diff --git a/config.xml b/config.xml index 96c211b..87c81a7 100755 --- a/config.xml +++ b/config.xml @@ -91,9 +91,12 @@ - + + + + + - diff --git a/package-lock.json b/package-lock.json index 6b881dc..05efc17 100755 --- a/package-lock.json +++ b/package-lock.json @@ -141,9 +141,9 @@ "integrity": "sha512-qLd0nXhLtDzeiavrdIP4ge679L2NYEl0NIRRcNmEyC69zAXv8rNj1ziRsVLPH319sUgYS/AQjbCFACPFls1Spg==" }, "@ionic-native/camera": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/@ionic-native/camera/-/camera-4.16.0.tgz", - "integrity": "sha512-YNa1C8AK7WtNhWMR/KR8U458bdpezu+7rqAlrZyKjLorBlNjGWUSxh8gigYYEf1My4slV517IvonUS49kR04zw==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@ionic-native/camera/-/camera-4.20.0.tgz", + "integrity": "sha512-WnfQq8RV+7ezOqpCyNx9Xgpy7Y8TZehGLSxZXnCqCbFZ72CpC70Q5AV/eTIRGiKkotx2U6nUopYF+gTj1cunFA==" }, "@ionic-native/core": { "version": "4.4.0", @@ -165,6 +165,11 @@ "resolved": "https://registry.npmjs.org/@ionic-native/launch-navigator/-/launch-navigator-4.16.0.tgz", "integrity": "sha512-cBloEL2mNvgb7s64lGZjszgu3BmB/3ZnQNW/hlj0RB14XcsVZo3Fv2u1licDTjjDYUTqU3ybjAt/oV5EOn+pDg==" }, + "@ionic-native/location-accuracy": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@ionic-native/location-accuracy/-/location-accuracy-4.20.0.tgz", + "integrity": "sha512-GB0kdW+4cZ4dE4319PsVV2zbRnV8qgBUih57195QSz5FRiFC4E0GPE6cVtUWJBrtvcyAMexk1L45bRlv5lYW3w==" + }, "@ionic-native/splash-screen": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@ionic-native/splash-screen/-/splash-screen-4.4.0.tgz", @@ -2464,6 +2469,11 @@ "resolved": "https://registry.npmjs.org/cordova-plugin-ionic-webview/-/cordova-plugin-ionic-webview-2.2.0.tgz", "integrity": "sha512-mNTJaIRsz83Vntk2d3jrPCnlqEPQsfOJW6U2AzS7WV1T15Jj/STdXI/Uv1vIyvPVd9h1OLF+yu64ZsmQH2VRMQ==" }, + "cordova-plugin-request-location-accuracy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cordova-plugin-request-location-accuracy/-/cordova-plugin-request-location-accuracy-2.3.0.tgz", + "integrity": "sha512-Rgr3DnRC8PUQyxmsOs76KxvDJB28MoCoYFfceiGn9Nzwsg6nAJmAwEtrYzm283x1cDhBPvzkZ6lzuldTkmnWjA==" + }, "cordova-plugin-splashscreen": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/cordova-plugin-splashscreen/-/cordova-plugin-splashscreen-5.0.2.tgz", @@ -7504,6 +7514,11 @@ } } }, + "watermarkjs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watermarkjs/-/watermarkjs-2.0.0.tgz", + "integrity": "sha1-adw+sb6qT3DBGJsgLj3mWF7NWyI=" + }, "webpack": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz", diff --git a/package.json b/package.json index a997e39..2bd732f 100755 --- a/package.json +++ b/package.json @@ -24,11 +24,12 @@ "@angular/platform-browser": "5.0.3", "@angular/platform-browser-dynamic": "5.0.3", "@ionic-native/app-version": "^4.20.0", - "@ionic-native/camera": "^4.16.0", + "@ionic-native/camera": "^4.20.0", "@ionic-native/core": "4.4.0", "@ionic-native/fingerprint-aio": "^4.16.0", "@ionic-native/geolocation": "^4.16.0", "@ionic-native/launch-navigator": "^4.16.0", + "@ionic-native/location-accuracy": "^4.20.0", "@ionic-native/splash-screen": "4.4.0", "@ionic-native/status-bar": "^4.16.0", "@ionic/storage": "^2.1.3", @@ -45,6 +46,7 @@ "cordova-plugin-geolocation": "2.4.3", "cordova-plugin-ionic-keyboard": "^2.0.5", "cordova-plugin-ionic-webview": "^2.0.0", + "cordova-plugin-request-location-accuracy": "2.3.0", "cordova-plugin-splashscreen": "5.0.2", "cordova-plugin-statusbar": "2.4.2", "cordova-plugin-whitelist": "1.3.3", @@ -58,6 +60,7 @@ "rxjs-compat": "^6.3.1", "sw-toolbox": "3.6.0", "uk.co.workingedge.phonegap.plugin.launchnavigator": "~4.2.2", + "watermarkjs": "^2.0.0", "zone.js": "0.8.18" }, "devDependencies": { @@ -85,11 +88,14 @@ "GEOLOCATION_USAGE_DESCRIPTION": "To locate you" }, "cordova-plugin-app-version": {}, - "cordova-sqlite-storage": {} + "cordova-sqlite-storage": {}, + "cordova-plugin-request-location-accuracy": { + "PLAY_SERVICES_LOCATION_VERSION": "16.+" + } }, "platforms": [ "browser", "android" ] } -} +} \ No newline at end of file diff --git a/plugins/android.json b/plugins/android.json index 717fb10..d3146bf 100755 --- a/plugins/android.json +++ b/plugins/android.json @@ -44,6 +44,10 @@ }, "cordova-sqlite-storage": { "PACKAGE_NAME": "com.sineedge.pdglender" + }, + "cordova-plugin-request-location-accuracy": { + "PLAY_SERVICES_LOCATION_VERSION": "16.+", + "PACKAGE_NAME": "com.sineedge.pdglender" } }, "dependent_plugins": { diff --git a/plugins/browser.json b/plugins/browser.json index b41bd41..b0aad24 100755 --- a/plugins/browser.json +++ b/plugins/browser.json @@ -42,6 +42,9 @@ }, "cordova-sqlite-storage": { "PACKAGE_NAME": "com.sineedge.pdglender" + }, + "cordova-plugin-request-location-accuracy": { + "PACKAGE_NAME": "com.sineedge.pdglender" } }, "dependent_plugins": { diff --git a/plugins/cordova-plugin-request-location-accuracy/README.md b/plugins/cordova-plugin-request-location-accuracy/README.md new file mode 100644 index 0000000..9035509 --- /dev/null +++ b/plugins/cordova-plugin-request-location-accuracy/README.md @@ -0,0 +1,390 @@ +Cordova Request Location Accuracy Plugin [![Latest Stable Version](https://img.shields.io/npm/v/cordova-plugin-request-location-accuracy.svg)](https://www.npmjs.com/package/cordova-plugin-request-location-accuracy) [![Total Downloads](https://img.shields.io/npm/dt/cordova-plugin-request-location-accuracy.svg)](https://npm-stat.com/charts.html?package=cordova-plugin-request-location-accuracy) +========================================================================================================================================================================================================================================================================================================================================================================================================== + + + +**Table of Contents** + +- [Overview](#overview) + - [Why is this plugin not just part of cordova-diagnostic-plugin?](#why-is-this-plugin-not-just-part-of-cordova-diagnostic-plugin) + - [Android overview](#android-overview) + - [Android Play Services library dependency](#android-play-services-library-dependency) + - [iOS overview](#ios-overview) + - [iOS "Cancel" button caveat](#ios-cancel-button-caveat) +- [Example project](#example-project) +- [Installation](#installation) + - [Using the Cordova/Phonegap CLI](#using-the-cordovaphonegap-cli) + - [PhoneGap Build](#phonegap-build) +- [Usage](#usage) + - [Android & iOS](#android--ios) + - [request()](#request) + - [isRequesting()](#isrequesting) + - [canRequest()](#canrequest) + - [Android-only](#android-only) + - [Request constants](#request-constants) + - [Callback constants](#callback-constants) +- [Full Android & iOS example](#full-android--ios-example) +- [License](#license) + + + +# Overview + +This Cordova/Phonegap plugin for Android and iOS to request enabling/changing of Location Services by triggering a native dialog from within the app, avoiding the need for the user to leave your app to change location settings manually. + + +[![donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG_global.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZRD3W47HQ3EMJ) + +I dedicate a considerable amount of my free time to developing and maintaining this Cordova plugin, along with my other Open Source software. +To help ensure this plugin is kept updated, new features are added and bugfixes are implemented quickly, please donate a couple of dollars (or a little more if you can stretch) as this will help me to afford to dedicate time to its maintenance. Please consider donating if you're using this plugin in an app that makes you money, if you're being paid to make the app, if you're asking for new features or priority bug fixes. + + +## Why is this plugin not just part of [cordova-diagnostic-plugin](https://github.com/dpa99c/cordova-diagnostic-plugin)? + +Because: +- you may not wish to use the location features of the diagnostic plugin and therefore may not require it +- you may not wish to use the features of this plugin + - on Android, the dependency on the Google Play Services library increases the size of the app APK by about 2Mb + +However, since this plugin requires runtime authorization to use location to be granted by the user, you may want to use the diagnostic plugin to check for/request location permission. + + +## Android overview + +[![Example Android app screencapture](https://j.gifs.com/KRL8Mb.gif)](https://www.youtube.com/watch?v=pbNdnMDRstg) + +On Android, this plugin allows an app to request a specific accuracy for Location Services. +If the requested accuracy is higher than the current Location Mode setting of the device, the user is asked to confirm the change with a Yes/No dialog. + +For example, if a navigation app that requires GPS, the plugin is able to switch on Location Services or change the Location Mode from low accuracy to high accuracy, +without the user needing to leave the app to do this manually on the Location Settings page. + +It uses the Google Play Services Location API (v7+) to change the device location settings. In case the user doesn't have an up-to-date version of Google Play Services or there's some other problem accessing it, you may want to use another of my plugins, [cordova.plugins.diagnostic](https://github.com/dpa99c/cordova-diagnostic-plugin) as a fallback. This is able to switch the user directly to the Location Settings page where they can manually change the Location Mode. + + + +### Android Play Services library dependency +This plugin depends on the Google Play Services library so you must install the "Google Repository" package under the "Extras" section in Android SDK Manager. +![SDK Manager](http://i.stack.imgur.com/jPqsW.png) + +#### Play Services version +* **IMPORTANT:** This plugin is not directly responsible for, nor cannot it resolve, Android build errors which occur due to version conflicts in Gradle dependencies. + * If you encounter Android build errors, please read the section below in detail to understand Gradle version dependencies in relation to this plugin. + * Also see the [Android Library Versions guide](https://developers.google.com/android/guides/versioning). + * Any issues which are opened which relate to build errors caused by Gradle version conflicts will be closed immediately with a reference given to the following section. + +* This plugin depends on the `play-services-location` component of the [Google Play Services library](https://developers.google.com/android/guides/overview#the_google_play_services_client_library), which is satisfied via Gradle during the Android build process. +* By default, [this plugin references](https://github.com/dpa99c/cordova-plugin-request-location-accuracy/blob/master/plugin.xml#L32) the most recently released major version of the `play-services-location` component (currently `v16` - see the [Android Library Release Notes](https://developers.google.com/android/guides/releases) for most recent minor/patch version). +* Android build errors can occur if different versions of the same library or component are specified as Gradle dependencies in the same Android project. +* You may encounter build errors if your Cordova project includes: + * other plugins which specify a different major version of the Play Services library + * In this case you may need to specify a custom version of the `play-services-location` component which is referenced by this plugin. + * You can do this using the `PLAY_SERVICES_LOCATION_VERSION` plugin variable at plugin installation - see the [installation section](#installation) for an example. + * You can find what other versions of the Play Services library are being referenced by looking at the `build.gradle` files in the `platforms/android/` directory of your Cordova project. + * Look for entries that contain `com.google.android.gms`, for example `implementation "com.google.android.gms:play-services-location:15.+"` + * other plugins which reference the Play Services library but do not allow you to specify a custom version (i.e the version is hard-coded) . + * You can use [cordova-android-play-services-gradle-release](https://github.com/dpa99c/cordova-android-play-services-gradle-release) to override the Play Services library version specified by these other plugins in order to align them and prevent build errors. + * other plugins which reference the Firebase library (or Google Services plugin), such as: + * [phonegap-plugin-push](https://github.com/phonegap/phonegap-plugin-push) + * [cordova-plugin-fcm](https://github.com/fechanique/cordova-plugin-fcm) + * [cordova-plugin-firebase](https://github.com/arnesson/cordova-plugin-firebase)) + * This is because the major versions of the Play Services and Firebase libraries need to align. + * You can use [cordova-android-firebase-gradle-release](https://github.com/dpa99c/cordova-android-firebase-gradle-release) to override the Firebase library versions specified by other plugins to align with the Play Services library version. + * See [#50](https://github.com/dpa99c/cordova-plugin-request-location-accuracy/issues/50#issuecomment-390025013) for an example of this. + +## iOS overview + +[![Example iOS app screencapture](https://j.gifs.com/1woNPj.gif)](https://www.youtube.com/watch?v=PBZKH7u5RlQ) + +If Location Services is turned OFF on an iOS device, no app on the device can access the location. + +It is not programmatically possible to switch Location Services ON or to directly open the Location Services page in the Settings app. + +The best that can be done by direct programmatic invocation of the Settings app is to open the app's own permissions page - the [`switchToSettings()`](https://github.com/dpa99c/cordova-diagnostic-plugin#switchtosettings) of [cordova-diagnostic-plugin](https://github.com/dpa99c/cordova-diagnostic-plugin#switchtosettings) enables you to do this. However, the user must still manually navigate from the app permissions page in the Settings app to the Location Services setting on the Privacy page. + +If Location Services is turned OFF, this plugin enables an app to display a native iOS system dialog which gives user the option of directly opening the Privacy page in the Settings app which contains the switch to turn Location Services ON. + +In order to show the native dialog allowing direct opening of the Privacy page, a location must be requested via the native location manager. So why can't you just use [cordova-plugin-geolocation](https://github.com/apache/cordova-plugin-geolocation) to request the location? Because when Location Services is OFF, the app reports that use of location is unauthorized, and [cordova-plugin-geolocation](https://github.com/apache/cordova-plugin-geolocation) will not request a location if it determines location is unauthorized: see [this Cordova issue](https://issues.apache.org/jira/browse/CB-10478). + +### iOS "Cancel" button caveat + +As highlighted by [issue #16](https://github.com/dpa99c/cordova-plugin-request-location-accuracy/issues/16), there is one scenario in which the iOS implementation of this plugin fails: if, upon successfully showing the native dialog, the user presses "Cancel" instead of "Settings", any subsequent requests via this plugin **will not** show the dialog again. Ever! This is because iOS assumes that if the user pressed "Cancel", they don't want your app to use their location, so iOS prevents you from asking them again to switch on Location Services. + +There's no way to tell which button the user pressed in the native dialog or whether "Cancel" was pressed and the dialog is not being shown. Consequently, if the user has pressed "Cancel" in the native dialog, any subsequent calls to the plugin will still result in the success callback being invoked, since (as far as the plugin is concerned), it successfully requested a location from the native location manager. + +The best approach to workaround this is to recheck the state of Location Services using [canRequest()](#canrequest) on each [resume event](https://cordova.apache.org/docs/en/latest/cordova/events/events.html#resume). If the user has pressed "Settings", your app will be put in the background while the Settings app is brought into the foreground, so when the user returns to your app, it will resume from the background. + +# Example project + +An example project illustrating use of this plugin can be found here: [https://github.com/dpa99c/cordova-plugin-request-location-accuracy-example](https://github.com/dpa99c/cordova-plugin-request-location-accuracy-example) + +# Installation + +## Using the Cordova/Phonegap CLI + + # Install with default Play Services Location library version + $ cordova plugin add cordova-plugin-request-location-accuracy + + # Install with custom Play Services Location library version + $ cordova plugin add cordova-plugin-request-location-accuracy --variable PLAY_SERVICES_LOCATION_VERSION=15.0.0 + +## PhoneGap Build +Add the following xml to your config.xml to use the latest version of this plugin from [npm](https://www.npmjs.com/package/cordova-plugin-request-location-accuracy): + + + + + +# Usage + +The plugin is exposed via the `cordova.plugins.locationAccuracy` object. + +## Android & iOS + +### request() + +This is the main plugin method. + +#### Android + +Requests a specific accuracy for Location Services. + + cordova.plugins.locationAccuracy.request(successCallback, errorCallback, accuracy) + +Parameters: + +- {Function} successCallback - callback to be invoked on successful resolution of the requested accuracy. +A single object argument will be passed which has two keys: +"code" in an integer corresponding to a [SUCCESS constant](#success-constants) and indicates the reason for success; +"message" is a string containing a description of the success. +- {Function} errorCallback - callback to be invoked on failure to resolve the requested accuracy. +A single object argument will be passed which has two keys: +"code" in an integer corresponding to an [ERROR constant](#error-constants) and indicates the reason for failure; +"message" is a string containing a description of the error. +- {Integer} accuracy - The location accuracy to request defined by an integer corresponding to a [REQUEST constant](#request-constants). + +Example usage: + + cordova.plugins.locationAccuracy.canRequest(function(canRequest){ + if(canRequest){ + cordova.plugins.locationAccuracy.request(function (success){ + console.log("Successfully requested accuracy: "+success.message); + }, function (error){ + console.error("Accuracy request failed: error code="+error.code+"; error message="+error.message); + if(error.code !== cordova.plugins.locationAccuracy.ERROR_USER_DISAGREED){ + if(window.confirm("Failed to automatically set Location Mode to 'High Accuracy'. Would you like to switch to the Location Settings page and do this manually?")){ + cordova.plugins.diagnostic.switchToLocationSettings(); + } + } + }, cordova.plugins.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY); + }else{ + // request location permission and try again + } + }); + +#### iOS + +If Location Services is OFF, invokes the native dialog to directly open the Location Services page in the Settings app. + + cordova.plugins.locationAccuracy.request(successCallback, errorCallback) + +Parameters: + +- {Function} successCallback - callback to be invoked on successful request to invoke the dialog. +- {Function} errorCallback - callback to be invoked on failure to request a location and invoked the dialog. + +Example usage: + + cordova.plugins.locationAccuracy.canRequest(function(canRequest){ + if(canRequest){ + cordova.plugins.locationAccuracy.request(function(){ + console.log("Successfully made request to invoke native Location Services dialog"); + }, function(){ + console.error("Failed to invoke native Location Services dialog"); + }); + }else{ + // request location permission and try again + } + }); + +### isRequesting() + +Indicates if a request is currently in progress. + + cordova.plugins.locationAccuracy.isRequesting(successCallback); + +Parameters: + +- {Function} successCallback - callback to pass result to. +This is passed a boolean argument indicating if a request is currently in progress. + +Example usage: + + cordova.plugins.locationAccuracy.isRequesting(function(requesting){ + console.log("A request " + (requesting ? "is" : "is not") + " currently in progress"); + }); + +### canRequest() + +Indicates if a request is possible to invoke a request. +On iOS, this will return true if Location Services is currently OFF and request is not currently in progress. +On Android, this will return true if the app has authorization to use location. + + cordova.plugins.locationAccuracy.canRequest(successCallback); + + +Parameters: + +- {Function} successCallback - callback to pass result to. +This is passed a boolean argument indicating if a request can be made. + +Example usage: + + cordova.plugins.locationAccuracy.canRequest(function(canRequest){ + console.log("A request " + (canRequest ? "can" : "cannot") + " currently be made"); + }); + +## Android-only + +### Request constants + +The location accuracy which is to be requested is defined as a set of REQUEST constants on the `cordova.plugins.locationAccuracy` object: + +- `cordova.plugins.locationAccuracy.REQUEST_PRIORITY_NO_POWER`: Request location mode priority "no power": the best accuracy possible with zero additional power consumption. +- `cordova.plugins.locationAccuracy.REQUEST_PRIORITY_LOW_POWER`: Request location mode priority "low power": "city" level accuracy (about 10km accuracy). +- `cordova.plugins.locationAccuracy.REQUEST_PRIORITY_BALANCED_POWER_ACCURACY`: Request location mode priority "balanced power": "block" level accuracy (about 100 meter accuracy). +- `cordova.plugins.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY`: Request location mode priority "high accuracy": the most accurate locations available. This will use GPS hardware to retrieve positions. + + +See [https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest#constants](https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest#constants) + +### Callback constants + +Both the `successCallback()` and `errorCallback()` functions will be passed an object which contains both a descriptive message and a code indicating the result of the operation. +These constants are defined on the `cordova.plugins.locationAccuracy` object. + +#### Success constants + +The `successCallback()` function will be pass an object where the "code" key may correspond to the following values: + +- `cordova.plugins.locationAccuracy.SUCCESS_SETTINGS_SATISFIED`: Success due to current location settings already satisfying requested accuracy. +- `cordova.plugins.locationAccuracy.SUCCESS_USER_AGREED`: Success due to user agreeing to requested accuracy change + +#### Error constants + +The `errorCallback()` function will be pass an object where the "code" key may correspond to the following values: + +- `cordova.plugins.locationAccuracy.ERROR_ALREADY_REQUESTING`: Error due an unresolved request already being in progress. +- `cordova.plugins.locationAccuracy.ERROR_INVALID_ACTION`: Error due invalid action requested. +- `cordova.plugins.locationAccuracy.ERROR_INVALID_ACCURACY`: Error due invalid accuracy requested. +- `cordova.plugins.locationAccuracy.ERROR_EXCEPTION`: Error due to exception in the native code. +- `cordova.plugins.locationAccuracy.ERROR_CANNOT_CHANGE_ACCURACY`: Error due to not being able to change location accuracy to requested state. +- `cordova.plugins.locationAccuracy.ERROR_USER_DISAGREED`: Error due to user rejecting requested accuracy change. +- `cordova.plugins.locationAccuracy.ERROR_GOOGLE_API_CONNECTION_FAILED`: Error due to failure to connect to Google Play Services API. The "message" key will contain a detailed description of the Google Play Services error. + + +# Full Android & iOS example + +The following example illustrates how to use the plugin cross-platform on both Android & iOS, +and also how to use [cordova-diagnostic-plugin](https://github.com/dpa99c/cordova-diagnostic-plugin) to request runtime permission to use location if necessary. + + var platform; + function onDeviceReady(){ + platform = cordova.platformId; + } + + + function onError(error) { + console.error("The following error occurred: " + error); + } + + function handleLocationAuthorizationStatus(status) { + switch (status) { + case cordova.plugins.diagnostic.permissionStatus.GRANTED: + if(platform === "ios"){ + onError("Location services is already switched ON"); + }else{ + _makeRequest(); + } + break; + case cordova.plugins.diagnostic.permissionStatus.NOT_REQUESTED: + requestLocationAuthorization(); + break; + case cordova.plugins.diagnostic.permissionStatus.DENIED: + if(platform === "android"){ + onError("User denied permission to use location"); + }else{ + _makeRequest(); + } + break; + case cordova.plugins.diagnostic.permissionStatus.DENIED_ALWAYS: + // Android only + onError("User denied permission to use location"); + break; + case cordova.plugins.diagnostic.permissionStatus.GRANTED_WHEN_IN_USE: + // iOS only + onError("Location services is already switched ON"); + break; + } + } + + function requestLocationAuthorization() { + cordova.plugins.diagnostic.requestLocationAuthorization(handleLocationAuthorizationStatus, onError); + } + + function requestLocationAccuracy() { + cordova.plugins.diagnostic.getLocationAuthorizationStatus(handleLocationAuthorizationStatus, onError); + } + + function _makeRequest(){ + cordova.plugins.locationAccuracy.canRequest(function(canRequest){ + if (canRequest) { + cordova.plugins.locationAccuracy.request(function () { + handleSuccess("Location accuracy request successful"); + }, function (error) { + onError("Error requesting location accuracy: " + JSON.stringify(error)); + if (error) { + // Android only + onError("error code=" + error.code + "; error message=" + error.message); + if (platform === "android" && error.code !== cordova.plugins.locationAccuracy.ERROR_USER_DISAGREED) { + if (window.confirm("Failed to automatically set Location Mode to 'High Accuracy'. Would you like to switch to the Location Settings page and do this manually?")) { + cordova.plugins.diagnostic.switchToLocationSettings(); + } + } + } + }, cordova.plugins.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY // iOS will ignore this + ); + } else { + // On iOS, this will occur if Location Services is currently on OR a request is currently in progress. + // On Android, this will occur if the app doesn't have authorization to use location. + onError("Cannot request location accuracy"); + } + }); + } + + // Make the request + requestLocationAccuracy(); + +# License + +The MIT License + +Copyright (c) 2016 Dave Alden (Working Edge Ltd.) + +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. diff --git a/plugins/cordova-plugin-request-location-accuracy/package.json b/plugins/cordova-plugin-request-location-accuracy/package.json new file mode 100644 index 0000000..32ce5f8 --- /dev/null +++ b/plugins/cordova-plugin-request-location-accuracy/package.json @@ -0,0 +1,66 @@ +{ + "_from": "cordova-plugin-request-location-accuracy", + "_id": "cordova-plugin-request-location-accuracy@2.3.0", + "_inBundle": false, + "_integrity": "sha512-Rgr3DnRC8PUQyxmsOs76KxvDJB28MoCoYFfceiGn9Nzwsg6nAJmAwEtrYzm283x1cDhBPvzkZ6lzuldTkmnWjA==", + "_location": "/cordova-plugin-request-location-accuracy", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "cordova-plugin-request-location-accuracy", + "name": "cordova-plugin-request-location-accuracy", + "escapedName": "cordova-plugin-request-location-accuracy", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npmjs.org/cordova-plugin-request-location-accuracy/-/cordova-plugin-request-location-accuracy-2.3.0.tgz", + "_shasum": "46c21ca92e46b7f9a209fbb7f5662562f14cbb97", + "_spec": "cordova-plugin-request-location-accuracy", + "_where": "/home/rajasekar/project/SineEdge/sineedgelenderapp", + "author": { + "name": "Dave Alden" + }, + "bugs": { + "url": "https://github.com/dpa99c/cordova-plugin-request-location-accuracy/issues" + }, + "bundleDependencies": false, + "cordova": { + "id": "cordova-plugin-request-location-accuracy", + "platforms": [ + "android", + "ios" + ] + }, + "cordova_name": "Request Location Accuracy", + "deprecated": false, + "description": "Cordova/Phonegap plugin for Android to request Location Accuracy mode via Google Play Services.", + "homepage": "https://github.com/dpa99c/cordova-plugin-request-location-accuracy#readme", + "issue": "https://github.com/dpa99c/cordova-plugin-request-location-accuracy/issues", + "keywords": [ + "ecosystem:cordova", + "cordova", + "cordova-android", + "cordova-ios", + "phonegap", + "diagnostic", + "location", + "accuracy", + "high accuracy", + "fine accuracy", + "gps", + "settings" + ], + "license": "MIT", + "name": "cordova-plugin-request-location-accuracy", + "repository": { + "type": "git", + "url": "git+https://github.com/dpa99c/cordova-plugin-request-location-accuracy.git" + }, + "version": "2.3.0" +} diff --git a/plugins/cordova-plugin-request-location-accuracy/plugin.xml b/plugins/cordova-plugin-request-location-accuracy/plugin.xml new file mode 100644 index 0000000..da9acca --- /dev/null +++ b/plugins/cordova-plugin-request-location-accuracy/plugin.xml @@ -0,0 +1,53 @@ + + + + Request Location Accuracy + Cordova/Phonegap plugin for Android and iOS to request enabling/changing of Location Services by triggering a native dialog + Dave Alden + + + + + https://github.com/dpa99c/cordova-plugin-request-location-accuracy.git + https://github.com/dpa99c/cordova-plugin-request-location-accuracy/issues + ecosystem:cordova,cordova,phonegap,android,diagnostic,location,accuracy,high accuracy,fine accuracy,gps,settings + MIT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/cordova-plugin-request-location-accuracy/src/android/RequestLocationAccuracy.java b/plugins/cordova-plugin-request-location-accuracy/src/android/RequestLocationAccuracy.java new file mode 100644 index 0000000..65bd1d4 --- /dev/null +++ b/plugins/cordova-plugin-request-location-accuracy/src/android/RequestLocationAccuracy.java @@ -0,0 +1,525 @@ +/* + 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 cordova.plugin; + +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.Manifest; +import android.app.Dialog; +import android.content.DialogInterface; +import android.util.Log; +import android.os.Bundle; +import android.app.Activity; +import android.content.Intent; +import android.content.IntentSender; + +import com.google.android.gms.common.ConnectionResult; +import com.google.android.gms.common.GoogleApiAvailability; +import com.google.android.gms.common.api.GoogleApiClient; +import com.google.android.gms.common.api.PendingResult; +import com.google.android.gms.common.api.ResultCallback; +import com.google.android.gms.common.api.Status; +import com.google.android.gms.location.LocationRequest; +import com.google.android.gms.location.LocationServices; +import com.google.android.gms.location.LocationSettingsRequest; +import com.google.android.gms.location.LocationSettingsResult; +import com.google.android.gms.location.LocationSettingsStatusCodes; + +import java.lang.reflect.Method; + +public class RequestLocationAccuracy extends CordovaPlugin implements + GoogleApiClient.ConnectionCallbacks, + GoogleApiClient.OnConnectionFailedListener, + ResultCallback { + public static final String TAG = "RequestLocationAccuracy"; + + /** + * Provides the entry point to Google Play services. + */ + protected GoogleApiClient mGoogleApiClient = null; + + /** + * Google API availability + */ + protected GoogleApiAvailability googleApiAvailability; + + + /** + * Stores parameters for requests to the FusedLocationProviderApi. + */ + protected LocationRequest mLocationRequest; + + /** + * Stores the types of location services the client is interested in using. Used for checking + * settings to determine if the device has optimal location settings. + */ + protected LocationSettingsRequest mLocationSettingsRequest; + + /** + * Constant used in the location settings dialog. + */ + protected static final int REQUEST_CHECK_SETTINGS = 0x1; + + /** + * Constant to indicated request for LocationRequest.PRIORITY_NO_POWER + */ + protected static final int REQUEST_PRIORITY_NO_POWER = 0; + + /** + * Constant to indicated request for LocationRequest.PRIORITY_LOW_POWER + */ + protected static final int REQUEST_PRIORITY_LOW_POWER = 1; + + /** + * Constant to indicated request for LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY + */ + protected static final int REQUEST_PRIORITY_BALANCED_POWER_ACCURACY = 2; + + /** + * Constant to indicated request for LocationRequest.HIGH_ACCURACY + */ + protected static final int REQUEST_PRIORITY_HIGH_ACCURACY = 3; + + /** + * Success due to current location settings already satisfying requested + * accuracy + */ + protected static final int SUCCESS_SETTINGS_SATISFIED = 0; + + /** + * Success due to user agreeing to requested accuracy change + */ + protected static final int SUCCESS_USER_AGREED = 1; + + /** + * Error due invalid action requested + */ + protected static final int ERROR_INVALID_ACTION = 0; + + /** + * Error due invalid accuracy requested + */ + protected static final int ERROR_INVALID_ACCURACY = 1; + + /** + * Error due to exception + */ + protected static final int ERROR_EXCEPTION = 2; + + /** + * Error due to not being able to change location accuracy to requested state + */ + protected static final int ERROR_CANNOT_CHANGE_ACCURACY = 3; + + /** + * Error due to user rejecting requested accuracy change + */ + protected static final int ERROR_USER_DISAGREED = 4; + + /** + * Error due to failure to connect to Google Play Services API + */ + protected static final int ERROR_GOOGLE_API_CONNECTION_FAILED = 5; + + /** + * Cordova callback context + */ + protected CallbackContext context = null; + + /** + * Indicates a permanent error, so doesn't recheck since the Google APIs won't invoke the listeners on subsequent calls. + */ + protected ConnectionResult permanentError = null; + + /** + * Constructor. + */ + public RequestLocationAccuracy() {} + + + /** + * 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); + try { + googleApiAvailability = GoogleApiAvailability.getInstance(); + buildGoogleApiClient(); + }catch(Exception e ) { + handleError(e.getMessage(), ERROR_EXCEPTION); + } + } + + /** + * 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 { + boolean result; + context = callbackContext; + try { + if(action.equals("request")) { + result = request(args.getInt(0)); + }else if(action.equals("canRequest")) { + result = canRequest(); + }else { + handleError("Invalid action", ERROR_INVALID_ACTION); + result = false; + } + }catch(Exception e ) { + handleError(e.getMessage(), ERROR_EXCEPTION); + result = false; + } + return result; + } + + public boolean request(int requestedAccuracy) throws Exception{ + if(permanentError != null){ + this.onConnectionFailed(permanentError); + return true; + } + + if(mGoogleApiClient == null){ + handleError("Google Play Services Client failed to initialize", ERROR_GOOGLE_API_CONNECTION_FAILED); + return true; + } + + int priority; + switch(requestedAccuracy){ + case REQUEST_PRIORITY_NO_POWER: + priority = LocationRequest.PRIORITY_NO_POWER; + break; + case REQUEST_PRIORITY_LOW_POWER: + priority = LocationRequest.PRIORITY_LOW_POWER; + break; + case REQUEST_PRIORITY_BALANCED_POWER_ACCURACY: + priority = LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY; + break; + case REQUEST_PRIORITY_HIGH_ACCURACY: + priority = LocationRequest.PRIORITY_HIGH_ACCURACY; + break; + default: + handleError("'"+requestedAccuracy+"' is not a valid accuracy constant", ERROR_INVALID_ACCURACY); + return false; + } + + createLocationRequest(priority); + buildLocationSettingsRequest(); + checkLocationSettings(); + return true; + } + + public boolean canRequest() throws Exception{ + boolean _canRequest = isLocationAuthorized(); + context.success(_canRequest ? 1 : 0); + return true; + } + + private boolean isLocationAuthorized() throws Exception { + boolean authorized = hasPermission(Manifest.permission.ACCESS_FINE_LOCATION) || hasPermission(Manifest.permission.ACCESS_COARSE_LOCATION); + Log.v(TAG, "Location permission is " + (authorized ? "authorized" : "unauthorized")); + return authorized; + } + + private boolean hasPermission(String permission) throws Exception{ + boolean hasPermission = true; + Method method = null; + try { + method = cordova.getClass().getMethod("hasPermission", permission.getClass()); + Boolean bool = (Boolean) method.invoke(cordova, permission); + hasPermission = bool.booleanValue(); + } catch (NoSuchMethodException e) { + Log.w(TAG, "Cordova v" + CordovaWebView.CORDOVA_VERSION + " does not support runtime permissions so defaulting to GRANTED for " + permission); + } + return hasPermission; + } + + protected void handleError(String errorMsg, int errorCode){ + try { + Log.e(TAG, errorMsg); + if(context != null){ + JSONObject error = new JSONObject(); + error.put("message", errorMsg); + error.put("code", errorCode); + context.error(error); + } + } catch (JSONException e) { + Log.e(TAG, e.toString()); + } + } + + protected void handleSuccess(String msg, int code){ + try { + Log.i(TAG, msg); + if(context != null){ + JSONObject success = new JSONObject(); + success.put("message", msg); + success.put("code", code); + context.success(success); + } + } catch (JSONException e) { + handleError(e.getMessage(), ERROR_EXCEPTION); + } + } + + /** + * Builds a GoogleApiClient. Uses the {@code #addApi} method to request the + * LocationServices API. + */ + protected synchronized void buildGoogleApiClient() { + Log.i(TAG, "Building GoogleApiClient"); + mGoogleApiClient = new GoogleApiClient.Builder(this.cordova.getActivity()) + .addConnectionCallbacks(this) + .addOnConnectionFailedListener(this) + .addApi(LocationServices.API) + .build(); + + Log.i(TAG, "Connect Google API client"); + mGoogleApiClient.connect(); + } + + /** + * Sets up the location request. Android has two location request settings: + * {@code ACCESS_COARSE_LOCATION} and {@code ACCESS_FINE_LOCATION}. These settings control + * the accuracy of the current location. This sample uses ACCESS_FINE_LOCATION, as defined in + * the AndroidManifest.xml. + *

+ * When the ACCESS_FINE_LOCATION setting is specified, combined with a fast update + * interval (5 seconds), the Fused Location Provider API returns location updates that are + * accurate to within a few feet. + *

+ * These settings are appropriate for mapping applications that show real-time location + * updates. + */ + protected void createLocationRequest(int priority) { + Log.i(TAG, "Create location request"); + mLocationRequest = new LocationRequest(); + mLocationRequest.setPriority(priority); + } + + /** + * Uses a {@link com.google.android.gms.location.LocationSettingsRequest.Builder} to build + * a {@link com.google.android.gms.location.LocationSettingsRequest} that is used for checking + * if a device has the needed location settings. + */ + protected void buildLocationSettingsRequest() { + Log.i(TAG, "Build location settings request"); + LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder(); + builder.addLocationRequest(mLocationRequest); + builder.setAlwaysShow(true); + mLocationSettingsRequest = builder.build(); + } + + /** + * Check if the device's location settings are adequate for the app's needs using the + * {@link com.google.android.gms.location.SettingsApi#checkLocationSettings(GoogleApiClient, + * LocationSettingsRequest)} method, with the results provided through a {@code PendingResult}. + */ + protected void checkLocationSettings() { + Log.i(TAG, "Check location settings"); + PendingResult result = + LocationServices.SettingsApi.checkLocationSettings( + mGoogleApiClient, + mLocationSettingsRequest + ); + result.setResultCallback(this); + } + + /** + * The callback invoked when + * {@link com.google.android.gms.location.SettingsApi#checkLocationSettings(GoogleApiClient, + * LocationSettingsRequest)} is called. Examines the + * {@link com.google.android.gms.location.LocationSettingsResult} object and determines if + * location settings are adequate. If they are not, begins the process of presenting a location + * settings dialog to the user. + */ + @Override + public void onResult(LocationSettingsResult locationSettingsResult) { + Log.i(TAG, "onResult()"); + final Status status = locationSettingsResult.getStatus(); + switch (status.getStatusCode()) { + case LocationSettingsStatusCodes.SUCCESS: + String msg = "All location settings are satisfied."; + Log.i(TAG, msg); + handleSuccess(msg, SUCCESS_SETTINGS_SATISFIED); + break; + case LocationSettingsStatusCodes.RESOLUTION_REQUIRED: + Log.i(TAG, "Location settings are not satisfied. Show the user a dialog to upgrade location settings "); + try { + // Show the dialog by calling startResolutionForResult(), and check the result + // in onActivityResult(). + this.cordova.setActivityResultCallback(this); + status.startResolutionForResult(this.cordova.getActivity(), REQUEST_CHECK_SETTINGS); + } catch (IntentSender.SendIntentException e) { + handleError("PendingIntent unable to execute request: ".concat(e.getMessage()), ERROR_CANNOT_CHANGE_ACCURACY); + } + break; + case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE: + handleError("Location settings are inadequate, and cannot be fixed here. Dialog not created.", ERROR_CANNOT_CHANGE_ACCURACY); + break; + } + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + Log.i(TAG, "onActivityResult()"); + switch (requestCode) { + // Check for the integer request code originally supplied to startResolutionForResult(). + case REQUEST_CHECK_SETTINGS: + switch (resultCode) { + case Activity.RESULT_OK: + String msg = "User agreed to make required location settings changes."; + Log.i(TAG, msg); + handleSuccess(msg, SUCCESS_USER_AGREED); + break; + case Activity.RESULT_CANCELED: + handleError("User chose not to make required location settings changes.", ERROR_USER_DISAGREED); + break; + } + break; + } + } + + /** + * Runs when a GoogleApiClient object successfully connects. + */ + @Override + public void onConnected(Bundle connectionHint) { + Log.i(TAG, "Connected to GoogleApiClient"); + } + + @Override + public void onConnectionSuspended(int cause) { + Log.i(TAG, "Connection suspended"); + } + + @Override + public void onStart() { + Log.i(TAG, "On start"); + super.onStart(); + } + + @Override + public void onDestroy() { + Log.i(TAG, "On onDestroy"); + if(mGoogleApiClient != null){ + super.onStop(); + Log.i(TAG, "Disconnect Google API client"); + try { + mGoogleApiClient.disconnect(); + }catch(Exception e ) { + handleError(e.getMessage(), ERROR_EXCEPTION); + } + } + } + + @Override + public void onConnectionFailed(ConnectionResult result) { + // https://developers.google.com/android/reference/com/google/android/gms/common/ConnectionResult + permanentError = result; + String reason; + switch (result.getErrorCode()){ + case ConnectionResult.API_UNAVAILABLE: + reason = "One of the API components you attempted to connect to is not available."; + break; + case ConnectionResult.CANCELED: + reason = "The connection was canceled."; + break; + case ConnectionResult.DEVELOPER_ERROR: + reason = "The application is misconfigured."; + break; + case ConnectionResult.INTERNAL_ERROR: + reason = "An internal error occurred."; + break; + case ConnectionResult.INTERRUPTED: + reason = "An interrupt occurred while waiting for the connection complete."; + break; + case ConnectionResult.INVALID_ACCOUNT: + reason = "he client attempted to connect to the service with an invalid account name specified."; + break; + case ConnectionResult.LICENSE_CHECK_FAILED: + reason = "The application is not licensed to the user."; + break; + case ConnectionResult.NETWORK_ERROR: + reason = "A network error occurred."; + break; + case ConnectionResult.RESOLUTION_REQUIRED: + reason = "Completing the connection requires some form of resolution."; + break; + case ConnectionResult.SERVICE_DISABLED: + reason = "The installed version of Google Play services has been disabled on this device."; + break; + case ConnectionResult.SERVICE_INVALID: + reason = "The version of the Google Play services installed on this device is not authentic."; + break; + case ConnectionResult.SERVICE_MISSING: + reason = "Google Play services is missing on this device."; + break; + case ConnectionResult.SERVICE_MISSING_PERMISSION: + reason = "Google Play service doesn't have one or more required permissions."; + break; + case ConnectionResult.SERVICE_UPDATING: + reason = "Google Play service is currently being updated on this device."; + break; + case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED: + reason = "The installed version of Google Play services is out of date."; + break; + case ConnectionResult.SIGN_IN_FAILED: + reason = "The client attempted to connect to the service but the user is not signed in."; + break; + case ConnectionResult.SIGN_IN_REQUIRED: + reason = "The client attempted to connect to the service but the user is not signed in."; + break; + case ConnectionResult.TIMEOUT: + reason = "The timeout was exceeded while waiting for the connection to complete."; + break; + default: + reason = "Unknown reason"; + } + handleError("Failed to connect to Google Play Services: ".concat(reason), ERROR_GOOGLE_API_CONNECTION_FAILED); + + int status = googleApiAvailability.isGooglePlayServicesAvailable(cordova.getActivity().getApplicationContext()); + if (googleApiAvailability.isUserResolvableError (status)) { + Dialog dialog = googleApiAvailability.getErrorDialog(cordova.getActivity(),status, 0); + dialog.setOnCancelListener(new DialogInterface.OnCancelListener() { + @Override + public void onCancel(DialogInterface dialogInterface) { + cordova.getActivity().finish(); + } + }); + dialog.show(); + permanentError = null; + } + } +} \ No newline at end of file diff --git a/plugins/cordova-plugin-request-location-accuracy/src/ios/RequestLocationAccuracy.h b/plugins/cordova-plugin-request-location-accuracy/src/ios/RequestLocationAccuracy.h new file mode 100644 index 0000000..7d8b652 --- /dev/null +++ b/plugins/cordova-plugin-request-location-accuracy/src/ios/RequestLocationAccuracy.h @@ -0,0 +1,15 @@ +#import +#import + + +@interface RequestLocationAccuracy : CDVPlugin { +@private BOOL __locationStarted; +} + +@property (nonatomic, strong) CLLocationManager* locationManager; + +- (void) request:(CDVInvokedUrlCommand*)command; +- (void) isRequesting:(CDVInvokedUrlCommand*)command; +- (void) canRequest:(CDVInvokedUrlCommand*)command; + +@end diff --git a/plugins/cordova-plugin-request-location-accuracy/src/ios/RequestLocationAccuracy.m b/plugins/cordova-plugin-request-location-accuracy/src/ios/RequestLocationAccuracy.m new file mode 100644 index 0000000..1514fb8 --- /dev/null +++ b/plugins/cordova-plugin-request-location-accuracy/src/ios/RequestLocationAccuracy.m @@ -0,0 +1,119 @@ +#import "RequestLocationAccuracy.h" + +@implementation RequestLocationAccuracy + +// Initialization +@synthesize locationManager; + +- (void)pluginInitialize +{ + self.locationManager = [[CLLocationManager alloc] init]; + self.locationManager.delegate = self; + __locationStarted = NO; +} + +// Plugin API +- (void) request:(CDVInvokedUrlCommand*)command;{ + CDVPluginResult* pluginResult; + @try { + if (__locationStarted) { + pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"Location is already being requested"]; + }else if(![self canRequest]){ + // Location services is already enabled + pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK]; + }else{ + [self.locationManager startUpdatingLocation]; + __locationStarted = YES; + pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK]; + } + }@catch (NSException *exception) { + pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:exception.reason]; + } + [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId]; +} + +- (void) isRequesting:(CDVInvokedUrlCommand*)command;{ + int result; + if(__locationStarted){ + result = 1; + }else{ + result = 0; + } + [self.commandDelegate sendPluginResult:[CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsInt:result] callbackId:command.callbackId]; +} + +- (void) canRequest:(CDVInvokedUrlCommand*)command;{ + int result; + if([self canRequest]){ + result = 1; + }else{ + result = 0; + } + [self.commandDelegate sendPluginResult:[CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsInt:result] callbackId:command.callbackId]; +} + +// Internals + +- (BOOL) canRequest +{ + return ![self isLocationServicesEnabled] && !__locationStarted; +} + + +- (void)stopRequestingLocation +{ + if (__locationStarted) { + [self.locationManager stopUpdatingLocation]; + __locationStarted = NO; + } +} + +- (BOOL)isAuthorized +{ + BOOL authorizationStatusClassPropertyAvailable = [CLLocationManager respondsToSelector:@selector(authorizationStatus)]; // iOS 4.2+ + + if (authorizationStatusClassPropertyAvailable) { + NSUInteger authStatus = [CLLocationManager authorizationStatus]; +#ifdef __IPHONE_8_0 + if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) { //iOS 8.0+ + return (authStatus == kCLAuthorizationStatusAuthorizedWhenInUse) || (authStatus == kCLAuthorizationStatusAuthorizedAlways) || (authStatus == kCLAuthorizationStatusNotDetermined); + } +#endif + return (authStatus == kCLAuthorizationStatusAuthorized) || (authStatus == kCLAuthorizationStatusNotDetermined); + } + + // by default, assume YES (for iOS < 4.2) + return YES; +} + +- (BOOL)isLocationServicesEnabled +{ + BOOL locationServicesEnabledInstancePropertyAvailable = [self.locationManager respondsToSelector:@selector(locationServicesEnabled)]; // iOS 3.x + BOOL locationServicesEnabledClassPropertyAvailable = [CLLocationManager respondsToSelector:@selector(locationServicesEnabled)]; // iOS 4.x + + if (locationServicesEnabledClassPropertyAvailable) { // iOS 4.x + return [CLLocationManager locationServicesEnabled]; + } else if (locationServicesEnabledInstancePropertyAvailable) { // iOS 2.x, iOS 3.x + return [(id)self.locationManager locationServicesEnabled]; + } else { + return NO; + } +} + +#pragma mark - locationManager delegate + +- (void)locationManager:(CLLocationManager*)manager + didUpdateToLocation:(CLLocation*)newLocation + fromLocation:(CLLocation*)oldLocation +{ + [self stopRequestingLocation]; + +} + +- (void)locationManager:(CLLocationManager*)manager didFailWithError:(NSError*)error +{ + NSLog(@"locationManager::didFailWithError %@", [error localizedFailureReason]); + [self stopRequestingLocation]; +} + +@end \ No newline at end of file diff --git a/plugins/cordova-plugin-request-location-accuracy/www/android/RequestLocationAccuracy.js b/plugins/cordova-plugin-request-location-accuracy/www/android/RequestLocationAccuracy.js new file mode 100644 index 0000000..fb4ca3c --- /dev/null +++ b/plugins/cordova-plugin-request-location-accuracy/www/android/RequestLocationAccuracy.js @@ -0,0 +1,151 @@ +/** + * Request Location Accuracy plugin + * + * Copyright (c) 2016 Dave Alden (Working Edge Ltd.) + **/ +var RequestLocationAccuracy = function(){ + this.requesting = false; +}; + +/** + * Request location mode priority "no power": the best accuracy possible with zero additional power consumption. + * https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html#PRIORITY_NO_POWER + * @type {number} + */ +RequestLocationAccuracy.prototype.REQUEST_PRIORITY_NO_POWER = 0; + +/** + * Request location mode priority "low power": "city" level accuracy (about 10km accuracy) + * https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html#PRIORITY_LOW_POWER + * @type {number} + */ +RequestLocationAccuracy.prototype.REQUEST_PRIORITY_LOW_POWER = 1; + +/** + * Request location mode priority "balanced power": "block" level accuracy (about 100 meter accuracy) + * https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html#PRIORITY_BALANCED_POWER_ACCURACY + * @type {number} + */ +RequestLocationAccuracy.prototype.REQUEST_PRIORITY_BALANCED_POWER_ACCURACY = 2; + +/** + * Request location mode priority "high accuracy": the most accurate locations available. This will use GPS hardware to retrieve positions. + * https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html#PRIORITY_HIGH_ACCURACY + * @type {number} + */ +RequestLocationAccuracy.prototype.REQUEST_PRIORITY_HIGH_ACCURACY = 3; + + +/** + * Success due to current location settings already satisfying requested accuracy + * @type {number} + */ +RequestLocationAccuracy.prototype.SUCCESS_SETTINGS_SATISFIED = 0; + +/** + * Success due to user agreeing to requested accuracy change + * @type {number} + */ +RequestLocationAccuracy.prototype.SUCCESS_USER_AGREED = 1; + +/** + * Error due an unresolved request already being in progress. + * @type {number} + */ +RequestLocationAccuracy.prototype.ERROR_ALREADY_REQUESTING = -1; + +/** + * Error due invalid action requested + * @type {number} + */ +RequestLocationAccuracy.prototype.ERROR_INVALID_ACTION = 0; + +/** + * Error due invalid accuracy requested + * @type {number} + */ +RequestLocationAccuracy.prototype.ERROR_INVALID_ACCURACY = 1; + +/** + * Error due to exception in the native code + * @type {number} + */ +RequestLocationAccuracy.prototype.ERROR_EXCEPTION = 2; + +/** + * Error due to not being able to change location accuracy to requested state + * @type {number} + */ +RequestLocationAccuracy.prototype.ERROR_CANNOT_CHANGE_ACCURACY = 3; + +/** + * Error due to user rejecting requested accuracy change + * @type {number} + */ +RequestLocationAccuracy.prototype.ERROR_USER_DISAGREED = 4; + +/** + * Error due to failure to connect to Google Play Services API + * @type {number} + */ +RequestLocationAccuracy.prototype.ERROR_GOOGLE_API_CONNECTION_FAILED = 5; + +/** + * Requests a specific accuracy for Location Services. + * + * @param [Function} successCallback - callback to be invoked on successful resolution of the requested accuracy. + * A single object argument will be passed which has two keys: "code" in an integer corresponding to a SUCCESS constant and indicates the reason for success; + * "message" is a string containing a description of the success. + * @param {Function} errorCallback - callback to be invoked on failure to resolve the requested accuracy. + * A single object argument will be passed which has two keys: "code" in an integer corresponding to an ERROR constant and indicates the reason for failure; + * "message" is a string containing a description of the error. + * @param {Integer} accuracy - The location accuracy to request defined by an integer corresponding to a REQUEST constant. + */ +RequestLocationAccuracy.prototype.request = function(successCallback, errorCallback, accuracy) { + var _this = this; + + if(this.requesting){ + return errorCallback({ + code: _this.ERROR_ALREADY_REQUESTING, + message: "A request is already in progress" + }); + } + + this.requesting = true; + + return cordova.exec(function(data){ + _this.requesting = false; + successCallback(data) + }, + function(err) { + _this.requesting = false; + errorCallback(err); + }, + 'RequestLocationAccuracy', + 'request', + [accuracy]); +}; + +/** + * Indicates if a request is currently in progress. + * + * @param [Function} successCallback - callback to pass result to. + * This is passed a boolean argument indicating if a request is currently in progress; + */ +RequestLocationAccuracy.prototype.isRequesting = function(successCallback) { + successCallback(!!this.requesting); +}; + +/** + * Indicates if it is possible to request a specific location accuracy. + * This will return true if the app is authorized to use location. + * + * @param [Function} successCallback - callback to pass result to. + * This is passed a boolean argument indicating if a request can be made. + */ +RequestLocationAccuracy.prototype.canRequest = function(successCallback) { + return cordova.exec(successCallback, null, 'RequestLocationAccuracy', 'canRequest', []); +}; + +module.exports = new RequestLocationAccuracy(); + diff --git a/plugins/cordova-plugin-request-location-accuracy/www/ios/RequestLocationAccuracy.js b/plugins/cordova-plugin-request-location-accuracy/www/ios/RequestLocationAccuracy.js new file mode 100644 index 0000000..afed360 --- /dev/null +++ b/plugins/cordova-plugin-request-location-accuracy/www/ios/RequestLocationAccuracy.js @@ -0,0 +1,42 @@ +/** + * Request Location Accuracy plugin + * + * Copyright (c) 2016 Dave Alden (Working Edge Ltd.) +**/ +var RequestLocationAccuracy = function(){ +}; + + +/** + * Requests a position to invoke to native dialog to turn on Location Services. + * + * @param [Function} successCallback - callback to be invoked on successful position request. + * @param {Function} errorCallback - callback to be invoked on failure to request position. + */ +RequestLocationAccuracy.prototype.request = function(successCallback, errorCallback) { + return cordova.exec(successCallback, errorCallback, 'RequestLocationAccuracy', 'request', []); +}; + +/** + * Indicates if a request is possible to invoke to native dialog to turn on Location Services. + * This will return true if Location Services is currently OFF and request is not currently in progress. + * + * @param [Function} successCallback - callback to pass result to. + * This is passed a boolean argument indicating if a request can be made. + */ +RequestLocationAccuracy.prototype.canRequest = function(successCallback) { + return cordova.exec(successCallback, null, 'RequestLocationAccuracy', 'canRequest', []); +}; + +/** + * Indicates if a request is currently in progress. + * + * @param [Function} successCallback - callback to pass result to. + * This is passed a boolean argument indicating if a request is currently in progress; + */ +RequestLocationAccuracy.prototype.isRequesting = function(successCallback) { + return cordova.exec(successCallback, null, 'RequestLocationAccuracy', 'isRequesting', []); +}; + +module.exports = new RequestLocationAccuracy(); + diff --git a/plugins/fetch.json b/plugins/fetch.json index 5caaa93..b0d3ee1 100755 --- a/plugins/fetch.json +++ b/plugins/fetch.json @@ -122,5 +122,13 @@ }, "is_top_level": true, "variables": {} + }, + "cordova-plugin-request-location-accuracy": { + "source": { + "type": "registry", + "id": "cordova-plugin-request-location-accuracy" + }, + "is_top_level": true, + "variables": {} } } \ No newline at end of file diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 61e94f1..1f29014 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -12,8 +12,7 @@ import { AuthPage } from '../pages/auth/auth'; import {AppVersion} from '@ionic-native/app-version' import { HomePageModule } from '../pages/sales_pd/pages/home/home.module'; import { HomePage } from '../pages/sales_pd/pages/home/home'; - - +import { SalesPDlistPage } from '../pages/sales_pd/pages/sales-p-dlist/sales-p-dlist'; @Component({ templateUrl: 'app.html' @@ -35,8 +34,7 @@ export class MyApp { // used for an example of ngFor and navigation this.pages = [ // { title: 'Home', component: HomePage, icon: 'home' }, - { title: 'Home', icon: 'home',method:()=>this.menulist(3) }, - { title :'Sales PD',icon:'list',method:()=>this.menulist(3)}, + { title: 'Home', icon: 'home',method:()=>this.menulist(1) }, { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)} ]; @@ -114,7 +112,12 @@ export class MyApp { { this.userAccess = true; this.userDetails = this.userDetails.records[0]; - + localStorage.setItem("user_details",JSON.stringify( this.userDetails)); + if(this.userDetails.short_name == 'SMC'){ + this.pages.splice(-1,1) + this.pages.push( { title :'Sales PD',icon:'list',method:()=>this.menulist(3)}, + { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)}) + } } }); @@ -133,7 +136,7 @@ export class MyApp { }); break; case 3: - this.nav.setRoot(HomePage); + this.nav.setRoot(SalesPDlistPage); break; case 4: break; diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 4ac61d5..66ee9e0 100755 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -66,7 +66,7 @@ import { QuestionCategoryProvider } from '../providers/question-category/questio import { ReactiveFormsModule,FormsModule} from '@angular/forms'; import { IonicImageViewerModule } from 'ionic-img-viewer'; -import { CameraProvider } from '../providers/common-provider/camera'; +// import { CameraProvider } from '../providers/common-provider/camera'; import { LoadingProvider } from '../providers/common-provider/loading'; import { Camera } from '@ionic-native/camera'; @@ -76,6 +76,10 @@ import {AppVersion} from '@ionic-native/app-version' // import { SalesPdProvider } from '../pages/sales_pd/providers/sales-pd/sales-pd'; // import { HomePage } from '../pages/sales_pd/pages/home/home'; import { HomePageModule } from '../pages/sales_pd/pages/home/home.module'; +import { CameraProvider } from '../pages/sales_pd/providers/camera/camera'; +import { SalesPDlistPage } from '../pages/sales_pd/pages/sales-p-dlist/sales-p-dlist'; +import { LocationAccuracy } from '@ionic-native/location-accuracy'; + @NgModule({ @@ -88,7 +92,7 @@ import { HomePageModule } from '../pages/sales_pd/pages/home/home.module'; PasswordPage, PdAllocationPage, InputPage, - + SalesPDlistPage ], imports: [ @@ -140,6 +144,7 @@ import { HomePageModule } from '../pages/sales_pd/pages/home/home.module'; PasswordPage, PdAllocationPage, InputPage, + SalesPDlistPage ], providers: [ @@ -156,8 +161,9 @@ import { HomePageModule } from '../pages/sales_pd/pages/home/home.module'; },LaunchNavigator, AwsServiceProvider, QuestionCategoryProvider, - CameraProvider,Camera, + CameraProvider,Camera,LocationAccuracy, LoadingProvider,Geolocation,AppVersion, + CameraProvider, ], diff --git a/src/app/app.scss b/src/app/app.scss index c1f5df1..cd56103 100755 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -234,4 +234,5 @@ ion-content { } } } -} \ No newline at end of file +} + diff --git a/src/assets/img/PD_watermark.png b/src/assets/img/PD_watermark.png new file mode 100755 index 0000000..a3809e8 Binary files /dev/null and b/src/assets/img/PD_watermark.png differ diff --git a/src/pages/pd-list/pd-list.ts b/src/pages/pd-list/pd-list.ts index 8551390..e27d0c2 100755 --- a/src/pages/pd-list/pd-list.ts +++ b/src/pages/pd-list/pd-list.ts @@ -68,6 +68,7 @@ export class PdListPage { this.userDetails = res; if(this.userDetails.dataStatus == true){ this.userDetails = this.userDetails.records[0]; + localStorage.setItem("user_details",JSON.stringify( this.userDetails)); // console.log('this.userDetails.records[0]',this.userDetails.records[0]); this.pdofficer.getpddetails(this.userDetails.fk_entity_id,this.userDetails.userid).subscribe(res=> { diff --git a/src/pages/sales_pd/components/components.module.ts b/src/pages/sales_pd/components/components.module.ts index 39c27fe..5386685 100644 --- a/src/pages/sales_pd/components/components.module.ts +++ b/src/pages/sales_pd/components/components.module.ts @@ -10,6 +10,8 @@ import { BrowserModule } from '@angular/platform-browser'; import { IonicModule } from 'ionic-angular'; import { MyApp } from '../../../app/app.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + + @NgModule({ declarations: [QuesTemplateComponent], imports: [MatButtonToggleModule, diff --git a/src/pages/sales_pd/components/ques-template/ques-template.html b/src/pages/sales_pd/components/ques-template/ques-template.html index eb22216..b8a8408 100644 --- a/src/pages/sales_pd/components/ques-template/ques-template.html +++ b/src/pages/sales_pd/components/ques-template/ques-template.html @@ -1,6 +1,6 @@ -

-
+
+
@@ -11,39 +11,90 @@ {{parent_ques.get('question').value}} - + Field is Required
{{parent_ques.get('question').value}} - {{val.answer}}
+ {{val.answer}}
{{parent_ques.get('question').value}} - + {{val.answer}} + Field is Required
{{parent_ques.get('question').value}} - {{val.answer}}
+ {{val.answer}}
{{parent_ques.get('question').value}} - - {{val.answer}} + + {{val.answer}} + Field is Required + +
+ + + +
+
+ + + +
+
+ +
+
+
+
+
+
+
+
+ + + {{parent_ques.get('question').value}} + + Field is Required + + + + {{parent_ques.get('question').value}} + + + + + + + -- + + {{val.answer}} + + Field is Required + +
+ -
+ +
-
-
+ - + @@ -66,43 +117,81 @@ --> -
+
{{single_ques.get('question').value}} - + Field is Required
{{single_ques.get('question').value}} - - {{val.answer}}
+ + {{val.answer}}
{{single_ques.get('question').value}} - - {{val.answer}} + + {{val.answer}} + Field is Required
{{single_ques.get('question').value}} - {{val.answer}}
+ {{val.answer}}
{{single_ques.get('question').value}} - {{val.answer}} + {{val.answer}} + Field is Required + + + {{single_ques.get('question').value}} + + Field is Required + + + + {{parent_ques.get('question').value}} + + + + + + + -- + + {{val.answer}} + + Field is Required + + +
+ + + + {{single_ques.get('subfield_caption').value}} + + + +
@@ -121,9 +210,63 @@ -
+ + + + +
+
+
+ + +
{{parent_ques.get('group_title').value}}
+
+
+ + + + + + + + + + +
+
+ + + +
+ +
+ +
+
+ + + + + + + +
+
+ +
+
+
+ +
+
+
@@ -131,7 +274,7 @@ {{parent_ques.get('subfield_caption').value}} - @@ -141,8 +284,8 @@
- - + +
\ No newline at end of file diff --git a/src/pages/sales_pd/components/ques-template/ques-template.scss b/src/pages/sales_pd/components/ques-template/ques-template.scss index 09c52be..c10f857 100644 --- a/src/pages/sales_pd/components/ques-template/ques-template.scss +++ b/src/pages/sales_pd/components/ques-template/ques-template.scss @@ -9,4 +9,27 @@ ques-template { .radio-btn-gap{ margin:10px; } + .doc-image-bucket{ + padding:0 5px 0 0 !important; + width: 120px; + height: 80px !important; + color:black; + //width:130px; + //border:3px solid black; + //border-radius: 20px; + //background-color: gray; +} +.add-more-image{ + width: 60%; + padding:0 5px 0 0 !important; + width: 120px; + height: 80px !important; + // border: 2px solid gainsboro; + // border-style: dashed; + // border-radius: 10px; +} +.hr, hr{ + font-size: 25px; +} + } diff --git a/src/pages/sales_pd/components/ques-template/ques-template.ts b/src/pages/sales_pd/components/ques-template/ques-template.ts index 5d30475..e251419 100644 --- a/src/pages/sales_pd/components/ques-template/ques-template.ts +++ b/src/pages/sales_pd/components/ques-template/ques-template.ts @@ -2,6 +2,13 @@ import { Component, Input, EventEmitter, Output } from '@angular/core'; import { FormGroup, FormArray, FormBuilder, FormControl } from '@angular/forms'; import { QuesServiceProvider } from '../../providers/ques-service/ques-service'; import { SalesPdProvider } from '../../providers/sales-pd/sales-pd'; +import { Camera } from '@ionic-native/camera'; +import { CameraProvider } from '../../providers/camera/camera'; +import { ConstantsProvider } from '../../../../providers/constants/constants'; +import { ToastProvider } from '../../../../providers/common-provider/toast'; +import { takeUntil } from 'rxjs/operators'; +import { Subject } from 'rxjs'; + /** * Generated class for the QuesTemplateComponent component. @@ -22,15 +29,27 @@ export class QuesTemplateComponent { local_city: any; local_pincode: any; @Output() emitter=new EventEmitter() - constructor(private _fb:FormBuilder,private questionService:QuesServiceProvider,private salesPDProvider:SalesPdProvider) { + local_ques_JSON: any; + geoCoordinates: string; + fileredSearchValue: any=[]; + protected _onDestroy=new Subject(); + submit_btn: boolean=false; + constructor(private _fb:FormBuilder,private questionService:QuesServiceProvider,private salesPDProvider:SalesPdProvider,private camera:Camera,private cameraProvider:CameraProvider,private constantProvider:ConstantsProvider,private toastProvider:ToastProvider) { console.log('Hello QuesTemplateComponent Component'); this.text = 'Hello World'; + } - ngOnInit(){ + ngOnChanges(){ // this.quesAnsForm=this._fb.group({questions:this._fb.array([])}) + let raw_data_ques:any=localStorage.getItem('question_temp_salespd') + raw_data_ques=JSON.parse(raw_data_ques) console.log("FROM COMPONENT",this.questions_JSON); + this.local_ques_JSON=this.questions_JSON + if(this.local_ques_JSON.section_id == raw_data_ques.sections[raw_data_ques.sections.length -1].section_id){ + this.submit_btn=true + } this.quesAnsForm=new FormGroup({questions:this._fb.array([])}) - this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.questions_JSON.questions) + this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.local_ques_JSON.questions) console.log(this.quesAnsForm); } setStep(index: number) { @@ -44,18 +63,100 @@ export class QuesTemplateComponent { prevStep() { this.step--; } - addData(group_index,parent_index,data,event){ - console.log(data,parent_index,group_index) + addData(group_index,parent_index,data,event,options?:any,single_ques?){ + console.log(data,parent_index,group_index,single_ques) + if(options == 'camera'){ + + this.cameraProvider.getpicture().then(res => { + + if (res != 'error') { + + this.geoCoordinates=localStorage.getItem('current_coordinates') + this.cameraProvider.addWatermarks(res).then(watermarkedImage=>{ + single_ques.controls.answer_value.setValue(watermarkedImage) + }) + + } + }, error => { + console.log("Camera Error ", JSON.stringify(error)); + }) + + //camera capture + let control:any=parent_index['controls'].questions_group as FormArray + control.push(this._fb.group({'questions':this._fb.array([])})) + let sub_childControl:any=control.controls[group_index+1].get('questions') as FormArray + data.forEach(group_indi=>{ + delete group_indi.answer_value + sub_childControl.push(this.questionService.createValue(group_indi)) + }) + } + else{ + let control:any=parent_index['controls'].questions_group as FormArray event.stopPropagation() this.step=control.length control.push(this._fb.group({'questions':this._fb.array([])})) let sub_childControl:any=control.controls[group_index+1].get('questions') as FormArray - data.forEach(group_indi=>{ + data.forEach((group_indi,arr_index)=>{ sub_childControl.push(this.questionService.createValue(group_indi)) + if(group_indi.type == '5'){ + sub_childControl.controls[arr_index].removeControl('answer_value'); + console.log("loop",arr_index,sub_childControl); + sub_childControl.controls[arr_index].addControl('answer_value',this._fb.array([])) + } + if(group_indi.type == '1'){ + sub_childControl.controls[arr_index].addControl('field_type',new FormControl(group_indi.field_type)) + } }) console.log("dd112",this.quesAnsForm,sub_childControl,this.step) +} + } + captureImg(parent_index,parent_control){ + + this.cameraProvider.getpicture().then(res => { + + if (res != 'error') { + + this.geoCoordinates=localStorage.getItem('current_coordinates') + this.cameraProvider.addWatermarks(res).then(watermarkedImage=>{ + parent_control.controls.answer_value.setValue(watermarkedImage) + }) + + } + }, error => { + console.log("Camera Error ", JSON.stringify(error)); + }) + + + + + + + + + // this.camera.getPicture({ + // quality:75, + // destinationType: this.camera.DestinationType.DATA_URL, + // targetWidth: 500, + // targetHeight: 600, + // correctOrientation: true + + + // }).then((imageData) => { + // // imageData is a base64 encoded string + // let base64 = "data:image/png;base64," + imageData; + // parent_control.controls.answer_value.setValue(base64) + // //console.log(this.base64Image); + // // this.pddocdata.push({'image':this.base64Image,'Name':''}); + // //console.log(this.pddocdata); + // // this.processWebImage(this.base64Image); + // }, (err) => { + // console.log(err); + // let base64='data:image/jpeg;base64,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' + // parent_control.controls.answer_value.setValue(base64) + // }); + } removeData(group_index,parent_control){ @@ -75,8 +176,9 @@ export class QuesTemplateComponent { control.removeAt(i); } } - onChangeProperty(event,sec_control,index?:number){ - console.log(event,sec_control,this.quesAnsForm); + onChangeProperty(event,sec_control,group_ques,options?){ + this.fileredSearchValue=[] + console.log(event,sec_control,this.quesAnsForm,group_ques); let curr_answer=sec_control.value.answers.filter(val=>val.answer == event.value && val.hasOwnProperty('subfield_key') && val.subfield_key != '' && val.subfield_caption != '') if(curr_answer.length >0){ curr_answer=curr_answer[0] @@ -85,6 +187,11 @@ export class QuesTemplateComponent { sec_control.addControl('subfield_caption',new FormControl(curr_answer.subfield_caption)) sec_control.addControl('subfield_value',new FormControl('')) } + else{ + sec_control.removeControl('subfield_key') + sec_control.removeControl('subfield_caption') + sec_control.removeControl('subfield_value') + } //FOR API CALLS if(sec_control.value.onchange_properties != null && sec_control.value.onchange_properties.length >0){ @@ -117,17 +224,61 @@ export class QuesTemplateComponent { } }) } + else{ + this.salesPDProvider.api_post_method(onChangeProperty.api,onChangeProperty.params,onChangeProperty.api_method).subscribe(result=>{ + if(result['dataStatus']){ + if(result.hasOwnProperty('records')){ + result=result['records'] + } + let ques_control= this.quesAnsForm.controls.questions['controls'] + if(options == 2){ + ques_control=group_ques.controls.questions['controls'] + } + console.log(options) + ques_control.forEach((val,index)=>{ + + if(val.value.api_properties == onChangeProperty.local_variable){ + let values1=this.questionService.convertArrayNames(onChangeProperty.fields,result) + val.controls.answers.setValue(values1) + } + console.log("local",this.local_city,this.local_pincode) + }) + } + }) + } } }) } } + + + searchFun(control,index){ + console.log(control,index); + // control.controls['select_search'].valueChanges + // .pipe(takeUntil(this._onDestroy)) + // .subscribe(()=>{ + // this.fileredSearchValue + this.fileredSearchValue[index]=this.constantProvider.searchValue(control.value.answers,control.controls['select_search'].value,'') + console.log(this.fileredSearchValue) + // }) + + + } onSubmit(){ + if(this.quesAnsForm.invalid){ + this.toastProvider.lenderappmessage('Please Fill all the Fields') + return + } console.log("submit",this.quesAnsForm.value) - this.questions_JSON.questions=this.quesAnsForm.value.questions - console.log(this.questions_JSON); - this.salesPDProvider.insertData_Replace('sec1',this.questions_JSON) - delete this.questions_JSON.questions - this.emitter.emit(this.questions_JSON) + let storage_param=this.questions_JSON + storage_param.questions=this.quesAnsForm.getRawValue().questions + // this.questions_JSON.questions=this.quesAnsForm.value.questions + // console.log(this.questions_JSON); + this.salesPDProvider.insertData_Replace('sec'+storage_param.section_id,storage_param) + storage_param.questions=this.questions_JSON.questions + setTimeout(()=>{ + this.emitter.emit(storage_param) + }) } } diff --git a/src/pages/sales_pd/pages/home/home.module.ts b/src/pages/sales_pd/pages/home/home.module.ts index 97a6a27..050c0a1 100644 --- a/src/pages/sales_pd/pages/home/home.module.ts +++ b/src/pages/sales_pd/pages/home/home.module.ts @@ -1,6 +1,6 @@ import { NgModule } from '@angular/core'; import { IonicPageModule } from 'ionic-angular'; -import { HomePage } from './home'; +import { HomePage, Section2, Section3, Section4, Section5, Section6, Section7, Section8, Section9, Section1 } from './home'; import { QuesTemplateComponent } from '../../components/ques-template/ques-template'; import { ComponentsModule } from '../../components/components.module'; import { SalesPdProvider } from '../../providers/sales-pd/sales-pd'; @@ -12,8 +12,17 @@ import { IonicStorageModule } from '@ionic/storage'; @NgModule({ declarations: [ HomePage, + Section1, + Section2, + Section3, + Section4, + Section5, + Section6, + Section7, + Section8, + Section9 ], - entryComponents:[HomePage], + entryComponents:[HomePage,Section1, Section2,Section3, Section4, Section5, Section6, Section7, Section8, Section9], imports: [ ComponentsModule, IonicPageModule.forChild(HomePage), diff --git a/src/pages/sales_pd/pages/home/home.scss b/src/pages/sales_pd/pages/home/home.scss index aceafee..cb531a8 100644 --- a/src/pages/sales_pd/pages/home/home.scss +++ b/src/pages/sales_pd/pages/home/home.scss @@ -3,4 +3,15 @@ ion-content{ background: white!important; background-color: white } +.mat-radio-label { + cursor: pointer; + display: inline-flex; + align-items: center; + white-space: pre-line; + vertical-align: middle; +} + +.mat-radio-button{ + min-width: 35%; +} } diff --git a/src/pages/sales_pd/pages/home/home.ts b/src/pages/sales_pd/pages/home/home.ts index fbdc611..9e982a4 100644 --- a/src/pages/sales_pd/pages/home/home.ts +++ b/src/pages/sales_pd/pages/home/home.ts @@ -1,6 +1,11 @@ import { Component } from '@angular/core'; -import { IonicPage, NavController, NavParams } from 'ionic-angular'; +import { IonicPage, NavController, NavParams, Toast } from 'ionic-angular'; import { SalesPdProvider } from '../../providers/sales-pd/sales-pd'; +import { ToastProvider } from '../../../../providers/common-provider/toast'; +import { PdtriggerProvider } from '../../../../providers/pdtrigger/pdtrigger'; +import { SalesPDlistPage } from '../sales-p-dlist/sales-p-dlist'; +import { CameraProvider } from '../../providers/camera/camera'; + /** * Generated class for the HomePage page. @@ -12,17 +17,111 @@ import { SalesPdProvider } from '../../providers/sales-pd/sales-pd'; @IonicPage() @Component({ selector: 'page-home', + templateUrl: 'product-list.html', +}) +export class HomePage{ + productList: any; + product:string=''; + constructor(public navCtrl: NavController, public navParams: NavParams,private toastProvider:ToastProvider,private pdTriggerProvider:PdtriggerProvider){ + this.getProducts() + } + getProducts(){ + let users:any=localStorage.getItem('user_details') + users=JSON.parse(users) + this.pdTriggerProvider.getEntityPreferences(users.fk_entity_id).subscribe(result=>{ + if(result['dataStatus']){ + this.productList=result['records'].products; + } + }) + } + sendProduct(){ + if(this.product != ''){ + localStorage.setItem('product_id_salesPD',this.product) + this.navCtrl.push(Section1,{product_id:this.product}) + } + else{ + this.toastProvider.lenderappmessage("Please Choose the Product") + } + } +} + +@Component({ + selector: 'section1', templateUrl: 'home.html', }) -export class HomePage { +export class Section1 { + question_data: any={section_name:'',questions:[]}; + raw_data:any; + section_local:number=1 + all_sections:any; + + constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider:ToastProvider,private cameraProvider:CameraProvider) { + let product_id; + if(this.navParams.get('product_id')){ + product_id=this.navParams.get('product_id') + } + // this.raw_data=this.SalesPDService.getData() + this.SalesPDService.getData(product_id).subscribe(result=>{ + console.log("result",result) + this.raw_data=JSON.parse(result['records'].template) + this.raw_data.sections.forEach((val,index)=>{ + val.order_id=index+1 + }) + + this.SalesPDService.original_rawData=this.raw_data + localStorage.setItem('question_temp_salespd',JSON.stringify(this.raw_data)) + console.log("sales pd",this.SalesPDService.original_rawData) + this.all_sections=this.raw_data.sections.map(val=>val.section_id) + this.SalesPDService.available_sections=this.all_sections + this.SalesPDService.current_section='1'; + console.log(this.all_sections) + this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0] + console.log(this.question_data) + + }) + } + + + ngOnInit() { + console.log('ionViewDidLoad HomePage'); + this.cameraProvider.enableAccuracy() + + + } + onChange(){ + + } + navigate(event){ + + console.log(event); + if(this.all_sections.length != event.section_id){ + this.navCtrl.push(Section2) + } + else{ + // this.sendData() + } + } + +} + +@Component({ + selector: 'section2', + templateUrl: 'home.html', +}) +export class Section2 { question_data: any; raw_data:any; - section_local:number=0 + section_local:number=2 + all_sections:any; constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) { - - this.raw_data=this.SalesPDService.getData() - this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local+1)[0] + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + this.raw_data=localStorage.getItem('question_temp_salespd') + this.raw_data=JSON.parse(this.raw_data) + this.all_sections=this.raw_data.sections.map(val=>val.section_id) + this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0] console.log(this.question_data) } @@ -35,7 +134,403 @@ export class HomePage { this.navCtrl.push(HomePage) } navigate(event){ + console.log(event); + this.navCtrl.push(Section3) + } + +} + +@Component({ + selector: 'section3', + templateUrl: 'home.html', +}) +export class Section3 { + question_data: any; + raw_data:any; + section_local:number=3 + all_sections:any; + + constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) { + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data=localStorage.getItem('question_temp_salespd') + this.raw_data=JSON.parse(this.raw_data) + this.all_sections=this.raw_data.sections.map(val=>val.section_id) + console.log(this.all_sections) + this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0] + console.log(this.question_data) + } + + ionViewDidLoad() { + console.log('ionViewDidLoad HomePage'); + + + } + onChange(){ + this.navCtrl.push(HomePage) + } + navigate(event){ + + console.log(event); + if(this.all_sections[this.all_sections.length - 1] != event.section_id){ + this.navCtrl.push(Section4) + } + else{ + // this.sendData() + console.log("else part") + } + } + +} + +@Component({ + selector: 'section4', + templateUrl: 'home.html', +}) +export class Section4 { + question_data: any; + raw_data:any; + section_local:number=4 + all_sections:any; + + constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) { + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data=localStorage.getItem('question_temp_salespd') + this.raw_data=JSON.parse(this.raw_data) + this.all_sections=this.raw_data.sections.map(val=>val.section_id) + console.log(this.all_sections) + this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0] + console.log(this.question_data) + } + + ionViewDidLoad() { + console.log('ionViewDidLoad HomePage'); + + + } + onChange(){ + this.navCtrl.push(HomePage) + } + navigate(event){ + + console.log(event); + if(this.all_sections[this.all_sections.length - 1] != event.section_id){ + this.navCtrl.push(Section5) + } + else{ + // this.sendData() + console.log("else part") + } + } + +} + +@Component({ + selector: 'section5', + templateUrl: 'home.html', +}) +export class Section5 { + question_data: any; + raw_data:any; + section_local:number=5 + all_sections:any; + + constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) { + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data=localStorage.getItem('question_temp_salespd') + this.raw_data=JSON.parse(this.raw_data) + this.all_sections=this.raw_data.sections.map(val=>val.section_id) + console.log(this.all_sections) + this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0] + console.log(this.question_data) + } + + ionViewDidLoad() { + console.log('ionViewDidLoad HomePage'); + + + } + onChange(){ + this.navCtrl.push(HomePage) + } + navigate(event){ + + console.log(event); + if(this.all_sections[this.all_sections.length - 1] != event.section_id){ + this.navCtrl.push(Section6) + } + else{ + // this.sendData() + console.log("else part") + } + } + +} + +@Component({ + selector: 'section6', + templateUrl: 'home.html', +}) +export class Section6 { + question_data: any; + raw_data:any; + section_local:number=6 + all_sections:any; + + constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) { + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data=localStorage.getItem('question_temp_salespd') + this.raw_data=JSON.parse(this.raw_data) + this.all_sections=this.raw_data.sections.map(val=>val.section_id) + console.log(this.all_sections) + this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0] + console.log(this.question_data) + } + + ionViewDidLoad() { + console.log('ionViewDidLoad HomePage'); + + + } + onChange(){ + this.navCtrl.push(HomePage) + } + navigate(event){ + + console.log(event); + if(this.all_sections[this.all_sections.length - 1] != event.section_id){ + this.navCtrl.push(Section7) + } + else{ + // this.sendData() + console.log("else part") + } + } + +} +@Component({ + selector: 'section7', + templateUrl: 'home.html', +}) +export class Section7 { + question_data: any; + raw_data:any; + section_local:number=7 + all_sections:any; + + constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider:ToastProvider) { + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data=localStorage.getItem('question_temp_salespd') + this.raw_data=JSON.parse(this.raw_data) + this.all_sections=this.raw_data.sections.map(val=>val.section_id) + console.log(this.all_sections) + this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0] + console.log(this.question_data) + } + + ionViewDidLoad() { + console.log('ionViewDidLoad HomePage'); + + + } + onChange(){ + this.navCtrl.push(HomePage) + } + navigate(event){ + + console.log(event); + if(this.all_sections[this.all_sections.length - 1] != event.section_id){ + this.navCtrl.push(Section8) + } + else{ + // this.sendData() + console.log("else part") + this.SalesPDService.sendData(this.all_sections).then(res=>{ + console.log(res) + let params={pd_json:JSON.stringify(res)} + this.SalesPDService.saveQuestions(params).subscribe(apiresult=>{ + if(apiresult['dataStatus']){ + this.SalesPDService.clearLocalData() + this.toastProvider.lenderappmessage("Saved Successfully..!"); + setTimeout(()=>{ + this.navCtrl.setRoot(SalesPDlistPage) + },2000) + } + }) + }) + + + } + } + +} + +@Component({ + selector: 'section8', + templateUrl: 'home.html', +}) +export class Section8 { + question_data: any; + raw_data:any; + section_local:number=8 + all_sections:any; + + constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider:ToastProvider) { + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data=localStorage.getItem('question_temp_salespd') + this.raw_data=JSON.parse(this.raw_data) + this.all_sections=this.raw_data.sections.map(val=>val.section_id) + console.log(this.all_sections) + this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0] + console.log(this.question_data) + } + + ionViewDidLoad() { + console.log('ionViewDidLoad HomePage'); + + + } + onChange(){ + this.navCtrl.push(HomePage) + } + navigate(event){ + + console.log(event); + if(this.all_sections[this.all_sections.length - 1] != event.section_id){ + this.navCtrl.push(Section9) + } + else{ + // this.sendData() + console.log("else part") + this.SalesPDService.sendData(this.all_sections).then(res=>{ + console.log(res) + let params={pd_json:JSON.stringify(res)} + this.SalesPDService.saveQuestions(params).subscribe(apiresult=>{ + if(apiresult['dataStatus']){ + this.SalesPDService.clearLocalData() + this.toastProvider.lenderappmessage("Saved Successfully..!"); + setTimeout(()=>{ + this.navCtrl.setRoot(SalesPDlistPage) + },2000) + } + }) + }) + + + } + } + +} + +@Component({ + selector: 'section9', + templateUrl: 'home.html', +}) +export class Section9 { + question_data: any; + raw_data:any; + section_local:number=9 + all_sections:any; + + constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider:ToastProvider) { + // if(this.navParams.get('sec_no')){ + // this.section_local=this.navParams.get('sec_no') + // } + // this.SalesPDService.getData().subscribe(result=>{ + // this.raw_data=result['records'] + // this.all_sections=this.raw_data.sections.map(val=>val.section_id) + // this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local)[0] + // console.log(this.question_data) + // }) + this.raw_data=localStorage.getItem('question_temp_salespd') + this.raw_data=JSON.parse(this.raw_data) + this.all_sections=this.raw_data.sections.map(val=>val.section_id) + console.log(this.all_sections) + this.question_data=this.raw_data.sections.filter(val => val.order_id == this.section_local)[0] + console.log(this.question_data) + } + + ionViewDidLoad() { + console.log('ionViewDidLoad HomePage'); + + + } + onChange(){ + this.navCtrl.push(HomePage) + } + navigate(event){ + + console.log(event,this.all_sections[this.all_sections.length - 1]); + if(this.all_sections[this.all_sections.length - 1] != event.section_id){ + this.navCtrl.push(Section9) + } + else{ + // this.sendData() + console.log("else part") + this.SalesPDService.sendData(this.all_sections).then(res=>{ + console.log(res) + let params={pd_json:JSON.stringify(res)} + this.SalesPDService.saveQuestions(params).subscribe(apiresult=>{ + if(apiresult['dataStatus']){ + this.SalesPDService.clearLocalData() + this.toastProvider.lenderappmessage("Saved Successfully..!"); + setTimeout(()=>{ + this.navCtrl.setRoot(SalesPDlistPage) + },2000) + } + }) + }) + + + } } } diff --git a/src/pages/sales_pd/pages/home/product-list.html b/src/pages/sales_pd/pages/home/product-list.html new file mode 100644 index 0000000..dac485a --- /dev/null +++ b/src/pages/sales_pd/pages/home/product-list.html @@ -0,0 +1,41 @@ + + + + + Choose the Product + + + + + + + + + + + +
Choose the Product
+ + {{val.product_abbr}} + + + + + +
+
+
\ No newline at end of file diff --git a/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html new file mode 100644 index 0000000..b2af0d0 --- /dev/null +++ b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.html @@ -0,0 +1,67 @@ + + + + + +Sales PD List + + + + + + + + + + + + + + + +

{{val.applicant_name}}

+ +
+ +

Name Not Given

+ +
+ +
+

{{val.createdon}}

+ +
+
+
+ + +
{{val.applicant_id}}
+
+ +
+
{{val.abbr}}
+ +
+
+
+
+
+
No Records Found
+
+ +
+ +
+
+
+ + + +
diff --git a/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.scss b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.scss new file mode 100644 index 0000000..7c5e6fe --- /dev/null +++ b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.scss @@ -0,0 +1,105 @@ +page-sales-p-dlist { + mat-grid-tile { + background: white!important; + } + .grid{ + padding:0px; + } + .scroll-content{ + padding: 0px !important; + // margin-top: 45px !important; + } + .fadeIn { + animation-name: fadeIn; + animation-duration: 15s; + transition: all 0.5s cubic-bezier(.36,-0.64,.34,1.76); + } + @font-face{ + font-family: Roboto; + src: url('../../assets/fonts/Roboto-Bold.ttf')!important; + } + h1{ + margin: 2px 0; + font-size: 2.1rem !important; + // overflow-wrap:break-word; + overflow: hidden; + text-overflow: ellipsis; + // height: 10px; + // font-weight: bold!important; + } + // .box{ + // box-shadow: 0 5px 20px 0 rgba(0,0,0,.2),0 13px 24px -11px rgba(50, 114, 178, 0.59) !important; + // } + .scroll-content{ + //background-color: #eee !important; + padding:0px !important; + } + .mat-card{ + // border-top: 3px solid rgba(50, 114, 178, 0.78); + padding: 0px !important; + box-shadow: none !important; + // margin-top: 10px; + // height: 100%; + } + *{ + font-size: 10px; + // margin-top: 5px; + } + .mat-card-title{ + margin-bottom: 0px; + } + .list-md{ + margin: 0px; + } + // .lettericon{ + // background-color: cadetblue; + // padding: 7px 8px 7px 8px; + // border-radius: 20%; + // color: #fff; + // font-size: 90%; + // font-weight:bold; + // text-align: center; + // } + .lettericon{ + // padding: 7px 8px 7px 8px; + // border-radius: 20%; + color: red; + font-size: 90%; + font-weight:bold; + text-align: center; + text-transform: uppercase; + } + .app_id{ + overflow: hidden; + text-overflow: ellipsis; + // font-size: 16px; + // font-weight: bold; + } + .label-md{ + margin: 0px; + } + .item-md h4 { + font-size: 1.7rem; + } + .item-md ion-icon[item-start] + .item-inner{ + margin-left: 0px; + } + // ion-segment { + // justify-content: space-between; + // overflow: auto; + + // &::-webkit-scrollbar { + // width: 0; + // height: 0; + // display: none; + // } + + // ion-segment-button.segment-button { + // flex: 1 0 100px; + // } + // } + // .applicant_name{ + // overflow: hidden; + // text-overflow: ellipsis; + // } +} diff --git a/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.ts b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.ts new file mode 100644 index 0000000..cc147e5 --- /dev/null +++ b/src/pages/sales_pd/pages/sales-p-dlist/sales-p-dlist.ts @@ -0,0 +1,40 @@ +import { Component } from '@angular/core'; +import { IonicPage, NavController, NavParams } from 'ionic-angular'; +import { SalesPdProvider } from '../../providers/sales-pd/sales-pd'; +import { HomePage } from '../home/home'; + +/** + * Generated class for the SalesPDlistPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ + + +@Component({ + selector: 'page-sales-p-dlist', + templateUrl: 'sales-p-dlist.html', +}) +export class SalesPDlistPage { + sales_displayValue: any=[]; + + constructor(public navCtrl: NavController, public navParams: NavParams,private salesPDService:SalesPdProvider) { + } + + ionViewDidLoad() { + console.log('ionViewDidLoad SalesPDlistPage'); + this.getListofPD() + } + getListofPD(){ + this.salesPDService.getSalesPDList().subscribe(res=>{ + if(res['dataStatus']){ + this.sales_displayValue=res['records'] + } + + }) + } + newForm(){ + console.log("chec") + this.navCtrl.push(HomePage) + } +} diff --git a/src/pages/sales_pd/providers/camera/camera.ts b/src/pages/sales_pd/providers/camera/camera.ts new file mode 100644 index 0000000..6745522 --- /dev/null +++ b/src/pages/sales_pd/providers/camera/camera.ts @@ -0,0 +1,154 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { Camera } from '@ionic-native/camera'; +import { ConstantsProvider } from '../../../../providers/constants/constants'; +import {Geolocation} from '@ionic-native/geolocation' +import { DatePipe } from '@angular/common'; +import * as watermark from 'watermarkjs' +import { LocationAccuracy } from '@ionic-native/location-accuracy'; + +/* + Generated class for the CameraProvider provider. + + See https://angular.io/guide/dependency-injection for more info on providers + and Angular DI. +*/ +@Injectable() +export class CameraProvider { + geoCords: any; + pipe: DatePipe; + + constructor(public http: HttpClient,private camera:Camera,private geo:Geolocation,private locationAccuracy:LocationAccuracy) { + console.log('Hello CameraProvider Provider'); + this.pipe=new DatePipe('en-US') + } + enableAccuracy() + { + return this.locationAccuracy.canRequest().then((canRequest: boolean) => { + + if(canRequest) { + // the accuracy option will be ignored by iOS + this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then( + () => { + return this.getGeoTag() + // this.getcurrentBackgroundLocation(); + }, + error =>{ console.log('Error requesting location permissions'+JSON.stringify(error)) + alert("We need location access to capture the geocoordinates of your place. Please turn on the location to continue"); + this.enableAccuracy() + return false + } + ); + return true + } + },err=>{ + console.log("Error",err) + return false + }); + } + getpicture() + { + + + localStorage.removeItem('current_coordinates') + + const options = { + quality: 75, + destinationType: this.camera.DestinationType.DATA_URL, + targetWidth: 500, + targetHeight: 600, + correctOrientation: true, + encodingType: this.camera.EncodingType.PNG, + saveToPhotoAlbum:false, + }; + console.log(localStorage.getItem('current_coordinates')) + + // If set to crop, restricts the image to a square of 600 by 600 + + // return this.saveRecovery().then(()=>{ + + return this.camera.getPicture(options).then(imageData => { + return this.getGeoTag().then(geoCoordinates => { + this.geoCords = geoCoordinates + localStorage.setItem('current_coordinates',this.geoCords) + + console.log('From Camera.ts - getPicture fn image are',imageData) + const base64Image = 'data:image/png;base64,' + imageData; + // this.myObject=base64Image + // console.log("base 64",base64Image); + return base64Image; + }); + }, error => { + localStorage.removeItem('current_coordinates') + console.log('CAMERA ERROR -> ' + JSON.stringify(error)); + return "error" + }); + + + + + } + + addWatermarks(base64Img) { + + return new Promise((resolve, reject) => { + + // this.constant.getGeoTag().then(geoCoordinates => { + // this.geoCords = geoCoordinates + // }); + this.geoCords=localStorage.getItem('current_coordinates') + console.log("corrds",this.geoCords) + let raw_img = base64Img + var today = new Date(); + // let today_loc = today.toLocaleString('en-US', { timeZone: "Asia/Kolkata" }) + let today_loc=this.pipe.transform(today, 'yyyy-MM-dd, h:mm a') + var date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate(); + // var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); + var dateTime = 'Date : ' + today_loc; + + console.log(date) + + // fetch(raw_img) + // .then(res => res.blob()) + // .then(blob => { + watermark([raw_img, 'assets/img/PD_watermark.png']) + .image(watermark.image.upperRight()) + .then(img => { + raw_img = img.src; + + let text = watermark.text + watermark([raw_img]) + .image(text.upperLeft(dateTime, '18px sans-serif', '#ff0000', 1.0, 40)) + .then(img => { + raw_img = img.src; + console.log("2d", raw_img) + + let Location = `Location : ` + this.geoCords + watermark([raw_img]) + .image(text.upperLeft(Location, '18px sans-serif', '#ff0000', 1.0)) + .then(img => { + raw_img = img.src + console.log("3rd", raw_img) + resolve(img.src) + localStorage.removeItem('current_coordinates') + }); + }); + }); + + + }) + // }); + } + getGeoTag(){ + // this.enableAccuracy() + return this.geo.getCurrentPosition().then(res=>{ + console.log("res from getGeoTag",res.coords) + console.log("res from provider",new Date(res.timestamp)) + let lat=res.coords.latitude; + let long=res.coords.longitude; + let curr_pos=lat+","+long + return curr_pos + }).catch(err=>console.log("error in getGeoTag",err)) + } + +} diff --git a/src/pages/sales_pd/providers/ques-service/ques-service.ts b/src/pages/sales_pd/providers/ques-service/ques-service.ts index 804b7f7..dd68bb4 100644 --- a/src/pages/sales_pd/providers/ques-service/ques-service.ts +++ b/src/pages/sales_pd/providers/ques-service/ques-service.ts @@ -1,7 +1,8 @@ import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { FormGroup, FormControl, FormArray, FormBuilder } from '@angular/forms'; +import { FormGroup, FormControl, FormArray, FormBuilder, Validators } from '@angular/forms'; import { SalesPdProvider } from '../sales-pd/sales-pd'; +import { DatePipe } from '@angular/common'; /* Generated class for the QuesServiceProvider provider. @@ -11,18 +12,20 @@ import { SalesPdProvider } from '../sales-pd/sales-pd'; */ @Injectable() export class QuesServiceProvider { + datepipe: DatePipe; constructor(public http: HttpClient,private _fb:FormBuilder,private salesPDProvider:SalesPdProvider) { console.log('Hello QuesServiceProvider Provider'); + this.datepipe=new DatePipe('en-US') } assignFormControl_array(formgroup:FormGroup,ques_data:any){ console.log(formgroup,ques_data) const control:any=formgroup.get('questions') as FormArray ques_data.forEach((val,index)=>{ - + console.log("quees",val) if(val.hasOwnProperty('is_repeatable') && val.is_repeatable == '1'){ control.push(this._fb.group({ "is_repeatable":[val.is_repeatable || null], - "group_title":[val.group_title || null]})) + "group_title":[val.group_title || null],"group_type":[val.group_type || null]})) // let temp=val // control.push(this.createValue(temp)) @@ -32,31 +35,52 @@ export class QuesServiceProvider { let childControl:any=control.controls[index].get('questions_group') as FormArray childControl.push(this._fb.group({'questions':this._fb.array([])})) - - let sub_childControl:any=childControl.controls[index].get('questions') as FormArray + console.log("cc",childControl,control,index) + let sub_childControl:any=childControl.controls[0].get('questions') as FormArray val.question.forEach((group_indi,arr_index)=>{ - if(group_indi.api_properties != null && typeof(group_indi.api_properties) == 'object'){ + // if(group_indi.api_properties != null && typeof(group_indi.api_properties) == 'object'){ console.log("api pro",val.api_properties) // let param // val.api_properties.forEach(val=>param=val) // console.log(param) - this.apiPropertiesCall(group_indi).then(res=>{ - if(res){ - group_indi.answers=[] - group_indi.answers=this.convertArrayNames(val.api_properties.fields,res) + sub_childControl.push(this.createValue(group_indi)) + if(group_indi.type == '5'){ + sub_childControl.controls[arr_index].removeControl('answer_value'); + console.log("loop",arr_index,sub_childControl); + sub_childControl.controls[arr_index].addControl('answer_value',this._fb.array([])) + } + if(group_indi.type == '1'){ + sub_childControl.controls[arr_index].addControl('field_type',new FormControl(group_indi.field_type)) + } + if(val.type == '8'){ + control.controls[index].addControl('select_search',new FormControl(val.field_type)) + } + + if(group_indi.api_properties != null){ + this.apiPropertiesCall(group_indi).then(res=>{ + if(res != false){ + group_indi.answers=[] + // group_indi.answers=this.convertArrayNames(val.api_properties.fields,res) + sub_childControl.controls[arr_index]['controls'].answers.setValue(this.convertArrayNames(group_indi.api_properties.fields,res)) + } - sub_childControl.push(this.createValue(group_indi)) }) } - else{ - sub_childControl.push(this.createValue(group_indi)) - } - if(group_indi.type == '5'){ - sub_childControl.controls[arr_index].removeControl('answer_value'); - console.log("loop",arr_index,sub_childControl); - sub_childControl.controls[arr_index].addControl('answer_value',this._fb.array([])) - } - }) + // else{ + // setTimeout(()=>{ + // sub_childControl.push(this.createValue(group_indi)) + // },200) + // } + // sub_childControl.push(this.createValue(group_indi)) + }) + // } + // else{ + // sub_childControl.push(this.createValue(group_indi)) + // } + // setTimeout(()=>{ + + // },500) + console.log("dd112",formgroup,childControl) // let key_list=Object.keys(val) // console.log(Object.keys(val)) @@ -71,40 +95,60 @@ export class QuesServiceProvider { let curr_object console.log("apikd",typeof(val.api_properties)) // if(val.api_properties != null && typeof(val.api_properties) == 'object'){ + control.push(this.createValue(val)) + // for checkbox remove the form control and add the formarray for multiple values + if(val.type == '5'){ + control.controls[index].removeControl('answer_value'); + console.log("loop",index,control); + control.controls[index].addControl('answer_value',this._fb.array([])) + } + if(val.type == '1'){ + control.controls[index].addControl('field_type',new FormControl(val.field_type)) + } + if(val.type == '8'){ + control.controls[index].addControl('select_search',new FormControl(val.field_type)) + } + if(val.api_properties!= null){ this.apiPropertiesCall(val).then(res=>{ console.log("chekc",res) if(res != false){ - val.answers=[] - val.answers=this.convertArrayNames(val.api_properties.fields,res) - control.push(this.createValue(val)) - } - else{ - setTimeout(()=>{ - control.push(this.createValue(val)) - },200) + // val.answers=[] + // val.answers=this.convertArrayNames(val.api_properties.fields,res) + control.controls[index]['controls'].answers.setValue(this.convertArrayNames(val.api_properties.fields,res)) + } + },err=>console.log(err)) + } + // else{ + // setTimeout(()=>{ + // control.push(this.createValue(val)) + // },200) + // } // } // else{ // control.push(this.createValue(val)) // } - // if(val.type == '5'){ - // control.controls[index].removeControl('answer_value'); - // console.log("loop",index,control); - // control.controls[index].addControl('answer_value',this._fb.array([])) - // } - },err=>console.log(err)) - // for checkbox remove the form control and add the formarray for multiple values + + + + + console.log(formgroup) + } },err=>console.log(err)) return formgroup } createValue(data){ + let answer_value_loc=''; + if(data.type == '1' && data.hasOwnProperty('answer_value') && data.answer_value != '' || null){ + answer_value_loc = this.getAnswerValue(data) + } return this._fb.group({ - "answer_value":[''], + "answer_value":[{value:answer_value_loc,disabled:answer_value_loc != '' ? true : false},data.type != '6' ? Validators.compose([Validators.required]) : ''], "question":[data.question], "question_key":[data.question_key], "type":[data.type], @@ -118,7 +162,7 @@ export class QuesServiceProvider { apiPropertiesCall(val){ return new Promise((resolve,reject)=>{ if(val.api_properties != null && typeof(val.api_properties) == 'object'){ - this.salesPDProvider.api_post_method(val.api_properties.api,{master_name:'STATE'}).subscribe(res=>{ + this.salesPDProvider.api_post_method(val.api_properties.api,val.api_properties.params,val.api_properties.api_method).subscribe(res=>{ if(res['dataStatus']){ if(res.hasOwnProperty('records')){ res=res['records'] @@ -150,6 +194,31 @@ export class QuesServiceProvider { return modified_json } - + getAnswerValue(value_obj){ + if(value_obj != null && value_obj.hasOwnProperty('answer_value')){ + let return_value; + let user_det:any=localStorage.getItem("user_details") + user_det=JSON.parse(user_det); + switch(value_obj.answer_value){ + case 'CURRENT_USER': + console.log("current user",user_det) + return_value=user_det.user_first_name+' '+user_det.user_last_name + break; + case "CURRENT_DESIGNATION": + console.log("current user",user_det) + return_value=user_det.role_name + break; + case "CURRENT_DATE": + let date=new Date() + return_value=this.datepipe.transform(date,'dd-MM-yyyy, h:mm:ss a') + break; + default: + return_value='' + break + } + return return_value + } + return '' + } } diff --git a/src/pages/sales_pd/providers/sales-pd/sales-pd.ts b/src/pages/sales_pd/providers/sales-pd/sales-pd.ts index 46c5a74..06f2524 100644 --- a/src/pages/sales_pd/providers/sales-pd/sales-pd.ts +++ b/src/pages/sales_pd/providers/sales-pd/sales-pd.ts @@ -1,8 +1,9 @@ -import { HttpClient } from '@angular/common/http'; +import { HttpClient, HttpParams } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { ConstantsProvider } from '../../../../providers/constants/constants'; import { catchError } from 'rxjs/operators'; import { Storage } from '@ionic/storage'; +import { AwsServiceProvider } from '../../../../providers/aws-service/aws-service'; // import {environment} from '../../../../providers/constants/constants' /* @@ -16,425 +17,37 @@ import { Storage } from '@ionic/storage'; export class SalesPdProvider { apiUrl:string; - constructor(public http: HttpClient,private constantProvider:ConstantsProvider,private storage:Storage) { +available_sections:any; +original_rawData:any; +current_section:any; + constructor(public http: HttpClient,private constantProvider:ConstantsProvider,private storage:Storage,private aws:AwsServiceProvider) { console.log('Hello SalesPdProvider Provider'); this.apiUrl=this.constantProvider.environment().url } - getData(){ - let data=` - { - "form_name":"Personal Discussion Sheet - Business Loans (For Sales Team)", - "sections": - [ - { - "section_id":"1", - "section_name":"Details of Key Stakeholders in the Business", - - "questions": - [ - - { - "question": - [ - { - "question":"Name", - "question_key":"name", - "type":"1", - "api_properties":null, - "answers":null, - "onchange_properties":null - }, - { - "question":"Share Holding", - "question_key":"share_holding", - "type":"2", - "api_properties":null, - "answers":[ - {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""} - ], - "onchange_properties":null - }, - { - "question":"Vintage in Current Biz", - "question_key":"vintage_in_current_biz", - "type":"3", - "api_properties":null, - "answers":[ - {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""} - ], - "onchange_properties":null - }, - { - "question":"Total Work Exp", - "question_key":"total_work_exp", - "type":"4", - "api_properties":null, - "answers":[ - {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""} - ], - "onchange_properties":null - }, - { - "question":"Previous Experience Details", - "question_key":"previous_experience_details", - "type":"5", - "api_properties":null, - "answers":[ - {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""} - ], - "onchange_properties":null - }, - { - "question":"Started Biz (Yes / No)", - "question_key":"started_biz", - "type":"1", - "api_properties":null, - "onchange_properties":null, - "answers":[ - {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""} - ] - } - ], - "is_repeatable":"1", - "group_title":"Details of Key Stakeholders in the Business" - - }, - { - "question":"Brief of the Business / Service", - "question_key":"brief_business_service", - "type":"1", - "api_properties":null, - "onchange_properties":null, - "answers":null - - }, - { - "question":"Share Holding", - "question_key":"share_holding", - "type":"2", - "api_properties":null, - "answers":[ - {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""} - ], - "onchange_properties":null - }, - { - "question":"Vintage in Current Biz", - "question_key":"vintage_in_current_biz", - "type":"3", - "api_properties":null, - "answers":[ - {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""} - ], - "onchange_properties":null - }, - { - "question":"Total Work Exp", - "question_key":"total_work_exp", - "type":"5", - "api_properties":null, - "answers":[ - {"answer":"Yes","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""} - ], - "onchange_properties":null - }, - { - "question":"Previous Experience Details", - "question_key":"previous_experience_details", - "type":"3", - "api_properties":null, - "answers":[ - {"answer":"Yes","subfield_key":"name_of_the_field","subfield_caption":"What is your name","subfield_type":""}, - {"answer":"No","subfield_key":"","subfield_caption":"","subfield_type":""} - ], - "onchange_properties":[ - { - "purpose":"subfiled", - "api":null, - "params":null - } - ] - }, - { - "question":"Actual Property Usage", - "question_key":"actual_property_usage", - "type":"3", - "api_properties": - { - - "api":"getListOfMaster", - "api_method":"POST", - "params":["STATE"], - "fields":["state_id","name"] - } - , - "onchange_properties":[ - { - "purpose":"api", - "api":"getListOfStatesAndCities", - "api_method":"POST", - "params":"{records:{state_id:'value_of_answer'}}", - "fields":["state_id","name"], - "local_variable":"local_city" - } - ], - "answers":[ - {"answer":"Residential ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Commercial ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Industrial","subfield_key":"","subfield_caption":"","subfield_type":""} - ] - - }, - { - "question":"City", - "question_key":"city", - "type":"3", - "api_properties":"local_city", - "onchange_properties":[ - { - "purpose":"subfiled", - "api":null, - "params":null - } - ], - "answers":[ - {"answer":"Residential ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Commercial ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Industrial","subfield_key":"","subfield_caption":"","subfield_type":""} - ] - - }, - { - "question":"Pincode", - "question_key":"pin", - "type":"3", - "api_properties":"local_pincode", - "onchange_properties":[ - { - "purpose":"subfiled", - "api":null, - "params":null - } - ], - "answers":[ - {"answer":"Residential ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Commercial ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Industrial","subfield_key":"","subfield_caption":"","subfield_type":""} - ] - - } - - ] - - }, - { - "section_id":"2", - "section_name":"Property Information", - - "questions": - [ - { - "question":"Property Address (With Landmark & PIN)", - "question_key":"property_address", - "type":"1", - "api_properties":null, - "answers":null, - "onchange_properties":null - - }, - { - "question":"Property Type", - "question_key":"property_type", - "type":"3", - "api_properties":null, - "onchange_properties":null, - "answers":[ - {"answer":"Bungalow","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Apartment","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Row House","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Builder Floor","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Others (Specify)","subfield_key":"other_property_type","subfield_caption":"Specifiy Other property type","subfield_type":"1"} - ] - - }, - { - "question":"Occupancy Status", - "question_key":"occupancy_status", - "type":"3", - "api_properties":null, - "onchange_properties":null, - "answers":[ - {"answer":"Self-Occupied","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Rented ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Vacant","subfield_key":"","subfield_caption":"","subfield_type":""} - ] - - }, - { - "question":"Permitted Property Usage", - "question_key":"permitted_property_usage", - "type":"3", - "api_properties":null, - "onchange_properties":null, - "answers":[ - {"answer":"Residential ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Commercial ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Industrial","subfield_key":"","subfield_caption":"","subfield_type":""} - ] - - }, - { - "question":"Actual Property Usage", - "question_key":"actual_property_usage", - "type":"3", - "api_properties":null, - "onchange_properties":[ - { - "purpose":"subfiled", - "api":null, - "params":null - } - ], - "answers":[ - {"answer":"Residential ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Commercial ","subfield_key":"","subfield_caption":"","subfield_type":""}, - {"answer":"Industrial","subfield_key":"","subfield_caption":"","subfield_type":""} - ] - - }, - { - "question":"Built-Up Area (Sq. Ft.)", - "question_key":"built_up_area", - "type":"1", - "api_properties":null, - "onchange_properties":null, - "answers":null - - }, - { - "question":"Approx Mkt. Val (Rs)", - "question_key":"approx_mkt_val", - "type":"1", - "api_properties":null, - "onchange_properties":null, - "answers":null - - }, - { - "question":"Property Ownership Status (Enter the names of the Property Owner(s) and their relationships)", - "question_key":"Property_Ownership_Status", - "type":"1", - "api_properties":null, - "onchange_properties":null, - "answers":null - - } - - ] - - }, - { - "section_id":"3", - "section_name":"Financial Information", - - "questions": - [ - { - "question":"Name of the Company / Firm whose financials are noted >>", - "question_key":"name_of_the_company", - "type":"1", - "answers":null, - "api_properties":null, - "onchange_properties":null - - }, - { - "question": - [ - { - "question":"Enter FY", - "question_key":"fy", - "type":"1", - "answers":null, - "api_properties":null, - "onchange_properties":null - }, - { - "question":"Sales / Revenue (Rs) ", - "question_key":"sales_revenue", - "type":"1", - "answers":null, - "api_properties":null, - "onchange_properties":null - }, - { - "question":"Net Profit / (Net Loss) (Rs) ", - "question_key":"net_profit", - "type":"1", - "answers":null, - "api_properties":null, - "onchange_properties":null - } - ], - "is_repeatable":"1", - "group_title":"Particulars of Financials as per books of Accounts (Can be captured prior to PD)" - - }, - { - "question":"Income to be Considered (Rs Per Annum) >>", - "question_key":"income_to_be_considered", - "type":"1", - "answers":null, - "api_properties":null, - "onchange_properties":null - - }, - { - "question":"Income Considered (Rs Per Mth) >>", - "question_key":"income_considered", - "type":"1", - "answers":null, - "api_properties":null, - "onchange_properties":null - - }, - { - "question":"Income assessment Program Recommended >>", - "question_key":"income_assessment_program_recommended", - "type":"1", - "answers":null, - "api_properties":null, - "onchange_properties":null - - }, - { - "question":"Fixed Obligations (Rs per month) >>", - "question_key":"fixed_obligations>>", - "type":"1", - "answers":null, - "api_properties":null, - "onchange_properties":null - - } - - ] - - } - - ] - }` - return JSON.parse(data) + getData(product_id){ + let users:any=localStorage.getItem('user_details') + users=JSON.parse(users) + return this.http.post(this.apiUrl+'loadSalesPDTemplate',{records:{lender_id:users.fk_entity_id,product_id:product_id}}) + } - api_post_method(api_method:string,params){ - return this.http.post(this.apiUrl+api_method,params) + saveQuestions(params){ + params.createdby=this.aws.getlocale(); + let product_id=localStorage.getItem('product_id_salesPD') + let users:any=localStorage.getItem('user_details') + users=JSON.parse(users) + params.sales_pd_id='', + params.lender_id=users.fk_entity_id, + params.product_id=product_id + return this.http.post(this.apiUrl+'saveSalesPD',{records:params}) + } + + api_post_method(api_name:string,params,api_method?){ + if(api_method.toUpperCase() == 'POST'){ + return this.http.post(this.apiUrl+api_name,params) + } + else{ + return this.http.get(this.apiUrl+api_name) + } } getCityPincode(value){ let params={records:{state_id:value}} @@ -463,8 +76,39 @@ apiUrl:string; // console.log("all key in storage",this.storage.keys()) return this.storage.get(key); } + clearLocalData(){ + this.storage.clear().then(res=>{ + + }) + } // handleError(api_method,err:any){ // console.log() // } + sendData(sections){ + return new Promise((resolve,reject)=>{ + let values_arr:any=[]; + console.log("as",sections) + for(let i of sections){ + console.log("single sec",i); + this.storage.get('sec'+i).then(local_value=>{ + console.log("value",local_value) + values_arr.push(local_value) + + if(sections.indexOf(i) == sections.length -1){ + resolve(values_arr) + console.log("total",values_arr,sections.indexOf(i)) + return + } + }) + + } + }) + } + getSalesPDList(){ + // let params = new HttpParams().set("paramName",paramValue) + let det:any=localStorage.getItem('user_details') + det=JSON.parse(det) + return this.http.get(this.apiUrl+'listSalesPD/'+det.fk_entity_id+'/'+det.userid) + } } diff --git a/src/providers/constants/constants.ts b/src/providers/constants/constants.ts index a765a1b..2142ace 100755 --- a/src/providers/constants/constants.ts +++ b/src/providers/constants/constants.ts @@ -78,6 +78,9 @@ export class ConstantsProvider { else if(option=='pin'){ returnDataVal=exist_data.filter(res=>res.pincode.toLowerCase().indexOf(searchVal) > -1) } + else{ + returnDataVal=exist_data.filter(res=>res.answer.toLowerCase().indexOf(searchVal) > -1) + } return returnDataVal } diff --git a/www/assets/fonts/ionicons.eot b/www/assets/fonts/ionicons.eot deleted file mode 100644 index 94ba2be..0000000 Binary files a/www/assets/fonts/ionicons.eot and /dev/null differ diff --git a/www/assets/fonts/ionicons.scss b/www/assets/fonts/ionicons.scss deleted file mode 100644 index 436a309..0000000 --- a/www/assets/fonts/ionicons.scss +++ /dev/null @@ -1,50 +0,0 @@ - -// Ionicons Icon Font CSS -// -------------------------- -// Ionicons CSS for Ionic's element -// ionicons-icons.scss has the icons and their unicode characters - -$ionicons-font-path: $font-path !default; - -@import "ionicons-icons"; -@import "ionicons-variables"; - - -@font-face { - font-family: "Ionicons"; - src: url("#{$ionicons-font-path}/ionicons.woff2?v=#{$ionicons-version}") format("woff2"), - url("#{$ionicons-font-path}/ionicons.woff?v=#{$ionicons-version}") format("woff"), - url("#{$ionicons-font-path}/ionicons.ttf?v=#{$ionicons-version}") format("truetype"); - font-weight: normal; - font-style: normal; -} - -ion-icon { - display: inline-block; - - font-family: "Ionicons"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: normal; - line-height: 1; - text-rendering: auto; - text-transform: none; - speak: none; - - @include rtl() { - &[aria-label^="arrow"]::before, - &[flip-rtl]::before { - transform: scaleX(-1); - } - - &[unflip-rtl]::before { - transform: scaleX(1); - } - } - - &::before { - display: inline-block; - } -} diff --git a/www/assets/fonts/ionicons.svg b/www/assets/fonts/ionicons.svg deleted file mode 100644 index 908c39b..0000000 --- a/www/assets/fonts/ionicons.svg +++ /dev/null @@ -1,2630 +0,0 @@ - - - - - -Created by FontForge 20150913 at Mon Jan 11 15:33:02 2016 - By Adam Bradley -Copyright (c) 2016, Adam Bradley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/www/assets/fonts/ionicons.ttf b/www/assets/fonts/ionicons.ttf deleted file mode 100644 index 307ad88..0000000 Binary files a/www/assets/fonts/ionicons.ttf and /dev/null differ diff --git a/www/assets/fonts/noto-sans-bold.ttf b/www/assets/fonts/noto-sans-bold.ttf deleted file mode 100644 index 6e00cdc..0000000 Binary files a/www/assets/fonts/noto-sans-bold.ttf and /dev/null differ diff --git a/www/assets/fonts/noto-sans-bold.woff b/www/assets/fonts/noto-sans-bold.woff deleted file mode 100644 index 6a67f6e..0000000 Binary files a/www/assets/fonts/noto-sans-bold.woff and /dev/null differ diff --git a/www/assets/fonts/noto-sans-regular.ttf b/www/assets/fonts/noto-sans-regular.ttf deleted file mode 100644 index 9dd1019..0000000 Binary files a/www/assets/fonts/noto-sans-regular.ttf and /dev/null differ diff --git a/www/assets/fonts/noto-sans-regular.woff b/www/assets/fonts/noto-sans-regular.woff deleted file mode 100644 index 8245f8b..0000000 Binary files a/www/assets/fonts/noto-sans-regular.woff and /dev/null differ diff --git a/www/assets/fonts/noto-sans.scss b/www/assets/fonts/noto-sans.scss deleted file mode 100644 index cb8602d..0000000 --- a/www/assets/fonts/noto-sans.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Noto Sans Font -// Google -// Apache License, version 2.0 -// http://www.apache.org/licenses/LICENSE-2.0.html - -$noto-sans-font-path: $font-path !default; - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 300; - src: local("Noto Sans"), local("Noto-Sans-Regular"), url("#{$noto-sans-font-path}/noto-sans-regular.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-regular.ttf") format("truetype"); -} - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 400; - src: local("Noto Sans"), local("Noto-Sans-Regular"), url("#{$noto-sans-font-path}/noto-sans-regular.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-regular.ttf") format("truetype"); -} - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 500; - src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("#{$noto-sans-font-path}/noto-sans-bold.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-bold.ttf") format("truetype"); -} - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 700; - src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("#{$noto-sans-font-path}/noto-sans-bold.woff") format("woff"), url("#{$noto-sans-font-path}/noto-sans-bold.ttf") format("truetype"); -} diff --git a/www/assets/fonts/roboto-bold.ttf b/www/assets/fonts/roboto-bold.ttf deleted file mode 100644 index 4e35166..0000000 Binary files a/www/assets/fonts/roboto-bold.ttf and /dev/null differ diff --git a/www/assets/fonts/roboto-bold.woff b/www/assets/fonts/roboto-bold.woff deleted file mode 100644 index 3143de2..0000000 Binary files a/www/assets/fonts/roboto-bold.woff and /dev/null differ diff --git a/www/assets/fonts/roboto-bold.woff2 b/www/assets/fonts/roboto-bold.woff2 deleted file mode 100644 index e9d591e..0000000 Binary files a/www/assets/fonts/roboto-bold.woff2 and /dev/null differ diff --git a/www/assets/fonts/roboto-light.ttf b/www/assets/fonts/roboto-light.ttf deleted file mode 100644 index 5e26ccd..0000000 Binary files a/www/assets/fonts/roboto-light.ttf and /dev/null differ diff --git a/www/assets/fonts/roboto-light.woff b/www/assets/fonts/roboto-light.woff deleted file mode 100644 index 1bff3ec..0000000 Binary files a/www/assets/fonts/roboto-light.woff and /dev/null differ diff --git a/www/assets/fonts/roboto-light.woff2 b/www/assets/fonts/roboto-light.woff2 deleted file mode 100644 index 94a60b9..0000000 Binary files a/www/assets/fonts/roboto-light.woff2 and /dev/null differ diff --git a/www/assets/fonts/roboto-medium.ttf b/www/assets/fonts/roboto-medium.ttf deleted file mode 100644 index 0347106..0000000 Binary files a/www/assets/fonts/roboto-medium.ttf and /dev/null differ diff --git a/www/assets/fonts/roboto-medium.woff b/www/assets/fonts/roboto-medium.woff deleted file mode 100644 index d3c82e1..0000000 Binary files a/www/assets/fonts/roboto-medium.woff and /dev/null differ diff --git a/www/assets/fonts/roboto-medium.woff2 b/www/assets/fonts/roboto-medium.woff2 deleted file mode 100644 index 74aaff4..0000000 Binary files a/www/assets/fonts/roboto-medium.woff2 and /dev/null differ diff --git a/www/assets/fonts/roboto-regular.ttf b/www/assets/fonts/roboto-regular.ttf deleted file mode 100644 index 05037ed..0000000 Binary files a/www/assets/fonts/roboto-regular.ttf and /dev/null differ diff --git a/www/assets/fonts/roboto-regular.woff b/www/assets/fonts/roboto-regular.woff deleted file mode 100644 index 5e353cf..0000000 Binary files a/www/assets/fonts/roboto-regular.woff and /dev/null differ diff --git a/www/assets/fonts/roboto-regular.woff2 b/www/assets/fonts/roboto-regular.woff2 deleted file mode 100644 index 96a6015..0000000 Binary files a/www/assets/fonts/roboto-regular.woff2 and /dev/null differ diff --git a/www/assets/fonts/roboto.scss b/www/assets/fonts/roboto.scss deleted file mode 100644 index ea29707..0000000 --- a/www/assets/fonts/roboto.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Roboto Font -// Google -// Apache License, version 2.0 -// http://www.apache.org/licenses/LICENSE-2.0.html - -$roboto-font-path: $font-path !default; - -@font-face { - font-family: "Roboto"; - font-style: normal; - font-weight: 300; - src: local("Roboto Light"), local("Roboto-Light"), url("#{$roboto-font-path}/roboto-light.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-light.woff") format("woff"), url("#{$roboto-font-path}/roboto-light.ttf") format("truetype"); -} - -@font-face { - font-family: "Roboto"; - font-style: normal; - font-weight: 400; - src: local("Roboto"), local("Roboto-Regular"), url("#{$roboto-font-path}/roboto-regular.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-regular.woff") format("woff"), url("#{$roboto-font-path}/roboto-regular.ttf") format("truetype"); -} - -@font-face { - font-family: "Roboto"; - font-style: normal; - font-weight: 500; - src: local("Roboto Medium"), local("Roboto-Medium"), url("#{$roboto-font-path}/roboto-medium.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-medium.woff") format("woff"), url("#{$roboto-font-path}/roboto-medium.ttf") format("truetype"); -} - -@font-face { - font-family: "Roboto"; - font-style: normal; - font-weight: 700; - src: local("Roboto Bold"), local("Roboto-Bold"), url("#{$roboto-font-path}/roboto-bold.woff2") format("woff2"), url("#{$roboto-font-path}/roboto-bold.woff") format("woff"), url("#{$roboto-font-path}/roboto-bold.ttf") format("truetype"); -} diff --git a/www/assets/img/PD_watermark.png b/www/assets/img/PD_watermark.png new file mode 100644 index 0000000..a3809e8 Binary files /dev/null and b/www/assets/img/PD_watermark.png differ diff --git a/www/build/0.js b/www/build/0.js new file mode 100644 index 0000000..b05b71a --- /dev/null +++ b/www/build/0.js @@ -0,0 +1 @@ +webpackJsonp([0],{495:function(a,_,c){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),c.d(_,"HomePageModuleNgFactory",function(){return e_});var b=c(0),e=c(263),l=c(381),d=c(382),n=c(383),f=c(384),i=c(385),u=c(386),o=c(387),r=c(388),t=c(389),v=c(284),g=c(390),h=c(391),p=c(392),k=c(393),m=c(394),s=c(395),y=c(16),j=c(3),w=c(13),x=c(14),P=c(57),q=c(30),D=c(199),E=c(283),F=c(198),N=c(9),O=c(46),T=c(50),X=c(49),B=c(266),C=c(127),H=c(6),I=c(285),K=c(2),M=c(110),R=c(31),S=c(99),J=c(193),U=c(270),V=c(100),Y=c(155),z=c(271),A=c(196),G=c(195),L=c(276),Q=c(277),W=c(125),Z=c(10),$=c(45),aa=c(109),_a=c(101),ca=c(190),ba=c(147),ea=c(200),la=c(34),da=c(85),na=c(5),fa=c(35),ia=c(11),ua=c(149),oa=c(204),ra=c(148),ta=c(205),va=c(202),ga=c(12),ha=c(206),pa=c(84),ka=c(264),ma=c(76),sa=c(36),ya=c(43),ja=c(126),wa=c(267),xa=c(201),Pa=c(33),qa=c(191),Da=c(203),Ea=c(37),Fa=c(66),Na=c(151),Oa=c(268),Ta=c(60),Xa=c(152),Ba=c(154),Ca=c(194),Ha=c(153),Ia=c(269),Ka=c(38),Ma=c(77),Ra=c(272),Sa=c(156),Ja=c(128),Ua=c(273),Va=c(275),Ya=c(274),za=c(197),Aa=c(279),Ga=c(280),La=c(281),Qa=c(278),Wa=c(282),Za=c(111),$a=c(265),a_=c(192),__=c(124),c_=c(157),b_=c(150),e_=b.Y(e.a,[],function(a){return b._12([b._13(512,b.i,b.U,[[8,[l.a,d.a,n.a,f.a,i.a,u.a,o.a,r.a,t.a,v.a,g.a,h.a,p.a,p.b,k.a,m.a,s.a,s.b,s.c,s.d,s.e,s.f,s.g,s.h,s.i,s.j]],[3,b.i],b.t]),b._13(6144,y.b,null,[j.c]),b._13(4608,y.c,y.c,[[2,y.b]]),b._13(5120,b.s,b._11,[[3,b.s]]),b._13(4608,j.l,j.k,[b.s,[2,j.u]]),b._13(4608,w.a,w.a,[]),b._13(4608,x.k,x.k,[w.a]),b._13(4608,x.j,x.j,[x.k,b.v,j.c]),b._13(136192,x.d,x.b,[[3,x.d],j.c]),b._13(5120,x.n,x.m,[[3,x.n],[2,x.l],j.c]),b._13(5120,x.i,x.g,[[3,x.i],b.v,w.a]),b._13(5120,P.c,P.d,[[3,P.c]]),b._13(5120,b.b,b._2,[]),b._13(5120,b.q,b._8,[]),b._13(5120,b.r,b._9,[]),b._13(4608,q.c,q.r,[j.c]),b._13(6144,b.E,null,[q.c]),b._13(4608,q.f,D.a,[]),b._13(5120,q.d,function(a,_,c,b,e){return[new q.k(a,_),new q.o(c),new q.n(b,e)]},[j.c,b.v,j.c,j.c,q.f]),b._13(4608,q.e,q.e,[q.d,b.v]),b._13(135680,q.m,q.m,[j.c]),b._13(4608,q.l,q.l,[q.e,q.m]),b._13(5120,E.a,F.d,[]),b._13(5120,E.c,F.e,[]),b._13(4608,E.b,F.c,[E.a,E.c]),b._13(5120,b.C,F.f,[q.l,E.b,b.v]),b._13(6144,q.p,null,[q.m]),b._13(4608,b.I,b.I,[b.v]),b._13(4608,q.h,q.h,[j.c]),b._13(4608,q.i,q.i,[j.c]),b._13(4608,N.f,N.f,[]),b._13(4608,N.B,N.B,[]),b._13(4608,O.b,F.b,[b.C,q.b]),b._13(5120,T.c,T.a,[[3,T.c],b.v,w.a]),b._13(5120,T.f,T.e,[[3,T.f],w.a,b.v]),b._13(4608,X.i,X.i,[T.c,T.f,b.v,j.c]),b._13(5120,X.e,X.j,[[3,X.e],j.c]),b._13(4608,X.h,X.h,[T.f,j.c]),b._13(5120,X.f,X.m,[[3,X.f],j.c]),b._13(4608,X.c,X.c,[X.i,X.e,b.i,X.h,X.f,b.f,b.p,b.v,j.c]),b._13(5120,X.k,X.l,[X.c]),b._13(5120,B.a,B.b,[X.c]),b._13(4608,C.b,C.b,[]),b._13(4608,H.d,H.d,[]),b._13(5120,j.g,I.c,[j.r,[2,j.a],K.a]),b._13(4608,j.f,j.f,[j.g]),b._13(5120,M.b,M.c,[X.c]),b._13(4608,M.d,M.d,[X.c,b.p,[2,j.f],[2,M.a],M.b,[3,M.d],X.e]),b._13(4608,R.l,R.l,[]),b._13(6144,R.k,null,[R.l]),b._13(4608,R.i,R.i,[R.k]),b._13(6144,R.b,null,[R.i]),b._13(4608,R.j,R.o,[j.c,b.x,R.m]),b._13(4608,R.p,R.p,[R.j,R.n]),b._13(5120,R.a,function(a){return[a]},[R.p]),b._13(5120,R.g,R.q,[R.b,[2,R.a]]),b._13(4608,R.c,R.c,[R.g]),b._13(5120,S.d,S.a,[[3,S.d],[2,R.c],q.c,[2,j.c]]),b._13(4608,J.g,J.g,[]),b._13(5120,J.a,J.b,[X.c]),b._13(5120,U.b,U.d,[X.c]),b._13(6144,H.g,null,[b.s]),b._13(4608,H.c,H.w,[[2,H.g]]),b._13(5120,V.a,V.b,[X.c]),b._13(5120,Y.b,Y.c,[X.c]),b._13(5120,z.b,z.a,[[3,z.b]]),b._13(4608,A.d,A.d,[w.a]),b._13(135680,A.a,A.a,[A.d,b.v]),b._13(4608,G.b,G.b,[X.c,x.n,b.p,A.a,[3,G.b]]),b._13(5120,L.b,L.a,[[3,L.b]]),b._13(4608,Q.a,Q.a,[]),b._13(5120,W.b,W.d,[Z.a,W.a]),b._13(5120,$.a,$.b,[Z.a,W.b,j.f,aa.b,b.i]),b._13(4608,_a.a,_a.a,[Z.a,K.a,$.a]),b._13(4608,ca.a,ca.a,[Z.a,K.a]),b._13(4608,ba.a,ba.a,[Z.a,K.a]),b._13(4608,ea.a,ea.a,[]),b._13(4608,la.a,la.a,[]),b._13(4608,da.a,da.a,[na.a]),b._13(4608,fa.a,fa.a,[K.a,na.a,b.v,ia.a]),b._13(4608,ua.a,ua.a,[Z.a,K.a]),b._13(4608,oa.a,oa.a,[Z.a,K.a,$.a]),b._13(4608,ra.a,ra.a,[Z.a,K.a]),b._13(4608,ta.a,ta.a,[Z.a,K.a,$.a]),b._13(4608,va.a,va.a,[K.a,na.a,ia.a,Z.a,ga.l]),b._13(4608,ha.a,ha.a,[Z.a,K.a]),b._13(4608,pa.a,pa.a,[na.a,K.a]),b._13(5120,ka.a,ka.c,[ka.b]),b._13(4608,ma.a,ma.a,[R.c,sa.a,ka.a,ya.a]),b._13(4608,ja.a,ja.a,[R.c,N.f,ma.a]),b._13(512,y.a,y.a,[]),b._13(256,H.e,!0,[]),b._13(512,H.l,H.l,[[2,H.e]]),b._13(512,j.b,j.b,[]),b._13(512,w.b,w.b,[]),b._13(512,x.a,x.a,[]),b._13(512,wa.a,wa.a,[]),b._13(1024,b.l,q.q,[]),b._13(256,K.b,null,[]),b._13(1024,xa.a,xa.b,[]),b._13(1024,na.a,na.b,[q.b,xa.a,b.v]),b._13(1024,K.a,K.c,[K.b,na.a]),b._13(512,ia.a,ia.a,[na.a]),b._13(512,Pa.a,Pa.a,[]),b._13(512,Z.a,Z.a,[K.a,na.a,[2,Pa.a]]),b._13(512,ga.l,ga.l,[Z.a]),b._13(256,W.a,null,[]),b._13(512,b.h,b.h,[]),b._13(512,qa.a,qa.a,[b.h]),b._13(1024,aa.b,aa.c,[qa.a,b.p]),b._13(1024,b.c,function(a,_,c,b,e,l,d,n,f,i,u,o,r){return[q.t(a),Da.a(_),ea.b(c,b),va.b(e,l,d,n,f),aa.d(i,u,o,r)]},[[2,b.u],K.a,na.a,ia.a,K.a,na.a,ia.a,Z.a,ga.l,K.a,W.a,aa.b,b.v]),b._13(512,b.d,b.d,[[2,b.c]]),b._13(131584,b.f,b.f,[b.v,b.V,b.p,b.l,b.i,b.d]),b._13(512,b.e,b.e,[b.f]),b._13(512,q.a,q.a,[[3,q.a]]),b._13(512,N.y,N.y,[]),b._13(512,N.v,N.v,[]),b._13(512,N.l,N.l,[]),b._13(512,I.a,I.a,[]),b._13(512,F.a,F.a,[]),b._13(512,H.v,H.v,[]),b._13(512,H.t,H.t,[]),b._13(512,H.r,H.r,[]),b._13(512,Ea.g,Ea.g,[]),b._13(512,T.b,T.b,[]),b._13(512,X.g,X.g,[]),b._13(512,B.c,B.c,[]),b._13(512,Fa.f,Fa.f,[]),b._13(512,C.c,C.c,[]),b._13(512,Na.c,Na.c,[]),b._13(512,Oa.a,Oa.a,[]),b._13(512,Ta.d,Ta.d,[]),b._13(512,M.f,M.f,[]),b._13(512,S.c,S.c,[]),b._13(512,J.h,J.h,[]),b._13(512,H.m,H.m,[]),b._13(512,Xa.a,Xa.a,[]),b._13(512,Ba.c,Ba.c,[]),b._13(512,Ca.c,Ca.c,[]),b._13(512,Ha.b,Ha.b,[]),b._13(512,Ia.a,Ia.a,[]),b._13(512,Ka.d,Ka.d,[]),b._13(512,Ma.b,Ma.b,[]),b._13(512,U.c,U.c,[]),b._13(512,H.x,H.x,[]),b._13(512,H.o,H.o,[]),b._13(512,V.d,V.d,[]),b._13(512,Y.d,Y.d,[]),b._13(512,z.c,z.c,[]),b._13(512,Ra.a,Ra.a,[]),b._13(512,Sa.b,Sa.b,[]),b._13(512,Ja.c,Ja.c,[]),b._13(512,Ua.b,Ua.b,[]),b._13(512,Va.a,Va.a,[]),b._13(512,Ya.a,Ya.a,[]),b._13(512,A.c,A.c,[]),b._13(512,G.d,G.d,[]),b._13(512,L.c,L.c,[]),b._13(512,za.k,za.k,[]),b._13(512,Aa.a,Aa.a,[]),b._13(512,Ga.a,Ga.a,[]),b._13(512,La.a,La.a,[]),b._13(512,Qa.d,Qa.d,[]),b._13(512,Q.b,Q.b,[]),b._13(512,R.e,R.e,[]),b._13(512,R.d,R.d,[]),b._13(512,Wa.a,Wa.a,[]),b._13(512,Za.b,Za.b,[]),b._13(512,$a.a,$a.a,[]),b._13(512,I.b,I.b,[]),b._13(512,a_.a,a_.a,[]),b._13(512,e.a,e.a,[]),b._13(256,j.a,"/",[]),b._13(256,R.m,"XSRF-TOKEN",[]),b._13(256,R.n,"X-XSRF-TOKEN",[]),b._13(256,U.a,{overlapTrigger:!0,xPosition:"after",yPosition:"below"},[]),b._13(256,H.f,H.i,[]),b._13(256,Y.a,{showDelay:0,hideDelay:0,touchendHideDelay:1500},[]),b._13(256,Ua.a,!1,[]),b._13(256,__.a,c_.a,[]),b._13(256,ka.b,null,[]),b._13(256,aa.a,b_.a,[])])})}}); \ No newline at end of file diff --git a/www/build/main.css b/www/build/main.css index 1b4a8ab..073ebf0 100644 --- a/www/build/main.css +++ b/www/build/main.css @@ -1,28654 +1 @@ -.ion-ios-add:before { - content: "\f102"; -} - -.ion-ios-add-circle:before { - content: "\f101"; -} - -.ion-ios-add-circle-outline:before { - content: "\f100"; -} - -.ion-ios-add-outline:before { - content: "\f102"; -} - -.ion-ios-alarm:before { - content: "\f3c8"; -} - -.ion-ios-alarm-outline:before { - content: "\f3c7"; -} - -.ion-ios-albums:before { - content: "\f3ca"; -} - -.ion-ios-albums-outline:before { - content: "\f3c9"; -} - -.ion-ios-alert:before { - content: "\f104"; -} - -.ion-ios-alert-outline:before { - content: "\f103"; -} - -.ion-ios-american-football:before { - content: "\f106"; -} - -.ion-ios-american-football-outline:before { - content: "\f105"; -} - -.ion-ios-analytics:before { - content: "\f3ce"; -} - -.ion-ios-analytics-outline:before { - content: "\f3cd"; -} - -.ion-ios-aperture:before { - content: "\f108"; -} - -.ion-ios-aperture-outline:before { - content: "\f107"; -} - -.ion-ios-apps:before { - content: "\f10a"; -} - -.ion-ios-apps-outline:before { - content: "\f109"; -} - -.ion-ios-appstore:before { - content: "\f10c"; -} - -.ion-ios-appstore-outline:before { - content: "\f10b"; -} - -.ion-ios-archive:before { - content: "\f10e"; -} - -.ion-ios-archive-outline:before { - content: "\f10d"; -} - -.ion-ios-arrow-back:before { - content: "\f3cf"; -} - -.ion-ios-arrow-back-outline:before { - content: "\f3cf"; -} - -.ion-ios-arrow-down:before { - content: "\f3d0"; -} - -.ion-ios-arrow-down-outline:before { - content: "\f3d0"; -} - -.ion-ios-arrow-dropdown:before { - content: "\f110"; -} - -.ion-ios-arrow-dropdown-circle:before { - content: "\f10f"; -} - -.ion-ios-arrow-dropdown-circle-outline:before { - content: "\f10f"; -} - -.ion-ios-arrow-dropdown-outline:before { - content: "\f110"; -} - -.ion-ios-arrow-dropleft:before { - content: "\f112"; -} - -.ion-ios-arrow-dropleft-circle:before { - content: "\f111"; -} - -.ion-ios-arrow-dropleft-circle-outline:before { - content: "\f111"; -} - -.ion-ios-arrow-dropleft-outline:before { - content: "\f112"; -} - -.ion-ios-arrow-dropright:before { - content: "\f114"; -} - -.ion-ios-arrow-dropright-circle:before { - content: "\f113"; -} - -.ion-ios-arrow-dropright-circle-outline:before { - content: "\f113"; -} - -.ion-ios-arrow-dropright-outline:before { - content: "\f114"; -} - -.ion-ios-arrow-dropup:before { - content: "\f116"; -} - -.ion-ios-arrow-dropup-circle:before { - content: "\f115"; -} - -.ion-ios-arrow-dropup-circle-outline:before { - content: "\f115"; -} - -.ion-ios-arrow-dropup-outline:before { - content: "\f116"; -} - -.ion-ios-arrow-forward:before { - content: "\f3d1"; -} - -.ion-ios-arrow-forward-outline:before { - content: "\f3d1"; -} - -.ion-ios-arrow-round-back:before { - content: "\f117"; -} - -.ion-ios-arrow-round-back-outline:before { - content: "\f117"; -} - -.ion-ios-arrow-round-down:before { - content: "\f118"; -} - -.ion-ios-arrow-round-down-outline:before { - content: "\f118"; -} - -.ion-ios-arrow-round-forward:before { - content: "\f119"; -} - -.ion-ios-arrow-round-forward-outline:before { - content: "\f119"; -} - -.ion-ios-arrow-round-up:before { - content: "\f11a"; -} - -.ion-ios-arrow-round-up-outline:before { - content: "\f11a"; -} - -.ion-ios-arrow-up:before { - content: "\f3d8"; -} - -.ion-ios-arrow-up-outline:before { - content: "\f3d8"; -} - -.ion-ios-at:before { - content: "\f3da"; -} - -.ion-ios-at-outline:before { - content: "\f3d9"; -} - -.ion-ios-attach:before { - content: "\f11b"; -} - -.ion-ios-attach-outline:before { - content: "\f11b"; -} - -.ion-ios-backspace:before { - content: "\f11d"; -} - -.ion-ios-backspace-outline:before { - content: "\f11c"; -} - -.ion-ios-barcode:before { - content: "\f3dc"; -} - -.ion-ios-barcode-outline:before { - content: "\f3db"; -} - -.ion-ios-baseball:before { - content: "\f3de"; -} - -.ion-ios-baseball-outline:before { - content: "\f3dd"; -} - -.ion-ios-basket:before { - content: "\f11f"; -} - -.ion-ios-basket-outline:before { - content: "\f11e"; -} - -.ion-ios-basketball:before { - content: "\f3e0"; -} - -.ion-ios-basketball-outline:before { - content: "\f3df"; -} - -.ion-ios-battery-charging:before { - content: "\f120"; -} - -.ion-ios-battery-charging-outline:before { - content: "\f120"; -} - -.ion-ios-battery-dead:before { - content: "\f121"; -} - -.ion-ios-battery-dead-outline:before { - content: "\f121"; -} - -.ion-ios-battery-full:before { - content: "\f122"; -} - -.ion-ios-battery-full-outline:before { - content: "\f122"; -} - -.ion-ios-beaker:before { - content: "\f124"; -} - -.ion-ios-beaker-outline:before { - content: "\f123"; -} - -.ion-ios-beer:before { - content: "\f126"; -} - -.ion-ios-beer-outline:before { - content: "\f125"; -} - -.ion-ios-bicycle:before { - content: "\f127"; -} - -.ion-ios-bicycle-outline:before { - content: "\f127"; -} - -.ion-ios-bluetooth:before { - content: "\f128"; -} - -.ion-ios-bluetooth-outline:before { - content: "\f128"; -} - -.ion-ios-boat:before { - content: "\f12a"; -} - -.ion-ios-boat-outline:before { - content: "\f129"; -} - -.ion-ios-body:before { - content: "\f3e4"; -} - -.ion-ios-body-outline:before { - content: "\f3e3"; -} - -.ion-ios-bonfire:before { - content: "\f12c"; -} - -.ion-ios-bonfire-outline:before { - content: "\f12b"; -} - -.ion-ios-book:before { - content: "\f3e8"; -} - -.ion-ios-book-outline:before { - content: "\f3e7"; -} - -.ion-ios-bookmark:before { - content: "\f12e"; -} - -.ion-ios-bookmark-outline:before { - content: "\f12d"; -} - -.ion-ios-bookmarks:before { - content: "\f3ea"; -} - -.ion-ios-bookmarks-outline:before { - content: "\f3e9"; -} - -.ion-ios-bowtie:before { - content: "\f130"; -} - -.ion-ios-bowtie-outline:before { - content: "\f12f"; -} - -.ion-ios-briefcase:before { - content: "\f3ee"; -} - -.ion-ios-briefcase-outline:before { - content: "\f3ed"; -} - -.ion-ios-browsers:before { - content: "\f3f0"; -} - -.ion-ios-browsers-outline:before { - content: "\f3ef"; -} - -.ion-ios-brush:before { - content: "\f132"; -} - -.ion-ios-brush-outline:before { - content: "\f131"; -} - -.ion-ios-bug:before { - content: "\f134"; -} - -.ion-ios-bug-outline:before { - content: "\f133"; -} - -.ion-ios-build:before { - content: "\f136"; -} - -.ion-ios-build-outline:before { - content: "\f135"; -} - -.ion-ios-bulb:before { - content: "\f138"; -} - -.ion-ios-bulb-outline:before { - content: "\f137"; -} - -.ion-ios-bus:before { - content: "\f13a"; -} - -.ion-ios-bus-outline:before { - content: "\f139"; -} - -.ion-ios-cafe:before { - content: "\f13c"; -} - -.ion-ios-cafe-outline:before { - content: "\f13b"; -} - -.ion-ios-calculator:before { - content: "\f3f2"; -} - -.ion-ios-calculator-outline:before { - content: "\f3f1"; -} - -.ion-ios-calendar:before { - content: "\f3f4"; -} - -.ion-ios-calendar-outline:before { - content: "\f3f3"; -} - -.ion-ios-call:before { - content: "\f13e"; -} - -.ion-ios-call-outline:before { - content: "\f13d"; -} - -.ion-ios-camera:before { - content: "\f3f6"; -} - -.ion-ios-camera-outline:before { - content: "\f3f5"; -} - -.ion-ios-car:before { - content: "\f140"; -} - -.ion-ios-car-outline:before { - content: "\f13f"; -} - -.ion-ios-card:before { - content: "\f142"; -} - -.ion-ios-card-outline:before { - content: "\f141"; -} - -.ion-ios-cart:before { - content: "\f3f8"; -} - -.ion-ios-cart-outline:before { - content: "\f3f7"; -} - -.ion-ios-cash:before { - content: "\f144"; -} - -.ion-ios-cash-outline:before { - content: "\f143"; -} - -.ion-ios-chatboxes:before { - content: "\f3fa"; -} - -.ion-ios-chatboxes-outline:before { - content: "\f3f9"; -} - -.ion-ios-chatbubbles:before { - content: "\f146"; -} - -.ion-ios-chatbubbles-outline:before { - content: "\f145"; -} - -.ion-ios-checkbox:before { - content: "\f148"; -} - -.ion-ios-checkbox-outline:before { - content: "\f147"; -} - -.ion-ios-checkmark:before { - content: "\f3ff"; -} - -.ion-ios-checkmark-circle:before { - content: "\f14a"; -} - -.ion-ios-checkmark-circle-outline:before { - content: "\f149"; -} - -.ion-ios-checkmark-outline:before { - content: "\f3ff"; -} - -.ion-ios-clipboard:before { - content: "\f14c"; -} - -.ion-ios-clipboard-outline:before { - content: "\f14b"; -} - -.ion-ios-clock:before { - content: "\f403"; -} - -.ion-ios-clock-outline:before { - content: "\f402"; -} - -.ion-ios-close:before { - content: "\f406"; -} - -.ion-ios-close-circle:before { - content: "\f14e"; -} - -.ion-ios-close-circle-outline:before { - content: "\f14d"; -} - -.ion-ios-close-outline:before { - content: "\f406"; -} - -.ion-ios-closed-captioning:before { - content: "\f150"; -} - -.ion-ios-closed-captioning-outline:before { - content: "\f14f"; -} - -.ion-ios-cloud:before { - content: "\f40c"; -} - -.ion-ios-cloud-circle:before { - content: "\f152"; -} - -.ion-ios-cloud-circle-outline:before { - content: "\f151"; -} - -.ion-ios-cloud-done:before { - content: "\f154"; -} - -.ion-ios-cloud-done-outline:before { - content: "\f153"; -} - -.ion-ios-cloud-download:before { - content: "\f408"; -} - -.ion-ios-cloud-download-outline:before { - content: "\f407"; -} - -.ion-ios-cloud-outline:before { - content: "\f409"; -} - -.ion-ios-cloud-upload:before { - content: "\f40b"; -} - -.ion-ios-cloud-upload-outline:before { - content: "\f40a"; -} - -.ion-ios-cloudy:before { - content: "\f410"; -} - -.ion-ios-cloudy-night:before { - content: "\f40e"; -} - -.ion-ios-cloudy-night-outline:before { - content: "\f40d"; -} - -.ion-ios-cloudy-outline:before { - content: "\f40f"; -} - -.ion-ios-code:before { - content: "\f157"; -} - -.ion-ios-code-download:before { - content: "\f155"; -} - -.ion-ios-code-download-outline:before { - content: "\f155"; -} - -.ion-ios-code-outline:before { - content: "\f157"; -} - -.ion-ios-code-working:before { - content: "\f156"; -} - -.ion-ios-code-working-outline:before { - content: "\f156"; -} - -.ion-ios-cog:before { - content: "\f412"; -} - -.ion-ios-cog-outline:before { - content: "\f411"; -} - -.ion-ios-color-fill:before { - content: "\f159"; -} - -.ion-ios-color-fill-outline:before { - content: "\f158"; -} - -.ion-ios-color-filter:before { - content: "\f414"; -} - -.ion-ios-color-filter-outline:before { - content: "\f413"; -} - -.ion-ios-color-palette:before { - content: "\f15b"; -} - -.ion-ios-color-palette-outline:before { - content: "\f15a"; -} - -.ion-ios-color-wand:before { - content: "\f416"; -} - -.ion-ios-color-wand-outline:before { - content: "\f415"; -} - -.ion-ios-compass:before { - content: "\f15d"; -} - -.ion-ios-compass-outline:before { - content: "\f15c"; -} - -.ion-ios-construct:before { - content: "\f15f"; -} - -.ion-ios-construct-outline:before { - content: "\f15e"; -} - -.ion-ios-contact:before { - content: "\f41a"; -} - -.ion-ios-contact-outline:before { - content: "\f419"; -} - -.ion-ios-contacts:before { - content: "\f161"; -} - -.ion-ios-contacts-outline:before { - content: "\f160"; -} - -.ion-ios-contract:before { - content: "\f162"; -} - -.ion-ios-contract-outline:before { - content: "\f162"; -} - -.ion-ios-contrast:before { - content: "\f163"; -} - -.ion-ios-contrast-outline:before { - content: "\f163"; -} - -.ion-ios-copy:before { - content: "\f41c"; -} - -.ion-ios-copy-outline:before { - content: "\f41b"; -} - -.ion-ios-create:before { - content: "\f165"; -} - -.ion-ios-create-outline:before { - content: "\f164"; -} - -.ion-ios-crop:before { - content: "\f41e"; -} - -.ion-ios-crop-outline:before { - content: "\f166"; -} - -.ion-ios-cube:before { - content: "\f168"; -} - -.ion-ios-cube-outline:before { - content: "\f167"; -} - -.ion-ios-cut:before { - content: "\f16a"; -} - -.ion-ios-cut-outline:before { - content: "\f169"; -} - -.ion-ios-desktop:before { - content: "\f16c"; -} - -.ion-ios-desktop-outline:before { - content: "\f16b"; -} - -.ion-ios-disc:before { - content: "\f16e"; -} - -.ion-ios-disc-outline:before { - content: "\f16d"; -} - -.ion-ios-document:before { - content: "\f170"; -} - -.ion-ios-document-outline:before { - content: "\f16f"; -} - -.ion-ios-done-all:before { - content: "\f171"; -} - -.ion-ios-done-all-outline:before { - content: "\f171"; -} - -.ion-ios-download:before { - content: "\f420"; -} - -.ion-ios-download-outline:before { - content: "\f41f"; -} - -.ion-ios-easel:before { - content: "\f173"; -} - -.ion-ios-easel-outline:before { - content: "\f172"; -} - -.ion-ios-egg:before { - content: "\f175"; -} - -.ion-ios-egg-outline:before { - content: "\f174"; -} - -.ion-ios-exit:before { - content: "\f177"; -} - -.ion-ios-exit-outline:before { - content: "\f176"; -} - -.ion-ios-expand:before { - content: "\f178"; -} - -.ion-ios-expand-outline:before { - content: "\f178"; -} - -.ion-ios-eye:before { - content: "\f425"; -} - -.ion-ios-eye-off:before { - content: "\f17a"; -} - -.ion-ios-eye-off-outline:before { - content: "\f179"; -} - -.ion-ios-eye-outline:before { - content: "\f424"; -} - -.ion-ios-fastforward:before { - content: "\f427"; -} - -.ion-ios-fastforward-outline:before { - content: "\f426"; -} - -.ion-ios-female:before { - content: "\f17b"; -} - -.ion-ios-female-outline:before { - content: "\f17b"; -} - -.ion-ios-filing:before { - content: "\f429"; -} - -.ion-ios-filing-outline:before { - content: "\f428"; -} - -.ion-ios-film:before { - content: "\f42b"; -} - -.ion-ios-film-outline:before { - content: "\f42a"; -} - -.ion-ios-finger-print:before { - content: "\f17c"; -} - -.ion-ios-finger-print-outline:before { - content: "\f17c"; -} - -.ion-ios-flag:before { - content: "\f42d"; -} - -.ion-ios-flag-outline:before { - content: "\f42c"; -} - -.ion-ios-flame:before { - content: "\f42f"; -} - -.ion-ios-flame-outline:before { - content: "\f42e"; -} - -.ion-ios-flash:before { - content: "\f17e"; -} - -.ion-ios-flash-outline:before { - content: "\f17d"; -} - -.ion-ios-flask:before { - content: "\f431"; -} - -.ion-ios-flask-outline:before { - content: "\f430"; -} - -.ion-ios-flower:before { - content: "\f433"; -} - -.ion-ios-flower-outline:before { - content: "\f432"; -} - -.ion-ios-folder:before { - content: "\f435"; -} - -.ion-ios-folder-open:before { - content: "\f180"; -} - -.ion-ios-folder-open-outline:before { - content: "\f17f"; -} - -.ion-ios-folder-outline:before { - content: "\f434"; -} - -.ion-ios-football:before { - content: "\f437"; -} - -.ion-ios-football-outline:before { - content: "\f436"; -} - -.ion-ios-funnel:before { - content: "\f182"; -} - -.ion-ios-funnel-outline:before { - content: "\f181"; -} - -.ion-ios-game-controller-a:before { - content: "\f439"; -} - -.ion-ios-game-controller-a-outline:before { - content: "\f438"; -} - -.ion-ios-game-controller-b:before { - content: "\f43b"; -} - -.ion-ios-game-controller-b-outline:before { - content: "\f43a"; -} - -.ion-ios-git-branch:before { - content: "\f183"; -} - -.ion-ios-git-branch-outline:before { - content: "\f183"; -} - -.ion-ios-git-commit:before { - content: "\f184"; -} - -.ion-ios-git-commit-outline:before { - content: "\f184"; -} - -.ion-ios-git-compare:before { - content: "\f185"; -} - -.ion-ios-git-compare-outline:before { - content: "\f185"; -} - -.ion-ios-git-merge:before { - content: "\f186"; -} - -.ion-ios-git-merge-outline:before { - content: "\f186"; -} - -.ion-ios-git-network:before { - content: "\f187"; -} - -.ion-ios-git-network-outline:before { - content: "\f187"; -} - -.ion-ios-git-pull-request:before { - content: "\f188"; -} - -.ion-ios-git-pull-request-outline:before { - content: "\f188"; -} - -.ion-ios-glasses:before { - content: "\f43f"; -} - -.ion-ios-glasses-outline:before { - content: "\f43e"; -} - -.ion-ios-globe:before { - content: "\f18a"; -} - -.ion-ios-globe-outline:before { - content: "\f189"; -} - -.ion-ios-grid:before { - content: "\f18c"; -} - -.ion-ios-grid-outline:before { - content: "\f18b"; -} - -.ion-ios-hammer:before { - content: "\f18e"; -} - -.ion-ios-hammer-outline:before { - content: "\f18d"; -} - -.ion-ios-hand:before { - content: "\f190"; -} - -.ion-ios-hand-outline:before { - content: "\f18f"; -} - -.ion-ios-happy:before { - content: "\f192"; -} - -.ion-ios-happy-outline:before { - content: "\f191"; -} - -.ion-ios-headset:before { - content: "\f194"; -} - -.ion-ios-headset-outline:before { - content: "\f193"; -} - -.ion-ios-heart:before { - content: "\f443"; -} - -.ion-ios-heart-outline:before { - content: "\f442"; -} - -.ion-ios-help:before { - content: "\f446"; -} - -.ion-ios-help-buoy:before { - content: "\f196"; -} - -.ion-ios-help-buoy-outline:before { - content: "\f195"; -} - -.ion-ios-help-circle:before { - content: "\f198"; -} - -.ion-ios-help-circle-outline:before { - content: "\f197"; -} - -.ion-ios-help-outline:before { - content: "\f446"; -} - -.ion-ios-home:before { - content: "\f448"; -} - -.ion-ios-home-outline:before { - content: "\f447"; -} - -.ion-ios-ice-cream:before { - content: "\f19a"; -} - -.ion-ios-ice-cream-outline:before { - content: "\f199"; -} - -.ion-ios-image:before { - content: "\f19c"; -} - -.ion-ios-image-outline:before { - content: "\f19b"; -} - -.ion-ios-images:before { - content: "\f19e"; -} - -.ion-ios-images-outline:before { - content: "\f19d"; -} - -.ion-ios-infinite:before { - content: "\f44a"; -} - -.ion-ios-infinite-outline:before { - content: "\f449"; -} - -.ion-ios-information:before { - content: "\f44d"; -} - -.ion-ios-information-circle:before { - content: "\f1a0"; -} - -.ion-ios-information-circle-outline:before { - content: "\f19f"; -} - -.ion-ios-information-outline:before { - content: "\f44d"; -} - -.ion-ios-ionic:before { - content: "\f1a1"; -} - -.ion-ios-ionic-outline:before { - content: "\f44e"; -} - -.ion-ios-ionitron:before { - content: "\f1a3"; -} - -.ion-ios-ionitron-outline:before { - content: "\f1a2"; -} - -.ion-ios-jet:before { - content: "\f1a5"; -} - -.ion-ios-jet-outline:before { - content: "\f1a4"; -} - -.ion-ios-key:before { - content: "\f1a7"; -} - -.ion-ios-key-outline:before { - content: "\f1a6"; -} - -.ion-ios-keypad:before { - content: "\f450"; -} - -.ion-ios-keypad-outline:before { - content: "\f44f"; -} - -.ion-ios-laptop:before { - content: "\f1a8"; -} - -.ion-ios-laptop-outline:before { - content: "\f1a8"; -} - -.ion-ios-leaf:before { - content: "\f1aa"; -} - -.ion-ios-leaf-outline:before { - content: "\f1a9"; -} - -.ion-ios-link:before { - content: "\f22a"; -} - -.ion-ios-link-outline:before { - content: "\f1ca"; -} - -.ion-ios-list:before { - content: "\f454"; -} - -.ion-ios-list-box:before { - content: "\f1ac"; -} - -.ion-ios-list-box-outline:before { - content: "\f1ab"; -} - -.ion-ios-list-outline:before { - content: "\f454"; -} - -.ion-ios-locate:before { - content: "\f1ae"; -} - -.ion-ios-locate-outline:before { - content: "\f1ad"; -} - -.ion-ios-lock:before { - content: "\f1b0"; -} - -.ion-ios-lock-outline:before { - content: "\f1af"; -} - -.ion-ios-log-in:before { - content: "\f1b1"; -} - -.ion-ios-log-in-outline:before { - content: "\f1b1"; -} - -.ion-ios-log-out:before { - content: "\f1b2"; -} - -.ion-ios-log-out-outline:before { - content: "\f1b2"; -} - -.ion-ios-magnet:before { - content: "\f1b4"; -} - -.ion-ios-magnet-outline:before { - content: "\f1b3"; -} - -.ion-ios-mail:before { - content: "\f1b8"; -} - -.ion-ios-mail-open:before { - content: "\f1b6"; -} - -.ion-ios-mail-open-outline:before { - content: "\f1b5"; -} - -.ion-ios-mail-outline:before { - content: "\f1b7"; -} - -.ion-ios-male:before { - content: "\f1b9"; -} - -.ion-ios-male-outline:before { - content: "\f1b9"; -} - -.ion-ios-man:before { - content: "\f1bb"; -} - -.ion-ios-man-outline:before { - content: "\f1ba"; -} - -.ion-ios-map:before { - content: "\f1bd"; -} - -.ion-ios-map-outline:before { - content: "\f1bc"; -} - -.ion-ios-medal:before { - content: "\f1bf"; -} - -.ion-ios-medal-outline:before { - content: "\f1be"; -} - -.ion-ios-medical:before { - content: "\f45c"; -} - -.ion-ios-medical-outline:before { - content: "\f45b"; -} - -.ion-ios-medkit:before { - content: "\f45e"; -} - -.ion-ios-medkit-outline:before { - content: "\f45d"; -} - -.ion-ios-megaphone:before { - content: "\f1c1"; -} - -.ion-ios-megaphone-outline:before { - content: "\f1c0"; -} - -.ion-ios-menu:before { - content: "\f1c3"; -} - -.ion-ios-menu-outline:before { - content: "\f1c2"; -} - -.ion-ios-mic:before { - content: "\f461"; -} - -.ion-ios-mic-off:before { - content: "\f45f"; -} - -.ion-ios-mic-off-outline:before { - content: "\f1c4"; -} - -.ion-ios-mic-outline:before { - content: "\f460"; -} - -.ion-ios-microphone:before { - content: "\f1c6"; -} - -.ion-ios-microphone-outline:before { - content: "\f1c5"; -} - -.ion-ios-moon:before { - content: "\f468"; -} - -.ion-ios-moon-outline:before { - content: "\f467"; -} - -.ion-ios-more:before { - content: "\f1c8"; -} - -.ion-ios-more-outline:before { - content: "\f1c7"; -} - -.ion-ios-move:before { - content: "\f1cb"; -} - -.ion-ios-move-outline:before { - content: "\f1cb"; -} - -.ion-ios-musical-note:before { - content: "\f46b"; -} - -.ion-ios-musical-note-outline:before { - content: "\f1cc"; -} - -.ion-ios-musical-notes:before { - content: "\f46c"; -} - -.ion-ios-musical-notes-outline:before { - content: "\f1cd"; -} - -.ion-ios-navigate:before { - content: "\f46e"; -} - -.ion-ios-navigate-outline:before { - content: "\f46d"; -} - -.ion-ios-no-smoking:before { - content: "\f1cf"; -} - -.ion-ios-no-smoking-outline:before { - content: "\f1ce"; -} - -.ion-ios-notifications:before { - content: "\f1d3"; -} - -.ion-ios-notifications-off:before { - content: "\f1d1"; -} - -.ion-ios-notifications-off-outline:before { - content: "\f1d0"; -} - -.ion-ios-notifications-outline:before { - content: "\f1d2"; -} - -.ion-ios-nuclear:before { - content: "\f1d5"; -} - -.ion-ios-nuclear-outline:before { - content: "\f1d4"; -} - -.ion-ios-nutrition:before { - content: "\f470"; -} - -.ion-ios-nutrition-outline:before { - content: "\f46f"; -} - -.ion-ios-open:before { - content: "\f1d7"; -} - -.ion-ios-open-outline:before { - content: "\f1d6"; -} - -.ion-ios-options:before { - content: "\f1d9"; -} - -.ion-ios-options-outline:before { - content: "\f1d8"; -} - -.ion-ios-outlet:before { - content: "\f1db"; -} - -.ion-ios-outlet-outline:before { - content: "\f1da"; -} - -.ion-ios-paper:before { - content: "\f472"; -} - -.ion-ios-paper-outline:before { - content: "\f471"; -} - -.ion-ios-paper-plane:before { - content: "\f1dd"; -} - -.ion-ios-paper-plane-outline:before { - content: "\f1dc"; -} - -.ion-ios-partly-sunny:before { - content: "\f1df"; -} - -.ion-ios-partly-sunny-outline:before { - content: "\f1de"; -} - -.ion-ios-pause:before { - content: "\f478"; -} - -.ion-ios-pause-outline:before { - content: "\f477"; -} - -.ion-ios-paw:before { - content: "\f47a"; -} - -.ion-ios-paw-outline:before { - content: "\f479"; -} - -.ion-ios-people:before { - content: "\f47c"; -} - -.ion-ios-people-outline:before { - content: "\f47b"; -} - -.ion-ios-person:before { - content: "\f47e"; -} - -.ion-ios-person-add:before { - content: "\f1e1"; -} - -.ion-ios-person-add-outline:before { - content: "\f1e0"; -} - -.ion-ios-person-outline:before { - content: "\f47d"; -} - -.ion-ios-phone-landscape:before { - content: "\f1e2"; -} - -.ion-ios-phone-landscape-outline:before { - content: "\f1e2"; -} - -.ion-ios-phone-portrait:before { - content: "\f1e3"; -} - -.ion-ios-phone-portrait-outline:before { - content: "\f1e3"; -} - -.ion-ios-photos:before { - content: "\f482"; -} - -.ion-ios-photos-outline:before { - content: "\f481"; -} - -.ion-ios-pie:before { - content: "\f484"; -} - -.ion-ios-pie-outline:before { - content: "\f483"; -} - -.ion-ios-pin:before { - content: "\f1e5"; -} - -.ion-ios-pin-outline:before { - content: "\f1e4"; -} - -.ion-ios-pint:before { - content: "\f486"; -} - -.ion-ios-pint-outline:before { - content: "\f485"; -} - -.ion-ios-pizza:before { - content: "\f1e7"; -} - -.ion-ios-pizza-outline:before { - content: "\f1e6"; -} - -.ion-ios-plane:before { - content: "\f1e9"; -} - -.ion-ios-plane-outline:before { - content: "\f1e8"; -} - -.ion-ios-planet:before { - content: "\f1eb"; -} - -.ion-ios-planet-outline:before { - content: "\f1ea"; -} - -.ion-ios-play:before { - content: "\f488"; -} - -.ion-ios-play-outline:before { - content: "\f487"; -} - -.ion-ios-podium:before { - content: "\f1ed"; -} - -.ion-ios-podium-outline:before { - content: "\f1ec"; -} - -.ion-ios-power:before { - content: "\f1ef"; -} - -.ion-ios-power-outline:before { - content: "\f1ee"; -} - -.ion-ios-pricetag:before { - content: "\f48d"; -} - -.ion-ios-pricetag-outline:before { - content: "\f48c"; -} - -.ion-ios-pricetags:before { - content: "\f48f"; -} - -.ion-ios-pricetags-outline:before { - content: "\f48e"; -} - -.ion-ios-print:before { - content: "\f1f1"; -} - -.ion-ios-print-outline:before { - content: "\f1f0"; -} - -.ion-ios-pulse:before { - content: "\f493"; -} - -.ion-ios-pulse-outline:before { - content: "\f1f2"; -} - -.ion-ios-qr-scanner:before { - content: "\f1f3"; -} - -.ion-ios-qr-scanner-outline:before { - content: "\f1f3"; -} - -.ion-ios-quote:before { - content: "\f1f5"; -} - -.ion-ios-quote-outline:before { - content: "\f1f4"; -} - -.ion-ios-radio:before { - content: "\f1f9"; -} - -.ion-ios-radio-button-off:before { - content: "\f1f6"; -} - -.ion-ios-radio-button-off-outline:before { - content: "\f1f6"; -} - -.ion-ios-radio-button-on:before { - content: "\f1f7"; -} - -.ion-ios-radio-button-on-outline:before { - content: "\f1f7"; -} - -.ion-ios-radio-outline:before { - content: "\f1f8"; -} - -.ion-ios-rainy:before { - content: "\f495"; -} - -.ion-ios-rainy-outline:before { - content: "\f494"; -} - -.ion-ios-recording:before { - content: "\f497"; -} - -.ion-ios-recording-outline:before { - content: "\f496"; -} - -.ion-ios-redo:before { - content: "\f499"; -} - -.ion-ios-redo-outline:before { - content: "\f498"; -} - -.ion-ios-refresh:before { - content: "\f49c"; -} - -.ion-ios-refresh-circle:before { - content: "\f226"; -} - -.ion-ios-refresh-circle-outline:before { - content: "\f224"; -} - -.ion-ios-refresh-outline:before { - content: "\f49c"; -} - -.ion-ios-remove:before { - content: "\f1fc"; -} - -.ion-ios-remove-circle:before { - content: "\f1fb"; -} - -.ion-ios-remove-circle-outline:before { - content: "\f1fa"; -} - -.ion-ios-remove-outline:before { - content: "\f1fc"; -} - -.ion-ios-reorder:before { - content: "\f1fd"; -} - -.ion-ios-reorder-outline:before { - content: "\f1fd"; -} - -.ion-ios-repeat:before { - content: "\f1fe"; -} - -.ion-ios-repeat-outline:before { - content: "\f1fe"; -} - -.ion-ios-resize:before { - content: "\f1ff"; -} - -.ion-ios-resize-outline:before { - content: "\f1ff"; -} - -.ion-ios-restaurant:before { - content: "\f201"; -} - -.ion-ios-restaurant-outline:before { - content: "\f200"; -} - -.ion-ios-return-left:before { - content: "\f202"; -} - -.ion-ios-return-left-outline:before { - content: "\f202"; -} - -.ion-ios-return-right:before { - content: "\f203"; -} - -.ion-ios-return-right-outline:before { - content: "\f203"; -} - -.ion-ios-reverse-camera:before { - content: "\f49f"; -} - -.ion-ios-reverse-camera-outline:before { - content: "\f49e"; -} - -.ion-ios-rewind:before { - content: "\f4a1"; -} - -.ion-ios-rewind-outline:before { - content: "\f4a0"; -} - -.ion-ios-ribbon:before { - content: "\f205"; -} - -.ion-ios-ribbon-outline:before { - content: "\f204"; -} - -.ion-ios-rose:before { - content: "\f4a3"; -} - -.ion-ios-rose-outline:before { - content: "\f4a2"; -} - -.ion-ios-sad:before { - content: "\f207"; -} - -.ion-ios-sad-outline:before { - content: "\f206"; -} - -.ion-ios-school:before { - content: "\f209"; -} - -.ion-ios-school-outline:before { - content: "\f208"; -} - -.ion-ios-search:before { - content: "\f4a5"; -} - -.ion-ios-search-outline:before { - content: "\f20a"; -} - -.ion-ios-send:before { - content: "\f20c"; -} - -.ion-ios-send-outline:before { - content: "\f20b"; -} - -.ion-ios-settings:before { - content: "\f4a7"; -} - -.ion-ios-settings-outline:before { - content: "\f20d"; -} - -.ion-ios-share:before { - content: "\f211"; -} - -.ion-ios-share-alt:before { - content: "\f20f"; -} - -.ion-ios-share-alt-outline:before { - content: "\f20e"; -} - -.ion-ios-share-outline:before { - content: "\f210"; -} - -.ion-ios-shirt:before { - content: "\f213"; -} - -.ion-ios-shirt-outline:before { - content: "\f212"; -} - -.ion-ios-shuffle:before { - content: "\f4a9"; -} - -.ion-ios-shuffle-outline:before { - content: "\f4a9"; -} - -.ion-ios-skip-backward:before { - content: "\f215"; -} - -.ion-ios-skip-backward-outline:before { - content: "\f214"; -} - -.ion-ios-skip-forward:before { - content: "\f217"; -} - -.ion-ios-skip-forward-outline:before { - content: "\f216"; -} - -.ion-ios-snow:before { - content: "\f218"; -} - -.ion-ios-snow-outline:before { - content: "\f22c"; -} - -.ion-ios-speedometer:before { - content: "\f4b0"; -} - -.ion-ios-speedometer-outline:before { - content: "\f4af"; -} - -.ion-ios-square:before { - content: "\f21a"; -} - -.ion-ios-square-outline:before { - content: "\f219"; -} - -.ion-ios-star:before { - content: "\f4b3"; -} - -.ion-ios-star-half:before { - content: "\f4b1"; -} - -.ion-ios-star-half-outline:before { - content: "\f4b1"; -} - -.ion-ios-star-outline:before { - content: "\f4b2"; -} - -.ion-ios-stats:before { - content: "\f21c"; -} - -.ion-ios-stats-outline:before { - content: "\f21b"; -} - -.ion-ios-stopwatch:before { - content: "\f4b5"; -} - -.ion-ios-stopwatch-outline:before { - content: "\f4b4"; -} - -.ion-ios-subway:before { - content: "\f21e"; -} - -.ion-ios-subway-outline:before { - content: "\f21d"; -} - -.ion-ios-sunny:before { - content: "\f4b7"; -} - -.ion-ios-sunny-outline:before { - content: "\f4b6"; -} - -.ion-ios-swap:before { - content: "\f21f"; -} - -.ion-ios-swap-outline:before { - content: "\f21f"; -} - -.ion-ios-switch:before { - content: "\f221"; -} - -.ion-ios-switch-outline:before { - content: "\f220"; -} - -.ion-ios-sync:before { - content: "\f222"; -} - -.ion-ios-sync-outline:before { - content: "\f222"; -} - -.ion-ios-tablet-landscape:before { - content: "\f223"; -} - -.ion-ios-tablet-landscape-outline:before { - content: "\f223"; -} - -.ion-ios-tablet-portrait:before { - content: "\f24e"; -} - -.ion-ios-tablet-portrait-outline:before { - content: "\f24e"; -} - -.ion-ios-tennisball:before { - content: "\f4bb"; -} - -.ion-ios-tennisball-outline:before { - content: "\f4ba"; -} - -.ion-ios-text:before { - content: "\f250"; -} - -.ion-ios-text-outline:before { - content: "\f24f"; -} - -.ion-ios-thermometer:before { - content: "\f252"; -} - -.ion-ios-thermometer-outline:before { - content: "\f251"; -} - -.ion-ios-thumbs-down:before { - content: "\f254"; -} - -.ion-ios-thumbs-down-outline:before { - content: "\f253"; -} - -.ion-ios-thumbs-up:before { - content: "\f256"; -} - -.ion-ios-thumbs-up-outline:before { - content: "\f255"; -} - -.ion-ios-thunderstorm:before { - content: "\f4bd"; -} - -.ion-ios-thunderstorm-outline:before { - content: "\f4bc"; -} - -.ion-ios-time:before { - content: "\f4bf"; -} - -.ion-ios-time-outline:before { - content: "\f4be"; -} - -.ion-ios-timer:before { - content: "\f4c1"; -} - -.ion-ios-timer-outline:before { - content: "\f4c0"; -} - -.ion-ios-train:before { - content: "\f258"; -} - -.ion-ios-train-outline:before { - content: "\f257"; -} - -.ion-ios-transgender:before { - content: "\f259"; -} - -.ion-ios-transgender-outline:before { - content: "\f259"; -} - -.ion-ios-trash:before { - content: "\f4c5"; -} - -.ion-ios-trash-outline:before { - content: "\f4c4"; -} - -.ion-ios-trending-down:before { - content: "\f25a"; -} - -.ion-ios-trending-down-outline:before { - content: "\f25a"; -} - -.ion-ios-trending-up:before { - content: "\f25b"; -} - -.ion-ios-trending-up-outline:before { - content: "\f25b"; -} - -.ion-ios-trophy:before { - content: "\f25d"; -} - -.ion-ios-trophy-outline:before { - content: "\f25c"; -} - -.ion-ios-umbrella:before { - content: "\f25f"; -} - -.ion-ios-umbrella-outline:before { - content: "\f25e"; -} - -.ion-ios-undo:before { - content: "\f4c7"; -} - -.ion-ios-undo-outline:before { - content: "\f4c6"; -} - -.ion-ios-unlock:before { - content: "\f261"; -} - -.ion-ios-unlock-outline:before { - content: "\f260"; -} - -.ion-ios-videocam:before { - content: "\f4cd"; -} - -.ion-ios-videocam-outline:before { - content: "\f4cc"; -} - -.ion-ios-volume-down:before { - content: "\f262"; -} - -.ion-ios-volume-down-outline:before { - content: "\f262"; -} - -.ion-ios-volume-mute:before { - content: "\f263"; -} - -.ion-ios-volume-mute-outline:before { - content: "\f263"; -} - -.ion-ios-volume-off:before { - content: "\f264"; -} - -.ion-ios-volume-off-outline:before { - content: "\f264"; -} - -.ion-ios-volume-up:before { - content: "\f265"; -} - -.ion-ios-volume-up-outline:before { - content: "\f265"; -} - -.ion-ios-walk:before { - content: "\f266"; -} - -.ion-ios-walk-outline:before { - content: "\f266"; -} - -.ion-ios-warning:before { - content: "\f268"; -} - -.ion-ios-warning-outline:before { - content: "\f267"; -} - -.ion-ios-watch:before { - content: "\f269"; -} - -.ion-ios-watch-outline:before { - content: "\f269"; -} - -.ion-ios-water:before { - content: "\f26b"; -} - -.ion-ios-water-outline:before { - content: "\f26a"; -} - -.ion-ios-wifi:before { - content: "\f26d"; -} - -.ion-ios-wifi-outline:before { - content: "\f26c"; -} - -.ion-ios-wine:before { - content: "\f26f"; -} - -.ion-ios-wine-outline:before { - content: "\f26e"; -} - -.ion-ios-woman:before { - content: "\f271"; -} - -.ion-ios-woman-outline:before { - content: "\f270"; -} - -.ion-logo-android:before { - content: "\f225"; -} - -.ion-logo-angular:before { - content: "\f227"; -} - -.ion-logo-apple:before { - content: "\f229"; -} - -.ion-logo-bitcoin:before { - content: "\f22b"; -} - -.ion-logo-buffer:before { - content: "\f22d"; -} - -.ion-logo-chrome:before { - content: "\f22f"; -} - -.ion-logo-codepen:before { - content: "\f230"; -} - -.ion-logo-css3:before { - content: "\f231"; -} - -.ion-logo-designernews:before { - content: "\f232"; -} - -.ion-logo-dribbble:before { - content: "\f233"; -} - -.ion-logo-dropbox:before { - content: "\f234"; -} - -.ion-logo-euro:before { - content: "\f235"; -} - -.ion-logo-facebook:before { - content: "\f236"; -} - -.ion-logo-foursquare:before { - content: "\f237"; -} - -.ion-logo-freebsd-devil:before { - content: "\f238"; -} - -.ion-logo-github:before { - content: "\f239"; -} - -.ion-logo-google:before { - content: "\f23a"; -} - -.ion-logo-googleplus:before { - content: "\f23b"; -} - -.ion-logo-hackernews:before { - content: "\f23c"; -} - -.ion-logo-html5:before { - content: "\f23d"; -} - -.ion-logo-instagram:before { - content: "\f23e"; -} - -.ion-logo-javascript:before { - content: "\f23f"; -} - -.ion-logo-linkedin:before { - content: "\f240"; -} - -.ion-logo-markdown:before { - content: "\f241"; -} - -.ion-logo-nodejs:before { - content: "\f242"; -} - -.ion-logo-octocat:before { - content: "\f243"; -} - -.ion-logo-pinterest:before { - content: "\f244"; -} - -.ion-logo-playstation:before { - content: "\f245"; -} - -.ion-logo-python:before { - content: "\f246"; -} - -.ion-logo-reddit:before { - content: "\f247"; -} - -.ion-logo-rss:before { - content: "\f248"; -} - -.ion-logo-sass:before { - content: "\f249"; -} - -.ion-logo-skype:before { - content: "\f24a"; -} - -.ion-logo-snapchat:before { - content: "\f24b"; -} - -.ion-logo-steam:before { - content: "\f24c"; -} - -.ion-logo-tumblr:before { - content: "\f24d"; -} - -.ion-logo-tux:before { - content: "\f2ae"; -} - -.ion-logo-twitch:before { - content: "\f2af"; -} - -.ion-logo-twitter:before { - content: "\f2b0"; -} - -.ion-logo-usd:before { - content: "\f2b1"; -} - -.ion-logo-vimeo:before { - content: "\f2c4"; -} - -.ion-logo-whatsapp:before { - content: "\f2c5"; -} - -.ion-logo-windows:before { - content: "\f32f"; -} - -.ion-logo-wordpress:before { - content: "\f330"; -} - -.ion-logo-xbox:before { - content: "\f34c"; -} - -.ion-logo-yahoo:before { - content: "\f34d"; -} - -.ion-logo-yen:before { - content: "\f34e"; -} - -.ion-logo-youtube:before { - content: "\f34f"; -} - -.ion-md-add:before { - content: "\f273"; -} - -.ion-md-add-circle:before { - content: "\f272"; -} - -.ion-md-alarm:before { - content: "\f274"; -} - -.ion-md-albums:before { - content: "\f275"; -} - -.ion-md-alert:before { - content: "\f276"; -} - -.ion-md-american-football:before { - content: "\f277"; -} - -.ion-md-analytics:before { - content: "\f278"; -} - -.ion-md-aperture:before { - content: "\f279"; -} - -.ion-md-apps:before { - content: "\f27a"; -} - -.ion-md-appstore:before { - content: "\f27b"; -} - -.ion-md-archive:before { - content: "\f27c"; -} - -.ion-md-arrow-back:before { - content: "\f27d"; -} - -.ion-md-arrow-down:before { - content: "\f27e"; -} - -.ion-md-arrow-dropdown:before { - content: "\f280"; -} - -.ion-md-arrow-dropdown-circle:before { - content: "\f27f"; -} - -.ion-md-arrow-dropleft:before { - content: "\f282"; -} - -.ion-md-arrow-dropleft-circle:before { - content: "\f281"; -} - -.ion-md-arrow-dropright:before { - content: "\f284"; -} - -.ion-md-arrow-dropright-circle:before { - content: "\f283"; -} - -.ion-md-arrow-dropup:before { - content: "\f286"; -} - -.ion-md-arrow-dropup-circle:before { - content: "\f285"; -} - -.ion-md-arrow-forward:before { - content: "\f287"; -} - -.ion-md-arrow-round-back:before { - content: "\f288"; -} - -.ion-md-arrow-round-down:before { - content: "\f289"; -} - -.ion-md-arrow-round-forward:before { - content: "\f28a"; -} - -.ion-md-arrow-round-up:before { - content: "\f28b"; -} - -.ion-md-arrow-up:before { - content: "\f28c"; -} - -.ion-md-at:before { - content: "\f28d"; -} - -.ion-md-attach:before { - content: "\f28e"; -} - -.ion-md-backspace:before { - content: "\f28f"; -} - -.ion-md-barcode:before { - content: "\f290"; -} - -.ion-md-baseball:before { - content: "\f291"; -} - -.ion-md-basket:before { - content: "\f292"; -} - -.ion-md-basketball:before { - content: "\f293"; -} - -.ion-md-battery-charging:before { - content: "\f294"; -} - -.ion-md-battery-dead:before { - content: "\f295"; -} - -.ion-md-battery-full:before { - content: "\f296"; -} - -.ion-md-beaker:before { - content: "\f297"; -} - -.ion-md-beer:before { - content: "\f298"; -} - -.ion-md-bicycle:before { - content: "\f299"; -} - -.ion-md-bluetooth:before { - content: "\f29a"; -} - -.ion-md-boat:before { - content: "\f29b"; -} - -.ion-md-body:before { - content: "\f29c"; -} - -.ion-md-bonfire:before { - content: "\f29d"; -} - -.ion-md-book:before { - content: "\f29e"; -} - -.ion-md-bookmark:before { - content: "\f29f"; -} - -.ion-md-bookmarks:before { - content: "\f2a0"; -} - -.ion-md-bowtie:before { - content: "\f2a1"; -} - -.ion-md-briefcase:before { - content: "\f2a2"; -} - -.ion-md-browsers:before { - content: "\f2a3"; -} - -.ion-md-brush:before { - content: "\f2a4"; -} - -.ion-md-bug:before { - content: "\f2a5"; -} - -.ion-md-build:before { - content: "\f2a6"; -} - -.ion-md-bulb:before { - content: "\f2a7"; -} - -.ion-md-bus:before { - content: "\f2a8"; -} - -.ion-md-cafe:before { - content: "\f2a9"; -} - -.ion-md-calculator:before { - content: "\f2aa"; -} - -.ion-md-calendar:before { - content: "\f2ab"; -} - -.ion-md-call:before { - content: "\f2ac"; -} - -.ion-md-camera:before { - content: "\f2ad"; -} - -.ion-md-car:before { - content: "\f2b2"; -} - -.ion-md-card:before { - content: "\f2b3"; -} - -.ion-md-cart:before { - content: "\f2b4"; -} - -.ion-md-cash:before { - content: "\f2b5"; -} - -.ion-md-chatboxes:before { - content: "\f2b6"; -} - -.ion-md-chatbubbles:before { - content: "\f2b7"; -} - -.ion-md-checkbox:before { - content: "\f2b9"; -} - -.ion-md-checkbox-outline:before { - content: "\f2b8"; -} - -.ion-md-checkmark:before { - content: "\f2bc"; -} - -.ion-md-checkmark-circle:before { - content: "\f2bb"; -} - -.ion-md-checkmark-circle-outline:before { - content: "\f2ba"; -} - -.ion-md-clipboard:before { - content: "\f2bd"; -} - -.ion-md-clock:before { - content: "\f2be"; -} - -.ion-md-close:before { - content: "\f2c0"; -} - -.ion-md-close-circle:before { - content: "\f2bf"; -} - -.ion-md-closed-captioning:before { - content: "\f2c1"; -} - -.ion-md-cloud:before { - content: "\f2c9"; -} - -.ion-md-cloud-circle:before { - content: "\f2c2"; -} - -.ion-md-cloud-done:before { - content: "\f2c3"; -} - -.ion-md-cloud-download:before { - content: "\f2c6"; -} - -.ion-md-cloud-outline:before { - content: "\f2c7"; -} - -.ion-md-cloud-upload:before { - content: "\f2c8"; -} - -.ion-md-cloudy:before { - content: "\f2cb"; -} - -.ion-md-cloudy-night:before { - content: "\f2ca"; -} - -.ion-md-code:before { - content: "\f2ce"; -} - -.ion-md-code-download:before { - content: "\f2cc"; -} - -.ion-md-code-working:before { - content: "\f2cd"; -} - -.ion-md-cog:before { - content: "\f2cf"; -} - -.ion-md-color-fill:before { - content: "\f2d0"; -} - -.ion-md-color-filter:before { - content: "\f2d1"; -} - -.ion-md-color-palette:before { - content: "\f2d2"; -} - -.ion-md-color-wand:before { - content: "\f2d3"; -} - -.ion-md-compass:before { - content: "\f2d4"; -} - -.ion-md-construct:before { - content: "\f2d5"; -} - -.ion-md-contact:before { - content: "\f2d6"; -} - -.ion-md-contacts:before { - content: "\f2d7"; -} - -.ion-md-contract:before { - content: "\f2d8"; -} - -.ion-md-contrast:before { - content: "\f2d9"; -} - -.ion-md-copy:before { - content: "\f2da"; -} - -.ion-md-create:before { - content: "\f2db"; -} - -.ion-md-crop:before { - content: "\f2dc"; -} - -.ion-md-cube:before { - content: "\f2dd"; -} - -.ion-md-cut:before { - content: "\f2de"; -} - -.ion-md-desktop:before { - content: "\f2df"; -} - -.ion-md-disc:before { - content: "\f2e0"; -} - -.ion-md-document:before { - content: "\f2e1"; -} - -.ion-md-done-all:before { - content: "\f2e2"; -} - -.ion-md-download:before { - content: "\f2e3"; -} - -.ion-md-easel:before { - content: "\f2e4"; -} - -.ion-md-egg:before { - content: "\f2e5"; -} - -.ion-md-exit:before { - content: "\f2e6"; -} - -.ion-md-expand:before { - content: "\f2e7"; -} - -.ion-md-eye:before { - content: "\f2e9"; -} - -.ion-md-eye-off:before { - content: "\f2e8"; -} - -.ion-md-fastforward:before { - content: "\f2ea"; -} - -.ion-md-female:before { - content: "\f2eb"; -} - -.ion-md-filing:before { - content: "\f2ec"; -} - -.ion-md-film:before { - content: "\f2ed"; -} - -.ion-md-finger-print:before { - content: "\f2ee"; -} - -.ion-md-flag:before { - content: "\f2ef"; -} - -.ion-md-flame:before { - content: "\f2f0"; -} - -.ion-md-flash:before { - content: "\f2f1"; -} - -.ion-md-flask:before { - content: "\f2f2"; -} - -.ion-md-flower:before { - content: "\f2f3"; -} - -.ion-md-folder:before { - content: "\f2f5"; -} - -.ion-md-folder-open:before { - content: "\f2f4"; -} - -.ion-md-football:before { - content: "\f2f6"; -} - -.ion-md-funnel:before { - content: "\f2f7"; -} - -.ion-md-game-controller-a:before { - content: "\f2f8"; -} - -.ion-md-game-controller-b:before { - content: "\f2f9"; -} - -.ion-md-git-branch:before { - content: "\f2fa"; -} - -.ion-md-git-commit:before { - content: "\f2fb"; -} - -.ion-md-git-compare:before { - content: "\f2fc"; -} - -.ion-md-git-merge:before { - content: "\f2fd"; -} - -.ion-md-git-network:before { - content: "\f2fe"; -} - -.ion-md-git-pull-request:before { - content: "\f2ff"; -} - -.ion-md-glasses:before { - content: "\f300"; -} - -.ion-md-globe:before { - content: "\f301"; -} - -.ion-md-grid:before { - content: "\f302"; -} - -.ion-md-hammer:before { - content: "\f303"; -} - -.ion-md-hand:before { - content: "\f304"; -} - -.ion-md-happy:before { - content: "\f305"; -} - -.ion-md-headset:before { - content: "\f306"; -} - -.ion-md-heart:before { - content: "\f308"; -} - -.ion-md-heart-outline:before { - content: "\f307"; -} - -.ion-md-help:before { - content: "\f30b"; -} - -.ion-md-help-buoy:before { - content: "\f309"; -} - -.ion-md-help-circle:before { - content: "\f30a"; -} - -.ion-md-home:before { - content: "\f30c"; -} - -.ion-md-ice-cream:before { - content: "\f30d"; -} - -.ion-md-image:before { - content: "\f30e"; -} - -.ion-md-images:before { - content: "\f30f"; -} - -.ion-md-infinite:before { - content: "\f310"; -} - -.ion-md-information:before { - content: "\f312"; -} - -.ion-md-information-circle:before { - content: "\f311"; -} - -.ion-md-ionic:before { - content: "\f313"; -} - -.ion-md-ionitron:before { - content: "\f314"; -} - -.ion-md-jet:before { - content: "\f315"; -} - -.ion-md-key:before { - content: "\f316"; -} - -.ion-md-keypad:before { - content: "\f317"; -} - -.ion-md-laptop:before { - content: "\f318"; -} - -.ion-md-leaf:before { - content: "\f319"; -} - -.ion-md-link:before { - content: "\f22e"; -} - -.ion-md-list:before { - content: "\f31b"; -} - -.ion-md-list-box:before { - content: "\f31a"; -} - -.ion-md-locate:before { - content: "\f31c"; -} - -.ion-md-lock:before { - content: "\f31d"; -} - -.ion-md-log-in:before { - content: "\f31e"; -} - -.ion-md-log-out:before { - content: "\f31f"; -} - -.ion-md-magnet:before { - content: "\f320"; -} - -.ion-md-mail:before { - content: "\f322"; -} - -.ion-md-mail-open:before { - content: "\f321"; -} - -.ion-md-male:before { - content: "\f323"; -} - -.ion-md-man:before { - content: "\f324"; -} - -.ion-md-map:before { - content: "\f325"; -} - -.ion-md-medal:before { - content: "\f326"; -} - -.ion-md-medical:before { - content: "\f327"; -} - -.ion-md-medkit:before { - content: "\f328"; -} - -.ion-md-megaphone:before { - content: "\f329"; -} - -.ion-md-menu:before { - content: "\f32a"; -} - -.ion-md-mic:before { - content: "\f32c"; -} - -.ion-md-mic-off:before { - content: "\f32b"; -} - -.ion-md-microphone:before { - content: "\f32d"; -} - -.ion-md-moon:before { - content: "\f32e"; -} - -.ion-md-more:before { - content: "\f1c9"; -} - -.ion-md-move:before { - content: "\f331"; -} - -.ion-md-musical-note:before { - content: "\f332"; -} - -.ion-md-musical-notes:before { - content: "\f333"; -} - -.ion-md-navigate:before { - content: "\f334"; -} - -.ion-md-no-smoking:before { - content: "\f335"; -} - -.ion-md-notifications:before { - content: "\f338"; -} - -.ion-md-notifications-off:before { - content: "\f336"; -} - -.ion-md-notifications-outline:before { - content: "\f337"; -} - -.ion-md-nuclear:before { - content: "\f339"; -} - -.ion-md-nutrition:before { - content: "\f33a"; -} - -.ion-md-open:before { - content: "\f33b"; -} - -.ion-md-options:before { - content: "\f33c"; -} - -.ion-md-outlet:before { - content: "\f33d"; -} - -.ion-md-paper:before { - content: "\f33f"; -} - -.ion-md-paper-plane:before { - content: "\f33e"; -} - -.ion-md-partly-sunny:before { - content: "\f340"; -} - -.ion-md-pause:before { - content: "\f341"; -} - -.ion-md-paw:before { - content: "\f342"; -} - -.ion-md-people:before { - content: "\f343"; -} - -.ion-md-person:before { - content: "\f345"; -} - -.ion-md-person-add:before { - content: "\f344"; -} - -.ion-md-phone-landscape:before { - content: "\f346"; -} - -.ion-md-phone-portrait:before { - content: "\f347"; -} - -.ion-md-photos:before { - content: "\f348"; -} - -.ion-md-pie:before { - content: "\f349"; -} - -.ion-md-pin:before { - content: "\f34a"; -} - -.ion-md-pint:before { - content: "\f34b"; -} - -.ion-md-pizza:before { - content: "\f354"; -} - -.ion-md-plane:before { - content: "\f355"; -} - -.ion-md-planet:before { - content: "\f356"; -} - -.ion-md-play:before { - content: "\f357"; -} - -.ion-md-podium:before { - content: "\f358"; -} - -.ion-md-power:before { - content: "\f359"; -} - -.ion-md-pricetag:before { - content: "\f35a"; -} - -.ion-md-pricetags:before { - content: "\f35b"; -} - -.ion-md-print:before { - content: "\f35c"; -} - -.ion-md-pulse:before { - content: "\f35d"; -} - -.ion-md-qr-scanner:before { - content: "\f35e"; -} - -.ion-md-quote:before { - content: "\f35f"; -} - -.ion-md-radio:before { - content: "\f362"; -} - -.ion-md-radio-button-off:before { - content: "\f360"; -} - -.ion-md-radio-button-on:before { - content: "\f361"; -} - -.ion-md-rainy:before { - content: "\f363"; -} - -.ion-md-recording:before { - content: "\f364"; -} - -.ion-md-redo:before { - content: "\f365"; -} - -.ion-md-refresh:before { - content: "\f366"; -} - -.ion-md-refresh-circle:before { - content: "\f228"; -} - -.ion-md-remove:before { - content: "\f368"; -} - -.ion-md-remove-circle:before { - content: "\f367"; -} - -.ion-md-reorder:before { - content: "\f369"; -} - -.ion-md-repeat:before { - content: "\f36a"; -} - -.ion-md-resize:before { - content: "\f36b"; -} - -.ion-md-restaurant:before { - content: "\f36c"; -} - -.ion-md-return-left:before { - content: "\f36d"; -} - -.ion-md-return-right:before { - content: "\f36e"; -} - -.ion-md-reverse-camera:before { - content: "\f36f"; -} - -.ion-md-rewind:before { - content: "\f370"; -} - -.ion-md-ribbon:before { - content: "\f371"; -} - -.ion-md-rose:before { - content: "\f372"; -} - -.ion-md-sad:before { - content: "\f373"; -} - -.ion-md-school:before { - content: "\f374"; -} - -.ion-md-search:before { - content: "\f375"; -} - -.ion-md-send:before { - content: "\f376"; -} - -.ion-md-settings:before { - content: "\f377"; -} - -.ion-md-share:before { - content: "\f379"; -} - -.ion-md-share-alt:before { - content: "\f378"; -} - -.ion-md-shirt:before { - content: "\f37a"; -} - -.ion-md-shuffle:before { - content: "\f37b"; -} - -.ion-md-skip-backward:before { - content: "\f37c"; -} - -.ion-md-skip-forward:before { - content: "\f37d"; -} - -.ion-md-snow:before { - content: "\f37e"; -} - -.ion-md-speedometer:before { - content: "\f37f"; -} - -.ion-md-square:before { - content: "\f381"; -} - -.ion-md-square-outline:before { - content: "\f380"; -} - -.ion-md-star:before { - content: "\f384"; -} - -.ion-md-star-half:before { - content: "\f382"; -} - -.ion-md-star-outline:before { - content: "\f383"; -} - -.ion-md-stats:before { - content: "\f385"; -} - -.ion-md-stopwatch:before { - content: "\f386"; -} - -.ion-md-subway:before { - content: "\f387"; -} - -.ion-md-sunny:before { - content: "\f388"; -} - -.ion-md-swap:before { - content: "\f389"; -} - -.ion-md-switch:before { - content: "\f38a"; -} - -.ion-md-sync:before { - content: "\f38b"; -} - -.ion-md-tablet-landscape:before { - content: "\f38c"; -} - -.ion-md-tablet-portrait:before { - content: "\f38d"; -} - -.ion-md-tennisball:before { - content: "\f38e"; -} - -.ion-md-text:before { - content: "\f38f"; -} - -.ion-md-thermometer:before { - content: "\f390"; -} - -.ion-md-thumbs-down:before { - content: "\f391"; -} - -.ion-md-thumbs-up:before { - content: "\f392"; -} - -.ion-md-thunderstorm:before { - content: "\f393"; -} - -.ion-md-time:before { - content: "\f394"; -} - -.ion-md-timer:before { - content: "\f395"; -} - -.ion-md-train:before { - content: "\f396"; -} - -.ion-md-transgender:before { - content: "\f397"; -} - -.ion-md-trash:before { - content: "\f398"; -} - -.ion-md-trending-down:before { - content: "\f399"; -} - -.ion-md-trending-up:before { - content: "\f39a"; -} - -.ion-md-trophy:before { - content: "\f39b"; -} - -.ion-md-umbrella:before { - content: "\f39c"; -} - -.ion-md-undo:before { - content: "\f39d"; -} - -.ion-md-unlock:before { - content: "\f39e"; -} - -.ion-md-videocam:before { - content: "\f39f"; -} - -.ion-md-volume-down:before { - content: "\f3a0"; -} - -.ion-md-volume-mute:before { - content: "\f3a1"; -} - -.ion-md-volume-off:before { - content: "\f3a2"; -} - -.ion-md-volume-up:before { - content: "\f3a3"; -} - -.ion-md-walk:before { - content: "\f3a4"; -} - -.ion-md-warning:before { - content: "\f3a5"; -} - -.ion-md-watch:before { - content: "\f3a6"; -} - -.ion-md-water:before { - content: "\f3a7"; -} - -.ion-md-wifi:before { - content: "\f3a8"; -} - -.ion-md-wine:before { - content: "\f3a9"; -} - -.ion-md-woman:before { - content: "\f3aa"; -} - -@font-face { - font-family: "Ionicons"; - src: url("../assets/fonts/ionicons.woff2?v=3.0.0-alpha.3") format("woff2"), url("../assets/fonts/ionicons.woff?v=3.0.0-alpha.3") format("woff"), url("../assets/fonts/ionicons.ttf?v=3.0.0-alpha.3") format("truetype"); - font-weight: normal; - font-style: normal; -} - -ion-icon { - display: inline-block; - font-family: "Ionicons"; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-variant: normal; - font-weight: normal; - line-height: 1; - text-rendering: auto; - text-transform: none; - speak: none; -} - -ion-icon::before { - display: inline-block; -} - -@font-face { - font-family: "Roboto"; - font-style: normal; - font-weight: 300; - src: local("Roboto Light"), local("Roboto-Light"), url("../assets/fonts/roboto-light.woff2") format("woff2"), url("../assets/fonts/roboto-light.woff") format("woff"), url("../assets/fonts/roboto-light.ttf") format("truetype"); -} - -@font-face { - font-family: "Roboto"; - font-style: normal; - font-weight: 400; - src: local("Roboto"), local("Roboto-Regular"), url("../assets/fonts/roboto-regular.woff2") format("woff2"), url("../assets/fonts/roboto-regular.woff") format("woff"), url("../assets/fonts/roboto-regular.ttf") format("truetype"); -} - -@font-face { - font-family: "Roboto"; - font-style: normal; - font-weight: 500; - src: local("Roboto Medium"), local("Roboto-Medium"), url("../assets/fonts/roboto-medium.woff2") format("woff2"), url("../assets/fonts/roboto-medium.woff") format("woff"), url("../assets/fonts/roboto-medium.ttf") format("truetype"); -} - -@font-face { - font-family: "Roboto"; - font-style: normal; - font-weight: 700; - src: local("Roboto Bold"), local("Roboto-Bold"), url("../assets/fonts/roboto-bold.woff2") format("woff2"), url("../assets/fonts/roboto-bold.woff") format("woff"), url("../assets/fonts/roboto-bold.ttf") format("truetype"); -} - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 300; - src: local("Noto Sans"), local("Noto-Sans-Regular"), url("../assets/fonts/noto-sans-regular.woff") format("woff"), url("../assets/fonts/noto-sans-regular.ttf") format("truetype"); -} - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 400; - src: local("Noto Sans"), local("Noto-Sans-Regular"), url("../assets/fonts/noto-sans-regular.woff") format("woff"), url("../assets/fonts/noto-sans-regular.ttf") format("truetype"); -} - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 500; - src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("../assets/fonts/noto-sans-bold.woff") format("woff"), url("../assets/fonts/noto-sans-bold.ttf") format("truetype"); -} - -@font-face { - font-family: "Noto Sans"; - font-style: normal; - font-weight: 700; - src: local("Noto Sans Bold"), local("Noto-Sans-Bold"), url("../assets/fonts/noto-sans-bold.woff") format("woff"), url("../assets/fonts/noto-sans-bold.ttf") format("truetype"); -} - -ion-action-sheet { - left: 0; - top: 0; - position: absolute; - z-index: 1000; - display: block; - width: 100%; - height: 100%; -} - -.action-sheet-wrapper { - left: 0; - right: 0; - top: 0; - bottom: 0; - margin: auto; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - position: absolute; - z-index: 10; - display: block; - width: 100%; - max-width: 500px; - pointer-events: none; -} - -.action-sheet-button { - width: 100%; -} - -.action-sheet-container { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-flow: column; - -ms-flex-flow: column; - flex-flow: column; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - height: 100%; - max-height: 100%; -} - -.action-sheet-group { - overflow: scroll; - -webkit-flex-shrink: 2; - -ms-flex-negative: 2; - flex-shrink: 2; - pointer-events: all; -} - -.action-sheet-group-cancel { - overflow: hidden; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.action-sheet-ios { - text-align: center; -} - -.action-sheet-ios .action-sheet-wrapper { - margin: constant(safe-area-inset-top) auto constant(safe-area-inset-bottom); - margin: env(safe-area-inset-top) auto env(safe-area-inset-bottom); -} - -.action-sheet-ios .action-sheet-container { - padding: 0 10px; -} - -.action-sheet-ios .action-sheet-group { - border-radius: 13px; - margin-bottom: 8px; - background: #f9f9f9; -} - -.action-sheet-ios .action-sheet-group:first-child { - margin-top: 10px; -} - -.action-sheet-ios .action-sheet-group:last-child { - margin-bottom: 10px; -} - -.action-sheet-ios .action-sheet-title { - padding: 1.5rem; - text-align: center; - border-radius: 0; - border-bottom: 0.55px solid #d6d6da; - font-size: 1.3rem; - font-weight: 400; - color: #8f8f8f; -} - -.action-sheet-ios .action-sheet-button { - margin: 0; - padding: 18px; - min-height: 5.6rem; - border-bottom: 0.55px solid #d6d6da; - font-size: 2rem; - color: #007aff; - background: transparent; -} - -.action-sheet-ios .action-sheet-button:last-child { - border-bottom-color: transparent; -} - -.action-sheet-ios .action-sheet-button.activated { - margin-top: -0.55px; - border-top: 0.55px solid #ebebeb; - border-bottom-color: #ebebeb; - background: #ebebeb; -} - -.action-sheet-ios .action-sheet-selected { - font-weight: bold; - background: #fff; -} - -.action-sheet-ios .action-sheet-destructive { - color: #f53d3d; -} - -.action-sheet-ios .action-sheet-cancel { - font-weight: 600; - background: #fff; -} - -.action-sheet-md .action-sheet-title { - text-align: left; - text-align: start; - font-size: 1.6rem; - color: #757575; - padding: 11px 16px 17px; -} - -.action-sheet-md .action-sheet-button { - text-align: left; - text-align: start; - position: relative; - overflow: hidden; - min-height: 4.8rem; - font-size: 1.6rem; - color: #222; - background: transparent; - padding: 0 16px; -} - -.action-sheet-md .action-sheet-button.activated { - background: #f1f1f1; -} - -.action-sheet-md .action-sheet-icon { - padding: 0; - text-align: center; - width: 2.3rem; - font-size: 2.4rem; - vertical-align: middle; - margin: 0 32px 0 0; -} - -.action-sheet-md .action-sheet-group { - background: #fafafa; -} - -.action-sheet-md .action-sheet-group:first-child { - padding-top: 0.8rem; -} - -.action-sheet-md .action-sheet-group:last-child { - padding-bottom: 0.8rem; -} - -.action-sheet-md .action-sheet-group .button-inner { - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.action-sheet-md .action-sheet-selected { - font-weight: bold; -} - -.action-sheet-wp .action-sheet-title { - text-align: left; - text-align: start; - font-size: 2rem; - color: #4d4d4d; - padding: 11px 16px 17px; -} - -.action-sheet-wp .action-sheet-button { - text-align: left; - text-align: start; - min-height: 4.8rem; - font-size: 1.5rem; - color: #4d4d4d; - background: transparent; - padding: 0 16px; -} - -.action-sheet-wp .action-sheet-button.activated { - background: #aaa; -} - -.action-sheet-wp .action-sheet-icon { - padding: 0; - text-align: center; - width: 2.3rem; - font-size: 2.4rem; - vertical-align: middle; - margin: 0 20px 0 0; -} - -.action-sheet-wp .action-sheet-group { - background: #fff; -} - -.action-sheet-wp .action-sheet-group:first-child { - padding-top: 0.8rem; - -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); -} - -.action-sheet-wp .action-sheet-group:last-child { - padding-bottom: 0.8rem; -} - -.action-sheet-wp .action-sheet-group .button-inner { - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.action-sheet-wp .action-sheet-selected { - font-weight: bold; -} - -.action-sheet-wp .action-sheet-cancel { - background: transparent; -} - -ion-alert { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - z-index: 1000; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - contain: strict; -} - -ion-alert.alert-top { - padding-top: 50px; - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; -} - -ion-alert input { - width: 100%; -} - -.alert-wrapper { - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - min-width: 250px; - max-height: 90%; - opacity: 0; - contain: content; -} - -.alert-title { - margin: 0; - padding: 0; -} - -.alert-sub-title { - margin: 5px 0 0; - padding: 0; - font-weight: normal; -} - -.alert-message { - overflow-y: scroll; - -webkit-overflow-scrolling: touch; -} - -.alert-input { - padding: 10px 0; - border: 0; - background: inherit; -} - -.alert-input::-moz-placeholder { - color: #999; -} - -.alert-input:-ms-input-placeholder { - color: #999; -} - -.alert-input::-webkit-input-placeholder { - text-indent: 0; - color: #999; -} - -.alert-button-group { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; -} - -.alert-button-group-vertical { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; -} - -.alert-button { - margin: 0; - z-index: 0; - display: block; - font-size: 14px; - line-height: 20px; -} - -.alert-tappable { - text-align: left; - text-align: start; - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - margin: 0; - padding: 0; - width: 100%; - font-size: inherit; - line-height: initial; - background: transparent; -} - -.alert-ios .alert-wrapper { - border-radius: 13px; - overflow: hidden; - max-width: 270px; - background-color: #f8f8f8; - -webkit-box-shadow: none; - box-shadow: none; -} - -.alert-ios .alert-head { - text-align: center; - padding: 12px 16px 7px; -} - -.alert-ios .alert-title { - margin-top: 8px; - font-size: 17px; - font-weight: 600; -} - -.alert-ios .alert-sub-title { - font-size: 14px; - color: #666; -} - -.alert-ios .alert-message, -.alert-ios .alert-input-group { - text-align: center; - font-size: 13px; - color: inherit; - padding: 0 16px 21px; -} - -.alert-ios .alert-message { - max-height: 240px; -} - -.alert-ios .alert-message:empty { - padding: 0 0 12px; -} - -.alert-ios .alert-input { - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - margin-top: 10px; - border-radius: 4px; - border: 0.55px solid #ccc; - background-color: #fff; - padding: 6px; -} - -.alert-ios .alert-radio-group, -.alert-ios .alert-checkbox-group { - overflow: scroll; - max-height: 240px; - border-top: 0.55px solid #dbdbdf; - -webkit-overflow-scrolling: touch; -} - -.alert-ios .alert-tappable { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - min-height: 44px; -} - -.alert-ios .alert-radio-label { - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; - text-overflow: ellipsis; - white-space: nowrap; - color: initial; - padding: 13px; -} - -.alert-ios [aria-checked=true] .alert-radio-label { - color: #673AB7; -} - -.alert-ios .alert-radio-icon { - position: relative; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - min-width: 30px; -} - -.alert-ios [aria-checked=true] .alert-radio-inner { - left: 7px; - top: -7px; - position: absolute; - width: 6px; - height: 12px; - border-width: 2px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #673AB7; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.alert-ios .alert-checkbox-label { - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - text-overflow: ellipsis; - white-space: nowrap; - color: initial; - padding: 13px; -} - -.alert-ios [aria-checked=true] .alert-checkbox-label { - color: initial; -} - -.alert-ios .alert-checkbox-icon { - border-radius: 50%; - position: relative; - width: 21px; - height: 21px; - border-width: 0.55px; - border-style: solid; - border-color: #c8c7cc; - background-color: #fff; - margin: 10px 6px 10px 16px; -} - -.alert-ios [aria-checked=true] .alert-checkbox-icon { - border-color: #673AB7; - background-color: #673AB7; -} - -.alert-ios [aria-checked=true] .alert-checkbox-inner { - left: 7px; - top: 4px; - position: absolute; - width: 4px; - height: 9px; - border-width: 0.55px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #fff; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.alert-ios .alert-button-group { - margin-right: -0.55px; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.alert-ios .alert-button { - margin: 0; - border-radius: 0; - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1 1 auto; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - min-width: 50%; - height: 44px; - border-top: 0.55px solid #dbdbdf; - border-right: 0.55px solid #dbdbdf; - font-size: 17px; - color: #673AB7; - background-color: transparent; -} - -.alert-ios .alert-button:last-child { - border-right: 0; - font-weight: bold; -} - -.alert-ios .alert-button.activated { - background-color: #e9e9e9; -} - -.alert-md .alert-wrapper { - border-radius: 2px; - max-width: 280px; - background-color: #fafafa; - -webkit-box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); - box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); -} - -.alert-md .alert-head { - text-align: left; - text-align: start; - padding: 24px 24px 20px; -} - -.alert-md .alert-title { - font-size: 22px; -} - -.alert-md .alert-sub-title { - font-size: 16px; -} - -.alert-md .alert-message, -.alert-md .alert-input-group { - color: rgba(0, 0, 0, 0.5); - padding: 0 24px 24px; -} - -.alert-md .alert-message { - max-height: 240px; - font-size: 15px; -} - -.alert-md .alert-message:empty { - padding: 0; -} - -.alert-md .alert-input { - margin: 5px 0; - border-bottom: 1px solid #dedede; - color: #000; -} - -.alert-md .alert-input:focus { - margin-bottom: 4px; - border-bottom: 2px solid #673AB7; -} - -.alert-md .alert-radio-group, -.alert-md .alert-checkbox-group { - position: relative; - overflow: auto; - max-height: 240px; - border-top: 1px solid #dedede; - border-bottom: 1px solid #dedede; -} - -.alert-md .alert-tappable { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - min-height: 4.4rem; -} - -.alert-md .alert-radio-label { - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - text-overflow: ellipsis; - white-space: nowrap; - color: initial; - padding: 13px 26px; -} - -.alert-md .alert-radio-icon { - left: 13px; - top: 0; - border-radius: 50%; - position: relative; - display: block; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: #787878; -} - -.alert-md .alert-radio-inner { - left: 2px; - top: 2px; - border-radius: 50%; - position: absolute; - width: 8px; - height: 8px; - background-color: #673AB7; - -webkit-transform: scale3d(0, 0, 0); - transform: scale3d(0, 0, 0); - -webkit-transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); - transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); -} - -.alert-md [aria-checked=true] .alert-radio-label { - color: #673AB7; -} - -.alert-md [aria-checked=true] .alert-radio-icon { - border-color: #673AB7; -} - -.alert-md [aria-checked=true] .alert-radio-inner { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); -} - -.alert-md .alert-checkbox-label { - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - text-overflow: ellipsis; - white-space: nowrap; - color: initial; - padding: 13px 26px; -} - -.alert-md [aria-checked=true] .alert-checkbox-label { - color: initial; -} - -.alert-md .alert-checkbox-icon { - left: 13px; - top: 0; - border-radius: 2px; - position: relative; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: #787878; -} - -.alert-md [aria-checked=true] .alert-checkbox-icon { - border-color: #673AB7; - background-color: #673AB7; -} - -.alert-md [aria-checked=true] .alert-checkbox-inner { - left: 3px; - top: 0; - position: absolute; - width: 6px; - height: 10px; - border-width: 2px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #fff; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.alert-md .alert-button-group { - -webkit-flex-wrap: wrap-reverse; - -ms-flex-wrap: wrap-reverse; - flex-wrap: wrap-reverse; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - padding: 8px 8px 8px 24px; -} - -.alert-md .alert-button { - text-align: right; - text-align: end; - border-radius: 2px; - position: relative; - overflow: hidden; - font-weight: 500; - text-transform: uppercase; - color: #673AB7; - background-color: transparent; - margin: 0 8px 0 0; - padding: 10px; -} - -.alert-md .alert-button.activated { - background-color: rgba(158, 158, 158, 0.2); -} - -.alert-md .alert-button .button-inner { - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -.alert-wp ion-backdrop { - background: #fff; -} - -.alert-wp .alert-wrapper { - border-radius: 0; - width: 100%; - max-width: 520px; - border: 1px solid #673AB7; - background: #e6e6e6; -} - -.alert-wp .alert-head { - text-align: left; - text-align: start; - padding: 20px 22px 5px; -} - -.alert-wp .alert-title { - font-size: 20px; - font-weight: 400; -} - -.alert-wp .alert-sub-title { - font-size: 16px; -} - -.alert-wp .alert-message, -.alert-wp .alert-input-group { - color: #000; - padding: 0 22px 8px; -} - -.alert-wp .alert-message { - max-height: 240px; - font-size: 13px; -} - -.alert-wp .alert-message:empty { - padding: 0; -} - -.alert-wp .alert-input { - border: 2px solid rgba(0, 0, 0, 0.5); - line-height: 3rem; - color: #000; - margin: 5px 0; - padding: 0 8px; -} - -.alert-wp .alert-input:focus { - border-color: #673AB7; -} - -.alert-wp .alert-radio-group, -.alert-wp .alert-checkbox-group { - position: relative; - overflow: auto; - max-height: 240px; -} - -.alert-wp .alert-tappable { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - min-height: 4.4rem; -} - -.alert-wp .alert-radio-label { - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - text-overflow: ellipsis; - white-space: nowrap; - color: initial; - padding: 13px 26px; -} - -.alert-wp .alert-radio-icon { - left: 13px; - top: 0; - margin: 0; - border-radius: 50%; - position: relative; - display: block; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: rgba(0, 0, 0, 0.5); -} - -.alert-wp .alert-radio-inner { - left: 2px; - top: 2px; - border-radius: 50%; - position: absolute; - display: none; - width: 8px; - height: 8px; - background: #673AB7; -} - -.alert-wp [aria-checked=true] .alert-radio-label { - color: #000; -} - -.alert-wp [aria-checked=true] .alert-radio-icon { - border-color: rgba(0, 0, 0, 0.5); -} - -.alert-wp [aria-checked=true] .alert-radio-inner { - display: block; -} - -.alert-wp .alert-checkbox-label { - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - text-overflow: ellipsis; - white-space: nowrap; - color: initial; - padding: 13px 26px; -} - -.alert-wp [aria-checked=true] .alert-checkbox-label { - color: initial; -} - -.alert-wp .alert-checkbox-icon { - left: 13px; - top: 0; - border-radius: 0; - position: relative; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: rgba(0, 0, 0, 0.5); - background: transparent; -} - -.alert-wp [aria-checked=true] .alert-checkbox-icon { - border-color: #673AB7; - background: #673AB7; -} - -.alert-wp [aria-checked=true] .alert-checkbox-inner { - left: 3px; - top: -2px; - position: absolute; - width: 6px; - height: 12px; - border-width: 1px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #fff; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.alert-wp .alert-button-group { - -webkit-flex-wrap: wrap-reverse; - -ms-flex-wrap: wrap-reverse; - flex-wrap: wrap-reverse; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - padding: 20px 22px; -} - -.alert-wp .alert-button-group-vertical .alert-button { - margin-top: 5px; - width: 100%; -} - -.alert-wp .alert-button-group-vertical .alert-button:first-child:not(:only-child) { - margin-right: 0; - margin-top: 0; -} - -.alert-wp .alert-button { - border-radius: 0; - width: 49.5%; - font-weight: 400; - color: #000; - background: #b8b8b8; - padding: 5px; -} - -.alert-wp .alert-button:first-child:not(:only-child) { - margin-right: 1%; -} - -.alert-wp .alert-button.activated { - background: darkgray; -} - -audio, -canvas, -progress, -video { - vertical-align: baseline; -} - -audio:not([controls]) { - display: none; - height: 0; -} - -b, -strong { - font-weight: bold; -} - -img { - max-width: 100%; - border: 0; -} - -svg:not(:root) { - overflow: hidden; -} - -figure { - margin: 1em 40px; -} - -hr { - height: 1px; - border-width: 0; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} - -pre { - overflow: auto; -} - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -label, -input, -select, -textarea { - font-family: inherit; - line-height: normal; -} - -textarea { - overflow: auto; - height: auto; - font: inherit; - color: inherit; -} - -textarea::-webkit-input-placeholder { - padding-left: 2px; -} - -textarea::-moz-placeholder { - padding-left: 2px; -} - -textarea::-ms-input-placeholder { - padding-left: 2px; -} - -textarea::placeholder { - padding-left: 2px; -} - -form, -input, -optgroup, -select { - margin: 0; - font: inherit; - color: inherit; -} - -html input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - -webkit-appearance: button; -} - -a, -a div, -a span, -a ion-icon, -a ion-label, -button, -button div, -button span, -button ion-icon, -button ion-label, -[tappable], -[tappable] div, -[tappable] span, -[tappable] ion-icon, -[tappable] ion-label, -input, -textarea { - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -a ion-label, -button ion-label { - pointer-events: none; -} - -button { - border: 0; - font-family: inherit; - font-style: inherit; - font-variant: inherit; - line-height: 1; - text-transform: none; - cursor: pointer; - -webkit-appearance: button; -} - -[tappable] { - cursor: pointer; -} - -a[disabled], -button[disabled], -html input[disabled] { - cursor: default; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} - -input[type="checkbox"], -input[type="radio"] { - padding: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} - -.hide, -[hidden], -template { - display: none !important; -} - -.sticky { - position: -webkit-sticky; - position: sticky; - top: 0; -} - -:focus, -:active { - outline: none; -} - -.focus-outline :focus { - outline: thin dotted; - outline-offset: -1px; -} - -.focus-outline button:focus, -.focus-outline [ion-button]:focus { - border-color: #51a7e8; - outline: 2px solid #51a7e8; - -webkit-box-shadow: 0 0 8px 1px #51a7e8; - box-shadow: 0 0 8px 1px #51a7e8; -} - -ion-input :focus { - outline: none; -} - -.click-block { - display: none; -} - -.click-block-enabled { - left: 0; - right: 0; - top: 0; - bottom: 0; - -webkit-transform: translate3d(0, -100%, 0) translateY(1px); - transform: translate3d(0, -100%, 0) translateY(1px); - position: absolute; - z-index: 99999; - display: block; - opacity: 0; - contain: strict; -} - -.click-block-active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -* { - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-tap-highlight-color: transparent; - -webkit-touch-callout: none; -} - -html { - width: 100%; - height: 100%; - font-size: 62.5%; - -webkit-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - text-size-adjust: 100%; -} - -body { - margin: 0; - padding: 0; - position: fixed; - overflow: hidden; - width: 100%; - max-width: 100%; - height: 100%; - max-height: 100%; - -webkit-font-smoothing: antialiased; - font-smoothing: antialiased; - text-rendering: optimizeLegibility; - -webkit-user-drag: none; - -ms-content-zooming: none; - -ms-touch-action: manipulation; - touch-action: manipulation; - word-wrap: break-word; - -webkit-text-size-adjust: none; - -moz-text-size-adjust: none; - -ms-text-size-adjust: none; - text-size-adjust: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -a { - background-color: transparent; -} - -.enable-hover a:hover { - opacity: .7; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin-top: 1.6rem; - margin-bottom: 1rem; - font-weight: 500; - line-height: 1.2; -} - -[padding] h1:first-child, -[padding] h2:first-child, -[padding] h3:first-child, -[padding] h4:first-child, -[padding] h5:first-child, -[padding] h6:first-child { - margin-top: -0.3rem; -} - -h1 + h2, -h1 + h3, -h2 + h3 { - margin-top: -0.3rem; -} - -h1 { - margin-top: 2rem; - font-size: 2.6rem; -} - -h2 { - margin-top: 1.8rem; - font-size: 2.4rem; -} - -h3 { - font-size: 2.2rem; -} - -h4 { - font-size: 2rem; -} - -h5 { - font-size: 1.8rem; -} - -h6 { - font-size: 1.6rem; -} - -small { - font-size: 75%; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sup { - top: -.5em; -} - -sub { - bottom: -.25em; -} - -ion-app, -ion-nav, -ion-tab, -ion-tabs, -.app-root { - left: 0; - top: 0; - position: absolute; - z-index: 0; - display: block; - width: 100%; - height: 100%; -} - -ion-nav, -ion-tab, -ion-tabs { - overflow: hidden; -} - -ion-tab { - display: none; -} - -ion-tab.show-tab { - display: block; -} - -ion-app, -ion-nav, -ion-tab, -ion-tabs, -.app-root, -.ion-page { - contain: strict; -} - -.ion-page { - left: 0; - top: 0; - position: absolute; - display: block; - width: 100%; - height: 100%; - opacity: 0; -} - -.ion-page.show-page { - opacity: 1; -} - -ion-header { - left: 0; - top: 0; - position: absolute; - z-index: 10; - display: block; - width: 100%; -} - -ion-footer { - left: 0; - bottom: 0; - position: absolute; - z-index: 10; - display: block; - width: 100%; -} - -[app-viewport], -[overlay-portal], -[nav-viewport], -[tab-portal], -.nav-decor { - display: none; -} - -[text-center] { - text-align: center !important; -} - -[text-justify] { - text-align: justify !important; -} - -[text-start] { - text-align: left; - text-align: start !important; -} - -[text-end] { - text-align: right; - text-align: end !important; -} - -[text-left] { - text-align: left !important; -} - -[text-right] { - text-align: right !important; -} - -[text-nowrap] { - white-space: nowrap !important; -} - -[text-wrap] { - white-space: normal !important; -} - -@media (min-width: 576px) { - [text-sm-center] { - text-align: center !important; - } - [text-sm-justify] { - text-align: justify !important; - } - [text-sm-start] { - text-align: left; - text-align: start !important; - } - [text-sm-end] { - text-align: right; - text-align: end !important; - } - [text-sm-left] { - text-align: left !important; - } - [text-sm-right] { - text-align: right !important; - } - [text-sm-nowrap] { - white-space: nowrap !important; - } - [text-sm-wrap] { - white-space: normal !important; - } -} - -@media (min-width: 768px) { - [text-md-center] { - text-align: center !important; - } - [text-md-justify] { - text-align: justify !important; - } - [text-md-start] { - text-align: left; - text-align: start !important; - } - [text-md-end] { - text-align: right; - text-align: end !important; - } - [text-md-left] { - text-align: left !important; - } - [text-md-right] { - text-align: right !important; - } - [text-md-nowrap] { - white-space: nowrap !important; - } - [text-md-wrap] { - white-space: normal !important; - } -} - -@media (min-width: 992px) { - [text-lg-center] { - text-align: center !important; - } - [text-lg-justify] { - text-align: justify !important; - } - [text-lg-start] { - text-align: left; - text-align: start !important; - } - [text-lg-end] { - text-align: right; - text-align: end !important; - } - [text-lg-left] { - text-align: left !important; - } - [text-lg-right] { - text-align: right !important; - } - [text-lg-nowrap] { - white-space: nowrap !important; - } - [text-lg-wrap] { - white-space: normal !important; - } -} - -@media (min-width: 1200px) { - [text-xl-center] { - text-align: center !important; - } - [text-xl-justify] { - text-align: justify !important; - } - [text-xl-start] { - text-align: left; - text-align: start !important; - } - [text-xl-end] { - text-align: right; - text-align: end !important; - } - [text-xl-left] { - text-align: left !important; - } - [text-xl-right] { - text-align: right !important; - } - [text-xl-nowrap] { - white-space: nowrap !important; - } - [text-xl-wrap] { - white-space: normal !important; - } -} - -[text-uppercase] { - text-transform: uppercase !important; -} - -[text-lowercase] { - text-transform: lowercase !important; -} - -[text-capitalize] { - text-transform: capitalize !important; -} - -@media (min-width: 576px) { - [text-sm-uppercase] { - text-transform: uppercase !important; - } - [text-sm-lowercase] { - text-transform: lowercase !important; - } - [text-sm-capitalize] { - text-transform: capitalize !important; - } -} - -@media (min-width: 768px) { - [text-md-uppercase] { - text-transform: uppercase !important; - } - [text-md-lowercase] { - text-transform: lowercase !important; - } - [text-md-capitalize] { - text-transform: capitalize !important; - } -} - -@media (min-width: 992px) { - [text-lg-uppercase] { - text-transform: uppercase !important; - } - [text-lg-lowercase] { - text-transform: lowercase !important; - } - [text-lg-capitalize] { - text-transform: capitalize !important; - } -} - -@media (min-width: 1200px) { - [text-xl-uppercase] { - text-transform: uppercase !important; - } - [text-xl-lowercase] { - text-transform: lowercase !important; - } - [text-xl-capitalize] { - text-transform: capitalize !important; - } -} - -[float-left] { - float: left !important; -} - -[float-right] { - float: right !important; -} - -[float-start] { - float: left !important; -} - -[float-end] { - float: right !important; -} - -@media (min-width: 576px) { - [float-sm-left] { - float: left !important; - } - [float-sm-right] { - float: right !important; - } - [float-sm-start] { - float: left !important; - } - [float-sm-end] { - float: right !important; - } -} - -@media (min-width: 768px) { - [float-md-left] { - float: left !important; - } - [float-md-right] { - float: right !important; - } - [float-md-start] { - float: left !important; - } - [float-md-end] { - float: right !important; - } -} - -@media (min-width: 992px) { - [float-lg-left] { - float: left !important; - } - [float-lg-right] { - float: right !important; - } - [float-lg-start] { - float: left !important; - } - [float-lg-end] { - float: right !important; - } -} - -@media (min-width: 1200px) { - [float-xl-left] { - float: left !important; - } - [float-xl-right] { - float: right !important; - } - [float-xl-start] { - float: left !important; - } - [float-xl-end] { - float: right !important; - } -} - -ion-app.ios { - font-family: -apple-system, "Helvetica Neue", "Roboto", sans-serif; - font-size: 1.4rem; - background-color: #fff; -} - -ion-app.md { - font-family: "Roboto", "Helvetica Neue", sans-serif; - font-size: 1.4rem; - background-color: #fff; -} - -ion-app.wp { - font-family: "Segoe UI", "Noto Sans", sans-serif; - font-size: 1.4rem; - background-color: #fff; -} - -ion-backdrop { - left: 0; - top: 0; - position: absolute; - z-index: 2; - display: block; - width: 100%; - height: 100%; - background-color: #000; - opacity: .01; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -ion-backdrop.backdrop-no-tappable { - cursor: auto; -} - -ion-badge { - padding: 3px 8px; - text-align: center; - display: inline-block; - min-width: 10px; - font-size: 1.3rem; - font-weight: bold; - line-height: 1; - white-space: nowrap; - vertical-align: baseline; -} - -ion-badge:empty { - display: none; -} - -.badge-ios { - border-radius: 10px; - color: #fff; - background-color: #673AB7; -} - -.badge-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.badge-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.badge-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.badge-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.badge-ios-dark { - color: #fff; - background-color: #222; -} - -.badge-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.badge-md { - border-radius: 4px; - color: #fff; - background-color: #673AB7; -} - -.badge-md-primary { - color: #fff; - background-color: #673AB7; -} - -.badge-md-secondary { - color: #fff; - background-color: #32db64; -} - -.badge-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.badge-md-light { - color: #000; - background-color: #f4f4f4; -} - -.badge-md-dark { - color: #fff; - background-color: #222; -} - -.badge-md-optblue { - color: #fff; - background-color: #E00201; -} - -.badge-wp { - border-radius: 0; - color: #fff; - background-color: #673AB7; -} - -.badge-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.badge-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.badge-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.badge-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.badge-wp-dark { - color: #fff; - background-color: #222; -} - -.badge-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.button { - text-align: center; - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - position: relative; - z-index: 0; - display: inline-block; - text-overflow: ellipsis; - text-transform: none; - white-space: nowrap; - cursor: pointer; - vertical-align: top; - vertical-align: -webkit-baseline-middle; - -webkit-transition: background-color, opacity 100ms linear; - transition: background-color, opacity 100ms linear; - -webkit-font-kerning: none; - font-kerning: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - contain: content; -} - -.button-inner { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row nowrap; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - width: 100%; - height: 100%; -} - -[ion-button] { - text-decoration: none; -} - -a[disabled], -button[disabled], -[ion-button][disabled] { - cursor: default; - opacity: .4; - pointer-events: none; -} - -.button-block { - display: block; - clear: both; - width: 100%; - contain: strict; -} - -.button-block::after { - clear: both; -} - -.button-full { - display: block; - width: 100%; - contain: strict; -} - -.button-full.button-outline { - border-radius: 0; - border-right-width: 0; - border-left-width: 0; -} - -[icon-left] ion-icon, -[icon-start] ion-icon { - font-size: 1.4em; - line-height: .67; - pointer-events: none; - padding-right: 0.3em; -} - -[icon-right] ion-icon, -[icon-end] ion-icon { - font-size: 1.4em; - line-height: .67; - pointer-events: none; - padding-left: 0.4em; -} - -.button[icon-only] { - padding: 0; - min-width: .9em; -} - -[icon-only] ion-icon { - padding: 0 0.5em; - font-size: 1.8em; - line-height: .67; - pointer-events: none; -} - -.button-ios { - border-radius: 4px; - height: 2.8em; - font-size: 1.6rem; - color: #fff; - background-color: #673AB7; - margin: 0.4rem 0.2rem; - padding: 0 1em; -} - -.button-ios.activated { - background-color: #734abd; - opacity: 1; -} - -.button-ios:hover:not(.disable-hover) { - opacity: 0.8; -} - -.button-large-ios { - height: 2.8em; - font-size: 2rem; - padding: 0 1em; -} - -.button-small-ios { - height: 2.1em; - font-size: 1.3rem; - padding: 0 0.9em; -} - -.button-small-ios[icon-only] ion-icon { - font-size: 1.3em; -} - -.button-block-ios { - margin-left: 0; - margin-right: 0; -} - -.button-full-ios { - margin-left: 0; - margin-right: 0; - border-radius: 0; - border-right-width: 0; - border-left-width: 0; -} - -.button-outline-ios { - border-radius: 4px; - border-width: 1px; - border-style: solid; - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.button-outline-ios.activated { - color: #fff; - background-color: #673AB7; - opacity: 1; -} - -.button-clear-ios { - border-color: transparent; - color: #673AB7; - background-color: transparent; -} - -.button-clear-ios.activated { - background-color: transparent; - opacity: 0.4; -} - -.button-clear-ios:hover:not(.disable-hover) { - color: #673AB7; - opacity: 0.6; -} - -.button-round-ios { - border-radius: 64px; - padding: 0 2.6rem; -} - -.button-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.button-ios-primary.activated { - background-color: #734abd; -} - -.button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.button-clear-ios-primary { - border-color: transparent; - color: #673AB7; - background-color: transparent; -} - -.button-clear-ios-primary.activated { - opacity: 0.4; -} - -.button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.button-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.button-ios-secondary.activated { - background-color: #2ec95c; -} - -.button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.button-clear-ios-secondary { - border-color: transparent; - color: #32db64; - background-color: transparent; -} - -.button-clear-ios-secondary.activated { - opacity: 0.4; -} - -.button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.button-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.button-ios-danger.activated { - background-color: #e13838; -} - -.button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.button-clear-ios-danger { - border-color: transparent; - color: #f53d3d; - background-color: transparent; -} - -.button-clear-ios-danger.activated { - opacity: 0.4; -} - -.button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.button-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.button-ios-light.activated { - background-color: #e0e0e0; -} - -.button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.button-clear-ios-light { - border-color: transparent; - color: #f4f4f4; - background-color: transparent; -} - -.button-clear-ios-light.activated { - opacity: 0.4; -} - -.button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.button-ios-dark { - color: #fff; - background-color: #222; -} - -.button-ios-dark.activated { - background-color: #343434; -} - -.button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.button-clear-ios-dark { - border-color: transparent; - color: #222; - background-color: transparent; -} - -.button-clear-ios-dark.activated { - opacity: 0.4; -} - -.button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.button-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.button-ios-optblue.activated { - background-color: #e21615; -} - -.button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.button-clear-ios-optblue { - border-color: transparent; - color: #E00201; - background-color: transparent; -} - -.button-clear-ios-optblue.activated { - opacity: 0.4; -} - -.button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.button-strong-ios { - font-weight: 600; -} - -.button-md { - border-radius: 2px; - overflow: hidden; - height: 3.6rem; - font-size: 1.4rem; - font-weight: 500; - text-transform: uppercase; - color: #fff; - background-color: #673AB7; - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - -webkit-transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - margin: 0.4rem 0.2rem; - padding: 0 1.1em; -} - -.button-md:hover:not(.disable-hover) { - background-color: #673AB7; -} - -.button-md.activated { - background-color: #734abd; - -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.14), 0 3px 5px rgba(0, 0, 0, 0.21), 0 0 0 0 transparent; - box-shadow: 0 3px 5px rgba(0, 0, 0, 0.14), 0 3px 5px rgba(0, 0, 0, 0.21), 0 0 0 0 transparent; -} - -.button-md .button-effect { - background-color: #fff; -} - -.button-large-md { - height: 2.8em; - font-size: 2rem; - padding: 0 1em; -} - -.button-small-md { - height: 2.1em; - font-size: 1.3rem; - padding: 0 0.9em; -} - -.button-small-md[icon-only] ion-icon { - font-size: 1.4em; -} - -.button-block-md { - margin-left: 0; - margin-right: 0; -} - -.button-full-md { - margin-left: 0; - margin-right: 0; - border-radius: 0; - border-right-width: 0; - border-left-width: 0; -} - -.button-outline-md { - border-width: 1px; - border-style: solid; - border-color: #673AB7; - color: #673AB7; - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -.button-outline-md:hover:not(.disable-hover) { - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-md.activated { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; - opacity: 1; -} - -.button-outline-md .button-effect { - background-color: #673AB7; -} - -.button-clear-md { - border-color: transparent; - color: #673AB7; - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; - opacity: 1; -} - -.button-clear-md.activated { - background-color: rgba(158, 158, 158, 0.2); - -webkit-box-shadow: none; - box-shadow: none; -} - -.button-clear-md:hover:not(.disable-hover) { - background-color: rgba(158, 158, 158, 0.1); -} - -.button-clear-md .button-effect { - background-color: #999; -} - -.button-round-md { - border-radius: 64px; - padding: 0 2.6rem; -} - -.button-md [icon-only] { - padding: 0; -} - -.button-effect { - border-radius: 50%; - -webkit-transform-origin: center center; - transform-origin: center center; - position: absolute; - z-index: 0; - display: none; - background-color: #555; - opacity: .2; - -webkit-transition-timing-function: ease-in-out; - transition-timing-function: ease-in-out; - pointer-events: none; - top: 0; - left: 0; -} - -.md button .button-effect { - display: block; -} - -.button-md-primary { - color: #fff; - background-color: #673AB7; -} - -.button-md-primary:hover:not(.disable-hover) { - background-color: #673AB7; -} - -.button-md-primary.activated { - background-color: #734abd; - opacity: 1; -} - -.button-md-primary .button-effect { - background-color: #fff; -} - -.button-outline-md-primary { - border-color: #6f44bb; - color: #6f44bb; - background-color: transparent; -} - -.button-outline-md-primary:hover:not(.disable-hover) { - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-md-primary.activated { - background-color: transparent; -} - -.button-outline-md-primary .button-effect { - background-color: #6f44bb; -} - -.button-clear-md-primary { - border-color: transparent; - color: #673AB7; - background-color: transparent; -} - -.button-clear-md-primary.activated { - background-color: rgba(158, 158, 158, 0.2); - -webkit-box-shadow: none; - box-shadow: none; -} - -.button-clear-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.button-md-secondary { - color: #fff; - background-color: #32db64; -} - -.button-md-secondary:hover:not(.disable-hover) { - background-color: #32db64; -} - -.button-md-secondary.activated { - background-color: #2ec95c; - opacity: 1; -} - -.button-md-secondary .button-effect { - background-color: #fff; -} - -.button-outline-md-secondary { - border-color: #30d05f; - color: #30d05f; - background-color: transparent; -} - -.button-outline-md-secondary:hover:not(.disable-hover) { - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-md-secondary.activated { - background-color: transparent; -} - -.button-outline-md-secondary .button-effect { - background-color: #30d05f; -} - -.button-clear-md-secondary { - border-color: transparent; - color: #32db64; - background-color: transparent; -} - -.button-clear-md-secondary.activated { - background-color: rgba(158, 158, 158, 0.2); - -webkit-box-shadow: none; - box-shadow: none; -} - -.button-clear-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.button-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.button-md-danger:hover:not(.disable-hover) { - background-color: #f53d3d; -} - -.button-md-danger.activated { - background-color: #e13838; - opacity: 1; -} - -.button-md-danger .button-effect { - background-color: #fff; -} - -.button-outline-md-danger { - border-color: #e93a3a; - color: #e93a3a; - background-color: transparent; -} - -.button-outline-md-danger:hover:not(.disable-hover) { - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-md-danger.activated { - background-color: transparent; -} - -.button-outline-md-danger .button-effect { - background-color: #e93a3a; -} - -.button-clear-md-danger { - border-color: transparent; - color: #f53d3d; - background-color: transparent; -} - -.button-clear-md-danger.activated { - background-color: rgba(158, 158, 158, 0.2); - -webkit-box-shadow: none; - box-shadow: none; -} - -.button-clear-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.button-md-light { - color: #000; - background-color: #f4f4f4; -} - -.button-md-light:hover:not(.disable-hover) { - background-color: #f4f4f4; -} - -.button-md-light.activated { - background-color: #e0e0e0; - opacity: 1; -} - -.button-md-light .button-effect { - background-color: #000; -} - -.button-outline-md-light { - border-color: #e8e8e8; - color: #e8e8e8; - background-color: transparent; -} - -.button-outline-md-light:hover:not(.disable-hover) { - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-md-light.activated { - background-color: transparent; -} - -.button-outline-md-light .button-effect { - background-color: #e8e8e8; -} - -.button-clear-md-light { - border-color: transparent; - color: #f4f4f4; - background-color: transparent; -} - -.button-clear-md-light.activated { - background-color: rgba(158, 158, 158, 0.2); - -webkit-box-shadow: none; - box-shadow: none; -} - -.button-clear-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.button-md-dark { - color: #fff; - background-color: #222; -} - -.button-md-dark:hover:not(.disable-hover) { - background-color: #222; -} - -.button-md-dark.activated { - background-color: #343434; - opacity: 1; -} - -.button-md-dark .button-effect { - background-color: #fff; -} - -.button-outline-md-dark { - border-color: #2d2d2d; - color: #2d2d2d; - background-color: transparent; -} - -.button-outline-md-dark:hover:not(.disable-hover) { - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-md-dark.activated { - background-color: transparent; -} - -.button-outline-md-dark .button-effect { - background-color: #2d2d2d; -} - -.button-clear-md-dark { - border-color: transparent; - color: #222; - background-color: transparent; -} - -.button-clear-md-dark.activated { - background-color: rgba(158, 158, 158, 0.2); - -webkit-box-shadow: none; - box-shadow: none; -} - -.button-clear-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.button-md-optblue { - color: #fff; - background-color: #E00201; -} - -.button-md-optblue:hover:not(.disable-hover) { - background-color: #E00201; -} - -.button-md-optblue.activated { - background-color: #e21615; - opacity: 1; -} - -.button-md-optblue .button-effect { - background-color: #fff; -} - -.button-outline-md-optblue { - border-color: #e20f0e; - color: #e20f0e; - background-color: transparent; -} - -.button-outline-md-optblue:hover:not(.disable-hover) { - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-md-optblue.activated { - background-color: transparent; -} - -.button-outline-md-optblue .button-effect { - background-color: #e20f0e; -} - -.button-clear-md-optblue { - border-color: transparent; - color: #E00201; - background-color: transparent; -} - -.button-clear-md-optblue.activated { - background-color: rgba(158, 158, 158, 0.2); - -webkit-box-shadow: none; - box-shadow: none; -} - -.button-clear-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.button-strong-md { - font-weight: bold; -} - -.button-wp { - border-radius: 0; - height: 3.6rem; - border: 3px solid transparent; - font-size: 1.4rem; - color: #fff; - background-color: #673AB7; - margin: 0.4rem 0.2rem; - padding: 0 1.1em; -} - -.button-wp:hover:not(.disable-hover) { - border-color: #734abd; - background-color: #673AB7; -} - -.button-wp.activated { - background-color: #734abd; -} - -.button-large-wp { - height: 2.8em; - font-size: 2rem; - padding: 0 1em; -} - -.button-small-wp { - height: 2.1em; - font-size: 1.3rem; - padding: 0 0.9em; -} - -.button-small-wp[icon-only] ion-icon { - font-size: 1.4em; -} - -.button-block-wp { - margin-left: 0; - margin-right: 0; -} - -.button-full-wp { - margin-left: 0; - margin-right: 0; - border-radius: 0; - border-right-width: 0; - border-left-width: 0; -} - -.button-outline-wp { - border-width: 1px; - border-style: solid; - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.button-outline-wp:hover:not(.disable-hover) { - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-wp.activated { - background-color: rgba(103, 58, 183, 0.16); -} - -.button-clear-wp { - color: #673AB7; - background-color: transparent; -} - -.button-clear-wp.activated { - background-color: rgba(158, 158, 158, 0.2); -} - -.button-clear-wp:hover:not(.disable-hover) { - background-color: rgba(158, 158, 158, 0.1); -} - -.button-round-wp { - border-radius: 64px; - padding: 0 2.6rem; -} - -.button-wp [icon-only] { - padding: 0; -} - -.button-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.button-wp-primary:hover:not(.disable-hover) { - border-color: #734abd; - background-color: #673AB7; -} - -.button-wp-primary.activated { - background-color: #734abd; -} - -.button-outline-wp-primary { - border-color: #6f44bb; - color: #6f44bb; - background-color: transparent; -} - -.button-outline-wp-primary:hover:not(.disable-hover) { - border-color: #6f44bb; - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-wp-primary.activated { - background-color: rgba(111, 68, 187, 0.16); -} - -.button-clear-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.button-clear-wp-primary.activated { - background-color: rgba(158, 158, 158, 0.2); -} - -.button-clear-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.button-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.button-wp-secondary:hover:not(.disable-hover) { - border-color: #2ec95c; - background-color: #32db64; -} - -.button-wp-secondary.activated { - background-color: #2ec95c; -} - -.button-outline-wp-secondary { - border-color: #30d05f; - color: #30d05f; - background-color: transparent; -} - -.button-outline-wp-secondary:hover:not(.disable-hover) { - border-color: #30d05f; - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-wp-secondary.activated { - background-color: rgba(48, 208, 95, 0.16); -} - -.button-clear-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.button-clear-wp-secondary.activated { - background-color: rgba(158, 158, 158, 0.2); -} - -.button-clear-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.button-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.button-wp-danger:hover:not(.disable-hover) { - border-color: #e13838; - background-color: #f53d3d; -} - -.button-wp-danger.activated { - background-color: #e13838; -} - -.button-outline-wp-danger { - border-color: #e93a3a; - color: #e93a3a; - background-color: transparent; -} - -.button-outline-wp-danger:hover:not(.disable-hover) { - border-color: #e93a3a; - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-wp-danger.activated { - background-color: rgba(233, 58, 58, 0.16); -} - -.button-clear-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.button-clear-wp-danger.activated { - background-color: rgba(158, 158, 158, 0.2); -} - -.button-clear-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.button-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.button-wp-light:hover:not(.disable-hover) { - border-color: #e0e0e0; - background-color: #f4f4f4; -} - -.button-wp-light.activated { - background-color: #e0e0e0; -} - -.button-outline-wp-light { - border-color: #e8e8e8; - color: #e8e8e8; - background-color: transparent; -} - -.button-outline-wp-light:hover:not(.disable-hover) { - border-color: #e8e8e8; - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-wp-light.activated { - background-color: rgba(232, 232, 232, 0.16); -} - -.button-clear-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.button-clear-wp-light.activated { - background-color: rgba(158, 158, 158, 0.2); -} - -.button-clear-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.button-wp-dark { - color: #fff; - background-color: #222; -} - -.button-wp-dark:hover:not(.disable-hover) { - border-color: #343434; - background-color: #222; -} - -.button-wp-dark.activated { - background-color: #343434; -} - -.button-outline-wp-dark { - border-color: #2d2d2d; - color: #2d2d2d; - background-color: transparent; -} - -.button-outline-wp-dark:hover:not(.disable-hover) { - border-color: #2d2d2d; - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-wp-dark.activated { - background-color: rgba(45, 45, 45, 0.16); -} - -.button-clear-wp-dark { - color: #222; - background-color: transparent; -} - -.button-clear-wp-dark.activated { - background-color: rgba(158, 158, 158, 0.2); -} - -.button-clear-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.button-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.button-wp-optblue:hover:not(.disable-hover) { - border-color: #e21615; - background-color: #E00201; -} - -.button-wp-optblue.activated { - background-color: #e21615; -} - -.button-outline-wp-optblue { - border-color: #e20f0e; - color: #e20f0e; - background-color: transparent; -} - -.button-outline-wp-optblue:hover:not(.disable-hover) { - border-color: #e20f0e; - background-color: rgba(158, 158, 158, 0.1); -} - -.button-outline-wp-optblue.activated { - background-color: rgba(226, 15, 14, 0.16); -} - -.button-clear-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.button-clear-wp-optblue.activated { - background-color: rgba(158, 158, 158, 0.2); -} - -.button-clear-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.button-strong-wp { - font-weight: bold; -} - -ion-card { - display: block; - overflow: hidden; -} - -ion-card img { - display: block; - width: 100%; -} - -ion-card-header { - display: block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -ion-card-content { - display: block; -} - -.card-ios { - margin: 12px; - border-radius: 2px; - width: calc(100% - 24px); - font-size: 1.4rem; - background: #fff; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); -} - -.card-ios ion-list { - margin-bottom: 0; -} - -.card-ios > .item:last-child, -.card-ios > .item:last-child .item-inner, -.card-ios > .item-wrapper:last-child .item { - border-bottom: 0; -} - -.card-ios .item-ios.item-block .item-inner { - border: 0; -} - -.card-content-ios { - padding: 13px 16px 14px; - font-size: 1.4rem; - line-height: 1.4; -} - -.card-header-ios { - font-size: 1.6rem; - font-weight: 500; - color: #333; - padding: 16px; -} - -.card-header-ios + .card-content-ios, -.card-ios .item + .card-content-ios { - padding-top: 0; -} - -.card .note-ios { - font-size: 1.3rem; -} - -.card-title-ios { - display: block; - font-size: 1.8rem; - line-height: 1.2; - color: #222; - margin: 2px 0; - padding: 8px 0; -} - -.card-ios h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; -} - -.card-ios h2 { - margin: 2px 0; - font-size: 1.6rem; - font-weight: normal; -} - -.card-ios h3, -.card-ios h4, -.card-ios h5, -.card-ios h6 { - margin: 2px 0; - font-size: 1.4rem; - font-weight: normal; -} - -.card-ios p { - margin: 0 0 2px; - font-size: 1.4rem; - color: #666; -} - -.card-ios + ion-card { - margin-top: 0; -} - -.card-ios .text-ios-primary { - color: #673AB7; -} - -.card-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.card-ios-primary .card-header-ios, -.card-ios-primary .card-title-ios, -.card-ios-primary .card-content-ios, -.card-ios-primary p { - color: #fff; -} - -.card-ios-primary .text-ios-primary, -.card-ios-primary .card-header-ios-primary, -.card-ios-primary .card-title-ios-primary, -.card-ios-primary .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-primary .text-ios-secondary, -.card-ios-primary .card-header-ios-secondary, -.card-ios-primary .card-title-ios-secondary, -.card-ios-primary .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-primary .text-ios-danger, -.card-ios-primary .card-header-ios-danger, -.card-ios-primary .card-title-ios-danger, -.card-ios-primary .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-primary .text-ios-light, -.card-ios-primary .card-header-ios-light, -.card-ios-primary .card-title-ios-light, -.card-ios-primary .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-primary .text-ios-dark, -.card-ios-primary .card-header-ios-dark, -.card-ios-primary .card-title-ios-dark, -.card-ios-primary .card-content-ios-dark { - color: #222; -} - -.card-ios-primary .text-ios-optblue, -.card-ios-primary .card-header-ios-optblue, -.card-ios-primary .card-title-ios-optblue, -.card-ios-primary .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-primary, -.card-title-ios-primary, -.card-content-ios-primary { - color: #673AB7; -} - -.card-ios .text-ios-secondary { - color: #32db64; -} - -.card-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.card-ios-secondary .card-header-ios, -.card-ios-secondary .card-title-ios, -.card-ios-secondary .card-content-ios, -.card-ios-secondary p { - color: #fff; -} - -.card-ios-secondary .text-ios-primary, -.card-ios-secondary .card-header-ios-primary, -.card-ios-secondary .card-title-ios-primary, -.card-ios-secondary .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-secondary .text-ios-secondary, -.card-ios-secondary .card-header-ios-secondary, -.card-ios-secondary .card-title-ios-secondary, -.card-ios-secondary .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-secondary .text-ios-danger, -.card-ios-secondary .card-header-ios-danger, -.card-ios-secondary .card-title-ios-danger, -.card-ios-secondary .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-secondary .text-ios-light, -.card-ios-secondary .card-header-ios-light, -.card-ios-secondary .card-title-ios-light, -.card-ios-secondary .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-secondary .text-ios-dark, -.card-ios-secondary .card-header-ios-dark, -.card-ios-secondary .card-title-ios-dark, -.card-ios-secondary .card-content-ios-dark { - color: #222; -} - -.card-ios-secondary .text-ios-optblue, -.card-ios-secondary .card-header-ios-optblue, -.card-ios-secondary .card-title-ios-optblue, -.card-ios-secondary .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-secondary, -.card-title-ios-secondary, -.card-content-ios-secondary { - color: #32db64; -} - -.card-ios .text-ios-danger { - color: #f53d3d; -} - -.card-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.card-ios-danger .card-header-ios, -.card-ios-danger .card-title-ios, -.card-ios-danger .card-content-ios, -.card-ios-danger p { - color: #fff; -} - -.card-ios-danger .text-ios-primary, -.card-ios-danger .card-header-ios-primary, -.card-ios-danger .card-title-ios-primary, -.card-ios-danger .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-danger .text-ios-secondary, -.card-ios-danger .card-header-ios-secondary, -.card-ios-danger .card-title-ios-secondary, -.card-ios-danger .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-danger .text-ios-danger, -.card-ios-danger .card-header-ios-danger, -.card-ios-danger .card-title-ios-danger, -.card-ios-danger .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-danger .text-ios-light, -.card-ios-danger .card-header-ios-light, -.card-ios-danger .card-title-ios-light, -.card-ios-danger .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-danger .text-ios-dark, -.card-ios-danger .card-header-ios-dark, -.card-ios-danger .card-title-ios-dark, -.card-ios-danger .card-content-ios-dark { - color: #222; -} - -.card-ios-danger .text-ios-optblue, -.card-ios-danger .card-header-ios-optblue, -.card-ios-danger .card-title-ios-optblue, -.card-ios-danger .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-danger, -.card-title-ios-danger, -.card-content-ios-danger { - color: #f53d3d; -} - -.card-ios .text-ios-light { - color: #f4f4f4; -} - -.card-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.card-ios-light .card-header-ios, -.card-ios-light .card-title-ios, -.card-ios-light .card-content-ios, -.card-ios-light p { - color: #000; -} - -.card-ios-light .text-ios-primary, -.card-ios-light .card-header-ios-primary, -.card-ios-light .card-title-ios-primary, -.card-ios-light .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-light .text-ios-secondary, -.card-ios-light .card-header-ios-secondary, -.card-ios-light .card-title-ios-secondary, -.card-ios-light .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-light .text-ios-danger, -.card-ios-light .card-header-ios-danger, -.card-ios-light .card-title-ios-danger, -.card-ios-light .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-light .text-ios-light, -.card-ios-light .card-header-ios-light, -.card-ios-light .card-title-ios-light, -.card-ios-light .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-light .text-ios-dark, -.card-ios-light .card-header-ios-dark, -.card-ios-light .card-title-ios-dark, -.card-ios-light .card-content-ios-dark { - color: #222; -} - -.card-ios-light .text-ios-optblue, -.card-ios-light .card-header-ios-optblue, -.card-ios-light .card-title-ios-optblue, -.card-ios-light .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-light, -.card-title-ios-light, -.card-content-ios-light { - color: #f4f4f4; -} - -.card-ios .text-ios-dark { - color: #222; -} - -.card-ios-dark { - color: #fff; - background-color: #222; -} - -.card-ios-dark .card-header-ios, -.card-ios-dark .card-title-ios, -.card-ios-dark .card-content-ios, -.card-ios-dark p { - color: #fff; -} - -.card-ios-dark .text-ios-primary, -.card-ios-dark .card-header-ios-primary, -.card-ios-dark .card-title-ios-primary, -.card-ios-dark .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-dark .text-ios-secondary, -.card-ios-dark .card-header-ios-secondary, -.card-ios-dark .card-title-ios-secondary, -.card-ios-dark .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-dark .text-ios-danger, -.card-ios-dark .card-header-ios-danger, -.card-ios-dark .card-title-ios-danger, -.card-ios-dark .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-dark .text-ios-light, -.card-ios-dark .card-header-ios-light, -.card-ios-dark .card-title-ios-light, -.card-ios-dark .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-dark .text-ios-dark, -.card-ios-dark .card-header-ios-dark, -.card-ios-dark .card-title-ios-dark, -.card-ios-dark .card-content-ios-dark { - color: #222; -} - -.card-ios-dark .text-ios-optblue, -.card-ios-dark .card-header-ios-optblue, -.card-ios-dark .card-title-ios-optblue, -.card-ios-dark .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-dark, -.card-title-ios-dark, -.card-content-ios-dark { - color: #222; -} - -.card-ios .text-ios-optblue { - color: #E00201; -} - -.card-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.card-ios-optblue .card-header-ios, -.card-ios-optblue .card-title-ios, -.card-ios-optblue .card-content-ios, -.card-ios-optblue p { - color: #fff; -} - -.card-ios-optblue .text-ios-primary, -.card-ios-optblue .card-header-ios-primary, -.card-ios-optblue .card-title-ios-primary, -.card-ios-optblue .card-content-ios-primary { - color: #673AB7; -} - -.card-ios-optblue .text-ios-secondary, -.card-ios-optblue .card-header-ios-secondary, -.card-ios-optblue .card-title-ios-secondary, -.card-ios-optblue .card-content-ios-secondary { - color: #32db64; -} - -.card-ios-optblue .text-ios-danger, -.card-ios-optblue .card-header-ios-danger, -.card-ios-optblue .card-title-ios-danger, -.card-ios-optblue .card-content-ios-danger { - color: #f53d3d; -} - -.card-ios-optblue .text-ios-light, -.card-ios-optblue .card-header-ios-light, -.card-ios-optblue .card-title-ios-light, -.card-ios-optblue .card-content-ios-light { - color: #f4f4f4; -} - -.card-ios-optblue .text-ios-dark, -.card-ios-optblue .card-header-ios-dark, -.card-ios-optblue .card-title-ios-dark, -.card-ios-optblue .card-content-ios-dark { - color: #222; -} - -.card-ios-optblue .text-ios-optblue, -.card-ios-optblue .card-header-ios-optblue, -.card-ios-optblue .card-title-ios-optblue, -.card-ios-optblue .card-content-ios-optblue { - color: #E00201; -} - -.card-header-ios-optblue, -.card-title-ios-optblue, -.card-content-ios-optblue { - color: #E00201; -} - -.card-md { - margin: 10px; - border-radius: 2px; - width: calc(100% - 20px); - font-size: 1.4rem; - background: #fff; - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} - -.card-md ion-list { - margin-bottom: 0; -} - -.card-md > .item:last-child, -.card-md > .item:last-child .item-inner, -.card-md > .item-wrapper:last-child .item { - border-bottom: 0; -} - -.card-md .item-md.item-block .item-inner { - border: 0; -} - -.card-content-md { - padding: 13px 16px; - font-size: 1.4rem; - line-height: 1.5; -} - -.card-header-md { - font-size: 1.6rem; - color: #222; - padding: 16px; -} - -.card-header-md + .card-content-md, -.card-md .item + .card-content-md { - padding-top: 0; -} - -.card .note-md { - font-size: 1.3rem; -} - -.card-title-md { - display: block; - font-size: 2.4rem; - line-height: 1.2; - color: #222; - margin: 2px 0; - padding: 8px 0; -} - -.card-md h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; - color: #222; -} - -.card-md h2 { - margin: 2px 0; - font-size: 1.6rem; - font-weight: normal; - color: #222; -} - -.card-md h3, -.card-md h4, -.card-md h5, -.card-md h6 { - margin: 2px 0; - font-size: 1.4rem; - font-weight: normal; - color: #222; -} - -.card-md p { - margin: 0 0 2px; - font-size: 1.4rem; - font-weight: normal; - line-height: 1.5; - color: #222; -} - -.card-md + ion-card { - margin-top: 0; -} - -.card-md .text-md-primary { - color: #673AB7; -} - -.card-md-primary { - color: #fff; - background-color: #673AB7; -} - -.card-md-primary .card-header-md, -.card-md-primary .card-title-md, -.card-md-primary .card-content-md, -.card-md-primary h1, -.card-md-primary h2, -.card-md-primary h3, -.card-md-primary h4, -.card-md-primary h5, -.card-md-primary h6, -.card-md-primary p { - color: #fff; -} - -.card-md-primary .text-md-primary, -.card-md-primary .card-header-md-primary, -.card-md-primary .card-title-md-primary, -.card-md-primary .card-content-md-primary { - color: #673AB7; -} - -.card-md-primary .text-md-secondary, -.card-md-primary .card-header-md-secondary, -.card-md-primary .card-title-md-secondary, -.card-md-primary .card-content-md-secondary { - color: #32db64; -} - -.card-md-primary .text-md-danger, -.card-md-primary .card-header-md-danger, -.card-md-primary .card-title-md-danger, -.card-md-primary .card-content-md-danger { - color: #f53d3d; -} - -.card-md-primary .text-md-light, -.card-md-primary .card-header-md-light, -.card-md-primary .card-title-md-light, -.card-md-primary .card-content-md-light { - color: #f4f4f4; -} - -.card-md-primary .text-md-dark, -.card-md-primary .card-header-md-dark, -.card-md-primary .card-title-md-dark, -.card-md-primary .card-content-md-dark { - color: #222; -} - -.card-md-primary .text-md-optblue, -.card-md-primary .card-header-md-optblue, -.card-md-primary .card-title-md-optblue, -.card-md-primary .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-primary, -.card-title-md-primary, -.card-content-md-primary { - color: #673AB7; -} - -.card-md .text-md-secondary { - color: #32db64; -} - -.card-md-secondary { - color: #fff; - background-color: #32db64; -} - -.card-md-secondary .card-header-md, -.card-md-secondary .card-title-md, -.card-md-secondary .card-content-md, -.card-md-secondary h1, -.card-md-secondary h2, -.card-md-secondary h3, -.card-md-secondary h4, -.card-md-secondary h5, -.card-md-secondary h6, -.card-md-secondary p { - color: #fff; -} - -.card-md-secondary .text-md-primary, -.card-md-secondary .card-header-md-primary, -.card-md-secondary .card-title-md-primary, -.card-md-secondary .card-content-md-primary { - color: #673AB7; -} - -.card-md-secondary .text-md-secondary, -.card-md-secondary .card-header-md-secondary, -.card-md-secondary .card-title-md-secondary, -.card-md-secondary .card-content-md-secondary { - color: #32db64; -} - -.card-md-secondary .text-md-danger, -.card-md-secondary .card-header-md-danger, -.card-md-secondary .card-title-md-danger, -.card-md-secondary .card-content-md-danger { - color: #f53d3d; -} - -.card-md-secondary .text-md-light, -.card-md-secondary .card-header-md-light, -.card-md-secondary .card-title-md-light, -.card-md-secondary .card-content-md-light { - color: #f4f4f4; -} - -.card-md-secondary .text-md-dark, -.card-md-secondary .card-header-md-dark, -.card-md-secondary .card-title-md-dark, -.card-md-secondary .card-content-md-dark { - color: #222; -} - -.card-md-secondary .text-md-optblue, -.card-md-secondary .card-header-md-optblue, -.card-md-secondary .card-title-md-optblue, -.card-md-secondary .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-secondary, -.card-title-md-secondary, -.card-content-md-secondary { - color: #32db64; -} - -.card-md .text-md-danger { - color: #f53d3d; -} - -.card-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.card-md-danger .card-header-md, -.card-md-danger .card-title-md, -.card-md-danger .card-content-md, -.card-md-danger h1, -.card-md-danger h2, -.card-md-danger h3, -.card-md-danger h4, -.card-md-danger h5, -.card-md-danger h6, -.card-md-danger p { - color: #fff; -} - -.card-md-danger .text-md-primary, -.card-md-danger .card-header-md-primary, -.card-md-danger .card-title-md-primary, -.card-md-danger .card-content-md-primary { - color: #673AB7; -} - -.card-md-danger .text-md-secondary, -.card-md-danger .card-header-md-secondary, -.card-md-danger .card-title-md-secondary, -.card-md-danger .card-content-md-secondary { - color: #32db64; -} - -.card-md-danger .text-md-danger, -.card-md-danger .card-header-md-danger, -.card-md-danger .card-title-md-danger, -.card-md-danger .card-content-md-danger { - color: #f53d3d; -} - -.card-md-danger .text-md-light, -.card-md-danger .card-header-md-light, -.card-md-danger .card-title-md-light, -.card-md-danger .card-content-md-light { - color: #f4f4f4; -} - -.card-md-danger .text-md-dark, -.card-md-danger .card-header-md-dark, -.card-md-danger .card-title-md-dark, -.card-md-danger .card-content-md-dark { - color: #222; -} - -.card-md-danger .text-md-optblue, -.card-md-danger .card-header-md-optblue, -.card-md-danger .card-title-md-optblue, -.card-md-danger .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-danger, -.card-title-md-danger, -.card-content-md-danger { - color: #f53d3d; -} - -.card-md .text-md-light { - color: #f4f4f4; -} - -.card-md-light { - color: #000; - background-color: #f4f4f4; -} - -.card-md-light .card-header-md, -.card-md-light .card-title-md, -.card-md-light .card-content-md, -.card-md-light h1, -.card-md-light h2, -.card-md-light h3, -.card-md-light h4, -.card-md-light h5, -.card-md-light h6, -.card-md-light p { - color: #000; -} - -.card-md-light .text-md-primary, -.card-md-light .card-header-md-primary, -.card-md-light .card-title-md-primary, -.card-md-light .card-content-md-primary { - color: #673AB7; -} - -.card-md-light .text-md-secondary, -.card-md-light .card-header-md-secondary, -.card-md-light .card-title-md-secondary, -.card-md-light .card-content-md-secondary { - color: #32db64; -} - -.card-md-light .text-md-danger, -.card-md-light .card-header-md-danger, -.card-md-light .card-title-md-danger, -.card-md-light .card-content-md-danger { - color: #f53d3d; -} - -.card-md-light .text-md-light, -.card-md-light .card-header-md-light, -.card-md-light .card-title-md-light, -.card-md-light .card-content-md-light { - color: #f4f4f4; -} - -.card-md-light .text-md-dark, -.card-md-light .card-header-md-dark, -.card-md-light .card-title-md-dark, -.card-md-light .card-content-md-dark { - color: #222; -} - -.card-md-light .text-md-optblue, -.card-md-light .card-header-md-optblue, -.card-md-light .card-title-md-optblue, -.card-md-light .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-light, -.card-title-md-light, -.card-content-md-light { - color: #f4f4f4; -} - -.card-md .text-md-dark { - color: #222; -} - -.card-md-dark { - color: #fff; - background-color: #222; -} - -.card-md-dark .card-header-md, -.card-md-dark .card-title-md, -.card-md-dark .card-content-md, -.card-md-dark h1, -.card-md-dark h2, -.card-md-dark h3, -.card-md-dark h4, -.card-md-dark h5, -.card-md-dark h6, -.card-md-dark p { - color: #fff; -} - -.card-md-dark .text-md-primary, -.card-md-dark .card-header-md-primary, -.card-md-dark .card-title-md-primary, -.card-md-dark .card-content-md-primary { - color: #673AB7; -} - -.card-md-dark .text-md-secondary, -.card-md-dark .card-header-md-secondary, -.card-md-dark .card-title-md-secondary, -.card-md-dark .card-content-md-secondary { - color: #32db64; -} - -.card-md-dark .text-md-danger, -.card-md-dark .card-header-md-danger, -.card-md-dark .card-title-md-danger, -.card-md-dark .card-content-md-danger { - color: #f53d3d; -} - -.card-md-dark .text-md-light, -.card-md-dark .card-header-md-light, -.card-md-dark .card-title-md-light, -.card-md-dark .card-content-md-light { - color: #f4f4f4; -} - -.card-md-dark .text-md-dark, -.card-md-dark .card-header-md-dark, -.card-md-dark .card-title-md-dark, -.card-md-dark .card-content-md-dark { - color: #222; -} - -.card-md-dark .text-md-optblue, -.card-md-dark .card-header-md-optblue, -.card-md-dark .card-title-md-optblue, -.card-md-dark .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-dark, -.card-title-md-dark, -.card-content-md-dark { - color: #222; -} - -.card-md .text-md-optblue { - color: #E00201; -} - -.card-md-optblue { - color: #fff; - background-color: #E00201; -} - -.card-md-optblue .card-header-md, -.card-md-optblue .card-title-md, -.card-md-optblue .card-content-md, -.card-md-optblue h1, -.card-md-optblue h2, -.card-md-optblue h3, -.card-md-optblue h4, -.card-md-optblue h5, -.card-md-optblue h6, -.card-md-optblue p { - color: #fff; -} - -.card-md-optblue .text-md-primary, -.card-md-optblue .card-header-md-primary, -.card-md-optblue .card-title-md-primary, -.card-md-optblue .card-content-md-primary { - color: #673AB7; -} - -.card-md-optblue .text-md-secondary, -.card-md-optblue .card-header-md-secondary, -.card-md-optblue .card-title-md-secondary, -.card-md-optblue .card-content-md-secondary { - color: #32db64; -} - -.card-md-optblue .text-md-danger, -.card-md-optblue .card-header-md-danger, -.card-md-optblue .card-title-md-danger, -.card-md-optblue .card-content-md-danger { - color: #f53d3d; -} - -.card-md-optblue .text-md-light, -.card-md-optblue .card-header-md-light, -.card-md-optblue .card-title-md-light, -.card-md-optblue .card-content-md-light { - color: #f4f4f4; -} - -.card-md-optblue .text-md-dark, -.card-md-optblue .card-header-md-dark, -.card-md-optblue .card-title-md-dark, -.card-md-optblue .card-content-md-dark { - color: #222; -} - -.card-md-optblue .text-md-optblue, -.card-md-optblue .card-header-md-optblue, -.card-md-optblue .card-title-md-optblue, -.card-md-optblue .card-content-md-optblue { - color: #E00201; -} - -.card-header-md-optblue, -.card-title-md-optblue, -.card-content-md-optblue { - color: #E00201; -} - -.card-wp { - margin: 8px; - border-radius: 1px; - width: calc(100% - 16px); - font-size: 1.4rem; - background: #fff; - -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.2); -} - -.card-wp ion-list { - margin-bottom: 0; -} - -.card-wp > .item:last-child, -.card-wp > .item:last-child .item-inner, -.card-wp > .item-wrapper:last-child .item { - border-bottom: 0; -} - -.card-wp .item-wp.item-block .item-inner { - border: 0; -} - -.card-content-wp { - padding: 13px 16px; - font-size: 1.4rem; - line-height: 1.5; -} - -.card-header-wp { - font-size: 1.6rem; - color: #222; - padding: 16px; -} - -.card-header-wp + .card-content-wp, -.card-wp .item + .card-content-wp { - padding-top: 0; -} - -.card .note-wp { - font-size: 1.3rem; -} - -.card-title-wp { - display: block; - font-size: 2.4rem; - line-height: 1.2; - color: #222; - margin: 2px 0; - padding: 8px 0; -} - -.card-wp h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; - color: #222; -} - -.card-wp h2 { - margin: 2px 0; - font-size: 1.6rem; - font-weight: normal; - color: #222; -} - -.card-wp h3, -.card-wp h4, -.card-wp h5, -.card-wp h6 { - margin: 2px 0; - font-size: 1.4rem; - font-weight: normal; - color: #222; -} - -.card-wp p { - margin: 0 0 2px; - font-size: 1.4rem; - font-weight: normal; - line-height: 1.5; - color: #222; -} - -.card-wp + ion-card { - margin-top: 0; -} - -.card-wp .text-wp-primary { - color: #673AB7; -} - -.card-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.card-wp-primary .card-header-wp, -.card-wp-primary .card-title-wp, -.card-wp-primary .card-content-wp, -.card-wp-primary h1, -.card-wp-primary h2, -.card-wp-primary h3, -.card-wp-primary h4, -.card-wp-primary h5, -.card-wp-primary h6, -.card-wp-primary p { - color: #fff; -} - -.card-wp-primary .text-wp-primary, -.card-wp-primary .card-header-wp-primary, -.card-wp-primary .card-title-wp-primary, -.card-wp-primary .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-primary .text-wp-secondary, -.card-wp-primary .card-header-wp-secondary, -.card-wp-primary .card-title-wp-secondary, -.card-wp-primary .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-primary .text-wp-danger, -.card-wp-primary .card-header-wp-danger, -.card-wp-primary .card-title-wp-danger, -.card-wp-primary .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-primary .text-wp-light, -.card-wp-primary .card-header-wp-light, -.card-wp-primary .card-title-wp-light, -.card-wp-primary .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-primary .text-wp-dark, -.card-wp-primary .card-header-wp-dark, -.card-wp-primary .card-title-wp-dark, -.card-wp-primary .card-content-wp-dark { - color: #222; -} - -.card-wp-primary .text-wp-optblue, -.card-wp-primary .card-header-wp-optblue, -.card-wp-primary .card-title-wp-optblue, -.card-wp-primary .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-primary, -.card-title-wp-primary, -.card-content-wp-primary { - color: #673AB7; -} - -.card-wp .text-wp-secondary { - color: #32db64; -} - -.card-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.card-wp-secondary .card-header-wp, -.card-wp-secondary .card-title-wp, -.card-wp-secondary .card-content-wp, -.card-wp-secondary h1, -.card-wp-secondary h2, -.card-wp-secondary h3, -.card-wp-secondary h4, -.card-wp-secondary h5, -.card-wp-secondary h6, -.card-wp-secondary p { - color: #fff; -} - -.card-wp-secondary .text-wp-primary, -.card-wp-secondary .card-header-wp-primary, -.card-wp-secondary .card-title-wp-primary, -.card-wp-secondary .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-secondary .text-wp-secondary, -.card-wp-secondary .card-header-wp-secondary, -.card-wp-secondary .card-title-wp-secondary, -.card-wp-secondary .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-secondary .text-wp-danger, -.card-wp-secondary .card-header-wp-danger, -.card-wp-secondary .card-title-wp-danger, -.card-wp-secondary .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-secondary .text-wp-light, -.card-wp-secondary .card-header-wp-light, -.card-wp-secondary .card-title-wp-light, -.card-wp-secondary .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-secondary .text-wp-dark, -.card-wp-secondary .card-header-wp-dark, -.card-wp-secondary .card-title-wp-dark, -.card-wp-secondary .card-content-wp-dark { - color: #222; -} - -.card-wp-secondary .text-wp-optblue, -.card-wp-secondary .card-header-wp-optblue, -.card-wp-secondary .card-title-wp-optblue, -.card-wp-secondary .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-secondary, -.card-title-wp-secondary, -.card-content-wp-secondary { - color: #32db64; -} - -.card-wp .text-wp-danger { - color: #f53d3d; -} - -.card-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.card-wp-danger .card-header-wp, -.card-wp-danger .card-title-wp, -.card-wp-danger .card-content-wp, -.card-wp-danger h1, -.card-wp-danger h2, -.card-wp-danger h3, -.card-wp-danger h4, -.card-wp-danger h5, -.card-wp-danger h6, -.card-wp-danger p { - color: #fff; -} - -.card-wp-danger .text-wp-primary, -.card-wp-danger .card-header-wp-primary, -.card-wp-danger .card-title-wp-primary, -.card-wp-danger .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-danger .text-wp-secondary, -.card-wp-danger .card-header-wp-secondary, -.card-wp-danger .card-title-wp-secondary, -.card-wp-danger .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-danger .text-wp-danger, -.card-wp-danger .card-header-wp-danger, -.card-wp-danger .card-title-wp-danger, -.card-wp-danger .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-danger .text-wp-light, -.card-wp-danger .card-header-wp-light, -.card-wp-danger .card-title-wp-light, -.card-wp-danger .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-danger .text-wp-dark, -.card-wp-danger .card-header-wp-dark, -.card-wp-danger .card-title-wp-dark, -.card-wp-danger .card-content-wp-dark { - color: #222; -} - -.card-wp-danger .text-wp-optblue, -.card-wp-danger .card-header-wp-optblue, -.card-wp-danger .card-title-wp-optblue, -.card-wp-danger .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-danger, -.card-title-wp-danger, -.card-content-wp-danger { - color: #f53d3d; -} - -.card-wp .text-wp-light { - color: #f4f4f4; -} - -.card-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.card-wp-light .card-header-wp, -.card-wp-light .card-title-wp, -.card-wp-light .card-content-wp, -.card-wp-light h1, -.card-wp-light h2, -.card-wp-light h3, -.card-wp-light h4, -.card-wp-light h5, -.card-wp-light h6, -.card-wp-light p { - color: #000; -} - -.card-wp-light .text-wp-primary, -.card-wp-light .card-header-wp-primary, -.card-wp-light .card-title-wp-primary, -.card-wp-light .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-light .text-wp-secondary, -.card-wp-light .card-header-wp-secondary, -.card-wp-light .card-title-wp-secondary, -.card-wp-light .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-light .text-wp-danger, -.card-wp-light .card-header-wp-danger, -.card-wp-light .card-title-wp-danger, -.card-wp-light .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-light .text-wp-light, -.card-wp-light .card-header-wp-light, -.card-wp-light .card-title-wp-light, -.card-wp-light .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-light .text-wp-dark, -.card-wp-light .card-header-wp-dark, -.card-wp-light .card-title-wp-dark, -.card-wp-light .card-content-wp-dark { - color: #222; -} - -.card-wp-light .text-wp-optblue, -.card-wp-light .card-header-wp-optblue, -.card-wp-light .card-title-wp-optblue, -.card-wp-light .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-light, -.card-title-wp-light, -.card-content-wp-light { - color: #f4f4f4; -} - -.card-wp .text-wp-dark { - color: #222; -} - -.card-wp-dark { - color: #fff; - background-color: #222; -} - -.card-wp-dark .card-header-wp, -.card-wp-dark .card-title-wp, -.card-wp-dark .card-content-wp, -.card-wp-dark h1, -.card-wp-dark h2, -.card-wp-dark h3, -.card-wp-dark h4, -.card-wp-dark h5, -.card-wp-dark h6, -.card-wp-dark p { - color: #fff; -} - -.card-wp-dark .text-wp-primary, -.card-wp-dark .card-header-wp-primary, -.card-wp-dark .card-title-wp-primary, -.card-wp-dark .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-dark .text-wp-secondary, -.card-wp-dark .card-header-wp-secondary, -.card-wp-dark .card-title-wp-secondary, -.card-wp-dark .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-dark .text-wp-danger, -.card-wp-dark .card-header-wp-danger, -.card-wp-dark .card-title-wp-danger, -.card-wp-dark .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-dark .text-wp-light, -.card-wp-dark .card-header-wp-light, -.card-wp-dark .card-title-wp-light, -.card-wp-dark .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-dark .text-wp-dark, -.card-wp-dark .card-header-wp-dark, -.card-wp-dark .card-title-wp-dark, -.card-wp-dark .card-content-wp-dark { - color: #222; -} - -.card-wp-dark .text-wp-optblue, -.card-wp-dark .card-header-wp-optblue, -.card-wp-dark .card-title-wp-optblue, -.card-wp-dark .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-dark, -.card-title-wp-dark, -.card-content-wp-dark { - color: #222; -} - -.card-wp .text-wp-optblue { - color: #E00201; -} - -.card-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.card-wp-optblue .card-header-wp, -.card-wp-optblue .card-title-wp, -.card-wp-optblue .card-content-wp, -.card-wp-optblue h1, -.card-wp-optblue h2, -.card-wp-optblue h3, -.card-wp-optblue h4, -.card-wp-optblue h5, -.card-wp-optblue h6, -.card-wp-optblue p { - color: #fff; -} - -.card-wp-optblue .text-wp-primary, -.card-wp-optblue .card-header-wp-primary, -.card-wp-optblue .card-title-wp-primary, -.card-wp-optblue .card-content-wp-primary { - color: #673AB7; -} - -.card-wp-optblue .text-wp-secondary, -.card-wp-optblue .card-header-wp-secondary, -.card-wp-optblue .card-title-wp-secondary, -.card-wp-optblue .card-content-wp-secondary { - color: #32db64; -} - -.card-wp-optblue .text-wp-danger, -.card-wp-optblue .card-header-wp-danger, -.card-wp-optblue .card-title-wp-danger, -.card-wp-optblue .card-content-wp-danger { - color: #f53d3d; -} - -.card-wp-optblue .text-wp-light, -.card-wp-optblue .card-header-wp-light, -.card-wp-optblue .card-title-wp-light, -.card-wp-optblue .card-content-wp-light { - color: #f4f4f4; -} - -.card-wp-optblue .text-wp-dark, -.card-wp-optblue .card-header-wp-dark, -.card-wp-optblue .card-title-wp-dark, -.card-wp-optblue .card-content-wp-dark { - color: #222; -} - -.card-wp-optblue .text-wp-optblue, -.card-wp-optblue .card-header-wp-optblue, -.card-wp-optblue .card-title-wp-optblue, -.card-wp-optblue .card-content-wp-optblue { - color: #E00201; -} - -.card-header-wp-optblue, -.card-title-wp-optblue, -.card-content-wp-optblue { - color: #E00201; -} - -.checkbox-ios { - position: relative; - display: inline-block; -} - -.checkbox-ios .checkbox-icon { - border-radius: 50%; - position: relative; - width: 21px; - height: 21px; - border-width: 1px; - border-style: solid; - border-color: #c8c7cc; - background-color: #fff; -} - -.checkbox-ios .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-ios .checkbox-checked .checkbox-inner { - left: 7px; - top: 4px; - position: absolute; - width: 4px; - height: 9px; - border-width: 1px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #fff; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.checkbox-ios.checkbox-disabled, -.item-ios.item-checkbox-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item.item-ios .checkbox-ios { - position: static; - display: block; - margin: 8px 16px 8px 2px; -} - -.item.item-ios .checkbox-ios[item-right], -.item.item-ios .checkbox-ios[item-end] { - margin: 10px 8px 9px 0; -} - -.checkbox-ios-primary .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-ios-primary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-ios-secondary .checkbox-checked { - border-color: #32db64; - background-color: #32db64; -} - -.checkbox-ios-secondary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-ios-danger .checkbox-checked { - border-color: #f53d3d; - background-color: #f53d3d; -} - -.checkbox-ios-danger .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-ios-light .checkbox-checked { - border-color: #f4f4f4; - background-color: #f4f4f4; -} - -.checkbox-ios-light .checkbox-checked .checkbox-inner { - border-color: #000; -} - -.checkbox-ios-dark .checkbox-checked { - border-color: #222; - background-color: #222; -} - -.checkbox-ios-dark .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-ios-optblue .checkbox-checked { - border-color: #E00201; - background-color: #E00201; -} - -.checkbox-ios-optblue .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-md { - position: relative; - display: inline-block; -} - -.checkbox-md .checkbox-icon { - border-radius: 2px; - position: relative; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: #787878; - background-color: #fff; - -webkit-transition-duration: 280ms; - transition-duration: 280ms; - -webkit-transition-property: background; - transition-property: background; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} - -.checkbox-md .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-md .checkbox-checked .checkbox-inner { - left: 4px; - top: 0; - position: absolute; - width: 5px; - height: 10px; - border-width: 2px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #fff; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.checkbox-md.checkbox-disabled, -.item-md.item-checkbox-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item.item-md .checkbox-md { - position: static; - display: block; - margin: 9px 36px 9px 4px; -} - -.item.item-md .checkbox-md[item-right], -.item.item-md .checkbox-md[item-end] { - margin: 11px 10px 10px 0; -} - -.checkbox-md + .item-inner ion-label { - margin-left: 0; -} - -.checkbox-md-primary .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-md-primary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-md-secondary .checkbox-checked { - border-color: #32db64; - background-color: #32db64; -} - -.checkbox-md-secondary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-md-danger .checkbox-checked { - border-color: #f53d3d; - background-color: #f53d3d; -} - -.checkbox-md-danger .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-md-light .checkbox-checked { - border-color: #f4f4f4; - background-color: #f4f4f4; -} - -.checkbox-md-light .checkbox-checked .checkbox-inner { - border-color: #000; -} - -.checkbox-md-dark .checkbox-checked { - border-color: #222; - background-color: #222; -} - -.checkbox-md-dark .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-md-optblue .checkbox-checked { - border-color: #E00201; - background-color: #E00201; -} - -.checkbox-md-optblue .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-wp { - position: relative; - display: inline-block; -} - -.checkbox-wp .checkbox-icon { - border-radius: 0; - position: relative; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: #333; - background-color: #fff; -} - -.checkbox-wp .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-wp .checkbox-checked .checkbox-inner { - left: 3px; - top: -2px; - position: absolute; - width: 6px; - height: 12px; - border-width: 1px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #fff; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.checkbox-wp.checkbox-disabled, -.item-wp.item-checkbox-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item.item-wp .checkbox-wp { - position: static; - display: block; - margin: 9px 16px 9px 4px; -} - -.item.item-wp .checkbox-wp[item-right], -.item.item-wp .checkbox-wp[item-end] { - margin: 11px 10px 10px 0; -} - -.checkbox-wp + .item-inner ion-label { - margin-left: 0; -} - -.checkbox-wp-primary .checkbox-checked { - border-color: #673AB7; - background-color: #673AB7; -} - -.checkbox-wp-primary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-wp-secondary .checkbox-checked { - border-color: #32db64; - background-color: #32db64; -} - -.checkbox-wp-secondary .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-wp-danger .checkbox-checked { - border-color: #f53d3d; - background-color: #f53d3d; -} - -.checkbox-wp-danger .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-wp-light .checkbox-checked { - border-color: #f4f4f4; - background-color: #f4f4f4; -} - -.checkbox-wp-light .checkbox-checked .checkbox-inner { - border-color: #000; -} - -.checkbox-wp-dark .checkbox-checked { - border-color: #222; - background-color: #222; -} - -.checkbox-wp-dark .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -.checkbox-wp-optblue .checkbox-checked { - border-color: #E00201; - background-color: #E00201; -} - -.checkbox-wp-optblue .checkbox-checked .checkbox-inner { - border-color: #fff; -} - -ion-chip { - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - font-weight: normal; - vertical-align: middle; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -ion-chip .button { - border-radius: 50%; - width: 32px; - height: 32px; - margin: 0; -} - -ion-chip ion-icon { - text-align: center; - border-radius: 50%; - width: 32px; - height: 32px; - font-size: 18px; - line-height: 32px; -} - -ion-chip ion-avatar { - border-radius: 50%; - width: 32px; - min-width: 32px; - height: 32px; - min-height: 32px; -} - -ion-chip ion-avatar img { - border-radius: 50%; - display: block; - width: 100%; - max-width: 100%; - height: 100%; - max-height: 100%; -} - -.chip-ios { - border-radius: 16px; - height: 32px; - font-size: 13px; - line-height: 32px; - color: rgba(0, 0, 0, 0.87); - background: rgba(0, 0, 0, 0.12); - margin: 2px 0; -} - -.chip-ios > ion-label { - margin: 0 10px; -} - -.chip-ios > ion-icon { - color: #fff; - background-color: #673AB7; -} - -.chip-ios-primary, -.chip-ios .icon-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.chip-ios-secondary, -.chip-ios .icon-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.chip-ios-danger, -.chip-ios .icon-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.chip-ios-light, -.chip-ios .icon-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.chip-ios-dark, -.chip-ios .icon-ios-dark { - color: #fff; - background-color: #222; -} - -.chip-ios-optblue, -.chip-ios .icon-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.chip-md { - border-radius: 16px; - height: 32px; - font-size: 13px; - line-height: 32px; - color: rgba(0, 0, 0, 0.87); - background: rgba(0, 0, 0, 0.12); - margin: 2px 0; -} - -.chip-md > ion-label { - margin: 0 10px; -} - -.chip-md > ion-icon { - color: #fff; - background-color: #673AB7; -} - -.chip-md-primary, -.chip-md .icon-md-primary { - color: #fff; - background-color: #673AB7; -} - -.chip-md-secondary, -.chip-md .icon-md-secondary { - color: #fff; - background-color: #32db64; -} - -.chip-md-danger, -.chip-md .icon-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.chip-md-light, -.chip-md .icon-md-light { - color: #000; - background-color: #f4f4f4; -} - -.chip-md-dark, -.chip-md .icon-md-dark { - color: #fff; - background-color: #222; -} - -.chip-md-optblue, -.chip-md .icon-md-optblue { - color: #fff; - background-color: #E00201; -} - -.chip-wp { - border-radius: 16px; - height: 32px; - font-size: 13px; - line-height: 32px; - color: rgba(0, 0, 0, 0.87); - background: rgba(0, 0, 0, 0.12); - margin: 2px 0; -} - -.chip-wp > ion-label { - margin: 0 10px; -} - -.chip-wp > ion-icon { - color: #fff; - background-color: #673AB7; -} - -.chip-wp .button { - border: 0; -} - -.chip-wp-primary, -.chip-wp .icon-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.chip-wp-secondary, -.chip-wp .icon-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.chip-wp-danger, -.chip-wp .icon-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.chip-wp-light, -.chip-wp .icon-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.chip-wp-dark, -.chip-wp .icon-wp-dark { - color: #fff; - background-color: #222; -} - -.chip-wp-optblue, -.chip-wp .icon-wp-optblue { - color: #fff; - background-color: #E00201; -} - -ion-content { - left: 0; - top: 0; - position: relative; - display: block; - width: 100%; - height: 100%; - contain: layout size style; -} - -.ion-page > ion-content { - position: absolute; -} - -a { - color: #673AB7; -} - -.scroll-content { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - z-index: 1; - display: block; - overflow-x: hidden; - overflow-y: scroll; - -webkit-overflow-scrolling: touch; - will-change: scroll-position; - contain: size style layout; -} - -ion-content.js-scroll > .scroll-content { - position: relative; - min-height: 100%; - overflow-x: initial; - overflow-y: initial; - -webkit-overflow-scrolling: auto; - will-change: initial; -} - -.disable-scroll .ion-page { - pointer-events: none; - -ms-touch-action: none; - touch-action: none; -} - -ion-content.has-refresher > .scroll-content { - background-color: inherit; -} - -.fixed-content { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - display: block; -} - -[ion-fixed] { - position: absolute; - z-index: 999; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -ion-app [no-padding], -ion-app [no-padding] .scroll-content { - padding: 0; -} - -ion-app [no-margin], -ion-app [no-margin] .scroll-content { - margin: 0; -} - -.content-ios { - color: #000; - background-color: #fff; -} - -.content-ios.outer-content { - background: #efeff4; -} - -.content-ios hr { - height: 0.55px; - background-color: rgba(0, 0, 0, 0.12); -} - -.ios .ion-page.show-page ~ .nav-decor { - left: 0; - top: 0; - position: absolute; - z-index: 0; - display: block; - width: 100%; - height: 100%; - background: #000; - pointer-events: none; -} - -ion-app.ios [padding] { - padding: 16px; -} - -ion-app.ios [padding-top] { - padding-top: 16px; -} - -ion-app.ios [padding-left] { - padding-left: 16px; -} - -ion-app.ios [padding-right] { - padding-right: 16px; -} - -ion-app.ios [padding-bottom] { - padding-bottom: 16px; -} - -ion-app.ios [padding-vertical] { - padding-top: 16px; - padding-bottom: 16px; -} - -ion-app.ios [padding-horizontal] { - padding-left: 16px; - padding-right: 16px; -} - -ion-app.ios [padding] .scroll-content { - padding: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-top: 16px; - padding-bottom: 16px; - padding: 16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.ios [padding-top] .scroll-content { - padding-top: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-top] .scroll-content { - padding-top: 16px; - padding-top: 16px; - } -} - -ion-app.ios [padding-left] .scroll-content { - padding-left: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-left] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.ios [padding-right] .scroll-content { - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-right] .scroll-content { - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.ios [padding-bottom] .scroll-content { - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-bottom] .scroll-content { - padding-bottom: 16px; - padding-bottom: 16px; - } -} - -ion-app.ios [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; - padding-top: 16px; - padding-bottom: 16px; - } -} - -ion-app.ios [padding-horizontal] .scroll-content { - padding-left: 16px; - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.ios [padding-horizontal] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.ios [margin], -ion-app.ios [margin] .scroll-content { - margin: 16px; -} - -ion-app.ios [margin-top], -ion-app.ios [margin-top] .scroll-content { - margin-top: 16px; -} - -ion-app.ios [margin-left], -ion-app.ios [margin-left] .scroll-content { - margin-left: 16px; -} - -ion-app.ios [margin-start], -ion-app.ios [margin-start] .scroll-content { - margin-left: 16px; -} - -ion-app.ios [margin-right], -ion-app.ios [margin-right] .scroll-content { - margin-right: 16px; -} - -ion-app.ios [margin-end], -ion-app.ios [margin-end] .scroll-content { - margin-right: 16px; -} - -ion-app.ios [margin-bottom], -ion-app.ios [margin-bottom] .scroll-content { - margin-bottom: 16px; -} - -ion-app.ios [margin-vertical], -ion-app.ios [margin-vertical] .scroll-content { - margin-top: 16px; - margin-bottom: 16px; -} - -ion-app.ios [margin-horizontal], -ion-app.ios [margin-horizontal] .scroll-content { - margin-left: 16px; - margin-right: 16px; -} - -.content-ios:not([no-bounce]) > .scroll-content::before, -.content-ios:not([no-bounce]) > .scroll-content::after { - position: absolute; - width: 1px; - height: 1px; - content: ""; -} - -.content-ios:not([no-bounce]) > .scroll-content::before { - bottom: -1px; -} - -.content-ios:not([no-bounce]) > .scroll-content::after { - top: -1px; -} - -.platform-core .content-ios .scroll-content::after, -.platform-core .content-ios .scroll-content::before { - position: initial; - top: initial; - bottom: initial; - width: initial; - height: initial; -} - -.content-md { - color: #000; - background-color: #fff; -} - -.content-md hr { - background-color: rgba(0, 0, 0, 0.08); -} - -ion-app.md [padding] { - padding: 16px; -} - -ion-app.md [padding-top] { - padding-top: 16px; -} - -ion-app.md [padding-left] { - padding-left: 16px; -} - -ion-app.md [padding-right] { - padding-right: 16px; -} - -ion-app.md [padding-bottom] { - padding-bottom: 16px; -} - -ion-app.md [padding-vertical] { - padding-top: 16px; - padding-bottom: 16px; -} - -ion-app.md [padding-horizontal] { - padding-left: 16px; - padding-right: 16px; -} - -ion-app.md [padding] .scroll-content { - padding: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-top: 16px; - padding-bottom: 16px; - padding: 16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.md [padding-top] .scroll-content { - padding-top: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-top] .scroll-content { - padding-top: 16px; - padding-top: 16px; - } -} - -ion-app.md [padding-left] .scroll-content { - padding-left: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-left] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.md [padding-right] .scroll-content { - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-right] .scroll-content { - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.md [padding-bottom] .scroll-content { - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-bottom] .scroll-content { - padding-bottom: 16px; - padding-bottom: 16px; - } -} - -ion-app.md [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; - padding-top: 16px; - padding-bottom: 16px; - } -} - -ion-app.md [padding-horizontal] .scroll-content { - padding-left: 16px; - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.md [padding-horizontal] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.md [margin], -ion-app.md [margin] .scroll-content { - margin: 16px; -} - -ion-app.md [margin-top], -ion-app.md [margin-top] .scroll-content { - margin-top: 16px; -} - -ion-app.md [margin-left], -ion-app.md [margin-left] .scroll-content { - margin-left: 16px; -} - -ion-app.md [margin-start], -ion-app.md [margin-start] .scroll-content { - margin-left: 16px; -} - -ion-app.md [margin-right], -ion-app.md [margin-right] .scroll-content { - margin-right: 16px; -} - -ion-app.md [margin-end], -ion-app.md [margin-end] .scroll-content { - margin-right: 16px; -} - -ion-app.md [margin-bottom], -ion-app.md [margin-bottom] .scroll-content { - margin-bottom: 16px; -} - -ion-app.md [margin-vertical], -ion-app.md [margin-vertical] .scroll-content { - margin-top: 16px; - margin-bottom: 16px; -} - -ion-app.md [margin-horizontal], -ion-app.md [margin-horizontal] .scroll-content { - margin-left: 16px; - margin-right: 16px; -} - -.content-wp { - color: #000; - background-color: #fff; -} - -.content-wp hr { - background-color: rgba(0, 0, 0, 0.08); -} - -ion-app.wp [padding] { - padding: 16px; -} - -ion-app.wp [padding-top] { - padding-top: 16px; -} - -ion-app.wp [padding-left] { - padding-left: 16px; -} - -ion-app.wp [padding-right] { - padding-right: 16px; -} - -ion-app.wp [padding-bottom] { - padding-bottom: 16px; -} - -ion-app.wp [padding-vertical] { - padding-top: 16px; - padding-bottom: 16px; -} - -ion-app.wp [padding-horizontal] { - padding-left: 16px; - padding-right: 16px; -} - -ion-app.wp [padding] .scroll-content { - padding: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-top: 16px; - padding-bottom: 16px; - padding: 16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.wp [padding-top] .scroll-content { - padding-top: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-top] .scroll-content { - padding-top: 16px; - padding-top: 16px; - } -} - -ion-app.wp [padding-left] .scroll-content { - padding-left: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-left] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -ion-app.wp [padding-right] .scroll-content { - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-right] .scroll-content { - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.wp [padding-bottom] .scroll-content { - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-bottom] .scroll-content { - padding-bottom: 16px; - padding-bottom: 16px; - } -} - -ion-app.wp [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-vertical] .scroll-content { - padding-top: 16px; - padding-bottom: 16px; - padding-top: 16px; - padding-bottom: 16px; - } -} - -ion-app.wp [padding-horizontal] .scroll-content { - padding-left: 16px; - padding-right: 16px; -} - -@media screen and (orientation: landscape) { - ion-app.wp [padding-horizontal] .scroll-content { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-right: calc(constant(safe-area-inset-right) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - padding-right: calc(env(safe-area-inset-right) + 16px); - } -} - -ion-app.wp [margin], -ion-app.wp [margin] .scroll-content { - margin: 16px; -} - -ion-app.wp [margin-top], -ion-app.wp [margin-top] .scroll-content { - margin-top: 16px; -} - -ion-app.wp [margin-left], -ion-app.wp [margin-left] .scroll-content { - margin-left: 16px; -} - -ion-app.wp [margin-start], -ion-app.wp [margin-start] .scroll-content { - margin-left: 16px; -} - -ion-app.wp [margin-right], -ion-app.wp [margin-right] .scroll-content { - margin-right: 16px; -} - -ion-app.wp [margin-end], -ion-app.wp [margin-end] .scroll-content { - margin-right: 16px; -} - -ion-app.wp [margin-bottom], -ion-app.wp [margin-bottom] .scroll-content { - margin-bottom: 16px; -} - -ion-app.wp [margin-vertical], -ion-app.wp [margin-vertical] .scroll-content { - margin-top: 16px; - margin-bottom: 16px; -} - -ion-app.wp [margin-horizontal], -ion-app.wp [margin-horizontal] .scroll-content { - margin-left: 16px; - margin-right: 16px; -} - -ion-datetime { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; -} - -.datetime-text { - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - min-width: 16px; - min-height: 1.2em; - font-size: inherit; - line-height: 1.2; - text-overflow: ellipsis; - white-space: nowrap; -} - -.datetime-disabled, -.item-datetime-disabled ion-label { - opacity: .4; - pointer-events: none; -} - -.item-label-stacked ion-datetime, -.item-label-floating ion-datetime { - padding-left: 0; - width: 100%; -} - -.datetime-ios { - padding: 11px 8px 11px 16px; -} - -.datetime-ios .datetime-placeholder { - color: #999; -} - -.datetime-md { - padding: 13px 8px 13px 16px; -} - -.datetime-md .datetime-placeholder { - color: #999; -} - -.datetime-wp { - padding: 13px 8px 13px 16px; - min-width: 45%; -} - -.datetime-wp .datetime-text { - padding: 0 8px; - min-height: 3.4rem; - border: 2px solid rgba(0, 0, 0, 0.5); - line-height: 3rem; -} - -.item-datetime .datetime-wp ion-label[floating] { - -webkit-transform: translate3d(8px, 41px, 0); - transform: translate3d(8px, 41px, 0); -} - -.datetime-wp .datetime-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.fab { - text-align: center; - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - border-radius: 50%; - position: relative; - z-index: 0; - display: block; - overflow: hidden; - width: 56px; - height: 56px; - font-size: 14px; - line-height: 56px; - text-overflow: ellipsis; - text-transform: none; - white-space: nowrap; - cursor: pointer; - -webkit-transition: background-color, opacity 100ms linear; - transition: background-color, opacity 100ms linear; - background-clip: padding-box; - -webkit-font-kerning: none; - font-kerning: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - contain: strict; -} - -.fab ion-icon { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - font-size: 2.4rem; -} - -.fab[mini] { - margin: 8px; - width: 40px; - height: 40px; - line-height: 40px; -} - -.fab[mini] .fab-close-icon { - line-height: 40px; -} - -ion-fab { - position: absolute; - z-index: 999; -} - -ion-fab[center] { - left: 50%; - margin-left: -28px; -} - -ion-fab[middle] { - margin-top: -28px; - top: 50%; -} - -ion-fab[top] { - top: 10px; -} - -ion-fab[right] { - right: 10px; - right: calc(10px + constant(safe-area-inset-right)); - right: calc(10px + env(safe-area-inset-right)); -} - -ion-fab[end] { - right: 10px; - right: calc(constant(safe-area-inset-right) + 10px); - right: calc(env(safe-area-inset-right) + 10px); -} - -ion-fab[bottom] { - bottom: 10px; -} - -ion-fab[left] { - left: 10px; - left: calc(10px + constant(safe-area-inset-left)); - left: calc(10px + env(safe-area-inset-left)); -} - -ion-fab[start] { - left: 10px; - left: calc(constant(safe-area-inset-left) + 10px); - left: calc(env(safe-area-inset-left) + 10px); -} - -ion-fab[top][edge] { - top: -28px; -} - -ion-fab[bottom][edge] { - bottom: -28px; -} - -ion-fab-list { - margin: 66px 0; - position: absolute; - top: 0; - display: none; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - min-width: 56px; - min-height: 56px; -} - -.fab-in-list { - margin: 8px 0; - width: 40px; - height: 40px; - opacity: 0; - visibility: hidden; - -webkit-transform: scale(0); - transform: scale(0); -} - -.fab-in-list.show { - opacity: 1; - visibility: visible; - -webkit-transform: scale(1); - transform: scale(1); -} - -ion-fab-list[side=left] .fab-in-list, -ion-fab-list[side=right] .fab-in-list { - margin: 0 8px; -} - -ion-fab-list[side=top] { - top: auto; - bottom: 0; - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - -webkit-flex-direction: column-reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; -} - -ion-fab-list[side=left] { - margin: 0 66px; - right: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -webkit-flex-direction: row-reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; -} - -ion-fab-list[side=right] { - margin: 0 66px; - left: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; -} - -.fab-list-active { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.fab-close-icon { - left: 0; - right: 0; - top: 0; - position: absolute; - line-height: 56px; - opacity: 0; - -webkit-transform: scale(0.4) rotateZ(-45deg); - transform: scale(0.4) rotateZ(-45deg); - -webkit-transition: all ease-in-out 300ms; - transition: all ease-in-out 300ms; - -webkit-transition-property: opacity, -webkit-transform; - transition-property: opacity, -webkit-transform; - transition-property: transform, opacity; - transition-property: transform, opacity, -webkit-transform; -} - -.fab .button-inner { - -webkit-transition: all ease-in-out 300ms; - transition: all ease-in-out 300ms; - -webkit-transition-property: opacity, -webkit-transform; - transition-property: opacity, -webkit-transform; - transition-property: transform, opacity; - transition-property: transform, opacity, -webkit-transform; -} - -.fab-close-active .fab-close-icon { - opacity: 1; - -webkit-transform: scale(1) rotateZ(0deg); - transform: scale(1) rotateZ(0deg); -} - -.fab-close-active .button-inner { - opacity: 0; - -webkit-transform: scale(0.4) rotateZ(45deg); - transform: scale(0.4) rotateZ(45deg); -} - -.fab-ios { - color: #fff; - background-color: #673AB7; -} - -.fab-ios.activated { - background-color: #734abd; -} - -.fab-ios-in-list { - color: #000; - background-color: #f4f4f4; - -webkit-transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; - transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms; - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; -} - -.fab-ios-in-list.activated { - background-color: #e0e0e0; -} - -.fab-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.fab-ios-primary.activated { - background-color: #734abd; -} - -.fab-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.fab-ios-secondary.activated { - background-color: #2ec95c; -} - -.fab-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.fab-ios-danger.activated { - background-color: #e13838; -} - -.fab-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.fab-ios-light.activated { - background-color: #e0e0e0; -} - -.fab-ios-dark { - color: #fff; - background-color: #222; -} - -.fab-ios-dark.activated { - background-color: #343434; -} - -.fab-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.fab-ios-optblue.activated { - background-color: #e21615; -} - -.fab-md { - color: #fff; - background-color: #673AB7; - -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.14), 0 4px 5px rgba(0, 0, 0, 0.1); - box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.14), 0 4px 5px rgba(0, 0, 0, 0.1); - -webkit-transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); -} - -.fab-md.activated { - background-color: #734abd; - -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.4), 0 4px 7px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.4), 0 4px 7px 0 rgba(0, 0, 0, 0.1); -} - -.fab-md-in-list { - color: #000; - background-color: #f4f4f4; - -webkit-transition: opacity 200ms ease 10ms, background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms ease 10ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: opacity 200ms ease 10ms, background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms ease 10ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms ease 10ms, -webkit-box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); -} - -.fab-md-in-list.activated { - background-color: #e0e0e0; -} - -.fab-md .button-effect { - background-color: #fff; -} - -.fab-md-primary { - color: #fff; - background-color: #673AB7; -} - -.fab-md-primary.activated { - background-color: #734abd; -} - -.fab-md-primary .button-effect { - background-color: #fff; -} - -.fab-md-secondary { - color: #fff; - background-color: #32db64; -} - -.fab-md-secondary.activated { - background-color: #2ec95c; -} - -.fab-md-secondary .button-effect { - background-color: #fff; -} - -.fab-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.fab-md-danger.activated { - background-color: #e13838; -} - -.fab-md-danger .button-effect { - background-color: #fff; -} - -.fab-md-light { - color: #000; - background-color: #f4f4f4; -} - -.fab-md-light.activated { - background-color: #e0e0e0; -} - -.fab-md-light .button-effect { - background-color: #000; -} - -.fab-md-dark { - color: #fff; - background-color: #222; -} - -.fab-md-dark.activated { - background-color: #343434; -} - -.fab-md-dark .button-effect { - background-color: #fff; -} - -.fab-md-optblue { - color: #fff; - background-color: #E00201; -} - -.fab-md-optblue.activated { - background-color: #e21615; -} - -.fab-md-optblue .button-effect { - background-color: #fff; -} - -.fab-wp { - color: #fff; - background-color: #673AB7; -} - -.fab-wp.activated { - background-color: #734abd; -} - -.fab-wp-in-list { - color: #000; - background-color: #f4f4f4; - -webkit-transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; - transition: opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms; - transition: transform 200ms ease 10ms, opacity 200ms ease 10ms, -webkit-transform 200ms ease 10ms; -} - -.fab-wp-in-list.activated { - background-color: #e0e0e0; -} - -.fab-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.fab-wp-primary.activated { - background-color: #734abd; -} - -.fab-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.fab-wp-secondary.activated { - background-color: #2ec95c; -} - -.fab-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.fab-wp-danger.activated { - background-color: #e13838; -} - -.fab-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.fab-wp-light.activated { - background-color: #e0e0e0; -} - -.fab-wp-dark { - color: #fff; - background-color: #222; -} - -.fab-wp-dark.activated { - background-color: #343434; -} - -.fab-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.fab-wp-optblue.activated { - background-color: #e21615; -} - -.grid { - padding: 5px; - margin-left: auto; - margin-right: auto; - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.grid[no-padding] { - padding: 0; -} - -.grid[no-padding] > .row > .col { - padding: 0; -} - -@media (min-width: 576px) { - .grid[fixed] { - width: 540px; - max-width: 100%; - } -} - -@media (min-width: 768px) { - .grid[fixed] { - width: 720px; - max-width: 100%; - } -} - -@media (min-width: 992px) { - .grid[fixed] { - width: 960px; - max-width: 100%; - } -} - -@media (min-width: 1200px) { - .grid[fixed] { - width: 1140px; - max-width: 100%; - } -} - -.row { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.row[nowrap] { - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; -} - -.row[wrap-reverse] { - -webkit-flex-wrap: wrap-reverse; - -ms-flex-wrap: wrap-reverse; - flex-wrap: wrap-reverse; -} - -.row[align-items-start] { - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; -} - -.row[align-items-center] { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -.row[align-items-end] { - -webkit-box-align: end; - -webkit-align-items: flex-end; - -ms-flex-align: end; - align-items: flex-end; -} - -.row[align-items-stretch] { - -webkit-box-align: stretch; - -webkit-align-items: stretch; - -ms-flex-align: stretch; - align-items: stretch; -} - -.row[align-items-baseline] { - -webkit-box-align: baseline; - -webkit-align-items: baseline; - -ms-flex-align: baseline; - align-items: baseline; -} - -.row[justify-content-start] { - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.row[justify-content-center] { - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.row[justify-content-end] { - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -.row[justify-content-around] { - -webkit-justify-content: space-around; - -ms-flex-pack: distribute; - justify-content: space-around; -} - -.row[justify-content-between] { - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.col { - padding: 5px; - position: relative; - width: 100%; - margin: 0; - min-height: 1px; - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; -} - -.col[align-self-start] { - -webkit-align-self: flex-start; - -ms-flex-item-align: start; - align-self: flex-start; -} - -.col[align-self-end] { - -webkit-align-self: flex-end; - -ms-flex-item-align: end; - align-self: flex-end; -} - -.col[align-self-center] { - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; -} - -.col[align-self-stretch] { - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; -} - -.col[align-self-baseline] { - -webkit-align-self: baseline; - -ms-flex-item-align: baseline; - align-self: baseline; -} - -[col-1] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-1] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-1] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-1] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-1] { - padding: 5px; - } -} - -[col-2] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-2] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-2] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-2] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-2] { - padding: 5px; - } -} - -[col-3] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-3] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-3] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-3] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-3] { - padding: 5px; - } -} - -[col-4] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-4] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-4] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-4] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-4] { - padding: 5px; - } -} - -[col-5] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-5] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-5] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-5] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-5] { - padding: 5px; - } -} - -[col-6] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-6] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-6] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-6] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-6] { - padding: 5px; - } -} - -[col-7] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-7] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-7] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-7] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-7] { - padding: 5px; - } -} - -[col-8] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-8] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-8] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-8] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-8] { - padding: 5px; - } -} - -[col-9] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-9] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-9] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-9] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-9] { - padding: 5px; - } -} - -[col-10] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-10] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-10] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-10] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-10] { - padding: 5px; - } -} - -[col-11] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-11] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-11] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-11] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-11] { - padding: 5px; - } -} - -[col-12] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-12] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-12] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-12] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-12] { - padding: 5px; - } -} - -[col] { - padding: 5px; -} - -@media (min-width: 576px) { - [col] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col] { - padding: 5px; - } -} - -[col] { - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; -} - -[col-auto] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; -} - -[col-1] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 8.33333%; - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - width: 8.33333%; - max-width: 8.33333%; -} - -[col-2] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 16.66667%; - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - width: 16.66667%; - max-width: 16.66667%; -} - -[col-3] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - width: 25%; - max-width: 25%; -} - -[col-4] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 33.33333%; - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - width: 33.33333%; - max-width: 33.33333%; -} - -[col-5] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 41.66667%; - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - width: 41.66667%; - max-width: 41.66667%; -} - -[col-6] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - width: 50%; - max-width: 50%; -} - -[col-7] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 58.33333%; - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - width: 58.33333%; - max-width: 58.33333%; -} - -[col-8] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66.66667%; - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - width: 66.66667%; - max-width: 66.66667%; -} - -[col-9] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - width: 75%; - max-width: 75%; -} - -[col-10] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 83.33333%; - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - width: 83.33333%; - max-width: 83.33333%; -} - -[col-11] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 91.66667%; - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - width: 91.66667%; - max-width: 91.66667%; -} - -[col-12] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - max-width: 100%; -} - -[pull-0] { - right: auto; -} - -[pull-1] { - right: 8.33333%; -} - -[pull-2] { - right: 16.66667%; -} - -[pull-3] { - right: 25%; -} - -[pull-4] { - right: 33.33333%; -} - -[pull-5] { - right: 41.66667%; -} - -[pull-6] { - right: 50%; -} - -[pull-7] { - right: 58.33333%; -} - -[pull-8] { - right: 66.66667%; -} - -[pull-9] { - right: 75%; -} - -[pull-10] { - right: 83.33333%; -} - -[pull-11] { - right: 91.66667%; -} - -[pull-12] { - right: 100%; -} - -[push-0] { - left: auto; -} - -[push-1] { - left: 8.33333%; -} - -[push-2] { - left: 16.66667%; -} - -[push-3] { - left: 25%; -} - -[push-4] { - left: 33.33333%; -} - -[push-5] { - left: 41.66667%; -} - -[push-6] { - left: 50%; -} - -[push-7] { - left: 58.33333%; -} - -[push-8] { - left: 66.66667%; -} - -[push-9] { - left: 75%; -} - -[push-10] { - left: 83.33333%; -} - -[push-11] { - left: 91.66667%; -} - -[push-12] { - left: 100%; -} - -[offset-1] { - margin-left: 8.33333%; -} - -[offset-2] { - margin-left: 16.66667%; -} - -[offset-3] { - margin-left: 25%; -} - -[offset-4] { - margin-left: 33.33333%; -} - -[offset-5] { - margin-left: 41.66667%; -} - -[offset-6] { - margin-left: 50%; -} - -[offset-7] { - margin-left: 58.33333%; -} - -[offset-8] { - margin-left: 66.66667%; -} - -[offset-9] { - margin-left: 75%; -} - -[offset-10] { - margin-left: 83.33333%; -} - -[offset-11] { - margin-left: 91.66667%; -} - -[col-sm-1] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-1] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-1] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-1] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-1] { - padding: 5px; - } -} - -[col-sm-2] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-2] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-2] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-2] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-2] { - padding: 5px; - } -} - -[col-sm-3] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-3] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-3] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-3] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-3] { - padding: 5px; - } -} - -[col-sm-4] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-4] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-4] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-4] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-4] { - padding: 5px; - } -} - -[col-sm-5] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-5] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-5] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-5] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-5] { - padding: 5px; - } -} - -[col-sm-6] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-6] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-6] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-6] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-6] { - padding: 5px; - } -} - -[col-sm-7] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-7] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-7] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-7] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-7] { - padding: 5px; - } -} - -[col-sm-8] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-8] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-8] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-8] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-8] { - padding: 5px; - } -} - -[col-sm-9] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-9] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-9] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-9] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-9] { - padding: 5px; - } -} - -[col-sm-10] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-10] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-10] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-10] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-10] { - padding: 5px; - } -} - -[col-sm-11] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-11] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-11] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-11] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-11] { - padding: 5px; - } -} - -[col-sm-12] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm-12] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm-12] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm-12] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm-12] { - padding: 5px; - } -} - -[col-sm] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-sm] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-sm] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-sm] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-sm] { - padding: 5px; - } -} - -@media (min-width: 576px) { - [col-sm] { - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - [col-sm-auto] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - } - [col-sm-1] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 8.33333%; - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - width: 8.33333%; - max-width: 8.33333%; - } - [col-sm-2] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 16.66667%; - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - width: 16.66667%; - max-width: 16.66667%; - } - [col-sm-3] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - width: 25%; - max-width: 25%; - } - [col-sm-4] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 33.33333%; - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - width: 33.33333%; - max-width: 33.33333%; - } - [col-sm-5] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 41.66667%; - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - width: 41.66667%; - max-width: 41.66667%; - } - [col-sm-6] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - width: 50%; - max-width: 50%; - } - [col-sm-7] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 58.33333%; - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - width: 58.33333%; - max-width: 58.33333%; - } - [col-sm-8] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66.66667%; - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - width: 66.66667%; - max-width: 66.66667%; - } - [col-sm-9] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - width: 75%; - max-width: 75%; - } - [col-sm-10] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 83.33333%; - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - width: 83.33333%; - max-width: 83.33333%; - } - [col-sm-11] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 91.66667%; - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - width: 91.66667%; - max-width: 91.66667%; - } - [col-sm-12] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - max-width: 100%; - } - [pull-sm-0] { - right: auto; - } - [pull-sm-1] { - right: 8.33333%; - } - [pull-sm-2] { - right: 16.66667%; - } - [pull-sm-3] { - right: 25%; - } - [pull-sm-4] { - right: 33.33333%; - } - [pull-sm-5] { - right: 41.66667%; - } - [pull-sm-6] { - right: 50%; - } - [pull-sm-7] { - right: 58.33333%; - } - [pull-sm-8] { - right: 66.66667%; - } - [pull-sm-9] { - right: 75%; - } - [pull-sm-10] { - right: 83.33333%; - } - [pull-sm-11] { - right: 91.66667%; - } - [pull-sm-12] { - right: 100%; - } - [push-sm-0] { - left: auto; - } - [push-sm-1] { - left: 8.33333%; - } - [push-sm-2] { - left: 16.66667%; - } - [push-sm-3] { - left: 25%; - } - [push-sm-4] { - left: 33.33333%; - } - [push-sm-5] { - left: 41.66667%; - } - [push-sm-6] { - left: 50%; - } - [push-sm-7] { - left: 58.33333%; - } - [push-sm-8] { - left: 66.66667%; - } - [push-sm-9] { - left: 75%; - } - [push-sm-10] { - left: 83.33333%; - } - [push-sm-11] { - left: 91.66667%; - } - [push-sm-12] { - left: 100%; - } - [offset-sm-0] { - margin-left: 0%; - } - [offset-sm-1] { - margin-left: 8.33333%; - } - [offset-sm-2] { - margin-left: 16.66667%; - } - [offset-sm-3] { - margin-left: 25%; - } - [offset-sm-4] { - margin-left: 33.33333%; - } - [offset-sm-5] { - margin-left: 41.66667%; - } - [offset-sm-6] { - margin-left: 50%; - } - [offset-sm-7] { - margin-left: 58.33333%; - } - [offset-sm-8] { - margin-left: 66.66667%; - } - [offset-sm-9] { - margin-left: 75%; - } - [offset-sm-10] { - margin-left: 83.33333%; - } - [offset-sm-11] { - margin-left: 91.66667%; - } -} - -[col-md-1] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-1] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-1] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-1] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-1] { - padding: 5px; - } -} - -[col-md-2] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-2] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-2] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-2] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-2] { - padding: 5px; - } -} - -[col-md-3] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-3] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-3] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-3] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-3] { - padding: 5px; - } -} - -[col-md-4] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-4] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-4] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-4] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-4] { - padding: 5px; - } -} - -[col-md-5] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-5] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-5] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-5] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-5] { - padding: 5px; - } -} - -[col-md-6] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-6] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-6] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-6] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-6] { - padding: 5px; - } -} - -[col-md-7] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-7] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-7] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-7] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-7] { - padding: 5px; - } -} - -[col-md-8] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-8] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-8] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-8] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-8] { - padding: 5px; - } -} - -[col-md-9] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-9] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-9] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-9] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-9] { - padding: 5px; - } -} - -[col-md-10] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-10] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-10] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-10] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-10] { - padding: 5px; - } -} - -[col-md-11] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-11] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-11] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-11] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-11] { - padding: 5px; - } -} - -[col-md-12] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md-12] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md-12] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md-12] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md-12] { - padding: 5px; - } -} - -[col-md] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-md] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-md] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-md] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-md] { - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - [col-md-auto] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - } - [col-md-1] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 8.33333%; - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - width: 8.33333%; - max-width: 8.33333%; - } - [col-md-2] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 16.66667%; - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - width: 16.66667%; - max-width: 16.66667%; - } - [col-md-3] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - width: 25%; - max-width: 25%; - } - [col-md-4] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 33.33333%; - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - width: 33.33333%; - max-width: 33.33333%; - } - [col-md-5] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 41.66667%; - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - width: 41.66667%; - max-width: 41.66667%; - } - [col-md-6] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - width: 50%; - max-width: 50%; - } - [col-md-7] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 58.33333%; - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - width: 58.33333%; - max-width: 58.33333%; - } - [col-md-8] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66.66667%; - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - width: 66.66667%; - max-width: 66.66667%; - } - [col-md-9] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - width: 75%; - max-width: 75%; - } - [col-md-10] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 83.33333%; - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - width: 83.33333%; - max-width: 83.33333%; - } - [col-md-11] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 91.66667%; - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - width: 91.66667%; - max-width: 91.66667%; - } - [col-md-12] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - max-width: 100%; - } - [pull-md-0] { - right: auto; - } - [pull-md-1] { - right: 8.33333%; - } - [pull-md-2] { - right: 16.66667%; - } - [pull-md-3] { - right: 25%; - } - [pull-md-4] { - right: 33.33333%; - } - [pull-md-5] { - right: 41.66667%; - } - [pull-md-6] { - right: 50%; - } - [pull-md-7] { - right: 58.33333%; - } - [pull-md-8] { - right: 66.66667%; - } - [pull-md-9] { - right: 75%; - } - [pull-md-10] { - right: 83.33333%; - } - [pull-md-11] { - right: 91.66667%; - } - [pull-md-12] { - right: 100%; - } - [push-md-0] { - left: auto; - } - [push-md-1] { - left: 8.33333%; - } - [push-md-2] { - left: 16.66667%; - } - [push-md-3] { - left: 25%; - } - [push-md-4] { - left: 33.33333%; - } - [push-md-5] { - left: 41.66667%; - } - [push-md-6] { - left: 50%; - } - [push-md-7] { - left: 58.33333%; - } - [push-md-8] { - left: 66.66667%; - } - [push-md-9] { - left: 75%; - } - [push-md-10] { - left: 83.33333%; - } - [push-md-11] { - left: 91.66667%; - } - [push-md-12] { - left: 100%; - } - [offset-md-0] { - margin-left: 0%; - } - [offset-md-1] { - margin-left: 8.33333%; - } - [offset-md-2] { - margin-left: 16.66667%; - } - [offset-md-3] { - margin-left: 25%; - } - [offset-md-4] { - margin-left: 33.33333%; - } - [offset-md-5] { - margin-left: 41.66667%; - } - [offset-md-6] { - margin-left: 50%; - } - [offset-md-7] { - margin-left: 58.33333%; - } - [offset-md-8] { - margin-left: 66.66667%; - } - [offset-md-9] { - margin-left: 75%; - } - [offset-md-10] { - margin-left: 83.33333%; - } - [offset-md-11] { - margin-left: 91.66667%; - } -} - -[col-lg-1] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-1] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-1] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-1] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-1] { - padding: 5px; - } -} - -[col-lg-2] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-2] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-2] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-2] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-2] { - padding: 5px; - } -} - -[col-lg-3] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-3] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-3] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-3] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-3] { - padding: 5px; - } -} - -[col-lg-4] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-4] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-4] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-4] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-4] { - padding: 5px; - } -} - -[col-lg-5] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-5] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-5] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-5] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-5] { - padding: 5px; - } -} - -[col-lg-6] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-6] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-6] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-6] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-6] { - padding: 5px; - } -} - -[col-lg-7] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-7] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-7] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-7] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-7] { - padding: 5px; - } -} - -[col-lg-8] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-8] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-8] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-8] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-8] { - padding: 5px; - } -} - -[col-lg-9] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-9] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-9] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-9] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-9] { - padding: 5px; - } -} - -[col-lg-10] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-10] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-10] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-10] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-10] { - padding: 5px; - } -} - -[col-lg-11] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-11] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-11] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-11] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-11] { - padding: 5px; - } -} - -[col-lg-12] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg-12] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg-12] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg-12] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg-12] { - padding: 5px; - } -} - -[col-lg] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-lg] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-lg] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-lg] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-lg] { - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - [col-lg-auto] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - } - [col-lg-1] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 8.33333%; - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - width: 8.33333%; - max-width: 8.33333%; - } - [col-lg-2] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 16.66667%; - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - width: 16.66667%; - max-width: 16.66667%; - } - [col-lg-3] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - width: 25%; - max-width: 25%; - } - [col-lg-4] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 33.33333%; - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - width: 33.33333%; - max-width: 33.33333%; - } - [col-lg-5] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 41.66667%; - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - width: 41.66667%; - max-width: 41.66667%; - } - [col-lg-6] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - width: 50%; - max-width: 50%; - } - [col-lg-7] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 58.33333%; - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - width: 58.33333%; - max-width: 58.33333%; - } - [col-lg-8] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66.66667%; - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - width: 66.66667%; - max-width: 66.66667%; - } - [col-lg-9] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - width: 75%; - max-width: 75%; - } - [col-lg-10] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 83.33333%; - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - width: 83.33333%; - max-width: 83.33333%; - } - [col-lg-11] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 91.66667%; - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - width: 91.66667%; - max-width: 91.66667%; - } - [col-lg-12] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - max-width: 100%; - } - [pull-lg-0] { - right: auto; - } - [pull-lg-1] { - right: 8.33333%; - } - [pull-lg-2] { - right: 16.66667%; - } - [pull-lg-3] { - right: 25%; - } - [pull-lg-4] { - right: 33.33333%; - } - [pull-lg-5] { - right: 41.66667%; - } - [pull-lg-6] { - right: 50%; - } - [pull-lg-7] { - right: 58.33333%; - } - [pull-lg-8] { - right: 66.66667%; - } - [pull-lg-9] { - right: 75%; - } - [pull-lg-10] { - right: 83.33333%; - } - [pull-lg-11] { - right: 91.66667%; - } - [pull-lg-12] { - right: 100%; - } - [push-lg-0] { - left: auto; - } - [push-lg-1] { - left: 8.33333%; - } - [push-lg-2] { - left: 16.66667%; - } - [push-lg-3] { - left: 25%; - } - [push-lg-4] { - left: 33.33333%; - } - [push-lg-5] { - left: 41.66667%; - } - [push-lg-6] { - left: 50%; - } - [push-lg-7] { - left: 58.33333%; - } - [push-lg-8] { - left: 66.66667%; - } - [push-lg-9] { - left: 75%; - } - [push-lg-10] { - left: 83.33333%; - } - [push-lg-11] { - left: 91.66667%; - } - [push-lg-12] { - left: 100%; - } - [offset-lg-0] { - margin-left: 0%; - } - [offset-lg-1] { - margin-left: 8.33333%; - } - [offset-lg-2] { - margin-left: 16.66667%; - } - [offset-lg-3] { - margin-left: 25%; - } - [offset-lg-4] { - margin-left: 33.33333%; - } - [offset-lg-5] { - margin-left: 41.66667%; - } - [offset-lg-6] { - margin-left: 50%; - } - [offset-lg-7] { - margin-left: 58.33333%; - } - [offset-lg-8] { - margin-left: 66.66667%; - } - [offset-lg-9] { - margin-left: 75%; - } - [offset-lg-10] { - margin-left: 83.33333%; - } - [offset-lg-11] { - margin-left: 91.66667%; - } -} - -[col-xl-1] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-1] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-1] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-1] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-1] { - padding: 5px; - } -} - -[col-xl-2] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-2] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-2] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-2] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-2] { - padding: 5px; - } -} - -[col-xl-3] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-3] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-3] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-3] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-3] { - padding: 5px; - } -} - -[col-xl-4] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-4] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-4] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-4] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-4] { - padding: 5px; - } -} - -[col-xl-5] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-5] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-5] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-5] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-5] { - padding: 5px; - } -} - -[col-xl-6] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-6] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-6] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-6] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-6] { - padding: 5px; - } -} - -[col-xl-7] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-7] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-7] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-7] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-7] { - padding: 5px; - } -} - -[col-xl-8] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-8] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-8] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-8] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-8] { - padding: 5px; - } -} - -[col-xl-9] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-9] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-9] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-9] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-9] { - padding: 5px; - } -} - -[col-xl-10] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-10] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-10] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-10] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-10] { - padding: 5px; - } -} - -[col-xl-11] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-11] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-11] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-11] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-11] { - padding: 5px; - } -} - -[col-xl-12] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl-12] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl-12] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl-12] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl-12] { - padding: 5px; - } -} - -[col-xl] { - padding: 5px; -} - -@media (min-width: 576px) { - [col-xl] { - padding: 5px; - } -} - -@media (min-width: 768px) { - [col-xl] { - padding: 5px; - } -} - -@media (min-width: 992px) { - [col-xl] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl] { - padding: 5px; - } -} - -@media (min-width: 1200px) { - [col-xl] { - -webkit-flex-basis: 0; - -ms-flex-preferred-size: 0; - flex-basis: 0; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; - } - [col-xl-auto] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - width: auto; - } - [col-xl-1] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 8.33333%; - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - width: 8.33333%; - max-width: 8.33333%; - } - [col-xl-2] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 16.66667%; - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - width: 16.66667%; - max-width: 16.66667%; - } - [col-xl-3] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; - width: 25%; - max-width: 25%; - } - [col-xl-4] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 33.33333%; - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - width: 33.33333%; - max-width: 33.33333%; - } - [col-xl-5] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 41.66667%; - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - width: 41.66667%; - max-width: 41.66667%; - } - [col-xl-6] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - width: 50%; - max-width: 50%; - } - [col-xl-7] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 58.33333%; - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - width: 58.33333%; - max-width: 58.33333%; - } - [col-xl-8] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66.66667%; - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - width: 66.66667%; - max-width: 66.66667%; - } - [col-xl-9] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; - width: 75%; - max-width: 75%; - } - [col-xl-10] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 83.33333%; - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - width: 83.33333%; - max-width: 83.33333%; - } - [col-xl-11] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 91.66667%; - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - width: 91.66667%; - max-width: 91.66667%; - } - [col-xl-12] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - max-width: 100%; - } - [pull-xl-0] { - right: auto; - } - [pull-xl-1] { - right: 8.33333%; - } - [pull-xl-2] { - right: 16.66667%; - } - [pull-xl-3] { - right: 25%; - } - [pull-xl-4] { - right: 33.33333%; - } - [pull-xl-5] { - right: 41.66667%; - } - [pull-xl-6] { - right: 50%; - } - [pull-xl-7] { - right: 58.33333%; - } - [pull-xl-8] { - right: 66.66667%; - } - [pull-xl-9] { - right: 75%; - } - [pull-xl-10] { - right: 83.33333%; - } - [pull-xl-11] { - right: 91.66667%; - } - [pull-xl-12] { - right: 100%; - } - [push-xl-0] { - left: auto; - } - [push-xl-1] { - left: 8.33333%; - } - [push-xl-2] { - left: 16.66667%; - } - [push-xl-3] { - left: 25%; - } - [push-xl-4] { - left: 33.33333%; - } - [push-xl-5] { - left: 41.66667%; - } - [push-xl-6] { - left: 50%; - } - [push-xl-7] { - left: 58.33333%; - } - [push-xl-8] { - left: 66.66667%; - } - [push-xl-9] { - left: 75%; - } - [push-xl-10] { - left: 83.33333%; - } - [push-xl-11] { - left: 91.66667%; - } - [push-xl-12] { - left: 100%; - } - [offset-xl-0] { - margin-left: 0%; - } - [offset-xl-1] { - margin-left: 8.33333%; - } - [offset-xl-2] { - margin-left: 16.66667%; - } - [offset-xl-3] { - margin-left: 25%; - } - [offset-xl-4] { - margin-left: 33.33333%; - } - [offset-xl-5] { - margin-left: 41.66667%; - } - [offset-xl-6] { - margin-left: 50%; - } - [offset-xl-7] { - margin-left: 58.33333%; - } - [offset-xl-8] { - margin-left: 66.66667%; - } - [offset-xl-9] { - margin-left: 75%; - } - [offset-xl-10] { - margin-left: 83.33333%; - } - [offset-xl-11] { - margin-left: 91.66667%; - } -} - -ion-icon { - display: inline-block; - font-size: 1.2em; -} - -ion-icon[small] { - min-height: 1.1em; - font-size: 1.1em; -} - -.icon-ios-primary { - color: #673AB7; -} - -.icon-ios-secondary { - color: #32db64; -} - -.icon-ios-danger { - color: #f53d3d; -} - -.icon-ios-light { - color: #f4f4f4; -} - -.icon-ios-dark { - color: #222; -} - -.icon-ios-optblue { - color: #E00201; -} - -.icon-md-primary { - color: #673AB7; -} - -.icon-md-secondary { - color: #32db64; -} - -.icon-md-danger { - color: #f53d3d; -} - -.icon-md-light { - color: #f4f4f4; -} - -.icon-md-dark { - color: #222; -} - -.icon-md-optblue { - color: #E00201; -} - -.icon-wp-primary { - color: #673AB7; -} - -.icon-wp-secondary { - color: #32db64; -} - -.icon-wp-danger { - color: #f53d3d; -} - -.icon-wp-light { - color: #f4f4f4; -} - -.icon-wp-dark { - color: #222; -} - -.icon-wp-optblue { - color: #E00201; -} - -ion-img { - display: inline-block; - min-width: 20px; - min-height: 20px; - background: #eee; - contain: strict; -} - -ion-img img { - -o-object-fit: cover; - object-fit: cover; -} - -ion-img.img-unloaded img { - display: none; -} - -ion-img.img-loaded img { - display: block; -} - -ion-infinite-scroll { - display: block; - width: 100%; -} - -ion-infinite-scroll-content { - text-align: center; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - height: 100%; - min-height: 84px; -} - -.infinite-loading { - display: none; - width: 100%; - margin: 0 0 32px; -} - -.infinite-loading-text { - color: #666; - margin: 4px 32px 0; -} - -.infinite-loading-spinner .spinner-ios line, -.infinite-loading-spinner .spinner-ios-small line, -.infinite-loading-spinner .spinner-crescent circle { - stroke: #666; -} - -.infinite-loading-spinner .spinner-bubbles circle, -.infinite-loading-spinner .spinner-circles circle, -.infinite-loading-spinner .spinner-dots circle { - fill: #666; -} - -ion-infinite-scroll-content[state=loading] .infinite-loading { - display: block; -} - -ion-infinite-scroll-content[state=disabled] { - display: none; -} - -ion-input, -ion-textarea { - position: relative; - display: block; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - width: 100%; -} - -.item-input ion-input, -.item-input ion-textarea { - position: static; -} - -.item.item-textarea { - -webkit-box-align: stretch; - -webkit-align-items: stretch; - -ms-flex-align: stretch; - align-items: stretch; -} - -.text-input { - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - border-radius: 0; - display: inline-block; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - width: 92%; - width: calc(100% - 10px); - border: 0; - background: transparent; -} - -.text-input::-moz-placeholder { - color: #999; -} - -.text-input:-ms-input-placeholder { - color: #999; -} - -.text-input::-webkit-input-placeholder { - text-indent: 0; - color: #999; -} - -textarea.text-input { - display: block; -} - -.text-input[disabled] { - opacity: .4; -} - -input.text-input:-webkit-autofill { - background-color: transparent; -} - -.platform-mobile textarea.text-input { - resize: none; -} - -.input-cover { - left: 0; - top: 0; - position: absolute; - width: 100%; - height: 100%; - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -.input[disabled] .input-cover { - pointer-events: none; -} - -.item-input-has-focus .input-cover, -.input-has-focus .input-cover { - display: none; -} - -.item-input-has-focus, -.input-has-focus { - pointer-events: none; -} - -.item-input-has-focus input, -.input-has-focus input, -.item-input-has-focus textarea, -.input-has-focus textarea, -.item-input-has-focus a, -.input-has-focus a, -.item-input-has-focus button, -.input-has-focus button { - pointer-events: auto; -} - -.text-input-clear-icon { - margin: 0; - padding: 0; - background-position: center; - position: absolute; - top: 0; - display: none; - height: 100%; - background-repeat: no-repeat; -} - -.item-input-has-focus.item-input-has-value .text-input-clear-icon, -.input-has-focus.input-has-value .text-input-clear-icon { - display: block; -} - -.text-input-ios { - margin: 11px 8px 11px 0; - padding: 0; - width: calc(100% - 8px); -} - -.input-ios .inset-input { - padding: 5.5px 8px; - margin: 5.5px 16px 5.5px 0; -} - -.item-ios.item-label-stacked .text-input, -.item-ios.item-label-floating .text-input { - margin-left: 0; - margin-top: 8px; - margin-bottom: 8px; - width: calc(100% - 8px); -} - -.item-ios.item-label-stacked .label-ios + .input + .cloned-input, -.item-ios.item-label-floating .label-ios + .input + .cloned-input { - margin-left: 0; -} - -.item-label-stacked .select-ios, -.item-label-floating .select-ios { - padding-left: 0; - padding-top: 8px; - padding-bottom: 8px; -} - -.input-ios[clearInput] { - position: relative; -} - -.input-ios[clearInput] .text-input { - padding-right: 30px; -} - -.input-ios .text-input-clear-icon { - right: 8px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - width: 30px; - background-size: 18px; -} - -.text-input-md { - margin: 13px 8px; - padding: 0; - width: calc(100% - 8px - 8px); -} - -.input-md .inset-input { - padding: 6.5px 8px; - margin: 6.5px 16px; -} - -.item-md.item-input.item-input-has-focus .item-inner, -.item-md.item-input.input-has-focus .item-inner { - border-bottom-color: #673AB7; - -webkit-box-shadow: inset 0 -1px 0 0 #673AB7; - box-shadow: inset 0 -1px 0 0 #673AB7; -} - -.list-md .item-input.item-input-has-focus:last-child, -.list-md .item-input.input-has-focus:last-child { - border-bottom-color: #673AB7; - -webkit-box-shadow: inset 0 -1px 0 0 #673AB7; - box-shadow: inset 0 -1px 0 0 #673AB7; -} - -.list-md .item-input.item-input-has-focus:last-child .item-inner, -.list-md .item-input.input-has-focus:last-child .item-inner { - -webkit-box-shadow: none; - box-shadow: none; -} - -.item-md.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner, -.item-md.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner { - border-bottom-color: #32db64; - -webkit-box-shadow: inset 0 -1px 0 0 #32db64; - box-shadow: inset 0 -1px 0 0 #32db64; -} - -.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child, -.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child { - border-bottom-color: #32db64; - -webkit-box-shadow: inset 0 -1px 0 0 #32db64; - box-shadow: inset 0 -1px 0 0 #32db64; -} - -.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner, -.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner { - -webkit-box-shadow: none; - box-shadow: none; -} - -.item-md.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .item-inner { - border-bottom-color: #f53d3d; - -webkit-box-shadow: inset 0 -1px 0 0 #f53d3d; - box-shadow: inset 0 -1px 0 0 #f53d3d; -} - -.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child { - border-bottom-color: #f53d3d; - -webkit-box-shadow: inset 0 -1px 0 0 #f53d3d; - box-shadow: inset 0 -1px 0 0 #f53d3d; -} - -.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner { - -webkit-box-shadow: none; - box-shadow: none; -} - -.item-label-stacked .text-input-md, -.item-label-floating .text-input-md { - margin-left: 0; - margin-top: 8px; - margin-bottom: 8px; - width: calc(100% - 8px); -} - -.item-label-stacked .select-md, -.item-label-floating .select-md { - padding-left: 0; - padding-top: 8px; - padding-bottom: 8px; -} - -.input-md[clearInput] { - position: relative; -} - -.input-md[clearInput] .text-input { - padding-right: 30px; -} - -.input-md .text-input-clear-icon { - right: 8px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - width: 30px; - background-size: 22px; -} - -.text-input-wp { - margin: 13px 8px; - padding: 0 8px; - width: calc(100% - 8px - 8px); - border: 2px solid rgba(0, 0, 0, 0.5); - line-height: 3rem; -} - -.item-wp .inset-input { - padding: 6.5px 8px; - margin: 6.5px 16px; -} - -.item-wp.item-input.item-input-has-focus .text-input, -.item-wp.item-input.input-has-focus .text-input { - border-color: #673AB7; -} - -.item-wp.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input, -.item-wp.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input { - border-color: #32db64; -} - -.item-wp.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .text-input { - border-color: #f53d3d; -} - -.item-label-stacked .text-input-wp, -.item-label-floating .text-input-wp, -.item-label-stacked .select-wp, -.item-label-floating .select-wp { - margin-left: 0; - margin-top: 8px; - margin-bottom: 8px; - width: calc(100% - 8px); -} - -.item-wp.item-label-stacked [item-right], -.item-wp.item-label-floating [item-right], -.item-wp.item-label-stacked [item-end], -.item-wp.item-label-floating [item-end] { - -webkit-align-self: flex-end; - -ms-flex-item-align: end; - align-self: flex-end; -} - -.input-wp[clearInput] { - position: relative; -} - -.input-wp[clearInput] .text-input { - padding-right: 30px; -} - -.input-wp .text-input-clear-icon { - right: 8px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - width: 30px; - background-size: 22px; -} - -.item { - contain: content; -} - -.item-block { - margin: 0; - padding: 0; - text-align: initial; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - width: 100%; - min-height: 4.4rem; - border: 0; - font-weight: normal; - line-height: normal; - text-decoration: none; - color: inherit; -} - -.item-inner { - margin: 0; - padding: 0; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-orient: inherit; - -webkit-box-direction: inherit; - -webkit-flex-direction: inherit; - -ms-flex-direction: inherit; - flex-direction: inherit; - -webkit-box-align: inherit; - -webkit-align-items: inherit; - -ms-flex-align: inherit; - align-items: inherit; - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; - min-height: inherit; - border: 0; -} - -.input-wrapper { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-orient: inherit; - -webkit-box-direction: inherit; - -webkit-flex-direction: inherit; - -ms-flex-direction: inherit; - flex-direction: inherit; - -webkit-box-align: inherit; - -webkit-align-items: inherit; - -ms-flex-align: inherit; - align-items: inherit; - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; - text-overflow: ellipsis; -} - -.item[no-lines], -.item.item[no-lines] .item-inner { - border: 0; -} - -ion-item-group { - display: block; -} - -ion-item-divider { - margin: 0; - padding: 0; - z-index: 100; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - width: 100%; - min-height: 30px; -} - -ion-item-divider[sticky] { - position: -webkit-sticky; - position: sticky; - top: 0; -} - -[vertical-align-top], -ion-input.item { - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; -} - -.item > ion-icon[small]:first-child, -.item-inner > ion-icon[small]:first-child { - min-width: 18px; -} - -.item > ion-icon:first-child, -.item-inner > ion-icon:first-child { - text-align: center; - min-width: 24px; -} - -.item > ion-icon, -.item-inner > ion-icon { - min-height: 2.8rem; - font-size: 2.8rem; - line-height: 1; -} - -.item > ion-icon[large], -.item-inner > ion-icon[large] { - min-height: 3.2rem; - font-size: 3.2rem; -} - -.item > ion-icon[small], -.item-inner > ion-icon[small] { - min-height: 1.8rem; - font-size: 1.8rem; -} - -ion-avatar, -ion-thumbnail { - display: block; - line-height: 1; -} - -ion-avatar img, -ion-thumbnail img { - display: block; -} - -.item-cover { - left: 0; - top: 0; - position: absolute; - width: 100%; - height: 100%; - background: transparent; - cursor: pointer; -} - -ion-reorder { - -webkit-transform: translate3d(300%, 0, 0); - transform: translate3d(300%, 0, 0); - display: none; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - max-width: 40px; - height: 100%; - font-size: 1.7em; - opacity: .25; - -webkit-transition: -webkit-transform 140ms ease-in; - transition: -webkit-transform 140ms ease-in; - transition: transform 140ms ease-in; - transition: transform 140ms ease-in, -webkit-transform 140ms ease-in; - pointer-events: all; - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -.reorder-side-start ion-reorder { - -webkit-transform: translate3d(-300%, 0, 0); - transform: translate3d(-300%, 0, 0); - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; -} - -ion-reorder ion-icon { - pointer-events: none; -} - -.reorder-enabled ion-reorder { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.reorder-visible ion-reorder { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -.reorder-list-active .item, -.reorder-list-active .item-wrapper { - -webkit-transition: -webkit-transform 300ms; - transition: -webkit-transform 300ms; - transition: transform 300ms; - transition: transform 300ms, -webkit-transform 300ms; - will-change: transform; -} - -.reorder-list-active .item-inner { - pointer-events: none; -} - -.item-wrapper.reorder-active, -.item.reorder-active, -.reorder-active { - z-index: 4; - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); - opacity: .8; - -webkit-transition: none; - transition: none; - pointer-events: none; -} - -ion-item-sliding { - position: relative; - display: block; - overflow: hidden; - width: 100%; -} - -ion-item-sliding .item { - position: static; -} - -ion-item-options { - position: absolute; - z-index: 1; - display: none; - height: 100%; - font-size: 14px; - visibility: hidden; - top: 0; - right: 0; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -ion-item-options[side=left] { - right: auto; - left: 0; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -ion-item-options .button { - margin: 0; - padding: 0 0.7em; - border-radius: 0; - height: 100%; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} - -ion-item-options .button:last-child { - padding-right: 0.7em; -} - -@media screen and (orientation: landscape) { - ion-item-options .button:last-child { - padding-right: calc(constant(safe-area-inset-right) + 0.7em); - padding-right: calc(env(safe-area-inset-right) + 0.7em); - } -} - -ion-item-options:not([icon-left]) .button:not([icon-only]) .button-inner, -ion-item-options:not([icon-start]) .button:not([icon-only]) .button-inner { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -ion-item-options:not([icon-left]) .button:not([icon-only]) ion-icon, -ion-item-options:not([icon-start]) .button:not([icon-only]) ion-icon { - padding-left: 0; - padding-right: 0; - padding-bottom: 0.3em; -} - -ion-item-sliding.active-slide .item, -ion-item-sliding.active-slide .item.activated { - position: relative; - z-index: 2; - opacity: 1; - -webkit-transition: -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1), -webkit-transform 500ms cubic-bezier(0.36, 0.66, 0.04, 1); - pointer-events: none; - will-change: transform; -} - -ion-item-sliding.active-slide ion-item-options { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -ion-item-sliding.active-slide.active-options-left ion-item-options[side=left], -ion-item-sliding.active-slide.active-options-right ion-item-options:not([side=left]) { - width: 100%; - visibility: visible; -} - -button[expandable] { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-transition-duration: 0; - transition-duration: 0; - -webkit-transition-property: none; - transition-property: none; - -webkit-transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1); - transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1); -} - -ion-item-sliding.active-swipe-right button[expandable] { - -webkit-transition-duration: .6s; - transition-duration: .6s; - -webkit-transition-property: padding-left; - transition-property: padding-left; - padding-left: 90%; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; -} - -ion-item-sliding.active-swipe-left button[expandable] { - -webkit-transition-duration: .6s; - transition-duration: .6s; - -webkit-transition-property: padding-right; - transition-property: padding-right; - padding-right: 90%; - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; -} - -.item-ios { - padding-left: 16px; - padding-left: 16px; - border-radius: 0; - position: relative; - font-size: 1.7rem; - color: #000; - background-color: #fff; - -webkit-transition: background-color 200ms linear; - transition: background-color 200ms linear; -} - -@media screen and (orientation: landscape) { - .item-ios { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -.item-ios.activated { - background-color: #d9d9d9; - -webkit-transition-duration: 0ms; - transition-duration: 0ms; -} - -.item-ios h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; -} - -.item-ios h2 { - margin: 0 0 2px; - font-size: 1.7rem; - font-weight: normal; -} - -.item-ios h3, -.item-ios h4, -.item-ios h5, -.item-ios h6 { - margin: 0 0 3px; - font-size: 1.4rem; - font-weight: normal; - line-height: normal; -} - -.item-ios p { - overflow: inherit; - font-size: 1.4rem; - line-height: normal; - text-overflow: inherit; - color: #8e9093; - margin: 0 0 2px; -} - -.item-ios h2:last-child, -.item-ios h3:last-child, -.item-ios h4:last-child, -.item-ios h5:last-child, -.item-ios h6:last-child, -.item-ios p:last-child { - margin-bottom: 0; -} - -.item-ios.item-block .item-inner { - padding-right: 8px; - padding-right: 8px; - border-bottom: 0.55px solid #c8c7cc; -} - -@media screen and (orientation: landscape) { - .item-ios.item-block .item-inner { - padding-right: calc(constant(safe-area-inset-right) + 8px); - padding-right: calc(env(safe-area-inset-right) + 8px); - } -} - -.item-ios [item-left], -.item-ios [item-start] { - margin: 8px 16px 8px 0; -} - -.item-ios [item-right], -.item-ios [item-end] { - margin: 8px; -} - -.item-ios ion-icon[item-left], -.item-ios ion-icon[item-right], -.item-ios ion-icon[item-start], -.item-ios ion-icon[item-end] { - margin-left: 0; - margin-top: 9px; - margin-bottom: 8px; -} - -.item-ios .item-button { - padding: 0 0.5em; - height: 24px; - font-size: 1.3rem; -} - -.item-ios .item-button[icon-only] ion-icon, -.item-ios .item-button[icon-only] { - padding: 0 1px; -} - -.item-ios ion-avatar[item-left], -.item-ios ion-thumbnail[item-left], -.item-ios ion-avatar[item-start], -.item-ios ion-thumbnail[item-start] { - margin: 8px 16px 8px 0; -} - -.item-ios ion-avatar[item-right], -.item-ios ion-thumbnail[item-right], -.item-ios ion-avatar[item-end], -.item-ios ion-thumbnail[item-end] { - margin: 8px; -} - -.item-ios ion-avatar { - min-width: 36px; - min-height: 36px; -} - -.item-ios ion-avatar ion-img, -.item-ios ion-avatar img { - border-radius: 50%; - overflow: hidden; - width: 36px; - height: 36px; -} - -.item-ios ion-thumbnail { - min-width: 56px; - min-height: 56px; -} - -.item-ios ion-thumbnail ion-img, -.item-ios ion-thumbnail img { - width: 56px; - height: 56px; -} - -.item-ios[detail-push] .item-inner, -button.item-ios:not([detail-none]) .item-inner, -a.item-ios:not([detail-none]) .item-inner { - background-image: url("data:image/svg+xml;charset=utf-8,"); - padding-right: 32px; - background-position: right 14px center; - background-position: right calc(14px + constant(safe-area-inset-right)) center; - background-position: right calc(14px + env(safe-area-inset-right)) center; - background-repeat: no-repeat; - background-size: 14px 14px; -} - -ion-item-group .item-ios:first-child .item-inner { - border-top-width: 0; -} - -ion-item-group .item-ios:last-child .item-inner, -ion-item-group .item-wrapper:last-child .item-ios .item-inner { - border: 0; -} - -.item-divider-ios { - padding-left: 16px; - padding-left: 16px; - color: #222; - background-color: #f7f7f7; -} - -@media screen and (orientation: landscape) { - .item-divider-ios { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -.item-ios .text-ios-primary { - color: #673AB7; -} - -.item-ios-primary, -.item-divider-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.item-ios-primary p, -.item-divider-ios-primary p { - color: #fff; -} - -.item-ios-primary.activated, -.item-divider-ios-primary.activated { - background-color: #734abd; -} - -.item-ios .text-ios-secondary { - color: #32db64; -} - -.item-ios-secondary, -.item-divider-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.item-ios-secondary p, -.item-divider-ios-secondary p { - color: #fff; -} - -.item-ios-secondary.activated, -.item-divider-ios-secondary.activated { - background-color: #2ec95c; -} - -.item-ios .text-ios-danger { - color: #f53d3d; -} - -.item-ios-danger, -.item-divider-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.item-ios-danger p, -.item-divider-ios-danger p { - color: #fff; -} - -.item-ios-danger.activated, -.item-divider-ios-danger.activated { - background-color: #e13838; -} - -.item-ios .text-ios-light { - color: #f4f4f4; -} - -.item-ios-light, -.item-divider-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.item-ios-light p, -.item-divider-ios-light p { - color: #000; -} - -.item-ios-light.activated, -.item-divider-ios-light.activated { - background-color: #e0e0e0; -} - -.item-ios .text-ios-dark { - color: #222; -} - -.item-ios-dark, -.item-divider-ios-dark { - color: #fff; - background-color: #222; -} - -.item-ios-dark p, -.item-divider-ios-dark p { - color: #fff; -} - -.item-ios-dark.activated, -.item-divider-ios-dark.activated { - background-color: #343434; -} - -.item-ios .text-ios-optblue { - color: #E00201; -} - -.item-ios-optblue, -.item-divider-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.item-ios-optblue p, -.item-divider-ios-optblue p { - color: #fff; -} - -.item-ios-optblue.activated, -.item-divider-ios-optblue.activated { - background-color: #e21615; -} - -.list-ios ion-item-sliding { - background-color: #fff; -} - -.item-md { - padding-left: 16px; - padding-right: 0; - position: relative; - font-size: 1.6rem; - font-weight: normal; - text-transform: none; - color: #000; - background-color: #fff; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1); - transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1); -} - -.item-md.activated { - background-color: #f1f1f1; -} - -.item-md[no-lines] { - border-width: 0; -} - -.item-md h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; -} - -.item-md h2 { - margin: 2px 0; - font-size: 1.6rem; - font-weight: normal; -} - -.item-md h3, -.item-md h4, -.item-md h5, -.item-md h6 { - margin: 2px 0; - font-size: 1.4rem; - font-weight: normal; - line-height: normal; -} - -.item-md p { - margin: 0 0 2px; - overflow: inherit; - font-size: 1.4rem; - line-height: normal; - text-overflow: inherit; - color: #666; -} - -.item-md.item-block .item-inner { - padding-right: 8px; - border-bottom: 1px solid #dedede; -} - -.item-md [item-left], -.item-md [item-right], -.item-md [item-start], -.item-md [item-end] { - margin: 9px 8px 9px 0; -} - -.item-md ion-icon[item-left], -.item-md ion-icon[item-right], -.item-md ion-icon[item-start], -.item-md ion-icon[item-end] { - margin-left: 0; - margin-top: 11px; - margin-bottom: 10px; -} - -.item-md .item-button { - padding: 0 0.6em; - height: 25px; - font-size: 1.2rem; -} - -.item-md .item-button[icon-only] ion-icon, -.item-md .item-button[icon-only] { - padding: 0 1px; -} - -.item-md ion-icon[item-left] + .item-inner, -.item-md ion-icon[item-left] + .item-input, -.item-md ion-icon[item-start] + .item-inner, -.item-md ion-icon[item-start] + .item-input { - margin-left: 24px; -} - -.item-md ion-avatar[item-left], -.item-md ion-thumbnail[item-left], -.item-md ion-avatar[item-start], -.item-md ion-thumbnail[item-start] { - margin: 8px 16px 8px 0; -} - -.item-md ion-avatar[item-right], -.item-md ion-thumbnail[item-right], -.item-md ion-avatar[item-end], -.item-md ion-thumbnail[item-end] { - margin: 8px; -} - -.item-md ion-avatar { - min-width: 40px; - min-height: 40px; -} - -.item-md ion-avatar ion-img, -.item-md ion-avatar img { - border-radius: 50%; - overflow: hidden; - width: 40px; - height: 40px; -} - -.item-md ion-thumbnail { - min-width: 80px; - min-height: 80px; -} - -.item-md ion-thumbnail ion-img, -.item-md ion-thumbnail img { - width: 80px; - height: 80px; -} - -ion-item-group .item-md:first-child .item-inner { - border-top-width: 0; -} - -ion-item-group .item-md:last-child .item-inner, -ion-item-group .item-md .item-wrapper:last-child .item-inner { - border: 0; -} - -.item-divider-md { - padding-left: 16px; - border-bottom: 1px solid #dedede; - font-size: 1.4rem; - color: #858585; - background-color: #fff; -} - -.item-md .text-md-primary { - color: #673AB7; -} - -.item-md-primary, -.item-divider-md-primary { - color: #fff; - background-color: #673AB7; -} - -.item-md-primary p, -.item-divider-md-primary p { - color: #fff; -} - -.item-md-primary.activated, -.item-divider-md-primary.activated { - background-color: #734abd; -} - -.item-md .text-md-secondary { - color: #32db64; -} - -.item-md-secondary, -.item-divider-md-secondary { - color: #fff; - background-color: #32db64; -} - -.item-md-secondary p, -.item-divider-md-secondary p { - color: #fff; -} - -.item-md-secondary.activated, -.item-divider-md-secondary.activated { - background-color: #2ec95c; -} - -.item-md .text-md-danger { - color: #f53d3d; -} - -.item-md-danger, -.item-divider-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.item-md-danger p, -.item-divider-md-danger p { - color: #fff; -} - -.item-md-danger.activated, -.item-divider-md-danger.activated { - background-color: #e13838; -} - -.item-md .text-md-light { - color: #f4f4f4; -} - -.item-md-light, -.item-divider-md-light { - color: #000; - background-color: #f4f4f4; -} - -.item-md-light p, -.item-divider-md-light p { - color: #000; -} - -.item-md-light.activated, -.item-divider-md-light.activated { - background-color: #e0e0e0; -} - -.item-md .text-md-dark { - color: #222; -} - -.item-md-dark, -.item-divider-md-dark { - color: #fff; - background-color: #222; -} - -.item-md-dark p, -.item-divider-md-dark p { - color: #fff; -} - -.item-md-dark.activated, -.item-divider-md-dark.activated { - background-color: #343434; -} - -.item-md .text-md-optblue { - color: #E00201; -} - -.item-md-optblue, -.item-divider-md-optblue { - color: #fff; - background-color: #E00201; -} - -.item-md-optblue p, -.item-divider-md-optblue p { - color: #fff; -} - -.item-md-optblue.activated, -.item-divider-md-optblue.activated { - background-color: #e21615; -} - -.list-md ion-item-sliding { - background-color: #fff; -} - -.item-md ion-reorder { - font-size: 1.5em; - opacity: .3; -} - -.item-wp { - padding-left: 16px; - padding-right: 0; - position: relative; - font-size: 1.6rem; - font-weight: normal; - text-transform: none; - color: #000; - background-color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} - -.item-wp.activated { - background-color: #aaa; -} - -.item-wp[no-lines] { - border-width: 0; -} - -.item-wp h1 { - margin: 0 0 2px; - font-size: 2.4rem; - font-weight: normal; -} - -.item-wp h2 { - margin: 2px 0; - font-size: 1.6rem; - font-weight: normal; -} - -.item-wp h3, -.item-wp h4, -.item-wp h5, -.item-wp h6 { - margin: 2px 0; - font-size: 1.4rem; - font-weight: normal; - line-height: normal; -} - -.item-wp p { - margin: 0 0 2px; - overflow: inherit; - font-size: 1.4rem; - line-height: normal; - text-overflow: inherit; - color: #666; -} - -.item-wp.item-block .item-inner { - padding-right: 8px; - border-bottom: 1px solid transparent; -} - -.item-wp [item-left], -.item-wp [item-right], -.item-wp [item-start], -.item-wp [item-end] { - margin: 9px 8px 9px 0; -} - -.item-wp ion-icon[item-left], -.item-wp ion-icon[item-right], -.item-wp ion-icon[item-start], -.item-wp ion-icon[item-end] { - margin-left: 0; - margin-top: 11px; - margin-bottom: 10px; -} - -.item-wp .item-button { - padding: 0 0.6em; - height: 25px; - font-size: 1.2rem; -} - -.item-wp .item-button[icon-only] ion-icon, -.item-wp .item-button[icon-only] { - padding: 0 1px; -} - -.item-wp[text-wrap] ion-label { - font-size: 1.4rem; - line-height: 1.5; -} - -.item-wp ion-icon[item-left] + .item-inner, -.item-wp ion-icon[item-left] + .item-input, -.item-wp ion-icon[item-start] + .item-inner, -.item-wp ion-icon[item-start] + .item-input { - margin-left: 8px; -} - -.item-wp ion-avatar[item-left], -.item-wp ion-thumbnail[item-left], -.item-wp ion-avatar[item-start], -.item-wp ion-thumbnail[item-start] { - margin: 8px 16px 8px 0; -} - -.item-wp ion-avatar[item-right], -.item-wp ion-thumbnail[item-right], -.item-wp ion-avatar[item-end], -.item-wp ion-thumbnail[item-end] { - margin: 8px; -} - -.item-wp ion-avatar { - min-width: 40px; - min-height: 40px; -} - -.item-wp ion-avatar ion-img, -.item-wp ion-avatar img { - border-radius: 50%; - overflow: hidden; - width: 40px; - height: 40px; -} - -.item-wp ion-thumbnail { - min-width: 80px; - min-height: 80px; -} - -.item-wp ion-thumbnail ion-img, -.item-wp ion-thumbnail img { - width: 80px; - height: 80px; -} - -.item-divider-wp { - padding-left: 16px; - border-bottom: 1px solid transparent; - font-size: 2rem; - color: #000; - background-color: #fff; -} - -.item-wp .text-wp-primary { - color: #673AB7; -} - -.item-wp-primary, -.item-divider-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.item-wp-primary p, -.item-divider-wp-primary p { - color: #fff; -} - -.item-wp-primary.activated, -.item-divider-wp-primary.activated { - background-color: #734abd; -} - -.item-wp .text-wp-secondary { - color: #32db64; -} - -.item-wp-secondary, -.item-divider-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.item-wp-secondary p, -.item-divider-wp-secondary p { - color: #fff; -} - -.item-wp-secondary.activated, -.item-divider-wp-secondary.activated { - background-color: #2ec95c; -} - -.item-wp .text-wp-danger { - color: #f53d3d; -} - -.item-wp-danger, -.item-divider-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.item-wp-danger p, -.item-divider-wp-danger p { - color: #fff; -} - -.item-wp-danger.activated, -.item-divider-wp-danger.activated { - background-color: #e13838; -} - -.item-wp .text-wp-light { - color: #f4f4f4; -} - -.item-wp-light, -.item-divider-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.item-wp-light p, -.item-divider-wp-light p { - color: #000; -} - -.item-wp-light.activated, -.item-divider-wp-light.activated { - background-color: #e0e0e0; -} - -.item-wp .text-wp-dark { - color: #222; -} - -.item-wp-dark, -.item-divider-wp-dark { - color: #fff; - background-color: #222; -} - -.item-wp-dark p, -.item-divider-wp-dark p { - color: #fff; -} - -.item-wp-dark.activated, -.item-divider-wp-dark.activated { - background-color: #343434; -} - -.item-wp .text-wp-optblue { - color: #E00201; -} - -.item-wp-optblue, -.item-divider-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.item-wp-optblue p, -.item-divider-wp-optblue p { - color: #fff; -} - -.item-wp-optblue.activated, -.item-divider-wp-optblue.activated { - background-color: #e21615; -} - -.list-wp ion-item-sliding { - background-color: #fff; -} - -ion-label { - margin: 0; - display: block; - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - font-size: inherit; - text-overflow: ellipsis; - white-space: nowrap; -} - -.item-input ion-label { - -webkit-box-flex: initial; - -webkit-flex: initial; - -ms-flex: initial; - flex: initial; - max-width: 200px; - pointer-events: none; -} - -[text-wrap] ion-label { - white-space: normal; -} - -ion-label[fixed] { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100px; - -ms-flex: 0 0 100px; - flex: 0 0 100px; - width: 100px; - min-width: 100px; - max-width: 200px; -} - -.item-label-stacked ion-label, -.item-label-floating ion-label { - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; - width: auto; - max-width: 100%; -} - -ion-label[stacked], -ion-label[floating] { - margin-bottom: 0; -} - -.item-label-stacked .input-wrapper, -.item-label-floating .input-wrapper { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.item-label-stacked ion-select, -.item-label-floating ion-select { - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; - max-width: 100%; -} - -.label-ios { - margin: 11px 8px 11px 0; -} - -.label-ios + ion-input .text-input, -.label-ios + ion-textarea .text-input, -.label-ios + .input + .cloned-input { - margin-left: 16px; - width: calc(100% - (16px / 2) - 16px); -} - -.label-ios[stacked] { - margin-bottom: 4px; - font-size: 1.2rem; -} - -.label-ios[floating] { - margin-bottom: 0; - -webkit-transform: translate3d(0, 27px, 0); - transform: translate3d(0, 27px, 0); - -webkit-transform-origin: left top; - transform-origin: left top; - -webkit-transition: -webkit-transform 150ms ease-in-out; - transition: -webkit-transform 150ms ease-in-out; - transition: transform 150ms ease-in-out; - transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; -} - -.item-input-has-focus .label-ios[floating], -.input-has-focus .label-ios[floating], -.item-input-has-value .label-ios[floating], -.input-has-value .label-ios[floating] { - -webkit-transform: translate3d(0, 0, 0) scale(0.8); - transform: translate3d(0, 0, 0) scale(0.8); -} - -.item-ios.item-label-stacked [item-right], -.item-ios.item-label-floating [item-right], -.item-ios.item-label-stacked [item-end], -.item-ios.item-label-floating [item-end] { - margin-top: 6px; - margin-bottom: 6px; -} - -.label-ios-primary, -.item-input .label-ios-primary, -.item-select .label-ios-primary, -.item-datetime .label-ios-primary { - color: #673AB7; -} - -.label-ios-secondary, -.item-input .label-ios-secondary, -.item-select .label-ios-secondary, -.item-datetime .label-ios-secondary { - color: #32db64; -} - -.label-ios-danger, -.item-input .label-ios-danger, -.item-select .label-ios-danger, -.item-datetime .label-ios-danger { - color: #f53d3d; -} - -.label-ios-light, -.item-input .label-ios-light, -.item-select .label-ios-light, -.item-datetime .label-ios-light { - color: #f4f4f4; -} - -.label-ios-dark, -.item-input .label-ios-dark, -.item-select .label-ios-dark, -.item-datetime .label-ios-dark { - color: #222; -} - -.label-ios-optblue, -.item-input .label-ios-optblue, -.item-select .label-ios-optblue, -.item-datetime .label-ios-optblue { - color: #E00201; -} - -.label-md { - margin: 13px 8px 13px 0; -} - -[text-wrap] .label-md { - font-size: 1.4rem; - line-height: 1.5; -} - -.item-input .label-md, -.item-select .label-md, -.item-datetime .label-md { - color: #999; -} - -.label-md[stacked] { - font-size: 1.2rem; -} - -.label-md[floating] { - -webkit-transform: translate3d(0, 27px, 0); - transform: translate3d(0, 27px, 0); - -webkit-transform-origin: left top; - transform-origin: left top; - -webkit-transition: -webkit-transform 150ms ease-in-out; - transition: -webkit-transform 150ms ease-in-out; - transition: transform 150ms ease-in-out; - transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; -} - -.label-md[stacked], -.label-md[floating] { - margin-left: 0; - margin-bottom: 0; -} - -.item-input-has-focus .label-md[stacked], -.input-has-focus .label-md[stacked], -.item-input-has-focus .label-md[floating], -.input-has-focus .label-md[floating] { - color: #673AB7; -} - -.item-input-has-focus .label-md[floating], -.input-has-focus .label-md[floating], -.item-input-has-value .label-md[floating], -.input-has-value .label-md[floating] { - -webkit-transform: translate3d(0, 0, 0) scale(0.8); - transform: translate3d(0, 0, 0) scale(0.8); -} - -.item-md.item-label-stacked [item-right], -.item-md.item-label-floating [item-right], -.item-md.item-label-stacked [item-end], -.item-md.item-label-floating [item-end] { - margin-top: 7px; - margin-bottom: 7px; -} - -.label-md-primary, -.item-input .label-md-primary, -.item-select .label-md-primary, -.item-datetime .label-md-primary { - color: #673AB7; -} - -.label-md-secondary, -.item-input .label-md-secondary, -.item-select .label-md-secondary, -.item-datetime .label-md-secondary { - color: #32db64; -} - -.label-md-danger, -.item-input .label-md-danger, -.item-select .label-md-danger, -.item-datetime .label-md-danger { - color: #f53d3d; -} - -.label-md-light, -.item-input .label-md-light, -.item-select .label-md-light, -.item-datetime .label-md-light { - color: #f4f4f4; -} - -.label-md-dark, -.item-input .label-md-dark, -.item-select .label-md-dark, -.item-datetime .label-md-dark { - color: #222; -} - -.label-md-optblue, -.item-input .label-md-optblue, -.item-select .label-md-optblue, -.item-datetime .label-md-optblue { - color: #E00201; -} - -.label-wp { - margin: 13px 8px 13px 0; -} - -.item-input .label-wp, -.item-select .label-wp, -.item-datetime .label-wp { - color: #999; -} - -.label-wp[stacked] { - font-size: 1.2rem; -} - -.label-wp[floating] { - -webkit-transform: translate3d(8px, 34px, 0); - transform: translate3d(8px, 34px, 0); - -webkit-transform-origin: left top; - transform-origin: left top; -} - -.label-wp[stacked], -.label-wp[floating] { - margin-left: 0; - margin-bottom: 0; -} - -.item-input-has-focus .label-wp[stacked], -.input-has-focus .label-wp[stacked], -.item-input-has-focus .label-wp[floating], -.input-has-focus .label-wp[floating] { - color: #673AB7; -} - -.item-input-has-focus .label-wp[floating], -.input-has-focus .label-wp[floating], -.item-input-has-value .label-wp[floating], -.input-has-value .label-wp[floating] { - -webkit-transform: translate3d(0, 0, 0) scale(0.8); - transform: translate3d(0, 0, 0) scale(0.8); -} - -.item-wp.item-label-stacked [item-right], -.item-wp.item-label-floating [item-right], -.item-wp.item-label-stacked [item-end], -.item-wp.item-label-floating [item-end] { - margin-top: 13px; - margin-bottom: 13px; -} - -.label-wp-primary, -.item-input .label-wp-primary, -.item-select .label-wp-primary, -.item-datetime .label-wp-primary { - color: #673AB7; -} - -.label-wp-secondary, -.item-input .label-wp-secondary, -.item-select .label-wp-secondary, -.item-datetime .label-wp-secondary { - color: #32db64; -} - -.label-wp-danger, -.item-input .label-wp-danger, -.item-select .label-wp-danger, -.item-datetime .label-wp-danger { - color: #f53d3d; -} - -.label-wp-light, -.item-input .label-wp-light, -.item-select .label-wp-light, -.item-datetime .label-wp-light { - color: #f4f4f4; -} - -.label-wp-dark, -.item-input .label-wp-dark, -.item-select .label-wp-dark, -.item-datetime .label-wp-dark { - color: #222; -} - -.label-wp-optblue, -.item-input .label-wp-optblue, -.item-select .label-wp-optblue, -.item-datetime .label-wp-optblue { - color: #E00201; -} - -ion-list-header { - margin: 0; - padding: 0; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - width: 100%; - min-height: 4rem; -} - -ion-list { - margin: 0; - padding: 0; - display: block; - list-style-type: none; -} - -ion-list[inset] { - overflow: hidden; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.list-ios { - margin: -1px 0 32px; -} - -.list-ios > .item-block:first-child { - border-top: 0.55px solid #c8c7cc; -} - -.list-ios > .item-block:last-child, -.list-ios > .item-wrapper:last-child .item-block { - border-bottom: 0.55px solid #c8c7cc; -} - -.list-ios > .item-block:last-child .item-inner, -.list-ios > .item-wrapper:last-child .item-block .item-inner { - border-bottom: 0; -} - -.list-ios .item-block .item-inner { - border-bottom: 0.55px solid #c8c7cc; -} - -.list-ios .item[no-lines], -.list-ios .item[no-lines] .item-inner { - border-width: 0; -} - -.list-ios ion-item-options { - border-bottom: 0.55px solid #c8c7cc; -} - -.list-ios ion-item-options .button { - margin: 0; - border-radius: 0; - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: 100%; - min-height: 100%; - border: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.list-ios ion-item-options .button::before { - margin: 0 auto; -} - -.list-ios:not([inset]) + .list-ios:not([inset]) ion-list-header { - margin-top: -10px; - padding-top: 0; -} - -.list-ios[inset] { - margin: 16px; - border-radius: 4px; -} - -.list-ios[inset] ion-list-header { - background-color: #fff; -} - -.list-ios[inset] .item { - border-bottom: 1px solid #c8c7cc; -} - -.list-ios[inset] .item-inner { - border-bottom: 0; -} - -.list-ios[inset] > .item:first-child, -.list-ios[inset] > .item-wrapper:first-child .item { - border-top: 0; -} - -.list-ios[inset] > .item:last-child, -.list-ios[inset] > .item-wrapper:last-child .item { - border-bottom: 0; -} - -.list-ios[inset] + ion-list[inset] { - margin-top: 0; -} - -.list-ios[no-lines] ion-list-header, -.list-ios[no-lines] ion-item-options, -.list-ios[no-lines] .item, -.list-ios[no-lines] .item .item-inner { - border-width: 0; -} - -.list-header-ios { - padding-left: 16px; - padding-left: 16px; - position: relative; - border-bottom: 0.55px solid #c8c7cc; - font-size: 1.2rem; - font-weight: 500; - letter-spacing: 0.1rem; - text-transform: uppercase; - color: #333; - background: transparent; -} - -@media screen and (orientation: landscape) { - .list-header-ios { - padding-left: calc(constant(safe-area-inset-left) + 16px); - padding-left: calc(env(safe-area-inset-left) + 16px); - } -} - -.list-header-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.list-header-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.list-header-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.list-header-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.list-header-ios-dark { - color: #fff; - background-color: #222; -} - -.list-header-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.list-md { - margin: -1px 0 16px; -} - -.list-md .item-block .item-inner { - border-bottom: 1px solid #dedede; -} - -.list-md > .item-block:last-child ion-label, -.list-md > .item-block:last-child .item-inner, -.list-md > .item-wrapper:last-child ion-label, -.list-md > .item-wrapper:last-child .item-inner { - border-bottom: 0; -} - -.list-md > ion-input:last-child::after { - left: 0; -} - -.list-md ion-item-options { - border-bottom: 1px solid #dedede; -} - -.list-md ion-item-options .button { - margin: 0; - border-radius: 0; - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: 100%; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.list-md ion-item-options .button::before { - margin: 0 auto; -} - -.list-md .item[no-lines], -.list-md .item[no-lines] .item-inner { - border-width: 0; -} - -.list-md + ion-list ion-list-header { - margin-top: -16px; -} - -.list-md[inset] { - margin: 16px; - border-radius: 2px; -} - -.list-md[inset] .item:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; - border-top-width: 0; -} - -.list-md[inset] .item:last-child { - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; - border-bottom-width: 0; -} - -.list-md[inset] .item-input { - padding-left: 0; - padding-right: 0; -} - -.list-md[inset] + ion-list[inset] { - margin-top: 0; -} - -.list-md[inset] ion-list-header { - background-color: #fff; -} - -.list-md[no-lines] .item-block, -.list-md[no-lines] ion-item-options, -.list-md[no-lines] .item .item-inner { - border-width: 0; -} - -.list-header-md { - padding-left: 16px; - margin-bottom: 13px; - min-height: 4.5rem; - border-top: 1px solid #dedede; - font-size: 1.4rem; - color: #757575; -} - -.list-header-md-primary { - color: #fff; - background-color: #673AB7; -} - -.list-header-md-secondary { - color: #fff; - background-color: #32db64; -} - -.list-header-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.list-header-md-light { - color: #000; - background-color: #f4f4f4; -} - -.list-header-md-dark { - color: #fff; - background-color: #222; -} - -.list-header-md-optblue { - color: #fff; - background-color: #E00201; -} - -.list-md .item-input:last-child { - border-bottom: 1px solid #dedede; -} - -.list-wp { - margin: 0 0 16px; -} - -.list-wp .item-block .item-inner { - border-bottom: 1px solid transparent; -} - -.list-wp > .item-block:first-child, -.list-wp > .item-wrapper:first-child .item-block { - border-top: 1px solid transparent; -} - -.list-wp > .item-block:last-child, -.list-wp > .item-wrapper:last-child .item-block { - border-bottom: 1px solid transparent; -} - -.list-wp > .item-block:last-child ion-label, -.list-wp > .item-block:last-child .item-inner, -.list-wp > .item-wrapper:last-child ion-label, -.list-wp > .item-wrapper:last-child .item-inner { - border-bottom: 0; -} - -.list-wp > ion-input:last-child::after { - left: 0; -} - -.list-wp ion-item-options .button { - margin: 1px 0; - border-radius: 0; - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: calc(100% - 2px); - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.list-wp ion-item-options .button::before { - margin: 0 auto; -} - -.list-wp .item[no-lines], -.list-wp .item[no-lines] .item-inner { - border-width: 0; -} - -.list-wp + ion-list ion-list-header { - margin-top: -16px; - padding-top: 0; -} - -.list-wp[inset] { - margin: 16px; - border-radius: 2px; -} - -.list-wp[inset] .item:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; - border-top-width: 0; -} - -.list-wp[inset] .item:last-child { - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; - border-bottom-width: 0; -} - -.list-wp[inset] .item-input { - padding-left: 0; - padding-right: 0; -} - -.list-wp[inset] + ion-list[inset] { - margin-top: 0; -} - -.list-wp[inset] ion-list-header { - background-color: #fff; -} - -.list-wp[no-lines] .item, -.list-wp[no-lines] .item .item-inner { - border-width: 0; -} - -.list-header-wp { - padding-left: 16px; - border-bottom: 1px solid transparent; - font-size: 2rem; - color: #000; -} - -.list-header-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.list-header-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.list-header-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.list-header-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.list-header-wp-dark { - color: #fff; - background-color: #222; -} - -.list-header-wp-optblue { - color: #fff; - background-color: #E00201; -} - -ion-loading { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - z-index: 1000; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - contain: strict; -} - -.loading-wrapper { - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - opacity: 0; -} - -.loading-ios .loading-wrapper { - border-radius: 8px; - max-width: 270px; - max-height: 90%; - color: #000; - background: #f8f8f8; - padding: 24px 34px; -} - -.loading-ios .loading-content { - font-weight: bold; -} - -.loading-ios .loading-spinner + .loading-content { - margin-left: 16px; -} - -.loading-ios .spinner-ios line, -.loading-ios .spinner-ios-small line { - stroke: #69717d; -} - -.loading-ios .spinner-bubbles circle { - fill: #69717d; -} - -.loading-ios .spinner-circles circle { - fill: #69717d; -} - -.loading-ios .spinner-crescent circle { - stroke: #69717d; -} - -.loading-ios .spinner-dots circle { - fill: #69717d; -} - -.loading-md .loading-wrapper { - border-radius: 2px; - max-width: 280px; - max-height: 90%; - color: rgba(0, 0, 0, 0.5); - background: #fafafa; - -webkit-box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); - box-shadow: 0 16px 20px rgba(0, 0, 0, 0.4); - padding: 24px; -} - -.loading-md .loading-spinner + .loading-content { - margin-left: 16px; -} - -.loading-md .spinner-ios line, -.loading-md .spinner-ios-small line { - stroke: #673AB7; -} - -.loading-md .spinner-bubbles circle { - fill: #673AB7; -} - -.loading-md .spinner-circles circle { - fill: #673AB7; -} - -.loading-md .spinner-crescent circle { - stroke: #673AB7; -} - -.loading-md .spinner-dots circle { - fill: #673AB7; -} - -.loading-wp .loading-wrapper { - border-radius: 2px; - max-width: 280px; - max-height: 90%; - color: #fff; - background: #000; - padding: 20px; -} - -.loading-wp .loading-spinner + .loading-content { - margin-left: 16px; -} - -.loading-wp .spinner-ios line, -.loading-wp .spinner-ios-small line { - stroke: #fff; -} - -.loading-wp .spinner-bubbles circle { - fill: #fff; -} - -.loading-wp .spinner-circles circle { - fill: #fff; -} - -.loading-wp .spinner-crescent circle { - stroke: #fff; -} - -.loading-wp .spinner-dots circle { - fill: #fff; -} - -ion-menu { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - display: none; - contain: strict; -} - -ion-menu.show-menu { - display: block; -} - -.menu-inner { - left: 0; - right: auto; - top: 0; - bottom: 0; - -webkit-transform: translate3d(-9999px, 0, 0); - transform: translate3d(-9999px, 0, 0); - position: absolute; - display: block; - width: 304px; - height: 100%; - contain: strict; -} - -.menu-inner > ion-header, -.menu-inner > ion-content, -.menu-inner > ion-footer { - position: absolute; -} - -ion-menu[side=left] > .menu-inner { - right: auto; - left: 0; -} - -ion-menu[side=right] > .menu-inner { - right: 0; - left: auto; -} - -ion-menu[side=end] > .menu-inner { - left: auto; - right: 0; -} - -ion-menu ion-backdrop { - z-index: -1; - display: none; - opacity: .01; -} - -.menu-content { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -.menu-content-open { - cursor: pointer; - -ms-touch-action: manipulation; - touch-action: manipulation; -} - -.menu-content-open ion-pane, -.menu-content-open ion-content, -.menu-content-open .toolbar { - pointer-events: none; -} - -@media (max-width: 340px) { - .menu-inner { - width: 264px; - } -} - -ion-menu[type=reveal] { - z-index: 0; -} - -ion-menu[type=reveal].show-menu .menu-inner { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -ion-menu[type=overlay] { - z-index: 80; -} - -ion-menu[type=overlay] .show-backdrop { - display: block; -} - -.ios .menu-inner { - background: #fff; -} - -.ios .menu-content-reveal { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.ios .menu-content-push { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.ios ion-menu[type=overlay] .menu-inner { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.md .menu-inner { - background: #fff; -} - -.md .menu-content-reveal { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.md .menu-content-push { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.md ion-menu[type=overlay] .menu-inner { - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); -} - -.wp .menu-inner { - background: #f2f2f2; -} - -ion-modal { - left: 0; - top: 0; - position: absolute; - display: block; - width: 100%; - height: 100%; - contain: strict; -} - -@media not all and (min-width: 768px) and (min-height: 600px) { - ion-modal ion-backdrop { - visibility: hidden; - } -} - -.modal-wrapper { - z-index: 10; - height: 100%; - contain: strict; -} - -@media only screen and (min-width: 768px) and (min-height: 600px) { - .modal-wrapper { - left: calc(50% - (600px/2)); - top: calc(50% - (500px/2)); - position: absolute; - width: 600px; - height: 500px; - } -} - -@media only screen and (min-width: 768px) and (min-height: 768px) { - .modal-wrapper { - left: calc(50% - (600px/2)); - top: calc(50% - (600px/2)); - position: absolute; - width: 600px; - height: 600px; - } -} - -.ios .modal-wrapper { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); -} - -@media only screen and (min-width: 768px) and (min-height: 600px) { - .ios .modal-wrapper { - border-radius: 10px; - overflow: hidden; - } -} - -.md .modal-wrapper { - -webkit-transform: translate3d(0, 40px, 0); - transform: translate3d(0, 40px, 0); - opacity: .01; -} - -@media only screen and (min-width: 768px) and (min-height: 600px) { - .md .modal-wrapper { - border-radius: 2px; - overflow: hidden; - -webkit-box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4); - box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4); - } -} - -.wp .modal-wrapper { - -webkit-transform: translate3d(0, 40px, 0); - transform: translate3d(0, 40px, 0); - opacity: .01; -} - -.note-ios { - color: #aeacb4; -} - -.note-ios-primary { - color: #673AB7; -} - -.note-ios-secondary { - color: #32db64; -} - -.note-ios-danger { - color: #f53d3d; -} - -.note-ios-light { - color: #f4f4f4; -} - -.note-ios-dark { - color: #222; -} - -.note-ios-optblue { - color: #E00201; -} - -.note-md { - color: #c5c5c5; -} - -.note-md-primary { - color: #673AB7; -} - -.note-md-secondary { - color: #32db64; -} - -.note-md-danger { - color: #f53d3d; -} - -.note-md-light { - color: #f4f4f4; -} - -.note-md-dark { - color: #222; -} - -.note-md-optblue { - color: #E00201; -} - -.note-wp { - color: rgba(0, 0, 0, 0.5); -} - -.note-wp-primary { - color: #673AB7; -} - -.note-wp-secondary { - color: #32db64; -} - -.note-wp-danger { - color: #f53d3d; -} - -.note-wp-light { - color: #f4f4f4; -} - -.note-wp-dark { - color: #222; -} - -.note-wp-optblue { - color: #E00201; -} - -ion-picker-cmp { - left: 0; - top: 0; - position: absolute; - z-index: 1000; - display: block; - width: 100%; - height: 100%; - contain: strict; -} - -.picker-toolbar { - z-index: 1; - width: 100%; - contain: strict; -} - -.picker-wrapper { - left: 0; - right: 0; - bottom: 0; - margin: auto; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - position: absolute; - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - width: 100%; - max-width: 500px; - contain: strict; -} - -.picker-columns { - margin-bottom: constant(safe-area-inset-bottom); - margin-bottom: env(safe-area-inset-bottom); - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - contain: strict; -} - -.picker-col { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - height: 100%; - -webkit-box-sizing: content-box; - box-sizing: content-box; - contain: content; -} - -.picker-opts { - position: relative; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - max-width: 100%; -} - -.picker-prefix { - text-align: right; - text-align: end; - position: relative; - -webkit-box-flex: 2; - -webkit-flex: 2; - -ms-flex: 2; - flex: 2; - min-width: 45%; - max-width: 50%; - white-space: nowrap; -} - -.picker-suffix { - text-align: left; - text-align: start; - position: relative; - -webkit-box-flex: 2; - -webkit-flex: 2; - -ms-flex: 2; - flex: 2; - min-width: 45%; - max-width: 50%; - white-space: nowrap; -} - -.picker-opt { - left: 0; - top: 0; - text-align: center; - position: absolute; - display: block; - overflow: hidden; - width: 100%; - text-overflow: ellipsis; - white-space: nowrap; - will-change: transform; - contain: strict; -} - -.picker-opt.picker-opt-disabled { - pointer-events: none; -} - -.picker-opt-disabled { - opacity: 0; -} - -.picker-opts-left { - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.picker-opts-right { - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -.picker-above-highlight, -.picker-below-highlight { - display: none; - pointer-events: none; -} - -.picker-ios .picker-wrapper { - height: 260px; - border-top: 1px solid #c8c7cc; - background: #fff; -} - -.picker-ios .picker-toolbar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - height: 44px; - border-bottom: 0.55px solid #c8c7cc; - background: #fff; -} - -.picker-ios .picker-toolbar-button { - text-align: right; - text-align: end; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.picker-ios .picker-toolbar-button:last-child .picker-button { - font-weight: 600; -} - -.picker-ios .picker-toolbar-cancel { - text-align: left; - text-align: start; - font-weight: normal; -} - -.picker-ios .picker-button, -.picker-ios .picker-button.activated { - margin: 0; - height: 44px; - color: #673AB7; - background: transparent; -} - -.picker-columns { - height: 215px; - -webkit-perspective: 1000px; - perspective: 1000px; -} - -.picker-ios .picker-col { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - padding: 0 4px; -} - -.picker-ios .picker-prefix, -.picker-ios .picker-suffix, -.picker-ios .picker-opts { - top: 77px; - font-size: 20px; - line-height: 42px; - color: #000; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - pointer-events: none; -} - -.picker-ios .picker-opt { - margin: 0; - -webkit-transform-origin: center center; - transform-origin: center center; - height: 4.6rem; - font-size: 20px; - line-height: 42px; - color: #000; - background: transparent; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - pointer-events: auto; - padding: 0; -} - -.picker-ios .picker-above-highlight { - left: 0; - top: 0; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 10; - display: block; - width: 100%; - height: 81px; - border-bottom: 1px solid #c8c7cc; - background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0.7) 100%); -} - -.picker-ios .picker-below-highlight { - left: 0; - top: 115px; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 11; - display: block; - width: 100%; - height: 119px; - border-top: 1px solid #c8c7cc; - background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0.7) 100%); -} - -.picker-md .picker-wrapper { - height: 260px; - border-top: 0.55px solid #dedede; - background: #fff; -} - -.picker-md .picker-toolbar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - height: 44px; - background: #fff; -} - -.picker-md .picker-button, -.picker-md .picker-button.activated { - margin: 0; - height: 44px; - color: #673AB7; - background: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -.picker-md .picker-columns { - height: 216px; - -webkit-perspective: 1800px; - perspective: 1800px; -} - -.picker-md .picker-col { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - padding: 0 8px; -} - -.picker-md .picker-prefix, -.picker-md .picker-suffix, -.picker-md .picker-opts { - top: 77px; - font-size: 22px; - line-height: 42px; - color: #000; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - pointer-events: none; -} - -.picker-md .picker-opt { - margin: 0; - height: 4.3rem; - font-size: 22px; - line-height: 42px; - color: #000; - background: transparent; - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - pointer-events: auto; - padding: 0; -} - -.picker-md .picker-prefix, -.picker-md .picker-suffix, -.picker-md .picker-opt.picker-opt-selected { - color: #673AB7; -} - -.picker-md .picker-above-highlight { - left: 0; - top: 0; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 10; - width: 100%; - height: 81px; - border-bottom: 1px solid #dedede; - background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0.7) 100%); -} - -.picker-md .picker-below-highlight { - left: 0; - top: 115px; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 11; - width: 100%; - height: 119px; - border-top: 1px solid #dedede; - background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0.7) 100%); -} - -.picker-wp .picker-wrapper { - height: 260px; - border-top: 0.55px solid transparent; - background: #fff; -} - -.picker-wp .picker-toolbar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - height: 44px; - border-width: 0.55px; - background: #fff; -} - -.picker-wp .picker-toolbar-button { - text-align: right; - text-align: end; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.picker-wp .picker-toolbar-cancel { - text-align: left; - text-align: start; - font-weight: normal; -} - -.picker-wp .picker-button, -.picker-wp .picker-button.activated { - margin: 0; - height: 44px; - color: #673AB7; - background: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -.picker-wp .picker-columns { - height: 216px; - -webkit-perspective: 1800px; - perspective: 1800px; -} - -.picker-wp .picker-col { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - padding: 0 4px; -} - -.picker-wp .picker-prefix, -.picker-wp .picker-suffix, -.picker-wp .picker-opts { - top: 77px; - font-size: 22px; - line-height: 42px; - color: #000; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - pointer-events: none; -} - -.picker-wp .picker-opt { - margin: 0; - height: 4.2rem; - font-size: 22px; - line-height: 42px; - color: #000; - background: transparent; - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - pointer-events: auto; - padding: 0; -} - -.picker-wp .picker-prefix, -.picker-wp .picker-suffix, -.picker-wp .picker-opt-selected { - color: #673AB7; -} - -.picker-wp .picker-above-highlight { - left: 0; - top: 0; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 10; - width: 100%; - height: 81px; - border-bottom: 1px solid transparent; - background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0.7) 100%); -} - -.picker-wp .picker-below-highlight { - left: 0; - top: 115px; - -webkit-transform: translate3d(0, 0, 90px); - transform: translate3d(0, 0, 90px); - position: absolute; - z-index: 11; - width: 100%; - height: 119px; - border-top: 1px solid transparent; - background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0.7))); - background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0.7) 100%); -} - -ion-popover { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - z-index: 1000; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.popover-wrapper { - z-index: 10; - opacity: 0; -} - -.popover-content { - position: absolute; - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: auto; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.popover-content ion-content, -.popover-content .scroll-content { - contain: none; -} - -.popover-content .scroll-content { - position: relative; -} - -.popover-ios .popover-content { - border-radius: 10px; - width: 200px; - min-width: 0; - min-height: 0; - max-height: 90%; - color: #000; - background: #fff; -} - -.popover-ios .popover-arrow { - position: absolute; - display: block; - overflow: hidden; - width: 20px; - height: 10px; -} - -.popover-ios .popover-arrow::after { - left: 3px; - top: 3px; - border-radius: 3px; - position: absolute; - z-index: 10; - width: 14px; - height: 14px; - background-color: #fff; - content: ""; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.popover-ios.popover-bottom .popover-arrow { - top: auto; - bottom: -10px; -} - -.popover-ios.popover-bottom .popover-arrow::after { - top: -6px; -} - -.popover-ios .item-ios { - padding-left: 16px; -} - -.popover-ios .item-ios[detail-push] .item-inner, -.popover-ios button.item-ios:not([detail-none]) .item-inner, -.popover-ios a.item-ios:not([detail-none]) .item-inner { - background-position: right 14px center; -} - -.popover-md .popover-content { - border-radius: 2px; - -webkit-transform-origin: left top; - transform-origin: left top; - width: 250px; - min-width: 0; - min-height: 0; - max-height: 90%; - color: #000; - background: #fff; - -webkit-box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.3); -} - -.popover-md .popover-viewport { - opacity: 0; - -webkit-transition-delay: 100ms; - transition-delay: 100ms; -} - -.popover-wp .popover-content { - border-radius: 0; - -webkit-transform-origin: left top; - transform-origin: left top; - width: 200px; - min-width: 0; - min-height: 0; - max-height: 90%; - border: 2px solid #ccc; - color: #000; - background: #fff; -} - -.popover-wp .popover-viewport { - opacity: 0; - -webkit-transition-delay: 100ms; - transition-delay: 100ms; -} - -.radio-ios { - position: relative; - display: inline-block; -} - -.radio-ios .radio-icon { - position: relative; - display: block; - width: 16px; - height: 21px; -} - -.radio-ios .radio-checked .radio-inner { - left: 7px; - top: 4px; - position: absolute; - width: 5px; - height: 12px; - border-width: 2px; - border-top-width: 0; - border-left-width: 0; - border-style: solid; - border-color: #673AB7; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.radio-ios.radio-disabled, -.item-ios.item-radio-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item-ios .radio-ios { - position: static; - display: block; - margin: 8px 11px 8px 8px; -} - -.item-ios .radio-ios[item-left], .item-ios .radio-ios[item-start] { - margin: 8px 21px 8px 3px; -} - -.item-radio.item-ios ion-label { - margin-left: 0; -} - -.item-radio-checked.item-ios ion-label { - color: #673AB7; -} - -.item-radio-ios-primary.item-radio-checked ion-label { - color: #673AB7; -} - -.radio-ios-primary .radio-checked { - color: #673AB7; -} - -.radio-ios-primary .radio-checked .radio-inner { - border-color: #673AB7; -} - -.item-radio-ios-secondary.item-radio-checked ion-label { - color: #32db64; -} - -.radio-ios-secondary .radio-checked { - color: #32db64; -} - -.radio-ios-secondary .radio-checked .radio-inner { - border-color: #32db64; -} - -.item-radio-ios-danger.item-radio-checked ion-label { - color: #f53d3d; -} - -.radio-ios-danger .radio-checked { - color: #f53d3d; -} - -.radio-ios-danger .radio-checked .radio-inner { - border-color: #f53d3d; -} - -.item-radio-ios-light.item-radio-checked ion-label { - color: #f4f4f4; -} - -.radio-ios-light .radio-checked { - color: #f4f4f4; -} - -.radio-ios-light .radio-checked .radio-inner { - border-color: #f4f4f4; -} - -.item-radio-ios-dark.item-radio-checked ion-label { - color: #222; -} - -.radio-ios-dark .radio-checked { - color: #222; -} - -.radio-ios-dark .radio-checked .radio-inner { - border-color: #222; -} - -.item-radio-ios-optblue.item-radio-checked ion-label { - color: #E00201; -} - -.radio-ios-optblue .radio-checked { - color: #E00201; -} - -.radio-ios-optblue .radio-checked .radio-inner { - border-color: #E00201; -} - -.radio-md { - position: relative; - display: inline-block; -} - -.radio-md .radio-icon { - left: 0; - top: 0; - margin: 0; - border-radius: 50%; - position: relative; - display: block; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: #787878; -} - -.radio-md .radio-inner { - left: 2px; - top: 2px; - border-radius: 50%; - position: absolute; - width: 8px; - height: 8px; - background-color: #673AB7; - -webkit-transform: scale3d(0, 0, 0); - transform: scale3d(0, 0, 0); - -webkit-transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); - transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); -} - -.radio-md .radio-checked { - border-color: #673AB7; -} - -.radio-md .radio-checked .radio-inner { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); -} - -.radio-md.radio-disabled, -.item-md.item-radio-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item-md .radio-md { - position: static; - display: block; - margin: 9px 10px 9px 0; -} - -.item-md .radio-md[item-left], .item-md .radio-md[item-start] { - margin: 11px 36px 10px 4px; -} - -.item-radio.item-md ion-label { - margin-left: 0; -} - -.item-radio-checked.item-md ion-label { - color: #673AB7; -} - -.item-radio-md-primary.item-radio-checked ion-label { - color: #673AB7; -} - -.radio-md-primary .radio-checked { - border-color: #673AB7; -} - -.radio-md-primary .radio-inner { - background-color: #673AB7; -} - -.item-radio-md-secondary.item-radio-checked ion-label { - color: #32db64; -} - -.radio-md-secondary .radio-checked { - border-color: #32db64; -} - -.radio-md-secondary .radio-inner { - background-color: #32db64; -} - -.item-radio-md-danger.item-radio-checked ion-label { - color: #f53d3d; -} - -.radio-md-danger .radio-checked { - border-color: #f53d3d; -} - -.radio-md-danger .radio-inner { - background-color: #f53d3d; -} - -.item-radio-md-light.item-radio-checked ion-label { - color: #f4f4f4; -} - -.radio-md-light .radio-checked { - border-color: #f4f4f4; -} - -.radio-md-light .radio-inner { - background-color: #f4f4f4; -} - -.item-radio-md-dark.item-radio-checked ion-label { - color: #222; -} - -.radio-md-dark .radio-checked { - border-color: #222; -} - -.radio-md-dark .radio-inner { - background-color: #222; -} - -.item-radio-md-optblue.item-radio-checked ion-label { - color: #E00201; -} - -.radio-md-optblue .radio-checked { - border-color: #E00201; -} - -.radio-md-optblue .radio-inner { - background-color: #E00201; -} - -.radio-wp { - position: relative; - display: inline-block; -} - -.radio-wp .radio-icon { - left: 0; - top: 0; - margin: 0; - border-radius: 50%; - position: relative; - display: block; - width: 16px; - height: 16px; - border-width: 2px; - border-style: solid; - border-color: #333; -} - -.radio-wp .radio-inner { - left: 2px; - top: 2px; - border-radius: 50%; - position: absolute; - display: none; - width: 8px; - height: 8px; - background-color: #333; -} - -.radio-wp .radio-checked { - border-color: #673AB7; -} - -.radio-wp .radio-checked .radio-inner { - display: block; -} - -.radio-wp.radio-disabled, -.item-wp.item-radio-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item-wp .radio-wp { - position: static; - display: block; - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; - margin: 9px 20px 9px 4px; -} - -.item-wp .radio-wp[item-right], .item-wp .radio-wp[item-end] { - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; - margin: 11px 10px 10px 0; -} - -.item-radio.item-wp ion-label { - margin-left: 0; -} - -.radio-wp-primary .radio-checked { - border-color: #673AB7; -} - -.radio-wp-secondary .radio-checked { - border-color: #32db64; -} - -.radio-wp-danger .radio-checked { - border-color: #f53d3d; -} - -.radio-wp-light .radio-checked { - border-color: #f4f4f4; -} - -.radio-wp-dark .radio-checked { - border-color: #222; -} - -.radio-wp-optblue .radio-checked { - border-color: #E00201; -} - -.item-range .item-inner { - overflow: visible; - width: 100%; -} - -.item-range .input-wrapper { - overflow: visible; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - width: 100%; -} - -.item-range ion-range { - width: 100%; -} - -.item-range ion-range ion-label { - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; -} - -ion-range { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -ion-range ion-label { - -webkit-box-flex: initial; - -webkit-flex: initial; - -ms-flex: initial; - flex: initial; -} - -ion-range ion-icon { - min-height: 2.4rem; - font-size: 2.4rem; - line-height: 1; -} - -.range-slider { - position: relative; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - cursor: pointer; -} - -.range-ios { - padding: 8px 16px; -} - -.range-ios [range-left] { - margin: 0 20px 0 0; -} - -.range-ios [range-right] { - margin: 0 0 0 20px; -} - -.range-ios.range-has-pin { - padding-top: 20px; -} - -.range-ios .range-slider { - height: 42px; -} - -.range-ios .range-bar { - left: 0; - top: 21px; - border-radius: 1px; - position: absolute; - width: 100%; - height: 1px; - background: #bdbdbd; - pointer-events: none; -} - -.range-ios.range-pressed .range-bar-active { - will-change: left, right; -} - -.range-ios.range-pressed .range-knob-handle { - will-change: left; -} - -.range-ios .range-bar-active { - bottom: 0; - width: auto; - background: #673AB7; -} - -.range-ios .range-knob-handle { - left: 0; - top: 21px; - margin-left: -21px; - margin-top: -21px; - text-align: center; - position: absolute; - width: 42px; - height: 42px; -} - -.range-ios .range-knob { - left: 7px; - top: 7px; - border-radius: 50%; - position: absolute; - width: 28px; - height: 28px; - background: #fff; - -webkit-box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.13), 0 0 0 1px rgba(0, 0, 0, 0.02); - box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.13), 0 0 0 1px rgba(0, 0, 0, 0.02); - pointer-events: none; -} - -.range-ios .range-tick { - margin-left: -0.5px; - border-radius: 0; - position: absolute; - top: 17.5px; - width: 1px; - height: 8px; - background: #bdbdbd; - pointer-events: none; -} - -.range-ios .range-tick-active { - background: #673AB7; -} - -.range-ios .range-pin { - text-align: center; - border-radius: 50px; - -webkit-transform: translate3d(0, 28px, 0) scale(0.01); - transform: translate3d(0, 28px, 0) scale(0.01); - position: relative; - top: -20px; - display: inline-block; - min-width: 28px; - font-size: 12px; - color: #000; - background: transparent; - -webkit-transition: -webkit-transform 120ms ease; - transition: -webkit-transform 120ms ease; - transition: transform 120ms ease; - transition: transform 120ms ease, -webkit-transform 120ms ease; - padding: 8px; -} - -.range-ios .range-knob-pressed .range-pin { - -webkit-transform: translate3d(0, 0, 0) scale(1); - transform: translate3d(0, 0, 0) scale(1); -} - -.range-ios.range-disabled { - opacity: .5; -} - -.range-ios-primary .range-bar-active, -.range-ios-primary .range-tick-active { - background: #673AB7; -} - -.range-ios-secondary .range-bar-active, -.range-ios-secondary .range-tick-active { - background: #32db64; -} - -.range-ios-danger .range-bar-active, -.range-ios-danger .range-tick-active { - background: #f53d3d; -} - -.range-ios-light .range-bar-active, -.range-ios-light .range-tick-active { - background: #f4f4f4; -} - -.range-ios-dark .range-bar-active, -.range-ios-dark .range-tick-active { - background: #222; -} - -.range-ios-optblue .range-bar-active, -.range-ios-optblue .range-tick-active { - background: #E00201; -} - -.range-md { - padding: 8px; -} - -.range-md [range-left] { - margin: 0 12px 0 0; -} - -.range-md [range-right] { - margin: 0 0 0 12px; -} - -.range-md.range-has-pin { - padding-top: 28px; -} - -.range-md .range-slider { - height: 42px; -} - -.range-md .range-bar { - left: 0; - top: 21px; - position: absolute; - width: 100%; - height: 2px; - background: #bdbdbd; - pointer-events: none; -} - -.range-md.range-pressed .range-bar-active { - will-change: left, right; -} - -.range-md.range-pressed .range-knob-handle { - will-change: left; -} - -.range-md .range-bar-active { - bottom: 0; - width: auto; - background: #673AB7; -} - -.range-md .range-knob-handle { - left: 0; - top: 21px; - margin-left: -21px; - margin-top: -21px; - text-align: center; - position: absolute; - width: 42px; - height: 42px; -} - -.range-md .range-knob { - left: 12px; - top: 13px; - border-radius: 50%; - position: absolute; - z-index: 2; - width: 18px; - height: 18px; - background: #673AB7; - -webkit-transform: scale(0.67); - transform: scale(0.67); - -webkit-transition-duration: 120ms; - transition-duration: 120ms; - -webkit-transition-property: background-color, border, -webkit-transform; - transition-property: background-color, border, -webkit-transform; - transition-property: transform, background-color, border; - transition-property: transform, background-color, border, -webkit-transform; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; - pointer-events: none; -} - -.range-md .range-tick { - margin-left: -1px; - border-radius: 50%; - position: absolute; - top: 21px; - z-index: 1; - width: 2px; - height: 2px; - background: #000; - pointer-events: none; -} - -.range-md .range-tick-active { - background: #000; -} - -.range-md .range-pin { - padding: 8px 0; - text-align: center; - border-radius: 50%; - -webkit-transform: translate3d(0, 28px, 0) scale(0.01); - transform: translate3d(0, 28px, 0) scale(0.01); - position: relative; - top: -20px; - display: inline-block; - min-width: 28px; - height: 28px; - font-size: 12px; - color: #fff; - background: #673AB7; - -webkit-transition: background-color 120ms ease, -webkit-transform 120ms ease; - transition: background-color 120ms ease, -webkit-transform 120ms ease; - transition: transform 120ms ease, background-color 120ms ease; - transition: transform 120ms ease, background-color 120ms ease, -webkit-transform 120ms ease; -} - -.range-md .range-pin::before { - left: 50%; - top: 3px; - border-top-left-radius: 50%; - border-top-right-radius: 50%; - border-bottom-right-radius: 50%; - border-bottom-left-radius: 0; - margin-left: -13px; - position: absolute; - z-index: -1; - width: 26px; - height: 26px; - background: #673AB7; - content: ""; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - -webkit-transition: background-color 120ms ease; - transition: background-color 120ms ease; -} - -.range-md .range-knob-pressed .range-pin { - -webkit-transform: translate3d(0, 0, 0) scale(1); - transform: translate3d(0, 0, 0) scale(1); -} - -.range-md:not(.range-has-pin) .range-knob-pressed .range-knob { - -webkit-transform: scale(1); - transform: scale(1); -} - -.range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md .range-knob-min.range-knob-min .range-pin, -.range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md.range-disabled .range-bar-active { - background-color: #bdbdbd; -} - -.range-md.range-disabled .range-knob { - outline: 5px solid #fff; - background-color: #bdbdbd; - -webkit-transform: scale(0.55); - transform: scale(0.55); -} - -.range-md-primary .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-primary .range-bar-active, -.range-md-primary .range-knob, -.range-md-primary .range-pin, -.range-md-primary .range-pin::before { - background: #673AB7; -} - -.range-md-secondary .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-secondary .range-bar-active, -.range-md-secondary .range-knob, -.range-md-secondary .range-pin, -.range-md-secondary .range-pin::before { - background: #32db64; -} - -.range-md-danger .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-danger .range-bar-active, -.range-md-danger .range-knob, -.range-md-danger .range-pin, -.range-md-danger .range-pin::before { - background: #f53d3d; -} - -.range-md-light .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-light .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-light .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-light .range-bar-active, -.range-md-light .range-knob, -.range-md-light .range-pin, -.range-md-light .range-pin::before { - background: #f4f4f4; -} - -.range-md-dark .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-dark .range-bar-active, -.range-md-dark .range-knob, -.range-md-dark .range-pin, -.range-md-dark .range-pin::before { - background: #222; -} - -.range-md-optblue .range-md .range-knob-min.range-knob-min .range-knob { - border: 2px solid #bdbdbd; - background: #fff; -} - -.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin, -.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin::before { - color: #fff; - background: #bdbdbd; -} - -.range-md-optblue .range-bar-active, -.range-md-optblue .range-knob, -.range-md-optblue .range-pin, -.range-md-optblue .range-pin::before { - background: #E00201; -} - -.range-wp { - padding: 8px; -} - -.range-wp [range-left] { - margin: 0 12px 0 0; -} - -.range-wp [range-right] { - margin: 0 0 0 12px; -} - -.range-wp.range-has-pin { - padding-top: 28px; -} - -.range-wp .range-slider { - height: 42px; -} - -.range-wp .range-bar { - left: 0; - top: 21px; - position: absolute; - width: 100%; - height: 2px; - background: #bdbdbd; - pointer-events: none; -} - -.range-wp.range-pressed .range-bar-active { - will-change: left, right; -} - -.range-wp.range-pressed .range-knob-handle { - will-change: left; -} - -.range-wp .range-bar-active { - bottom: 0; - width: auto; - background: #673AB7; -} - -.range-wp .range-knob-handle { - left: 0; - top: 21px; - margin-left: -21px; - margin-top: -21px; - text-align: center; - position: absolute; - width: 42px; - height: 42px; -} - -.range-wp .range-knob { - left: 17px; - top: 10px; - border-radius: 4px; - position: absolute; - width: 8px; - height: 24px; - background: #673AB7; - pointer-events: none; -} - -.range-wp .range-tick { - margin-left: -1px; - border-radius: 4px; - position: absolute; - top: 19px; - width: 2px; - height: 6px; - background: #bdbdbd; - pointer-events: none; -} - -.range-wp .range-tick-active { - background: #673AB7; -} - -.range-wp .range-pin { - text-align: center; - border-radius: 50px; - -webkit-transform: translate3d(0, 28px, 0) scale(0.01); - transform: translate3d(0, 28px, 0) scale(0.01); - position: relative; - top: -24px; - display: inline-block; - min-width: 28px; - font-size: 12px; - color: #fff; - background: #673AB7; - -webkit-transition: -webkit-transform 120ms ease; - transition: -webkit-transform 120ms ease; - transition: transform 120ms ease; - transition: transform 120ms ease, -webkit-transform 120ms ease; - padding: 8px; -} - -.range-wp .range-knob-pressed .range-pin { - -webkit-transform: translate3d(0, 0, 0) scale(1); - transform: translate3d(0, 0, 0) scale(1); -} - -.range-wp.range-disabled { - opacity: .5; -} - -.range-wp-primary .range-bar-active, -.range-wp-primary .range-tick-active, -.range-wp-primary .range-knob, -.range-wp-primary .range-pin { - background: #673AB7; -} - -.range-wp-secondary .range-bar-active, -.range-wp-secondary .range-tick-active, -.range-wp-secondary .range-knob, -.range-wp-secondary .range-pin { - background: #32db64; -} - -.range-wp-danger .range-bar-active, -.range-wp-danger .range-tick-active, -.range-wp-danger .range-knob, -.range-wp-danger .range-pin { - background: #f53d3d; -} - -.range-wp-light .range-bar-active, -.range-wp-light .range-tick-active, -.range-wp-light .range-knob, -.range-wp-light .range-pin { - background: #f4f4f4; -} - -.range-wp-dark .range-bar-active, -.range-wp-dark .range-tick-active, -.range-wp-dark .range-knob, -.range-wp-dark .range-pin { - background: #222; -} - -.range-wp-optblue .range-bar-active, -.range-wp-optblue .range-tick-active, -.range-wp-optblue .range-knob, -.range-wp-optblue .range-pin { - background: #E00201; -} - -ion-refresher { - left: 0; - top: 0; - position: absolute; - z-index: 0; - display: none; - width: 100%; - height: 60px; -} - -ion-refresher.refresher-active { - display: block; -} - -.has-refresher > .scroll-content { - margin-top: -1px; - border-top: 1px solid #ddd; - -webkit-transition: -webkit-transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: -webkit-transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); - transition: transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1), -webkit-transform 320ms cubic-bezier(0.36, 0.66, 0.04, 1); -} - -ion-refresher-content { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - height: 100%; -} - -.refresher-pulling, -.refresher-refreshing { - display: none; - width: 100%; -} - -.refresher-pulling-icon, -.refresher-refreshing-icon { - text-align: center; - -webkit-transform-origin: center; - transform-origin: center; - font-size: 30px; - color: #000; - -webkit-transition: 200ms; - transition: 200ms; -} - -.refresher-pulling-text, -.refresher-refreshing-text { - text-align: center; - font-size: 16px; - color: #000; -} - -.refresher-refreshing .spinner-ios line, -.refresher-refreshing .spinner-ios-small line, -.refresher-refreshing .spinner-crescent circle { - stroke: #000; -} - -.refresher-refreshing .spinner-bubbles circle, -.refresher-refreshing .spinner-circles circle, -.refresher-refreshing .spinner-dots circle { - fill: #000; -} - -ion-refresher-content[state=pulling] .refresher-pulling { - display: block; -} - -ion-refresher-content[state=ready] .refresher-pulling { - display: block; -} - -ion-refresher-content[state=ready] .refresher-pulling-icon { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); -} - -ion-refresher-content[state=refreshing] .refresher-refreshing { - display: block; -} - -ion-refresher-content[state=cancelling] .refresher-pulling { - display: block; -} - -ion-refresher-content[state=cancelling] .refresher-pulling-icon { - -webkit-transform: scale(0); - transform: scale(0); -} - -ion-refresher-content[state=completing] .refresher-refreshing { - display: block; -} - -ion-refresher-content[state=completing] .refresher-refreshing-icon { - -webkit-transform: scale(0); - transform: scale(0); -} - -ion-scroll { - position: relative; - display: block; -} - -ion-scroll.scroll-x .scroll-content { - overflow-x: auto; -} - -ion-scroll.scroll-y .scroll-content { - overflow-y: auto; -} - -ion-scroll[center] .scroll-content { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -ion-scroll .scroll-content { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - overflow-y: hidden; - overflow-x: hidden; - -webkit-overflow-scrolling: touch; - will-change: scroll-position; -} - -ion-searchbar { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - width: 100%; -} - -.searchbar-icon { - pointer-events: none; -} - -.searchbar-input-container { - position: relative; - display: block; - -webkit-flex-shrink: 1; - -ms-flex-negative: 1; - flex-shrink: 1; - width: 100%; -} - -.searchbar-input { - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - display: block; - width: 100%; - border: 0; - font-family: inherit; -} - -.searchbar-clear-icon { - margin: 0; - padding: 0; - display: none; - min-height: 0; -} - -.searchbar-has-value.searchbar-has-focus .searchbar-clear-icon { - display: block; -} - -.searchbar-ios { - padding: 0 8px; - min-height: 44px; - border-top: 0.55px solid transparent; - border-bottom: 0.55px solid rgba(0, 0, 0, 0.05); - background: rgba(0, 0, 0, 0.2); -} - -.searchbar-ios .searchbar-search-icon { - left: 9px; - top: 9px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - margin-left: calc(50% - 60px); - position: absolute; - width: 14px; - height: 14px; - background-repeat: no-repeat; - background-size: 13px; -} - -.searchbar-ios .searchbar-input { - padding: 0 28px; - border-radius: 5px; - height: 3rem; - font-size: 1.4rem; - font-weight: 400; - color: #000; - background-color: #fff; -} - -.searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(0, 0, 0, 0.5); -} - -.searchbar-ios .searchbar-clear-icon { - right: 0; - top: 0; - background-image: url("data:image/svg+xml;charset=utf-8,"); - background-position: center; - position: absolute; - width: 30px; - height: 100%; - background-repeat: no-repeat; - background-size: 18px; -} - -.searchbar-ios .searchbar-ios-cancel { - padding: 0 0 0 8px; - margin-left: 0; - display: none; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - height: 30px; - cursor: pointer; -} - -.searchbar-ios.searchbar-left-aligned .searchbar-search-icon { - margin-left: 0; -} - -.searchbar-ios.searchbar-left-aligned .searchbar-input { - padding-left: 30px; -} - -.searchbar-ios.searchbar-show-cancel.searchbar-has-focus .searchbar-ios-cancel { - display: block; -} - -.toolbar .searchbar-ios { - border-bottom-width: 0; - background: transparent; -} - -.toolbar .searchbar-ios .searchbar-input { - background: rgba(0, 0, 0, 0.08); -} - -.toolbar .searchbar-ios .searchbar-ios-cancel { - padding: 0; -} - -.toolbar .searchbar-ios.searchbar-has-focus .searchbar-ios-cancel { - padding-left: 8px; -} - -.searchbar-ios .searchbar-md-cancel { - display: none; -} - -.searchbar-ios-primary .searchbar-ios-cancel { - color: #673AB7; -} - -.searchbar-ios-primary .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #734abd; -} - -.toolbar-ios-primary .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-input { - color: #fff; - background: rgba(255, 255, 255, 0.08); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-primary .searchbar-ios .searchbar-ios-cancel { - color: #fff; -} - -.searchbar-ios-secondary .searchbar-ios-cancel { - color: #32db64; -} - -.searchbar-ios-secondary .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #2ec95c; -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-input { - color: #fff; - background: rgba(255, 255, 255, 0.08); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-secondary .searchbar-ios .searchbar-ios-cancel { - color: #fff; -} - -.searchbar-ios-danger .searchbar-ios-cancel { - color: #f53d3d; -} - -.searchbar-ios-danger .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #e13838; -} - -.toolbar-ios-danger .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-input { - color: #fff; - background: rgba(255, 255, 255, 0.08); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-danger .searchbar-ios .searchbar-ios-cancel { - color: #fff; -} - -.searchbar-ios-light .searchbar-ios-cancel { - color: #f4f4f4; -} - -.searchbar-ios-light .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #e0e0e0; -} - -.toolbar-ios-light .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-light .searchbar-ios .searchbar-input { - color: #000; - background: rgba(0, 0, 0, 0.08); -} - -.toolbar-ios-light .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.toolbar-ios-light .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.toolbar-ios-light .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(0, 0, 0, 0.5); -} - -.toolbar-ios-light .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-light .searchbar-ios .searchbar-ios-cancel { - color: #673AB7; -} - -.searchbar-ios-dark .searchbar-ios-cancel { - color: #222; -} - -.searchbar-ios-dark .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #343434; -} - -.toolbar-ios-dark .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-input { - color: #fff; - background: rgba(255, 255, 255, 0.08); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-dark .searchbar-ios .searchbar-ios-cancel { - color: #fff; -} - -.searchbar-ios-optblue .searchbar-ios-cancel { - color: #E00201; -} - -.searchbar-ios-optblue .searchbar-ios-cancel:hover:not(.disable-hover) { - color: #e21615; -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-search-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-input { - color: #fff; - background: rgba(255, 255, 255, 0.08); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: rgba(255, 255, 255, 0.5); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-clear-icon { - background-image: url("data:image/svg+xml;charset=utf-8,"); -} - -.toolbar-ios-optblue .searchbar-ios .searchbar-ios-cancel { - color: #fff; -} - -.searchbar-ios.searchbar-animated.searchbar-show-cancel .searchbar-ios-cancel { - display: block; -} - -.searchbar-ios.searchbar-animated .searchbar-search-icon, -.searchbar-ios.searchbar-animated .searchbar-input { - -webkit-transition: all 300ms ease; - transition: all 300ms ease; -} - -.searchbar-animated.searchbar-has-focus .searchbar-ios-cancel { - opacity: 1; - pointer-events: auto; -} - -.searchbar-animated .searchbar-ios-cancel { - margin-right: -100%; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 0; - -webkit-transition: all 300ms ease; - transition: all 300ms ease; - pointer-events: none; -} - -.searchbar-md { - background: inherit; - padding: 8px; -} - -.searchbar-md .searchbar-search-icon { - left: 16px; - top: 11px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - width: 21px; - height: 21px; -} - -.searchbar-md .searchbar-md-cancel { - left: 10px; - top: 0; - margin: 0; - display: none; - width: 21px; - height: 100%; -} - -.searchbar-md .searchbar-search-icon, -.searchbar-md .searchbar-md-cancel { - position: absolute; - background-repeat: no-repeat; - background-size: 20px; -} - -.searchbar-md .searchbar-search-icon.activated, -.searchbar-md .searchbar-md-cancel.activated { - background-color: transparent; -} - -.searchbar-md .searchbar-input { - padding: 6px 55px; - border-radius: 2px; - background-position: left 8px center; - height: auto; - font-size: 1.6rem; - font-weight: 400; - line-height: 3rem; - color: #141414; - background-color: #fff; - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} - -.searchbar-md .searchbar-input::-moz-placeholder { - color: #aeaeae; -} - -.searchbar-md .searchbar-input:-ms-input-placeholder { - color: #aeaeae; -} - -.searchbar-md .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: #aeaeae; -} - -.searchbar-md .searchbar-clear-icon { - right: 13px; - top: 0; - background-image: url("data:image/svg+xml;charset=utf-8,"); - padding: 0; - background-position: center; - position: absolute; - width: 22px; - height: 100%; - background-repeat: no-repeat; - background-size: 22px; -} - -.searchbar-md .searchbar-clear-icon.activated { - background-color: transparent; -} - -.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-search-icon { - display: none; -} - -.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-md-cancel { - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; -} - -.toolbar .searchbar-md { - padding: 3px; -} - -.toolbar .searchbar-md .searchbar-md-cancel { - left: 14px; -} - -.searchbar-md .searchbar-ios-cancel { - display: none; -} - -.searchbar-wp { - background: transparent; - padding: 8px; -} - -.searchbar-wp .searchbar-input-container { - border: 2px solid rgba(0, 0, 0, 0.5); -} - -.searchbar-wp .searchbar-search-icon { - right: 8px; - top: 5px; - background-image: url("data:image/svg+xml;charset=utf-8,"); - position: absolute; - width: 21px; - height: 21px; - background-repeat: no-repeat; - background-size: 20px; -} - -.searchbar-wp .searchbar-search-icon.activated { - background-color: transparent; -} - -.searchbar-wp .searchbar-input { - padding: 0 8px; - border-radius: 0; - background-position: left 8px center; - height: auto; - font-size: 1.4rem; - font-weight: 400; - line-height: 3rem; - color: #141414; - background-color: #fff; -} - -.searchbar-wp .searchbar-input::-moz-placeholder { - color: #858585; -} - -.searchbar-wp .searchbar-input:-ms-input-placeholder { - color: #858585; -} - -.searchbar-wp .searchbar-input::-webkit-input-placeholder { - text-indent: 0; - color: #858585; -} - -.searchbar-wp .searchbar-clear-icon { - right: 8px; - top: 0; - background-image: url("data:image/svg+xml;charset=utf-8,"); - padding: 0; - background-position: center; - position: absolute; - width: 22px; - height: 100%; - background-repeat: no-repeat; - background-size: 22px; -} - -.searchbar-wp .searchbar-clear-icon.activated { - background-color: transparent; -} - -.searchbar-wp.searchbar-has-focus .searchbar-input-container { - border-color: #673AB7; -} - -.searchbar-wp.searchbar-has-value .searchbar-search-icon { - display: none; -} - -.searchbar-wp .searchbar-ios-cancel { - display: none; -} - -.searchbar-wp .searchbar-md-cancel { - display: none; -} - -.toolbar .searchbar-wp { - padding: 2px; -} - -.searchbar-wp-primary.searchbar-has-focus .searchbar-input-container { - border-color: #673AB7; -} - -.searchbar-wp-secondary.searchbar-has-focus .searchbar-input-container { - border-color: #32db64; -} - -.searchbar-wp-danger.searchbar-has-focus .searchbar-input-container { - border-color: #f53d3d; -} - -.searchbar-wp-light.searchbar-has-focus .searchbar-input-container { - border-color: #f4f4f4; -} - -.searchbar-wp-dark.searchbar-has-focus .searchbar-input-container { - border-color: #222; -} - -.searchbar-wp-optblue.searchbar-has-focus .searchbar-input-container { - border-color: #E00201; -} - -ion-segment { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - width: 100%; -} - -.segment-button { - margin-left: 0; - margin-right: 0; - text-align: center; - position: relative; - display: block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - cursor: pointer; -} - -.segment-ios .segment-button { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - width: 0; - height: 3.2rem; - border-width: 1px; - border-style: solid; - border-color: #673AB7; - font-size: 1.3rem; - line-height: 3rem; - color: #673AB7; - background-color: transparent; -} - -.segment-ios .segment-button ion-icon { - font-size: 2.6rem; - line-height: 2.8rem; -} - -.segment-ios .segment-button.segment-activated { - color: #fff; - background-color: #673AB7; - opacity: 1; - -webkit-transition: 100ms all linear; - transition: 100ms all linear; -} - -.segment-ios .segment-button:hover:not(.segment-activated) { - background-color: rgba(103, 58, 183, 0.1); - -webkit-transition: 100ms all linear; - transition: 100ms all linear; -} - -.segment-ios .segment-button:active:not(.segment-activated) { - background-color: rgba(103, 58, 183, 0.16); - -webkit-transition: 100ms all linear; - transition: 100ms all linear; -} - -.segment-ios .segment-button:first-of-type { - border-top-left-radius: 4px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 4px; - margin-right: 0; -} - -.segment-ios .segment-button:not(:first-of-type) { - border-left-width: 0; -} - -.segment-ios .segment-button:last-of-type { - border-top-left-radius: 0; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 0; - margin-left: 0; - border-left-width: 0; -} - -[dir="rtl"] .segment-ios .segment-button:first-of-type { - border-left-width: 0; -} - -[dir="rtl"] .segment-ios .segment-button:last-of-type { - border-left-width: 1px; -} - -.segment-ios.segment-disabled { - opacity: .4; - pointer-events: none; -} - -.segment-ios .segment-button-disabled { - color: rgba(103, 58, 183, 0.3); - pointer-events: none; -} - -.toolbar-ios .segment-ios { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; -} - -.toolbar-ios .segment-button { - max-width: 100px; - height: 2.6rem; - font-size: 1.2rem; - line-height: 2.5rem; -} - -.toolbar-ios .segment-button ion-icon { - font-size: 2.2rem; - line-height: 2.4rem; -} - -.segment-ios-primary .segment-button { - border-color: #673AB7; - color: #673AB7; -} - -.segment-ios-primary .segment-button:hover:not(.segment-activated) { - background-color: rgba(103, 58, 183, 0.1); -} - -.segment-ios-primary .segment-button:active:not(.segment-activated) { - background-color: rgba(103, 58, 183, 0.16); -} - -.segment-ios-primary .segment-button.segment-activated { - color: #fff; - background-color: #673AB7; -} - -.segment-ios-primary .segment-button-disabled { - color: rgba(103, 58, 183, 0.3); -} - -.toolbar-ios-primary .segment-ios .segment-button.segment-activated { - color: #673AB7; -} - -.segment-ios-secondary .segment-button { - border-color: #32db64; - color: #32db64; -} - -.segment-ios-secondary .segment-button:hover:not(.segment-activated) { - background-color: rgba(50, 219, 100, 0.1); -} - -.segment-ios-secondary .segment-button:active:not(.segment-activated) { - background-color: rgba(50, 219, 100, 0.16); -} - -.segment-ios-secondary .segment-button.segment-activated { - color: #fff; - background-color: #32db64; -} - -.segment-ios-secondary .segment-button-disabled { - color: rgba(50, 219, 100, 0.3); -} - -.toolbar-ios-secondary .segment-ios .segment-button.segment-activated { - color: #32db64; -} - -.segment-ios-danger .segment-button { - border-color: #f53d3d; - color: #f53d3d; -} - -.segment-ios-danger .segment-button:hover:not(.segment-activated) { - background-color: rgba(245, 61, 61, 0.1); -} - -.segment-ios-danger .segment-button:active:not(.segment-activated) { - background-color: rgba(245, 61, 61, 0.16); -} - -.segment-ios-danger .segment-button.segment-activated { - color: #fff; - background-color: #f53d3d; -} - -.segment-ios-danger .segment-button-disabled { - color: rgba(245, 61, 61, 0.3); -} - -.toolbar-ios-danger .segment-ios .segment-button.segment-activated { - color: #f53d3d; -} - -.segment-ios-light .segment-button { - border-color: #f4f4f4; - color: #f4f4f4; -} - -.segment-ios-light .segment-button:hover:not(.segment-activated) { - background-color: rgba(244, 244, 244, 0.1); -} - -.segment-ios-light .segment-button:active:not(.segment-activated) { - background-color: rgba(244, 244, 244, 0.16); -} - -.segment-ios-light .segment-button.segment-activated { - color: #000; - background-color: #f4f4f4; -} - -.segment-ios-light .segment-button-disabled { - color: rgba(244, 244, 244, 0.3); -} - -.toolbar-ios-light .segment-ios .segment-button.segment-activated { - color: #f4f4f4; -} - -.segment-ios-dark .segment-button { - border-color: #222; - color: #222; -} - -.segment-ios-dark .segment-button:hover:not(.segment-activated) { - background-color: rgba(34, 34, 34, 0.1); -} - -.segment-ios-dark .segment-button:active:not(.segment-activated) { - background-color: rgba(34, 34, 34, 0.16); -} - -.segment-ios-dark .segment-button.segment-activated { - color: #fff; - background-color: #222; -} - -.segment-ios-dark .segment-button-disabled { - color: rgba(34, 34, 34, 0.3); -} - -.toolbar-ios-dark .segment-ios .segment-button.segment-activated { - color: #222; -} - -.segment-ios-optblue .segment-button { - border-color: #E00201; - color: #E00201; -} - -.segment-ios-optblue .segment-button:hover:not(.segment-activated) { - background-color: rgba(224, 2, 1, 0.1); -} - -.segment-ios-optblue .segment-button:active:not(.segment-activated) { - background-color: rgba(224, 2, 1, 0.16); -} - -.segment-ios-optblue .segment-button.segment-activated { - color: #fff; - background-color: #E00201; -} - -.segment-ios-optblue .segment-button-disabled { - color: rgba(224, 2, 1, 0.3); -} - -.toolbar-ios-optblue .segment-ios .segment-button.segment-activated { - color: #E00201; -} - -.segment-md .segment-button { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - width: 0; - height: 4.2rem; - border-bottom-width: 2px; - border-bottom-style: solid; - border-bottom-color: rgba(0, 0, 0, 0.1); - font-size: 1.2rem; - font-weight: 500; - line-height: 4rem; - text-transform: uppercase; - color: #673AB7; - background-color: transparent; - opacity: 0.7; - -webkit-transition: 100ms all linear; - transition: 100ms all linear; - padding: 0 6px; -} - -.segment-md .segment-button ion-icon { - font-size: 2.6rem; - line-height: 4rem; -} - -.segment-md .segment-button.activated, .segment-md .segment-button.segment-activated { - border-color: #673AB7; - opacity: 1; -} - -.segment-md.segment-disabled, -.segment-md .segment-button-disabled { - opacity: 0.3; - pointer-events: none; -} - -.toolbar .segment-md { - margin: 0 auto; -} - -.toolbar .segment-md .segment-button.activated, -.toolbar .segment-md .segment-button.segment-activated { - opacity: 1; -} - -.segment-md-primary .segment-button { - color: #673AB7; -} - -.segment-md-primary .segment-button.activated, .segment-md-primary .segment-button.segment-activated { - border-color: #673AB7; - color: #673AB7; - opacity: 1; -} - -.segment-md-secondary .segment-button { - color: #32db64; -} - -.segment-md-secondary .segment-button.activated, .segment-md-secondary .segment-button.segment-activated { - border-color: #32db64; - color: #32db64; - opacity: 1; -} - -.segment-md-danger .segment-button { - color: #f53d3d; -} - -.segment-md-danger .segment-button.activated, .segment-md-danger .segment-button.segment-activated { - border-color: #f53d3d; - color: #f53d3d; - opacity: 1; -} - -.segment-md-light .segment-button { - color: #f4f4f4; -} - -.segment-md-light .segment-button.activated, .segment-md-light .segment-button.segment-activated { - border-color: #f4f4f4; - color: #f4f4f4; - opacity: 1; -} - -.segment-md-dark .segment-button { - color: #222; -} - -.segment-md-dark .segment-button.activated, .segment-md-dark .segment-button.segment-activated { - border-color: #222; - color: #222; - opacity: 1; -} - -.segment-md-optblue .segment-button { - color: #E00201; -} - -.segment-md-optblue .segment-button.activated, .segment-md-optblue .segment-button.segment-activated { - border-color: #E00201; - color: #E00201; - opacity: 1; -} - -.segment-wp { - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.segment-wp .segment-button { - height: 4rem; - font-size: 1.3rem; - font-weight: bold; - line-height: 4rem; - text-transform: uppercase; - color: #000; - background-color: transparent; - opacity: 0.5; - padding: 0 6px; -} - -.segment-wp .segment-button.segment-activated { - opacity: 1; -} - -.segment-wp .segment-button ion-icon { - font-size: 2.6rem; - line-height: 4rem; -} - -.segment-wp.segment-disabled, -.segment-wp .segment-button-disabled { - opacity: 0.3; - pointer-events: none; -} - -.toolbar .segment-wp { - margin: 0 auto; -} - -.segment-wp-primary .segment-button { - color: #673AB7; -} - -.segment-wp-primary .segment-button.activated, .segment-wp-primary .segment-button.segment-activated { - border-color: #673AB7; - color: #673AB7; - opacity: 1; -} - -.segment-wp-secondary .segment-button { - color: #32db64; -} - -.segment-wp-secondary .segment-button.activated, .segment-wp-secondary .segment-button.segment-activated { - border-color: #32db64; - color: #32db64; - opacity: 1; -} - -.segment-wp-danger .segment-button { - color: #f53d3d; -} - -.segment-wp-danger .segment-button.activated, .segment-wp-danger .segment-button.segment-activated { - border-color: #f53d3d; - color: #f53d3d; - opacity: 1; -} - -.segment-wp-light .segment-button { - color: #f4f4f4; -} - -.segment-wp-light .segment-button.activated, .segment-wp-light .segment-button.segment-activated { - border-color: #f4f4f4; - color: #f4f4f4; - opacity: 1; -} - -.segment-wp-dark .segment-button { - color: #222; -} - -.segment-wp-dark .segment-button.activated, .segment-wp-dark .segment-button.segment-activated { - border-color: #222; - color: #222; - opacity: 1; -} - -.segment-wp-optblue .segment-button { - color: #E00201; -} - -.segment-wp-optblue .segment-button.activated, .segment-wp-optblue .segment-button.segment-activated { - border-color: #E00201; - color: #E00201; - opacity: 1; -} - -ion-select { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - max-width: 45%; -} - -.select-text { - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - min-width: 16px; - font-size: inherit; - text-overflow: ellipsis; - white-space: nowrap; -} - -.item-multiple-inputs ion-select { - position: relative; -} - -.select-disabled, -.item-select-disabled ion-label { - opacity: .4; - pointer-events: none; -} - -.select-popover ion-list { - margin: -1px 0; -} - -.select-ios { - padding: 11px 8px 11px 16px; -} - -.select-ios .select-placeholder { - color: #999; -} - -.select-ios .select-icon { - position: relative; - width: 12px; - height: 18px; -} - -.select-ios .select-icon .select-icon-inner { - left: 5px; - top: 50%; - margin-top: -2px; - position: absolute; - width: 0; - height: 0; - border-top: 5px solid; - border-right: 5px solid transparent; - border-left: 5px solid transparent; - color: #999; - pointer-events: none; -} - -.select-md { - padding: 13px 8px 13px 16px; -} - -.select-md .select-placeholder { - color: #999; -} - -.select-md .item-select ion-label { - margin-left: 0; -} - -.select-md .select-icon { - position: relative; - width: 12px; - height: 19px; -} - -.select-md .select-icon .select-icon-inner { - left: 5px; - top: 50%; - margin-top: -3px; - position: absolute; - width: 0; - height: 0; - border-top: 5px solid; - border-right: 5px solid transparent; - border-left: 5px solid transparent; - color: #999; - pointer-events: none; -} - -.select-wp { - margin: 13px 8px; - padding: 0 8px; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - max-width: 100%; - border: 2px solid rgba(0, 0, 0, 0.5); - line-height: 3rem; -} - -.select-wp .select-placeholder { - color: rgba(0, 0, 0, 0.5); -} - -.item-wp.item-select ion-label { - margin-left: 0; -} - -.select-wp .select-icon { - position: relative; - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - width: 18px; - height: 18px; -} - -.select-wp .select-icon .select-icon-inner { - left: 5px; - top: 3px; - position: absolute; - display: block; - width: 9px; - height: 9px; - border-top: 2px solid rgba(0, 0, 0, 0.5); - border-right: 2px solid rgba(0, 0, 0, 0.5); - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - pointer-events: none; -} - -.select-wp .select-text { - min-height: 3rem; -} - -.hidden-show-when { - display: none !important; -} - -.hidden-hide-when { - display: none !important; -} - -.swiper-container { - margin-left: auto; - margin-right: auto; - padding: 0; - position: relative; - z-index: 1; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - width: 100%; - height: 100%; -} - -.swiper-container-no-flexbox .swiper-slide { - float: left; -} - -.swiper-container-vertical > .swiper-wrapper { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.swiper-wrapper { - padding: 0; - position: relative; - z-index: 1; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - width: 100%; - height: 100%; - -webkit-transition-property: -webkit-transform; - transition-property: -webkit-transform; - transition-property: transform; - transition-property: transform, -webkit-transform; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} - -.swiper-container-android .swiper-slide, -.swiper-wrapper { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -.swiper-container-multirow > .swiper-wrapper { - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.swiper-container-free-mode > .swiper-wrapper { - margin: 0 auto; - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; -} - -.swiper-slide { - text-align: center; - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - width: 100%; - height: 100%; - font-size: 18px; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.swiper-container-autoheight, -.swiper-container-autoheight .swiper-slide { - height: auto; -} - -.swiper-container-autoheight .swiper-wrapper { - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - -webkit-transition-property: height, -webkit-transform; - transition-property: height, -webkit-transform; - transition-property: transform, height; - transition-property: transform, height, -webkit-transform; -} - -.swiper-container .swiper-notification { - left: 0; - top: 0; - position: absolute; - z-index: -1000; - opacity: 0; - pointer-events: none; -} - -.swiper-wp8-horizontal { - -ms-touch-action: pan-y; - touch-action: pan-y; -} - -.swiper-wp8-vertical { - -ms-touch-action: pan-x; - touch-action: pan-x; -} - -.swiper-button-prev, -.swiper-button-next { - top: 50%; - margin-top: -22px; - background-position: center; - position: absolute; - z-index: 10; - width: 27px; - height: 44px; - background-repeat: no-repeat; - background-size: 27px 44px; - cursor: pointer; -} - -.swiper-button-prev.swiper-button-disabled, -.swiper-button-next.swiper-button-disabled { - cursor: auto; - opacity: .35; - pointer-events: none; -} - -.swiper-button-prev, -.swiper-container-rtl .swiper-button-next { - left: 10px; - right: auto; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-button-prev.swiper-button-black, -.swiper-container-rtl .swiper-button-next.swiper-button-black { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-button-prev.swiper-button-white, -.swiper-container-rtl .swiper-button-next.swiper-button-white { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-button-next, -.swiper-container-rtl .swiper-button-prev { - left: auto; - right: 10px; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-button-next.swiper-button-black, -.swiper-container-rtl .swiper-button-prev.swiper-button-black { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-button-next.swiper-button-white, -.swiper-container-rtl .swiper-button-prev.swiper-button-white { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); -} - -.swiper-pagination { - text-align: center; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - position: absolute; - z-index: 10; - -webkit-transition: 300ms; - transition: 300ms; - pointer-events: none; -} - -.swiper-pagination.swiper-pagination-hidden { - opacity: 0; -} - -.swiper-pagination-fraction, -.swiper-pagination-custom, -.swiper-container-horizontal > .swiper-pagination-bullets { - left: 0; - bottom: 10px; - width: 100%; -} - -.swiper-pagination-bullet { - border-radius: 100%; - display: inline-block; - width: 8px; - height: 8px; - background: #000; - opacity: .2; - pointer-events: auto; -} - -button.swiper-pagination-bullet { - margin: 0; - padding: 0; - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; -} - -.swiper-pagination-clickable .swiper-pagination-bullet { - cursor: pointer; -} - -.swiper-pagination-white .swiper-pagination-bullet { - background: #fff; -} - -.swiper-pagination-bullet-active { - background: #007aff; - opacity: 1; -} - -.swiper-pagination-white .swiper-pagination-bullet-active { - background: #fff; -} - -.swiper-pagination-black .swiper-pagination-bullet-active { - background: #000; -} - -.swiper-container-vertical > .swiper-pagination-bullets { - right: 10px; - top: 50%; - -webkit-transform: translate3d(0, -50%, 0); - transform: translate3d(0, -50%, 0); -} - -.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { - margin: 5px 0; - display: block; -} - -.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { - margin: 0 5px; -} - -.swiper-pagination-progress { - position: absolute; - background: rgba(0, 0, 0, 0.25); -} - -.swiper-pagination-progress .swiper-pagination-progressbar { - left: 0; - top: 0; - -webkit-transform-origin: left top; - transform-origin: left top; - position: absolute; - width: 100%; - height: 100%; - background: #007aff; - -webkit-transform: scale(0); - transform: scale(0); -} - -.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar { - -webkit-transform-origin: right top; - transform-origin: right top; -} - -.swiper-container-horizontal > .swiper-pagination-progress { - left: 0; - top: 0; - width: 100%; - height: 4px; -} - -.swiper-container-vertical > .swiper-pagination-progress { - left: 0; - top: 0; - width: 4px; - height: 100%; -} - -.swiper-pagination-progress.swiper-pagination-white { - background: rgba(255, 255, 255, 0.5); -} - -.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar { - background: #fff; -} - -.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar { - background: #000; -} - -.swiper-container-3d { - -webkit-perspective: 1200px; - perspective: 1200px; -} - -.swiper-container-3d .swiper-wrapper, -.swiper-container-3d .swiper-slide, -.swiper-container-3d .swiper-slide-shadow-left, -.swiper-container-3d .swiper-slide-shadow-right, -.swiper-container-3d .swiper-slide-shadow-top, -.swiper-container-3d .swiper-slide-shadow-bottom, -.swiper-container-3d .swiper-cube-shadow { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; -} - -.swiper-container-3d .swiper-slide-shadow-left, -.swiper-container-3d .swiper-slide-shadow-right, -.swiper-container-3d .swiper-slide-shadow-top, -.swiper-container-3d .swiper-slide-shadow-bottom { - left: 0; - top: 0; - position: absolute; - z-index: 10; - width: 100%; - height: 100%; - pointer-events: none; -} - -.swiper-container-3d .swiper-slide-shadow-left { - background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); - background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); -} - -.swiper-container-3d .swiper-slide-shadow-right { - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); -} - -.swiper-container-3d .swiper-slide-shadow-top { - background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); - background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); -} - -.swiper-container-3d .swiper-slide-shadow-bottom { - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); -} - -.swiper-container-coverflow .swiper-wrapper, -.swiper-container-flip .swiper-wrapper { - -webkit-perspective: 1200px; - perspective: 1200px; -} - -.swiper-container-cube, -.swiper-container-flip { - overflow: visible; -} - -.swiper-container-cube .swiper-slide, -.swiper-container-flip .swiper-slide { - z-index: 1; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - pointer-events: none; -} - -.swiper-container-cube .swiper-slide .swiper-slide, -.swiper-container-flip .swiper-slide .swiper-slide { - pointer-events: none; -} - -.swiper-container-cube .swiper-slide-active, -.swiper-container-flip .swiper-slide-active, -.swiper-container-cube .swiper-slide-active .swiper-slide-active, -.swiper-container-flip .swiper-slide-active .swiper-slide-active { - pointer-events: auto; -} - -.swiper-container-cube .swiper-slide-shadow-top, -.swiper-container-flip .swiper-slide-shadow-top, -.swiper-container-cube .swiper-slide-shadow-bottom, -.swiper-container-flip .swiper-slide-shadow-bottom, -.swiper-container-cube .swiper-slide-shadow-left, -.swiper-container-flip .swiper-slide-shadow-left, -.swiper-container-cube .swiper-slide-shadow-right, -.swiper-container-flip .swiper-slide-shadow-right { - z-index: 0; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; -} - -.swiper-container-cube .swiper-slide { - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - width: 100%; - height: 100%; - visibility: hidden; -} - -.swiper-container-cube.swiper-container-rtl .swiper-slide { - -webkit-transform-origin: 100% 0; - transform-origin: 100% 0; -} - -.swiper-container-cube .swiper-slide-active, -.swiper-container-cube .swiper-slide-next, -.swiper-container-cube .swiper-slide-prev, -.swiper-container-cube .swiper-slide-next + .swiper-slide { - visibility: visible; - pointer-events: auto; -} - -.swiper-container-cube .swiper-cube-shadow { - left: 0; - bottom: 0; - position: absolute; - z-index: 0; - width: 100%; - height: 100%; - background: #000; - opacity: .6; - -webkit-filter: blur(50px); - filter: blur(50px); -} - -.swiper-container-fade.swiper-container-free-mode .swiper-slide { - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; -} - -.swiper-container-fade .swiper-slide { - -webkit-transition-property: opacity; - transition-property: opacity; - pointer-events: none; -} - -.swiper-container-fade .swiper-slide .swiper-slide { - pointer-events: none; -} - -.swiper-container-fade .swiper-slide-active, -.swiper-container-fade .swiper-slide-active .swiper-slide-active { - pointer-events: auto; -} - -.swiper-zoom-container { - text-align: center; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - width: 100%; - height: 100%; -} - -.swiper-zoom-container > img, -.swiper-zoom-container > svg, -.swiper-zoom-container > canvas { - max-width: 100%; - max-height: 100%; - -o-object-fit: contain; - object-fit: contain; -} - -.swiper-scrollbar { - border-radius: 10px; - position: relative; - background: rgba(0, 0, 0, 0.1); - -ms-touch-action: none; - touch-action: none; -} - -.swiper-container-horizontal > .swiper-scrollbar { - left: 1%; - bottom: 3px; - position: absolute; - z-index: 50; - width: 98%; - height: 5px; -} - -.swiper-container-vertical > .swiper-scrollbar { - right: 3px; - top: 1%; - position: absolute; - z-index: 50; - width: 5px; - height: 98%; -} - -.swiper-scrollbar-drag { - left: 0; - top: 0; - border-radius: 10px; - position: relative; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.5); -} - -.swiper-scrollbar-cursor-drag { - cursor: move; -} - -.swiper-lazy-preloader { - left: 50%; - top: 50%; - margin-left: -21px; - margin-top: -21px; - -webkit-transform-origin: 50%; - transform-origin: 50%; - position: absolute; - z-index: 10; - width: 42px; - height: 42px; - -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; - animation: swiper-preloader-spin 1s steps(12, end) infinite; -} - -.swiper-lazy-preloader::after { - background-position: 50%; - display: block; - width: 100%; - height: 100%; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); - background-repeat: no-repeat; - background-size: 100%; - content: ""; -} - -.swiper-lazy-preloader-white::after { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} - -@-webkit-keyframes swiper-preloader-spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes swiper-preloader-spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -ion-slides { - display: block; - width: 100%; - height: 100%; -} - -.slide-zoom { - text-align: center; - display: block; - width: 100%; -} - -.swiper-slide img { - width: auto; - max-width: 100%; - height: auto; - max-height: 100%; -} - -ion-spinner { - position: relative; - display: inline-block; - width: 28px; - height: 28px; -} - -ion-spinner svg { - left: 0; - top: 0; - position: absolute; - width: 100%; - height: 100%; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -ion-spinner.spinner-paused svg { - -webkit-animation-play-state: paused; - animation-play-state: paused; -} - -.spinner-ios line, -.spinner-ios-small line { - stroke-width: 4px; - stroke-linecap: round; -} - -.spinner-ios svg, -.spinner-ios-small svg { - -webkit-animation: spinner-fade-out 1s linear infinite; - animation: spinner-fade-out 1s linear infinite; -} - -.spinner-bubbles svg { - -webkit-animation: spinner-scale-out 1s linear infinite; - animation: spinner-scale-out 1s linear infinite; -} - -.spinner-circles svg { - -webkit-animation: spinner-fade-out 1s linear infinite; - animation: spinner-fade-out 1s linear infinite; -} - -.spinner-crescent circle { - fill: transparent; - stroke-width: 4px; - stroke-dasharray: 128px; - stroke-dashoffset: 82px; -} - -.spinner-crescent svg { - -webkit-animation: spinner-rotate 1s linear infinite; - animation: spinner-rotate 1s linear infinite; -} - -.spinner-dots circle { - stroke-width: 0; -} - -.spinner-dots svg { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-animation: spinner-dots 1s linear infinite; - animation: spinner-dots 1s linear infinite; -} - -@-webkit-keyframes spinner-fade-out { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - -@keyframes spinner-fade-out { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - -@-webkit-keyframes spinner-scale-out { - 0% { - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } - 100% { - -webkit-transform: scale(0, 0); - transform: scale(0, 0); - } -} - -@keyframes spinner-scale-out { - 0% { - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } - 100% { - -webkit-transform: scale(0, 0); - transform: scale(0, 0); - } -} - -@-webkit-keyframes spinner-rotate { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes spinner-rotate { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@-webkit-keyframes spinner-dots { - 0% { - opacity: .9; - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } - 50% { - opacity: .3; - -webkit-transform: scale(0.4, 0.4); - transform: scale(0.4, 0.4); - } - 100% { - opacity: .9; - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } -} - -@keyframes spinner-dots { - 0% { - opacity: .9; - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } - 50% { - opacity: .3; - -webkit-transform: scale(0.4, 0.4); - transform: scale(0.4, 0.4); - } - 100% { - opacity: .9; - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } -} - -.spinner-ios-ios line, -.spinner-ios-ios-small line { - stroke: #69717d; -} - -.spinner-ios-bubbles circle { - fill: #000; -} - -.spinner-ios-circles circle { - fill: #69717d; -} - -.spinner-ios-crescent circle { - stroke: #000; -} - -.spinner-ios-dots circle { - fill: #444; -} - -.spinner-ios-primary.spinner-ios line, -.spinner-ios-primary.spinner-ios-small line, -.spinner-ios-primary.spinner-crescent circle { - stroke: #673AB7; -} - -.spinner-ios-primary.spinner-bubbles circle, -.spinner-ios-primary.spinner-circles circle, -.spinner-ios-primary.spinner-dots circle { - fill: #673AB7; -} - -.spinner-ios-secondary.spinner-ios line, -.spinner-ios-secondary.spinner-ios-small line, -.spinner-ios-secondary.spinner-crescent circle { - stroke: #32db64; -} - -.spinner-ios-secondary.spinner-bubbles circle, -.spinner-ios-secondary.spinner-circles circle, -.spinner-ios-secondary.spinner-dots circle { - fill: #32db64; -} - -.spinner-ios-danger.spinner-ios line, -.spinner-ios-danger.spinner-ios-small line, -.spinner-ios-danger.spinner-crescent circle { - stroke: #f53d3d; -} - -.spinner-ios-danger.spinner-bubbles circle, -.spinner-ios-danger.spinner-circles circle, -.spinner-ios-danger.spinner-dots circle { - fill: #f53d3d; -} - -.spinner-ios-light.spinner-ios line, -.spinner-ios-light.spinner-ios-small line, -.spinner-ios-light.spinner-crescent circle { - stroke: #f4f4f4; -} - -.spinner-ios-light.spinner-bubbles circle, -.spinner-ios-light.spinner-circles circle, -.spinner-ios-light.spinner-dots circle { - fill: #f4f4f4; -} - -.spinner-ios-dark.spinner-ios line, -.spinner-ios-dark.spinner-ios-small line, -.spinner-ios-dark.spinner-crescent circle { - stroke: #222; -} - -.spinner-ios-dark.spinner-bubbles circle, -.spinner-ios-dark.spinner-circles circle, -.spinner-ios-dark.spinner-dots circle { - fill: #222; -} - -.spinner-ios-optblue.spinner-ios line, -.spinner-ios-optblue.spinner-ios-small line, -.spinner-ios-optblue.spinner-crescent circle { - stroke: #E00201; -} - -.spinner-ios-optblue.spinner-bubbles circle, -.spinner-ios-optblue.spinner-circles circle, -.spinner-ios-optblue.spinner-dots circle { - fill: #E00201; -} - -.spinner-md-ios line, -.spinner-md-ios-small line { - stroke: #69717d; -} - -.spinner-md-bubbles circle { - fill: #000; -} - -.spinner-md-circles circle { - fill: #69717d; -} - -.spinner-md-crescent circle { - stroke: #000; -} - -.spinner-md-dots circle { - fill: #444; -} - -.spinner-md-primary.spinner-ios line, -.spinner-md-primary.spinner-ios-small line, -.spinner-md-primary.spinner-crescent circle { - stroke: #673AB7; -} - -.spinner-md-primary.spinner-bubbles circle, -.spinner-md-primary.spinner-circles circle, -.spinner-md-primary.spinner-dots circle { - fill: #673AB7; -} - -.spinner-md-secondary.spinner-ios line, -.spinner-md-secondary.spinner-ios-small line, -.spinner-md-secondary.spinner-crescent circle { - stroke: #32db64; -} - -.spinner-md-secondary.spinner-bubbles circle, -.spinner-md-secondary.spinner-circles circle, -.spinner-md-secondary.spinner-dots circle { - fill: #32db64; -} - -.spinner-md-danger.spinner-ios line, -.spinner-md-danger.spinner-ios-small line, -.spinner-md-danger.spinner-crescent circle { - stroke: #f53d3d; -} - -.spinner-md-danger.spinner-bubbles circle, -.spinner-md-danger.spinner-circles circle, -.spinner-md-danger.spinner-dots circle { - fill: #f53d3d; -} - -.spinner-md-light.spinner-ios line, -.spinner-md-light.spinner-ios-small line, -.spinner-md-light.spinner-crescent circle { - stroke: #f4f4f4; -} - -.spinner-md-light.spinner-bubbles circle, -.spinner-md-light.spinner-circles circle, -.spinner-md-light.spinner-dots circle { - fill: #f4f4f4; -} - -.spinner-md-dark.spinner-ios line, -.spinner-md-dark.spinner-ios-small line, -.spinner-md-dark.spinner-crescent circle { - stroke: #222; -} - -.spinner-md-dark.spinner-bubbles circle, -.spinner-md-dark.spinner-circles circle, -.spinner-md-dark.spinner-dots circle { - fill: #222; -} - -.spinner-md-optblue.spinner-ios line, -.spinner-md-optblue.spinner-ios-small line, -.spinner-md-optblue.spinner-crescent circle { - stroke: #E00201; -} - -.spinner-md-optblue.spinner-bubbles circle, -.spinner-md-optblue.spinner-circles circle, -.spinner-md-optblue.spinner-dots circle { - fill: #E00201; -} - -.spinner-wp-ios line, -.spinner-wp-ios-small line { - stroke: #69717d; -} - -.spinner-wp-bubbles circle { - fill: #000; -} - -.spinner-wp-circles circle { - fill: #69717d; -} - -.spinner-wp-crescent circle { - stroke: #000; -} - -.spinner-wp-dots circle { - fill: #444; -} - -.spinner-wp-primary.spinner-ios line, -.spinner-wp-primary.spinner-ios-small line, -.spinner-wp-primary.spinner-crescent circle { - stroke: #673AB7; -} - -.spinner-wp-primary.spinner-bubbles circle, -.spinner-wp-primary.spinner-circles circle, -.spinner-wp-primary.spinner-dots circle { - fill: #673AB7; -} - -.spinner-wp-secondary.spinner-ios line, -.spinner-wp-secondary.spinner-ios-small line, -.spinner-wp-secondary.spinner-crescent circle { - stroke: #32db64; -} - -.spinner-wp-secondary.spinner-bubbles circle, -.spinner-wp-secondary.spinner-circles circle, -.spinner-wp-secondary.spinner-dots circle { - fill: #32db64; -} - -.spinner-wp-danger.spinner-ios line, -.spinner-wp-danger.spinner-ios-small line, -.spinner-wp-danger.spinner-crescent circle { - stroke: #f53d3d; -} - -.spinner-wp-danger.spinner-bubbles circle, -.spinner-wp-danger.spinner-circles circle, -.spinner-wp-danger.spinner-dots circle { - fill: #f53d3d; -} - -.spinner-wp-light.spinner-ios line, -.spinner-wp-light.spinner-ios-small line, -.spinner-wp-light.spinner-crescent circle { - stroke: #f4f4f4; -} - -.spinner-wp-light.spinner-bubbles circle, -.spinner-wp-light.spinner-circles circle, -.spinner-wp-light.spinner-dots circle { - fill: #f4f4f4; -} - -.spinner-wp-dark.spinner-ios line, -.spinner-wp-dark.spinner-ios-small line, -.spinner-wp-dark.spinner-crescent circle { - stroke: #222; -} - -.spinner-wp-dark.spinner-bubbles circle, -.spinner-wp-dark.spinner-circles circle, -.spinner-wp-dark.spinner-dots circle { - fill: #222; -} - -.spinner-wp-optblue.spinner-ios line, -.spinner-wp-optblue.spinner-ios-small line, -.spinner-wp-optblue.spinner-crescent circle { - stroke: #E00201; -} - -.spinner-wp-optblue.spinner-bubbles circle, -.spinner-wp-optblue.spinner-circles circle, -.spinner-wp-optblue.spinner-dots circle { - fill: #E00201; -} - -.split-pane { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - contain: strict; -} - -.split-pane-side:not(ion-menu) { - display: none; -} - -.split-pane-visible > .split-pane-side, -.split-pane-visible > .split-pane-main { - left: 0; - right: 0; - top: 0; - bottom: 0; - position: relative; - z-index: 0; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} - -.split-pane-visible > .split-pane-side { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; -} - -.split-pane-visible > .split-pane-main, -.split-pane-visible > ion-nav.split-pane-side, -.split-pane-visible > ion-tabs.split-pane-side, -.split-pane-visible > ion-menu.menu-enabled { - display: block; -} - -.split-pane-visible > ion-split-pane.split-pane-side, -.split-pane-visible > ion-split-pane.split-pane-main { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.split-pane-visible > ion-menu.menu-enabled > .menu-inner { - left: 0; - right: 0; - width: auto; - -webkit-box-shadow: none !important; - box-shadow: none !important; - -webkit-transform: none !important; - transform: none !important; -} - -.split-pane-visible > ion-menu.menu-enabled > .ion-backdrop { - display: hidden !important; -} - -.split-pane-visible > .split-pane-side[side=start] { - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; -} - -.split-pane-visible > .split-pane-side[side=end] { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; -} - -.split-pane-visible > .split-pane-side[side=left] { - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; -} - -.split-pane-visible > .split-pane-side[side=right] { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; -} - -.split-pane-ios.split-pane-visible > .split-pane-side { - min-width: 270px; - max-width: 28%; - border-right: 0.55px solid #c8c7cc; - border-left: 0; -} - -.split-pane-ios.split-pane-visible > .split-pane-side[side=right] { - border-right: 0; - border-left: 0.55px solid #c8c7cc; -} - -.split-pane-md.split-pane-visible > .split-pane-side { - min-width: 270px; - max-width: 28%; - border-right: 1px solid #dedede; - border-left: 0; -} - -.split-pane-md.split-pane-visible > .split-pane-side[side=right] { - border-right: 0; - border-left: 1px solid #dedede; -} - -.split-pane-wp.split-pane-visible > .split-pane-side { - min-width: 270px; - max-width: 28%; - border-right: 1px solid transparent; - border-left: 0; -} - -.split-pane-wp.split-pane-visible > .split-pane-side[side=right] { - border-right: 0; - border-left: 1px solid transparent; -} - -.tabbar { - left: 0; - bottom: 0; - position: absolute; - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - width: 100%; - opacity: 0; -} - -.tabbar-hidden .tabbar { - display: none; -} - -.tabbar.show-tabbar { - opacity: 1; -} - -[tabsPlacement=top] > .tabbar { - top: 0; - bottom: auto; -} - -.tab-button { - margin: 0; - text-align: center; - border-radius: 0; - position: relative; - z-index: 0; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - border: 0; - text-decoration: none; - background: none; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.tab-disabled { - pointer-events: none; -} - -.tab-disabled ion-badge, -.tab-disabled ion-icon, -.tab-disabled span { - opacity: .4; -} - -.tab-button-text { - margin-top: 3px; - margin-bottom: 2px; -} - -.tab-button-text, -.tab-button-icon { - display: none; - overflow: hidden; - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - min-width: 26px; - max-width: 100%; - text-overflow: ellipsis; - white-space: nowrap; -} - -.has-icon .tab-button-icon, -.has-title .tab-button-text { - display: block; -} - -.has-title-only .tab-button-text { - white-space: normal; -} - -[tabsLayout=icon-bottom] .tab-button .tab-button-icon { - -webkit-box-ordinal-group: 11; - -webkit-order: 10; - -ms-flex-order: 10; - order: 10; -} - -[tabsLayout=icon-left] .tab-button, -[tabsLayout=icon-right] .tab-button, -[tabsLayout=icon-start] .tab-button, -[tabsLayout=icon-end] .tab-button { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; -} - -[tabsLayout=icon-left] .tab-button .tab-button-icon, -[tabsLayout=icon-start] .tab-button .tab-button-icon { - padding-right: 8px; - text-align: right; - text-align: end; -} - -[tabsLayout=icon-right] .tab-button .tab-button-icon, -[tabsLayout=icon-end] .tab-button .tab-button-icon { - padding-left: 8px; - text-align: left; - text-align: start; - -webkit-box-ordinal-group: 11; - -webkit-order: 10; - -ms-flex-order: 10; - order: 10; -} - -.tab-hidden, -.tab-highlight, -[tabsLayout=icon-hide] .tab-button-icon, -[tabsLayout=title-hide] .tab-button-text { - display: none; -} - -.tab-badge { - right: 4%; - top: 6%; - right: calc(50% - 50px); - padding: 1px 6px; - position: absolute; - height: auto; - font-size: 12px; - line-height: 16px; -} - -.has-icon .tab-badge { - right: calc(50% - 30px); -} - -[tabsLayout=icon-bottom] .tab-badge, -[tabsLayout=icon-left] .tab-badge, -[tabsLayout=icon-right] .tab-badge, -[tabsLayout=icon-start] .tab-badge, -[tabsLayout=icon-end] .tab-badge { - right: calc(50% - 50px); -} - -.tabs-ios .tabbar { - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - border-top: 0.55px solid rgba(0, 0, 0, 0.3); - background: #f8f8f8; -} - -.tabs-ios[tabsPlacement=top] .tabbar { - border-top: 0; - border-bottom: 0.55px solid rgba(0, 0, 0, 0.3); -} - -.tabs-ios .tab-button { - max-width: 240px; - min-height: 49px; - font-size: 10px; - font-weight: 500; - color: #8c8c8c; - padding: 0 2px; -} - -.tabs-ios .tab-button:hover:not(.disable-hover), -.tabs-ios .tab-button[aria-selected=true] { - color: #673AB7; -} - -.tabs-ios .tab-button[aria-selected=true] .tab-button-icon { - color: #673AB7; -} - -.tabs-ios .tab-button-text { - margin-top: 0; - margin-bottom: 1px; - min-height: 11px; -} - -.tabs-ios .has-title-only .tab-button-text { - font-size: 12px; -} - -.tabs-ios .tab-button-icon { - margin-top: 4px; - margin-bottom: 1px; - min-width: 35px; - height: 30px; - font-size: 30px; - color: #8c8c8c; -} - -.tabs-ios .tab-button-icon::before { - vertical-align: top; -} - -.tabs-ios[tabsLayout=icon-right] .tab-button .tab-button-text, -.tabs-ios[tabsLayout=icon-left] .tab-button .tab-button-text, -.tabs-ios[tabsLayout=icon-end] .tab-button .tab-button-text, -.tabs-ios[tabsLayout=icon-start] .tab-button .tab-button-text { - font-size: 1.4rem; - line-height: 1.1; -} - -.tabs-ios[tabsLayout=icon-right] .tab-button ion-icon, -.tabs-ios[tabsLayout=icon-left] .tab-button ion-icon, -.tabs-ios[tabsLayout=icon-end] .tab-button ion-icon, -.tabs-ios[tabsLayout=icon-start] .tab-button ion-icon { - min-width: 24px; - height: 26px; - font-size: 24px; -} - -.tabs-ios[tabsLayout=icon-hide] .tab-button, -.tabs-ios .tab-button.has-title-only { - min-height: 41px; -} - -.tabs-ios[tabsLayout=icon-hide] .tab-button .tab-button-text, -.tabs-ios .tab-button.has-title-only .tab-button-text { - margin: 2px 0; - font-size: 1.4rem; - line-height: 1.1; -} - -.tabs-ios[tabsLayout=title-hide] .tab-button, -.tabs-ios .tab-button.icon-only { - min-height: 41px; -} - -.tabs-ios-primary .tabbar { - border-color: #512e90; - background-color: #673AB7; -} - -.tabs-ios-primary .tab-button, -.tabs-ios-primary .tab-button-icon, -.tabs-ios-primary .tab-button:hover:not(.disable-hover), -.tabs-ios-primary .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-ios-primary .tab-button[aria-selected=true], -.tabs-ios-primary .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-ios-secondary .tabbar { - border-color: #21b94e; - background-color: #32db64; -} - -.tabs-ios-secondary .tab-button, -.tabs-ios-secondary .tab-button-icon, -.tabs-ios-secondary .tab-button:hover:not(.disable-hover), -.tabs-ios-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-ios-secondary .tab-button[aria-selected=true], -.tabs-ios-secondary .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-ios-danger .tabbar { - border-color: #f30d0d; - background-color: #f53d3d; -} - -.tabs-ios-danger .tab-button, -.tabs-ios-danger .tab-button-icon, -.tabs-ios-danger .tab-button:hover:not(.disable-hover), -.tabs-ios-danger .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-ios-danger .tab-button[aria-selected=true], -.tabs-ios-danger .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-ios-light .tabbar { - border-color: #dbdbdb; - background-color: #f4f4f4; -} - -.tabs-ios-light .tab-button, -.tabs-ios-light .tab-button-icon, -.tabs-ios-light .tab-button:hover:not(.disable-hover), -.tabs-ios-light .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(0, 0, 0, 0.7); -} - -.tabs-ios-light .tab-button[aria-selected=true], -.tabs-ios-light .tab-button[aria-selected=true] .tab-button-icon { - color: #000; -} - -.tabs-ios-dark .tabbar { - border-color: #090909; - background-color: #222; -} - -.tabs-ios-dark .tab-button, -.tabs-ios-dark .tab-button-icon, -.tabs-ios-dark .tab-button:hover:not(.disable-hover), -.tabs-ios-dark .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-ios-dark .tab-button[aria-selected=true], -.tabs-ios-dark .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-ios-optblue .tabbar { - border-color: #ad0201; - background-color: #E00201; -} - -.tabs-ios-optblue .tab-button, -.tabs-ios-optblue .tab-button-icon, -.tabs-ios-optblue .tab-button:hover:not(.disable-hover), -.tabs-ios-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-ios-optblue .tab-button[aria-selected=true], -.tabs-ios-optblue .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md .tabbar { - background: #f8f8f8; -} - -.tabs-md .tab-button { - min-height: 5.6rem; - font-weight: normal; - color: rgba(60, 60, 60, 0.7); - padding: 0; -} - -.tabs-md .tab-button[aria-selected=true] { - color: #673AB7; - padding: 0; -} - -.tabs-md .tab-button-text { - font-size: 1.2rem; - text-transform: none; - -webkit-transition: -webkit-transform 0.3s ease-in-out; - transition: -webkit-transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; - margin: 0; - -webkit-transform-origin: 50% 80%; - transform-origin: 50% 80%; -} - -.tabs-md .tab-button[aria-selected=true] .tab-button-text { - -webkit-transform: scale3d(1.16667, 1.16667, 1); - transform: scale3d(1.16667, 1.16667, 1); - -webkit-transition: -webkit-transform 0.3s ease-in-out; - transition: -webkit-transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; -} - -.tabs-md[tabsLayout=icon-top] .has-icon .tab-button-text { - margin-top: 4px; - margin-bottom: 0; -} - -.tabs-md[tabsLayout=icon-bottom] .tab-button .tab-button-text { - margin-top: 0; -} - -.tabs-md .tab-button-icon { - margin-top: 1px; - min-width: 2.4rem; - font-size: 2.4rem; - color: rgba(60, 60, 60, 0.7); - -webkit-transition: -webkit-transform 0.3s ease-in-out; - transition: -webkit-transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; - -webkit-transform-origin: 50% 150%; - transform-origin: 50% 150%; -} - -.tabs-md .tab-button[aria-selected=true] .tab-button-icon { - color: #673AB7; - -webkit-transform: translate3d(0, -2px, 0); - transform: translate3d(0, -2px, 0); -} - -.tabs-md[tabsLayout=icon-right] .tab-button[aria-selected=true] .tab-button-icon, -.tabs-md[tabsLayout=icon-end] .tab-button[aria-selected=true] .tab-button-icon { - -webkit-transform: translate3d(2px, 0, 0); - transform: translate3d(2px, 0, 0); -} - -.tabs-md[tabsLayout=icon-bottom] .tab-button[aria-selected=true] .tab-button-icon { - -webkit-transform: translate3d(0, 2px, 0); - transform: translate3d(0, 2px, 0); -} - -.tabs-md[tabsLayout=icon-left] .tab-button[aria-selected=true] .tab-button-icon, -.tabs-md[tabsLayout=icon-start] .tab-button[aria-selected=true] .tab-button-icon { - -webkit-transform: translate3d(-2px, 0, 0); - transform: translate3d(-2px, 0, 0); -} - -.tabs-md[tabsLayout=icon-hide] .tab-button, -.tabs-md[tabsLayout=title-hide] .tab-button, -.tabs-md .tab-button.icon-only, -.tabs-md .tab-button.has-title-only { - padding: 0 10px; -} - -.tabs-md[tabsHighlight=true] .tab-highlight { - left: 0; - bottom: 0; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - position: absolute; - display: block; - width: 1px; - height: 2px; - background: #673AB7; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.tabs-md[tabsHighlight=true] .tab-highlight.animate { - -webkit-transition-duration: 300ms; - transition-duration: 300ms; -} - -.tabs-md[tabsHighlight=true][tabsPlacement=bottom] > .tabbar > .tab-highlight { - top: 0; -} - -.tabs-md-primary .tabbar { - background-color: #673AB7; -} - -.tabs-md-primary .tab-button, -.tabs-md-primary .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-md-primary .tab-button:hover:not(.disable-hover), -.tabs-md-primary .tab-button[aria-selected=true], -.tabs-md-primary .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md-primary[tabsHighlight=true] .tab-highlight { - background: #fff; -} - -.tabs-md-secondary .tabbar { - background-color: #32db64; -} - -.tabs-md-secondary .tab-button, -.tabs-md-secondary .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-md-secondary .tab-button:hover:not(.disable-hover), -.tabs-md-secondary .tab-button[aria-selected=true], -.tabs-md-secondary .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md-secondary[tabsHighlight=true] .tab-highlight { - background: #fff; -} - -.tabs-md-danger .tabbar { - background-color: #f53d3d; -} - -.tabs-md-danger .tab-button, -.tabs-md-danger .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-md-danger .tab-button:hover:not(.disable-hover), -.tabs-md-danger .tab-button[aria-selected=true], -.tabs-md-danger .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md-danger[tabsHighlight=true] .tab-highlight { - background: #fff; -} - -.tabs-md-light .tabbar { - background-color: #f4f4f4; -} - -.tabs-md-light .tab-button, -.tabs-md-light .tab-button-icon { - color: rgba(0, 0, 0, 0.7); -} - -.tabs-md-light .tab-button:hover:not(.disable-hover), -.tabs-md-light .tab-button[aria-selected=true], -.tabs-md-light .tab-button[aria-selected=true] .tab-button-icon { - color: #000; -} - -.tabs-md-light[tabsHighlight=true] .tab-highlight { - background: #000; -} - -.tabs-md-dark .tabbar { - background-color: #222; -} - -.tabs-md-dark .tab-button, -.tabs-md-dark .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-md-dark .tab-button:hover:not(.disable-hover), -.tabs-md-dark .tab-button[aria-selected=true], -.tabs-md-dark .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md-dark[tabsHighlight=true] .tab-highlight { - background: #fff; -} - -.tabs-md-optblue .tabbar { - background-color: #E00201; -} - -.tabs-md-optblue .tab-button, -.tabs-md-optblue .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-md-optblue .tab-button:hover:not(.disable-hover), -.tabs-md-optblue .tab-button[aria-selected=true], -.tabs-md-optblue .tab-button[aria-selected=true] .tab-button-icon { - color: #fff; -} - -.tabs-md-optblue[tabsHighlight=true] .tab-highlight { - background: #fff; -} - -.tabs-wp .tabbar { - background: #f8f8f8; -} - -.tabs-wp .tab-button { - border-radius: 0; - min-height: 4.8rem; - border-bottom: 2px solid transparent; - font-size: 1.2rem; - font-weight: normal; - color: rgba(140, 140, 140, 0.7); - -webkit-box-shadow: none; - box-shadow: none; - padding: 12px 10px 5px; -} - -.tabs-wp .tab-button[aria-selected=true] { - border-bottom-color: #673AB7; - color: #673AB7; -} - -.tabs-wp .tab-button.activated { - background: rgba(0, 0, 0, 0.1); -} - -.tabs-wp[tabsPlacement=bottom] .tab-button { - border-top: 2px solid transparent; - border-bottom-width: 0; -} - -.tabs-wp[tabsPlacement=bottom] .tab-button[aria-selected=true] { - border-top-color: #673AB7; -} - -.tabs-wp .tab-button-text { - margin-top: 5px; - margin-bottom: 5px; -} - -.tabs-wp .tab-button-icon { - min-width: 2.4rem; - font-size: 2.4rem; - color: rgba(140, 140, 140, 0.7); -} - -.tabs-wp .tab-button[aria-selected=true] .tab-button-icon { - color: #673AB7; -} - -.tabs-wp[tabsLayout=icon-bottom] .tab-button { - padding-top: 8px; - padding-bottom: 8px; -} - -.tabs-wp[tabsLayout=icon-right] .tab-button, -.tabs-wp[tabsLayout=icon-left] .tab-button, -.tabs-wp[tabsLayout=icon-end] .tab-button, -.tabs-wp[tabsLayout=icon-start] .tab-button { - padding-bottom: 10px; -} - -.tabs-wp[tabsLayout=icon-right] .tab-button ion-icon, -.tabs-wp[tabsLayout=icon-left] .tab-button ion-icon, -.tabs-wp[tabsLayout=icon-end] .tab-button ion-icon, -.tabs-wp[tabsLayout=icon-start] .tab-button ion-icon { - min-width: 24px; -} - -.tabs-wp[tabsLayout=icon-hide] .tab-button, -.tabs-wp[tabsLayout=title-hide] .tab-button, -.tabs-wp .tab-button.icon-only, -.tabs-wp .tab-button.has-title-only { - padding: 6px 10px; -} - -.tabs-wp-primary .tabbar { - background-color: #673AB7; -} - -.tabs-wp-primary .tab-button, -.tabs-wp-primary .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-wp-primary .tab-button:hover:not(.disable-hover), -.tabs-wp-primary .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-primary .tab-button[aria-selected=true], -.tabs-wp-primary .tab-button[aria-selected=true] .tab-button-icon { - border-color: #fff; - color: #fff; -} - -.tabs-wp-secondary .tabbar { - background-color: #32db64; -} - -.tabs-wp-secondary .tab-button, -.tabs-wp-secondary .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-wp-secondary .tab-button:hover:not(.disable-hover), -.tabs-wp-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-secondary .tab-button[aria-selected=true], -.tabs-wp-secondary .tab-button[aria-selected=true] .tab-button-icon { - border-color: #fff; - color: #fff; -} - -.tabs-wp-danger .tabbar { - background-color: #f53d3d; -} - -.tabs-wp-danger .tab-button, -.tabs-wp-danger .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-wp-danger .tab-button:hover:not(.disable-hover), -.tabs-wp-danger .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-danger .tab-button[aria-selected=true], -.tabs-wp-danger .tab-button[aria-selected=true] .tab-button-icon { - border-color: #fff; - color: #fff; -} - -.tabs-wp-light .tabbar { - background-color: #f4f4f4; -} - -.tabs-wp-light .tab-button, -.tabs-wp-light .tab-button-icon { - color: rgba(0, 0, 0, 0.7); -} - -.tabs-wp-light .tab-button:hover:not(.disable-hover), -.tabs-wp-light .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-light .tab-button[aria-selected=true], -.tabs-wp-light .tab-button[aria-selected=true] .tab-button-icon { - border-color: #000; - color: #000; -} - -.tabs-wp-dark .tabbar { - background-color: #222; -} - -.tabs-wp-dark .tab-button, -.tabs-wp-dark .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-wp-dark .tab-button:hover:not(.disable-hover), -.tabs-wp-dark .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-dark .tab-button[aria-selected=true], -.tabs-wp-dark .tab-button[aria-selected=true] .tab-button-icon { - border-color: #fff; - color: #fff; -} - -.tabs-wp-optblue .tabbar { - background-color: #E00201; -} - -.tabs-wp-optblue .tab-button, -.tabs-wp-optblue .tab-button-icon { - color: rgba(255, 255, 255, 0.7); -} - -.tabs-wp-optblue .tab-button:hover:not(.disable-hover), -.tabs-wp-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon, -.tabs-wp-optblue .tab-button[aria-selected=true], -.tabs-wp-optblue .tab-button[aria-selected=true] .tab-button-icon { - border-color: #fff; - color: #fff; -} - -ion-toast { - left: 0; - top: 0; - position: absolute; - z-index: 1000; - display: block; - width: 100%; - height: 100%; - pointer-events: none; - contain: strict; -} - -.toast-container { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - pointer-events: auto; - contain: content; -} - -.toast-button { - padding: 19px 16px 17px; - font-size: 1.5rem; -} - -.toast-message { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.toast-ios .toast-wrapper { - left: 10px; - right: 10px; - margin: auto; - border-radius: 0.65rem; - position: absolute; - z-index: 10; - display: block; - max-width: 700px; - background: rgba(0, 0, 0, 0.9); -} - -.toast-ios .toast-wrapper.toast-top { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - margin: constant(safe-area-inset-top) auto auto; - margin: env(safe-area-inset-top) auto auto; - top: 0; -} - -.toast-ios .toast-wrapper.toast-bottom { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - margin: auto auto constant(safe-area-inset-bottom); - margin: auto auto env(safe-area-inset-bottom); - bottom: 0; -} - -.toast-ios .toast-wrapper.toast-middle { - opacity: .01; -} - -.toast-ios .toast-message { - font-size: 1.4rem; - color: #fff; - padding: 1.5rem; -} - -.toast-md .toast-wrapper { - left: 0; - right: 0; - margin: auto; - position: absolute; - z-index: 10; - display: block; - width: 100%; - max-width: 700px; - background: #333; -} - -.toast-md .toast-wrapper.toast-top { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - top: 0; -} - -.toast-md .toast-wrapper.toast-bottom { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - bottom: 0; -} - -.toast-md .toast-wrapper.toast-middle { - opacity: .01; -} - -.toast-md .toast-message { - font-size: 1.5rem; - color: #fff; - padding: 19px 16px 17px; -} - -.toast-wp .toast-wrapper { - left: 0; - right: 0; - margin: auto; - border-radius: 0; - position: absolute; - z-index: 10; - display: block; - max-width: 700px; - background: black; -} - -.toast-wp .toast-wrapper.toast-top { - top: 0; - opacity: .01; -} - -.toast-wp .toast-wrapper.toast-bottom { - bottom: 0; - opacity: .01; -} - -.toast-wp .toast-wrapper.toast-middle { - opacity: .01; -} - -.toast-message { - font-size: 1.4rem; - color: #fff; - padding: 1.5rem; -} - -.toast-button { - color: #fff; -} - -.toggle-ios { - position: relative; - width: 51px; - height: 32px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - contain: strict; -} - -.toggle-ios .toggle-icon { - border-radius: 16px; - position: relative; - display: block; - width: 100%; - height: 100%; - background-color: #e6e6e6; - -webkit-transition: background-color 300ms; - transition: background-color 300ms; - pointer-events: none; -} - -.toggle-ios .toggle-icon::before { - left: 2px; - right: 2px; - top: 2px; - bottom: 2px; - border-radius: 16px; - position: absolute; - background-color: #fff; - content: ""; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - -webkit-transition: -webkit-transform 300ms; - transition: -webkit-transform 300ms; - transition: transform 300ms; - transition: transform 300ms, -webkit-transform 300ms; -} - -.toggle-ios .toggle-inner { - left: 2px; - top: 2px; - border-radius: 14px; - position: absolute; - width: 28px; - height: 28px; - background-color: #fff; - -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16), 0 3px 1px rgba(0, 0, 0, 0.1); - box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16), 0 3px 1px rgba(0, 0, 0, 0.1); - -webkit-transition: width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms, -webkit-transform 300ms; - transition: width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms, -webkit-transform 300ms; - transition: transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms; - transition: transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms, -webkit-transform 300ms; - will-change: transform; - contain: strict; -} - -.toggle-ios.toggle-checked .toggle-icon { - background-color: #673AB7; -} - -.toggle-ios.toggle-activated .toggle-icon::before, -.toggle-ios.toggle-checked .toggle-icon::before { - -webkit-transform: scale3d(0, 0, 0); - transform: scale3d(0, 0, 0); -} - -.toggle-ios.toggle-checked .toggle-inner { - -webkit-transform: translate3d(19px, 0, 0); - transform: translate3d(19px, 0, 0); -} - -.toggle-ios.toggle-activated.toggle-checked .toggle-inner::before { - -webkit-transform: scale3d(0, 0, 0); - transform: scale3d(0, 0, 0); -} - -.toggle-ios.toggle-activated .toggle-inner { - width: 34px; -} - -.toggle-ios.toggle-activated.toggle-checked .toggle-inner { - left: -4px; -} - -.toggle-ios.toggle-disabled, -.item-ios.item-toggle-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.item-ios .toggle-ios { - margin: 0; - padding: 6px 8px 5px 16px; -} - -.item-ios .toggle-ios[item-left], -.item-ios .toggle-ios[item-start] { - padding: 6px 16px 5px 0; -} - -.toggle-ios-primary.toggle-checked .toggle-icon { - background-color: #673AB7; -} - -.toggle-ios-secondary.toggle-checked .toggle-icon { - background-color: #32db64; -} - -.toggle-ios-danger.toggle-checked .toggle-icon { - background-color: #f53d3d; -} - -.toggle-ios-light.toggle-checked .toggle-icon { - background-color: #f4f4f4; -} - -.toggle-ios-dark.toggle-checked .toggle-icon { - background-color: #222; -} - -.toggle-ios-optblue.toggle-checked .toggle-icon { - background-color: #E00201; -} - -.toggle-md { - position: relative; - width: 36px; - height: 14px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - contain: strict; - padding: 12px; -} - -.toggle-md .toggle-icon { - border-radius: 14px; - position: relative; - display: block; - width: 100%; - height: 100%; - background-color: #dedede; - -webkit-transition: background-color 300ms; - transition: background-color 300ms; - pointer-events: none; -} - -.toggle-md .toggle-inner { - left: 0; - top: -3px; - border-radius: 50%; - position: absolute; - width: 20px; - height: 20px; - background-color: #fff; - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - -webkit-transition-duration: 300ms; - transition-duration: 300ms; - -webkit-transition-property: background-color, -webkit-transform; - transition-property: background-color, -webkit-transform; - transition-property: transform, background-color; - transition-property: transform, background-color, -webkit-transform; - will-change: transform, background-color; - contain: strict; -} - -.toggle-md.toggle-checked .toggle-icon { - background-color: #ae94dd; -} - -.toggle-md.toggle-checked .toggle-inner { - -webkit-transform: translate3d(16px, 0, 0); - transform: translate3d(16px, 0, 0); - background-color: #673AB7; -} - -.toggle-md.toggle-disabled, -.item-md.item-toggle-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.toggle-md.toggle-disabled ion-radio { - opacity: 0.3; -} - -.item-md .toggle-md { - cursor: pointer; - margin: 0; - padding: 12px 8px 12px 16px; -} - -.item-md .toggle-md[item-left], -.item-md .toggle-md[item-start] { - padding: 12px 18px 12px 2px; -} - -.item-md.item-toggle ion-label { - margin-left: 0; -} - -.toggle-md-primary.toggle-checked .toggle-icon { - background-color: #ae94dd; -} - -.toggle-md-primary.toggle-checked .toggle-inner { - background-color: #673AB7; -} - -.toggle-md-secondary.toggle-checked .toggle-icon { - background-color: #9eeeb6; -} - -.toggle-md-secondary.toggle-checked .toggle-inner { - background-color: #32db64; -} - -.toggle-md-danger.toggle-checked .toggle-icon { - background-color: #fbb6b6; -} - -.toggle-md-danger.toggle-checked .toggle-inner { - background-color: #f53d3d; -} - -.toggle-md-light.toggle-checked .toggle-icon { - background-color: white; -} - -.toggle-md-light.toggle-checked .toggle-inner { - background-color: #f4f4f4; -} - -.toggle-md-dark.toggle-checked .toggle-icon { - background-color: #626262; -} - -.toggle-md-dark.toggle-checked .toggle-inner { - background-color: #222; -} - -.toggle-md-optblue.toggle-checked .toggle-icon { - background-color: #fe6362; -} - -.toggle-md-optblue.toggle-checked .toggle-inner { - background-color: #E00201; -} - -.toggle-wp { - position: relative; - width: 40px; - height: 18px; - -webkit-box-sizing: content-box; - box-sizing: content-box; - contain: strict; -} - -.toggle-wp .toggle-icon { - border-radius: 18px; - position: relative; - display: block; - width: 100%; - height: 100%; - border: 2px solid #323232; - background-color: transparent; - pointer-events: none; - contain: strict; -} - -.toggle-wp .toggle-inner { - left: 2px; - top: 2px; - border-radius: 50%; - position: absolute; - width: 10px; - height: 10px; - background-color: #323232; - -webkit-transition-duration: 300ms; - transition-duration: 300ms; - -webkit-transition-property: background-color, -webkit-transform; - transition-property: background-color, -webkit-transform; - transition-property: transform, background-color; - transition-property: transform, background-color, -webkit-transform; - will-change: transform, background-color; -} - -.toggle-wp.toggle-checked .toggle-icon { - border-color: #673AB7; - background-color: #673AB7; -} - -.toggle-wp.toggle-checked .toggle-inner { - -webkit-transform: translate3d(22px, 0, 0); - transform: translate3d(22px, 0, 0); - background-color: #fff; -} - -.toggle-wp.toggle-disabled, -.item-wp.item-toggle-disabled ion-label { - opacity: 0.3; - pointer-events: none; -} - -.toggle-wp.toggle-disabled ion-radio { - opacity: 0.3; -} - -.item-wp .toggle-wp { - margin: 0; - cursor: pointer; - padding: 12px 8px 12px 16px; -} - -.item-wp .toggle-wp[item-left], -.item-wp .toggle-wp[item-start] { - padding: 12px 18px 12px 2px; -} - -.item-wp.item-toggle ion-label { - margin-left: 0; -} - -.toggle-wp-primary.toggle-checked .toggle-icon { - border-color: #673AB7; - background-color: #673AB7; -} - -.toggle-wp-primary.toggle-checked .toggle-inner { - background-color: #fff; -} - -.toggle-wp-secondary.toggle-checked .toggle-icon { - border-color: #32db64; - background-color: #32db64; -} - -.toggle-wp-secondary.toggle-checked .toggle-inner { - background-color: #fff; -} - -.toggle-wp-danger.toggle-checked .toggle-icon { - border-color: #f53d3d; - background-color: #f53d3d; -} - -.toggle-wp-danger.toggle-checked .toggle-inner { - background-color: #fff; -} - -.toggle-wp-light.toggle-checked .toggle-icon { - border-color: #f4f4f4; - background-color: #f4f4f4; -} - -.toggle-wp-light.toggle-checked .toggle-inner { - background-color: #000; -} - -.toggle-wp-dark.toggle-checked .toggle-icon { - border-color: #222; - background-color: #222; -} - -.toggle-wp-dark.toggle-checked .toggle-inner { - background-color: #fff; -} - -.toggle-wp-optblue.toggle-checked .toggle-icon { - border-color: #E00201; - background-color: #E00201; -} - -.toggle-wp-optblue.toggle-checked .toggle-inner { - background-color: #fff; -} - -ion-toolbar { - position: relative; - z-index: 10; -} - -.toolbar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - width: 100%; - contain: content; -} - -.toolbar-background { - left: 0; - top: 0; - position: absolute; - z-index: -1; - width: 100%; - height: 100%; - border: 0; - -webkit-transform: translateZ(0); - transform: translateZ(0); - pointer-events: none; - contain: strict; -} - -ion-title { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.toolbar-title { - display: block; - overflow: hidden; - width: 100%; - text-overflow: ellipsis; - white-space: nowrap; -} - -ion-buttons { - margin: 0 0.2rem; - display: block; - -webkit-transform: translateZ(0); - transform: translateZ(0); - pointer-events: none; -} - -ion-buttons button, -ion-buttons a, -ion-buttons input, -ion-buttons textarea, -ion-buttons div { - pointer-events: auto; -} - -.toolbar[transparent] .toolbar-background { - border-color: transparent; - background: transparent; -} - -ion-buttons, -.bar-button-menutoggle { - z-index: 99; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -ion-navbar.toolbar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.bar-button { - margin: 0; - padding: 0; - text-align: center; - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; - position: relative; - display: inline-block; - line-height: 1; - text-overflow: ellipsis; - text-transform: none; - white-space: nowrap; - cursor: pointer; - vertical-align: top; - vertical-align: -webkit-baseline-middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.bar-button::after { - left: -2px; - right: -2px; - top: -7px; - bottom: -6px; - position: absolute; - content: ""; -} - -.bar-button-menutoggle { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -.back-button { - display: none; -} - -.back-button.show-back-button { - display: inline-block; -} - -.back-button-text { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -.toolbar-ios { - padding: 4px; - padding-left: 4px; - padding-right: 4px; - min-height: 44px; -} - -@media screen and (orientation: landscape) { - .toolbar-ios { - padding-left: calc(constant(safe-area-inset-left) + 4px); - padding-right: calc(constant(safe-area-inset-right) + 4px); - padding-left: calc(env(safe-area-inset-left) + 4px); - padding-right: calc(env(safe-area-inset-right) + 4px); - } -} - -.toolbar-background-ios { - background: #f8f8f8; -} - -.header-ios .toolbar-background-ios, -.footer-ios .toolbar-background-ios { - border-style: solid; - border-color: rgba(0, 0, 0, 0.3); -} - -.header-ios .toolbar-ios:last-child .toolbar-background-ios { - border-width: 0 0 0.55px; -} - -.footer-ios .toolbar-ios:first-child .toolbar-background-ios { - border-width: 0.55px 0 0; -} - -.header-ios[no-border] .toolbar-ios:last-child .toolbar-background-ios { - border-bottom-width: 0; -} - -.footer-ios[no-border] .toolbar-ios:first-child .toolbar-background-ios { - border-top-width: 0; -} - -.toolbar-content-ios { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; - min-width: 0; -} - -.toolbar-title-ios { - text-align: center; - font-size: 1.7rem; - font-weight: 600; - color: #000; - pointer-events: auto; -} - -.toolbar-ios ion-title { - left: 0; - top: 0; - padding: 0 90px 1px; - position: absolute; - width: 100%; - height: 100%; - -webkit-transform: translateZ(0); - transform: translateZ(0); - pointer-events: none; -} - -.bar-buttons-ios { - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.bar-buttons-ios[left] { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; -} - -.bar-buttons-ios[end] { - text-align: right; - text-align: end; - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; -} - -.bar-buttons-ios[right] { - text-align: right; - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; -} - -.bar-button-ios { - padding: 0 4px; - border-radius: 4px; - height: 32px; - border: 0; - font-size: 1.7rem; -} - -.bar-button-outline-ios { - border-width: 1px; - border-style: solid; - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.bar-button-outline-ios:hover:not(.disable-hover) { - opacity: .4; -} - -.bar-button-outline-ios.activated { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-ios { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-ios:hover:not(.disable-hover) { - color: #fff; - opacity: .4; -} - -.bar-button-solid-ios.activated { - color: #fff; - background-color: #734abd; - opacity: .4; -} - -.bar-button-ios.bar-button-icon-start ion-icon { - padding-right: 0.3em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-ios.bar-button-icon-end ion-icon { - padding-left: 0.4em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-ios[icon-only] { - padding: 0; - min-width: .9em; -} - -.bar-button-ios[icon-only] ion-icon { - padding: 0 0.1em; - font-size: 1.8em; - line-height: .67; - pointer-events: none; -} - -.back-button-ios { - margin: 0; - z-index: 99; - overflow: visible; - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; - min-height: 3.2rem; - line-height: 1; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.back-button-icon-ios { - margin: -1px 0 0; - display: inherit; - min-width: 18px; - font-size: 3.4rem; -} - -.back-button-text-ios { - letter-spacing: -.01em; -} - -.bar-button-menutoggle-ios { - margin: 0 6px; - padding: 0; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - min-width: 36px; -} - -.bar-button-menutoggle-ios ion-icon { - padding: 0 6px; - font-size: 2.8rem; -} - -.bar-button-menutoggle-ios[end], -.bar-button-menutoggle-ios[right] { - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; -} - -.bar-button-default-ios, -.bar-button-default.bar-button-ios-default, -.bar-button-clear-ios-default { - color: #673AB7; - background-color: transparent; -} - -.bar-button-default-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-default:hover:not(.disable-hover), -.bar-button-clear-ios-default:hover:not(.disable-hover) { - color: #673AB7; -} - -.bar-button-default-ios.activated, -.bar-button-default.bar-button-ios-default.activated, -.bar-button-clear-ios-default.activated { - opacity: .4; -} - -.bar-button-clear-ios, -.bar-button-default.bar-button-ios-clear, -.bar-button-clear-ios-clear { - color: #673AB7; - background-color: transparent; -} - -.bar-button-clear-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-clear:hover:not(.disable-hover), -.bar-button-clear-ios-clear:hover:not(.disable-hover) { - color: #673AB7; -} - -.bar-button-clear-ios.activated, -.bar-button-default.bar-button-ios-clear.activated, -.bar-button-clear-ios-clear.activated { - opacity: .4; -} - -.toolbar-ios-primary .toolbar-background-ios { - background: #673AB7; -} - -.toolbar-ios-primary .toolbar-title-ios, -.toolbar-ios-primary .bar-button-clear-ios, -.toolbar-ios-primary .bar-button-default-ios { - color: #fff; -} - -.toolbar-ios-primary .bar-button-primary-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-primary, -.toolbar-ios-primary .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-primary .bar-button-primary-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-primary .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-primary .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-primary .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-primary .bar-button-secondary-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-primary .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-primary .bar-button-secondary-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-primary .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-primary .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-primary .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-primary .bar-button-danger-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-danger, -.toolbar-ios-primary .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-primary .bar-button-danger-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-primary .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-primary .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-primary .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-primary .bar-button-light-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-light, -.toolbar-ios-primary .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-primary .bar-button-light-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-primary .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-primary .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-primary .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-primary .bar-button-dark-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-dark, -.toolbar-ios-primary .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-primary .bar-button-dark-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-primary .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-primary .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-primary .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-primary .bar-button-optblue-ios, -.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-primary .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-primary .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-primary .bar-button-optblue-ios.activated, -.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-primary .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-primary .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-primary .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-primary .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-primary .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-primary-ios, -.bar-button-default.bar-button-ios-primary, -.bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.bar-button-primary-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.bar-button-primary-ios.activated, -.bar-button-default.bar-button-ios-primary.activated, -.bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-secondary .toolbar-background-ios { - background: #32db64; -} - -.toolbar-ios-secondary .toolbar-title-ios, -.toolbar-ios-secondary .bar-button-clear-ios, -.toolbar-ios-secondary .bar-button-default-ios { - color: #fff; -} - -.toolbar-ios-secondary .bar-button-primary-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary, -.toolbar-ios-secondary .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-secondary .bar-button-primary-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-secondary .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-secondary .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-secondary .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-secondary .bar-button-secondary-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-secondary .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-secondary .bar-button-secondary-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-secondary .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-secondary .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-secondary .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-secondary .bar-button-danger-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger, -.toolbar-ios-secondary .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-secondary .bar-button-danger-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-secondary .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-secondary .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-secondary .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-secondary .bar-button-light-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-light, -.toolbar-ios-secondary .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-secondary .bar-button-light-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-secondary .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-secondary .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-secondary .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-secondary .bar-button-dark-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark, -.toolbar-ios-secondary .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-secondary .bar-button-dark-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-secondary .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-secondary .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-secondary .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-secondary .bar-button-optblue-ios, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-secondary .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-secondary .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-secondary .bar-button-optblue-ios.activated, -.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-secondary .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-secondary .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-secondary .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-secondary .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-secondary .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-secondary-ios, -.bar-button-default.bar-button-ios-secondary, -.bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.bar-button-secondary-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.bar-button-secondary-ios.activated, -.bar-button-default.bar-button-ios-secondary.activated, -.bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-danger .toolbar-background-ios { - background: #f53d3d; -} - -.toolbar-ios-danger .toolbar-title-ios, -.toolbar-ios-danger .bar-button-clear-ios, -.toolbar-ios-danger .bar-button-default-ios { - color: #fff; -} - -.toolbar-ios-danger .bar-button-primary-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-primary, -.toolbar-ios-danger .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-danger .bar-button-primary-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-danger .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-danger .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-danger .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-danger .bar-button-secondary-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-danger .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-danger .bar-button-secondary-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-danger .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-danger .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-danger .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-danger .bar-button-danger-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-danger, -.toolbar-ios-danger .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-danger .bar-button-danger-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-danger .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-danger .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-danger .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-danger .bar-button-light-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-light, -.toolbar-ios-danger .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-danger .bar-button-light-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-danger .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-danger .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-danger .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-danger .bar-button-dark-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-dark, -.toolbar-ios-danger .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-danger .bar-button-dark-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-danger .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-danger .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-danger .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-danger .bar-button-optblue-ios, -.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-danger .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-danger .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-danger .bar-button-optblue-ios.activated, -.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-danger .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-danger .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-danger .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-danger .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-danger .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-danger-ios, -.bar-button-default.bar-button-ios-danger, -.bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.bar-button-danger-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.bar-button-danger-ios.activated, -.bar-button-default.bar-button-ios-danger.activated, -.bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-light .toolbar-background-ios { - background: #f4f4f4; -} - -.toolbar-ios-light .toolbar-title-ios, -.toolbar-ios-light .bar-button-clear-ios, -.toolbar-ios-light .bar-button-default-ios { - color: #000; -} - -.toolbar-ios-light .bar-button-primary-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-primary, -.toolbar-ios-light .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-light .bar-button-primary-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-light .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-light .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-light .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-light .bar-button-secondary-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-light .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-light .bar-button-secondary-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-light .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-light .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-light .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-light .bar-button-danger-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-danger, -.toolbar-ios-light .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-light .bar-button-danger-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-light .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-light .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-light .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-light .bar-button-light-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-light, -.toolbar-ios-light .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-light .bar-button-light-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-light .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-light .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-light .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-light .bar-button-dark-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-dark, -.toolbar-ios-light .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-light .bar-button-dark-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-light .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-light .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-light .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-light .bar-button-optblue-ios, -.toolbar-ios-light .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-light .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-light .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-light .bar-button-optblue-ios.activated, -.toolbar-ios-light .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-light .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-light .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-light .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-light .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-light .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-light-ios, -.bar-button-default.bar-button-ios-light, -.bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.bar-button-light-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.bar-button-light-ios.activated, -.bar-button-default.bar-button-ios-light.activated, -.bar-button-clear-ios-light.activated { - opacity: .4; -} - -.bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-dark .toolbar-background-ios { - background: #222; -} - -.toolbar-ios-dark .toolbar-title-ios, -.toolbar-ios-dark .bar-button-clear-ios, -.toolbar-ios-dark .bar-button-default-ios { - color: #fff; -} - -.toolbar-ios-dark .bar-button-primary-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-primary, -.toolbar-ios-dark .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-dark .bar-button-primary-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-dark .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-dark .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-dark .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-dark .bar-button-secondary-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-dark .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-dark .bar-button-secondary-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-dark .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-dark .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-dark .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-dark .bar-button-danger-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-danger, -.toolbar-ios-dark .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-dark .bar-button-danger-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-dark .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-dark .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-dark .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-dark .bar-button-light-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-light, -.toolbar-ios-dark .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-dark .bar-button-light-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-dark .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-dark .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-dark .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-dark .bar-button-dark-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-dark, -.toolbar-ios-dark .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-dark .bar-button-dark-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-dark .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-dark .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-dark .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-dark .bar-button-optblue-ios, -.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-dark .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-dark .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-dark .bar-button-optblue-ios.activated, -.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-dark .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-dark .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-dark .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-dark .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-dark .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-dark-ios, -.bar-button-default.bar-button-ios-dark, -.bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.bar-button-dark-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.bar-button-dark-ios.activated, -.bar-button-default.bar-button-ios-dark.activated, -.bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-optblue .toolbar-background-ios { - background: #E00201; -} - -.toolbar-ios-optblue .toolbar-title-ios, -.toolbar-ios-optblue .bar-button-clear-ios, -.toolbar-ios-optblue .bar-button-default-ios { - color: #fff; -} - -.toolbar-ios-optblue .bar-button-primary-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary, -.toolbar-ios-optblue .bar-button-clear-ios-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-primary-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-ios-optblue .bar-button-primary-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary.activated, -.toolbar-ios-optblue .bar-button-clear-ios-primary.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-primary { - border-color: #673AB7; - color: #673AB7; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-primary.activated { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-optblue .bar-button-solid-ios-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-ios-optblue .bar-button-solid-ios-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-ios-optblue .bar-button-secondary-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary, -.toolbar-ios-optblue .bar-button-clear-ios-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-secondary-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-ios-optblue .bar-button-secondary-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary.activated, -.toolbar-ios-optblue .bar-button-clear-ios-secondary.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-secondary { - border-color: #32db64; - color: #32db64; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-secondary.activated { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-optblue .bar-button-solid-ios-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-ios-optblue .bar-button-solid-ios-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-ios-optblue .bar-button-danger-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger, -.toolbar-ios-optblue .bar-button-clear-ios-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-danger-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-ios-optblue .bar-button-danger-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger.activated, -.toolbar-ios-optblue .bar-button-clear-ios-danger.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-danger { - border-color: #f53d3d; - color: #f53d3d; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-danger.activated { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-optblue .bar-button-solid-ios-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-ios-optblue .bar-button-solid-ios-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-ios-optblue .bar-button-light-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-light, -.toolbar-ios-optblue .bar-button-clear-ios-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-light-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-light:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-ios-optblue .bar-button-light-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-light.activated, -.toolbar-ios-optblue .bar-button-clear-ios-light.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-light { - border-color: #f4f4f4; - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-light.activated { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-optblue .bar-button-solid-ios-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-ios-optblue .bar-button-solid-ios-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-ios-optblue .bar-button-dark-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark, -.toolbar-ios-optblue .bar-button-clear-ios-dark { - color: #222; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-dark-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-ios-optblue .bar-button-dark-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark.activated, -.toolbar-ios-optblue .bar-button-clear-ios-dark.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-dark { - border-color: #222; - color: #222; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-dark.activated { - color: #fff; - background-color: #222; -} - -.toolbar-ios-optblue .bar-button-solid-ios-dark { - color: #fff; - background-color: #222; -} - -.toolbar-ios-optblue .bar-button-solid-ios-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-ios-optblue .bar-button-optblue-ios, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue, -.toolbar-ios-optblue .bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-optblue-ios:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.toolbar-ios-optblue .bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-ios-optblue .bar-button-optblue-ios.activated, -.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue.activated, -.toolbar-ios-optblue .bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.toolbar-ios-optblue .bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.toolbar-ios-optblue .bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-optblue .bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-ios-optblue .bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-optblue-ios, -.bar-button-default.bar-button-ios-optblue, -.bar-button-clear-ios-optblue { - color: #E00201; - background-color: transparent; -} - -.bar-button-optblue-ios:hover:not(.disable-hover), -.bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover), -.bar-button-clear-ios-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.bar-button-optblue-ios.activated, -.bar-button-default.bar-button-ios-optblue.activated, -.bar-button-clear-ios-optblue.activated { - opacity: .4; -} - -.bar-button-outline-ios-optblue { - border-color: #E00201; - color: #E00201; - background-color: transparent; -} - -.bar-button-outline-ios-optblue.activated { - color: #fff; - background-color: #E00201; -} - -.bar-button-solid-ios-optblue { - color: #fff; - background-color: #E00201; -} - -.bar-button-solid-ios-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-strong-ios { - font-weight: 600; -} - -.toolbar-md { - padding: 4px; - min-height: 56px; -} - -.toolbar-background-md { - border-color: #b2b2b2; - background: #f8f8f8; -} - -.header-md::after, -.tabs-md[tabsPlacement="top"] > .tabbar::after, -.footer-md::before, -.tabs-md[tabsPlacement="bottom"] > .tabbar::before { - left: 0; - bottom: -5px; - background-position: left 0 top -2px; - position: absolute; - width: 100%; - height: 5px; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==); - background-repeat: repeat-x; - content: ""; -} - -.footer-md::before, -.tabs-md[tabsPlacement="bottom"] > .tabbar::before { - top: -2px; - bottom: auto; - background-position: left 0 top 0; - height: 2px; -} - -.header-md[no-border]::after, -.footer-md[no-border]::before, -.tabs-md[tabsPlacement="top"][no-border] > .tabbar::after, -.tabs-md[tabsPlacement="bottom"][no-border] > .tabbar::before { - display: none; -} - -.toolbar-content-md { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; - min-width: 0; - max-width: 100%; -} - -.toolbar-title-md { - padding: 0 12px; - font-size: 2rem; - font-weight: 500; - color: #424242; -} - -.bar-buttons-md { - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.bar-buttons-md[left] { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; -} - -.bar-button-md:first-child { - margin-left: 0; -} - -.bar-buttons-md[end] { - text-align: right; - text-align: end; - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; -} - -.bar-buttons-md[right] { - text-align: right; - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; -} - -.bar-button-md { - margin: 0 0.2rem; - padding: 0 5px; - border-radius: 2px; - height: 32px; - border: 0; - font-size: 1.4rem; - font-weight: 500; - text-transform: uppercase; -} - -.bar-button-solid-md, -.bar-button-outline-md { - overflow: hidden; -} - -.bar-button-outline-md { - border-width: 1px; - border-style: solid; - border-color: #424242; - color: #424242; - background-color: transparent; -} - -.bar-button-outline-md:hover:not(.disable-hover) { - opacity: .4; -} - -.bar-button-outline-md.activated { - background-color: transparent; -} - -.bar-button-outline-md .button-effect { - background-color: #424242; -} - -.bar-button-solid-md { - color: #fff; - background-color: #424242; -} - -.bar-button-solid-md:hover:not(.disable-hover) { - color: #fff; -} - -.bar-button-solid-md.activated { - color: #fff; - background-color: #515151; -} - -.bar-button-md.bar-button-icon-start ion-icon { - padding-right: 0.3em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-md.bar-button-icon-end ion-icon { - padding-left: 0.4em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-md[icon-only] { - padding: 0; -} - -.bar-button-md[icon-only] ion-icon { - padding: 0 0.1em; - min-width: 28px; - font-size: 1.8em; - line-height: .67; - pointer-events: none; -} - -.back-button-md { - margin: 0 6px; - min-width: 44px; - -webkit-box-shadow: none; - box-shadow: none; -} - -.back-button-icon-md { - margin: 0; - padding: 0 6px; - text-align: left; - text-align: start; - font-size: 2.4rem; - font-weight: normal; -} - -.bar-button-menutoggle-md { - margin: 0 6px; - padding: 0 2px; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - min-width: 44px; -} - -.bar-button-menutoggle-md ion-icon { - padding: 0 6px; - font-size: 2.4rem; -} - -.bar-button-menutoggle-md[end], -.bar-button-menutoggle-md[right] { - margin: 0 2px; - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; - min-width: 28px; -} - -.bar-button-default-md, -.bar-button-clear-md-default, -.bar-button-md-default { - color: #424242; - background-color: transparent; -} - -.bar-button-default-md:hover:not(.disable-hover), -.bar-button-clear-md-default:hover:not(.disable-hover), -.bar-button-md-default:hover:not(.disable-hover) { - color: #424242; -} - -.bar-button-clear-md, -.bar-button-clear-md-clear, -.bar-button-md-clear { - color: #424242; - background-color: transparent; -} - -.bar-button-clear-md:hover:not(.disable-hover), -.bar-button-clear-md-clear:hover:not(.disable-hover), -.bar-button-md-clear:hover:not(.disable-hover) { - color: #424242; -} - -.toolbar-md-primary .toolbar-background-md { - background: #673AB7; -} - -.toolbar-md-primary .bar-button-clear-md, -.toolbar-md-primary .bar-button-default-md, -.toolbar-md-primary .bar-button-outline-md, -.toolbar-md-primary .toolbar-title-md { - color: #fff; -} - -.toolbar-md-primary .bar-button-clear-md .button-effect, -.toolbar-md-primary .bar-button-default-md .button-effect, -.toolbar-md-primary .bar-button-outline-md .button-effect { - background-color: #fff; -} - -.toolbar-md-primary .bar-button-outline-md { - border-color: #fff; -} - -.toolbar-md-primary .bar-button-primary-md, -.toolbar-md-primary .bar-button-clear-md-primary, -.toolbar-md-primary .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-primary .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-primary .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-primary .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-primary .bar-button-secondary-md, -.toolbar-md-primary .bar-button-clear-md-secondary, -.toolbar-md-primary .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-primary .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-primary .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-primary .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-primary .bar-button-danger-md, -.toolbar-md-primary .bar-button-clear-md-danger, -.toolbar-md-primary .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-primary .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-primary .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-primary .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-primary .bar-button-light-md, -.toolbar-md-primary .bar-button-clear-md-light, -.toolbar-md-primary .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-primary .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-primary .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-primary .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-primary .bar-button-dark-md, -.toolbar-md-primary .bar-button-clear-md-dark, -.toolbar-md-primary .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-primary .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-primary .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-primary .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-primary .bar-button-optblue-md, -.toolbar-md-primary .bar-button-clear-md-optblue, -.toolbar-md-primary .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-primary .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-primary .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-primary .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-primary .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-primary .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-primary-md, -.bar-button-clear-md-primary, -.bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.bar-button-primary-md:hover:not(.disable-hover), -.bar-button-clear-md-primary:hover:not(.disable-hover), -.bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-secondary .toolbar-background-md { - background: #32db64; -} - -.toolbar-md-secondary .bar-button-clear-md, -.toolbar-md-secondary .bar-button-default-md, -.toolbar-md-secondary .bar-button-outline-md, -.toolbar-md-secondary .toolbar-title-md { - color: #fff; -} - -.toolbar-md-secondary .bar-button-clear-md .button-effect, -.toolbar-md-secondary .bar-button-default-md .button-effect, -.toolbar-md-secondary .bar-button-outline-md .button-effect { - background-color: #fff; -} - -.toolbar-md-secondary .bar-button-outline-md { - border-color: #fff; -} - -.toolbar-md-secondary .bar-button-primary-md, -.toolbar-md-secondary .bar-button-clear-md-primary, -.toolbar-md-secondary .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-secondary .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-secondary .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-secondary .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-secondary .bar-button-secondary-md, -.toolbar-md-secondary .bar-button-clear-md-secondary, -.toolbar-md-secondary .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-secondary .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-secondary .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-secondary .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-secondary .bar-button-danger-md, -.toolbar-md-secondary .bar-button-clear-md-danger, -.toolbar-md-secondary .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-secondary .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-secondary .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-secondary .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-secondary .bar-button-light-md, -.toolbar-md-secondary .bar-button-clear-md-light, -.toolbar-md-secondary .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-secondary .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-secondary .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-secondary .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-secondary .bar-button-dark-md, -.toolbar-md-secondary .bar-button-clear-md-dark, -.toolbar-md-secondary .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-secondary .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-secondary .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-secondary .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-secondary .bar-button-optblue-md, -.toolbar-md-secondary .bar-button-clear-md-optblue, -.toolbar-md-secondary .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-secondary .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-secondary .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-secondary .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-secondary .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-secondary .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-secondary-md, -.bar-button-clear-md-secondary, -.bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.bar-button-secondary-md:hover:not(.disable-hover), -.bar-button-clear-md-secondary:hover:not(.disable-hover), -.bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-danger .toolbar-background-md { - background: #f53d3d; -} - -.toolbar-md-danger .bar-button-clear-md, -.toolbar-md-danger .bar-button-default-md, -.toolbar-md-danger .bar-button-outline-md, -.toolbar-md-danger .toolbar-title-md { - color: #fff; -} - -.toolbar-md-danger .bar-button-clear-md .button-effect, -.toolbar-md-danger .bar-button-default-md .button-effect, -.toolbar-md-danger .bar-button-outline-md .button-effect { - background-color: #fff; -} - -.toolbar-md-danger .bar-button-outline-md { - border-color: #fff; -} - -.toolbar-md-danger .bar-button-primary-md, -.toolbar-md-danger .bar-button-clear-md-primary, -.toolbar-md-danger .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-danger .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-danger .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-danger .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-danger .bar-button-secondary-md, -.toolbar-md-danger .bar-button-clear-md-secondary, -.toolbar-md-danger .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-danger .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-danger .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-danger .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-danger .bar-button-danger-md, -.toolbar-md-danger .bar-button-clear-md-danger, -.toolbar-md-danger .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-danger .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-danger .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-danger .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-danger .bar-button-light-md, -.toolbar-md-danger .bar-button-clear-md-light, -.toolbar-md-danger .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-danger .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-danger .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-danger .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-danger .bar-button-dark-md, -.toolbar-md-danger .bar-button-clear-md-dark, -.toolbar-md-danger .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-danger .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-danger .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-danger .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-danger .bar-button-optblue-md, -.toolbar-md-danger .bar-button-clear-md-optblue, -.toolbar-md-danger .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-danger .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-danger .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-danger .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-danger .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-danger .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-danger-md, -.bar-button-clear-md-danger, -.bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.bar-button-danger-md:hover:not(.disable-hover), -.bar-button-clear-md-danger:hover:not(.disable-hover), -.bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-light .toolbar-background-md { - background: #f4f4f4; -} - -.toolbar-md-light .bar-button-clear-md, -.toolbar-md-light .bar-button-default-md, -.toolbar-md-light .bar-button-outline-md, -.toolbar-md-light .toolbar-title-md { - color: #424242; -} - -.toolbar-md-light .bar-button-clear-md .button-effect, -.toolbar-md-light .bar-button-default-md .button-effect, -.toolbar-md-light .bar-button-outline-md .button-effect { - background-color: #424242; -} - -.toolbar-md-light .bar-button-outline-md { - border-color: #424242; -} - -.toolbar-md-light .bar-button-primary-md, -.toolbar-md-light .bar-button-clear-md-primary, -.toolbar-md-light .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-light .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-light .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-light .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-light .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-light .bar-button-secondary-md, -.toolbar-md-light .bar-button-clear-md-secondary, -.toolbar-md-light .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-light .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-light .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-light .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-light .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-light .bar-button-danger-md, -.toolbar-md-light .bar-button-clear-md-danger, -.toolbar-md-light .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-light .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-light .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-light .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-light .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-light .bar-button-light-md, -.toolbar-md-light .bar-button-clear-md-light, -.toolbar-md-light .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-light .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-light .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-light .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-light .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-light .bar-button-dark-md, -.toolbar-md-light .bar-button-clear-md-dark, -.toolbar-md-light .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-light .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-light .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-light .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-light .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-light .bar-button-optblue-md, -.toolbar-md-light .bar-button-clear-md-optblue, -.toolbar-md-light .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-light .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-light .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-light .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-light .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-light .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-light .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-light .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-light-md, -.bar-button-clear-md-light, -.bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.bar-button-light-md:hover:not(.disable-hover), -.bar-button-clear-md-light:hover:not(.disable-hover), -.bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.bar-button-outline-md-light.activated { - background-color: transparent; -} - -.bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-dark .toolbar-background-md { - background: #222; -} - -.toolbar-md-dark .bar-button-clear-md, -.toolbar-md-dark .bar-button-default-md, -.toolbar-md-dark .bar-button-outline-md, -.toolbar-md-dark .toolbar-title-md { - color: #fff; -} - -.toolbar-md-dark .bar-button-clear-md .button-effect, -.toolbar-md-dark .bar-button-default-md .button-effect, -.toolbar-md-dark .bar-button-outline-md .button-effect { - background-color: #fff; -} - -.toolbar-md-dark .bar-button-outline-md { - border-color: #fff; -} - -.toolbar-md-dark .bar-button-primary-md, -.toolbar-md-dark .bar-button-clear-md-primary, -.toolbar-md-dark .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-dark .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-dark .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-dark .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-dark .bar-button-secondary-md, -.toolbar-md-dark .bar-button-clear-md-secondary, -.toolbar-md-dark .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-dark .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-dark .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-dark .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-dark .bar-button-danger-md, -.toolbar-md-dark .bar-button-clear-md-danger, -.toolbar-md-dark .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-dark .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-dark .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-dark .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-dark .bar-button-light-md, -.toolbar-md-dark .bar-button-clear-md-light, -.toolbar-md-dark .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-dark .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-dark .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-dark .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-dark .bar-button-dark-md, -.toolbar-md-dark .bar-button-clear-md-dark, -.toolbar-md-dark .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-dark .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-dark .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-dark .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-dark .bar-button-optblue-md, -.toolbar-md-dark .bar-button-clear-md-optblue, -.toolbar-md-dark .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-dark .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-dark .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-dark .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-dark .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-dark .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-dark-md, -.bar-button-clear-md-dark, -.bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.bar-button-dark-md:hover:not(.disable-hover), -.bar-button-clear-md-dark:hover:not(.disable-hover), -.bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-optblue .toolbar-background-md { - background: #E00201; -} - -.toolbar-md-optblue .bar-button-clear-md, -.toolbar-md-optblue .bar-button-default-md, -.toolbar-md-optblue .bar-button-outline-md, -.toolbar-md-optblue .toolbar-title-md { - color: #fff; -} - -.toolbar-md-optblue .bar-button-clear-md .button-effect, -.toolbar-md-optblue .bar-button-default-md .button-effect, -.toolbar-md-optblue .bar-button-outline-md .button-effect { - background-color: #fff; -} - -.toolbar-md-optblue .bar-button-outline-md { - border-color: #fff; -} - -.toolbar-md-optblue .bar-button-primary-md, -.toolbar-md-optblue .bar-button-clear-md-primary, -.toolbar-md-optblue .bar-button-md-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-primary-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-primary:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-md-optblue .bar-button-outline-md-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-primary.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-primary .button-effect { - background-color: #734abd; -} - -.toolbar-md-optblue .bar-button-solid-md-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-md-optblue .bar-button-solid-md-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-md-optblue .bar-button-secondary-md, -.toolbar-md-optblue .bar-button-clear-md-secondary, -.toolbar-md-optblue .bar-button-md-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-secondary-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-secondary:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-md-optblue .bar-button-outline-md-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-secondary.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-secondary .button-effect { - background-color: #2ec95c; -} - -.toolbar-md-optblue .bar-button-solid-md-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-md-optblue .bar-button-solid-md-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-md-optblue .bar-button-danger-md, -.toolbar-md-optblue .bar-button-clear-md-danger, -.toolbar-md-optblue .bar-button-md-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-danger-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-danger:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-md-optblue .bar-button-outline-md-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-danger.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-danger .button-effect { - background-color: #e13838; -} - -.toolbar-md-optblue .bar-button-solid-md-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-md-optblue .bar-button-solid-md-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-md-optblue .bar-button-light-md, -.toolbar-md-optblue .bar-button-clear-md-light, -.toolbar-md-optblue .bar-button-md-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-light-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-light:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-md-optblue .bar-button-outline-md-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-light.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-light .button-effect { - background-color: #e0e0e0; -} - -.toolbar-md-optblue .bar-button-solid-md-light { - color: #424242; - background-color: #f4f4f4; -} - -.toolbar-md-optblue .bar-button-solid-md-light.activated { - color: #424242; - background-color: #e0e0e0; -} - -.toolbar-md-optblue .bar-button-dark-md, -.toolbar-md-optblue .bar-button-clear-md-dark, -.toolbar-md-optblue .bar-button-md-dark { - color: #222; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-dark-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-dark:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-md-optblue .bar-button-outline-md-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-dark.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-dark .button-effect { - background-color: #343434; -} - -.toolbar-md-optblue .bar-button-solid-md-dark { - color: #fff; - background-color: #222; -} - -.toolbar-md-optblue .bar-button-solid-md-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-md-optblue .bar-button-optblue-md, -.toolbar-md-optblue .bar-button-clear-md-optblue, -.toolbar-md-optblue .bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-optblue-md:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-clear-md-optblue:hover:not(.disable-hover), -.toolbar-md-optblue .bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-md-optblue .bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.toolbar-md-optblue .bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.toolbar-md-optblue .bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-md-optblue .bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-optblue-md, -.bar-button-clear-md-optblue, -.bar-button-md-optblue { - color: #E00201; - background-color: transparent; -} - -.bar-button-optblue-md:hover:not(.disable-hover), -.bar-button-clear-md-optblue:hover:not(.disable-hover), -.bar-button-md-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.bar-button-outline-md-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.bar-button-outline-md-optblue.activated { - background-color: transparent; -} - -.bar-button-outline-md-optblue .button-effect { - background-color: #e21615; -} - -.bar-button-solid-md-optblue { - color: #fff; - background-color: #E00201; -} - -.bar-button-solid-md-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-strong-md { - font-weight: bold; -} - -.toolbar-wp { - padding: 4px; - min-height: 46px; -} - -.toolbar-background-wp { - border-color: #b2b2b2; - background: #f8f8f8; -} - -.toolbar-content-wp { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; - min-width: 0; - max-width: 100%; -} - -.toolbar-title-wp { - font-size: 1.5rem; - font-weight: bold; - text-transform: uppercase; - color: #000; - padding: 0 6px; -} - -.bar-buttons-wp { - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; - -webkit-transform: translateZ(0); - transform: translateZ(0); -} - -.bar-buttons-wp[left] { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; -} - -.bar-buttons-wp[left] .bar-button:first-child { - margin-left: 0; -} - -.bar-buttons-wp[end] { - text-align: right; - text-align: end; - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; -} - -.bar-buttons-wp[right] { - text-align: right; - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; -} - -.bar-button-wp { - margin: 0 0.2rem; - padding: 0 5px; - border-radius: 2px; - height: 32px; - border: 0; - font-size: 1.4rem; - font-weight: 500; - text-transform: uppercase; -} - -.bar-button-solid-wp, -.bar-button-outline-wp { - overflow: hidden; -} - -.bar-button-outline-wp { - border-width: 1px; - border-style: solid; - border-color: #000; - color: #000; - background-color: transparent; -} - -.bar-button-outline-wp:hover:not(.disable-hover) { - opacity: .4; -} - -.bar-button-outline-wp.activated { - color: #fff; - background-color: #000; -} - -.bar-button-solid-wp { - color: #fff; - background-color: #000; -} - -.bar-button-solid-wp:hover:not(.disable-hover) { - color: #fff; -} - -.bar-button-solid-wp.activated { - color: #fff; - background-color: #141414; -} - -.bar-button-wp.bar-button-icon-start ion-icon { - padding-right: 0.3em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-wp.bar-button-icon-end ion-icon { - padding-left: 0.4em; - font-size: 1.4em; - line-height: .67; - pointer-events: none; -} - -.bar-button-wp[icon-only] { - padding: 0; -} - -.bar-button-wp[icon-only] ion-icon { - padding: 0 0.1em; - min-width: 28px; - font-size: 1.8em; - line-height: .67; - pointer-events: none; -} - -.back-button-wp { - margin: 0 6px; - min-width: 44px; - -webkit-box-shadow: none; - box-shadow: none; -} - -.back-button-icon-wp { - text-align: left; - text-align: start; - margin: 0; - padding: 0 6px; - font-size: 2.4rem; - font-weight: normal; -} - -.bar-button-menutoggle-wp { - margin: 0 6px; - padding: 0 2px; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - min-width: 44px; -} - -.bar-button-menutoggle-wp ion-icon { - padding: 0 6px; - font-size: 2.4rem; -} - -.bar-button-menutoggle-wp[end], -.bar-button-menutoggle-wp[right] { - margin: 0 2px; - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; - min-width: 28px; -} - -.bar-button-default-wp, -.bar-button-clear-wp-default, -.bar-button-wp-default { - color: #000; - background-color: transparent; -} - -.bar-button-default-wp:hover:not(.disable-hover), -.bar-button-clear-wp-default:hover:not(.disable-hover), -.bar-button-wp-default:hover:not(.disable-hover) { - color: #000; -} - -.bar-button-clear-wp, -.bar-button-clear-wp-clear, -.bar-button-wp-clear { - color: #000; - background-color: transparent; -} - -.bar-button-clear-wp:hover:not(.disable-hover), -.bar-button-clear-wp-clear:hover:not(.disable-hover), -.bar-button-wp-clear:hover:not(.disable-hover) { - color: #000; -} - -.toolbar-wp-primary .toolbar-background-wp { - background: #673AB7; -} - -.toolbar-wp-primary .bar-button-clear-wp, -.toolbar-wp-primary .bar-button-default-wp, -.toolbar-wp-primary .bar-button-outline-wp, -.toolbar-wp-primary .toolbar-title-wp { - color: #fff; -} - -.toolbar-wp-primary .bar-button-outline-wp { - border-color: #fff; -} - -.toolbar-wp-primary .bar-button-primary-wp, -.toolbar-wp-primary .bar-button-clear-wp-primary, -.toolbar-wp-primary .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-primary .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-primary .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-primary .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-primary .bar-button-secondary-wp, -.toolbar-wp-primary .bar-button-clear-wp-secondary, -.toolbar-wp-primary .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-primary .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-primary .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-primary .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-primary .bar-button-danger-wp, -.toolbar-wp-primary .bar-button-clear-wp-danger, -.toolbar-wp-primary .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-primary .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-primary .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-primary .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-primary .bar-button-light-wp, -.toolbar-wp-primary .bar-button-clear-wp-light, -.toolbar-wp-primary .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-primary .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-primary .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-primary .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-primary .bar-button-dark-wp, -.toolbar-wp-primary .bar-button-clear-wp-dark, -.toolbar-wp-primary .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-primary .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-primary .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-primary .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-primary .bar-button-optblue-wp, -.toolbar-wp-primary .bar-button-clear-wp-optblue, -.toolbar-wp-primary .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-primary .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-primary .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-primary .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-primary .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-primary .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-primary-wp, -.bar-button-clear-wp-primary, -.bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.bar-button-primary-wp:hover:not(.disable-hover), -.bar-button-clear-wp-primary:hover:not(.disable-hover), -.bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-secondary .toolbar-background-wp { - background: #32db64; -} - -.toolbar-wp-secondary .bar-button-clear-wp, -.toolbar-wp-secondary .bar-button-default-wp, -.toolbar-wp-secondary .bar-button-outline-wp, -.toolbar-wp-secondary .toolbar-title-wp { - color: #fff; -} - -.toolbar-wp-secondary .bar-button-outline-wp { - border-color: #fff; -} - -.toolbar-wp-secondary .bar-button-primary-wp, -.toolbar-wp-secondary .bar-button-clear-wp-primary, -.toolbar-wp-secondary .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-secondary .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-secondary .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-secondary .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-secondary .bar-button-secondary-wp, -.toolbar-wp-secondary .bar-button-clear-wp-secondary, -.toolbar-wp-secondary .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-secondary .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-secondary .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-secondary .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-secondary .bar-button-danger-wp, -.toolbar-wp-secondary .bar-button-clear-wp-danger, -.toolbar-wp-secondary .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-secondary .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-secondary .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-secondary .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-secondary .bar-button-light-wp, -.toolbar-wp-secondary .bar-button-clear-wp-light, -.toolbar-wp-secondary .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-secondary .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-secondary .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-secondary .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-secondary .bar-button-dark-wp, -.toolbar-wp-secondary .bar-button-clear-wp-dark, -.toolbar-wp-secondary .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-secondary .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-secondary .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-secondary .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-secondary .bar-button-optblue-wp, -.toolbar-wp-secondary .bar-button-clear-wp-optblue, -.toolbar-wp-secondary .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-secondary .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-secondary .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-secondary .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-secondary .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-secondary .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-secondary-wp, -.bar-button-clear-wp-secondary, -.bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.bar-button-secondary-wp:hover:not(.disable-hover), -.bar-button-clear-wp-secondary:hover:not(.disable-hover), -.bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-danger .toolbar-background-wp { - background: #f53d3d; -} - -.toolbar-wp-danger .bar-button-clear-wp, -.toolbar-wp-danger .bar-button-default-wp, -.toolbar-wp-danger .bar-button-outline-wp, -.toolbar-wp-danger .toolbar-title-wp { - color: #fff; -} - -.toolbar-wp-danger .bar-button-outline-wp { - border-color: #fff; -} - -.toolbar-wp-danger .bar-button-primary-wp, -.toolbar-wp-danger .bar-button-clear-wp-primary, -.toolbar-wp-danger .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-danger .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-danger .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-danger .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-danger .bar-button-secondary-wp, -.toolbar-wp-danger .bar-button-clear-wp-secondary, -.toolbar-wp-danger .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-danger .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-danger .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-danger .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-danger .bar-button-danger-wp, -.toolbar-wp-danger .bar-button-clear-wp-danger, -.toolbar-wp-danger .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-danger .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-danger .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-danger .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-danger .bar-button-light-wp, -.toolbar-wp-danger .bar-button-clear-wp-light, -.toolbar-wp-danger .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-danger .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-danger .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-danger .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-danger .bar-button-dark-wp, -.toolbar-wp-danger .bar-button-clear-wp-dark, -.toolbar-wp-danger .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-danger .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-danger .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-danger .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-danger .bar-button-optblue-wp, -.toolbar-wp-danger .bar-button-clear-wp-optblue, -.toolbar-wp-danger .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-danger .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-danger .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-danger .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-danger .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-danger .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-danger-wp, -.bar-button-clear-wp-danger, -.bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.bar-button-danger-wp:hover:not(.disable-hover), -.bar-button-clear-wp-danger:hover:not(.disable-hover), -.bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-light .toolbar-background-wp { - background: #f4f4f4; -} - -.toolbar-wp-light .bar-button-clear-wp, -.toolbar-wp-light .bar-button-default-wp, -.toolbar-wp-light .bar-button-outline-wp, -.toolbar-wp-light .toolbar-title-wp { - color: #000; -} - -.toolbar-wp-light .bar-button-outline-wp { - border-color: #000; -} - -.toolbar-wp-light .bar-button-primary-wp, -.toolbar-wp-light .bar-button-clear-wp-primary, -.toolbar-wp-light .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-light .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-light .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-light .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-light .bar-button-secondary-wp, -.toolbar-wp-light .bar-button-clear-wp-secondary, -.toolbar-wp-light .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-light .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-light .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-light .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-light .bar-button-danger-wp, -.toolbar-wp-light .bar-button-clear-wp-danger, -.toolbar-wp-light .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-light .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-light .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-light .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-light .bar-button-light-wp, -.toolbar-wp-light .bar-button-clear-wp-light, -.toolbar-wp-light .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-light .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-light .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-light .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-light .bar-button-dark-wp, -.toolbar-wp-light .bar-button-clear-wp-dark, -.toolbar-wp-light .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-light .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-light .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-light .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-light .bar-button-optblue-wp, -.toolbar-wp-light .bar-button-clear-wp-optblue, -.toolbar-wp-light .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-light .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-light .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-light .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-light .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-light .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-light-wp, -.bar-button-clear-wp-light, -.bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.bar-button-light-wp:hover:not(.disable-hover), -.bar-button-clear-wp-light:hover:not(.disable-hover), -.bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-dark .toolbar-background-wp { - background: #222; -} - -.toolbar-wp-dark .bar-button-clear-wp, -.toolbar-wp-dark .bar-button-default-wp, -.toolbar-wp-dark .bar-button-outline-wp, -.toolbar-wp-dark .toolbar-title-wp { - color: #fff; -} - -.toolbar-wp-dark .bar-button-outline-wp { - border-color: #fff; -} - -.toolbar-wp-dark .bar-button-primary-wp, -.toolbar-wp-dark .bar-button-clear-wp-primary, -.toolbar-wp-dark .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-dark .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-dark .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-dark .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-dark .bar-button-secondary-wp, -.toolbar-wp-dark .bar-button-clear-wp-secondary, -.toolbar-wp-dark .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-dark .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-dark .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-dark .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-dark .bar-button-danger-wp, -.toolbar-wp-dark .bar-button-clear-wp-danger, -.toolbar-wp-dark .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-dark .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-dark .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-dark .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-dark .bar-button-light-wp, -.toolbar-wp-dark .bar-button-clear-wp-light, -.toolbar-wp-dark .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-dark .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-dark .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-dark .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-dark .bar-button-dark-wp, -.toolbar-wp-dark .bar-button-clear-wp-dark, -.toolbar-wp-dark .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-dark .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-dark .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-dark .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-dark .bar-button-optblue-wp, -.toolbar-wp-dark .bar-button-clear-wp-optblue, -.toolbar-wp-dark .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-dark .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-dark .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-dark .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-dark .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-dark .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-dark-wp, -.bar-button-clear-wp-dark, -.bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.bar-button-dark-wp:hover:not(.disable-hover), -.bar-button-clear-wp-dark:hover:not(.disable-hover), -.bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-optblue .toolbar-background-wp { - background: #E00201; -} - -.toolbar-wp-optblue .bar-button-clear-wp, -.toolbar-wp-optblue .bar-button-default-wp, -.toolbar-wp-optblue .bar-button-outline-wp, -.toolbar-wp-optblue .toolbar-title-wp { - color: #fff; -} - -.toolbar-wp-optblue .bar-button-outline-wp { - border-color: #fff; -} - -.toolbar-wp-optblue .bar-button-primary-wp, -.toolbar-wp-optblue .bar-button-clear-wp-primary, -.toolbar-wp-optblue .bar-button-wp-primary { - color: #673AB7; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-primary-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-primary:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-primary:hover:not(.disable-hover) { - color: #673AB7; -} - -.toolbar-wp-optblue .bar-button-outline-wp-primary { - border-color: #734abd; - color: #734abd; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-optblue .bar-button-solid-wp-primary { - color: #fff; - background-color: #673AB7; -} - -.toolbar-wp-optblue .bar-button-solid-wp-primary.activated { - color: #fff; - background-color: #734abd; -} - -.toolbar-wp-optblue .bar-button-secondary-wp, -.toolbar-wp-optblue .bar-button-clear-wp-secondary, -.toolbar-wp-optblue .bar-button-wp-secondary { - color: #32db64; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-secondary-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-secondary:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-secondary:hover:not(.disable-hover) { - color: #32db64; -} - -.toolbar-wp-optblue .bar-button-outline-wp-secondary { - border-color: #2ec95c; - color: #2ec95c; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-optblue .bar-button-solid-wp-secondary { - color: #fff; - background-color: #32db64; -} - -.toolbar-wp-optblue .bar-button-solid-wp-secondary.activated { - color: #fff; - background-color: #2ec95c; -} - -.toolbar-wp-optblue .bar-button-danger-wp, -.toolbar-wp-optblue .bar-button-clear-wp-danger, -.toolbar-wp-optblue .bar-button-wp-danger { - color: #f53d3d; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-danger-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-danger:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-danger:hover:not(.disable-hover) { - color: #f53d3d; -} - -.toolbar-wp-optblue .bar-button-outline-wp-danger { - border-color: #e13838; - color: #e13838; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-optblue .bar-button-solid-wp-danger { - color: #fff; - background-color: #f53d3d; -} - -.toolbar-wp-optblue .bar-button-solid-wp-danger.activated { - color: #fff; - background-color: #e13838; -} - -.toolbar-wp-optblue .bar-button-light-wp, -.toolbar-wp-optblue .bar-button-clear-wp-light, -.toolbar-wp-optblue .bar-button-wp-light { - color: #f4f4f4; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-light-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-light:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-light:hover:not(.disable-hover) { - color: #f4f4f4; -} - -.toolbar-wp-optblue .bar-button-outline-wp-light { - border-color: #e0e0e0; - color: #e0e0e0; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-optblue .bar-button-solid-wp-light { - color: #000; - background-color: #f4f4f4; -} - -.toolbar-wp-optblue .bar-button-solid-wp-light.activated { - color: #000; - background-color: #e0e0e0; -} - -.toolbar-wp-optblue .bar-button-dark-wp, -.toolbar-wp-optblue .bar-button-clear-wp-dark, -.toolbar-wp-optblue .bar-button-wp-dark { - color: #222; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-dark-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-dark:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-dark:hover:not(.disable-hover) { - color: #222; -} - -.toolbar-wp-optblue .bar-button-outline-wp-dark { - border-color: #343434; - color: #343434; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-optblue .bar-button-solid-wp-dark { - color: #fff; - background-color: #222; -} - -.toolbar-wp-optblue .bar-button-solid-wp-dark.activated { - color: #fff; - background-color: #343434; -} - -.toolbar-wp-optblue .bar-button-optblue-wp, -.toolbar-wp-optblue .bar-button-clear-wp-optblue, -.toolbar-wp-optblue .bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-optblue-wp:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-clear-wp-optblue:hover:not(.disable-hover), -.toolbar-wp-optblue .bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.toolbar-wp-optblue .bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.toolbar-wp-optblue .bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.toolbar-wp-optblue .bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.toolbar-wp-optblue .bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-optblue-wp, -.bar-button-clear-wp-optblue, -.bar-button-wp-optblue { - color: #E00201; - background-color: transparent; -} - -.bar-button-optblue-wp:hover:not(.disable-hover), -.bar-button-clear-wp-optblue:hover:not(.disable-hover), -.bar-button-wp-optblue:hover:not(.disable-hover) { - color: #E00201; -} - -.bar-button-outline-wp-optblue { - border-color: #e21615; - color: #e21615; - background-color: transparent; -} - -.bar-button-outline-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-solid-wp-optblue { - color: #fff; - background-color: #E00201; -} - -.bar-button-solid-wp-optblue.activated { - color: #fff; - background-color: #e21615; -} - -.bar-button-strong-wp { - font-weight: bold; -} - -.text-ios-primary { - color: #673AB7; -} - -.text-ios-secondary { - color: #32db64; -} - -.text-ios-danger { - color: #f53d3d; -} - -.text-ios-light { - color: #f4f4f4; -} - -.text-ios-dark { - color: #222; -} - -.text-ios-optblue { - color: #E00201; -} - -.text-md-primary { - color: #673AB7; -} - -.text-md-secondary { - color: #32db64; -} - -.text-md-danger { - color: #f53d3d; -} - -.text-md-light { - color: #f4f4f4; -} - -.text-md-dark { - color: #222; -} - -.text-md-optblue { - color: #E00201; -} - -.text-wp-primary { - color: #673AB7; -} - -.text-wp-secondary { - color: #32db64; -} - -.text-wp-danger { - color: #f53d3d; -} - -.text-wp-light { - color: #f4f4f4; -} - -.text-wp-dark { - color: #222; -} - -.text-wp-optblue { - color: #E00201; -} - -.virtual-loading { - opacity: 0; -} - -.virtual-scroll { - position: relative; - contain: content; -} - -.virtual-scroll .virtual-position, -.virtual-scroll .virtual-position.item { - left: 0; - top: 0; - position: absolute; - -webkit-transition-duration: 0ms; - transition-duration: 0ms; - contain: content; -} - -.virtual-scroll .virtual-last { - display: none; -} - -.ios ion-nav > .ion-page > .toolbar.statusbar-padding:first-child, -.ios ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.ios ion-tab > .ion-page > .toolbar.statusbar-padding:first-child, -.ios ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child, -.ios ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child, -.ios ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(44px + 20px); - min-height: calc(44px + constant(safe-area-inset-top)); - min-height: calc(44px + env(safe-area-inset-top)); -} - -.ios ion-nav > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-tab > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-menu > .menu-inner > ion-content.statusbar-padding:first-child .scroll-content, -.ios ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -.ios ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.ios ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.ios ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -.ios ion-nav > .ion-page > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-nav > .ion-page > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-tab > .ion-page > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-tab > .ion-page > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child ion-title, -.ios ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child ion-segment, -.ios ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child ion-title { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - height: calc(44px + 20px); - height: calc(44px + constant(safe-area-inset-top)); - height: calc(44px + env(safe-area-inset-top)); - min-height: calc(44px + 20px); - min-height: calc(44px + constant(safe-area-inset-top)); - min-height: calc(44px + env(safe-area-inset-top)); -} - -@media only screen and (max-width: 767px) { - .ios .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(44px + 20px); - min-height: calc(44px + constant(safe-area-inset-top)); - min-height: calc(44px + env(safe-area-inset-top)); - } - .ios .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } - .ios .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, - .ios .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } - .ios .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-segment, - .ios .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child ion-title { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - height: calc(44px + 20px); - height: calc(44px + constant(safe-area-inset-top)); - height: calc(44px + env(safe-area-inset-top)); - min-height: calc(44px + 20px); - min-height: calc(44px + constant(safe-area-inset-top)); - min-height: calc(44px + env(safe-area-inset-top)); - } -} - -.ios .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar { - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); -} - -.ios ion-footer .toolbar:last-child { - padding-bottom: calc(constant(safe-area-inset-bottom) + 4px); - padding-bottom: calc(env(safe-area-inset-bottom) + 4px); - min-height: calc(44px + constant(safe-area-inset-bottom)); - min-height: calc(44px + env(safe-area-inset-bottom)); -} - -.md ion-nav > .ion-page > .toolbar.statusbar-padding:first-child, -.md ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.md ion-tab > .ion-page > .toolbar.statusbar-padding:first-child, -.md ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.md ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child, -.md ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child, -.md ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(56px + 20px); - min-height: calc(56px + constant(safe-area-inset-top)); - min-height: calc(56px + env(safe-area-inset-top)); -} - -.md ion-nav > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-tab > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-menu > .menu-inner > ion-content.statusbar-padding:first-child .scroll-content, -.md ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -.md ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.md ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.md ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -@media only screen and (max-width: 767px) { - .md .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(56px + 20px); - min-height: calc(56px + constant(safe-area-inset-top)); - min-height: calc(56px + env(safe-area-inset-top)); - } - .md .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } - .md .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, - .md .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } -} - -.md .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar { - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); -} - -.md ion-footer .toolbar:last-child { - padding-bottom: calc(constant(safe-area-inset-bottom) + 4px); - padding-bottom: calc(env(safe-area-inset-bottom) + 4px); - min-height: calc(56px + constant(safe-area-inset-bottom)); - min-height: calc(56px + env(safe-area-inset-bottom)); -} - -.wp ion-nav > .ion-page > .toolbar.statusbar-padding:first-child, -.wp ion-nav > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.wp ion-tab > .ion-page > .toolbar.statusbar-padding:first-child, -.wp ion-tab > .ion-page > ion-header > .toolbar.statusbar-padding:first-child, -.wp ion-tabs > .ion-page.tab-subpage > ion-header > .toolbar.statusbar-padding:first-child, -.wp ion-menu > .menu-inner > .toolbar.statusbar-padding:first-child, -.wp ion-menu > .menu-inner > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(46px + 20px); - min-height: calc(46px + constant(safe-area-inset-top)); - min-height: calc(46px + env(safe-area-inset-top)); -} - -.wp ion-nav > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-tab > .ion-page > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-menu > .menu-inner > ion-content.statusbar-padding:first-child .scroll-content, -.wp ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -.wp ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-nav > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-nav > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-tab > .ion-page > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-tab > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-tabs > .ion-page.tab-subpage > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-menu > .menu-inner > ion-content.statusbar-padding:first-child[padding-top] .scroll-content, -.wp ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, -.wp ion-menu > .menu-inner > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); -} - -@media only screen and (max-width: 767px) { - .wp .modal-wrapper > .ion-page > ion-header > .toolbar.statusbar-padding:first-child { - padding-top: calc(20px + 4px); - padding-top: calc(constant(safe-area-inset-top) + 4px); - padding-top: calc(env(safe-area-inset-top) + 4px); - min-height: calc(46px + 20px); - min-height: calc(46px + constant(safe-area-inset-top)); - min-height: calc(46px + env(safe-area-inset-top)); - } - .wp .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: 20px; - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } - .wp .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding] .scroll-content, - .wp .modal-wrapper > .ion-page > ion-header > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(16px + 20px); - padding-top: constant(safe-area-inset-top); - padding-top: env(safe-area-inset-top); - } -} - -.wp .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar { - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); -} - -.wp ion-footer .toolbar:last-child { - padding-bottom: calc(constant(safe-area-inset-bottom) + 4px); - padding-bottom: calc(env(safe-area-inset-bottom) + 4px); - min-height: calc(46px + constant(safe-area-inset-bottom)); - min-height: calc(46px + env(safe-area-inset-bottom)); -} - -image-viewer.ion-page { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - height: 100%; - opacity: 1; -} - -image-viewer.ion-page ion-navbar.toolbar .toolbar-background { - background-color: transparent; -} - -image-viewer.ion-page ion-navbar.toolbar.toolbar-ios { - padding-top: calc(20px + 4px); -} - -image-viewer.ion-page ion-navbar .bar-button-default { - color: white; -} - -image-viewer.ion-page .backdrop { - will-change: opacity; -} - -image-viewer.ion-page .image-wrapper { - position: relative; - z-index: 10; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - margin-top: 56px; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -image-viewer.ion-page .image { - will-change: transform; -} - -image-viewer.ion-page img { - display: block; - max-width: 100%; - max-height: 100%; - margin: 0 auto; -} - -@font-face { - font-family: Roboto; - src: url("../assets/fonts/Roboto-Light.ttf"); -} - -* { - font-family: Roboto; - font-size: 16px; -} - -.align-center { - text-align: center; -} - -.highlight { - background-color: #f4f4f4; -} - -.center { - display: block; - margin: 0 auto; -} - -.vertical-center { - position: absolute; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} - -.top-radius { - border-radius: 10% 10% 0 0; -} - -.bottom-radius { - border-radius: 0 0 10% 10%; -} - -.round { - border-radius: 50%; -} - -.transparent-header .toolbar-content, -.transparent-header .back-button { - color: white; -} - -.transparent-header .toolbar-background, -.transparent-header ion-navbar, -.transparent-header ion-header { - background: transparent !important; - background-color: transparent !important; -} - -.transparent-header .header-md::after, -.transparent-header .toolbar-background-ios { - background-image: none; - border-bottom: 0; -} - -.transparent-header .header-ios .toolbar-background-ios, -.transparent-header .footer-ios .toolbar-background-ios { - border: 0; -} - -#menu-right button { - padding-left: 16px; -} - -#menu-right ion-content { - background: #00d2ff; - /* fallback for old browsers */ - /* Chrome 10-25, Safari 5.1-6 */ - background: -webkit-gradient(linear, right top, left top, from(#3a7bd5), to(#00d2ff)); - background: linear-gradient(to left, #3a7bd5, #00d2ff); - /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ -} - -#menu-right .menu-inner { - width: 10vh; -} - -@media screen and (orientation: landscape) { - #menu-right .menu-inner { - width: 15vh; - } -} - -#menu-right .active-menu-item { - position: absolute; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-left: 6px solid #ffffff; -} - -#menu-right .label { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -#menu-right .list-md[no-lines] .item-block, -#menu-right .list-md[no-lines] ion-item-options, -#menu-right .list-md[no-lines] .item .item-inner, -#menu-right .list-ios[no-lines] .item-block, -#menu-right .list-ios[no-lines] ion-item-options, -#menu-right .list-ios[no-lines] .item .item-inner { - padding: .3rem 0; - background: transparent; - color: white; -} - -#menu-right ion-icon { - line-height: 1; -} - -.icon-badge { - top: 0px; - right: 0px; - background: #FF5D5D; - color: white; - font-size: 12px; - position: absolute; - padding: 5px 8px; - border-radius: 15px; -} - -#menu-avatar .user-avatar { - max-width: 125px; - height: 125px; - padding: .5em; -} - -#menu-avatar h3, -#menu-avatar .label { - color: white; - font-weight: bold; - font-size: 14px; -} - -#menu-avatar .item { - background: transparent; -} - -#menu-avatar ion-content { - background: #649173 !important; - /* fallback for old browsers */ - /* Chrome 10-25, Safari 5.1-6 */ - background: -webkit-gradient(linear, right top, left top, from(#DBD5A4), to(#649173)); - background: linear-gradient(to left, #DBD5A4, #649173); - /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ -} - -#menu-avatar .menu-inner { - background: rgba(255, 255, 255, 0.3); -} - -#menu-material .scroll-content .name { - font-weight: 500; - margin-top: 0px; - margin-left: 0px; - font-size: 24px; -} - -#menu-material .scroll-content .e-mail { - margin-top: 0; - margin-bottom: 5px; -} - -#menu-material .user-avatar { - max-width: 125px; - height: 125px; - padding: .5em; - height: 12vh; -} - -#menu-material h3, -#menu-material .label { - color: #111; - font-weight: 500; -} - -#menu-material .menu-inner { - -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12) !important; - box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12) !important; -} - -#menu-material .menu-header { - background-image: url("../assets/img/misc/sidemenubg.jpg"); - background-size: cover; - color: white; - padding-bottom: 15px; -} - -#menu-material .item-md { - background-color: rgba(255, 255, 255, 0.28) !important; -} - -#menu-material ion-icon { - color: #111; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-background { - background: #19152C; - border: #19152C; -} - -#menu-dark .sidemenuHeader ion-toolbar ion-buttons button { - color: #fff; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item { - background: transparent; - color: #fff; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar { - background: #fff; - color: #8835C3; - border-radius: 50%; - text-align: center; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar h2 { - margin: 0; - font-size: 25px; - line-height: 40px; - color: #19152C; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item h2 { - font-size: 12px; - font-weight: normal; -} - -#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item p { - font-size: 11px; - font-weight: normal; - color: #fff; -} - -#menu-dark .menu { - background: #19152C; -} - -#menu-dark .menu ion-list button { - background: transparent; - color: #C9C7D3; - font-size: 13px; -} - -#menu-dark .menu ion-list button .item-inner { - border-bottom: 1px solid #474456 !important; -} - -#menu-dark .menu ion-list button .item-inner img { - width: 30px; - height: 30px; - vertical-align: middle; - margin-right: 10px; - margin-bottom: 5px; -} - -page-auth .scroll-content { - background-color: #eee; -} - -page-auth .mat-card { - width: 80%; - margin-left: 10%; - margin-top: 35%; - border-radius: 10px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -page-auth h4 { - font-weight: normal; -} - -page-auth button.mat-primary { - background-color: #E00201 !important; -} - -page-auth .mat-raised-button { - border-radius: 30px; - padding: 19px 45px; - line-height: 0px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -page-auth .rounded-circle { - border-radius: 50% !important; -} - -page-auth .img-fluid { - max-width: 40%; - height: auto; - margin-top: -70px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); -} - -page-auth ion-icon { - font-size: 2.2em; -} - -.example-form { - min-width: 150px; - max-width: 500px; - width: 100%; -} - -.example-full-width { - width: 100%; -} - -.spinner-md-crescent circle { - stroke: #E00201; -} - -.scroll-content { - background-color: #eee; -} - -.mat-card { - margin-bottom: 15px; - border-radius: 10px !important; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -.mat-card-content { - margin-bottom: 0px !important; -} - -mat-error { - font-size: 12px; - text-align: right; -} - -page-login .scroll-content { - background-image: url("../assets/img/misc/login.jpg"); - background-size: cover; -} - -page-login .form { - margin: 22px; - font: inherit; - color: inherit; -} - -page-login .mat-card { - margin-top: 50%; - background-color: rgba(255, 255, 255, 0.57); - border-radius: 10px; -} - -page-login .login-session { - padding-top: 35%; -} - -page-login img { - height: 70px !important; -} - -page-login * { - font-size: 25px !important; -} - -page-login button.mat-primary { - background-color: #E00201 !important; -} - -page-login .mat-raised-button { - border-radius: 30px; - padding: 19px 45px; - line-height: 0px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -page-password .scroll-content { - background-color: #eee; -} - -page-password .mat-card { - width: 80%; - margin-left: 10%; - margin-top: 35%; - border-radius: 10px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -page-password h4 { - font-weight: normal; -} - -page-password button.mat-primary { - background-color: #E00201 !important; -} - -page-password .mat-raised-button { - border-radius: 30px; - padding: 19px 45px; - line-height: 0px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important; -} - -page-password .rounded-circle { - border-radius: 50% !important; -} - -page-password .img-fluid { - max-width: 40%; - height: auto; - margin-top: -70px; - -webkit-box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); - box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); -} - -page-password ion-icon { - font-size: 2.2em; -} - -page-pd-allocation mat-grid-tile { - background: white !important; -} - -page-pd-allocation .fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; - -webkit-animation-duration: 15s; - animation-duration: 15s; - -webkit-transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); - transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); -} - -@font-face { - page-pd-allocation { - font-family: Roboto; - src: url("../../assets/fonts/Roboto-Bold.ttf") !important; - } -} - -page-pd-allocation .box { - -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(50, 114, 178, 0.59) !important; - box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(50, 114, 178, 0.59) !important; -} - -page-pd-allocation .scroll-content { - background-color: #eee !important; - padding: 0px !important; - margin-top: 30px !important; -} - -page-pd-allocation * { - font-size: 19px; -} - -page-pd-allocation .mat-card-title { - margin-bottom: 0px; -} - -page-pd-allocation .lettericon { - background-color: cadetblue; - padding: 10px 15px 10px 15px; - border-radius: 50%; - color: #fff; -} - -page-pd-allocation .mat-card-header-text { - margin: 0px; -} - -page-pd-allocation .mat-card-subtitle { - margin-bottom: 0px; -} - -page-pd-allocation .mat-card-content > :last-child:not(.mat-card-footer) { - margin-top: 0px; -} - -page-pd-allocation p { - margin-top: 0 !important; - margin-left: 5% !important; -} - -page-pd-allocation h2 { - margin: 1px !important; -} - -page-pd-allocation .mat-card { - border-radius: 10px; -} - -page-pd-list mat-grid-tile { - background: white !important; -} - -page-pd-list .grid { - padding: 0px; -} - -page-pd-list .scroll-content { - padding: 0px !important; -} - -page-pd-list .fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; - -webkit-animation-duration: 15s; - animation-duration: 15s; - -webkit-transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); - transition: all 0.5s cubic-bezier(0.36, -0.64, 0.34, 1.76); -} - -@font-face { - page-pd-list { - font-family: Roboto; - src: url("../../assets/fonts/Roboto-Bold.ttf") !important; - } -} - -page-pd-list h1 { - margin: 2px 0; - font-size: 2.1rem !important; - overflow: hidden; - text-overflow: ellipsis; -} - -page-pd-list .scroll-content { - padding: 0px !important; -} - -page-pd-list .mat-card { - padding: 0px !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} - -page-pd-list * { - font-size: 10px; -} - -page-pd-list .mat-card-title { - margin-bottom: 0px; -} - -page-pd-list .list-md { - margin: 0px; -} - -page-pd-list .lettericon { - background-color: cadetblue; - padding: 7px 8px 7px 8px; - border-radius: 20%; - color: #fff; - font-size: 90%; - font-weight: bold; - text-align: center; -} - -page-pd-list .app_id { - overflow: hidden; - text-overflow: ellipsis; -} - -page-pd-list .label-md { - margin: 0px; -} - -page-pd-list .item-md h4 { - font-size: 1.7rem; -} - -page-pd-list .item-md ion-icon[item-start] + .item-inner { - margin-left: 0px; -} - -page-pd-list .applicant_name { - overflow: hidden; - text-overflow: ellipsis; -} - -ques-template mat-radio-button, ques-template mat-checkbox { - margin-top: 13px; -} - -ques-template .radio-gap { - margin-top: 10px; - margin-bottom: 10px; -} - -ques-template .radio-btn-gap { - margin: 10px; -} - -page-home ion-content { - background: white !important; - background-color: white; -} +.ion-ios-add:before{content:"\f102"}.ion-ios-add-circle:before{content:"\f101"}.ion-ios-add-circle-outline:before{content:"\f100"}.ion-ios-add-outline:before{content:"\f102"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-alert:before{content:"\f104"}.ion-ios-alert-outline:before{content:"\f103"}.ion-ios-american-football:before{content:"\f106"}.ion-ios-american-football-outline:before{content:"\f105"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-aperture:before{content:"\f108"}.ion-ios-aperture-outline:before{content:"\f107"}.ion-ios-apps:before{content:"\f10a"}.ion-ios-apps-outline:before{content:"\f109"}.ion-ios-appstore:before{content:"\f10c"}.ion-ios-appstore-outline:before{content:"\f10b"}.ion-ios-archive:before{content:"\f10e"}.ion-ios-archive-outline:before{content:"\f10d"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-back-outline:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-down-outline:before{content:"\f3d0"}.ion-ios-arrow-dropdown:before{content:"\f110"}.ion-ios-arrow-dropdown-circle:before{content:"\f10f"}.ion-ios-arrow-dropdown-circle-outline:before{content:"\f10f"}.ion-ios-arrow-dropdown-outline:before{content:"\f110"}.ion-ios-arrow-dropleft:before{content:"\f112"}.ion-ios-arrow-dropleft-circle:before{content:"\f111"}.ion-ios-arrow-dropleft-circle-outline:before{content:"\f111"}.ion-ios-arrow-dropleft-outline:before{content:"\f112"}.ion-ios-arrow-dropright:before{content:"\f114"}.ion-ios-arrow-dropright-circle:before{content:"\f113"}.ion-ios-arrow-dropright-circle-outline:before{content:"\f113"}.ion-ios-arrow-dropright-outline:before{content:"\f114"}.ion-ios-arrow-dropup:before{content:"\f116"}.ion-ios-arrow-dropup-circle:before{content:"\f115"}.ion-ios-arrow-dropup-circle-outline:before{content:"\f115"}.ion-ios-arrow-dropup-outline:before{content:"\f116"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-forward-outline:before{content:"\f3d1"}.ion-ios-arrow-round-back:before{content:"\f117"}.ion-ios-arrow-round-back-outline:before{content:"\f117"}.ion-ios-arrow-round-down:before{content:"\f118"}.ion-ios-arrow-round-down-outline:before{content:"\f118"}.ion-ios-arrow-round-forward:before{content:"\f119"}.ion-ios-arrow-round-forward-outline:before{content:"\f119"}.ion-ios-arrow-round-up:before{content:"\f11a"}.ion-ios-arrow-round-up-outline:before{content:"\f11a"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-arrow-up-outline:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-attach:before{content:"\f11b"}.ion-ios-attach-outline:before{content:"\f11b"}.ion-ios-backspace:before{content:"\f11d"}.ion-ios-backspace-outline:before{content:"\f11c"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basket:before{content:"\f11f"}.ion-ios-basket-outline:before{content:"\f11e"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-battery-charging:before{content:"\f120"}.ion-ios-battery-charging-outline:before{content:"\f120"}.ion-ios-battery-dead:before{content:"\f121"}.ion-ios-battery-dead-outline:before{content:"\f121"}.ion-ios-battery-full:before{content:"\f122"}.ion-ios-battery-full-outline:before{content:"\f122"}.ion-ios-beaker:before{content:"\f124"}.ion-ios-beaker-outline:before{content:"\f123"}.ion-ios-beer:before{content:"\f126"}.ion-ios-beer-outline:before{content:"\f125"}.ion-ios-bicycle:before{content:"\f127"}.ion-ios-bicycle-outline:before{content:"\f127"}.ion-ios-bluetooth:before{content:"\f128"}.ion-ios-bluetooth-outline:before{content:"\f128"}.ion-ios-boat:before{content:"\f12a"}.ion-ios-boat-outline:before{content:"\f129"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bonfire:before{content:"\f12c"}.ion-ios-bonfire-outline:before{content:"\f12b"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmark:before{content:"\f12e"}.ion-ios-bookmark-outline:before{content:"\f12d"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-bowtie:before{content:"\f130"}.ion-ios-bowtie-outline:before{content:"\f12f"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-brush:before{content:"\f132"}.ion-ios-brush-outline:before{content:"\f131"}.ion-ios-bug:before{content:"\f134"}.ion-ios-bug-outline:before{content:"\f133"}.ion-ios-build:before{content:"\f136"}.ion-ios-build-outline:before{content:"\f135"}.ion-ios-bulb:before{content:"\f138"}.ion-ios-bulb-outline:before{content:"\f137"}.ion-ios-bus:before{content:"\f13a"}.ion-ios-bus-outline:before{content:"\f139"}.ion-ios-cafe:before{content:"\f13c"}.ion-ios-cafe-outline:before{content:"\f13b"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-call:before{content:"\f13e"}.ion-ios-call-outline:before{content:"\f13d"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-car:before{content:"\f140"}.ion-ios-car-outline:before{content:"\f13f"}.ion-ios-card:before{content:"\f142"}.ion-ios-card-outline:before{content:"\f141"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-cash:before{content:"\f144"}.ion-ios-cash-outline:before{content:"\f143"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubbles:before{content:"\f146"}.ion-ios-chatbubbles-outline:before{content:"\f145"}.ion-ios-checkbox:before{content:"\f148"}.ion-ios-checkbox-outline:before{content:"\f147"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-circle:before{content:"\f14a"}.ion-ios-checkmark-circle-outline:before{content:"\f149"}.ion-ios-checkmark-outline:before{content:"\f3ff"}.ion-ios-clipboard:before{content:"\f14c"}.ion-ios-clipboard-outline:before{content:"\f14b"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-circle:before{content:"\f14e"}.ion-ios-close-circle-outline:before{content:"\f14d"}.ion-ios-close-outline:before{content:"\f406"}.ion-ios-closed-captioning:before{content:"\f150"}.ion-ios-closed-captioning-outline:before{content:"\f14f"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-circle:before{content:"\f152"}.ion-ios-cloud-circle-outline:before{content:"\f151"}.ion-ios-cloud-done:before{content:"\f154"}.ion-ios-cloud-done-outline:before{content:"\f153"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-code:before{content:"\f157"}.ion-ios-code-download:before{content:"\f155"}.ion-ios-code-download-outline:before{content:"\f155"}.ion-ios-code-outline:before{content:"\f157"}.ion-ios-code-working:before{content:"\f156"}.ion-ios-code-working-outline:before{content:"\f156"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-fill:before{content:"\f159"}.ion-ios-color-fill-outline:before{content:"\f158"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-palette:before{content:"\f15b"}.ion-ios-color-palette-outline:before{content:"\f15a"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compass:before{content:"\f15d"}.ion-ios-compass-outline:before{content:"\f15c"}.ion-ios-construct:before{content:"\f15f"}.ion-ios-construct-outline:before{content:"\f15e"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-contacts:before{content:"\f161"}.ion-ios-contacts-outline:before{content:"\f160"}.ion-ios-contract:before{content:"\f162"}.ion-ios-contract-outline:before{content:"\f162"}.ion-ios-contrast:before{content:"\f163"}.ion-ios-contrast-outline:before{content:"\f163"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-create:before{content:"\f165"}.ion-ios-create-outline:before{content:"\f164"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-outline:before{content:"\f166"}.ion-ios-cube:before{content:"\f168"}.ion-ios-cube-outline:before{content:"\f167"}.ion-ios-cut:before{content:"\f16a"}.ion-ios-cut-outline:before{content:"\f169"}.ion-ios-desktop:before{content:"\f16c"}.ion-ios-desktop-outline:before{content:"\f16b"}.ion-ios-disc:before{content:"\f16e"}.ion-ios-disc-outline:before{content:"\f16d"}.ion-ios-document:before{content:"\f170"}.ion-ios-document-outline:before{content:"\f16f"}.ion-ios-done-all:before{content:"\f171"}.ion-ios-done-all-outline:before{content:"\f171"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-easel:before{content:"\f173"}.ion-ios-easel-outline:before{content:"\f172"}.ion-ios-egg:before{content:"\f175"}.ion-ios-egg-outline:before{content:"\f174"}.ion-ios-exit:before{content:"\f177"}.ion-ios-exit-outline:before{content:"\f176"}.ion-ios-expand:before{content:"\f178"}.ion-ios-expand-outline:before{content:"\f178"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-off:before{content:"\f17a"}.ion-ios-eye-off-outline:before{content:"\f179"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-female:before{content:"\f17b"}.ion-ios-female-outline:before{content:"\f17b"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-finger-print:before{content:"\f17c"}.ion-ios-finger-print-outline:before{content:"\f17c"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flash:before{content:"\f17e"}.ion-ios-flash-outline:before{content:"\f17d"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-open:before{content:"\f180"}.ion-ios-folder-open-outline:before{content:"\f17f"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-funnel:before{content:"\f182"}.ion-ios-funnel-outline:before{content:"\f181"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-git-branch:before{content:"\f183"}.ion-ios-git-branch-outline:before{content:"\f183"}.ion-ios-git-commit:before{content:"\f184"}.ion-ios-git-commit-outline:before{content:"\f184"}.ion-ios-git-compare:before{content:"\f185"}.ion-ios-git-compare-outline:before{content:"\f185"}.ion-ios-git-merge:before{content:"\f186"}.ion-ios-git-merge-outline:before{content:"\f186"}.ion-ios-git-network:before{content:"\f187"}.ion-ios-git-network-outline:before{content:"\f187"}.ion-ios-git-pull-request:before{content:"\f188"}.ion-ios-git-pull-request-outline:before{content:"\f188"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-globe:before{content:"\f18a"}.ion-ios-globe-outline:before{content:"\f189"}.ion-ios-grid:before{content:"\f18c"}.ion-ios-grid-outline:before{content:"\f18b"}.ion-ios-hammer:before{content:"\f18e"}.ion-ios-hammer-outline:before{content:"\f18d"}.ion-ios-hand:before{content:"\f190"}.ion-ios-hand-outline:before{content:"\f18f"}.ion-ios-happy:before{content:"\f192"}.ion-ios-happy-outline:before{content:"\f191"}.ion-ios-headset:before{content:"\f194"}.ion-ios-headset-outline:before{content:"\f193"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-buoy:before{content:"\f196"}.ion-ios-help-buoy-outline:before{content:"\f195"}.ion-ios-help-circle:before{content:"\f198"}.ion-ios-help-circle-outline:before{content:"\f197"}.ion-ios-help-outline:before{content:"\f446"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-ice-cream:before{content:"\f19a"}.ion-ios-ice-cream-outline:before{content:"\f199"}.ion-ios-image:before{content:"\f19c"}.ion-ios-image-outline:before{content:"\f19b"}.ion-ios-images:before{content:"\f19e"}.ion-ios-images-outline:before{content:"\f19d"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-circle:before{content:"\f1a0"}.ion-ios-information-circle-outline:before{content:"\f19f"}.ion-ios-information-outline:before{content:"\f44d"}.ion-ios-ionic:before{content:"\f1a1"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-ionitron:before{content:"\f1a3"}.ion-ios-ionitron-outline:before{content:"\f1a2"}.ion-ios-jet:before{content:"\f1a5"}.ion-ios-jet-outline:before{content:"\f1a4"}.ion-ios-key:before{content:"\f1a7"}.ion-ios-key-outline:before{content:"\f1a6"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-laptop:before{content:"\f1a8"}.ion-ios-laptop-outline:before{content:"\f1a8"}.ion-ios-leaf:before{content:"\f1aa"}.ion-ios-leaf-outline:before{content:"\f1a9"}.ion-ios-link:before{content:"\f22a"}.ion-ios-link-outline:before{content:"\f1ca"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-box:before{content:"\f1ac"}.ion-ios-list-box-outline:before{content:"\f1ab"}.ion-ios-list-outline:before{content:"\f454"}.ion-ios-locate:before{content:"\f1ae"}.ion-ios-locate-outline:before{content:"\f1ad"}.ion-ios-lock:before{content:"\f1b0"}.ion-ios-lock-outline:before{content:"\f1af"}.ion-ios-log-in:before{content:"\f1b1"}.ion-ios-log-in-outline:before{content:"\f1b1"}.ion-ios-log-out:before{content:"\f1b2"}.ion-ios-log-out-outline:before{content:"\f1b2"}.ion-ios-magnet:before{content:"\f1b4"}.ion-ios-magnet-outline:before{content:"\f1b3"}.ion-ios-mail:before{content:"\f1b8"}.ion-ios-mail-open:before{content:"\f1b6"}.ion-ios-mail-open-outline:before{content:"\f1b5"}.ion-ios-mail-outline:before{content:"\f1b7"}.ion-ios-male:before{content:"\f1b9"}.ion-ios-male-outline:before{content:"\f1b9"}.ion-ios-man:before{content:"\f1bb"}.ion-ios-man-outline:before{content:"\f1ba"}.ion-ios-map:before{content:"\f1bd"}.ion-ios-map-outline:before{content:"\f1bc"}.ion-ios-medal:before{content:"\f1bf"}.ion-ios-medal-outline:before{content:"\f1be"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-megaphone:before{content:"\f1c1"}.ion-ios-megaphone-outline:before{content:"\f1c0"}.ion-ios-menu:before{content:"\f1c3"}.ion-ios-menu-outline:before{content:"\f1c2"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-off-outline:before{content:"\f1c4"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-microphone:before{content:"\f1c6"}.ion-ios-microphone-outline:before{content:"\f1c5"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f1c8"}.ion-ios-more-outline:before{content:"\f1c7"}.ion-ios-move:before{content:"\f1cb"}.ion-ios-move-outline:before{content:"\f1cb"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-note-outline:before{content:"\f1cc"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-musical-notes-outline:before{content:"\f1cd"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-no-smoking:before{content:"\f1cf"}.ion-ios-no-smoking-outline:before{content:"\f1ce"}.ion-ios-notifications:before{content:"\f1d3"}.ion-ios-notifications-off:before{content:"\f1d1"}.ion-ios-notifications-off-outline:before{content:"\f1d0"}.ion-ios-notifications-outline:before{content:"\f1d2"}.ion-ios-nuclear:before{content:"\f1d5"}.ion-ios-nuclear-outline:before{content:"\f1d4"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-open:before{content:"\f1d7"}.ion-ios-open-outline:before{content:"\f1d6"}.ion-ios-options:before{content:"\f1d9"}.ion-ios-options-outline:before{content:"\f1d8"}.ion-ios-outlet:before{content:"\f1db"}.ion-ios-outlet-outline:before{content:"\f1da"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paper-plane:before{content:"\f1dd"}.ion-ios-paper-plane-outline:before{content:"\f1dc"}.ion-ios-partly-sunny:before{content:"\f1df"}.ion-ios-partly-sunny-outline:before{content:"\f1de"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-add:before{content:"\f1e1"}.ion-ios-person-add-outline:before{content:"\f1e0"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-phone-landscape:before{content:"\f1e2"}.ion-ios-phone-landscape-outline:before{content:"\f1e2"}.ion-ios-phone-portrait:before{content:"\f1e3"}.ion-ios-phone-portrait-outline:before{content:"\f1e3"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pin:before{content:"\f1e5"}.ion-ios-pin-outline:before{content:"\f1e4"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-pizza:before{content:"\f1e7"}.ion-ios-pizza-outline:before{content:"\f1e6"}.ion-ios-plane:before{content:"\f1e9"}.ion-ios-plane-outline:before{content:"\f1e8"}.ion-ios-planet:before{content:"\f1eb"}.ion-ios-planet-outline:before{content:"\f1ea"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-podium:before{content:"\f1ed"}.ion-ios-podium-outline:before{content:"\f1ec"}.ion-ios-power:before{content:"\f1ef"}.ion-ios-power-outline:before{content:"\f1ee"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-print:before{content:"\f1f1"}.ion-ios-print-outline:before{content:"\f1f0"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-outline:before{content:"\f1f2"}.ion-ios-qr-scanner:before{content:"\f1f3"}.ion-ios-qr-scanner-outline:before{content:"\f1f3"}.ion-ios-quote:before{content:"\f1f5"}.ion-ios-quote-outline:before{content:"\f1f4"}.ion-ios-radio:before{content:"\f1f9"}.ion-ios-radio-button-off:before{content:"\f1f6"}.ion-ios-radio-button-off-outline:before{content:"\f1f6"}.ion-ios-radio-button-on:before{content:"\f1f7"}.ion-ios-radio-button-on-outline:before{content:"\f1f7"}.ion-ios-radio-outline:before{content:"\f1f8"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-circle:before{content:"\f226"}.ion-ios-refresh-circle-outline:before{content:"\f224"}.ion-ios-refresh-outline:before{content:"\f49c"}.ion-ios-remove:before{content:"\f1fc"}.ion-ios-remove-circle:before{content:"\f1fb"}.ion-ios-remove-circle-outline:before{content:"\f1fa"}.ion-ios-remove-outline:before{content:"\f1fc"}.ion-ios-reorder:before{content:"\f1fd"}.ion-ios-reorder-outline:before{content:"\f1fd"}.ion-ios-repeat:before{content:"\f1fe"}.ion-ios-repeat-outline:before{content:"\f1fe"}.ion-ios-resize:before{content:"\f1ff"}.ion-ios-resize-outline:before{content:"\f1ff"}.ion-ios-restaurant:before{content:"\f201"}.ion-ios-restaurant-outline:before{content:"\f200"}.ion-ios-return-left:before{content:"\f202"}.ion-ios-return-left-outline:before{content:"\f202"}.ion-ios-return-right:before{content:"\f203"}.ion-ios-return-right-outline:before{content:"\f203"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-ribbon:before{content:"\f205"}.ion-ios-ribbon-outline:before{content:"\f204"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-sad:before{content:"\f207"}.ion-ios-sad-outline:before{content:"\f206"}.ion-ios-school:before{content:"\f209"}.ion-ios-school-outline:before{content:"\f208"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-outline:before{content:"\f20a"}.ion-ios-send:before{content:"\f20c"}.ion-ios-send-outline:before{content:"\f20b"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-outline:before{content:"\f20d"}.ion-ios-share:before{content:"\f211"}.ion-ios-share-alt:before{content:"\f20f"}.ion-ios-share-alt-outline:before{content:"\f20e"}.ion-ios-share-outline:before{content:"\f210"}.ion-ios-shirt:before{content:"\f213"}.ion-ios-shirt-outline:before{content:"\f212"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-outline:before{content:"\f4a9"}.ion-ios-skip-backward:before{content:"\f215"}.ion-ios-skip-backward-outline:before{content:"\f214"}.ion-ios-skip-forward:before{content:"\f217"}.ion-ios-skip-forward-outline:before{content:"\f216"}.ion-ios-snow:before{content:"\f218"}.ion-ios-snow-outline:before{content:"\f22c"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-square:before{content:"\f21a"}.ion-ios-square-outline:before{content:"\f219"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-half-outline:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stats:before{content:"\f21c"}.ion-ios-stats-outline:before{content:"\f21b"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-subway:before{content:"\f21e"}.ion-ios-subway-outline:before{content:"\f21d"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-swap:before{content:"\f21f"}.ion-ios-swap-outline:before{content:"\f21f"}.ion-ios-switch:before{content:"\f221"}.ion-ios-switch-outline:before{content:"\f220"}.ion-ios-sync:before{content:"\f222"}.ion-ios-sync-outline:before{content:"\f222"}.ion-ios-tablet-landscape:before{content:"\f223"}.ion-ios-tablet-landscape-outline:before{content:"\f223"}.ion-ios-tablet-portrait:before{content:"\f24e"}.ion-ios-tablet-portrait-outline:before{content:"\f24e"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-text:before{content:"\f250"}.ion-ios-text-outline:before{content:"\f24f"}.ion-ios-thermometer:before{content:"\f252"}.ion-ios-thermometer-outline:before{content:"\f251"}.ion-ios-thumbs-down:before{content:"\f254"}.ion-ios-thumbs-down-outline:before{content:"\f253"}.ion-ios-thumbs-up:before{content:"\f256"}.ion-ios-thumbs-up-outline:before{content:"\f255"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-train:before{content:"\f258"}.ion-ios-train-outline:before{content:"\f257"}.ion-ios-transgender:before{content:"\f259"}.ion-ios-transgender-outline:before{content:"\f259"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-trending-down:before{content:"\f25a"}.ion-ios-trending-down-outline:before{content:"\f25a"}.ion-ios-trending-up:before{content:"\f25b"}.ion-ios-trending-up-outline:before{content:"\f25b"}.ion-ios-trophy:before{content:"\f25d"}.ion-ios-trophy-outline:before{content:"\f25c"}.ion-ios-umbrella:before{content:"\f25f"}.ion-ios-umbrella-outline:before{content:"\f25e"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlock:before{content:"\f261"}.ion-ios-unlock-outline:before{content:"\f260"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-down:before{content:"\f262"}.ion-ios-volume-down-outline:before{content:"\f262"}.ion-ios-volume-mute:before{content:"\f263"}.ion-ios-volume-mute-outline:before{content:"\f263"}.ion-ios-volume-off:before{content:"\f264"}.ion-ios-volume-off-outline:before{content:"\f264"}.ion-ios-volume-up:before{content:"\f265"}.ion-ios-volume-up-outline:before{content:"\f265"}.ion-ios-walk:before{content:"\f266"}.ion-ios-walk-outline:before{content:"\f266"}.ion-ios-warning:before{content:"\f268"}.ion-ios-warning-outline:before{content:"\f267"}.ion-ios-watch:before{content:"\f269"}.ion-ios-watch-outline:before{content:"\f269"}.ion-ios-water:before{content:"\f26b"}.ion-ios-water-outline:before{content:"\f26a"}.ion-ios-wifi:before{content:"\f26d"}.ion-ios-wifi-outline:before{content:"\f26c"}.ion-ios-wine:before{content:"\f26f"}.ion-ios-wine-outline:before{content:"\f26e"}.ion-ios-woman:before{content:"\f271"}.ion-ios-woman-outline:before{content:"\f270"}.ion-logo-android:before{content:"\f225"}.ion-logo-angular:before{content:"\f227"}.ion-logo-apple:before{content:"\f229"}.ion-logo-bitcoin:before{content:"\f22b"}.ion-logo-buffer:before{content:"\f22d"}.ion-logo-chrome:before{content:"\f22f"}.ion-logo-codepen:before{content:"\f230"}.ion-logo-css3:before{content:"\f231"}.ion-logo-designernews:before{content:"\f232"}.ion-logo-dribbble:before{content:"\f233"}.ion-logo-dropbox:before{content:"\f234"}.ion-logo-euro:before{content:"\f235"}.ion-logo-facebook:before{content:"\f236"}.ion-logo-foursquare:before{content:"\f237"}.ion-logo-freebsd-devil:before{content:"\f238"}.ion-logo-github:before{content:"\f239"}.ion-logo-google:before{content:"\f23a"}.ion-logo-googleplus:before{content:"\f23b"}.ion-logo-hackernews:before{content:"\f23c"}.ion-logo-html5:before{content:"\f23d"}.ion-logo-instagram:before{content:"\f23e"}.ion-logo-javascript:before{content:"\f23f"}.ion-logo-linkedin:before{content:"\f240"}.ion-logo-markdown:before{content:"\f241"}.ion-logo-nodejs:before{content:"\f242"}.ion-logo-octocat:before{content:"\f243"}.ion-logo-pinterest:before{content:"\f244"}.ion-logo-playstation:before{content:"\f245"}.ion-logo-python:before{content:"\f246"}.ion-logo-reddit:before{content:"\f247"}.ion-logo-rss:before{content:"\f248"}.ion-logo-sass:before{content:"\f249"}.ion-logo-skype:before{content:"\f24a"}.ion-logo-snapchat:before{content:"\f24b"}.ion-logo-steam:before{content:"\f24c"}.ion-logo-tumblr:before{content:"\f24d"}.ion-logo-tux:before{content:"\f2ae"}.ion-logo-twitch:before{content:"\f2af"}.ion-logo-twitter:before{content:"\f2b0"}.ion-logo-usd:before{content:"\f2b1"}.ion-logo-vimeo:before{content:"\f2c4"}.ion-logo-whatsapp:before{content:"\f2c5"}.ion-logo-windows:before{content:"\f32f"}.ion-logo-wordpress:before{content:"\f330"}.ion-logo-xbox:before{content:"\f34c"}.ion-logo-yahoo:before{content:"\f34d"}.ion-logo-yen:before{content:"\f34e"}.ion-logo-youtube:before{content:"\f34f"}.ion-md-add:before{content:"\f273"}.ion-md-add-circle:before{content:"\f272"}.ion-md-alarm:before{content:"\f274"}.ion-md-albums:before{content:"\f275"}.ion-md-alert:before{content:"\f276"}.ion-md-american-football:before{content:"\f277"}.ion-md-analytics:before{content:"\f278"}.ion-md-aperture:before{content:"\f279"}.ion-md-apps:before{content:"\f27a"}.ion-md-appstore:before{content:"\f27b"}.ion-md-archive:before{content:"\f27c"}.ion-md-arrow-back:before{content:"\f27d"}.ion-md-arrow-down:before{content:"\f27e"}.ion-md-arrow-dropdown:before{content:"\f280"}.ion-md-arrow-dropdown-circle:before{content:"\f27f"}.ion-md-arrow-dropleft:before{content:"\f282"}.ion-md-arrow-dropleft-circle:before{content:"\f281"}.ion-md-arrow-dropright:before{content:"\f284"}.ion-md-arrow-dropright-circle:before{content:"\f283"}.ion-md-arrow-dropup:before{content:"\f286"}.ion-md-arrow-dropup-circle:before{content:"\f285"}.ion-md-arrow-forward:before{content:"\f287"}.ion-md-arrow-round-back:before{content:"\f288"}.ion-md-arrow-round-down:before{content:"\f289"}.ion-md-arrow-round-forward:before{content:"\f28a"}.ion-md-arrow-round-up:before{content:"\f28b"}.ion-md-arrow-up:before{content:"\f28c"}.ion-md-at:before{content:"\f28d"}.ion-md-attach:before{content:"\f28e"}.ion-md-backspace:before{content:"\f28f"}.ion-md-barcode:before{content:"\f290"}.ion-md-baseball:before{content:"\f291"}.ion-md-basket:before{content:"\f292"}.ion-md-basketball:before{content:"\f293"}.ion-md-battery-charging:before{content:"\f294"}.ion-md-battery-dead:before{content:"\f295"}.ion-md-battery-full:before{content:"\f296"}.ion-md-beaker:before{content:"\f297"}.ion-md-beer:before{content:"\f298"}.ion-md-bicycle:before{content:"\f299"}.ion-md-bluetooth:before{content:"\f29a"}.ion-md-boat:before{content:"\f29b"}.ion-md-body:before{content:"\f29c"}.ion-md-bonfire:before{content:"\f29d"}.ion-md-book:before{content:"\f29e"}.ion-md-bookmark:before{content:"\f29f"}.ion-md-bookmarks:before{content:"\f2a0"}.ion-md-bowtie:before{content:"\f2a1"}.ion-md-briefcase:before{content:"\f2a2"}.ion-md-browsers:before{content:"\f2a3"}.ion-md-brush:before{content:"\f2a4"}.ion-md-bug:before{content:"\f2a5"}.ion-md-build:before{content:"\f2a6"}.ion-md-bulb:before{content:"\f2a7"}.ion-md-bus:before{content:"\f2a8"}.ion-md-cafe:before{content:"\f2a9"}.ion-md-calculator:before{content:"\f2aa"}.ion-md-calendar:before{content:"\f2ab"}.ion-md-call:before{content:"\f2ac"}.ion-md-camera:before{content:"\f2ad"}.ion-md-car:before{content:"\f2b2"}.ion-md-card:before{content:"\f2b3"}.ion-md-cart:before{content:"\f2b4"}.ion-md-cash:before{content:"\f2b5"}.ion-md-chatboxes:before{content:"\f2b6"}.ion-md-chatbubbles:before{content:"\f2b7"}.ion-md-checkbox:before{content:"\f2b9"}.ion-md-checkbox-outline:before{content:"\f2b8"}.ion-md-checkmark:before{content:"\f2bc"}.ion-md-checkmark-circle:before{content:"\f2bb"}.ion-md-checkmark-circle-outline:before{content:"\f2ba"}.ion-md-clipboard:before{content:"\f2bd"}.ion-md-clock:before{content:"\f2be"}.ion-md-close:before{content:"\f2c0"}.ion-md-close-circle:before{content:"\f2bf"}.ion-md-closed-captioning:before{content:"\f2c1"}.ion-md-cloud:before{content:"\f2c9"}.ion-md-cloud-circle:before{content:"\f2c2"}.ion-md-cloud-done:before{content:"\f2c3"}.ion-md-cloud-download:before{content:"\f2c6"}.ion-md-cloud-outline:before{content:"\f2c7"}.ion-md-cloud-upload:before{content:"\f2c8"}.ion-md-cloudy:before{content:"\f2cb"}.ion-md-cloudy-night:before{content:"\f2ca"}.ion-md-code:before{content:"\f2ce"}.ion-md-code-download:before{content:"\f2cc"}.ion-md-code-working:before{content:"\f2cd"}.ion-md-cog:before{content:"\f2cf"}.ion-md-color-fill:before{content:"\f2d0"}.ion-md-color-filter:before{content:"\f2d1"}.ion-md-color-palette:before{content:"\f2d2"}.ion-md-color-wand:before{content:"\f2d3"}.ion-md-compass:before{content:"\f2d4"}.ion-md-construct:before{content:"\f2d5"}.ion-md-contact:before{content:"\f2d6"}.ion-md-contacts:before{content:"\f2d7"}.ion-md-contract:before{content:"\f2d8"}.ion-md-contrast:before{content:"\f2d9"}.ion-md-copy:before{content:"\f2da"}.ion-md-create:before{content:"\f2db"}.ion-md-crop:before{content:"\f2dc"}.ion-md-cube:before{content:"\f2dd"}.ion-md-cut:before{content:"\f2de"}.ion-md-desktop:before{content:"\f2df"}.ion-md-disc:before{content:"\f2e0"}.ion-md-document:before{content:"\f2e1"}.ion-md-done-all:before{content:"\f2e2"}.ion-md-download:before{content:"\f2e3"}.ion-md-easel:before{content:"\f2e4"}.ion-md-egg:before{content:"\f2e5"}.ion-md-exit:before{content:"\f2e6"}.ion-md-expand:before{content:"\f2e7"}.ion-md-eye:before{content:"\f2e9"}.ion-md-eye-off:before{content:"\f2e8"}.ion-md-fastforward:before{content:"\f2ea"}.ion-md-female:before{content:"\f2eb"}.ion-md-filing:before{content:"\f2ec"}.ion-md-film:before{content:"\f2ed"}.ion-md-finger-print:before{content:"\f2ee"}.ion-md-flag:before{content:"\f2ef"}.ion-md-flame:before{content:"\f2f0"}.ion-md-flash:before{content:"\f2f1"}.ion-md-flask:before{content:"\f2f2"}.ion-md-flower:before{content:"\f2f3"}.ion-md-folder:before{content:"\f2f5"}.ion-md-folder-open:before{content:"\f2f4"}.ion-md-football:before{content:"\f2f6"}.ion-md-funnel:before{content:"\f2f7"}.ion-md-game-controller-a:before{content:"\f2f8"}.ion-md-game-controller-b:before{content:"\f2f9"}.ion-md-git-branch:before{content:"\f2fa"}.ion-md-git-commit:before{content:"\f2fb"}.ion-md-git-compare:before{content:"\f2fc"}.ion-md-git-merge:before{content:"\f2fd"}.ion-md-git-network:before{content:"\f2fe"}.ion-md-git-pull-request:before{content:"\f2ff"}.ion-md-glasses:before{content:"\f300"}.ion-md-globe:before{content:"\f301"}.ion-md-grid:before{content:"\f302"}.ion-md-hammer:before{content:"\f303"}.ion-md-hand:before{content:"\f304"}.ion-md-happy:before{content:"\f305"}.ion-md-headset:before{content:"\f306"}.ion-md-heart:before{content:"\f308"}.ion-md-heart-outline:before{content:"\f307"}.ion-md-help:before{content:"\f30b"}.ion-md-help-buoy:before{content:"\f309"}.ion-md-help-circle:before{content:"\f30a"}.ion-md-home:before{content:"\f30c"}.ion-md-ice-cream:before{content:"\f30d"}.ion-md-image:before{content:"\f30e"}.ion-md-images:before{content:"\f30f"}.ion-md-infinite:before{content:"\f310"}.ion-md-information:before{content:"\f312"}.ion-md-information-circle:before{content:"\f311"}.ion-md-ionic:before{content:"\f313"}.ion-md-ionitron:before{content:"\f314"}.ion-md-jet:before{content:"\f315"}.ion-md-key:before{content:"\f316"}.ion-md-keypad:before{content:"\f317"}.ion-md-laptop:before{content:"\f318"}.ion-md-leaf:before{content:"\f319"}.ion-md-link:before{content:"\f22e"}.ion-md-list:before{content:"\f31b"}.ion-md-list-box:before{content:"\f31a"}.ion-md-locate:before{content:"\f31c"}.ion-md-lock:before{content:"\f31d"}.ion-md-log-in:before{content:"\f31e"}.ion-md-log-out:before{content:"\f31f"}.ion-md-magnet:before{content:"\f320"}.ion-md-mail:before{content:"\f322"}.ion-md-mail-open:before{content:"\f321"}.ion-md-male:before{content:"\f323"}.ion-md-man:before{content:"\f324"}.ion-md-map:before{content:"\f325"}.ion-md-medal:before{content:"\f326"}.ion-md-medical:before{content:"\f327"}.ion-md-medkit:before{content:"\f328"}.ion-md-megaphone:before{content:"\f329"}.ion-md-menu:before{content:"\f32a"}.ion-md-mic:before{content:"\f32c"}.ion-md-mic-off:before{content:"\f32b"}.ion-md-microphone:before{content:"\f32d"}.ion-md-moon:before{content:"\f32e"}.ion-md-more:before{content:"\f1c9"}.ion-md-move:before{content:"\f331"}.ion-md-musical-note:before{content:"\f332"}.ion-md-musical-notes:before{content:"\f333"}.ion-md-navigate:before{content:"\f334"}.ion-md-no-smoking:before{content:"\f335"}.ion-md-notifications:before{content:"\f338"}.ion-md-notifications-off:before{content:"\f336"}.ion-md-notifications-outline:before{content:"\f337"}.ion-md-nuclear:before{content:"\f339"}.ion-md-nutrition:before{content:"\f33a"}.ion-md-open:before{content:"\f33b"}.ion-md-options:before{content:"\f33c"}.ion-md-outlet:before{content:"\f33d"}.ion-md-paper:before{content:"\f33f"}.ion-md-paper-plane:before{content:"\f33e"}.ion-md-partly-sunny:before{content:"\f340"}.ion-md-pause:before{content:"\f341"}.ion-md-paw:before{content:"\f342"}.ion-md-people:before{content:"\f343"}.ion-md-person:before{content:"\f345"}.ion-md-person-add:before{content:"\f344"}.ion-md-phone-landscape:before{content:"\f346"}.ion-md-phone-portrait:before{content:"\f347"}.ion-md-photos:before{content:"\f348"}.ion-md-pie:before{content:"\f349"}.ion-md-pin:before{content:"\f34a"}.ion-md-pint:before{content:"\f34b"}.ion-md-pizza:before{content:"\f354"}.ion-md-plane:before{content:"\f355"}.ion-md-planet:before{content:"\f356"}.ion-md-play:before{content:"\f357"}.ion-md-podium:before{content:"\f358"}.ion-md-power:before{content:"\f359"}.ion-md-pricetag:before{content:"\f35a"}.ion-md-pricetags:before{content:"\f35b"}.ion-md-print:before{content:"\f35c"}.ion-md-pulse:before{content:"\f35d"}.ion-md-qr-scanner:before{content:"\f35e"}.ion-md-quote:before{content:"\f35f"}.ion-md-radio:before{content:"\f362"}.ion-md-radio-button-off:before{content:"\f360"}.ion-md-radio-button-on:before{content:"\f361"}.ion-md-rainy:before{content:"\f363"}.ion-md-recording:before{content:"\f364"}.ion-md-redo:before{content:"\f365"}.ion-md-refresh:before{content:"\f366"}.ion-md-refresh-circle:before{content:"\f228"}.ion-md-remove:before{content:"\f368"}.ion-md-remove-circle:before{content:"\f367"}.ion-md-reorder:before{content:"\f369"}.ion-md-repeat:before{content:"\f36a"}.ion-md-resize:before{content:"\f36b"}.ion-md-restaurant:before{content:"\f36c"}.ion-md-return-left:before{content:"\f36d"}.ion-md-return-right:before{content:"\f36e"}.ion-md-reverse-camera:before{content:"\f36f"}.ion-md-rewind:before{content:"\f370"}.ion-md-ribbon:before{content:"\f371"}.ion-md-rose:before{content:"\f372"}.ion-md-sad:before{content:"\f373"}.ion-md-school:before{content:"\f374"}.ion-md-search:before{content:"\f375"}.ion-md-send:before{content:"\f376"}.ion-md-settings:before{content:"\f377"}.ion-md-share:before{content:"\f379"}.ion-md-share-alt:before{content:"\f378"}.ion-md-shirt:before{content:"\f37a"}.ion-md-shuffle:before{content:"\f37b"}.ion-md-skip-backward:before{content:"\f37c"}.ion-md-skip-forward:before{content:"\f37d"}.ion-md-snow:before{content:"\f37e"}.ion-md-speedometer:before{content:"\f37f"}.ion-md-square:before{content:"\f381"}.ion-md-square-outline:before{content:"\f380"}.ion-md-star:before{content:"\f384"}.ion-md-star-half:before{content:"\f382"}.ion-md-star-outline:before{content:"\f383"}.ion-md-stats:before{content:"\f385"}.ion-md-stopwatch:before{content:"\f386"}.ion-md-subway:before{content:"\f387"}.ion-md-sunny:before{content:"\f388"}.ion-md-swap:before{content:"\f389"}.ion-md-switch:before{content:"\f38a"}.ion-md-sync:before{content:"\f38b"}.ion-md-tablet-landscape:before{content:"\f38c"}.ion-md-tablet-portrait:before{content:"\f38d"}.ion-md-tennisball:before{content:"\f38e"}.ion-md-text:before{content:"\f38f"}.ion-md-thermometer:before{content:"\f390"}.ion-md-thumbs-down:before{content:"\f391"}.ion-md-thumbs-up:before{content:"\f392"}.ion-md-thunderstorm:before{content:"\f393"}.ion-md-time:before{content:"\f394"}.ion-md-timer:before{content:"\f395"}.ion-md-train:before{content:"\f396"}.ion-md-transgender:before{content:"\f397"}.ion-md-trash:before{content:"\f398"}.ion-md-trending-down:before{content:"\f399"}.ion-md-trending-up:before{content:"\f39a"}.ion-md-trophy:before{content:"\f39b"}.ion-md-umbrella:before{content:"\f39c"}.ion-md-undo:before{content:"\f39d"}.ion-md-unlock:before{content:"\f39e"}.ion-md-videocam:before{content:"\f39f"}.ion-md-volume-down:before{content:"\f3a0"}.ion-md-volume-mute:before{content:"\f3a1"}.ion-md-volume-off:before{content:"\f3a2"}.ion-md-volume-up:before{content:"\f3a3"}.ion-md-walk:before{content:"\f3a4"}.ion-md-warning:before{content:"\f3a5"}.ion-md-watch:before{content:"\f3a6"}.ion-md-water:before{content:"\f3a7"}.ion-md-wifi:before{content:"\f3a8"}.ion-md-wine:before{content:"\f3a9"}.ion-md-woman:before{content:"\f3aa"}@font-face{font-family:Ionicons;src:url(../assets/fonts/ionicons.woff2?v=3.0.0-alpha.3) format("woff2"),url(../assets/fonts/ionicons.woff?v=3.0.0-alpha.3) format("woff"),url(../assets/fonts/ionicons.ttf?v=3.0.0-alpha.3) format("truetype");font-weight:400;font-style:normal}ion-icon{display:inline-block;font-family:Ionicons;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-rendering:auto;text-transform:none;speak:none}ion-icon::before{display:inline-block}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(../assets/fonts/roboto-light.woff2) format("woff2"),url(../assets/fonts/roboto-light.woff) format("woff"),url(../assets/fonts/roboto-light.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(../assets/fonts/roboto-regular.woff2) format("woff2"),url(../assets/fonts/roboto-regular.woff) format("woff"),url(../assets/fonts/roboto-regular.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(../assets/fonts/roboto-medium.woff2) format("woff2"),url(../assets/fonts/roboto-medium.woff) format("woff"),url(../assets/fonts/roboto-medium.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold"),url(../assets/fonts/roboto-bold.woff2) format("woff2"),url(../assets/fonts/roboto-bold.woff) format("woff"),url(../assets/fonts/roboto-bold.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:300;src:local("Noto Sans"),local("Noto-Sans-Regular"),url(../assets/fonts/noto-sans-regular.woff) format("woff"),url(../assets/fonts/noto-sans-regular.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:local("Noto Sans"),local("Noto-Sans-Regular"),url(../assets/fonts/noto-sans-regular.woff) format("woff"),url(../assets/fonts/noto-sans-regular.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:500;src:local("Noto Sans Bold"),local("Noto-Sans-Bold"),url(../assets/fonts/noto-sans-bold.woff) format("woff"),url(../assets/fonts/noto-sans-bold.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:local("Noto Sans Bold"),local("Noto-Sans-Bold"),url(../assets/fonts/noto-sans-bold.woff) format("woff"),url(../assets/fonts/noto-sans-bold.ttf) format("truetype")}ion-action-sheet{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%}.action-sheet-wrapper{left:0;right:0;top:0;bottom:0;margin:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);position:absolute;z-index:10;display:block;width:100%;max-width:500px;pointer-events:none}.action-sheet-button{width:100%}.action-sheet-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:100%}.action-sheet-group{overflow:scroll;-webkit-flex-shrink:2;-ms-flex-negative:2;flex-shrink:2;pointer-events:all}.action-sheet-group-cancel{overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.action-sheet-ios{text-align:center}.action-sheet-ios .action-sheet-wrapper{margin:constant(safe-area-inset-top) auto constant(safe-area-inset-bottom);margin:env(safe-area-inset-top) auto env(safe-area-inset-bottom)}.action-sheet-ios .action-sheet-container{padding:0 10px}.action-sheet-ios .action-sheet-group{border-radius:13px;margin-bottom:8px;background:#f9f9f9}.action-sheet-ios .action-sheet-group:first-child{margin-top:10px}.action-sheet-ios .action-sheet-group:last-child{margin-bottom:10px}.action-sheet-ios .action-sheet-title{padding:1.5rem;text-align:center;border-radius:0;border-bottom:.55px solid #d6d6da;font-size:1.3rem;font-weight:400;color:#8f8f8f}.action-sheet-ios .action-sheet-button{margin:0;padding:18px;min-height:5.6rem;border-bottom:.55px solid #d6d6da;font-size:2rem;color:#007aff;background:0 0}.action-sheet-ios .action-sheet-button:last-child{border-bottom-color:transparent}.action-sheet-ios .action-sheet-button.activated{margin-top:-.55px;border-top:.55px solid #ebebeb;border-bottom-color:#ebebeb;background:#ebebeb}.action-sheet-ios .action-sheet-selected{font-weight:700;background:#fff}.action-sheet-ios .action-sheet-destructive{color:#f53d3d}.action-sheet-ios .action-sheet-cancel{font-weight:600;background:#fff}.action-sheet-md .action-sheet-title{text-align:left;text-align:start;font-size:1.6rem;color:#757575;padding:11px 16px 17px}.action-sheet-md .action-sheet-button{text-align:left;text-align:start;position:relative;overflow:hidden;min-height:4.8rem;font-size:1.6rem;color:#222;background:0 0;padding:0 16px}.action-sheet-md .action-sheet-button.activated{background:#f1f1f1}.action-sheet-md .action-sheet-icon{padding:0;text-align:center;width:2.3rem;font-size:2.4rem;vertical-align:middle;margin:0 32px 0 0}.action-sheet-md .action-sheet-group{background:#fafafa}.action-sheet-md .action-sheet-group:first-child{padding-top:.8rem}.action-sheet-md .action-sheet-group:last-child{padding-bottom:.8rem}.action-sheet-md .action-sheet-group .button-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.action-sheet-md .action-sheet-selected{font-weight:700}.action-sheet-wp .action-sheet-title{text-align:left;text-align:start;font-size:2rem;color:#4d4d4d;padding:11px 16px 17px}.action-sheet-wp .action-sheet-button{text-align:left;text-align:start;min-height:4.8rem;font-size:1.5rem;color:#4d4d4d;background:0 0;padding:0 16px}.action-sheet-wp .action-sheet-button.activated{background:#aaa}.action-sheet-wp .action-sheet-icon{padding:0;text-align:center;width:2.3rem;font-size:2.4rem;vertical-align:middle;margin:0 20px 0 0}.action-sheet-wp .action-sheet-group{background:#fff}.action-sheet-wp .action-sheet-group:first-child{padding-top:.8rem;-webkit-box-shadow:0 -1px 0 rgba(0,0,0,.2);box-shadow:0 -1px 0 rgba(0,0,0,.2)}.action-sheet-wp .action-sheet-group:last-child{padding-bottom:.8rem}.action-sheet-wp .action-sheet-group .button-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.action-sheet-wp .action-sheet-selected{font-weight:700}.action-sheet-wp .action-sheet-cancel{background:0 0}ion-alert{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}ion-alert.alert-top{padding-top:50px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}ion-alert input{width:100%}.alert-wrapper{z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-width:250px;max-height:90%;opacity:0;contain:content}.alert-title{margin:0;padding:0}.alert-sub-title{margin:5px 0 0;padding:0;font-weight:400}.alert-message{overflow-y:scroll;-webkit-overflow-scrolling:touch}.alert-input{padding:10px 0;border:0;background:inherit}.alert-input::-moz-placeholder{color:#999}.alert-input:-ms-input-placeholder{color:#999}.alert-input::-webkit-input-placeholder{text-indent:0;color:#999}.alert-button-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.alert-button-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button{margin:0;z-index:0;display:block;font-size:14px;line-height:20px}.alert-tappable{text-align:left;text-align:start;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;margin:0;padding:0;width:100%;font-size:inherit;line-height:initial;background:0 0}.alert-ios .alert-wrapper{border-radius:13px;overflow:hidden;max-width:270px;background-color:#f8f8f8;-webkit-box-shadow:none;box-shadow:none}.alert-ios .alert-head{text-align:center;padding:12px 16px 7px}.alert-ios .alert-title{margin-top:8px;font-size:17px;font-weight:600}.alert-ios .alert-sub-title{font-size:14px;color:#666}.alert-ios .alert-input-group,.alert-ios .alert-message{text-align:center;font-size:13px;color:inherit;padding:0 16px 21px}.alert-ios .alert-message{max-height:240px}.alert-ios .alert-message:empty{padding:0 0 12px}.alert-ios .alert-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;margin-top:10px;border-radius:4px;border:.55px solid #ccc;background-color:#fff;padding:6px}.alert-ios .alert-checkbox-group,.alert-ios .alert-radio-group{overflow:scroll;max-height:240px;border-top:.55px solid #dbdbdf;-webkit-overflow-scrolling:touch}.alert-ios .alert-tappable{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:44px}.alert-ios .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px}.alert-ios [aria-checked=true] .alert-radio-label{color:#673ab7}.alert-ios .alert-radio-icon{position:relative;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:30px}.alert-ios [aria-checked=true] .alert-radio-inner{left:7px;top:-7px;position:absolute;width:6px;height:12px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#673ab7;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-ios .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px}.alert-ios [aria-checked=true] .alert-checkbox-label{color:initial}.alert-ios .alert-checkbox-icon{border-radius:50%;position:relative;width:21px;height:21px;border-width:.55px;border-style:solid;border-color:#c8c7cc;background-color:#fff;margin:10px 6px 10px 16px}.alert-ios [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background-color:#673ab7}.alert-ios [aria-checked=true] .alert-checkbox-inner{left:7px;top:4px;position:absolute;width:4px;height:9px;border-width:.55px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-ios .alert-button-group{margin-right:-.55px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.alert-ios .alert-button{margin:0;border-radius:0;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-width:50%;height:44px;border-top:.55px solid #dbdbdf;border-right:.55px solid #dbdbdf;font-size:17px;color:#673ab7;background-color:transparent}.alert-ios .alert-button:last-child{border-right:0;font-weight:700}.alert-ios .alert-button.activated{background-color:#e9e9e9}.alert-md .alert-wrapper{border-radius:2px;max-width:280px;background-color:#fafafa;-webkit-box-shadow:0 16px 20px rgba(0,0,0,.4);box-shadow:0 16px 20px rgba(0,0,0,.4)}.alert-md .alert-head{text-align:left;text-align:start;padding:24px 24px 20px}.alert-md .alert-title{font-size:22px}.alert-md .alert-sub-title{font-size:16px}.alert-md .alert-input-group,.alert-md .alert-message{color:rgba(0,0,0,.5);padding:0 24px 24px}.alert-md .alert-message{max-height:240px;font-size:15px}.alert-md .alert-message:empty{padding:0}.alert-md .alert-input{margin:5px 0;border-bottom:1px solid #dedede;color:#000}.alert-md .alert-input:focus{margin-bottom:4px;border-bottom:2px solid #673ab7}.alert-md .alert-checkbox-group,.alert-md .alert-radio-group{position:relative;overflow:auto;max-height:240px;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.alert-md .alert-tappable{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;min-height:4.4rem}.alert-md .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-md .alert-radio-icon{left:13px;top:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.alert-md .alert-radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:8px;height:8px;background-color:#673ab7;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);-webkit-transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),-webkit-transform 280ms cubic-bezier(.4,0,.2,1)}.alert-md [aria-checked=true] .alert-radio-label{color:#673ab7}.alert-md [aria-checked=true] .alert-radio-icon{border-color:#673ab7}.alert-md [aria-checked=true] .alert-radio-inner{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.alert-md .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-md [aria-checked=true] .alert-checkbox-label{color:initial}.alert-md .alert-checkbox-icon{left:13px;top:0;border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.alert-md [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background-color:#673ab7}.alert-md [aria-checked=true] .alert-checkbox-inner{left:3px;top:0;position:absolute;width:6px;height:10px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-md .alert-button-group{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:8px 8px 8px 24px}.alert-md .alert-button{text-align:right;text-align:end;border-radius:2px;position:relative;overflow:hidden;font-weight:500;text-transform:uppercase;color:#673ab7;background-color:transparent;margin:0 8px 0 0;padding:10px}.alert-md .alert-button.activated{background-color:rgba(158,158,158,.2)}.alert-md .alert-button .button-inner{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.alert-wp ion-backdrop{background:#fff}.alert-wp .alert-wrapper{border-radius:0;width:100%;max-width:520px;border:1px solid #673ab7;background:#e6e6e6}.alert-wp .alert-head{text-align:left;text-align:start;padding:20px 22px 5px}.alert-wp .alert-title{font-size:20px;font-weight:400}.alert-wp .alert-sub-title{font-size:16px}.alert-wp .alert-input-group,.alert-wp .alert-message{color:#000;padding:0 22px 8px}.alert-wp .alert-message{max-height:240px;font-size:13px}.alert-wp .alert-message:empty{padding:0}.alert-wp .alert-input{border:2px solid rgba(0,0,0,.5);line-height:3rem;color:#000;margin:5px 0;padding:0 8px}.alert-wp .alert-input:focus{border-color:#673ab7}.alert-wp .alert-checkbox-group,.alert-wp .alert-radio-group{position:relative;overflow:auto;max-height:240px}.alert-wp .alert-tappable{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;min-height:4.4rem}.alert-wp .alert-radio-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-wp .alert-radio-icon{left:13px;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:rgba(0,0,0,.5)}.alert-wp .alert-radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;display:none;width:8px;height:8px;background:#673ab7}.alert-wp [aria-checked=true] .alert-radio-label{color:#000}.alert-wp [aria-checked=true] .alert-radio-icon{border-color:rgba(0,0,0,.5)}.alert-wp [aria-checked=true] .alert-radio-inner{display:block}.alert-wp .alert-checkbox-label{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;white-space:nowrap;color:initial;padding:13px 26px}.alert-wp [aria-checked=true] .alert-checkbox-label{color:initial}.alert-wp .alert-checkbox-icon{left:13px;top:0;border-radius:0;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:rgba(0,0,0,.5);background:0 0}.alert-wp [aria-checked=true] .alert-checkbox-icon{border-color:#673ab7;background:#673ab7}.alert-wp [aria-checked=true] .alert-checkbox-inner{left:3px;top:-2px;position:absolute;width:6px;height:12px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.alert-wp .alert-button-group{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:20px 22px}.alert-wp .alert-button-group-vertical .alert-button{margin-top:5px;width:100%}.alert-wp .alert-button-group-vertical .alert-button:first-child:not(:only-child){margin-right:0;margin-top:0}.alert-wp .alert-button{border-radius:0;width:49.5%;font-weight:400;color:#000;background:#b8b8b8;padding:5px}.alert-wp .alert-button:first-child:not(:only-child){margin-right:1%}.alert-wp .alert-button.activated{background:#a9a9a9}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%;border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:1px;border-width:0;-webkit-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-webkit-input-placeholder{padding-left:2px}textarea::-moz-placeholder{padding-left:2px}textarea::-ms-input-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{-ms-touch-action:manipulation;touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{border:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.hide,[hidden],template{display:none!important}.sticky{position:-webkit-sticky;position:sticky;top:0}:active,:focus{outline:0}.focus-outline :focus{outline:thin dotted;outline-offset:-1px}.focus-outline [ion-button]:focus,.focus-outline button:focus{border-color:#51a7e8;outline:2px solid #51a7e8;-webkit-box-shadow:0 0 8px 1px #51a7e8;box-shadow:0 0 8px 1px #51a7e8}ion-input :focus{outline:0}.click-block{display:none}.click-block-enabled{left:0;right:0;top:0;bottom:0;-webkit-transform:translate3d(0,-100%,0) translateY(1px);transform:translate3d(0,-100%,0) translateY(1px);position:absolute;z-index:99999;display:block;opacity:0;contain:strict}.click-block-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;font-size:62.5%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;position:fixed;overflow:hidden;width:100%;max-width:100%;height:100%;max-height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-drag:none;-ms-content-zooming:none;-ms-touch-action:manipulation;touch-action:manipulation;word-wrap:break-word;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a{background-color:transparent}.enable-hover a:hover{opacity:.7}h1,h2,h3,h4,h5,h6{margin-top:1.6rem;margin-bottom:1rem;font-weight:500;line-height:1.2}[padding] h1:first-child,[padding] h2:first-child,[padding] h3:first-child,[padding] h4:first-child,[padding] h5:first-child,[padding] h6:first-child{margin-top:-.3rem}h1+h2,h1+h3,h2+h3{margin-top:-.3rem}h1{margin-top:2rem;font-size:2.6rem}h2{margin-top:1.8rem;font-size:2.4rem}h3{font-size:2.2rem}h4{font-size:2rem}h5{font-size:1.8rem}h6{font-size:1.6rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.app-root,ion-app,ion-nav,ion-tab,ion-tabs{left:0;top:0;position:absolute;z-index:0;display:block;width:100%;height:100%}ion-nav,ion-tab,ion-tabs{overflow:hidden}ion-tab{display:none}ion-tab.show-tab{display:block}.app-root,.ion-page,ion-app,ion-nav,ion-tab,ion-tabs{contain:strict}.ion-page{left:0;top:0;position:absolute;display:block;width:100%;height:100%;opacity:0}.ion-page.show-page{opacity:1}ion-header{left:0;top:0;position:absolute;z-index:10;display:block;width:100%}ion-footer{left:0;bottom:0;position:absolute;z-index:10;display:block;width:100%}.nav-decor,[app-viewport],[nav-viewport],[overlay-portal],[tab-portal]{display:none}[text-center]{text-align:center!important}[text-justify]{text-align:justify!important}[text-start]{text-align:left;text-align:start!important}[text-end]{text-align:right;text-align:end!important}[text-left]{text-align:left!important}[text-right]{text-align:right!important}[text-nowrap]{white-space:nowrap!important}[text-wrap]{white-space:normal!important}@media (min-width:576px){[text-sm-center]{text-align:center!important}[text-sm-justify]{text-align:justify!important}[text-sm-start]{text-align:left;text-align:start!important}[text-sm-end]{text-align:right;text-align:end!important}[text-sm-left]{text-align:left!important}[text-sm-right]{text-align:right!important}[text-sm-nowrap]{white-space:nowrap!important}[text-sm-wrap]{white-space:normal!important}}@media (min-width:768px){[text-md-center]{text-align:center!important}[text-md-justify]{text-align:justify!important}[text-md-start]{text-align:left;text-align:start!important}[text-md-end]{text-align:right;text-align:end!important}[text-md-left]{text-align:left!important}[text-md-right]{text-align:right!important}[text-md-nowrap]{white-space:nowrap!important}[text-md-wrap]{white-space:normal!important}}@media (min-width:992px){[text-lg-center]{text-align:center!important}[text-lg-justify]{text-align:justify!important}[text-lg-start]{text-align:left;text-align:start!important}[text-lg-end]{text-align:right;text-align:end!important}[text-lg-left]{text-align:left!important}[text-lg-right]{text-align:right!important}[text-lg-nowrap]{white-space:nowrap!important}[text-lg-wrap]{white-space:normal!important}}@media (min-width:1200px){[text-xl-center]{text-align:center!important}[text-xl-justify]{text-align:justify!important}[text-xl-start]{text-align:left;text-align:start!important}[text-xl-end]{text-align:right;text-align:end!important}[text-xl-left]{text-align:left!important}[text-xl-right]{text-align:right!important}[text-xl-nowrap]{white-space:nowrap!important}[text-xl-wrap]{white-space:normal!important}}[text-uppercase]{text-transform:uppercase!important}[text-lowercase]{text-transform:lowercase!important}[text-capitalize]{text-transform:capitalize!important}@media (min-width:576px){[text-sm-uppercase]{text-transform:uppercase!important}[text-sm-lowercase]{text-transform:lowercase!important}[text-sm-capitalize]{text-transform:capitalize!important}}@media (min-width:768px){[text-md-uppercase]{text-transform:uppercase!important}[text-md-lowercase]{text-transform:lowercase!important}[text-md-capitalize]{text-transform:capitalize!important}}@media (min-width:992px){[text-lg-uppercase]{text-transform:uppercase!important}[text-lg-lowercase]{text-transform:lowercase!important}[text-lg-capitalize]{text-transform:capitalize!important}}@media (min-width:1200px){[text-xl-uppercase]{text-transform:uppercase!important}[text-xl-lowercase]{text-transform:lowercase!important}[text-xl-capitalize]{text-transform:capitalize!important}}[float-left]{float:left!important}[float-right]{float:right!important}[float-start]{float:left!important}[float-end]{float:right!important}@media (min-width:576px){[float-sm-left]{float:left!important}[float-sm-right]{float:right!important}[float-sm-start]{float:left!important}[float-sm-end]{float:right!important}}@media (min-width:768px){[float-md-left]{float:left!important}[float-md-right]{float:right!important}[float-md-start]{float:left!important}[float-md-end]{float:right!important}}@media (min-width:992px){[float-lg-left]{float:left!important}[float-lg-right]{float:right!important}[float-lg-start]{float:left!important}[float-lg-end]{float:right!important}}@media (min-width:1200px){[float-xl-left]{float:left!important}[float-xl-right]{float:right!important}[float-xl-start]{float:left!important}[float-xl-end]{float:right!important}}ion-app.ios{font-family:-apple-system,"Helvetica Neue",Roboto,sans-serif;font-size:1.4rem;background-color:#fff}ion-app.md{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:1.4rem;background-color:#fff}ion-app.wp{font-family:"Segoe UI","Noto Sans",sans-serif;font-size:1.4rem;background-color:#fff}ion-backdrop{left:0;top:0;position:absolute;z-index:2;display:block;width:100%;height:100%;background-color:#000;opacity:.01;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-backdrop.backdrop-no-tappable{cursor:auto}ion-badge{padding:3px 8px;text-align:center;display:inline-block;min-width:10px;font-size:1.3rem;font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline}ion-badge:empty{display:none}.badge-ios{border-radius:10px;color:#fff;background-color:#673ab7}.badge-ios-primary{color:#fff;background-color:#673ab7}.badge-ios-secondary{color:#fff;background-color:#32db64}.badge-ios-danger{color:#fff;background-color:#f53d3d}.badge-ios-light{color:#000;background-color:#f4f4f4}.badge-ios-dark{color:#fff;background-color:#222}.badge-ios-optblue{color:#fff;background-color:#e00201}.badge-md{border-radius:4px;color:#fff;background-color:#673ab7}.badge-md-primary{color:#fff;background-color:#673ab7}.badge-md-secondary{color:#fff;background-color:#32db64}.badge-md-danger{color:#fff;background-color:#f53d3d}.badge-md-light{color:#000;background-color:#f4f4f4}.badge-md-dark{color:#fff;background-color:#222}.badge-md-optblue{color:#fff;background-color:#e00201}.badge-wp{border-radius:0;color:#fff;background-color:#673ab7}.badge-wp-primary{color:#fff;background-color:#673ab7}.badge-wp-secondary{color:#fff;background-color:#32db64}.badge-wp-danger{color:#fff;background-color:#f53d3d}.badge-wp-light{color:#000;background-color:#f4f4f4}.badge-wp-dark{color:#fff;background-color:#222}.badge-wp-optblue{color:#fff;background-color:#e00201}.button{text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;position:relative;z-index:0;display:inline-block;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-transition:background-color,opacity .1s linear;transition:background-color,opacity .1s linear;-webkit-font-kerning:none;font-kerning:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;contain:content}.button-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}[ion-button]{text-decoration:none}[ion-button][disabled],a[disabled],button[disabled]{cursor:default;opacity:.4;pointer-events:none}.button-block{display:block;clear:both;width:100%;contain:strict}.button-block::after{clear:both}.button-full{display:block;width:100%;contain:strict}.button-full.button-outline{border-radius:0;border-right-width:0;border-left-width:0}[icon-left] ion-icon,[icon-start] ion-icon{font-size:1.4em;line-height:.67;pointer-events:none;padding-right:.3em}[icon-end] ion-icon,[icon-right] ion-icon{font-size:1.4em;line-height:.67;pointer-events:none;padding-left:.4em}.button[icon-only]{padding:0;min-width:.9em}[icon-only] ion-icon{padding:0 .5em;font-size:1.8em;line-height:.67;pointer-events:none}.button-ios{border-radius:4px;height:2.8em;font-size:1.6rem;color:#fff;background-color:#673ab7;margin:.4rem .2rem;padding:0 1em}.button-ios.activated{background-color:#734abd;opacity:1}.button-ios:hover:not(.disable-hover){opacity:.8}.button-large-ios{height:2.8em;font-size:2rem;padding:0 1em}.button-small-ios{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-ios[icon-only] ion-icon{font-size:1.3em}.button-block-ios{margin-left:0;margin-right:0}.button-full-ios{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-ios{border-radius:4px;border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-ios.activated{color:#fff;background-color:#673ab7;opacity:1}.button-clear-ios{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-ios.activated{background-color:transparent;opacity:.4}.button-clear-ios:hover:not(.disable-hover){color:#673ab7;opacity:.6}.button-round-ios{border-radius:64px;padding:0 2.6rem}.button-ios-primary{color:#fff;background-color:#673ab7}.button-ios-primary.activated{background-color:#734abd}.button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.button-clear-ios-primary{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-ios-primary.activated{opacity:.4}.button-clear-ios-primary:hover:not(.disable-hover){color:#673ab7}.button-ios-secondary{color:#fff;background-color:#32db64}.button-ios-secondary.activated{background-color:#2ec95c}.button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.button-clear-ios-secondary{border-color:transparent;color:#32db64;background-color:transparent}.button-clear-ios-secondary.activated{opacity:.4}.button-clear-ios-secondary:hover:not(.disable-hover){color:#32db64}.button-ios-danger{color:#fff;background-color:#f53d3d}.button-ios-danger.activated{background-color:#e13838}.button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.button-clear-ios-danger{border-color:transparent;color:#f53d3d;background-color:transparent}.button-clear-ios-danger.activated{opacity:.4}.button-clear-ios-danger:hover:not(.disable-hover){color:#f53d3d}.button-ios-light{color:#000;background-color:#f4f4f4}.button-ios-light.activated{background-color:#e0e0e0}.button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.button-clear-ios-light{border-color:transparent;color:#f4f4f4;background-color:transparent}.button-clear-ios-light.activated{opacity:.4}.button-clear-ios-light:hover:not(.disable-hover){color:#f4f4f4}.button-ios-dark{color:#fff;background-color:#222}.button-ios-dark.activated{background-color:#343434}.button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.button-outline-ios-dark.activated{color:#fff;background-color:#222}.button-clear-ios-dark{border-color:transparent;color:#222;background-color:transparent}.button-clear-ios-dark.activated{opacity:.4}.button-clear-ios-dark:hover:not(.disable-hover){color:#222}.button-ios-optblue{color:#fff;background-color:#e00201}.button-ios-optblue.activated{background-color:#e21615}.button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.button-clear-ios-optblue{border-color:transparent;color:#e00201;background-color:transparent}.button-clear-ios-optblue.activated{opacity:.4}.button-clear-ios-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-ios{font-weight:600}.button-md{border-radius:2px;overflow:hidden;height:3.6rem;font-size:1.4rem;font-weight:500;text-transform:uppercase;color:#fff;background-color:#673ab7;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);margin:.4rem .2rem;padding:0 1.1em}.button-md:hover:not(.disable-hover){background-color:#673ab7}.button-md.activated{background-color:#734abd;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.14),0 3px 5px rgba(0,0,0,.21),0 0 0 0 transparent;box-shadow:0 3px 5px rgba(0,0,0,.14),0 3px 5px rgba(0,0,0,.21),0 0 0 0 transparent}.button-md .button-effect{background-color:#fff}.button-large-md{height:2.8em;font-size:2rem;padding:0 1em}.button-small-md{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-md[icon-only] ion-icon{font-size:1.4em}.button-block-md{margin-left:0;margin-right:0}.button-full-md{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-md{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button-outline-md:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md.activated{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;opacity:1}.button-outline-md .button-effect{background-color:#673ab7}.button-clear-md{border-color:transparent;color:#673ab7;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;opacity:1}.button-clear-md.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-clear-md .button-effect{background-color:#999}.button-round-md{border-radius:64px;padding:0 2.6rem}.button-md [icon-only]{padding:0}.button-effect{border-radius:50%;-webkit-transform-origin:center center;transform-origin:center center;position:absolute;z-index:0;display:none;background-color:#555;opacity:.2;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;pointer-events:none;top:0;left:0}.md button .button-effect{display:block}.button-md-primary{color:#fff;background-color:#673ab7}.button-md-primary:hover:not(.disable-hover){background-color:#673ab7}.button-md-primary.activated{background-color:#734abd;opacity:1}.button-md-primary .button-effect{background-color:#fff}.button-outline-md-primary{border-color:#6f44bb;color:#6f44bb;background-color:transparent}.button-outline-md-primary:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-primary.activated{background-color:transparent}.button-outline-md-primary .button-effect{background-color:#6f44bb}.button-clear-md-primary{border-color:transparent;color:#673ab7;background-color:transparent}.button-clear-md-primary.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-primary:hover:not(.disable-hover){color:#673ab7}.button-md-secondary{color:#fff;background-color:#32db64}.button-md-secondary:hover:not(.disable-hover){background-color:#32db64}.button-md-secondary.activated{background-color:#2ec95c;opacity:1}.button-md-secondary .button-effect{background-color:#fff}.button-outline-md-secondary{border-color:#30d05f;color:#30d05f;background-color:transparent}.button-outline-md-secondary:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-secondary.activated{background-color:transparent}.button-outline-md-secondary .button-effect{background-color:#30d05f}.button-clear-md-secondary{border-color:transparent;color:#32db64;background-color:transparent}.button-clear-md-secondary.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-secondary:hover:not(.disable-hover){color:#32db64}.button-md-danger{color:#fff;background-color:#f53d3d}.button-md-danger:hover:not(.disable-hover){background-color:#f53d3d}.button-md-danger.activated{background-color:#e13838;opacity:1}.button-md-danger .button-effect{background-color:#fff}.button-outline-md-danger{border-color:#e93a3a;color:#e93a3a;background-color:transparent}.button-outline-md-danger:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-danger.activated{background-color:transparent}.button-outline-md-danger .button-effect{background-color:#e93a3a}.button-clear-md-danger{border-color:transparent;color:#f53d3d;background-color:transparent}.button-clear-md-danger.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-danger:hover:not(.disable-hover){color:#f53d3d}.button-md-light{color:#000;background-color:#f4f4f4}.button-md-light:hover:not(.disable-hover){background-color:#f4f4f4}.button-md-light.activated{background-color:#e0e0e0;opacity:1}.button-md-light .button-effect{background-color:#000}.button-outline-md-light{border-color:#e8e8e8;color:#e8e8e8;background-color:transparent}.button-outline-md-light:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-light.activated{background-color:transparent}.button-outline-md-light .button-effect{background-color:#e8e8e8}.button-clear-md-light{border-color:transparent;color:#f4f4f4;background-color:transparent}.button-clear-md-light.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-light:hover:not(.disable-hover){color:#f4f4f4}.button-md-dark{color:#fff;background-color:#222}.button-md-dark:hover:not(.disable-hover){background-color:#222}.button-md-dark.activated{background-color:#343434;opacity:1}.button-md-dark .button-effect{background-color:#fff}.button-outline-md-dark{border-color:#2d2d2d;color:#2d2d2d;background-color:transparent}.button-outline-md-dark:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-dark.activated{background-color:transparent}.button-outline-md-dark .button-effect{background-color:#2d2d2d}.button-clear-md-dark{border-color:transparent;color:#222;background-color:transparent}.button-clear-md-dark.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-dark:hover:not(.disable-hover){color:#222}.button-md-optblue{color:#fff;background-color:#e00201}.button-md-optblue:hover:not(.disable-hover){background-color:#e00201}.button-md-optblue.activated{background-color:#e21615;opacity:1}.button-md-optblue .button-effect{background-color:#fff}.button-outline-md-optblue{border-color:#e20f0e;color:#e20f0e;background-color:transparent}.button-outline-md-optblue:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-md-optblue.activated{background-color:transparent}.button-outline-md-optblue .button-effect{background-color:#e20f0e}.button-clear-md-optblue{border-color:transparent;color:#e00201;background-color:transparent}.button-clear-md-optblue.activated{background-color:rgba(158,158,158,.2);-webkit-box-shadow:none;box-shadow:none}.button-clear-md-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-md{font-weight:700}.button-wp{border-radius:0;height:3.6rem;border:3px solid transparent;font-size:1.4rem;color:#fff;background-color:#673ab7;margin:.4rem .2rem;padding:0 1.1em}.button-wp:hover:not(.disable-hover){border-color:#734abd;background-color:#673ab7}.button-wp.activated{background-color:#734abd}.button-large-wp{height:2.8em;font-size:2rem;padding:0 1em}.button-small-wp{height:2.1em;font-size:1.3rem;padding:0 .9em}.button-small-wp[icon-only] ion-icon{font-size:1.4em}.button-block-wp{margin-left:0;margin-right:0}.button-full-wp{margin-left:0;margin-right:0;border-radius:0;border-right-width:0;border-left-width:0}.button-outline-wp{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.button-outline-wp:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-outline-wp.activated{background-color:rgba(103,58,183,.16)}.button-clear-wp{color:#673ab7;background-color:transparent}.button-clear-wp.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp:hover:not(.disable-hover){background-color:rgba(158,158,158,.1)}.button-round-wp{border-radius:64px;padding:0 2.6rem}.button-wp [icon-only]{padding:0}.button-wp-primary{color:#fff;background-color:#673ab7}.button-wp-primary:hover:not(.disable-hover){border-color:#734abd;background-color:#673ab7}.button-wp-primary.activated{background-color:#734abd}.button-outline-wp-primary{border-color:#6f44bb;color:#6f44bb;background-color:transparent}.button-outline-wp-primary:hover:not(.disable-hover){border-color:#6f44bb;background-color:rgba(158,158,158,.1)}.button-outline-wp-primary.activated{background-color:rgba(111,68,187,.16)}.button-clear-wp-primary{color:#673ab7;background-color:transparent}.button-clear-wp-primary.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-primary:hover:not(.disable-hover){color:#673ab7}.button-wp-secondary{color:#fff;background-color:#32db64}.button-wp-secondary:hover:not(.disable-hover){border-color:#2ec95c;background-color:#32db64}.button-wp-secondary.activated{background-color:#2ec95c}.button-outline-wp-secondary{border-color:#30d05f;color:#30d05f;background-color:transparent}.button-outline-wp-secondary:hover:not(.disable-hover){border-color:#30d05f;background-color:rgba(158,158,158,.1)}.button-outline-wp-secondary.activated{background-color:rgba(48,208,95,.16)}.button-clear-wp-secondary{color:#32db64;background-color:transparent}.button-clear-wp-secondary.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-secondary:hover:not(.disable-hover){color:#32db64}.button-wp-danger{color:#fff;background-color:#f53d3d}.button-wp-danger:hover:not(.disable-hover){border-color:#e13838;background-color:#f53d3d}.button-wp-danger.activated{background-color:#e13838}.button-outline-wp-danger{border-color:#e93a3a;color:#e93a3a;background-color:transparent}.button-outline-wp-danger:hover:not(.disable-hover){border-color:#e93a3a;background-color:rgba(158,158,158,.1)}.button-outline-wp-danger.activated{background-color:rgba(233,58,58,.16)}.button-clear-wp-danger{color:#f53d3d;background-color:transparent}.button-clear-wp-danger.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-danger:hover:not(.disable-hover){color:#f53d3d}.button-wp-light{color:#000;background-color:#f4f4f4}.button-wp-light:hover:not(.disable-hover){border-color:#e0e0e0;background-color:#f4f4f4}.button-wp-light.activated{background-color:#e0e0e0}.button-outline-wp-light{border-color:#e8e8e8;color:#e8e8e8;background-color:transparent}.button-outline-wp-light:hover:not(.disable-hover){border-color:#e8e8e8;background-color:rgba(158,158,158,.1)}.button-outline-wp-light.activated{background-color:rgba(232,232,232,.16)}.button-clear-wp-light{color:#f4f4f4;background-color:transparent}.button-clear-wp-light.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-light:hover:not(.disable-hover){color:#f4f4f4}.button-wp-dark{color:#fff;background-color:#222}.button-wp-dark:hover:not(.disable-hover){border-color:#343434;background-color:#222}.button-wp-dark.activated{background-color:#343434}.button-outline-wp-dark{border-color:#2d2d2d;color:#2d2d2d;background-color:transparent}.button-outline-wp-dark:hover:not(.disable-hover){border-color:#2d2d2d;background-color:rgba(158,158,158,.1)}.button-outline-wp-dark.activated{background-color:rgba(45,45,45,.16)}.button-clear-wp-dark{color:#222;background-color:transparent}.button-clear-wp-dark.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-dark:hover:not(.disable-hover){color:#222}.button-wp-optblue{color:#fff;background-color:#e00201}.button-wp-optblue:hover:not(.disable-hover){border-color:#e21615;background-color:#e00201}.button-wp-optblue.activated{background-color:#e21615}.button-outline-wp-optblue{border-color:#e20f0e;color:#e20f0e;background-color:transparent}.button-outline-wp-optblue:hover:not(.disable-hover){border-color:#e20f0e;background-color:rgba(158,158,158,.1)}.button-outline-wp-optblue.activated{background-color:rgba(226,15,14,.16)}.button-clear-wp-optblue{color:#e00201;background-color:transparent}.button-clear-wp-optblue.activated{background-color:rgba(158,158,158,.2)}.button-clear-wp-optblue:hover:not(.disable-hover){color:#e00201}.button-strong-wp{font-weight:700}ion-card{display:block;overflow:hidden}ion-card img{display:block;width:100%}ion-card-header{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ion-card-content{display:block}.card-ios{margin:12px;border-radius:2px;width:calc(100% - 24px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.card-ios ion-list{margin-bottom:0}.card-ios>.item-wrapper:last-child .item,.card-ios>.item:last-child,.card-ios>.item:last-child .item-inner{border-bottom:0}.card-ios .item-ios.item-block .item-inner{border:0}.card-content-ios{padding:13px 16px 14px;font-size:1.4rem;line-height:1.4}.card-header-ios{font-size:1.6rem;font-weight:500;color:#333;padding:16px}.card-header-ios+.card-content-ios,.card-ios .item+.card-content-ios{padding-top:0}.card .note-ios{font-size:1.3rem}.card-title-ios{display:block;font-size:1.8rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-ios h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.card-ios h2{margin:2px 0;font-size:1.6rem;font-weight:400}.card-ios h3,.card-ios h4,.card-ios h5,.card-ios h6{margin:2px 0;font-size:1.4rem;font-weight:400}.card-ios p{margin:0 0 2px;font-size:1.4rem;color:#666}.card-ios+ion-card{margin-top:0}.card-ios .text-ios-primary{color:#673ab7}.card-ios-primary{color:#fff;background-color:#673ab7}.card-ios-primary .card-content-ios,.card-ios-primary .card-header-ios,.card-ios-primary .card-title-ios,.card-ios-primary p{color:#fff}.card-ios-primary .card-content-ios-primary,.card-ios-primary .card-header-ios-primary,.card-ios-primary .card-title-ios-primary,.card-ios-primary .text-ios-primary{color:#673ab7}.card-ios-primary .card-content-ios-secondary,.card-ios-primary .card-header-ios-secondary,.card-ios-primary .card-title-ios-secondary,.card-ios-primary .text-ios-secondary{color:#32db64}.card-ios-primary .card-content-ios-danger,.card-ios-primary .card-header-ios-danger,.card-ios-primary .card-title-ios-danger,.card-ios-primary .text-ios-danger{color:#f53d3d}.card-ios-primary .card-content-ios-light,.card-ios-primary .card-header-ios-light,.card-ios-primary .card-title-ios-light,.card-ios-primary .text-ios-light{color:#f4f4f4}.card-ios-primary .card-content-ios-dark,.card-ios-primary .card-header-ios-dark,.card-ios-primary .card-title-ios-dark,.card-ios-primary .text-ios-dark{color:#222}.card-ios-primary .card-content-ios-optblue,.card-ios-primary .card-header-ios-optblue,.card-ios-primary .card-title-ios-optblue,.card-ios-primary .text-ios-optblue{color:#e00201}.card-content-ios-primary,.card-header-ios-primary,.card-title-ios-primary{color:#673ab7}.card-ios .text-ios-secondary{color:#32db64}.card-ios-secondary{color:#fff;background-color:#32db64}.card-ios-secondary .card-content-ios,.card-ios-secondary .card-header-ios,.card-ios-secondary .card-title-ios,.card-ios-secondary p{color:#fff}.card-ios-secondary .card-content-ios-primary,.card-ios-secondary .card-header-ios-primary,.card-ios-secondary .card-title-ios-primary,.card-ios-secondary .text-ios-primary{color:#673ab7}.card-ios-secondary .card-content-ios-secondary,.card-ios-secondary .card-header-ios-secondary,.card-ios-secondary .card-title-ios-secondary,.card-ios-secondary .text-ios-secondary{color:#32db64}.card-ios-secondary .card-content-ios-danger,.card-ios-secondary .card-header-ios-danger,.card-ios-secondary .card-title-ios-danger,.card-ios-secondary .text-ios-danger{color:#f53d3d}.card-ios-secondary .card-content-ios-light,.card-ios-secondary .card-header-ios-light,.card-ios-secondary .card-title-ios-light,.card-ios-secondary .text-ios-light{color:#f4f4f4}.card-ios-secondary .card-content-ios-dark,.card-ios-secondary .card-header-ios-dark,.card-ios-secondary .card-title-ios-dark,.card-ios-secondary .text-ios-dark{color:#222}.card-ios-secondary .card-content-ios-optblue,.card-ios-secondary .card-header-ios-optblue,.card-ios-secondary .card-title-ios-optblue,.card-ios-secondary .text-ios-optblue{color:#e00201}.card-content-ios-secondary,.card-header-ios-secondary,.card-title-ios-secondary{color:#32db64}.card-ios .text-ios-danger{color:#f53d3d}.card-ios-danger{color:#fff;background-color:#f53d3d}.card-ios-danger .card-content-ios,.card-ios-danger .card-header-ios,.card-ios-danger .card-title-ios,.card-ios-danger p{color:#fff}.card-ios-danger .card-content-ios-primary,.card-ios-danger .card-header-ios-primary,.card-ios-danger .card-title-ios-primary,.card-ios-danger .text-ios-primary{color:#673ab7}.card-ios-danger .card-content-ios-secondary,.card-ios-danger .card-header-ios-secondary,.card-ios-danger .card-title-ios-secondary,.card-ios-danger .text-ios-secondary{color:#32db64}.card-ios-danger .card-content-ios-danger,.card-ios-danger .card-header-ios-danger,.card-ios-danger .card-title-ios-danger,.card-ios-danger .text-ios-danger{color:#f53d3d}.card-ios-danger .card-content-ios-light,.card-ios-danger .card-header-ios-light,.card-ios-danger .card-title-ios-light,.card-ios-danger .text-ios-light{color:#f4f4f4}.card-ios-danger .card-content-ios-dark,.card-ios-danger .card-header-ios-dark,.card-ios-danger .card-title-ios-dark,.card-ios-danger .text-ios-dark{color:#222}.card-ios-danger .card-content-ios-optblue,.card-ios-danger .card-header-ios-optblue,.card-ios-danger .card-title-ios-optblue,.card-ios-danger .text-ios-optblue{color:#e00201}.card-content-ios-danger,.card-header-ios-danger,.card-title-ios-danger{color:#f53d3d}.card-ios .text-ios-light{color:#f4f4f4}.card-ios-light{color:#000;background-color:#f4f4f4}.card-ios-light .card-content-ios,.card-ios-light .card-header-ios,.card-ios-light .card-title-ios,.card-ios-light p{color:#000}.card-ios-light .card-content-ios-primary,.card-ios-light .card-header-ios-primary,.card-ios-light .card-title-ios-primary,.card-ios-light .text-ios-primary{color:#673ab7}.card-ios-light .card-content-ios-secondary,.card-ios-light .card-header-ios-secondary,.card-ios-light .card-title-ios-secondary,.card-ios-light .text-ios-secondary{color:#32db64}.card-ios-light .card-content-ios-danger,.card-ios-light .card-header-ios-danger,.card-ios-light .card-title-ios-danger,.card-ios-light .text-ios-danger{color:#f53d3d}.card-ios-light .card-content-ios-light,.card-ios-light .card-header-ios-light,.card-ios-light .card-title-ios-light,.card-ios-light .text-ios-light{color:#f4f4f4}.card-ios-light .card-content-ios-dark,.card-ios-light .card-header-ios-dark,.card-ios-light .card-title-ios-dark,.card-ios-light .text-ios-dark{color:#222}.card-ios-light .card-content-ios-optblue,.card-ios-light .card-header-ios-optblue,.card-ios-light .card-title-ios-optblue,.card-ios-light .text-ios-optblue{color:#e00201}.card-content-ios-light,.card-header-ios-light,.card-title-ios-light{color:#f4f4f4}.card-ios .text-ios-dark{color:#222}.card-ios-dark{color:#fff;background-color:#222}.card-ios-dark .card-content-ios,.card-ios-dark .card-header-ios,.card-ios-dark .card-title-ios,.card-ios-dark p{color:#fff}.card-ios-dark .card-content-ios-primary,.card-ios-dark .card-header-ios-primary,.card-ios-dark .card-title-ios-primary,.card-ios-dark .text-ios-primary{color:#673ab7}.card-ios-dark .card-content-ios-secondary,.card-ios-dark .card-header-ios-secondary,.card-ios-dark .card-title-ios-secondary,.card-ios-dark .text-ios-secondary{color:#32db64}.card-ios-dark .card-content-ios-danger,.card-ios-dark .card-header-ios-danger,.card-ios-dark .card-title-ios-danger,.card-ios-dark .text-ios-danger{color:#f53d3d}.card-ios-dark .card-content-ios-light,.card-ios-dark .card-header-ios-light,.card-ios-dark .card-title-ios-light,.card-ios-dark .text-ios-light{color:#f4f4f4}.card-ios-dark .card-content-ios-dark,.card-ios-dark .card-header-ios-dark,.card-ios-dark .card-title-ios-dark,.card-ios-dark .text-ios-dark{color:#222}.card-ios-dark .card-content-ios-optblue,.card-ios-dark .card-header-ios-optblue,.card-ios-dark .card-title-ios-optblue,.card-ios-dark .text-ios-optblue{color:#e00201}.card-content-ios-dark,.card-header-ios-dark,.card-title-ios-dark{color:#222}.card-ios .text-ios-optblue{color:#e00201}.card-ios-optblue{color:#fff;background-color:#e00201}.card-ios-optblue .card-content-ios,.card-ios-optblue .card-header-ios,.card-ios-optblue .card-title-ios,.card-ios-optblue p{color:#fff}.card-ios-optblue .card-content-ios-primary,.card-ios-optblue .card-header-ios-primary,.card-ios-optblue .card-title-ios-primary,.card-ios-optblue .text-ios-primary{color:#673ab7}.card-ios-optblue .card-content-ios-secondary,.card-ios-optblue .card-header-ios-secondary,.card-ios-optblue .card-title-ios-secondary,.card-ios-optblue .text-ios-secondary{color:#32db64}.card-ios-optblue .card-content-ios-danger,.card-ios-optblue .card-header-ios-danger,.card-ios-optblue .card-title-ios-danger,.card-ios-optblue .text-ios-danger{color:#f53d3d}.card-ios-optblue .card-content-ios-light,.card-ios-optblue .card-header-ios-light,.card-ios-optblue .card-title-ios-light,.card-ios-optblue .text-ios-light{color:#f4f4f4}.card-ios-optblue .card-content-ios-dark,.card-ios-optblue .card-header-ios-dark,.card-ios-optblue .card-title-ios-dark,.card-ios-optblue .text-ios-dark{color:#222}.card-ios-optblue .card-content-ios-optblue,.card-ios-optblue .card-header-ios-optblue,.card-ios-optblue .card-title-ios-optblue,.card-ios-optblue .text-ios-optblue{color:#e00201}.card-content-ios-optblue,.card-header-ios-optblue,.card-title-ios-optblue{color:#e00201}.card-md{margin:10px;border-radius:2px;width:calc(100% - 20px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.card-md ion-list{margin-bottom:0}.card-md>.item-wrapper:last-child .item,.card-md>.item:last-child,.card-md>.item:last-child .item-inner{border-bottom:0}.card-md .item-md.item-block .item-inner{border:0}.card-content-md{padding:13px 16px;font-size:1.4rem;line-height:1.5}.card-header-md{font-size:1.6rem;color:#222;padding:16px}.card-header-md+.card-content-md,.card-md .item+.card-content-md{padding-top:0}.card .note-md{font-size:1.3rem}.card-title-md{display:block;font-size:2.4rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-md h1{margin:0 0 2px;font-size:2.4rem;font-weight:400;color:#222}.card-md h2{margin:2px 0;font-size:1.6rem;font-weight:400;color:#222}.card-md h3,.card-md h4,.card-md h5,.card-md h6{margin:2px 0;font-size:1.4rem;font-weight:400;color:#222}.card-md p{margin:0 0 2px;font-size:1.4rem;font-weight:400;line-height:1.5;color:#222}.card-md+ion-card{margin-top:0}.card-md .text-md-primary{color:#673ab7}.card-md-primary{color:#fff;background-color:#673ab7}.card-md-primary .card-content-md,.card-md-primary .card-header-md,.card-md-primary .card-title-md,.card-md-primary h1,.card-md-primary h2,.card-md-primary h3,.card-md-primary h4,.card-md-primary h5,.card-md-primary h6,.card-md-primary p{color:#fff}.card-md-primary .card-content-md-primary,.card-md-primary .card-header-md-primary,.card-md-primary .card-title-md-primary,.card-md-primary .text-md-primary{color:#673ab7}.card-md-primary .card-content-md-secondary,.card-md-primary .card-header-md-secondary,.card-md-primary .card-title-md-secondary,.card-md-primary .text-md-secondary{color:#32db64}.card-md-primary .card-content-md-danger,.card-md-primary .card-header-md-danger,.card-md-primary .card-title-md-danger,.card-md-primary .text-md-danger{color:#f53d3d}.card-md-primary .card-content-md-light,.card-md-primary .card-header-md-light,.card-md-primary .card-title-md-light,.card-md-primary .text-md-light{color:#f4f4f4}.card-md-primary .card-content-md-dark,.card-md-primary .card-header-md-dark,.card-md-primary .card-title-md-dark,.card-md-primary .text-md-dark{color:#222}.card-md-primary .card-content-md-optblue,.card-md-primary .card-header-md-optblue,.card-md-primary .card-title-md-optblue,.card-md-primary .text-md-optblue{color:#e00201}.card-content-md-primary,.card-header-md-primary,.card-title-md-primary{color:#673ab7}.card-md .text-md-secondary{color:#32db64}.card-md-secondary{color:#fff;background-color:#32db64}.card-md-secondary .card-content-md,.card-md-secondary .card-header-md,.card-md-secondary .card-title-md,.card-md-secondary h1,.card-md-secondary h2,.card-md-secondary h3,.card-md-secondary h4,.card-md-secondary h5,.card-md-secondary h6,.card-md-secondary p{color:#fff}.card-md-secondary .card-content-md-primary,.card-md-secondary .card-header-md-primary,.card-md-secondary .card-title-md-primary,.card-md-secondary .text-md-primary{color:#673ab7}.card-md-secondary .card-content-md-secondary,.card-md-secondary .card-header-md-secondary,.card-md-secondary .card-title-md-secondary,.card-md-secondary .text-md-secondary{color:#32db64}.card-md-secondary .card-content-md-danger,.card-md-secondary .card-header-md-danger,.card-md-secondary .card-title-md-danger,.card-md-secondary .text-md-danger{color:#f53d3d}.card-md-secondary .card-content-md-light,.card-md-secondary .card-header-md-light,.card-md-secondary .card-title-md-light,.card-md-secondary .text-md-light{color:#f4f4f4}.card-md-secondary .card-content-md-dark,.card-md-secondary .card-header-md-dark,.card-md-secondary .card-title-md-dark,.card-md-secondary .text-md-dark{color:#222}.card-md-secondary .card-content-md-optblue,.card-md-secondary .card-header-md-optblue,.card-md-secondary .card-title-md-optblue,.card-md-secondary .text-md-optblue{color:#e00201}.card-content-md-secondary,.card-header-md-secondary,.card-title-md-secondary{color:#32db64}.card-md .text-md-danger{color:#f53d3d}.card-md-danger{color:#fff;background-color:#f53d3d}.card-md-danger .card-content-md,.card-md-danger .card-header-md,.card-md-danger .card-title-md,.card-md-danger h1,.card-md-danger h2,.card-md-danger h3,.card-md-danger h4,.card-md-danger h5,.card-md-danger h6,.card-md-danger p{color:#fff}.card-md-danger .card-content-md-primary,.card-md-danger .card-header-md-primary,.card-md-danger .card-title-md-primary,.card-md-danger .text-md-primary{color:#673ab7}.card-md-danger .card-content-md-secondary,.card-md-danger .card-header-md-secondary,.card-md-danger .card-title-md-secondary,.card-md-danger .text-md-secondary{color:#32db64}.card-md-danger .card-content-md-danger,.card-md-danger .card-header-md-danger,.card-md-danger .card-title-md-danger,.card-md-danger .text-md-danger{color:#f53d3d}.card-md-danger .card-content-md-light,.card-md-danger .card-header-md-light,.card-md-danger .card-title-md-light,.card-md-danger .text-md-light{color:#f4f4f4}.card-md-danger .card-content-md-dark,.card-md-danger .card-header-md-dark,.card-md-danger .card-title-md-dark,.card-md-danger .text-md-dark{color:#222}.card-md-danger .card-content-md-optblue,.card-md-danger .card-header-md-optblue,.card-md-danger .card-title-md-optblue,.card-md-danger .text-md-optblue{color:#e00201}.card-content-md-danger,.card-header-md-danger,.card-title-md-danger{color:#f53d3d}.card-md .text-md-light{color:#f4f4f4}.card-md-light{color:#000;background-color:#f4f4f4}.card-md-light .card-content-md,.card-md-light .card-header-md,.card-md-light .card-title-md,.card-md-light h1,.card-md-light h2,.card-md-light h3,.card-md-light h4,.card-md-light h5,.card-md-light h6,.card-md-light p{color:#000}.card-md-light .card-content-md-primary,.card-md-light .card-header-md-primary,.card-md-light .card-title-md-primary,.card-md-light .text-md-primary{color:#673ab7}.card-md-light .card-content-md-secondary,.card-md-light .card-header-md-secondary,.card-md-light .card-title-md-secondary,.card-md-light .text-md-secondary{color:#32db64}.card-md-light .card-content-md-danger,.card-md-light .card-header-md-danger,.card-md-light .card-title-md-danger,.card-md-light .text-md-danger{color:#f53d3d}.card-md-light .card-content-md-light,.card-md-light .card-header-md-light,.card-md-light .card-title-md-light,.card-md-light .text-md-light{color:#f4f4f4}.card-md-light .card-content-md-dark,.card-md-light .card-header-md-dark,.card-md-light .card-title-md-dark,.card-md-light .text-md-dark{color:#222}.card-md-light .card-content-md-optblue,.card-md-light .card-header-md-optblue,.card-md-light .card-title-md-optblue,.card-md-light .text-md-optblue{color:#e00201}.card-content-md-light,.card-header-md-light,.card-title-md-light{color:#f4f4f4}.card-md .text-md-dark{color:#222}.card-md-dark{color:#fff;background-color:#222}.card-md-dark .card-content-md,.card-md-dark .card-header-md,.card-md-dark .card-title-md,.card-md-dark h1,.card-md-dark h2,.card-md-dark h3,.card-md-dark h4,.card-md-dark h5,.card-md-dark h6,.card-md-dark p{color:#fff}.card-md-dark .card-content-md-primary,.card-md-dark .card-header-md-primary,.card-md-dark .card-title-md-primary,.card-md-dark .text-md-primary{color:#673ab7}.card-md-dark .card-content-md-secondary,.card-md-dark .card-header-md-secondary,.card-md-dark .card-title-md-secondary,.card-md-dark .text-md-secondary{color:#32db64}.card-md-dark .card-content-md-danger,.card-md-dark .card-header-md-danger,.card-md-dark .card-title-md-danger,.card-md-dark .text-md-danger{color:#f53d3d}.card-md-dark .card-content-md-light,.card-md-dark .card-header-md-light,.card-md-dark .card-title-md-light,.card-md-dark .text-md-light{color:#f4f4f4}.card-md-dark .card-content-md-dark,.card-md-dark .card-header-md-dark,.card-md-dark .card-title-md-dark,.card-md-dark .text-md-dark{color:#222}.card-md-dark .card-content-md-optblue,.card-md-dark .card-header-md-optblue,.card-md-dark .card-title-md-optblue,.card-md-dark .text-md-optblue{color:#e00201}.card-content-md-dark,.card-header-md-dark,.card-title-md-dark{color:#222}.card-md .text-md-optblue{color:#e00201}.card-md-optblue{color:#fff;background-color:#e00201}.card-md-optblue .card-content-md,.card-md-optblue .card-header-md,.card-md-optblue .card-title-md,.card-md-optblue h1,.card-md-optblue h2,.card-md-optblue h3,.card-md-optblue h4,.card-md-optblue h5,.card-md-optblue h6,.card-md-optblue p{color:#fff}.card-md-optblue .card-content-md-primary,.card-md-optblue .card-header-md-primary,.card-md-optblue .card-title-md-primary,.card-md-optblue .text-md-primary{color:#673ab7}.card-md-optblue .card-content-md-secondary,.card-md-optblue .card-header-md-secondary,.card-md-optblue .card-title-md-secondary,.card-md-optblue .text-md-secondary{color:#32db64}.card-md-optblue .card-content-md-danger,.card-md-optblue .card-header-md-danger,.card-md-optblue .card-title-md-danger,.card-md-optblue .text-md-danger{color:#f53d3d}.card-md-optblue .card-content-md-light,.card-md-optblue .card-header-md-light,.card-md-optblue .card-title-md-light,.card-md-optblue .text-md-light{color:#f4f4f4}.card-md-optblue .card-content-md-dark,.card-md-optblue .card-header-md-dark,.card-md-optblue .card-title-md-dark,.card-md-optblue .text-md-dark{color:#222}.card-md-optblue .card-content-md-optblue,.card-md-optblue .card-header-md-optblue,.card-md-optblue .card-title-md-optblue,.card-md-optblue .text-md-optblue{color:#e00201}.card-content-md-optblue,.card-header-md-optblue,.card-title-md-optblue{color:#e00201}.card-wp{margin:8px;border-radius:1px;width:calc(100% - 16px);font-size:1.4rem;background:#fff;-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px 1px rgba(0,0,0,.2)}.card-wp ion-list{margin-bottom:0}.card-wp>.item-wrapper:last-child .item,.card-wp>.item:last-child,.card-wp>.item:last-child .item-inner{border-bottom:0}.card-wp .item-wp.item-block .item-inner{border:0}.card-content-wp{padding:13px 16px;font-size:1.4rem;line-height:1.5}.card-header-wp{font-size:1.6rem;color:#222;padding:16px}.card-header-wp+.card-content-wp,.card-wp .item+.card-content-wp{padding-top:0}.card .note-wp{font-size:1.3rem}.card-title-wp{display:block;font-size:2.4rem;line-height:1.2;color:#222;margin:2px 0;padding:8px 0}.card-wp h1{margin:0 0 2px;font-size:2.4rem;font-weight:400;color:#222}.card-wp h2{margin:2px 0;font-size:1.6rem;font-weight:400;color:#222}.card-wp h3,.card-wp h4,.card-wp h5,.card-wp h6{margin:2px 0;font-size:1.4rem;font-weight:400;color:#222}.card-wp p{margin:0 0 2px;font-size:1.4rem;font-weight:400;line-height:1.5;color:#222}.card-wp+ion-card{margin-top:0}.card-wp .text-wp-primary{color:#673ab7}.card-wp-primary{color:#fff;background-color:#673ab7}.card-wp-primary .card-content-wp,.card-wp-primary .card-header-wp,.card-wp-primary .card-title-wp,.card-wp-primary h1,.card-wp-primary h2,.card-wp-primary h3,.card-wp-primary h4,.card-wp-primary h5,.card-wp-primary h6,.card-wp-primary p{color:#fff}.card-wp-primary .card-content-wp-primary,.card-wp-primary .card-header-wp-primary,.card-wp-primary .card-title-wp-primary,.card-wp-primary .text-wp-primary{color:#673ab7}.card-wp-primary .card-content-wp-secondary,.card-wp-primary .card-header-wp-secondary,.card-wp-primary .card-title-wp-secondary,.card-wp-primary .text-wp-secondary{color:#32db64}.card-wp-primary .card-content-wp-danger,.card-wp-primary .card-header-wp-danger,.card-wp-primary .card-title-wp-danger,.card-wp-primary .text-wp-danger{color:#f53d3d}.card-wp-primary .card-content-wp-light,.card-wp-primary .card-header-wp-light,.card-wp-primary .card-title-wp-light,.card-wp-primary .text-wp-light{color:#f4f4f4}.card-wp-primary .card-content-wp-dark,.card-wp-primary .card-header-wp-dark,.card-wp-primary .card-title-wp-dark,.card-wp-primary .text-wp-dark{color:#222}.card-wp-primary .card-content-wp-optblue,.card-wp-primary .card-header-wp-optblue,.card-wp-primary .card-title-wp-optblue,.card-wp-primary .text-wp-optblue{color:#e00201}.card-content-wp-primary,.card-header-wp-primary,.card-title-wp-primary{color:#673ab7}.card-wp .text-wp-secondary{color:#32db64}.card-wp-secondary{color:#fff;background-color:#32db64}.card-wp-secondary .card-content-wp,.card-wp-secondary .card-header-wp,.card-wp-secondary .card-title-wp,.card-wp-secondary h1,.card-wp-secondary h2,.card-wp-secondary h3,.card-wp-secondary h4,.card-wp-secondary h5,.card-wp-secondary h6,.card-wp-secondary p{color:#fff}.card-wp-secondary .card-content-wp-primary,.card-wp-secondary .card-header-wp-primary,.card-wp-secondary .card-title-wp-primary,.card-wp-secondary .text-wp-primary{color:#673ab7}.card-wp-secondary .card-content-wp-secondary,.card-wp-secondary .card-header-wp-secondary,.card-wp-secondary .card-title-wp-secondary,.card-wp-secondary .text-wp-secondary{color:#32db64}.card-wp-secondary .card-content-wp-danger,.card-wp-secondary .card-header-wp-danger,.card-wp-secondary .card-title-wp-danger,.card-wp-secondary .text-wp-danger{color:#f53d3d}.card-wp-secondary .card-content-wp-light,.card-wp-secondary .card-header-wp-light,.card-wp-secondary .card-title-wp-light,.card-wp-secondary .text-wp-light{color:#f4f4f4}.card-wp-secondary .card-content-wp-dark,.card-wp-secondary .card-header-wp-dark,.card-wp-secondary .card-title-wp-dark,.card-wp-secondary .text-wp-dark{color:#222}.card-wp-secondary .card-content-wp-optblue,.card-wp-secondary .card-header-wp-optblue,.card-wp-secondary .card-title-wp-optblue,.card-wp-secondary .text-wp-optblue{color:#e00201}.card-content-wp-secondary,.card-header-wp-secondary,.card-title-wp-secondary{color:#32db64}.card-wp .text-wp-danger{color:#f53d3d}.card-wp-danger{color:#fff;background-color:#f53d3d}.card-wp-danger .card-content-wp,.card-wp-danger .card-header-wp,.card-wp-danger .card-title-wp,.card-wp-danger h1,.card-wp-danger h2,.card-wp-danger h3,.card-wp-danger h4,.card-wp-danger h5,.card-wp-danger h6,.card-wp-danger p{color:#fff}.card-wp-danger .card-content-wp-primary,.card-wp-danger .card-header-wp-primary,.card-wp-danger .card-title-wp-primary,.card-wp-danger .text-wp-primary{color:#673ab7}.card-wp-danger .card-content-wp-secondary,.card-wp-danger .card-header-wp-secondary,.card-wp-danger .card-title-wp-secondary,.card-wp-danger .text-wp-secondary{color:#32db64}.card-wp-danger .card-content-wp-danger,.card-wp-danger .card-header-wp-danger,.card-wp-danger .card-title-wp-danger,.card-wp-danger .text-wp-danger{color:#f53d3d}.card-wp-danger .card-content-wp-light,.card-wp-danger .card-header-wp-light,.card-wp-danger .card-title-wp-light,.card-wp-danger .text-wp-light{color:#f4f4f4}.card-wp-danger .card-content-wp-dark,.card-wp-danger .card-header-wp-dark,.card-wp-danger .card-title-wp-dark,.card-wp-danger .text-wp-dark{color:#222}.card-wp-danger .card-content-wp-optblue,.card-wp-danger .card-header-wp-optblue,.card-wp-danger .card-title-wp-optblue,.card-wp-danger .text-wp-optblue{color:#e00201}.card-content-wp-danger,.card-header-wp-danger,.card-title-wp-danger{color:#f53d3d}.card-wp .text-wp-light{color:#f4f4f4}.card-wp-light{color:#000;background-color:#f4f4f4}.card-wp-light .card-content-wp,.card-wp-light .card-header-wp,.card-wp-light .card-title-wp,.card-wp-light h1,.card-wp-light h2,.card-wp-light h3,.card-wp-light h4,.card-wp-light h5,.card-wp-light h6,.card-wp-light p{color:#000}.card-wp-light .card-content-wp-primary,.card-wp-light .card-header-wp-primary,.card-wp-light .card-title-wp-primary,.card-wp-light .text-wp-primary{color:#673ab7}.card-wp-light .card-content-wp-secondary,.card-wp-light .card-header-wp-secondary,.card-wp-light .card-title-wp-secondary,.card-wp-light .text-wp-secondary{color:#32db64}.card-wp-light .card-content-wp-danger,.card-wp-light .card-header-wp-danger,.card-wp-light .card-title-wp-danger,.card-wp-light .text-wp-danger{color:#f53d3d}.card-wp-light .card-content-wp-light,.card-wp-light .card-header-wp-light,.card-wp-light .card-title-wp-light,.card-wp-light .text-wp-light{color:#f4f4f4}.card-wp-light .card-content-wp-dark,.card-wp-light .card-header-wp-dark,.card-wp-light .card-title-wp-dark,.card-wp-light .text-wp-dark{color:#222}.card-wp-light .card-content-wp-optblue,.card-wp-light .card-header-wp-optblue,.card-wp-light .card-title-wp-optblue,.card-wp-light .text-wp-optblue{color:#e00201}.card-content-wp-light,.card-header-wp-light,.card-title-wp-light{color:#f4f4f4}.card-wp .text-wp-dark{color:#222}.card-wp-dark{color:#fff;background-color:#222}.card-wp-dark .card-content-wp,.card-wp-dark .card-header-wp,.card-wp-dark .card-title-wp,.card-wp-dark h1,.card-wp-dark h2,.card-wp-dark h3,.card-wp-dark h4,.card-wp-dark h5,.card-wp-dark h6,.card-wp-dark p{color:#fff}.card-wp-dark .card-content-wp-primary,.card-wp-dark .card-header-wp-primary,.card-wp-dark .card-title-wp-primary,.card-wp-dark .text-wp-primary{color:#673ab7}.card-wp-dark .card-content-wp-secondary,.card-wp-dark .card-header-wp-secondary,.card-wp-dark .card-title-wp-secondary,.card-wp-dark .text-wp-secondary{color:#32db64}.card-wp-dark .card-content-wp-danger,.card-wp-dark .card-header-wp-danger,.card-wp-dark .card-title-wp-danger,.card-wp-dark .text-wp-danger{color:#f53d3d}.card-wp-dark .card-content-wp-light,.card-wp-dark .card-header-wp-light,.card-wp-dark .card-title-wp-light,.card-wp-dark .text-wp-light{color:#f4f4f4}.card-wp-dark .card-content-wp-dark,.card-wp-dark .card-header-wp-dark,.card-wp-dark .card-title-wp-dark,.card-wp-dark .text-wp-dark{color:#222}.card-wp-dark .card-content-wp-optblue,.card-wp-dark .card-header-wp-optblue,.card-wp-dark .card-title-wp-optblue,.card-wp-dark .text-wp-optblue{color:#e00201}.card-content-wp-dark,.card-header-wp-dark,.card-title-wp-dark{color:#222}.card-wp .text-wp-optblue{color:#e00201}.card-wp-optblue{color:#fff;background-color:#e00201}.card-wp-optblue .card-content-wp,.card-wp-optblue .card-header-wp,.card-wp-optblue .card-title-wp,.card-wp-optblue h1,.card-wp-optblue h2,.card-wp-optblue h3,.card-wp-optblue h4,.card-wp-optblue h5,.card-wp-optblue h6,.card-wp-optblue p{color:#fff}.card-wp-optblue .card-content-wp-primary,.card-wp-optblue .card-header-wp-primary,.card-wp-optblue .card-title-wp-primary,.card-wp-optblue .text-wp-primary{color:#673ab7}.card-wp-optblue .card-content-wp-secondary,.card-wp-optblue .card-header-wp-secondary,.card-wp-optblue .card-title-wp-secondary,.card-wp-optblue .text-wp-secondary{color:#32db64}.card-wp-optblue .card-content-wp-danger,.card-wp-optblue .card-header-wp-danger,.card-wp-optblue .card-title-wp-danger,.card-wp-optblue .text-wp-danger{color:#f53d3d}.card-wp-optblue .card-content-wp-light,.card-wp-optblue .card-header-wp-light,.card-wp-optblue .card-title-wp-light,.card-wp-optblue .text-wp-light{color:#f4f4f4}.card-wp-optblue .card-content-wp-dark,.card-wp-optblue .card-header-wp-dark,.card-wp-optblue .card-title-wp-dark,.card-wp-optblue .text-wp-dark{color:#222}.card-wp-optblue .card-content-wp-optblue,.card-wp-optblue .card-header-wp-optblue,.card-wp-optblue .card-title-wp-optblue,.card-wp-optblue .text-wp-optblue{color:#e00201}.card-content-wp-optblue,.card-header-wp-optblue,.card-title-wp-optblue{color:#e00201}.checkbox-ios{position:relative;display:inline-block}.checkbox-ios .checkbox-icon{border-radius:50%;position:relative;width:21px;height:21px;border-width:1px;border-style:solid;border-color:#c8c7cc;background-color:#fff}.checkbox-ios .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-ios .checkbox-checked .checkbox-inner{left:7px;top:4px;position:absolute;width:4px;height:9px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-ios.checkbox-disabled,.item-ios.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-ios .checkbox-ios{position:static;display:block;margin:8px 16px 8px 2px}.item.item-ios .checkbox-ios[item-end],.item.item-ios .checkbox-ios[item-right]{margin:10px 8px 9px 0}.checkbox-ios-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-ios-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-ios-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-ios-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-ios-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-ios-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-ios-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-ios-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-ios-optblue .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md{position:relative;display:inline-block}.checkbox-md .checkbox-icon{border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878;background-color:#fff;-webkit-transition-duration:280ms;transition-duration:280ms;-webkit-transition-property:background;transition-property:background;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.checkbox-md .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-md .checkbox-checked .checkbox-inner{left:4px;top:0;position:absolute;width:5px;height:10px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-md.checkbox-disabled,.item-md.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-md .checkbox-md{position:static;display:block;margin:9px 36px 9px 4px}.item.item-md .checkbox-md[item-end],.item.item-md .checkbox-md[item-right]{margin:11px 10px 10px 0}.checkbox-md+.item-inner ion-label{margin-left:0}.checkbox-md-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-md-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-md-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-md-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-md-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-md-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-md-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-md-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-md-optblue .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp{position:relative;display:inline-block}.checkbox-wp .checkbox-icon{border-radius:0;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#333;background-color:#fff}.checkbox-wp .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-wp .checkbox-checked .checkbox-inner{left:3px;top:-2px;position:absolute;width:6px;height:12px;border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-wp.checkbox-disabled,.item-wp.item-checkbox-disabled ion-label{opacity:.3;pointer-events:none}.item.item-wp .checkbox-wp{position:static;display:block;margin:9px 16px 9px 4px}.item.item-wp .checkbox-wp[item-end],.item.item-wp .checkbox-wp[item-right]{margin:11px 10px 10px 0}.checkbox-wp+.item-inner ion-label{margin-left:0}.checkbox-wp-primary .checkbox-checked{border-color:#673ab7;background-color:#673ab7}.checkbox-wp-primary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-secondary .checkbox-checked{border-color:#32db64;background-color:#32db64}.checkbox-wp-secondary .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-danger .checkbox-checked{border-color:#f53d3d;background-color:#f53d3d}.checkbox-wp-danger .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-light .checkbox-checked{border-color:#f4f4f4;background-color:#f4f4f4}.checkbox-wp-light .checkbox-checked .checkbox-inner{border-color:#000}.checkbox-wp-dark .checkbox-checked{border-color:#222;background-color:#222}.checkbox-wp-dark .checkbox-checked .checkbox-inner{border-color:#fff}.checkbox-wp-optblue .checkbox-checked{border-color:#e00201;background-color:#e00201}.checkbox-wp-optblue .checkbox-checked .checkbox-inner{border-color:#fff}ion-chip{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;font-weight:400;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}ion-chip .button{border-radius:50%;width:32px;height:32px;margin:0}ion-chip ion-icon{text-align:center;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:32px}ion-chip ion-avatar{border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px}ion-chip ion-avatar img{border-radius:50%;display:block;width:100%;max-width:100%;height:100%;max-height:100%}.chip-ios{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-ios>ion-label{margin:0 10px}.chip-ios>ion-icon{color:#fff;background-color:#673ab7}.chip-ios .icon-ios-primary,.chip-ios-primary{color:#fff;background-color:#673ab7}.chip-ios .icon-ios-secondary,.chip-ios-secondary{color:#fff;background-color:#32db64}.chip-ios .icon-ios-danger,.chip-ios-danger{color:#fff;background-color:#f53d3d}.chip-ios .icon-ios-light,.chip-ios-light{color:#000;background-color:#f4f4f4}.chip-ios .icon-ios-dark,.chip-ios-dark{color:#fff;background-color:#222}.chip-ios .icon-ios-optblue,.chip-ios-optblue{color:#fff;background-color:#e00201}.chip-md{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-md>ion-label{margin:0 10px}.chip-md>ion-icon{color:#fff;background-color:#673ab7}.chip-md .icon-md-primary,.chip-md-primary{color:#fff;background-color:#673ab7}.chip-md .icon-md-secondary,.chip-md-secondary{color:#fff;background-color:#32db64}.chip-md .icon-md-danger,.chip-md-danger{color:#fff;background-color:#f53d3d}.chip-md .icon-md-light,.chip-md-light{color:#000;background-color:#f4f4f4}.chip-md .icon-md-dark,.chip-md-dark{color:#fff;background-color:#222}.chip-md .icon-md-optblue,.chip-md-optblue{color:#fff;background-color:#e00201}.chip-wp{border-radius:16px;height:32px;font-size:13px;line-height:32px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);margin:2px 0}.chip-wp>ion-label{margin:0 10px}.chip-wp>ion-icon{color:#fff;background-color:#673ab7}.chip-wp .button{border:0}.chip-wp .icon-wp-primary,.chip-wp-primary{color:#fff;background-color:#673ab7}.chip-wp .icon-wp-secondary,.chip-wp-secondary{color:#fff;background-color:#32db64}.chip-wp .icon-wp-danger,.chip-wp-danger{color:#fff;background-color:#f53d3d}.chip-wp .icon-wp-light,.chip-wp-light{color:#000;background-color:#f4f4f4}.chip-wp .icon-wp-dark,.chip-wp-dark{color:#fff;background-color:#222}.chip-wp .icon-wp-optblue,.chip-wp-optblue{color:#fff;background-color:#e00201}ion-content{left:0;top:0;position:relative;display:block;width:100%;height:100%;contain:layout size style}.ion-page>ion-content{position:absolute}a{color:#673ab7}.scroll-content{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1;display:block;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;will-change:scroll-position;contain:size style layout}ion-content.js-scroll>.scroll-content{position:relative;min-height:100%;overflow-x:initial;overflow-y:initial;-webkit-overflow-scrolling:auto;will-change:initial}.disable-scroll .ion-page{pointer-events:none;-ms-touch-action:none;touch-action:none}ion-content.has-refresher>.scroll-content{background-color:inherit}.fixed-content{left:0;right:0;top:0;bottom:0;position:absolute;display:block}[ion-fixed]{position:absolute;z-index:999;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-app [no-padding],ion-app [no-padding] .scroll-content{padding:0}ion-app [no-margin],ion-app [no-margin] .scroll-content{margin:0}.content-ios{color:#000;background-color:#fff}.content-ios.outer-content{background:#efeff4}.content-ios hr{height:.55px;background-color:rgba(0,0,0,.12)}.ios .ion-page.show-page~.nav-decor{left:0;top:0;position:absolute;z-index:0;display:block;width:100%;height:100%;background:#000;pointer-events:none}ion-app.ios [padding]{padding:16px}ion-app.ios [padding-top]{padding-top:16px}ion-app.ios [padding-left]{padding-left:16px}ion-app.ios [padding-right]{padding-right:16px}ion-app.ios [padding-bottom]{padding-bottom:16px}ion-app.ios [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.ios [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.ios [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.ios [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.ios [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.ios [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.ios [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.ios [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.ios [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.ios [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.ios [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.ios [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.ios [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.ios [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.ios [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.ios [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.ios [margin],ion-app.ios [margin] .scroll-content{margin:16px}ion-app.ios [margin-top],ion-app.ios [margin-top] .scroll-content{margin-top:16px}ion-app.ios [margin-left],ion-app.ios [margin-left] .scroll-content{margin-left:16px}ion-app.ios [margin-start],ion-app.ios [margin-start] .scroll-content{margin-left:16px}ion-app.ios [margin-right],ion-app.ios [margin-right] .scroll-content{margin-right:16px}ion-app.ios [margin-end],ion-app.ios [margin-end] .scroll-content{margin-right:16px}ion-app.ios [margin-bottom],ion-app.ios [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.ios [margin-vertical],ion-app.ios [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.ios [margin-horizontal],ion-app.ios [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}.content-ios:not([no-bounce])>.scroll-content::after,.content-ios:not([no-bounce])>.scroll-content::before{position:absolute;width:1px;height:1px;content:""}.content-ios:not([no-bounce])>.scroll-content::before{bottom:-1px}.content-ios:not([no-bounce])>.scroll-content::after{top:-1px}.platform-core .content-ios .scroll-content::after,.platform-core .content-ios .scroll-content::before{position:initial;top:initial;bottom:initial;width:initial;height:initial}.content-md{color:#000;background-color:#fff}.content-md hr{background-color:rgba(0,0,0,.08)}ion-app.md [padding]{padding:16px}ion-app.md [padding-top]{padding-top:16px}ion-app.md [padding-left]{padding-left:16px}ion-app.md [padding-right]{padding-right:16px}ion-app.md [padding-bottom]{padding-bottom:16px}ion-app.md [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.md [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.md [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.md [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.md [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.md [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.md [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.md [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.md [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.md [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.md [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.md [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.md [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.md [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.md [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.md [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.md [margin],ion-app.md [margin] .scroll-content{margin:16px}ion-app.md [margin-top],ion-app.md [margin-top] .scroll-content{margin-top:16px}ion-app.md [margin-left],ion-app.md [margin-left] .scroll-content{margin-left:16px}ion-app.md [margin-start],ion-app.md [margin-start] .scroll-content{margin-left:16px}ion-app.md [margin-right],ion-app.md [margin-right] .scroll-content{margin-right:16px}ion-app.md [margin-end],ion-app.md [margin-end] .scroll-content{margin-right:16px}ion-app.md [margin-bottom],ion-app.md [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.md [margin-vertical],ion-app.md [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.md [margin-horizontal],ion-app.md [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}.content-wp{color:#000;background-color:#fff}.content-wp hr{background-color:rgba(0,0,0,.08)}ion-app.wp [padding]{padding:16px}ion-app.wp [padding-top]{padding-top:16px}ion-app.wp [padding-left]{padding-left:16px}ion-app.wp [padding-right]{padding-right:16px}ion-app.wp [padding-bottom]{padding-bottom:16px}ion-app.wp [padding-vertical]{padding-top:16px;padding-bottom:16px}ion-app.wp [padding-horizontal]{padding-left:16px;padding-right:16px}ion-app.wp [padding] .scroll-content{padding:16px}@media screen and (orientation:landscape){ion-app.wp [padding] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-top:16px;padding-bottom:16px;padding:16px calc(env(safe-area-inset-right) + 16px) 16px calc(env(safe-area-inset-left) + 16px)}}ion-app.wp [padding-top] .scroll-content{padding-top:16px}@media screen and (orientation:landscape){ion-app.wp [padding-top] .scroll-content{padding-top:16px;padding-top:16px}}ion-app.wp [padding-left] .scroll-content{padding-left:16px}@media screen and (orientation:landscape){ion-app.wp [padding-left] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}ion-app.wp [padding-right] .scroll-content{padding-right:16px}@media screen and (orientation:landscape){ion-app.wp [padding-right] .scroll-content{padding-right:calc(constant(safe-area-inset-right) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.wp [padding-bottom] .scroll-content{padding-bottom:16px}@media screen and (orientation:landscape){ion-app.wp [padding-bottom] .scroll-content{padding-bottom:16px;padding-bottom:16px}}ion-app.wp [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px}@media screen and (orientation:landscape){ion-app.wp [padding-vertical] .scroll-content{padding-top:16px;padding-bottom:16px;padding-top:16px;padding-bottom:16px}}ion-app.wp [padding-horizontal] .scroll-content{padding-left:16px;padding-right:16px}@media screen and (orientation:landscape){ion-app.wp [padding-horizontal] .scroll-content{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px)}}ion-app.wp [margin],ion-app.wp [margin] .scroll-content{margin:16px}ion-app.wp [margin-top],ion-app.wp [margin-top] .scroll-content{margin-top:16px}ion-app.wp [margin-left],ion-app.wp [margin-left] .scroll-content{margin-left:16px}ion-app.wp [margin-start],ion-app.wp [margin-start] .scroll-content{margin-left:16px}ion-app.wp [margin-right],ion-app.wp [margin-right] .scroll-content{margin-right:16px}ion-app.wp [margin-end],ion-app.wp [margin-end] .scroll-content{margin-right:16px}ion-app.wp [margin-bottom],ion-app.wp [margin-bottom] .scroll-content{margin-bottom:16px}ion-app.wp [margin-vertical],ion-app.wp [margin-vertical] .scroll-content{margin-top:16px;margin-bottom:16px}ion-app.wp [margin-horizontal],ion-app.wp [margin-horizontal] .scroll-content{margin-left:16px;margin-right:16px}ion-datetime{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.datetime-text{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:16px;min-height:1.2em;font-size:inherit;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.datetime-disabled,.item-datetime-disabled ion-label{opacity:.4;pointer-events:none}.item-label-floating ion-datetime,.item-label-stacked ion-datetime{padding-left:0;width:100%}.datetime-ios{padding:11px 8px 11px 16px}.datetime-ios .datetime-placeholder{color:#999}.datetime-md{padding:13px 8px 13px 16px}.datetime-md .datetime-placeholder{color:#999}.datetime-wp{padding:13px 8px 13px 16px;min-width:45%}.datetime-wp .datetime-text{padding:0 8px;min-height:3.4rem;border:2px solid rgba(0,0,0,.5);line-height:3rem}.item-datetime .datetime-wp ion-label[floating]{-webkit-transform:translate3d(8px,41px,0);transform:translate3d(8px,41px,0)}.datetime-wp .datetime-placeholder{color:rgba(0,0,0,.5)}.fab{text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border-radius:50%;position:relative;z-index:0;display:block;overflow:hidden;width:56px;height:56px;font-size:14px;line-height:56px;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-transition:background-color,opacity .1s linear;transition:background-color,opacity .1s linear;background-clip:padding-box;-webkit-font-kerning:none;font-kerning:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;contain:strict}.fab ion-icon{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:2.4rem}.fab[mini]{margin:8px;width:40px;height:40px;line-height:40px}.fab[mini] .fab-close-icon{line-height:40px}ion-fab{position:absolute;z-index:999}ion-fab[center]{left:50%;margin-left:-28px}ion-fab[middle]{margin-top:-28px;top:50%}ion-fab[top]{top:10px}ion-fab[right]{right:10px;right:calc(10px + constant(safe-area-inset-right));right:calc(10px + env(safe-area-inset-right))}ion-fab[end]{right:10px;right:calc(constant(safe-area-inset-right) + 10px);right:calc(env(safe-area-inset-right) + 10px)}ion-fab[bottom]{bottom:10px}ion-fab[left]{left:10px;left:calc(10px + constant(safe-area-inset-left));left:calc(10px + env(safe-area-inset-left))}ion-fab[start]{left:10px;left:calc(constant(safe-area-inset-left) + 10px);left:calc(env(safe-area-inset-left) + 10px)}ion-fab[top][edge]{top:-28px}ion-fab[bottom][edge]{bottom:-28px}ion-fab-list{margin:66px 0;position:absolute;top:0;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:56px;min-height:56px}.fab-in-list{margin:8px 0;width:40px;height:40px;opacity:0;visibility:hidden;-webkit-transform:scale(0);transform:scale(0)}.fab-in-list.show{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1)}ion-fab-list[side=left] .fab-in-list,ion-fab-list[side=right] .fab-in-list{margin:0 8px}ion-fab-list[side=top]{top:auto;bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}ion-fab-list[side=left]{margin:0 66px;right:0;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}ion-fab-list[side=right]{margin:0 66px;left:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.fab-list-active{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.fab-close-icon{left:0;right:0;top:0;position:absolute;line-height:56px;opacity:0;-webkit-transform:scale(.4) rotateZ(-45deg);transform:scale(.4) rotateZ(-45deg);-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fab .button-inner{-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fab-close-active .fab-close-icon{opacity:1;-webkit-transform:scale(1) rotateZ(0);transform:scale(1) rotateZ(0)}.fab-close-active .button-inner{opacity:0;-webkit-transform:scale(.4) rotateZ(45deg);transform:scale(.4) rotateZ(45deg)}.fab-ios{color:#fff;background-color:#673ab7}.fab-ios.activated{background-color:#734abd}.fab-ios-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms,-webkit-transform .2s ease 10ms}.fab-ios-in-list.activated{background-color:#e0e0e0}.fab-ios-primary{color:#fff;background-color:#673ab7}.fab-ios-primary.activated{background-color:#734abd}.fab-ios-secondary{color:#fff;background-color:#32db64}.fab-ios-secondary.activated{background-color:#2ec95c}.fab-ios-danger{color:#fff;background-color:#f53d3d}.fab-ios-danger.activated{background-color:#e13838}.fab-ios-light{color:#000;background-color:#f4f4f4}.fab-ios-light.activated{background-color:#e0e0e0}.fab-ios-dark{color:#fff;background-color:#222}.fab-ios-dark.activated{background-color:#343434}.fab-ios-optblue{color:#fff;background-color:#e00201}.fab-ios-optblue.activated{background-color:#e21615}.fab-md{color:#fff;background-color:#673ab7;-webkit-box-shadow:0 4px 6px 0 rgba(0,0,0,.14),0 4px 5px rgba(0,0,0,.1);box-shadow:0 4px 6px 0 rgba(0,0,0,.14),0 4px 5px rgba(0,0,0,.1);-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)}.fab-md.activated{background-color:#734abd;-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.4),0 4px 7px 0 rgba(0,0,0,.1);box-shadow:0 5px 15px 0 rgba(0,0,0,.4),0 4px 7px 0 rgba(0,0,0,.1)}.fab-md-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:opacity .2s ease 10ms,background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform .2s ease 10ms,opacity .2s ease 10ms,box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:transform .2s ease 10ms,opacity .2s ease 10ms,box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),-webkit-transform .2s ease 10ms,-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1)}.fab-md-in-list.activated{background-color:#e0e0e0}.fab-md .button-effect{background-color:#fff}.fab-md-primary{color:#fff;background-color:#673ab7}.fab-md-primary.activated{background-color:#734abd}.fab-md-primary .button-effect{background-color:#fff}.fab-md-secondary{color:#fff;background-color:#32db64}.fab-md-secondary.activated{background-color:#2ec95c}.fab-md-secondary .button-effect{background-color:#fff}.fab-md-danger{color:#fff;background-color:#f53d3d}.fab-md-danger.activated{background-color:#e13838}.fab-md-danger .button-effect{background-color:#fff}.fab-md-light{color:#000;background-color:#f4f4f4}.fab-md-light.activated{background-color:#e0e0e0}.fab-md-light .button-effect{background-color:#000}.fab-md-dark{color:#fff;background-color:#222}.fab-md-dark.activated{background-color:#343434}.fab-md-dark .button-effect{background-color:#fff}.fab-md-optblue{color:#fff;background-color:#e00201}.fab-md-optblue.activated{background-color:#e21615}.fab-md-optblue .button-effect{background-color:#fff}.fab-wp{color:#fff;background-color:#673ab7}.fab-wp.activated{background-color:#734abd}.fab-wp-in-list{color:#000;background-color:#f4f4f4;-webkit-transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:opacity .2s ease 10ms,-webkit-transform .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms;transition:transform .2s ease 10ms,opacity .2s ease 10ms,-webkit-transform .2s ease 10ms}.fab-wp-in-list.activated{background-color:#e0e0e0}.fab-wp-primary{color:#fff;background-color:#673ab7}.fab-wp-primary.activated{background-color:#734abd}.fab-wp-secondary{color:#fff;background-color:#32db64}.fab-wp-secondary.activated{background-color:#2ec95c}.fab-wp-danger{color:#fff;background-color:#f53d3d}.fab-wp-danger.activated{background-color:#e13838}.fab-wp-light{color:#000;background-color:#f4f4f4}.fab-wp-light.activated{background-color:#e0e0e0}.fab-wp-dark{color:#fff;background-color:#222}.fab-wp-dark.activated{background-color:#343434}.fab-wp-optblue{color:#fff;background-color:#e00201}.fab-wp-optblue.activated{background-color:#e21615}.grid{padding:5px;margin-left:auto;margin-right:auto;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.grid[no-padding]{padding:0}.grid[no-padding]>.row>.col{padding:0}@media (min-width:576px){.grid[fixed]{width:540px;max-width:100%}}@media (min-width:768px){.grid[fixed]{width:720px;max-width:100%}}@media (min-width:992px){.grid[fixed]{width:960px;max-width:100%}}@media (min-width:1200px){.grid[fixed]{width:1140px;max-width:100%}}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row[nowrap]{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.row[wrap-reverse]{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.row[align-items-start]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.row[align-items-center]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.row[align-items-end]{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.row[align-items-stretch]{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.row[align-items-baseline]{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.row[justify-content-start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.row[justify-content-center]{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.row[justify-content-end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.row[justify-content-around]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.row[justify-content-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.col{padding:5px;position:relative;width:100%;margin:0;min-height:1px;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col[align-self-start]{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.col[align-self-end]{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.col[align-self-center]{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.col[align-self-stretch]{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.col[align-self-baseline]{-webkit-align-self:baseline;-ms-flex-item-align:baseline;align-self:baseline}[col-1]{padding:5px}@media (min-width:576px){[col-1]{padding:5px}}@media (min-width:768px){[col-1]{padding:5px}}@media (min-width:992px){[col-1]{padding:5px}}@media (min-width:1200px){[col-1]{padding:5px}}[col-2]{padding:5px}@media (min-width:576px){[col-2]{padding:5px}}@media (min-width:768px){[col-2]{padding:5px}}@media (min-width:992px){[col-2]{padding:5px}}@media (min-width:1200px){[col-2]{padding:5px}}[col-3]{padding:5px}@media (min-width:576px){[col-3]{padding:5px}}@media (min-width:768px){[col-3]{padding:5px}}@media (min-width:992px){[col-3]{padding:5px}}@media (min-width:1200px){[col-3]{padding:5px}}[col-4]{padding:5px}@media (min-width:576px){[col-4]{padding:5px}}@media (min-width:768px){[col-4]{padding:5px}}@media (min-width:992px){[col-4]{padding:5px}}@media (min-width:1200px){[col-4]{padding:5px}}[col-5]{padding:5px}@media (min-width:576px){[col-5]{padding:5px}}@media (min-width:768px){[col-5]{padding:5px}}@media (min-width:992px){[col-5]{padding:5px}}@media (min-width:1200px){[col-5]{padding:5px}}[col-6]{padding:5px}@media (min-width:576px){[col-6]{padding:5px}}@media (min-width:768px){[col-6]{padding:5px}}@media (min-width:992px){[col-6]{padding:5px}}@media (min-width:1200px){[col-6]{padding:5px}}[col-7]{padding:5px}@media (min-width:576px){[col-7]{padding:5px}}@media (min-width:768px){[col-7]{padding:5px}}@media (min-width:992px){[col-7]{padding:5px}}@media (min-width:1200px){[col-7]{padding:5px}}[col-8]{padding:5px}@media (min-width:576px){[col-8]{padding:5px}}@media (min-width:768px){[col-8]{padding:5px}}@media (min-width:992px){[col-8]{padding:5px}}@media (min-width:1200px){[col-8]{padding:5px}}[col-9]{padding:5px}@media (min-width:576px){[col-9]{padding:5px}}@media (min-width:768px){[col-9]{padding:5px}}@media (min-width:992px){[col-9]{padding:5px}}@media (min-width:1200px){[col-9]{padding:5px}}[col-10]{padding:5px}@media (min-width:576px){[col-10]{padding:5px}}@media (min-width:768px){[col-10]{padding:5px}}@media (min-width:992px){[col-10]{padding:5px}}@media (min-width:1200px){[col-10]{padding:5px}}[col-11]{padding:5px}@media (min-width:576px){[col-11]{padding:5px}}@media (min-width:768px){[col-11]{padding:5px}}@media (min-width:992px){[col-11]{padding:5px}}@media (min-width:1200px){[col-11]{padding:5px}}[col-12]{padding:5px}@media (min-width:576px){[col-12]{padding:5px}}@media (min-width:768px){[col-12]{padding:5px}}@media (min-width:992px){[col-12]{padding:5px}}@media (min-width:1200px){[col-12]{padding:5px}}[col]{padding:5px}@media (min-width:576px){[col]{padding:5px}}@media (min-width:768px){[col]{padding:5px}}@media (min-width:992px){[col]{padding:5px}}@media (min-width:1200px){[col]{padding:5px}}[col]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-0]{right:auto}[pull-1]{right:8.33333%}[pull-2]{right:16.66667%}[pull-3]{right:25%}[pull-4]{right:33.33333%}[pull-5]{right:41.66667%}[pull-6]{right:50%}[pull-7]{right:58.33333%}[pull-8]{right:66.66667%}[pull-9]{right:75%}[pull-10]{right:83.33333%}[pull-11]{right:91.66667%}[pull-12]{right:100%}[push-0]{left:auto}[push-1]{left:8.33333%}[push-2]{left:16.66667%}[push-3]{left:25%}[push-4]{left:33.33333%}[push-5]{left:41.66667%}[push-6]{left:50%}[push-7]{left:58.33333%}[push-8]{left:66.66667%}[push-9]{left:75%}[push-10]{left:83.33333%}[push-11]{left:91.66667%}[push-12]{left:100%}[offset-1]{margin-left:8.33333%}[offset-2]{margin-left:16.66667%}[offset-3]{margin-left:25%}[offset-4]{margin-left:33.33333%}[offset-5]{margin-left:41.66667%}[offset-6]{margin-left:50%}[offset-7]{margin-left:58.33333%}[offset-8]{margin-left:66.66667%}[offset-9]{margin-left:75%}[offset-10]{margin-left:83.33333%}[offset-11]{margin-left:91.66667%}[col-sm-1]{padding:5px}@media (min-width:576px){[col-sm-1]{padding:5px}}@media (min-width:768px){[col-sm-1]{padding:5px}}@media (min-width:992px){[col-sm-1]{padding:5px}}@media (min-width:1200px){[col-sm-1]{padding:5px}}[col-sm-2]{padding:5px}@media (min-width:576px){[col-sm-2]{padding:5px}}@media (min-width:768px){[col-sm-2]{padding:5px}}@media (min-width:992px){[col-sm-2]{padding:5px}}@media (min-width:1200px){[col-sm-2]{padding:5px}}[col-sm-3]{padding:5px}@media (min-width:576px){[col-sm-3]{padding:5px}}@media (min-width:768px){[col-sm-3]{padding:5px}}@media (min-width:992px){[col-sm-3]{padding:5px}}@media (min-width:1200px){[col-sm-3]{padding:5px}}[col-sm-4]{padding:5px}@media (min-width:576px){[col-sm-4]{padding:5px}}@media (min-width:768px){[col-sm-4]{padding:5px}}@media (min-width:992px){[col-sm-4]{padding:5px}}@media (min-width:1200px){[col-sm-4]{padding:5px}}[col-sm-5]{padding:5px}@media (min-width:576px){[col-sm-5]{padding:5px}}@media (min-width:768px){[col-sm-5]{padding:5px}}@media (min-width:992px){[col-sm-5]{padding:5px}}@media (min-width:1200px){[col-sm-5]{padding:5px}}[col-sm-6]{padding:5px}@media (min-width:576px){[col-sm-6]{padding:5px}}@media (min-width:768px){[col-sm-6]{padding:5px}}@media (min-width:992px){[col-sm-6]{padding:5px}}@media (min-width:1200px){[col-sm-6]{padding:5px}}[col-sm-7]{padding:5px}@media (min-width:576px){[col-sm-7]{padding:5px}}@media (min-width:768px){[col-sm-7]{padding:5px}}@media (min-width:992px){[col-sm-7]{padding:5px}}@media (min-width:1200px){[col-sm-7]{padding:5px}}[col-sm-8]{padding:5px}@media (min-width:576px){[col-sm-8]{padding:5px}}@media (min-width:768px){[col-sm-8]{padding:5px}}@media (min-width:992px){[col-sm-8]{padding:5px}}@media (min-width:1200px){[col-sm-8]{padding:5px}}[col-sm-9]{padding:5px}@media (min-width:576px){[col-sm-9]{padding:5px}}@media (min-width:768px){[col-sm-9]{padding:5px}}@media (min-width:992px){[col-sm-9]{padding:5px}}@media (min-width:1200px){[col-sm-9]{padding:5px}}[col-sm-10]{padding:5px}@media (min-width:576px){[col-sm-10]{padding:5px}}@media (min-width:768px){[col-sm-10]{padding:5px}}@media (min-width:992px){[col-sm-10]{padding:5px}}@media (min-width:1200px){[col-sm-10]{padding:5px}}[col-sm-11]{padding:5px}@media (min-width:576px){[col-sm-11]{padding:5px}}@media (min-width:768px){[col-sm-11]{padding:5px}}@media (min-width:992px){[col-sm-11]{padding:5px}}@media (min-width:1200px){[col-sm-11]{padding:5px}}[col-sm-12]{padding:5px}@media (min-width:576px){[col-sm-12]{padding:5px}}@media (min-width:768px){[col-sm-12]{padding:5px}}@media (min-width:992px){[col-sm-12]{padding:5px}}@media (min-width:1200px){[col-sm-12]{padding:5px}}[col-sm]{padding:5px}@media (min-width:576px){[col-sm]{padding:5px}}@media (min-width:768px){[col-sm]{padding:5px}}@media (min-width:992px){[col-sm]{padding:5px}}@media (min-width:1200px){[col-sm]{padding:5px}}@media (min-width:576px){[col-sm]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-sm-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-sm-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-sm-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-sm-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-sm-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-sm-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-sm-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-sm-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-sm-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-sm-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-sm-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-sm-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-sm-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-sm-0]{right:auto}[pull-sm-1]{right:8.33333%}[pull-sm-2]{right:16.66667%}[pull-sm-3]{right:25%}[pull-sm-4]{right:33.33333%}[pull-sm-5]{right:41.66667%}[pull-sm-6]{right:50%}[pull-sm-7]{right:58.33333%}[pull-sm-8]{right:66.66667%}[pull-sm-9]{right:75%}[pull-sm-10]{right:83.33333%}[pull-sm-11]{right:91.66667%}[pull-sm-12]{right:100%}[push-sm-0]{left:auto}[push-sm-1]{left:8.33333%}[push-sm-2]{left:16.66667%}[push-sm-3]{left:25%}[push-sm-4]{left:33.33333%}[push-sm-5]{left:41.66667%}[push-sm-6]{left:50%}[push-sm-7]{left:58.33333%}[push-sm-8]{left:66.66667%}[push-sm-9]{left:75%}[push-sm-10]{left:83.33333%}[push-sm-11]{left:91.66667%}[push-sm-12]{left:100%}[offset-sm-0]{margin-left:0}[offset-sm-1]{margin-left:8.33333%}[offset-sm-2]{margin-left:16.66667%}[offset-sm-3]{margin-left:25%}[offset-sm-4]{margin-left:33.33333%}[offset-sm-5]{margin-left:41.66667%}[offset-sm-6]{margin-left:50%}[offset-sm-7]{margin-left:58.33333%}[offset-sm-8]{margin-left:66.66667%}[offset-sm-9]{margin-left:75%}[offset-sm-10]{margin-left:83.33333%}[offset-sm-11]{margin-left:91.66667%}}[col-md-1]{padding:5px}@media (min-width:576px){[col-md-1]{padding:5px}}@media (min-width:768px){[col-md-1]{padding:5px}}@media (min-width:992px){[col-md-1]{padding:5px}}@media (min-width:1200px){[col-md-1]{padding:5px}}[col-md-2]{padding:5px}@media (min-width:576px){[col-md-2]{padding:5px}}@media (min-width:768px){[col-md-2]{padding:5px}}@media (min-width:992px){[col-md-2]{padding:5px}}@media (min-width:1200px){[col-md-2]{padding:5px}}[col-md-3]{padding:5px}@media (min-width:576px){[col-md-3]{padding:5px}}@media (min-width:768px){[col-md-3]{padding:5px}}@media (min-width:992px){[col-md-3]{padding:5px}}@media (min-width:1200px){[col-md-3]{padding:5px}}[col-md-4]{padding:5px}@media (min-width:576px){[col-md-4]{padding:5px}}@media (min-width:768px){[col-md-4]{padding:5px}}@media (min-width:992px){[col-md-4]{padding:5px}}@media (min-width:1200px){[col-md-4]{padding:5px}}[col-md-5]{padding:5px}@media (min-width:576px){[col-md-5]{padding:5px}}@media (min-width:768px){[col-md-5]{padding:5px}}@media (min-width:992px){[col-md-5]{padding:5px}}@media (min-width:1200px){[col-md-5]{padding:5px}}[col-md-6]{padding:5px}@media (min-width:576px){[col-md-6]{padding:5px}}@media (min-width:768px){[col-md-6]{padding:5px}}@media (min-width:992px){[col-md-6]{padding:5px}}@media (min-width:1200px){[col-md-6]{padding:5px}}[col-md-7]{padding:5px}@media (min-width:576px){[col-md-7]{padding:5px}}@media (min-width:768px){[col-md-7]{padding:5px}}@media (min-width:992px){[col-md-7]{padding:5px}}@media (min-width:1200px){[col-md-7]{padding:5px}}[col-md-8]{padding:5px}@media (min-width:576px){[col-md-8]{padding:5px}}@media (min-width:768px){[col-md-8]{padding:5px}}@media (min-width:992px){[col-md-8]{padding:5px}}@media (min-width:1200px){[col-md-8]{padding:5px}}[col-md-9]{padding:5px}@media (min-width:576px){[col-md-9]{padding:5px}}@media (min-width:768px){[col-md-9]{padding:5px}}@media (min-width:992px){[col-md-9]{padding:5px}}@media (min-width:1200px){[col-md-9]{padding:5px}}[col-md-10]{padding:5px}@media (min-width:576px){[col-md-10]{padding:5px}}@media (min-width:768px){[col-md-10]{padding:5px}}@media (min-width:992px){[col-md-10]{padding:5px}}@media (min-width:1200px){[col-md-10]{padding:5px}}[col-md-11]{padding:5px}@media (min-width:576px){[col-md-11]{padding:5px}}@media (min-width:768px){[col-md-11]{padding:5px}}@media (min-width:992px){[col-md-11]{padding:5px}}@media (min-width:1200px){[col-md-11]{padding:5px}}[col-md-12]{padding:5px}@media (min-width:576px){[col-md-12]{padding:5px}}@media (min-width:768px){[col-md-12]{padding:5px}}@media (min-width:992px){[col-md-12]{padding:5px}}@media (min-width:1200px){[col-md-12]{padding:5px}}[col-md]{padding:5px}@media (min-width:576px){[col-md]{padding:5px}}@media (min-width:768px){[col-md]{padding:5px}}@media (min-width:992px){[col-md]{padding:5px}}@media (min-width:1200px){[col-md]{padding:5px}}@media (min-width:768px){[col-md]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-md-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-md-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-md-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-md-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-md-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-md-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-md-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-md-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-md-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-md-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-md-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-md-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-md-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-md-0]{right:auto}[pull-md-1]{right:8.33333%}[pull-md-2]{right:16.66667%}[pull-md-3]{right:25%}[pull-md-4]{right:33.33333%}[pull-md-5]{right:41.66667%}[pull-md-6]{right:50%}[pull-md-7]{right:58.33333%}[pull-md-8]{right:66.66667%}[pull-md-9]{right:75%}[pull-md-10]{right:83.33333%}[pull-md-11]{right:91.66667%}[pull-md-12]{right:100%}[push-md-0]{left:auto}[push-md-1]{left:8.33333%}[push-md-2]{left:16.66667%}[push-md-3]{left:25%}[push-md-4]{left:33.33333%}[push-md-5]{left:41.66667%}[push-md-6]{left:50%}[push-md-7]{left:58.33333%}[push-md-8]{left:66.66667%}[push-md-9]{left:75%}[push-md-10]{left:83.33333%}[push-md-11]{left:91.66667%}[push-md-12]{left:100%}[offset-md-0]{margin-left:0}[offset-md-1]{margin-left:8.33333%}[offset-md-2]{margin-left:16.66667%}[offset-md-3]{margin-left:25%}[offset-md-4]{margin-left:33.33333%}[offset-md-5]{margin-left:41.66667%}[offset-md-6]{margin-left:50%}[offset-md-7]{margin-left:58.33333%}[offset-md-8]{margin-left:66.66667%}[offset-md-9]{margin-left:75%}[offset-md-10]{margin-left:83.33333%}[offset-md-11]{margin-left:91.66667%}}[col-lg-1]{padding:5px}@media (min-width:576px){[col-lg-1]{padding:5px}}@media (min-width:768px){[col-lg-1]{padding:5px}}@media (min-width:992px){[col-lg-1]{padding:5px}}@media (min-width:1200px){[col-lg-1]{padding:5px}}[col-lg-2]{padding:5px}@media (min-width:576px){[col-lg-2]{padding:5px}}@media (min-width:768px){[col-lg-2]{padding:5px}}@media (min-width:992px){[col-lg-2]{padding:5px}}@media (min-width:1200px){[col-lg-2]{padding:5px}}[col-lg-3]{padding:5px}@media (min-width:576px){[col-lg-3]{padding:5px}}@media (min-width:768px){[col-lg-3]{padding:5px}}@media (min-width:992px){[col-lg-3]{padding:5px}}@media (min-width:1200px){[col-lg-3]{padding:5px}}[col-lg-4]{padding:5px}@media (min-width:576px){[col-lg-4]{padding:5px}}@media (min-width:768px){[col-lg-4]{padding:5px}}@media (min-width:992px){[col-lg-4]{padding:5px}}@media (min-width:1200px){[col-lg-4]{padding:5px}}[col-lg-5]{padding:5px}@media (min-width:576px){[col-lg-5]{padding:5px}}@media (min-width:768px){[col-lg-5]{padding:5px}}@media (min-width:992px){[col-lg-5]{padding:5px}}@media (min-width:1200px){[col-lg-5]{padding:5px}}[col-lg-6]{padding:5px}@media (min-width:576px){[col-lg-6]{padding:5px}}@media (min-width:768px){[col-lg-6]{padding:5px}}@media (min-width:992px){[col-lg-6]{padding:5px}}@media (min-width:1200px){[col-lg-6]{padding:5px}}[col-lg-7]{padding:5px}@media (min-width:576px){[col-lg-7]{padding:5px}}@media (min-width:768px){[col-lg-7]{padding:5px}}@media (min-width:992px){[col-lg-7]{padding:5px}}@media (min-width:1200px){[col-lg-7]{padding:5px}}[col-lg-8]{padding:5px}@media (min-width:576px){[col-lg-8]{padding:5px}}@media (min-width:768px){[col-lg-8]{padding:5px}}@media (min-width:992px){[col-lg-8]{padding:5px}}@media (min-width:1200px){[col-lg-8]{padding:5px}}[col-lg-9]{padding:5px}@media (min-width:576px){[col-lg-9]{padding:5px}}@media (min-width:768px){[col-lg-9]{padding:5px}}@media (min-width:992px){[col-lg-9]{padding:5px}}@media (min-width:1200px){[col-lg-9]{padding:5px}}[col-lg-10]{padding:5px}@media (min-width:576px){[col-lg-10]{padding:5px}}@media (min-width:768px){[col-lg-10]{padding:5px}}@media (min-width:992px){[col-lg-10]{padding:5px}}@media (min-width:1200px){[col-lg-10]{padding:5px}}[col-lg-11]{padding:5px}@media (min-width:576px){[col-lg-11]{padding:5px}}@media (min-width:768px){[col-lg-11]{padding:5px}}@media (min-width:992px){[col-lg-11]{padding:5px}}@media (min-width:1200px){[col-lg-11]{padding:5px}}[col-lg-12]{padding:5px}@media (min-width:576px){[col-lg-12]{padding:5px}}@media (min-width:768px){[col-lg-12]{padding:5px}}@media (min-width:992px){[col-lg-12]{padding:5px}}@media (min-width:1200px){[col-lg-12]{padding:5px}}[col-lg]{padding:5px}@media (min-width:576px){[col-lg]{padding:5px}}@media (min-width:768px){[col-lg]{padding:5px}}@media (min-width:992px){[col-lg]{padding:5px}}@media (min-width:1200px){[col-lg]{padding:5px}}@media (min-width:992px){[col-lg]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-lg-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-lg-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-lg-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-lg-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-lg-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-lg-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-lg-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-lg-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-lg-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-lg-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-lg-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-lg-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-lg-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-lg-0]{right:auto}[pull-lg-1]{right:8.33333%}[pull-lg-2]{right:16.66667%}[pull-lg-3]{right:25%}[pull-lg-4]{right:33.33333%}[pull-lg-5]{right:41.66667%}[pull-lg-6]{right:50%}[pull-lg-7]{right:58.33333%}[pull-lg-8]{right:66.66667%}[pull-lg-9]{right:75%}[pull-lg-10]{right:83.33333%}[pull-lg-11]{right:91.66667%}[pull-lg-12]{right:100%}[push-lg-0]{left:auto}[push-lg-1]{left:8.33333%}[push-lg-2]{left:16.66667%}[push-lg-3]{left:25%}[push-lg-4]{left:33.33333%}[push-lg-5]{left:41.66667%}[push-lg-6]{left:50%}[push-lg-7]{left:58.33333%}[push-lg-8]{left:66.66667%}[push-lg-9]{left:75%}[push-lg-10]{left:83.33333%}[push-lg-11]{left:91.66667%}[push-lg-12]{left:100%}[offset-lg-0]{margin-left:0}[offset-lg-1]{margin-left:8.33333%}[offset-lg-2]{margin-left:16.66667%}[offset-lg-3]{margin-left:25%}[offset-lg-4]{margin-left:33.33333%}[offset-lg-5]{margin-left:41.66667%}[offset-lg-6]{margin-left:50%}[offset-lg-7]{margin-left:58.33333%}[offset-lg-8]{margin-left:66.66667%}[offset-lg-9]{margin-left:75%}[offset-lg-10]{margin-left:83.33333%}[offset-lg-11]{margin-left:91.66667%}}[col-xl-1]{padding:5px}@media (min-width:576px){[col-xl-1]{padding:5px}}@media (min-width:768px){[col-xl-1]{padding:5px}}@media (min-width:992px){[col-xl-1]{padding:5px}}@media (min-width:1200px){[col-xl-1]{padding:5px}}[col-xl-2]{padding:5px}@media (min-width:576px){[col-xl-2]{padding:5px}}@media (min-width:768px){[col-xl-2]{padding:5px}}@media (min-width:992px){[col-xl-2]{padding:5px}}@media (min-width:1200px){[col-xl-2]{padding:5px}}[col-xl-3]{padding:5px}@media (min-width:576px){[col-xl-3]{padding:5px}}@media (min-width:768px){[col-xl-3]{padding:5px}}@media (min-width:992px){[col-xl-3]{padding:5px}}@media (min-width:1200px){[col-xl-3]{padding:5px}}[col-xl-4]{padding:5px}@media (min-width:576px){[col-xl-4]{padding:5px}}@media (min-width:768px){[col-xl-4]{padding:5px}}@media (min-width:992px){[col-xl-4]{padding:5px}}@media (min-width:1200px){[col-xl-4]{padding:5px}}[col-xl-5]{padding:5px}@media (min-width:576px){[col-xl-5]{padding:5px}}@media (min-width:768px){[col-xl-5]{padding:5px}}@media (min-width:992px){[col-xl-5]{padding:5px}}@media (min-width:1200px){[col-xl-5]{padding:5px}}[col-xl-6]{padding:5px}@media (min-width:576px){[col-xl-6]{padding:5px}}@media (min-width:768px){[col-xl-6]{padding:5px}}@media (min-width:992px){[col-xl-6]{padding:5px}}@media (min-width:1200px){[col-xl-6]{padding:5px}}[col-xl-7]{padding:5px}@media (min-width:576px){[col-xl-7]{padding:5px}}@media (min-width:768px){[col-xl-7]{padding:5px}}@media (min-width:992px){[col-xl-7]{padding:5px}}@media (min-width:1200px){[col-xl-7]{padding:5px}}[col-xl-8]{padding:5px}@media (min-width:576px){[col-xl-8]{padding:5px}}@media (min-width:768px){[col-xl-8]{padding:5px}}@media (min-width:992px){[col-xl-8]{padding:5px}}@media (min-width:1200px){[col-xl-8]{padding:5px}}[col-xl-9]{padding:5px}@media (min-width:576px){[col-xl-9]{padding:5px}}@media (min-width:768px){[col-xl-9]{padding:5px}}@media (min-width:992px){[col-xl-9]{padding:5px}}@media (min-width:1200px){[col-xl-9]{padding:5px}}[col-xl-10]{padding:5px}@media (min-width:576px){[col-xl-10]{padding:5px}}@media (min-width:768px){[col-xl-10]{padding:5px}}@media (min-width:992px){[col-xl-10]{padding:5px}}@media (min-width:1200px){[col-xl-10]{padding:5px}}[col-xl-11]{padding:5px}@media (min-width:576px){[col-xl-11]{padding:5px}}@media (min-width:768px){[col-xl-11]{padding:5px}}@media (min-width:992px){[col-xl-11]{padding:5px}}@media (min-width:1200px){[col-xl-11]{padding:5px}}[col-xl-12]{padding:5px}@media (min-width:576px){[col-xl-12]{padding:5px}}@media (min-width:768px){[col-xl-12]{padding:5px}}@media (min-width:992px){[col-xl-12]{padding:5px}}@media (min-width:1200px){[col-xl-12]{padding:5px}}[col-xl]{padding:5px}@media (min-width:576px){[col-xl]{padding:5px}}@media (min-width:768px){[col-xl]{padding:5px}}@media (min-width:992px){[col-xl]{padding:5px}}@media (min-width:1200px){[col-xl]{padding:5px}}@media (min-width:1200px){[col-xl]{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[col-xl-auto]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}[col-xl-1]{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}[col-xl-2]{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}[col-xl-3]{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:25%}[col-xl-4]{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}[col-xl-5]{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}[col-xl-6]{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;max-width:50%}[col-xl-7]{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}[col-xl-8]{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}[col-xl-9]{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;max-width:75%}[col-xl-10]{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}[col-xl-11]{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}[col-xl-12]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;max-width:100%}[pull-xl-0]{right:auto}[pull-xl-1]{right:8.33333%}[pull-xl-2]{right:16.66667%}[pull-xl-3]{right:25%}[pull-xl-4]{right:33.33333%}[pull-xl-5]{right:41.66667%}[pull-xl-6]{right:50%}[pull-xl-7]{right:58.33333%}[pull-xl-8]{right:66.66667%}[pull-xl-9]{right:75%}[pull-xl-10]{right:83.33333%}[pull-xl-11]{right:91.66667%}[pull-xl-12]{right:100%}[push-xl-0]{left:auto}[push-xl-1]{left:8.33333%}[push-xl-2]{left:16.66667%}[push-xl-3]{left:25%}[push-xl-4]{left:33.33333%}[push-xl-5]{left:41.66667%}[push-xl-6]{left:50%}[push-xl-7]{left:58.33333%}[push-xl-8]{left:66.66667%}[push-xl-9]{left:75%}[push-xl-10]{left:83.33333%}[push-xl-11]{left:91.66667%}[push-xl-12]{left:100%}[offset-xl-0]{margin-left:0}[offset-xl-1]{margin-left:8.33333%}[offset-xl-2]{margin-left:16.66667%}[offset-xl-3]{margin-left:25%}[offset-xl-4]{margin-left:33.33333%}[offset-xl-5]{margin-left:41.66667%}[offset-xl-6]{margin-left:50%}[offset-xl-7]{margin-left:58.33333%}[offset-xl-8]{margin-left:66.66667%}[offset-xl-9]{margin-left:75%}[offset-xl-10]{margin-left:83.33333%}[offset-xl-11]{margin-left:91.66667%}}ion-icon{display:inline-block;font-size:1.2em}ion-icon[small]{min-height:1.1em;font-size:1.1em}.icon-ios-primary{color:#673ab7}.icon-ios-secondary{color:#32db64}.icon-ios-danger{color:#f53d3d}.icon-ios-light{color:#f4f4f4}.icon-ios-dark{color:#222}.icon-ios-optblue{color:#e00201}.icon-md-primary{color:#673ab7}.icon-md-secondary{color:#32db64}.icon-md-danger{color:#f53d3d}.icon-md-light{color:#f4f4f4}.icon-md-dark{color:#222}.icon-md-optblue{color:#e00201}.icon-wp-primary{color:#673ab7}.icon-wp-secondary{color:#32db64}.icon-wp-danger{color:#f53d3d}.icon-wp-light{color:#f4f4f4}.icon-wp-dark{color:#222}.icon-wp-optblue{color:#e00201}ion-img{display:inline-block;min-width:20px;min-height:20px;background:#eee;contain:strict}ion-img img{-o-object-fit:cover;object-fit:cover}ion-img.img-unloaded img{display:none}ion-img.img-loaded img{display:block}ion-infinite-scroll{display:block;width:100%}ion-infinite-scroll-content{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:84px}.infinite-loading{display:none;width:100%;margin:0 0 32px}.infinite-loading-text{color:#666;margin:4px 32px 0}.infinite-loading-spinner .spinner-crescent circle,.infinite-loading-spinner .spinner-ios line,.infinite-loading-spinner .spinner-ios-small line{stroke:#666}.infinite-loading-spinner .spinner-bubbles circle,.infinite-loading-spinner .spinner-circles circle,.infinite-loading-spinner .spinner-dots circle{fill:#666}ion-infinite-scroll-content[state=loading] .infinite-loading{display:block}ion-infinite-scroll-content[state=disabled]{display:none}ion-input,ion-textarea{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:100%}.item-input ion-input,.item-input ion-textarea{position:static}.item.item-textarea{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.text-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0;display:inline-block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:92%;width:calc(100% - 10px);border:0;background:0 0}.text-input::-moz-placeholder{color:#999}.text-input:-ms-input-placeholder{color:#999}.text-input::-webkit-input-placeholder{text-indent:0;color:#999}textarea.text-input{display:block}.text-input[disabled]{opacity:.4}input.text-input:-webkit-autofill{background-color:transparent}.platform-mobile textarea.text-input{resize:none}.input-cover{left:0;top:0;position:absolute;width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}.input[disabled] .input-cover{pointer-events:none}.input-has-focus .input-cover,.item-input-has-focus .input-cover{display:none}.input-has-focus,.item-input-has-focus{pointer-events:none}.input-has-focus a,.input-has-focus button,.input-has-focus input,.input-has-focus textarea,.item-input-has-focus a,.item-input-has-focus button,.item-input-has-focus input,.item-input-has-focus textarea{pointer-events:auto}.text-input-clear-icon{margin:0;padding:0;background-position:center;position:absolute;top:0;display:none;height:100%;background-repeat:no-repeat}.input-has-focus.input-has-value .text-input-clear-icon,.item-input-has-focus.item-input-has-value .text-input-clear-icon{display:block}.text-input-ios{margin:11px 8px 11px 0;padding:0;width:calc(100% - 8px)}.input-ios .inset-input{padding:5.5px 8px;margin:5.5px 16px 5.5px 0}.item-ios.item-label-floating .text-input,.item-ios.item-label-stacked .text-input{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-ios.item-label-floating .label-ios+.input+.cloned-input,.item-ios.item-label-stacked .label-ios+.input+.cloned-input{margin-left:0}.item-label-floating .select-ios,.item-label-stacked .select-ios{padding-left:0;padding-top:8px;padding-bottom:8px}.input-ios[clearInput]{position:relative}.input-ios[clearInput] .text-input{padding-right:30px}.input-ios .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:18px}.text-input-md{margin:13px 8px;padding:0;width:calc(100% - 8px - 8px)}.input-md .inset-input{padding:6.5px 8px;margin:6.5px 16px}.item-md.item-input.input-has-focus .item-inner,.item-md.item-input.item-input-has-focus .item-inner{border-bottom-color:#673ab7;-webkit-box-shadow:inset 0 -1px 0 0 #673ab7;box-shadow:inset 0 -1px 0 0 #673ab7}.list-md .item-input.input-has-focus:last-child,.list-md .item-input.item-input-has-focus:last-child{border-bottom-color:#673ab7;-webkit-box-shadow:inset 0 -1px 0 0 #673ab7;box-shadow:inset 0 -1px 0 0 #673ab7}.list-md .item-input.input-has-focus:last-child .item-inner,.list-md .item-input.item-input-has-focus:last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-md.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner,.item-md.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .item-inner{border-bottom-color:#32db64;-webkit-box-shadow:inset 0 -1px 0 0 #32db64;box-shadow:inset 0 -1px 0 0 #32db64}.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child,.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child{border-bottom-color:#32db64;-webkit-box-shadow:inset 0 -1px 0 0 #32db64;box-shadow:inset 0 -1px 0 0 #32db64}.list-md .item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner,.list-md .item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-md.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .item-inner{border-bottom-color:#f53d3d;-webkit-box-shadow:inset 0 -1px 0 0 #f53d3d;box-shadow:inset 0 -1px 0 0 #f53d3d}.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child{border-bottom-color:#f53d3d;-webkit-box-shadow:inset 0 -1px 0 0 #f53d3d;box-shadow:inset 0 -1px 0 0 #f53d3d}.list-md .item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus):last-child .item-inner{-webkit-box-shadow:none;box-shadow:none}.item-label-floating .text-input-md,.item-label-stacked .text-input-md{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-label-floating .select-md,.item-label-stacked .select-md{padding-left:0;padding-top:8px;padding-bottom:8px}.input-md[clearInput]{position:relative}.input-md[clearInput] .text-input{padding-right:30px}.input-md .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:22px}.text-input-wp{margin:13px 8px;padding:0 8px;width:calc(100% - 8px - 8px);border:2px solid rgba(0,0,0,.5);line-height:3rem}.item-wp .inset-input{padding:6.5px 8px;margin:6.5px 16px}.item-wp.item-input.input-has-focus .text-input,.item-wp.item-input.item-input-has-focus .text-input{border-color:#673ab7}.item-wp.item-input.ng-valid.input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input,.item-wp.item-input.ng-valid.item-input-has-value:not(.input-has-focus):not(.item-input-has-focus) .text-input{border-color:#32db64}.item-wp.item-input.ng-invalid.ng-touched:not(.input-has-focus):not(.item-input-has-focus) .text-input{border-color:#f53d3d}.item-label-floating .select-wp,.item-label-floating .text-input-wp,.item-label-stacked .select-wp,.item-label-stacked .text-input-wp{margin-left:0;margin-top:8px;margin-bottom:8px;width:calc(100% - 8px)}.item-wp.item-label-floating [item-end],.item-wp.item-label-floating [item-right],.item-wp.item-label-stacked [item-end],.item-wp.item-label-stacked [item-right]{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.input-wp[clearInput]{position:relative}.input-wp[clearInput] .text-input{padding-right:30px}.input-wp .text-input-clear-icon{right:8px;background-image:url("data:image/svg+xml;charset=utf-8,");width:30px;background-size:22px}.item{contain:content}.item-block{margin:0;padding:0;text-align:initial;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:4.4rem;border:0;font-weight:400;line-height:normal;text-decoration:none;color:inherit}.item-inner{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0}.input-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis}.item.item[no-lines] .item-inner,.item[no-lines]{border:0}ion-item-group{display:block}ion-item-divider{margin:0;padding:0;z-index:100;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:30px}ion-item-divider[sticky]{position:-webkit-sticky;position:sticky;top:0}[vertical-align-top],ion-input.item{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.item-inner>ion-icon[small]:first-child,.item>ion-icon[small]:first-child{min-width:18px}.item-inner>ion-icon:first-child,.item>ion-icon:first-child{text-align:center;min-width:24px}.item-inner>ion-icon,.item>ion-icon{min-height:2.8rem;font-size:2.8rem;line-height:1}.item-inner>ion-icon[large],.item>ion-icon[large]{min-height:3.2rem;font-size:3.2rem}.item-inner>ion-icon[small],.item>ion-icon[small]{min-height:1.8rem;font-size:1.8rem}ion-avatar,ion-thumbnail{display:block;line-height:1}ion-avatar img,ion-thumbnail img{display:block}.item-cover{left:0;top:0;position:absolute;width:100%;height:100%;background:0 0;cursor:pointer}ion-reorder{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0);display:none;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;max-width:40px;height:100%;font-size:1.7em;opacity:.25;-webkit-transition:-webkit-transform 140ms ease-in;transition:-webkit-transform 140ms ease-in;transition:transform 140ms ease-in;transition:transform 140ms ease-in,-webkit-transform 140ms ease-in;pointer-events:all;-ms-touch-action:manipulation;touch-action:manipulation}.reorder-side-start ion-reorder{-webkit-transform:translate3d(-300%,0,0);transform:translate3d(-300%,0,0);-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}ion-reorder ion-icon{pointer-events:none}.reorder-enabled ion-reorder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.reorder-visible ion-reorder{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.reorder-list-active .item,.reorder-list-active .item-wrapper{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;will-change:transform}.reorder-list-active .item-inner{pointer-events:none}.item-wrapper.reorder-active,.item.reorder-active,.reorder-active{z-index:4;-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);box-shadow:0 0 10px rgba(0,0,0,.4);opacity:.8;-webkit-transition:none;transition:none;pointer-events:none}ion-item-sliding{position:relative;display:block;overflow:hidden;width:100%}ion-item-sliding .item{position:static}ion-item-options{position:absolute;z-index:1;display:none;height:100%;font-size:14px;visibility:hidden;top:0;right:0;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}ion-item-options[side=left]{right:auto;left:0;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}ion-item-options .button{margin:0;padding:0 .7em;border-radius:0;height:100%;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box}ion-item-options .button:last-child{padding-right:.7em}@media screen and (orientation:landscape){ion-item-options .button:last-child{padding-right:calc(constant(safe-area-inset-right) + .7em);padding-right:calc(env(safe-area-inset-right) + .7em)}}ion-item-options:not([icon-left]) .button:not([icon-only]) .button-inner,ion-item-options:not([icon-start]) .button:not([icon-only]) .button-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}ion-item-options:not([icon-left]) .button:not([icon-only]) ion-icon,ion-item-options:not([icon-start]) .button:not([icon-only]) ion-icon{padding-left:0;padding-right:0;padding-bottom:.3em}ion-item-sliding.active-slide .item,ion-item-sliding.active-slide .item.activated{position:relative;z-index:2;opacity:1;-webkit-transition:-webkit-transform .5s cubic-bezier(.36,.66,.04,1);transition:-webkit-transform .5s cubic-bezier(.36,.66,.04,1);transition:transform .5s cubic-bezier(.36,.66,.04,1);transition:transform .5s cubic-bezier(.36,.66,.04,1),-webkit-transform .5s cubic-bezier(.36,.66,.04,1);pointer-events:none;will-change:transform}ion-item-sliding.active-slide ion-item-options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}ion-item-sliding.active-slide.active-options-left ion-item-options[side=left],ion-item-sliding.active-slide.active-options-right ion-item-options:not([side=left]){width:100%;visibility:visible}button[expandable]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(.65,.05,.36,1);transition-timing-function:cubic-bezier(.65,.05,.36,1)}ion-item-sliding.active-swipe-right button[expandable]{-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:padding-left;transition-property:padding-left;padding-left:90%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}ion-item-sliding.active-swipe-left button[expandable]{-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:padding-right;transition-property:padding-right;padding-right:90%;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.item-ios{padding-left:16px;padding-left:16px;border-radius:0;position:relative;font-size:1.7rem;color:#000;background-color:#fff;-webkit-transition:background-color .2s linear;transition:background-color .2s linear}@media screen and (orientation:landscape){.item-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.item-ios.activated{background-color:#d9d9d9;-webkit-transition-duration:0s;transition-duration:0s}.item-ios h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-ios h2{margin:0 0 2px;font-size:1.7rem;font-weight:400}.item-ios h3,.item-ios h4,.item-ios h5,.item-ios h6{margin:0 0 3px;font-size:1.4rem;font-weight:400;line-height:normal}.item-ios p{overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#8e9093;margin:0 0 2px}.item-ios h2:last-child,.item-ios h3:last-child,.item-ios h4:last-child,.item-ios h5:last-child,.item-ios h6:last-child,.item-ios p:last-child{margin-bottom:0}.item-ios.item-block .item-inner{padding-right:8px;padding-right:8px;border-bottom:.55px solid #c8c7cc}@media screen and (orientation:landscape){.item-ios.item-block .item-inner{padding-right:calc(constant(safe-area-inset-right) + 8px);padding-right:calc(env(safe-area-inset-right) + 8px)}}.item-ios [item-left],.item-ios [item-start]{margin:8px 16px 8px 0}.item-ios [item-end],.item-ios [item-right]{margin:8px}.item-ios ion-icon[item-end],.item-ios ion-icon[item-left],.item-ios ion-icon[item-right],.item-ios ion-icon[item-start]{margin-left:0;margin-top:9px;margin-bottom:8px}.item-ios .item-button{padding:0 .5em;height:24px;font-size:1.3rem}.item-ios .item-button[icon-only],.item-ios .item-button[icon-only] ion-icon{padding:0 1px}.item-ios ion-avatar[item-left],.item-ios ion-avatar[item-start],.item-ios ion-thumbnail[item-left],.item-ios ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-ios ion-avatar[item-end],.item-ios ion-avatar[item-right],.item-ios ion-thumbnail[item-end],.item-ios ion-thumbnail[item-right]{margin:8px}.item-ios ion-avatar{min-width:36px;min-height:36px}.item-ios ion-avatar img,.item-ios ion-avatar ion-img{border-radius:50%;overflow:hidden;width:36px;height:36px}.item-ios ion-thumbnail{min-width:56px;min-height:56px}.item-ios ion-thumbnail img,.item-ios ion-thumbnail ion-img{width:56px;height:56px}.item-ios[detail-push] .item-inner,a.item-ios:not([detail-none]) .item-inner,button.item-ios:not([detail-none]) .item-inner{background-image:url("data:image/svg+xml;charset=utf-8,");padding-right:32px;background-position:right 14px center;background-position:right calc(14px + constant(safe-area-inset-right)) center;background-position:right calc(14px + env(safe-area-inset-right)) center;background-repeat:no-repeat;background-size:14px 14px}ion-item-group .item-ios:first-child .item-inner{border-top-width:0}ion-item-group .item-ios:last-child .item-inner,ion-item-group .item-wrapper:last-child .item-ios .item-inner{border:0}.item-divider-ios{padding-left:16px;padding-left:16px;color:#222;background-color:#f7f7f7}@media screen and (orientation:landscape){.item-divider-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.item-ios .text-ios-primary{color:#673ab7}.item-divider-ios-primary,.item-ios-primary{color:#fff;background-color:#673ab7}.item-divider-ios-primary p,.item-ios-primary p{color:#fff}.item-divider-ios-primary.activated,.item-ios-primary.activated{background-color:#734abd}.item-ios .text-ios-secondary{color:#32db64}.item-divider-ios-secondary,.item-ios-secondary{color:#fff;background-color:#32db64}.item-divider-ios-secondary p,.item-ios-secondary p{color:#fff}.item-divider-ios-secondary.activated,.item-ios-secondary.activated{background-color:#2ec95c}.item-ios .text-ios-danger{color:#f53d3d}.item-divider-ios-danger,.item-ios-danger{color:#fff;background-color:#f53d3d}.item-divider-ios-danger p,.item-ios-danger p{color:#fff}.item-divider-ios-danger.activated,.item-ios-danger.activated{background-color:#e13838}.item-ios .text-ios-light{color:#f4f4f4}.item-divider-ios-light,.item-ios-light{color:#000;background-color:#f4f4f4}.item-divider-ios-light p,.item-ios-light p{color:#000}.item-divider-ios-light.activated,.item-ios-light.activated{background-color:#e0e0e0}.item-ios .text-ios-dark{color:#222}.item-divider-ios-dark,.item-ios-dark{color:#fff;background-color:#222}.item-divider-ios-dark p,.item-ios-dark p{color:#fff}.item-divider-ios-dark.activated,.item-ios-dark.activated{background-color:#343434}.item-ios .text-ios-optblue{color:#e00201}.item-divider-ios-optblue,.item-ios-optblue{color:#fff;background-color:#e00201}.item-divider-ios-optblue p,.item-ios-optblue p{color:#fff}.item-divider-ios-optblue.activated,.item-ios-optblue.activated{background-color:#e21615}.list-ios ion-item-sliding{background-color:#fff}.item-md{padding-left:16px;padding-right:0;position:relative;font-size:1.6rem;font-weight:400;text-transform:none;color:#000;background-color:#fff;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:background-color .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.item-md.activated{background-color:#f1f1f1}.item-md[no-lines]{border-width:0}.item-md h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-md h2{margin:2px 0;font-size:1.6rem;font-weight:400}.item-md h3,.item-md h4,.item-md h5,.item-md h6{margin:2px 0;font-size:1.4rem;font-weight:400;line-height:normal}.item-md p{margin:0 0 2px;overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#666}.item-md.item-block .item-inner{padding-right:8px;border-bottom:1px solid #dedede}.item-md [item-end],.item-md [item-left],.item-md [item-right],.item-md [item-start]{margin:9px 8px 9px 0}.item-md ion-icon[item-end],.item-md ion-icon[item-left],.item-md ion-icon[item-right],.item-md ion-icon[item-start]{margin-left:0;margin-top:11px;margin-bottom:10px}.item-md .item-button{padding:0 .6em;height:25px;font-size:1.2rem}.item-md .item-button[icon-only],.item-md .item-button[icon-only] ion-icon{padding:0 1px}.item-md ion-icon[item-left]+.item-inner,.item-md ion-icon[item-left]+.item-input,.item-md ion-icon[item-start]+.item-inner,.item-md ion-icon[item-start]+.item-input{margin-left:24px}.item-md ion-avatar[item-left],.item-md ion-avatar[item-start],.item-md ion-thumbnail[item-left],.item-md ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-md ion-avatar[item-end],.item-md ion-avatar[item-right],.item-md ion-thumbnail[item-end],.item-md ion-thumbnail[item-right]{margin:8px}.item-md ion-avatar{min-width:40px;min-height:40px}.item-md ion-avatar img,.item-md ion-avatar ion-img{border-radius:50%;overflow:hidden;width:40px;height:40px}.item-md ion-thumbnail{min-width:80px;min-height:80px}.item-md ion-thumbnail img,.item-md ion-thumbnail ion-img{width:80px;height:80px}ion-item-group .item-md:first-child .item-inner{border-top-width:0}ion-item-group .item-md .item-wrapper:last-child .item-inner,ion-item-group .item-md:last-child .item-inner{border:0}.item-divider-md{padding-left:16px;border-bottom:1px solid #dedede;font-size:1.4rem;color:#858585;background-color:#fff}.item-md .text-md-primary{color:#673ab7}.item-divider-md-primary,.item-md-primary{color:#fff;background-color:#673ab7}.item-divider-md-primary p,.item-md-primary p{color:#fff}.item-divider-md-primary.activated,.item-md-primary.activated{background-color:#734abd}.item-md .text-md-secondary{color:#32db64}.item-divider-md-secondary,.item-md-secondary{color:#fff;background-color:#32db64}.item-divider-md-secondary p,.item-md-secondary p{color:#fff}.item-divider-md-secondary.activated,.item-md-secondary.activated{background-color:#2ec95c}.item-md .text-md-danger{color:#f53d3d}.item-divider-md-danger,.item-md-danger{color:#fff;background-color:#f53d3d}.item-divider-md-danger p,.item-md-danger p{color:#fff}.item-divider-md-danger.activated,.item-md-danger.activated{background-color:#e13838}.item-md .text-md-light{color:#f4f4f4}.item-divider-md-light,.item-md-light{color:#000;background-color:#f4f4f4}.item-divider-md-light p,.item-md-light p{color:#000}.item-divider-md-light.activated,.item-md-light.activated{background-color:#e0e0e0}.item-md .text-md-dark{color:#222}.item-divider-md-dark,.item-md-dark{color:#fff;background-color:#222}.item-divider-md-dark p,.item-md-dark p{color:#fff}.item-divider-md-dark.activated,.item-md-dark.activated{background-color:#343434}.item-md .text-md-optblue{color:#e00201}.item-divider-md-optblue,.item-md-optblue{color:#fff;background-color:#e00201}.item-divider-md-optblue p,.item-md-optblue p{color:#fff}.item-divider-md-optblue.activated,.item-md-optblue.activated{background-color:#e21615}.list-md ion-item-sliding{background-color:#fff}.item-md ion-reorder{font-size:1.5em;opacity:.3}.item-wp{padding-left:16px;padding-right:0;position:relative;font-size:1.6rem;font-weight:400;text-transform:none;color:#000;background-color:#fff;-webkit-box-shadow:none;box-shadow:none}.item-wp.activated{background-color:#aaa}.item-wp[no-lines]{border-width:0}.item-wp h1{margin:0 0 2px;font-size:2.4rem;font-weight:400}.item-wp h2{margin:2px 0;font-size:1.6rem;font-weight:400}.item-wp h3,.item-wp h4,.item-wp h5,.item-wp h6{margin:2px 0;font-size:1.4rem;font-weight:400;line-height:normal}.item-wp p{margin:0 0 2px;overflow:inherit;font-size:1.4rem;line-height:normal;text-overflow:inherit;color:#666}.item-wp.item-block .item-inner{padding-right:8px;border-bottom:1px solid transparent}.item-wp [item-end],.item-wp [item-left],.item-wp [item-right],.item-wp [item-start]{margin:9px 8px 9px 0}.item-wp ion-icon[item-end],.item-wp ion-icon[item-left],.item-wp ion-icon[item-right],.item-wp ion-icon[item-start]{margin-left:0;margin-top:11px;margin-bottom:10px}.item-wp .item-button{padding:0 .6em;height:25px;font-size:1.2rem}.item-wp .item-button[icon-only],.item-wp .item-button[icon-only] ion-icon{padding:0 1px}.item-wp[text-wrap] ion-label{font-size:1.4rem;line-height:1.5}.item-wp ion-icon[item-left]+.item-inner,.item-wp ion-icon[item-left]+.item-input,.item-wp ion-icon[item-start]+.item-inner,.item-wp ion-icon[item-start]+.item-input{margin-left:8px}.item-wp ion-avatar[item-left],.item-wp ion-avatar[item-start],.item-wp ion-thumbnail[item-left],.item-wp ion-thumbnail[item-start]{margin:8px 16px 8px 0}.item-wp ion-avatar[item-end],.item-wp ion-avatar[item-right],.item-wp ion-thumbnail[item-end],.item-wp ion-thumbnail[item-right]{margin:8px}.item-wp ion-avatar{min-width:40px;min-height:40px}.item-wp ion-avatar img,.item-wp ion-avatar ion-img{border-radius:50%;overflow:hidden;width:40px;height:40px}.item-wp ion-thumbnail{min-width:80px;min-height:80px}.item-wp ion-thumbnail img,.item-wp ion-thumbnail ion-img{width:80px;height:80px}.item-divider-wp{padding-left:16px;border-bottom:1px solid transparent;font-size:2rem;color:#000;background-color:#fff}.item-wp .text-wp-primary{color:#673ab7}.item-divider-wp-primary,.item-wp-primary{color:#fff;background-color:#673ab7}.item-divider-wp-primary p,.item-wp-primary p{color:#fff}.item-divider-wp-primary.activated,.item-wp-primary.activated{background-color:#734abd}.item-wp .text-wp-secondary{color:#32db64}.item-divider-wp-secondary,.item-wp-secondary{color:#fff;background-color:#32db64}.item-divider-wp-secondary p,.item-wp-secondary p{color:#fff}.item-divider-wp-secondary.activated,.item-wp-secondary.activated{background-color:#2ec95c}.item-wp .text-wp-danger{color:#f53d3d}.item-divider-wp-danger,.item-wp-danger{color:#fff;background-color:#f53d3d}.item-divider-wp-danger p,.item-wp-danger p{color:#fff}.item-divider-wp-danger.activated,.item-wp-danger.activated{background-color:#e13838}.item-wp .text-wp-light{color:#f4f4f4}.item-divider-wp-light,.item-wp-light{color:#000;background-color:#f4f4f4}.item-divider-wp-light p,.item-wp-light p{color:#000}.item-divider-wp-light.activated,.item-wp-light.activated{background-color:#e0e0e0}.item-wp .text-wp-dark{color:#222}.item-divider-wp-dark,.item-wp-dark{color:#fff;background-color:#222}.item-divider-wp-dark p,.item-wp-dark p{color:#fff}.item-divider-wp-dark.activated,.item-wp-dark.activated{background-color:#343434}.item-wp .text-wp-optblue{color:#e00201}.item-divider-wp-optblue,.item-wp-optblue{color:#fff;background-color:#e00201}.item-divider-wp-optblue p,.item-wp-optblue p{color:#fff}.item-divider-wp-optblue.activated,.item-wp-optblue.activated{background-color:#e21615}.list-wp ion-item-sliding{background-color:#fff}ion-label{margin:0;display:block;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.item-input ion-label{-webkit-box-flex:initial;-webkit-flex:initial;-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}[text-wrap] ion-label{white-space:normal}ion-label[fixed]{-webkit-box-flex:0;-webkit-flex:0 0 100px;-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.item-label-floating ion-label,.item-label-stacked ion-label{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}ion-label[floating],ion-label[stacked]{margin-bottom:0}.item-label-floating .input-wrapper,.item-label-stacked .input-wrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.item-label-floating ion-select,.item-label-stacked ion-select{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;max-width:100%}.label-ios{margin:11px 8px 11px 0}.label-ios+.input+.cloned-input,.label-ios+ion-input .text-input,.label-ios+ion-textarea .text-input{margin-left:16px;width:calc(100% - (16px / 2) - 16px)}.label-ios[stacked]{margin-bottom:4px;font-size:1.2rem}.label-ios[floating]{margin-bottom:0;-webkit-transform:translate3d(0,27px,0);transform:translate3d(0,27px,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.input-has-focus .label-ios[floating],.input-has-value .label-ios[floating],.item-input-has-focus .label-ios[floating],.item-input-has-value .label-ios[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-ios.item-label-floating [item-end],.item-ios.item-label-floating [item-right],.item-ios.item-label-stacked [item-end],.item-ios.item-label-stacked [item-right]{margin-top:6px;margin-bottom:6px}.item-datetime .label-ios-primary,.item-input .label-ios-primary,.item-select .label-ios-primary,.label-ios-primary{color:#673ab7}.item-datetime .label-ios-secondary,.item-input .label-ios-secondary,.item-select .label-ios-secondary,.label-ios-secondary{color:#32db64}.item-datetime .label-ios-danger,.item-input .label-ios-danger,.item-select .label-ios-danger,.label-ios-danger{color:#f53d3d}.item-datetime .label-ios-light,.item-input .label-ios-light,.item-select .label-ios-light,.label-ios-light{color:#f4f4f4}.item-datetime .label-ios-dark,.item-input .label-ios-dark,.item-select .label-ios-dark,.label-ios-dark{color:#222}.item-datetime .label-ios-optblue,.item-input .label-ios-optblue,.item-select .label-ios-optblue,.label-ios-optblue{color:#e00201}.label-md{margin:13px 8px 13px 0}[text-wrap] .label-md{font-size:1.4rem;line-height:1.5}.item-datetime .label-md,.item-input .label-md,.item-select .label-md{color:#999}.label-md[stacked]{font-size:1.2rem}.label-md[floating]{-webkit-transform:translate3d(0,27px,0);transform:translate3d(0,27px,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.label-md[floating],.label-md[stacked]{margin-left:0;margin-bottom:0}.input-has-focus .label-md[floating],.input-has-focus .label-md[stacked],.item-input-has-focus .label-md[floating],.item-input-has-focus .label-md[stacked]{color:#673ab7}.input-has-focus .label-md[floating],.input-has-value .label-md[floating],.item-input-has-focus .label-md[floating],.item-input-has-value .label-md[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-md.item-label-floating [item-end],.item-md.item-label-floating [item-right],.item-md.item-label-stacked [item-end],.item-md.item-label-stacked [item-right]{margin-top:7px;margin-bottom:7px}.item-datetime .label-md-primary,.item-input .label-md-primary,.item-select .label-md-primary,.label-md-primary{color:#673ab7}.item-datetime .label-md-secondary,.item-input .label-md-secondary,.item-select .label-md-secondary,.label-md-secondary{color:#32db64}.item-datetime .label-md-danger,.item-input .label-md-danger,.item-select .label-md-danger,.label-md-danger{color:#f53d3d}.item-datetime .label-md-light,.item-input .label-md-light,.item-select .label-md-light,.label-md-light{color:#f4f4f4}.item-datetime .label-md-dark,.item-input .label-md-dark,.item-select .label-md-dark,.label-md-dark{color:#222}.item-datetime .label-md-optblue,.item-input .label-md-optblue,.item-select .label-md-optblue,.label-md-optblue{color:#e00201}.label-wp{margin:13px 8px 13px 0}.item-datetime .label-wp,.item-input .label-wp,.item-select .label-wp{color:#999}.label-wp[stacked]{font-size:1.2rem}.label-wp[floating]{-webkit-transform:translate3d(8px,34px,0);transform:translate3d(8px,34px,0);-webkit-transform-origin:left top;transform-origin:left top}.label-wp[floating],.label-wp[stacked]{margin-left:0;margin-bottom:0}.input-has-focus .label-wp[floating],.input-has-focus .label-wp[stacked],.item-input-has-focus .label-wp[floating],.item-input-has-focus .label-wp[stacked]{color:#673ab7}.input-has-focus .label-wp[floating],.input-has-value .label-wp[floating],.item-input-has-focus .label-wp[floating],.item-input-has-value .label-wp[floating]{-webkit-transform:translate3d(0,0,0) scale(.8);transform:translate3d(0,0,0) scale(.8)}.item-wp.item-label-floating [item-end],.item-wp.item-label-floating [item-right],.item-wp.item-label-stacked [item-end],.item-wp.item-label-stacked [item-right]{margin-top:13px;margin-bottom:13px}.item-datetime .label-wp-primary,.item-input .label-wp-primary,.item-select .label-wp-primary,.label-wp-primary{color:#673ab7}.item-datetime .label-wp-secondary,.item-input .label-wp-secondary,.item-select .label-wp-secondary,.label-wp-secondary{color:#32db64}.item-datetime .label-wp-danger,.item-input .label-wp-danger,.item-select .label-wp-danger,.label-wp-danger{color:#f53d3d}.item-datetime .label-wp-light,.item-input .label-wp-light,.item-select .label-wp-light,.label-wp-light{color:#f4f4f4}.item-datetime .label-wp-dark,.item-input .label-wp-dark,.item-select .label-wp-dark,.label-wp-dark{color:#222}.item-datetime .label-wp-optblue,.item-input .label-wp-optblue,.item-select .label-wp-optblue,.label-wp-optblue{color:#e00201}ion-list-header{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:4rem}ion-list{margin:0;padding:0;display:block;list-style-type:none}ion-list[inset]{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.list-ios{margin:-1px 0 32px}.list-ios>.item-block:first-child{border-top:.55px solid #c8c7cc}.list-ios>.item-block:last-child,.list-ios>.item-wrapper:last-child .item-block{border-bottom:.55px solid #c8c7cc}.list-ios>.item-block:last-child .item-inner,.list-ios>.item-wrapper:last-child .item-block .item-inner{border-bottom:0}.list-ios .item-block .item-inner{border-bottom:.55px solid #c8c7cc}.list-ios .item[no-lines],.list-ios .item[no-lines] .item-inner{border-width:0}.list-ios ion-item-options{border-bottom:.55px solid #c8c7cc}.list-ios ion-item-options .button{margin:0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;min-height:100%;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}.list-ios ion-item-options .button::before{margin:0 auto}.list-ios:not([inset])+.list-ios:not([inset]) ion-list-header{margin-top:-10px;padding-top:0}.list-ios[inset]{margin:16px;border-radius:4px}.list-ios[inset] ion-list-header{background-color:#fff}.list-ios[inset] .item{border-bottom:1px solid #c8c7cc}.list-ios[inset] .item-inner{border-bottom:0}.list-ios[inset]>.item-wrapper:first-child .item,.list-ios[inset]>.item:first-child{border-top:0}.list-ios[inset]>.item-wrapper:last-child .item,.list-ios[inset]>.item:last-child{border-bottom:0}.list-ios[inset]+ion-list[inset]{margin-top:0}.list-ios[no-lines] .item,.list-ios[no-lines] .item .item-inner,.list-ios[no-lines] ion-item-options,.list-ios[no-lines] ion-list-header{border-width:0}.list-header-ios{padding-left:16px;padding-left:16px;position:relative;border-bottom:.55px solid #c8c7cc;font-size:1.2rem;font-weight:500;letter-spacing:.1rem;text-transform:uppercase;color:#333;background:0 0}@media screen and (orientation:landscape){.list-header-ios{padding-left:calc(constant(safe-area-inset-left) + 16px);padding-left:calc(env(safe-area-inset-left) + 16px)}}.list-header-ios-primary{color:#fff;background-color:#673ab7}.list-header-ios-secondary{color:#fff;background-color:#32db64}.list-header-ios-danger{color:#fff;background-color:#f53d3d}.list-header-ios-light{color:#000;background-color:#f4f4f4}.list-header-ios-dark{color:#fff;background-color:#222}.list-header-ios-optblue{color:#fff;background-color:#e00201}.list-md{margin:-1px 0 16px}.list-md .item-block .item-inner{border-bottom:1px solid #dedede}.list-md>.item-block:last-child .item-inner,.list-md>.item-block:last-child ion-label,.list-md>.item-wrapper:last-child .item-inner,.list-md>.item-wrapper:last-child ion-label{border-bottom:0}.list-md>ion-input:last-child::after{left:0}.list-md ion-item-options{border-bottom:1px solid #dedede}.list-md ion-item-options .button{margin:0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}.list-md ion-item-options .button::before{margin:0 auto}.list-md .item[no-lines],.list-md .item[no-lines] .item-inner{border-width:0}.list-md+ion-list ion-list-header{margin-top:-16px}.list-md[inset]{margin:16px;border-radius:2px}.list-md[inset] .item:first-child{border-top-left-radius:2px;border-top-right-radius:2px;border-top-width:0}.list-md[inset] .item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom-width:0}.list-md[inset] .item-input{padding-left:0;padding-right:0}.list-md[inset]+ion-list[inset]{margin-top:0}.list-md[inset] ion-list-header{background-color:#fff}.list-md[no-lines] .item .item-inner,.list-md[no-lines] .item-block,.list-md[no-lines] ion-item-options{border-width:0}.list-header-md{padding-left:16px;margin-bottom:13px;min-height:4.5rem;border-top:1px solid #dedede;font-size:1.4rem;color:#757575}.list-header-md-primary{color:#fff;background-color:#673ab7}.list-header-md-secondary{color:#fff;background-color:#32db64}.list-header-md-danger{color:#fff;background-color:#f53d3d}.list-header-md-light{color:#000;background-color:#f4f4f4}.list-header-md-dark{color:#fff;background-color:#222}.list-header-md-optblue{color:#fff;background-color:#e00201}.list-md .item-input:last-child{border-bottom:1px solid #dedede}.list-wp{margin:0 0 16px}.list-wp .item-block .item-inner{border-bottom:1px solid transparent}.list-wp>.item-block:first-child,.list-wp>.item-wrapper:first-child .item-block{border-top:1px solid transparent}.list-wp>.item-block:last-child,.list-wp>.item-wrapper:last-child .item-block{border-bottom:1px solid transparent}.list-wp>.item-block:last-child .item-inner,.list-wp>.item-block:last-child ion-label,.list-wp>.item-wrapper:last-child .item-inner,.list-wp>.item-wrapper:last-child ion-label{border-bottom:0}.list-wp>ion-input:last-child::after{left:0}.list-wp ion-item-options .button{margin:1px 0;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:calc(100% - 2px);border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box}.list-wp ion-item-options .button::before{margin:0 auto}.list-wp .item[no-lines],.list-wp .item[no-lines] .item-inner{border-width:0}.list-wp+ion-list ion-list-header{margin-top:-16px;padding-top:0}.list-wp[inset]{margin:16px;border-radius:2px}.list-wp[inset] .item:first-child{border-top-left-radius:2px;border-top-right-radius:2px;border-top-width:0}.list-wp[inset] .item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom-width:0}.list-wp[inset] .item-input{padding-left:0;padding-right:0}.list-wp[inset]+ion-list[inset]{margin-top:0}.list-wp[inset] ion-list-header{background-color:#fff}.list-wp[no-lines] .item,.list-wp[no-lines] .item .item-inner{border-width:0}.list-header-wp{padding-left:16px;border-bottom:1px solid transparent;font-size:2rem;color:#000}.list-header-wp-primary{color:#fff;background-color:#673ab7}.list-header-wp-secondary{color:#fff;background-color:#32db64}.list-header-wp-danger{color:#fff;background-color:#f53d3d}.list-header-wp-light{color:#000;background-color:#f4f4f4}.list-header-wp-dark{color:#fff;background-color:#222}.list-header-wp-optblue{color:#fff;background-color:#e00201}ion-loading{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}.loading-wrapper{z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;opacity:0}.loading-ios .loading-wrapper{border-radius:8px;max-width:270px;max-height:90%;color:#000;background:#f8f8f8;padding:24px 34px}.loading-ios .loading-content{font-weight:700}.loading-ios .loading-spinner+.loading-content{margin-left:16px}.loading-ios .spinner-ios line,.loading-ios .spinner-ios-small line{stroke:#69717d}.loading-ios .spinner-bubbles circle{fill:#69717d}.loading-ios .spinner-circles circle{fill:#69717d}.loading-ios .spinner-crescent circle{stroke:#69717d}.loading-ios .spinner-dots circle{fill:#69717d}.loading-md .loading-wrapper{border-radius:2px;max-width:280px;max-height:90%;color:rgba(0,0,0,.5);background:#fafafa;-webkit-box-shadow:0 16px 20px rgba(0,0,0,.4);box-shadow:0 16px 20px rgba(0,0,0,.4);padding:24px}.loading-md .loading-spinner+.loading-content{margin-left:16px}.loading-md .spinner-ios line,.loading-md .spinner-ios-small line{stroke:#673ab7}.loading-md .spinner-bubbles circle{fill:#673ab7}.loading-md .spinner-circles circle{fill:#673ab7}.loading-md .spinner-crescent circle{stroke:#673ab7}.loading-md .spinner-dots circle{fill:#673ab7}.loading-wp .loading-wrapper{border-radius:2px;max-width:280px;max-height:90%;color:#fff;background:#000;padding:20px}.loading-wp .loading-spinner+.loading-content{margin-left:16px}.loading-wp .spinner-ios line,.loading-wp .spinner-ios-small line{stroke:#fff}.loading-wp .spinner-bubbles circle{fill:#fff}.loading-wp .spinner-circles circle{fill:#fff}.loading-wp .spinner-crescent circle{stroke:#fff}.loading-wp .spinner-dots circle{fill:#fff}ion-menu{left:0;right:0;top:0;bottom:0;position:absolute;display:none;contain:strict}ion-menu.show-menu{display:block}.menu-inner{left:0;right:auto;top:0;bottom:0;-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0);position:absolute;display:block;width:304px;height:100%;contain:strict}.menu-inner>ion-content,.menu-inner>ion-footer,.menu-inner>ion-header{position:absolute}ion-menu[side=left]>.menu-inner{right:auto;left:0}ion-menu[side=right]>.menu-inner{right:0;left:auto}ion-menu[side=end]>.menu-inner{left:auto;right:0}ion-menu ion-backdrop{z-index:-1;display:none;opacity:.01}.menu-content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.menu-content-open{cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.menu-content-open .toolbar,.menu-content-open ion-content,.menu-content-open ion-pane{pointer-events:none}@media (max-width:340px){.menu-inner{width:264px}}ion-menu[type=reveal]{z-index:0}ion-menu[type=reveal].show-menu .menu-inner{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}ion-menu[type=overlay]{z-index:80}ion-menu[type=overlay] .show-backdrop{display:block}.ios .menu-inner{background:#fff}.ios .menu-content-reveal{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.ios .menu-content-push{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.ios ion-menu[type=overlay] .menu-inner{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md .menu-inner{background:#fff}.md .menu-content-reveal{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md .menu-content-push{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.md ion-menu[type=overlay] .menu-inner{-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 0 10px rgba(0,0,0,.25)}.wp .menu-inner{background:#f2f2f2}ion-modal{left:0;top:0;position:absolute;display:block;width:100%;height:100%;contain:strict}@media not all and (min-width:768px) and (min-height:600px){ion-modal ion-backdrop{visibility:hidden}}.modal-wrapper{z-index:10;height:100%;contain:strict}@media only screen and (min-width:768px) and (min-height:600px){.modal-wrapper{left:calc(50% - (600px/2));top:calc(50% - (500px/2));position:absolute;width:600px;height:500px}}@media only screen and (min-width:768px) and (min-height:768px){.modal-wrapper{left:calc(50% - (600px/2));top:calc(50% - (600px/2));position:absolute;width:600px;height:600px}}.ios .modal-wrapper{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media only screen and (min-width:768px) and (min-height:600px){.ios .modal-wrapper{border-radius:10px;overflow:hidden}}.md .modal-wrapper{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);opacity:.01}@media only screen and (min-width:768px) and (min-height:600px){.md .modal-wrapper{border-radius:2px;overflow:hidden;-webkit-box-shadow:0 28px 48px rgba(0,0,0,.4);box-shadow:0 28px 48px rgba(0,0,0,.4)}}.wp .modal-wrapper{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);opacity:.01}.note-ios{color:#aeacb4}.note-ios-primary{color:#673ab7}.note-ios-secondary{color:#32db64}.note-ios-danger{color:#f53d3d}.note-ios-light{color:#f4f4f4}.note-ios-dark{color:#222}.note-ios-optblue{color:#e00201}.note-md{color:#c5c5c5}.note-md-primary{color:#673ab7}.note-md-secondary{color:#32db64}.note-md-danger{color:#f53d3d}.note-md-light{color:#f4f4f4}.note-md-dark{color:#222}.note-md-optblue{color:#e00201}.note-wp{color:rgba(0,0,0,.5)}.note-wp-primary{color:#673ab7}.note-wp-secondary{color:#32db64}.note-wp-danger{color:#f53d3d}.note-wp-light{color:#f4f4f4}.note-wp-dark{color:#222}.note-wp-optblue{color:#e00201}ion-picker-cmp{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%;contain:strict}.picker-toolbar{z-index:1;width:100%;contain:strict}.picker-wrapper{left:0;right:0;bottom:0;margin:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:500px;contain:strict}.picker-columns{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom);position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;contain:strict}.picker-col{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:100%}.picker-prefix{text-align:right;text-align:end;position:relative;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;min-width:45%;max-width:50%;white-space:nowrap}.picker-suffix{text-align:left;text-align:start;position:relative;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;min-width:45%;max-width:50%;white-space:nowrap}.picker-opt{left:0;top:0;text-align:center;position:absolute;display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap;will-change:transform;contain:strict}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.picker-above-highlight,.picker-below-highlight{display:none;pointer-events:none}.picker-ios .picker-wrapper{height:260px;border-top:1px solid #c8c7cc;background:#fff}.picker-ios .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:44px;border-bottom:.55px solid #c8c7cc;background:#fff}.picker-ios .picker-toolbar-button{text-align:right;text-align:end;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker-ios .picker-toolbar-button:last-child .picker-button{font-weight:600}.picker-ios .picker-toolbar-cancel{text-align:left;text-align:start;font-weight:400}.picker-ios .picker-button,.picker-ios .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0}.picker-columns{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-ios .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 4px}.picker-ios .picker-opts,.picker-ios .picker-prefix,.picker-ios .picker-suffix{top:77px;font-size:20px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-ios .picker-opt{margin:0;-webkit-transform-origin:center center;transform-origin:center center;height:4.6rem;font-size:20px;line-height:42px;color:#000;background:0 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-ios .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;display:block;width:100%;height:81px;border-bottom:1px solid #c8c7cc;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-ios .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;display:block;width:100%;height:119px;border-top:1px solid #c8c7cc;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}.picker-md .picker-wrapper{height:260px;border-top:.55px solid #dedede;background:#fff}.picker-md .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:44px;background:#fff}.picker-md .picker-button,.picker-md .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0;-webkit-box-shadow:none;box-shadow:none}.picker-md .picker-columns{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-md .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 8px}.picker-md .picker-opts,.picker-md .picker-prefix,.picker-md .picker-suffix{top:77px;font-size:22px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-md .picker-opt{margin:0;height:4.3rem;font-size:22px;line-height:42px;color:#000;background:0 0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-md .picker-opt.picker-opt-selected,.picker-md .picker-prefix,.picker-md .picker-suffix{color:#673ab7}.picker-md .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;width:100%;height:81px;border-bottom:1px solid #dedede;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-md .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;width:100%;height:119px;border-top:1px solid #dedede;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}.picker-wp .picker-wrapper{height:260px;border-top:.55px solid transparent;background:#fff}.picker-wp .picker-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;height:44px;border-width:.55px;background:#fff}.picker-wp .picker-toolbar-button{text-align:right;text-align:end;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker-wp .picker-toolbar-cancel{text-align:left;text-align:start;font-weight:400}.picker-wp .picker-button,.picker-wp .picker-button.activated{margin:0;height:44px;color:#673ab7;background:0 0;-webkit-box-shadow:none;box-shadow:none}.picker-wp .picker-columns{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-wp .picker-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;padding:0 4px}.picker-wp .picker-opts,.picker-wp .picker-prefix,.picker-wp .picker-suffix{top:77px;font-size:22px;line-height:42px;color:#000;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none}.picker-wp .picker-opt{margin:0;height:4.2rem;font-size:22px;line-height:42px;color:#000;background:0 0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;padding:0}.picker-wp .picker-opt-selected,.picker-wp .picker-prefix,.picker-wp .picker-suffix{color:#673ab7}.picker-wp .picker-above-highlight{left:0;top:0;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:10;width:100%;height:81px;border-bottom:1px solid transparent;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to bottom,#fff 20%,rgba(255,255,255,.7) 100%)}.picker-wp .picker-below-highlight{left:0;top:115px;-webkit-transform:translate3d(0,0,90px);transform:translate3d(0,0,90px);position:absolute;z-index:11;width:100%;height:119px;border-top:1px solid transparent;background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,#fff),to(rgba(255,255,255,.7)));background:linear-gradient(to top,#fff 30%,rgba(255,255,255,.7) 100%)}ion-popover{left:0;right:0;top:0;bottom:0;position:absolute;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.popover-wrapper{z-index:10;opacity:0}.popover-content{position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.popover-content .scroll-content,.popover-content ion-content{contain:none}.popover-content .scroll-content{position:relative}.popover-ios .popover-content{border-radius:10px;width:200px;min-width:0;min-height:0;max-height:90%;color:#000;background:#fff}.popover-ios .popover-arrow{position:absolute;display:block;overflow:hidden;width:20px;height:10px}.popover-ios .popover-arrow::after{left:3px;top:3px;border-radius:3px;position:absolute;z-index:10;width:14px;height:14px;background-color:#fff;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg)}.popover-ios.popover-bottom .popover-arrow{top:auto;bottom:-10px}.popover-ios.popover-bottom .popover-arrow::after{top:-6px}.popover-ios .item-ios{padding-left:16px}.popover-ios .item-ios[detail-push] .item-inner,.popover-ios a.item-ios:not([detail-none]) .item-inner,.popover-ios button.item-ios:not([detail-none]) .item-inner{background-position:right 14px center}.popover-md .popover-content{border-radius:2px;-webkit-transform-origin:left top;transform-origin:left top;width:250px;min-width:0;min-height:0;max-height:90%;color:#000;background:#fff;-webkit-box-shadow:0 3px 12px 2px rgba(0,0,0,.3);box-shadow:0 3px 12px 2px rgba(0,0,0,.3)}.popover-md .popover-viewport{opacity:0;-webkit-transition-delay:.1s;transition-delay:.1s}.popover-wp .popover-content{border-radius:0;-webkit-transform-origin:left top;transform-origin:left top;width:200px;min-width:0;min-height:0;max-height:90%;border:2px solid #ccc;color:#000;background:#fff}.popover-wp .popover-viewport{opacity:0;-webkit-transition-delay:.1s;transition-delay:.1s}.radio-ios{position:relative;display:inline-block}.radio-ios .radio-icon{position:relative;display:block;width:16px;height:21px}.radio-ios .radio-checked .radio-inner{left:7px;top:4px;position:absolute;width:5px;height:12px;border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:#673ab7;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.item-ios.item-radio-disabled ion-label,.radio-ios.radio-disabled{opacity:.3;pointer-events:none}.item-ios .radio-ios{position:static;display:block;margin:8px 11px 8px 8px}.item-ios .radio-ios[item-left],.item-ios .radio-ios[item-start]{margin:8px 21px 8px 3px}.item-radio.item-ios ion-label{margin-left:0}.item-radio-checked.item-ios ion-label{color:#673ab7}.item-radio-ios-primary.item-radio-checked ion-label{color:#673ab7}.radio-ios-primary .radio-checked{color:#673ab7}.radio-ios-primary .radio-checked .radio-inner{border-color:#673ab7}.item-radio-ios-secondary.item-radio-checked ion-label{color:#32db64}.radio-ios-secondary .radio-checked{color:#32db64}.radio-ios-secondary .radio-checked .radio-inner{border-color:#32db64}.item-radio-ios-danger.item-radio-checked ion-label{color:#f53d3d}.radio-ios-danger .radio-checked{color:#f53d3d}.radio-ios-danger .radio-checked .radio-inner{border-color:#f53d3d}.item-radio-ios-light.item-radio-checked ion-label{color:#f4f4f4}.radio-ios-light .radio-checked{color:#f4f4f4}.radio-ios-light .radio-checked .radio-inner{border-color:#f4f4f4}.item-radio-ios-dark.item-radio-checked ion-label{color:#222}.radio-ios-dark .radio-checked{color:#222}.radio-ios-dark .radio-checked .radio-inner{border-color:#222}.item-radio-ios-optblue.item-radio-checked ion-label{color:#e00201}.radio-ios-optblue .radio-checked{color:#e00201}.radio-ios-optblue .radio-checked .radio-inner{border-color:#e00201}.radio-md{position:relative;display:inline-block}.radio-md .radio-icon{left:0;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#787878}.radio-md .radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:8px;height:8px;background-color:#673ab7;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);-webkit-transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),-webkit-transform 280ms cubic-bezier(.4,0,.2,1)}.radio-md .radio-checked{border-color:#673ab7}.radio-md .radio-checked .radio-inner{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.item-md.item-radio-disabled ion-label,.radio-md.radio-disabled{opacity:.3;pointer-events:none}.item-md .radio-md{position:static;display:block;margin:9px 10px 9px 0}.item-md .radio-md[item-left],.item-md .radio-md[item-start]{margin:11px 36px 10px 4px}.item-radio.item-md ion-label{margin-left:0}.item-radio-checked.item-md ion-label{color:#673ab7}.item-radio-md-primary.item-radio-checked ion-label{color:#673ab7}.radio-md-primary .radio-checked{border-color:#673ab7}.radio-md-primary .radio-inner{background-color:#673ab7}.item-radio-md-secondary.item-radio-checked ion-label{color:#32db64}.radio-md-secondary .radio-checked{border-color:#32db64}.radio-md-secondary .radio-inner{background-color:#32db64}.item-radio-md-danger.item-radio-checked ion-label{color:#f53d3d}.radio-md-danger .radio-checked{border-color:#f53d3d}.radio-md-danger .radio-inner{background-color:#f53d3d}.item-radio-md-light.item-radio-checked ion-label{color:#f4f4f4}.radio-md-light .radio-checked{border-color:#f4f4f4}.radio-md-light .radio-inner{background-color:#f4f4f4}.item-radio-md-dark.item-radio-checked ion-label{color:#222}.radio-md-dark .radio-checked{border-color:#222}.radio-md-dark .radio-inner{background-color:#222}.item-radio-md-optblue.item-radio-checked ion-label{color:#e00201}.radio-md-optblue .radio-checked{border-color:#e00201}.radio-md-optblue .radio-inner{background-color:#e00201}.radio-wp{position:relative;display:inline-block}.radio-wp .radio-icon{left:0;top:0;margin:0;border-radius:50%;position:relative;display:block;width:16px;height:16px;border-width:2px;border-style:solid;border-color:#333}.radio-wp .radio-inner{left:2px;top:2px;border-radius:50%;position:absolute;display:none;width:8px;height:8px;background-color:#333}.radio-wp .radio-checked{border-color:#673ab7}.radio-wp .radio-checked .radio-inner{display:block}.item-wp.item-radio-disabled ion-label,.radio-wp.radio-disabled{opacity:.3;pointer-events:none}.item-wp .radio-wp{position:static;display:block;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;margin:9px 20px 9px 4px}.item-wp .radio-wp[item-end],.item-wp .radio-wp[item-right]{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;margin:11px 10px 10px 0}.item-radio.item-wp ion-label{margin-left:0}.radio-wp-primary .radio-checked{border-color:#673ab7}.radio-wp-secondary .radio-checked{border-color:#32db64}.radio-wp-danger .radio-checked{border-color:#f53d3d}.radio-wp-light .radio-checked{border-color:#f4f4f4}.radio-wp-dark .radio-checked{border-color:#222}.radio-wp-optblue .radio-checked{border-color:#e00201}.item-range .item-inner{overflow:visible;width:100%}.item-range .input-wrapper{overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}.item-range ion-range{width:100%}.item-range ion-range ion-label{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}ion-range{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}ion-range ion-label{-webkit-box-flex:initial;-webkit-flex:initial;-ms-flex:initial;flex:initial}ion-range ion-icon{min-height:2.4rem;font-size:2.4rem;line-height:1}.range-slider{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;cursor:pointer}.range-ios{padding:8px 16px}.range-ios [range-left]{margin:0 20px 0 0}.range-ios [range-right]{margin:0 0 0 20px}.range-ios.range-has-pin{padding-top:20px}.range-ios .range-slider{height:42px}.range-ios .range-bar{left:0;top:21px;border-radius:1px;position:absolute;width:100%;height:1px;background:#bdbdbd;pointer-events:none}.range-ios.range-pressed .range-bar-active{will-change:left,right}.range-ios.range-pressed .range-knob-handle{will-change:left}.range-ios .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-ios .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-ios .range-knob{left:7px;top:7px;border-radius:50%;position:absolute;width:28px;height:28px;background:#fff;-webkit-box-shadow:0 3px 1px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.02);box-shadow:0 3px 1px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.02);pointer-events:none}.range-ios .range-tick{margin-left:-.5px;border-radius:0;position:absolute;top:17.5px;width:1px;height:8px;background:#bdbdbd;pointer-events:none}.range-ios .range-tick-active{background:#673ab7}.range-ios .range-pin{text-align:center;border-radius:50px;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-20px;display:inline-block;min-width:28px;font-size:12px;color:#000;background:0 0;-webkit-transition:-webkit-transform 120ms ease;transition:-webkit-transform 120ms ease;transition:transform 120ms ease;transition:transform 120ms ease,-webkit-transform 120ms ease;padding:8px}.range-ios .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-ios.range-disabled{opacity:.5}.range-ios-primary .range-bar-active,.range-ios-primary .range-tick-active{background:#673ab7}.range-ios-secondary .range-bar-active,.range-ios-secondary .range-tick-active{background:#32db64}.range-ios-danger .range-bar-active,.range-ios-danger .range-tick-active{background:#f53d3d}.range-ios-light .range-bar-active,.range-ios-light .range-tick-active{background:#f4f4f4}.range-ios-dark .range-bar-active,.range-ios-dark .range-tick-active{background:#222}.range-ios-optblue .range-bar-active,.range-ios-optblue .range-tick-active{background:#e00201}.range-md{padding:8px}.range-md [range-left]{margin:0 12px 0 0}.range-md [range-right]{margin:0 0 0 12px}.range-md.range-has-pin{padding-top:28px}.range-md .range-slider{height:42px}.range-md .range-bar{left:0;top:21px;position:absolute;width:100%;height:2px;background:#bdbdbd;pointer-events:none}.range-md.range-pressed .range-bar-active{will-change:left,right}.range-md.range-pressed .range-knob-handle{will-change:left}.range-md .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-md .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-md .range-knob{left:12px;top:13px;border-radius:50%;position:absolute;z-index:2;width:18px;height:18px;background:#673ab7;-webkit-transform:scale(.67);transform:scale(.67);-webkit-transition-duration:120ms;transition-duration:120ms;-webkit-transition-property:background-color,border,-webkit-transform;transition-property:background-color,border,-webkit-transform;transition-property:transform,background-color,border;transition-property:transform,background-color,border,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;pointer-events:none}.range-md .range-tick{margin-left:-1px;border-radius:50%;position:absolute;top:21px;z-index:1;width:2px;height:2px;background:#000;pointer-events:none}.range-md .range-tick-active{background:#000}.range-md .range-pin{padding:8px 0;text-align:center;border-radius:50%;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-20px;display:inline-block;min-width:28px;height:28px;font-size:12px;color:#fff;background:#673ab7;-webkit-transition:background-color 120ms ease,-webkit-transform 120ms ease;transition:background-color 120ms ease,-webkit-transform 120ms ease;transition:transform 120ms ease,background-color 120ms ease;transition:transform 120ms ease,background-color 120ms ease,-webkit-transform 120ms ease}.range-md .range-pin::before{left:50%;top:3px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:0;margin-left:-13px;position:absolute;z-index:-1;width:26px;height:26px;background:#673ab7;content:"";-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:background-color 120ms ease;transition:background-color 120ms ease}.range-md .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-md:not(.range-has-pin) .range-knob-pressed .range-knob{-webkit-transform:scale(1);transform:scale(1)}.range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md .range-knob-min.range-knob-min .range-pin,.range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md.range-disabled .range-bar-active{background-color:#bdbdbd}.range-md.range-disabled .range-knob{outline:5px solid #fff;background-color:#bdbdbd;-webkit-transform:scale(.55);transform:scale(.55)}.range-md-primary .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin,.range-md-primary .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-primary .range-bar-active,.range-md-primary .range-knob,.range-md-primary .range-pin,.range-md-primary .range-pin::before{background:#673ab7}.range-md-secondary .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin,.range-md-secondary .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-secondary .range-bar-active,.range-md-secondary .range-knob,.range-md-secondary .range-pin,.range-md-secondary .range-pin::before{background:#32db64}.range-md-danger .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin,.range-md-danger .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-danger .range-bar-active,.range-md-danger .range-knob,.range-md-danger .range-pin,.range-md-danger .range-pin::before{background:#f53d3d}.range-md-light .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-light .range-md .range-knob-min.range-knob-min .range-pin,.range-md-light .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-light .range-bar-active,.range-md-light .range-knob,.range-md-light .range-pin,.range-md-light .range-pin::before{background:#f4f4f4}.range-md-dark .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin,.range-md-dark .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-dark .range-bar-active,.range-md-dark .range-knob,.range-md-dark .range-pin,.range-md-dark .range-pin::before{background:#222}.range-md-optblue .range-md .range-knob-min.range-knob-min .range-knob{border:2px solid #bdbdbd;background:#fff}.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin,.range-md-optblue .range-md .range-knob-min.range-knob-min .range-pin::before{color:#fff;background:#bdbdbd}.range-md-optblue .range-bar-active,.range-md-optblue .range-knob,.range-md-optblue .range-pin,.range-md-optblue .range-pin::before{background:#e00201}.range-wp{padding:8px}.range-wp [range-left]{margin:0 12px 0 0}.range-wp [range-right]{margin:0 0 0 12px}.range-wp.range-has-pin{padding-top:28px}.range-wp .range-slider{height:42px}.range-wp .range-bar{left:0;top:21px;position:absolute;width:100%;height:2px;background:#bdbdbd;pointer-events:none}.range-wp.range-pressed .range-bar-active{will-change:left,right}.range-wp.range-pressed .range-knob-handle{will-change:left}.range-wp .range-bar-active{bottom:0;width:auto;background:#673ab7}.range-wp .range-knob-handle{left:0;top:21px;margin-left:-21px;margin-top:-21px;text-align:center;position:absolute;width:42px;height:42px}.range-wp .range-knob{left:17px;top:10px;border-radius:4px;position:absolute;width:8px;height:24px;background:#673ab7;pointer-events:none}.range-wp .range-tick{margin-left:-1px;border-radius:4px;position:absolute;top:19px;width:2px;height:6px;background:#bdbdbd;pointer-events:none}.range-wp .range-tick-active{background:#673ab7}.range-wp .range-pin{text-align:center;border-radius:50px;-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);position:relative;top:-24px;display:inline-block;min-width:28px;font-size:12px;color:#fff;background:#673ab7;-webkit-transition:-webkit-transform 120ms ease;transition:-webkit-transform 120ms ease;transition:transform 120ms ease;transition:transform 120ms ease,-webkit-transform 120ms ease;padding:8px}.range-wp .range-knob-pressed .range-pin{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.range-wp.range-disabled{opacity:.5}.range-wp-primary .range-bar-active,.range-wp-primary .range-knob,.range-wp-primary .range-pin,.range-wp-primary .range-tick-active{background:#673ab7}.range-wp-secondary .range-bar-active,.range-wp-secondary .range-knob,.range-wp-secondary .range-pin,.range-wp-secondary .range-tick-active{background:#32db64}.range-wp-danger .range-bar-active,.range-wp-danger .range-knob,.range-wp-danger .range-pin,.range-wp-danger .range-tick-active{background:#f53d3d}.range-wp-light .range-bar-active,.range-wp-light .range-knob,.range-wp-light .range-pin,.range-wp-light .range-tick-active{background:#f4f4f4}.range-wp-dark .range-bar-active,.range-wp-dark .range-knob,.range-wp-dark .range-pin,.range-wp-dark .range-tick-active{background:#222}.range-wp-optblue .range-bar-active,.range-wp-optblue .range-knob,.range-wp-optblue .range-pin,.range-wp-optblue .range-tick-active{background:#e00201}ion-refresher{left:0;top:0;position:absolute;z-index:0;display:none;width:100%;height:60px}ion-refresher.refresher-active{display:block}.has-refresher>.scroll-content{margin-top:-1px;border-top:1px solid #ddd;-webkit-transition:-webkit-transform 320ms cubic-bezier(.36,.66,.04,1);transition:-webkit-transform 320ms cubic-bezier(.36,.66,.04,1);transition:transform 320ms cubic-bezier(.36,.66,.04,1);transition:transform 320ms cubic-bezier(.36,.66,.04,1),-webkit-transform 320ms cubic-bezier(.36,.66,.04,1)}ion-refresher-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{text-align:center;-webkit-transform-origin:center;transform-origin:center;font-size:30px;color:#000;-webkit-transition:.2s;transition:.2s}.refresher-pulling-text,.refresher-refreshing-text{text-align:center;font-size:16px;color:#000}.refresher-refreshing .spinner-crescent circle,.refresher-refreshing .spinner-ios line,.refresher-refreshing .spinner-ios-small line{stroke:#000}.refresher-refreshing .spinner-bubbles circle,.refresher-refreshing .spinner-circles circle,.refresher-refreshing .spinner-dots circle{fill:#000}ion-refresher-content[state=pulling] .refresher-pulling{display:block}ion-refresher-content[state=ready] .refresher-pulling{display:block}ion-refresher-content[state=ready] .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}ion-refresher-content[state=refreshing] .refresher-refreshing{display:block}ion-refresher-content[state=cancelling] .refresher-pulling{display:block}ion-refresher-content[state=cancelling] .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}ion-refresher-content[state=completing] .refresher-refreshing{display:block}ion-refresher-content[state=completing] .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}ion-scroll{position:relative;display:block}ion-scroll.scroll-x .scroll-content{overflow-x:auto}ion-scroll.scroll-y .scroll-content{overflow-y:auto}ion-scroll[center] .scroll-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}ion-scroll .scroll-content{left:0;right:0;top:0;bottom:0;position:absolute;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;will-change:scroll-position}ion-searchbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.searchbar-icon{pointer-events:none}.searchbar-input-container{position:relative;display:block;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%}.searchbar-input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;display:block;width:100%;border:0;font-family:inherit}.searchbar-clear-icon{margin:0;padding:0;display:none;min-height:0}.searchbar-has-value.searchbar-has-focus .searchbar-clear-icon{display:block}.searchbar-ios{padding:0 8px;min-height:44px;border-top:.55px solid transparent;border-bottom:.55px solid rgba(0,0,0,.05);background:rgba(0,0,0,.2)}.searchbar-ios .searchbar-search-icon{left:9px;top:9px;background-image:url("data:image/svg+xml;charset=utf-8,");margin-left:calc(50% - 60px);position:absolute;width:14px;height:14px;background-repeat:no-repeat;background-size:13px}.searchbar-ios .searchbar-input{padding:0 28px;border-radius:5px;height:3rem;font-size:1.4rem;font-weight:400;color:#000;background-color:#fff}.searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(0,0,0,.5)}.searchbar-ios .searchbar-clear-icon{right:0;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");background-position:center;position:absolute;width:30px;height:100%;background-repeat:no-repeat;background-size:18px}.searchbar-ios .searchbar-ios-cancel{padding:0 0 0 8px;margin-left:0;display:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:30px;cursor:pointer}.searchbar-ios.searchbar-left-aligned .searchbar-search-icon{margin-left:0}.searchbar-ios.searchbar-left-aligned .searchbar-input{padding-left:30px}.searchbar-ios.searchbar-show-cancel.searchbar-has-focus .searchbar-ios-cancel{display:block}.toolbar .searchbar-ios{border-bottom-width:0;background:0 0}.toolbar .searchbar-ios .searchbar-input{background:rgba(0,0,0,.08)}.toolbar .searchbar-ios .searchbar-ios-cancel{padding:0}.toolbar .searchbar-ios.searchbar-has-focus .searchbar-ios-cancel{padding-left:8px}.searchbar-ios .searchbar-md-cancel{display:none}.searchbar-ios-primary .searchbar-ios-cancel{color:#673ab7}.searchbar-ios-primary .searchbar-ios-cancel:hover:not(.disable-hover){color:#734abd}.toolbar-ios-primary .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-primary .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-primary .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-primary .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-primary .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-secondary .searchbar-ios-cancel{color:#32db64}.searchbar-ios-secondary .searchbar-ios-cancel:hover:not(.disable-hover){color:#2ec95c}.toolbar-ios-secondary .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-secondary .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-secondary .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-secondary .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-secondary .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-danger .searchbar-ios-cancel{color:#f53d3d}.searchbar-ios-danger .searchbar-ios-cancel:hover:not(.disable-hover){color:#e13838}.toolbar-ios-danger .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-danger .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-danger .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-danger .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-danger .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-light .searchbar-ios-cancel{color:#f4f4f4}.searchbar-ios-light .searchbar-ios-cancel:hover:not(.disable-hover){color:#e0e0e0}.toolbar-ios-light .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-light .searchbar-ios .searchbar-input{color:#000;background:rgba(0,0,0,.08)}.toolbar-ios-light .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(0,0,0,.5)}.toolbar-ios-light .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-light .searchbar-ios .searchbar-ios-cancel{color:#673ab7}.searchbar-ios-dark .searchbar-ios-cancel{color:#222}.searchbar-ios-dark .searchbar-ios-cancel:hover:not(.disable-hover){color:#343434}.toolbar-ios-dark .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-dark .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-dark .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-dark .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-dark .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios-optblue .searchbar-ios-cancel{color:#e00201}.searchbar-ios-optblue .searchbar-ios-cancel:hover:not(.disable-hover){color:#e21615}.toolbar-ios-optblue .searchbar-ios .searchbar-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-optblue .searchbar-ios .searchbar-input{color:#fff;background:rgba(255,255,255,.08)}.toolbar-ios-optblue .searchbar-ios .searchbar-input::-moz-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-input::-webkit-input-placeholder{text-indent:0;color:rgba(255,255,255,.5)}.toolbar-ios-optblue .searchbar-ios .searchbar-clear-icon{background-image:url("data:image/svg+xml;charset=utf-8,")}.toolbar-ios-optblue .searchbar-ios .searchbar-ios-cancel{color:#fff}.searchbar-ios.searchbar-animated.searchbar-show-cancel .searchbar-ios-cancel{display:block}.searchbar-ios.searchbar-animated .searchbar-input,.searchbar-ios.searchbar-animated .searchbar-search-icon{-webkit-transition:all .3s ease;transition:all .3s ease}.searchbar-animated.searchbar-has-focus .searchbar-ios-cancel{opacity:1;pointer-events:auto}.searchbar-animated .searchbar-ios-cancel{margin-right:-100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;pointer-events:none}.searchbar-md{background:inherit;padding:8px}.searchbar-md .searchbar-search-icon{left:16px;top:11px;background-image:url("data:image/svg+xml;charset=utf-8,");width:21px;height:21px}.searchbar-md .searchbar-md-cancel{left:10px;top:0;margin:0;display:none;width:21px;height:100%}.searchbar-md .searchbar-md-cancel,.searchbar-md .searchbar-search-icon{position:absolute;background-repeat:no-repeat;background-size:20px}.searchbar-md .searchbar-md-cancel.activated,.searchbar-md .searchbar-search-icon.activated{background-color:transparent}.searchbar-md .searchbar-input{padding:6px 55px;border-radius:2px;background-position:left 8px center;height:auto;font-size:1.6rem;font-weight:400;line-height:3rem;color:#141414;background-color:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.searchbar-md .searchbar-input::-moz-placeholder{color:#aeaeae}.searchbar-md .searchbar-input:-ms-input-placeholder{color:#aeaeae}.searchbar-md .searchbar-input::-webkit-input-placeholder{text-indent:0;color:#aeaeae}.searchbar-md .searchbar-clear-icon{right:13px;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");padding:0;background-position:center;position:absolute;width:22px;height:100%;background-repeat:no-repeat;background-size:22px}.searchbar-md .searchbar-clear-icon.activated{background-color:transparent}.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-search-icon{display:none}.searchbar-md.searchbar-has-focus.searchbar-show-cancel .searchbar-md-cancel{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.toolbar .searchbar-md{padding:3px}.toolbar .searchbar-md .searchbar-md-cancel{left:14px}.searchbar-md .searchbar-ios-cancel{display:none}.searchbar-wp{background:0 0;padding:8px}.searchbar-wp .searchbar-input-container{border:2px solid rgba(0,0,0,.5)}.searchbar-wp .searchbar-search-icon{right:8px;top:5px;background-image:url("data:image/svg+xml;charset=utf-8,");position:absolute;width:21px;height:21px;background-repeat:no-repeat;background-size:20px}.searchbar-wp .searchbar-search-icon.activated{background-color:transparent}.searchbar-wp .searchbar-input{padding:0 8px;border-radius:0;background-position:left 8px center;height:auto;font-size:1.4rem;font-weight:400;line-height:3rem;color:#141414;background-color:#fff}.searchbar-wp .searchbar-input::-moz-placeholder{color:#858585}.searchbar-wp .searchbar-input:-ms-input-placeholder{color:#858585}.searchbar-wp .searchbar-input::-webkit-input-placeholder{text-indent:0;color:#858585}.searchbar-wp .searchbar-clear-icon{right:8px;top:0;background-image:url("data:image/svg+xml;charset=utf-8,");padding:0;background-position:center;position:absolute;width:22px;height:100%;background-repeat:no-repeat;background-size:22px}.searchbar-wp .searchbar-clear-icon.activated{background-color:transparent}.searchbar-wp.searchbar-has-focus .searchbar-input-container{border-color:#673ab7}.searchbar-wp.searchbar-has-value .searchbar-search-icon{display:none}.searchbar-wp .searchbar-ios-cancel{display:none}.searchbar-wp .searchbar-md-cancel{display:none}.toolbar .searchbar-wp{padding:2px}.searchbar-wp-primary.searchbar-has-focus .searchbar-input-container{border-color:#673ab7}.searchbar-wp-secondary.searchbar-has-focus .searchbar-input-container{border-color:#32db64}.searchbar-wp-danger.searchbar-has-focus .searchbar-input-container{border-color:#f53d3d}.searchbar-wp-light.searchbar-has-focus .searchbar-input-container{border-color:#f4f4f4}.searchbar-wp-dark.searchbar-has-focus .searchbar-input-container{border-color:#222}.searchbar-wp-optblue.searchbar-has-focus .searchbar-input-container{border-color:#e00201}ion-segment{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%}.segment-button{margin-left:0;margin-right:0;text-align:center;position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.segment-ios .segment-button{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:0;height:3.2rem;border-width:1px;border-style:solid;border-color:#673ab7;font-size:1.3rem;line-height:3rem;color:#673ab7;background-color:transparent}.segment-ios .segment-button ion-icon{font-size:2.6rem;line-height:2.8rem}.segment-ios .segment-button.segment-activated{color:#fff;background-color:#673ab7;opacity:1;-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:hover:not(.segment-activated){background-color:rgba(103,58,183,.1);-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:active:not(.segment-activated){background-color:rgba(103,58,183,.16);-webkit-transition:.1s all linear;transition:.1s all linear}.segment-ios .segment-button:first-of-type{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;margin-right:0}.segment-ios .segment-button:not(:first-of-type){border-left-width:0}.segment-ios .segment-button:last-of-type{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0;margin-left:0;border-left-width:0}[dir=rtl] .segment-ios .segment-button:first-of-type{border-left-width:0}[dir=rtl] .segment-ios .segment-button:last-of-type{border-left-width:1px}.segment-ios.segment-disabled{opacity:.4;pointer-events:none}.segment-ios .segment-button-disabled{color:rgba(103,58,183,.3);pointer-events:none}.toolbar-ios .segment-ios{left:0;right:0;top:0;bottom:0;position:absolute}.toolbar-ios .segment-button{max-width:100px;height:2.6rem;font-size:1.2rem;line-height:2.5rem}.toolbar-ios .segment-button ion-icon{font-size:2.2rem;line-height:2.4rem}.segment-ios-primary .segment-button{border-color:#673ab7;color:#673ab7}.segment-ios-primary .segment-button:hover:not(.segment-activated){background-color:rgba(103,58,183,.1)}.segment-ios-primary .segment-button:active:not(.segment-activated){background-color:rgba(103,58,183,.16)}.segment-ios-primary .segment-button.segment-activated{color:#fff;background-color:#673ab7}.segment-ios-primary .segment-button-disabled{color:rgba(103,58,183,.3)}.toolbar-ios-primary .segment-ios .segment-button.segment-activated{color:#673ab7}.segment-ios-secondary .segment-button{border-color:#32db64;color:#32db64}.segment-ios-secondary .segment-button:hover:not(.segment-activated){background-color:rgba(50,219,100,.1)}.segment-ios-secondary .segment-button:active:not(.segment-activated){background-color:rgba(50,219,100,.16)}.segment-ios-secondary .segment-button.segment-activated{color:#fff;background-color:#32db64}.segment-ios-secondary .segment-button-disabled{color:rgba(50,219,100,.3)}.toolbar-ios-secondary .segment-ios .segment-button.segment-activated{color:#32db64}.segment-ios-danger .segment-button{border-color:#f53d3d;color:#f53d3d}.segment-ios-danger .segment-button:hover:not(.segment-activated){background-color:rgba(245,61,61,.1)}.segment-ios-danger .segment-button:active:not(.segment-activated){background-color:rgba(245,61,61,.16)}.segment-ios-danger .segment-button.segment-activated{color:#fff;background-color:#f53d3d}.segment-ios-danger .segment-button-disabled{color:rgba(245,61,61,.3)}.toolbar-ios-danger .segment-ios .segment-button.segment-activated{color:#f53d3d}.segment-ios-light .segment-button{border-color:#f4f4f4;color:#f4f4f4}.segment-ios-light .segment-button:hover:not(.segment-activated){background-color:rgba(244,244,244,.1)}.segment-ios-light .segment-button:active:not(.segment-activated){background-color:rgba(244,244,244,.16)}.segment-ios-light .segment-button.segment-activated{color:#000;background-color:#f4f4f4}.segment-ios-light .segment-button-disabled{color:rgba(244,244,244,.3)}.toolbar-ios-light .segment-ios .segment-button.segment-activated{color:#f4f4f4}.segment-ios-dark .segment-button{border-color:#222;color:#222}.segment-ios-dark .segment-button:hover:not(.segment-activated){background-color:rgba(34,34,34,.1)}.segment-ios-dark .segment-button:active:not(.segment-activated){background-color:rgba(34,34,34,.16)}.segment-ios-dark .segment-button.segment-activated{color:#fff;background-color:#222}.segment-ios-dark .segment-button-disabled{color:rgba(34,34,34,.3)}.toolbar-ios-dark .segment-ios .segment-button.segment-activated{color:#222}.segment-ios-optblue .segment-button{border-color:#e00201;color:#e00201}.segment-ios-optblue .segment-button:hover:not(.segment-activated){background-color:rgba(224,2,1,.1)}.segment-ios-optblue .segment-button:active:not(.segment-activated){background-color:rgba(224,2,1,.16)}.segment-ios-optblue .segment-button.segment-activated{color:#fff;background-color:#e00201}.segment-ios-optblue .segment-button-disabled{color:rgba(224,2,1,.3)}.toolbar-ios-optblue .segment-ios .segment-button.segment-activated{color:#e00201}.segment-md .segment-button{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:0;height:4.2rem;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,.1);font-size:1.2rem;font-weight:500;line-height:4rem;text-transform:uppercase;color:#673ab7;background-color:transparent;opacity:.7;-webkit-transition:.1s all linear;transition:.1s all linear;padding:0 6px}.segment-md .segment-button ion-icon{font-size:2.6rem;line-height:4rem}.segment-md .segment-button.activated,.segment-md .segment-button.segment-activated{border-color:#673ab7;opacity:1}.segment-md .segment-button-disabled,.segment-md.segment-disabled{opacity:.3;pointer-events:none}.toolbar .segment-md{margin:0 auto}.toolbar .segment-md .segment-button.activated,.toolbar .segment-md .segment-button.segment-activated{opacity:1}.segment-md-primary .segment-button{color:#673ab7}.segment-md-primary .segment-button.activated,.segment-md-primary .segment-button.segment-activated{border-color:#673ab7;color:#673ab7;opacity:1}.segment-md-secondary .segment-button{color:#32db64}.segment-md-secondary .segment-button.activated,.segment-md-secondary .segment-button.segment-activated{border-color:#32db64;color:#32db64;opacity:1}.segment-md-danger .segment-button{color:#f53d3d}.segment-md-danger .segment-button.activated,.segment-md-danger .segment-button.segment-activated{border-color:#f53d3d;color:#f53d3d;opacity:1}.segment-md-light .segment-button{color:#f4f4f4}.segment-md-light .segment-button.activated,.segment-md-light .segment-button.segment-activated{border-color:#f4f4f4;color:#f4f4f4;opacity:1}.segment-md-dark .segment-button{color:#222}.segment-md-dark .segment-button.activated,.segment-md-dark .segment-button.segment-activated{border-color:#222;color:#222;opacity:1}.segment-md-optblue .segment-button{color:#e00201}.segment-md-optblue .segment-button.activated,.segment-md-optblue .segment-button.segment-activated{border-color:#e00201;color:#e00201;opacity:1}.segment-wp{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.segment-wp .segment-button{height:4rem;font-size:1.3rem;font-weight:700;line-height:4rem;text-transform:uppercase;color:#000;background-color:transparent;opacity:.5;padding:0 6px}.segment-wp .segment-button.segment-activated{opacity:1}.segment-wp .segment-button ion-icon{font-size:2.6rem;line-height:4rem}.segment-wp .segment-button-disabled,.segment-wp.segment-disabled{opacity:.3;pointer-events:none}.toolbar .segment-wp{margin:0 auto}.segment-wp-primary .segment-button{color:#673ab7}.segment-wp-primary .segment-button.activated,.segment-wp-primary .segment-button.segment-activated{border-color:#673ab7;color:#673ab7;opacity:1}.segment-wp-secondary .segment-button{color:#32db64}.segment-wp-secondary .segment-button.activated,.segment-wp-secondary .segment-button.segment-activated{border-color:#32db64;color:#32db64;opacity:1}.segment-wp-danger .segment-button{color:#f53d3d}.segment-wp-danger .segment-button.activated,.segment-wp-danger .segment-button.segment-activated{border-color:#f53d3d;color:#f53d3d;opacity:1}.segment-wp-light .segment-button{color:#f4f4f4}.segment-wp-light .segment-button.activated,.segment-wp-light .segment-button.segment-activated{border-color:#f4f4f4;color:#f4f4f4;opacity:1}.segment-wp-dark .segment-button{color:#222}.segment-wp-dark .segment-button.activated,.segment-wp-dark .segment-button.segment-activated{border-color:#222;color:#222;opacity:1}.segment-wp-optblue .segment-button{color:#e00201}.segment-wp-optblue .segment-button.activated,.segment-wp-optblue .segment-button.segment-activated{border-color:#e00201;color:#e00201;opacity:1}ion-select{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;max-width:45%}.select-text{overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:16px;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.item-multiple-inputs ion-select{position:relative}.item-select-disabled ion-label,.select-disabled{opacity:.4;pointer-events:none}.select-popover ion-list{margin:-1px 0}.select-ios{padding:11px 8px 11px 16px}.select-ios .select-placeholder{color:#999}.select-ios .select-icon{position:relative;width:12px;height:18px}.select-ios .select-icon .select-icon-inner{left:5px;top:50%;margin-top:-2px;position:absolute;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;pointer-events:none}.select-md{padding:13px 8px 13px 16px}.select-md .select-placeholder{color:#999}.select-md .item-select ion-label{margin-left:0}.select-md .select-icon{position:relative;width:12px;height:19px}.select-md .select-icon .select-icon-inner{left:5px;top:50%;margin-top:-3px;position:absolute;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;pointer-events:none}.select-wp{margin:13px 8px;padding:0 8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:100%;border:2px solid rgba(0,0,0,.5);line-height:3rem}.select-wp .select-placeholder{color:rgba(0,0,0,.5)}.item-wp.item-select ion-label{margin-left:0}.select-wp .select-icon{position:relative;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;width:18px;height:18px}.select-wp .select-icon .select-icon-inner{left:5px;top:3px;position:absolute;display:block;width:9px;height:9px;border-top:2px solid rgba(0,0,0,.5);border-right:2px solid rgba(0,0,0,.5);-webkit-transform:rotate(135deg);transform:rotate(135deg);pointer-events:none}.select-wp .select-text{min-height:3rem}.hidden-show-when{display:none!important}.hidden-hide-when{display:none!important}.swiper-container{margin-left:auto;margin-right:auto;padding:0;position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;height:100%}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{padding:0;position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-slide{text-align:center;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;font-size:18px;-webkit-box-sizing:border-box;box-sizing:border-box}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{left:0;top:0;position:absolute;z-index:-1000;opacity:0;pointer-events:none}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{top:50%;margin-top:-22px;background-position:center;position:absolute;z-index:10;width:27px;height:44px;background-repeat:no-repeat;background-size:27px 44px;cursor:pointer}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{left:auto;right:10px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);position:absolute;z-index:10;-webkit-transition:.3s;transition:.3s;pointer-events:none}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{left:0;bottom:10px;width:100%}.swiper-pagination-bullet{border-radius:100%;display:inline-block;width:8px;height:8px;background:#000;opacity:.2;pointer-events:auto}button.swiper-pagination-bullet{margin:0;padding:0;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;border:0;-webkit-box-shadow:none;box-shadow:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{background:#007aff;opacity:1}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{position:absolute;background:rgba(0,0,0,.25)}.swiper-pagination-progress .swiper-pagination-progressbar{left:0;top:0;-webkit-transform-origin:left top;transform-origin:left top;position:absolute;width:100%;height:100%;background:#007aff;-webkit-transform:scale(0);transform:scale(0)}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{left:0;top:0;width:100%;height:4px}.swiper-container-vertical>.swiper-pagination-progress{left:0;top:0;width:4px;height:100%}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{left:0;top:0;position:absolute;z-index:10;width:100%;height:100%;pointer-events:none}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%;visibility:hidden}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{visibility:visible;pointer-events:auto}.swiper-container-cube .swiper-cube-shadow{left:0;bottom:0;position:absolute;z-index:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{-webkit-transition-property:opacity;transition-property:opacity;pointer-events:none}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;background:rgba(0,0,0,.1);-ms-touch-action:none;touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{left:1%;bottom:3px;position:absolute;z-index:50;width:98%;height:5px}.swiper-container-vertical>.swiper-scrollbar{right:3px;top:1%;position:absolute;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{left:0;top:0;border-radius:10px;position:relative;width:100%;height:100%;background:rgba(0,0,0,.5)}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{left:50%;top:50%;margin-left:-21px;margin-top:-21px;-webkit-transform-origin:50%;transform-origin:50%;position:absolute;z-index:10;width:42px;height:42px;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader::after{background-position:50%;display:block;width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:100%;content:""}.swiper-lazy-preloader-white::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}ion-slides{display:block;width:100%;height:100%}.slide-zoom{text-align:center;display:block;width:100%}.swiper-slide img{width:auto;max-width:100%;height:auto;max-height:100%}ion-spinner{position:relative;display:inline-block;width:28px;height:28px}ion-spinner svg{left:0;top:0;position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-spinner.spinner-paused svg{-webkit-animation-play-state:paused;animation-play-state:paused}.spinner-ios line,.spinner-ios-small line{stroke-width:4px;stroke-linecap:round}.spinner-ios svg,.spinner-ios-small svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}.spinner-bubbles svg{-webkit-animation:spinner-scale-out 1s linear infinite;animation:spinner-scale-out 1s linear infinite}.spinner-circles svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}.spinner-crescent circle{fill:transparent;stroke-width:4px;stroke-dasharray:128px;stroke-dashoffset:82px}.spinner-crescent svg{-webkit-animation:spinner-rotate 1s linear infinite;animation:spinner-rotate 1s linear infinite}.spinner-dots circle{stroke-width:0}.spinner-dots svg{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:spinner-dots 1s linear infinite;animation:spinner-dots 1s linear infinite}@-webkit-keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@keyframes spinner-fade-out{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes spinner-scale-out{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(0,0);transform:scale(0,0)}}@keyframes spinner-scale-out{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(0,0);transform:scale(0,0)}}@-webkit-keyframes spinner-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-dots{0%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{opacity:.3;-webkit-transform:scale(.4,.4);transform:scale(.4,.4)}100%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}}@keyframes spinner-dots{0%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}50%{opacity:.3;-webkit-transform:scale(.4,.4);transform:scale(.4,.4)}100%{opacity:.9;-webkit-transform:scale(1,1);transform:scale(1,1)}}.spinner-ios-ios line,.spinner-ios-ios-small line{stroke:#69717d}.spinner-ios-bubbles circle{fill:#000}.spinner-ios-circles circle{fill:#69717d}.spinner-ios-crescent circle{stroke:#000}.spinner-ios-dots circle{fill:#444}.spinner-ios-primary.spinner-crescent circle,.spinner-ios-primary.spinner-ios line,.spinner-ios-primary.spinner-ios-small line{stroke:#673ab7}.spinner-ios-primary.spinner-bubbles circle,.spinner-ios-primary.spinner-circles circle,.spinner-ios-primary.spinner-dots circle{fill:#673ab7}.spinner-ios-secondary.spinner-crescent circle,.spinner-ios-secondary.spinner-ios line,.spinner-ios-secondary.spinner-ios-small line{stroke:#32db64}.spinner-ios-secondary.spinner-bubbles circle,.spinner-ios-secondary.spinner-circles circle,.spinner-ios-secondary.spinner-dots circle{fill:#32db64}.spinner-ios-danger.spinner-crescent circle,.spinner-ios-danger.spinner-ios line,.spinner-ios-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-ios-danger.spinner-bubbles circle,.spinner-ios-danger.spinner-circles circle,.spinner-ios-danger.spinner-dots circle{fill:#f53d3d}.spinner-ios-light.spinner-crescent circle,.spinner-ios-light.spinner-ios line,.spinner-ios-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-ios-light.spinner-bubbles circle,.spinner-ios-light.spinner-circles circle,.spinner-ios-light.spinner-dots circle{fill:#f4f4f4}.spinner-ios-dark.spinner-crescent circle,.spinner-ios-dark.spinner-ios line,.spinner-ios-dark.spinner-ios-small line{stroke:#222}.spinner-ios-dark.spinner-bubbles circle,.spinner-ios-dark.spinner-circles circle,.spinner-ios-dark.spinner-dots circle{fill:#222}.spinner-ios-optblue.spinner-crescent circle,.spinner-ios-optblue.spinner-ios line,.spinner-ios-optblue.spinner-ios-small line{stroke:#e00201}.spinner-ios-optblue.spinner-bubbles circle,.spinner-ios-optblue.spinner-circles circle,.spinner-ios-optblue.spinner-dots circle{fill:#e00201}.spinner-md-ios line,.spinner-md-ios-small line{stroke:#69717d}.spinner-md-bubbles circle{fill:#000}.spinner-md-circles circle{fill:#69717d}.spinner-md-crescent circle{stroke:#000}.spinner-md-dots circle{fill:#444}.spinner-md-primary.spinner-crescent circle,.spinner-md-primary.spinner-ios line,.spinner-md-primary.spinner-ios-small line{stroke:#673ab7}.spinner-md-primary.spinner-bubbles circle,.spinner-md-primary.spinner-circles circle,.spinner-md-primary.spinner-dots circle{fill:#673ab7}.spinner-md-secondary.spinner-crescent circle,.spinner-md-secondary.spinner-ios line,.spinner-md-secondary.spinner-ios-small line{stroke:#32db64}.spinner-md-secondary.spinner-bubbles circle,.spinner-md-secondary.spinner-circles circle,.spinner-md-secondary.spinner-dots circle{fill:#32db64}.spinner-md-danger.spinner-crescent circle,.spinner-md-danger.spinner-ios line,.spinner-md-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-md-danger.spinner-bubbles circle,.spinner-md-danger.spinner-circles circle,.spinner-md-danger.spinner-dots circle{fill:#f53d3d}.spinner-md-light.spinner-crescent circle,.spinner-md-light.spinner-ios line,.spinner-md-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-md-light.spinner-bubbles circle,.spinner-md-light.spinner-circles circle,.spinner-md-light.spinner-dots circle{fill:#f4f4f4}.spinner-md-dark.spinner-crescent circle,.spinner-md-dark.spinner-ios line,.spinner-md-dark.spinner-ios-small line{stroke:#222}.spinner-md-dark.spinner-bubbles circle,.spinner-md-dark.spinner-circles circle,.spinner-md-dark.spinner-dots circle{fill:#222}.spinner-md-optblue.spinner-crescent circle,.spinner-md-optblue.spinner-ios line,.spinner-md-optblue.spinner-ios-small line{stroke:#e00201}.spinner-md-optblue.spinner-bubbles circle,.spinner-md-optblue.spinner-circles circle,.spinner-md-optblue.spinner-dots circle{fill:#e00201}.spinner-wp-ios line,.spinner-wp-ios-small line{stroke:#69717d}.spinner-wp-bubbles circle{fill:#000}.spinner-wp-circles circle{fill:#69717d}.spinner-wp-crescent circle{stroke:#000}.spinner-wp-dots circle{fill:#444}.spinner-wp-primary.spinner-crescent circle,.spinner-wp-primary.spinner-ios line,.spinner-wp-primary.spinner-ios-small line{stroke:#673ab7}.spinner-wp-primary.spinner-bubbles circle,.spinner-wp-primary.spinner-circles circle,.spinner-wp-primary.spinner-dots circle{fill:#673ab7}.spinner-wp-secondary.spinner-crescent circle,.spinner-wp-secondary.spinner-ios line,.spinner-wp-secondary.spinner-ios-small line{stroke:#32db64}.spinner-wp-secondary.spinner-bubbles circle,.spinner-wp-secondary.spinner-circles circle,.spinner-wp-secondary.spinner-dots circle{fill:#32db64}.spinner-wp-danger.spinner-crescent circle,.spinner-wp-danger.spinner-ios line,.spinner-wp-danger.spinner-ios-small line{stroke:#f53d3d}.spinner-wp-danger.spinner-bubbles circle,.spinner-wp-danger.spinner-circles circle,.spinner-wp-danger.spinner-dots circle{fill:#f53d3d}.spinner-wp-light.spinner-crescent circle,.spinner-wp-light.spinner-ios line,.spinner-wp-light.spinner-ios-small line{stroke:#f4f4f4}.spinner-wp-light.spinner-bubbles circle,.spinner-wp-light.spinner-circles circle,.spinner-wp-light.spinner-dots circle{fill:#f4f4f4}.spinner-wp-dark.spinner-crescent circle,.spinner-wp-dark.spinner-ios line,.spinner-wp-dark.spinner-ios-small line{stroke:#222}.spinner-wp-dark.spinner-bubbles circle,.spinner-wp-dark.spinner-circles circle,.spinner-wp-dark.spinner-dots circle{fill:#222}.spinner-wp-optblue.spinner-crescent circle,.spinner-wp-optblue.spinner-ios line,.spinner-wp-optblue.spinner-ios-small line{stroke:#e00201}.spinner-wp-optblue.spinner-bubbles circle,.spinner-wp-optblue.spinner-circles circle,.spinner-wp-optblue.spinner-dots circle{fill:#e00201}.split-pane{left:0;right:0;top:0;bottom:0;position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;contain:strict}.split-pane-side:not(ion-menu){display:none}.split-pane-visible>.split-pane-main,.split-pane-visible>.split-pane-side{left:0;right:0;top:0;bottom:0;position:relative;z-index:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-shadow:none!important;box-shadow:none!important}.split-pane-visible>.split-pane-side{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-main,.split-pane-visible>ion-menu.menu-enabled,.split-pane-visible>ion-nav.split-pane-side,.split-pane-visible>ion-tabs.split-pane-side{display:block}.split-pane-visible>ion-split-pane.split-pane-main,.split-pane-visible>ion-split-pane.split-pane-side{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.split-pane-visible>ion-menu.menu-enabled>.menu-inner{left:0;right:0;width:auto;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important}.split-pane-visible>ion-menu.menu-enabled>.ion-backdrop{display:hidden!important}.split-pane-visible>.split-pane-side[side=start]{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-side[side=end]{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.split-pane-visible>.split-pane-side[side=left]{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-side[side=right]{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.split-pane-ios.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:.55px solid #c8c7cc;border-left:0}.split-pane-ios.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:.55px solid #c8c7cc}.split-pane-md.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:1px solid #dedede;border-left:0}.split-pane-md.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:1px solid #dedede}.split-pane-wp.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:1px solid transparent;border-left:0}.split-pane-wp.split-pane-visible>.split-pane-side[side=right]{border-right:0;border-left:1px solid transparent}.tabbar{left:0;bottom:0;position:absolute;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;opacity:0}.tabbar-hidden .tabbar{display:none}.tabbar.show-tabbar{opacity:1}[tabsPlacement=top]>.tabbar{top:0;bottom:auto}.tab-button{margin:0;text-align:center;border-radius:0;position:relative;z-index:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:0;text-decoration:none;background:0 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tab-disabled{pointer-events:none}.tab-disabled ion-badge,.tab-disabled ion-icon,.tab-disabled span{opacity:.4}.tab-button-text{margin-top:3px;margin-bottom:2px}.tab-button-icon,.tab-button-text{display:none;overflow:hidden;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;min-width:26px;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.has-icon .tab-button-icon,.has-title .tab-button-text{display:block}.has-title-only .tab-button-text{white-space:normal}[tabsLayout=icon-bottom] .tab-button .tab-button-icon{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}[tabsLayout=icon-end] .tab-button,[tabsLayout=icon-left] .tab-button,[tabsLayout=icon-right] .tab-button,[tabsLayout=icon-start] .tab-button{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}[tabsLayout=icon-left] .tab-button .tab-button-icon,[tabsLayout=icon-start] .tab-button .tab-button-icon{padding-right:8px;text-align:right;text-align:end}[tabsLayout=icon-end] .tab-button .tab-button-icon,[tabsLayout=icon-right] .tab-button .tab-button-icon{padding-left:8px;text-align:left;text-align:start;-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.tab-hidden,.tab-highlight,[tabsLayout=icon-hide] .tab-button-icon,[tabsLayout=title-hide] .tab-button-text{display:none}.tab-badge{right:4%;top:6%;right:calc(50% - 50px);padding:1px 6px;position:absolute;height:auto;font-size:12px;line-height:16px}.has-icon .tab-badge{right:calc(50% - 30px)}[tabsLayout=icon-bottom] .tab-badge,[tabsLayout=icon-end] .tab-badge,[tabsLayout=icon-left] .tab-badge,[tabsLayout=icon-right] .tab-badge,[tabsLayout=icon-start] .tab-badge{right:calc(50% - 50px)}.tabs-ios .tabbar{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-top:.55px solid rgba(0,0,0,.3);background:#f8f8f8}.tabs-ios[tabsPlacement=top] .tabbar{border-top:0;border-bottom:.55px solid rgba(0,0,0,.3)}.tabs-ios .tab-button{max-width:240px;min-height:49px;font-size:10px;font-weight:500;color:#8c8c8c;padding:0 2px}.tabs-ios .tab-button:hover:not(.disable-hover),.tabs-ios .tab-button[aria-selected=true]{color:#673ab7}.tabs-ios .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7}.tabs-ios .tab-button-text{margin-top:0;margin-bottom:1px;min-height:11px}.tabs-ios .has-title-only .tab-button-text{font-size:12px}.tabs-ios .tab-button-icon{margin-top:4px;margin-bottom:1px;min-width:35px;height:30px;font-size:30px;color:#8c8c8c}.tabs-ios .tab-button-icon::before{vertical-align:top}.tabs-ios[tabsLayout=icon-end] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-left] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-right] .tab-button .tab-button-text,.tabs-ios[tabsLayout=icon-start] .tab-button .tab-button-text{font-size:1.4rem;line-height:1.1}.tabs-ios[tabsLayout=icon-end] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-left] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-right] .tab-button ion-icon,.tabs-ios[tabsLayout=icon-start] .tab-button ion-icon{min-width:24px;height:26px;font-size:24px}.tabs-ios .tab-button.has-title-only,.tabs-ios[tabsLayout=icon-hide] .tab-button{min-height:41px}.tabs-ios .tab-button.has-title-only .tab-button-text,.tabs-ios[tabsLayout=icon-hide] .tab-button .tab-button-text{margin:2px 0;font-size:1.4rem;line-height:1.1}.tabs-ios .tab-button.icon-only,.tabs-ios[tabsLayout=title-hide] .tab-button{min-height:41px}.tabs-ios-primary .tabbar{border-color:#512e90;background-color:#673ab7}.tabs-ios-primary .tab-button,.tabs-ios-primary .tab-button-icon,.tabs-ios-primary .tab-button:hover:not(.disable-hover),.tabs-ios-primary .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-primary .tab-button[aria-selected=true],.tabs-ios-primary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-secondary .tabbar{border-color:#21b94e;background-color:#32db64}.tabs-ios-secondary .tab-button,.tabs-ios-secondary .tab-button-icon,.tabs-ios-secondary .tab-button:hover:not(.disable-hover),.tabs-ios-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-secondary .tab-button[aria-selected=true],.tabs-ios-secondary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-danger .tabbar{border-color:#f30d0d;background-color:#f53d3d}.tabs-ios-danger .tab-button,.tabs-ios-danger .tab-button-icon,.tabs-ios-danger .tab-button:hover:not(.disable-hover),.tabs-ios-danger .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-danger .tab-button[aria-selected=true],.tabs-ios-danger .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-light .tabbar{border-color:#dbdbdb;background-color:#f4f4f4}.tabs-ios-light .tab-button,.tabs-ios-light .tab-button-icon,.tabs-ios-light .tab-button:hover:not(.disable-hover),.tabs-ios-light .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-ios-light .tab-button[aria-selected=true],.tabs-ios-light .tab-button[aria-selected=true] .tab-button-icon{color:#000}.tabs-ios-dark .tabbar{border-color:#090909;background-color:#222}.tabs-ios-dark .tab-button,.tabs-ios-dark .tab-button-icon,.tabs-ios-dark .tab-button:hover:not(.disable-hover),.tabs-ios-dark .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-dark .tab-button[aria-selected=true],.tabs-ios-dark .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-ios-optblue .tabbar{border-color:#ad0201;background-color:#e00201}.tabs-ios-optblue .tab-button,.tabs-ios-optblue .tab-button-icon,.tabs-ios-optblue .tab-button:hover:not(.disable-hover),.tabs-ios-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-ios-optblue .tab-button[aria-selected=true],.tabs-ios-optblue .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md .tabbar{background:#f8f8f8}.tabs-md .tab-button{min-height:5.6rem;font-weight:400;color:rgba(60,60,60,.7);padding:0}.tabs-md .tab-button[aria-selected=true]{color:#673ab7;padding:0}.tabs-md .tab-button-text{font-size:1.2rem;text-transform:none;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;margin:0;-webkit-transform-origin:50% 80%;transform-origin:50% 80%}.tabs-md .tab-button[aria-selected=true] .tab-button-text{-webkit-transform:scale3d(1.16667,1.16667,1);transform:scale3d(1.16667,1.16667,1);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.tabs-md[tabsLayout=icon-top] .has-icon .tab-button-text{margin-top:4px;margin-bottom:0}.tabs-md[tabsLayout=icon-bottom] .tab-button .tab-button-text{margin-top:0}.tabs-md .tab-button-icon{margin-top:1px;min-width:2.4rem;font-size:2.4rem;color:rgba(60,60,60,.7);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform-origin:50% 150%;transform-origin:50% 150%}.tabs-md .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7;-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}.tabs-md[tabsLayout=icon-end] .tab-button[aria-selected=true] .tab-button-icon,.tabs-md[tabsLayout=icon-right] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}.tabs-md[tabsLayout=icon-bottom] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(0,2px,0);transform:translate3d(0,2px,0)}.tabs-md[tabsLayout=icon-left] .tab-button[aria-selected=true] .tab-button-icon,.tabs-md[tabsLayout=icon-start] .tab-button[aria-selected=true] .tab-button-icon{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}.tabs-md .tab-button.has-title-only,.tabs-md .tab-button.icon-only,.tabs-md[tabsLayout=icon-hide] .tab-button,.tabs-md[tabsLayout=title-hide] .tab-button{padding:0 10px}.tabs-md[tabsHighlight=true] .tab-highlight{left:0;bottom:0;-webkit-transform-origin:0 0;transform-origin:0 0;position:absolute;display:block;width:1px;height:2px;background:#673ab7;-webkit-transform:translateZ(0);transform:translateZ(0)}.tabs-md[tabsHighlight=true] .tab-highlight.animate{-webkit-transition-duration:.3s;transition-duration:.3s}.tabs-md[tabsHighlight=true][tabsPlacement=bottom]>.tabbar>.tab-highlight{top:0}.tabs-md-primary .tabbar{background-color:#673ab7}.tabs-md-primary .tab-button,.tabs-md-primary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-primary .tab-button:hover:not(.disable-hover),.tabs-md-primary .tab-button[aria-selected=true],.tabs-md-primary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-primary[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-secondary .tabbar{background-color:#32db64}.tabs-md-secondary .tab-button,.tabs-md-secondary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-secondary .tab-button:hover:not(.disable-hover),.tabs-md-secondary .tab-button[aria-selected=true],.tabs-md-secondary .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-secondary[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-danger .tabbar{background-color:#f53d3d}.tabs-md-danger .tab-button,.tabs-md-danger .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-danger .tab-button:hover:not(.disable-hover),.tabs-md-danger .tab-button[aria-selected=true],.tabs-md-danger .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-danger[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-light .tabbar{background-color:#f4f4f4}.tabs-md-light .tab-button,.tabs-md-light .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-md-light .tab-button:hover:not(.disable-hover),.tabs-md-light .tab-button[aria-selected=true],.tabs-md-light .tab-button[aria-selected=true] .tab-button-icon{color:#000}.tabs-md-light[tabsHighlight=true] .tab-highlight{background:#000}.tabs-md-dark .tabbar{background-color:#222}.tabs-md-dark .tab-button,.tabs-md-dark .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-dark .tab-button:hover:not(.disable-hover),.tabs-md-dark .tab-button[aria-selected=true],.tabs-md-dark .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-dark[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-md-optblue .tabbar{background-color:#e00201}.tabs-md-optblue .tab-button,.tabs-md-optblue .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-md-optblue .tab-button:hover:not(.disable-hover),.tabs-md-optblue .tab-button[aria-selected=true],.tabs-md-optblue .tab-button[aria-selected=true] .tab-button-icon{color:#fff}.tabs-md-optblue[tabsHighlight=true] .tab-highlight{background:#fff}.tabs-wp .tabbar{background:#f8f8f8}.tabs-wp .tab-button{border-radius:0;min-height:4.8rem;border-bottom:2px solid transparent;font-size:1.2rem;font-weight:400;color:rgba(140,140,140,.7);-webkit-box-shadow:none;box-shadow:none;padding:12px 10px 5px}.tabs-wp .tab-button[aria-selected=true]{border-bottom-color:#673ab7;color:#673ab7}.tabs-wp .tab-button.activated{background:rgba(0,0,0,.1)}.tabs-wp[tabsPlacement=bottom] .tab-button{border-top:2px solid transparent;border-bottom-width:0}.tabs-wp[tabsPlacement=bottom] .tab-button[aria-selected=true]{border-top-color:#673ab7}.tabs-wp .tab-button-text{margin-top:5px;margin-bottom:5px}.tabs-wp .tab-button-icon{min-width:2.4rem;font-size:2.4rem;color:rgba(140,140,140,.7)}.tabs-wp .tab-button[aria-selected=true] .tab-button-icon{color:#673ab7}.tabs-wp[tabsLayout=icon-bottom] .tab-button{padding-top:8px;padding-bottom:8px}.tabs-wp[tabsLayout=icon-end] .tab-button,.tabs-wp[tabsLayout=icon-left] .tab-button,.tabs-wp[tabsLayout=icon-right] .tab-button,.tabs-wp[tabsLayout=icon-start] .tab-button{padding-bottom:10px}.tabs-wp[tabsLayout=icon-end] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-left] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-right] .tab-button ion-icon,.tabs-wp[tabsLayout=icon-start] .tab-button ion-icon{min-width:24px}.tabs-wp .tab-button.has-title-only,.tabs-wp .tab-button.icon-only,.tabs-wp[tabsLayout=icon-hide] .tab-button,.tabs-wp[tabsLayout=title-hide] .tab-button{padding:6px 10px}.tabs-wp-primary .tabbar{background-color:#673ab7}.tabs-wp-primary .tab-button,.tabs-wp-primary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-primary .tab-button:hover:not(.disable-hover),.tabs-wp-primary .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-primary .tab-button[aria-selected=true],.tabs-wp-primary .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-secondary .tabbar{background-color:#32db64}.tabs-wp-secondary .tab-button,.tabs-wp-secondary .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-secondary .tab-button:hover:not(.disable-hover),.tabs-wp-secondary .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-secondary .tab-button[aria-selected=true],.tabs-wp-secondary .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-danger .tabbar{background-color:#f53d3d}.tabs-wp-danger .tab-button,.tabs-wp-danger .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-danger .tab-button:hover:not(.disable-hover),.tabs-wp-danger .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-danger .tab-button[aria-selected=true],.tabs-wp-danger .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-light .tabbar{background-color:#f4f4f4}.tabs-wp-light .tab-button,.tabs-wp-light .tab-button-icon{color:rgba(0,0,0,.7)}.tabs-wp-light .tab-button:hover:not(.disable-hover),.tabs-wp-light .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-light .tab-button[aria-selected=true],.tabs-wp-light .tab-button[aria-selected=true] .tab-button-icon{border-color:#000;color:#000}.tabs-wp-dark .tabbar{background-color:#222}.tabs-wp-dark .tab-button,.tabs-wp-dark .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-dark .tab-button:hover:not(.disable-hover),.tabs-wp-dark .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-dark .tab-button[aria-selected=true],.tabs-wp-dark .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}.tabs-wp-optblue .tabbar{background-color:#e00201}.tabs-wp-optblue .tab-button,.tabs-wp-optblue .tab-button-icon{color:rgba(255,255,255,.7)}.tabs-wp-optblue .tab-button:hover:not(.disable-hover),.tabs-wp-optblue .tab-button:hover:not(.disable-hover) .tab-button-icon,.tabs-wp-optblue .tab-button[aria-selected=true],.tabs-wp-optblue .tab-button[aria-selected=true] .tab-button-icon{border-color:#fff;color:#fff}ion-toast{left:0;top:0;position:absolute;z-index:1000;display:block;width:100%;height:100%;pointer-events:none;contain:strict}.toast-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;pointer-events:auto;contain:content}.toast-button{padding:19px 16px 17px;font-size:1.5rem}.toast-message{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.toast-ios .toast-wrapper{left:10px;right:10px;margin:auto;border-radius:.65rem;position:absolute;z-index:10;display:block;max-width:700px;background:rgba(0,0,0,.9)}.toast-ios .toast-wrapper.toast-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);margin:constant(safe-area-inset-top) auto auto;margin:env(safe-area-inset-top) auto auto;top:0}.toast-ios .toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);margin:auto auto constant(safe-area-inset-bottom);margin:auto auto env(safe-area-inset-bottom);bottom:0}.toast-ios .toast-wrapper.toast-middle{opacity:.01}.toast-ios .toast-message{font-size:1.4rem;color:#fff;padding:1.5rem}.toast-md .toast-wrapper{left:0;right:0;margin:auto;position:absolute;z-index:10;display:block;width:100%;max-width:700px;background:#333}.toast-md .toast-wrapper.toast-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);top:0}.toast-md .toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);bottom:0}.toast-md .toast-wrapper.toast-middle{opacity:.01}.toast-md .toast-message{font-size:1.5rem;color:#fff;padding:19px 16px 17px}.toast-wp .toast-wrapper{left:0;right:0;margin:auto;border-radius:0;position:absolute;z-index:10;display:block;max-width:700px;background:#000}.toast-wp .toast-wrapper.toast-top{top:0;opacity:.01}.toast-wp .toast-wrapper.toast-bottom{bottom:0;opacity:.01}.toast-wp .toast-wrapper.toast-middle{opacity:.01}.toast-message{font-size:1.4rem;color:#fff;padding:1.5rem}.toast-button{color:#fff}.toggle-ios{position:relative;width:51px;height:32px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict}.toggle-ios .toggle-icon{border-radius:16px;position:relative;display:block;width:100%;height:100%;background-color:#e6e6e6;-webkit-transition:background-color .3s;transition:background-color .3s;pointer-events:none}.toggle-ios .toggle-icon::before{left:2px;right:2px;top:2px;bottom:2px;border-radius:16px;position:absolute;background-color:#fff;content:"";-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.toggle-ios .toggle-inner{left:2px;top:2px;border-radius:14px;position:absolute;width:28px;height:28px;background-color:#fff;-webkit-box-shadow:0 3px 12px rgba(0,0,0,.16),0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 12px rgba(0,0,0,.16),0 3px 1px rgba(0,0,0,.1);-webkit-transition:width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;transition:width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;transition:transform .3s,width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms;transition:transform .3s,width 120ms ease-in-out 80ms,left 110ms ease-in-out 80ms,right 110ms ease-in-out 80ms,-webkit-transform .3s;will-change:transform;contain:strict}.toggle-ios.toggle-checked .toggle-icon{background-color:#673ab7}.toggle-ios.toggle-activated .toggle-icon::before,.toggle-ios.toggle-checked .toggle-icon::before{-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.toggle-ios.toggle-checked .toggle-inner{-webkit-transform:translate3d(19px,0,0);transform:translate3d(19px,0,0)}.toggle-ios.toggle-activated.toggle-checked .toggle-inner::before{-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}.toggle-ios.toggle-activated .toggle-inner{width:34px}.toggle-ios.toggle-activated.toggle-checked .toggle-inner{left:-4px}.item-ios.item-toggle-disabled ion-label,.toggle-ios.toggle-disabled{opacity:.3;pointer-events:none}.item-ios .toggle-ios{margin:0;padding:6px 8px 5px 16px}.item-ios .toggle-ios[item-left],.item-ios .toggle-ios[item-start]{padding:6px 16px 5px 0}.toggle-ios-primary.toggle-checked .toggle-icon{background-color:#673ab7}.toggle-ios-secondary.toggle-checked .toggle-icon{background-color:#32db64}.toggle-ios-danger.toggle-checked .toggle-icon{background-color:#f53d3d}.toggle-ios-light.toggle-checked .toggle-icon{background-color:#f4f4f4}.toggle-ios-dark.toggle-checked .toggle-icon{background-color:#222}.toggle-ios-optblue.toggle-checked .toggle-icon{background-color:#e00201}.toggle-md{position:relative;width:36px;height:14px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict;padding:12px}.toggle-md .toggle-icon{border-radius:14px;position:relative;display:block;width:100%;height:100%;background-color:#dedede;-webkit-transition:background-color .3s;transition:background-color .3s;pointer-events:none}.toggle-md .toggle-inner{left:0;top:-3px;border-radius:50%;position:absolute;width:20px;height:20px;background-color:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform;will-change:transform,background-color;contain:strict}.toggle-md.toggle-checked .toggle-icon{background-color:#ae94dd}.toggle-md.toggle-checked .toggle-inner{-webkit-transform:translate3d(16px,0,0);transform:translate3d(16px,0,0);background-color:#673ab7}.item-md.item-toggle-disabled ion-label,.toggle-md.toggle-disabled{opacity:.3;pointer-events:none}.toggle-md.toggle-disabled ion-radio{opacity:.3}.item-md .toggle-md{cursor:pointer;margin:0;padding:12px 8px 12px 16px}.item-md .toggle-md[item-left],.item-md .toggle-md[item-start]{padding:12px 18px 12px 2px}.item-md.item-toggle ion-label{margin-left:0}.toggle-md-primary.toggle-checked .toggle-icon{background-color:#ae94dd}.toggle-md-primary.toggle-checked .toggle-inner{background-color:#673ab7}.toggle-md-secondary.toggle-checked .toggle-icon{background-color:#9eeeb6}.toggle-md-secondary.toggle-checked .toggle-inner{background-color:#32db64}.toggle-md-danger.toggle-checked .toggle-icon{background-color:#fbb6b6}.toggle-md-danger.toggle-checked .toggle-inner{background-color:#f53d3d}.toggle-md-light.toggle-checked .toggle-icon{background-color:#fff}.toggle-md-light.toggle-checked .toggle-inner{background-color:#f4f4f4}.toggle-md-dark.toggle-checked .toggle-icon{background-color:#626262}.toggle-md-dark.toggle-checked .toggle-inner{background-color:#222}.toggle-md-optblue.toggle-checked .toggle-icon{background-color:#fe6362}.toggle-md-optblue.toggle-checked .toggle-inner{background-color:#e00201}.toggle-wp{position:relative;width:40px;height:18px;-webkit-box-sizing:content-box;box-sizing:content-box;contain:strict}.toggle-wp .toggle-icon{border-radius:18px;position:relative;display:block;width:100%;height:100%;border:2px solid #323232;background-color:transparent;pointer-events:none;contain:strict}.toggle-wp .toggle-inner{left:2px;top:2px;border-radius:50%;position:absolute;width:10px;height:10px;background-color:#323232;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform;will-change:transform,background-color}.toggle-wp.toggle-checked .toggle-icon{border-color:#673ab7;background-color:#673ab7}.toggle-wp.toggle-checked .toggle-inner{-webkit-transform:translate3d(22px,0,0);transform:translate3d(22px,0,0);background-color:#fff}.item-wp.item-toggle-disabled ion-label,.toggle-wp.toggle-disabled{opacity:.3;pointer-events:none}.toggle-wp.toggle-disabled ion-radio{opacity:.3}.item-wp .toggle-wp{margin:0;cursor:pointer;padding:12px 8px 12px 16px}.item-wp .toggle-wp[item-left],.item-wp .toggle-wp[item-start]{padding:12px 18px 12px 2px}.item-wp.item-toggle ion-label{margin-left:0}.toggle-wp-primary.toggle-checked .toggle-icon{border-color:#673ab7;background-color:#673ab7}.toggle-wp-primary.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-secondary.toggle-checked .toggle-icon{border-color:#32db64;background-color:#32db64}.toggle-wp-secondary.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-danger.toggle-checked .toggle-icon{border-color:#f53d3d;background-color:#f53d3d}.toggle-wp-danger.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-light.toggle-checked .toggle-icon{border-color:#f4f4f4;background-color:#f4f4f4}.toggle-wp-light.toggle-checked .toggle-inner{background-color:#000}.toggle-wp-dark.toggle-checked .toggle-icon{border-color:#222;background-color:#222}.toggle-wp-dark.toggle-checked .toggle-inner{background-color:#fff}.toggle-wp-optblue.toggle-checked .toggle-icon{border-color:#e00201;background-color:#e00201}.toggle-wp-optblue.toggle-checked .toggle-inner{background-color:#fff}ion-toolbar{position:relative;z-index:10}.toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;contain:content}.toolbar-background{left:0;top:0;position:absolute;z-index:-1;width:100%;height:100%;border:0;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none;contain:strict}ion-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0)}.toolbar-title{display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}ion-buttons{margin:0 .2rem;display:block;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none}ion-buttons a,ion-buttons button,ion-buttons div,ion-buttons input,ion-buttons textarea{pointer-events:auto}.toolbar[transparent] .toolbar-background{border-color:transparent;background:0 0}.bar-button-menutoggle,ion-buttons{z-index:99;-webkit-transform:translateZ(0);transform:translateZ(0)}ion-navbar.toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-button{margin:0;padding:0;text-align:center;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;position:relative;display:inline-block;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bar-button::after{left:-2px;right:-2px;top:-7px;bottom:-6px;position:absolute;content:""}.bar-button-menutoggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.back-button{display:none}.back-button.show-back-button{display:inline-block}.back-button-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.toolbar-ios{padding:4px;padding-left:4px;padding-right:4px;min-height:44px}@media screen and (orientation:landscape){.toolbar-ios{padding-left:calc(constant(safe-area-inset-left) + 4px);padding-right:calc(constant(safe-area-inset-right) + 4px);padding-left:calc(env(safe-area-inset-left) + 4px);padding-right:calc(env(safe-area-inset-right) + 4px)}}.toolbar-background-ios{background:#f8f8f8}.footer-ios .toolbar-background-ios,.header-ios .toolbar-background-ios{border-style:solid;border-color:rgba(0,0,0,.3)}.header-ios .toolbar-ios:last-child .toolbar-background-ios{border-width:0 0 .55px}.footer-ios .toolbar-ios:first-child .toolbar-background-ios{border-width:.55px 0 0}.header-ios[no-border] .toolbar-ios:last-child .toolbar-background-ios{border-bottom-width:0}.footer-ios[no-border] .toolbar-ios:first-child .toolbar-background-ios{border-top-width:0}.toolbar-content-ios{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;min-width:0}.toolbar-title-ios{text-align:center;font-size:1.7rem;font-weight:600;color:#000;pointer-events:auto}.toolbar-ios ion-title{left:0;top:0;padding:0 90px 1px;position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none}.bar-buttons-ios{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-ios[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-buttons-ios[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-ios[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-ios{padding:0 4px;border-radius:4px;height:32px;border:0;font-size:1.7rem}.bar-button-outline-ios{border-width:1px;border-style:solid;border-color:#673ab7;color:#673ab7;background-color:transparent}.bar-button-outline-ios:hover:not(.disable-hover){opacity:.4}.bar-button-outline-ios.activated{color:#fff;background-color:#673ab7}.bar-button-solid-ios{color:#fff;background-color:#673ab7}.bar-button-solid-ios:hover:not(.disable-hover){color:#fff;opacity:.4}.bar-button-solid-ios.activated{color:#fff;background-color:#734abd;opacity:.4}.bar-button-ios.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-ios.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-ios[icon-only]{padding:0;min-width:.9em}.bar-button-ios[icon-only] ion-icon{padding:0 .1em;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-ios{margin:0;z-index:99;overflow:visible;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;min-height:3.2rem;line-height:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.back-button-icon-ios{margin:-1px 0 0;display:inherit;min-width:18px;font-size:3.4rem}.back-button-text-ios{letter-spacing:-.01em}.bar-button-menutoggle-ios{margin:0 6px;padding:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:36px}.bar-button-menutoggle-ios ion-icon{padding:0 6px;font-size:2.8rem}.bar-button-menutoggle-ios[end],.bar-button-menutoggle-ios[right]{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.bar-button-clear-ios-default,.bar-button-default-ios,.bar-button-default.bar-button-ios-default{color:#673ab7;background-color:transparent}.bar-button-clear-ios-default:hover:not(.disable-hover),.bar-button-default-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-default:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-default.activated,.bar-button-default-ios.activated,.bar-button-default.bar-button-ios-default.activated{opacity:.4}.bar-button-clear-ios,.bar-button-clear-ios-clear,.bar-button-default.bar-button-ios-clear{color:#673ab7;background-color:transparent}.bar-button-clear-ios-clear:hover:not(.disable-hover),.bar-button-clear-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-clear:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-clear.activated,.bar-button-clear-ios.activated,.bar-button-default.bar-button-ios-clear.activated{opacity:.4}.toolbar-ios-primary .toolbar-background-ios{background:#673ab7}.toolbar-ios-primary .bar-button-clear-ios,.toolbar-ios-primary .bar-button-default-ios,.toolbar-ios-primary .toolbar-title-ios{color:#fff}.toolbar-ios-primary .bar-button-clear-ios-primary,.toolbar-ios-primary .bar-button-default.bar-button-ios-primary,.toolbar-ios-primary .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-primary .bar-button-clear-ios-primary.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-primary .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-primary .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-primary .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-primary .bar-button-clear-ios-secondary,.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary,.toolbar-ios-primary .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-primary .bar-button-clear-ios-secondary.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-primary .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-primary .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-primary .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-primary .bar-button-clear-ios-danger,.toolbar-ios-primary .bar-button-danger-ios,.toolbar-ios-primary .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-primary .bar-button-clear-ios-danger.activated,.toolbar-ios-primary .bar-button-danger-ios.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-primary .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-primary .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-primary .bar-button-clear-ios-light,.toolbar-ios-primary .bar-button-default.bar-button-ios-light,.toolbar-ios-primary .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-primary .bar-button-clear-ios-light.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-primary .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-primary .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-primary .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-primary .bar-button-clear-ios-dark,.toolbar-ios-primary .bar-button-dark-ios,.toolbar-ios-primary .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-primary .bar-button-clear-ios-dark.activated,.toolbar-ios-primary .bar-button-dark-ios.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-primary .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-primary .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-primary .bar-button-clear-ios-optblue,.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue,.toolbar-ios-primary .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-primary .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-primary .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-primary .bar-button-clear-ios-optblue.activated,.toolbar-ios-primary .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-primary .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-primary .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-primary .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-primary .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-primary .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-primary,.bar-button-default.bar-button-ios-primary,.bar-button-primary-ios{color:#673ab7;background-color:transparent}.bar-button-clear-ios-primary:hover:not(.disable-hover),.bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.bar-button-clear-ios-primary.activated,.bar-button-default.bar-button-ios-primary.activated,.bar-button-primary-ios.activated{opacity:.4}.bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-secondary .toolbar-background-ios{background:#32db64}.toolbar-ios-secondary .bar-button-clear-ios,.toolbar-ios-secondary .bar-button-default-ios,.toolbar-ios-secondary .toolbar-title-ios{color:#fff}.toolbar-ios-secondary .bar-button-clear-ios-primary,.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary,.toolbar-ios-secondary .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-secondary .bar-button-clear-ios-primary.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-secondary .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-secondary .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-secondary .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-secondary .bar-button-clear-ios-secondary,.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary,.toolbar-ios-secondary .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-secondary .bar-button-clear-ios-secondary.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-secondary .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-secondary .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-secondary .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-secondary .bar-button-clear-ios-danger,.toolbar-ios-secondary .bar-button-danger-ios,.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-secondary .bar-button-clear-ios-danger.activated,.toolbar-ios-secondary .bar-button-danger-ios.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-secondary .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-secondary .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-secondary .bar-button-clear-ios-light,.toolbar-ios-secondary .bar-button-default.bar-button-ios-light,.toolbar-ios-secondary .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-secondary .bar-button-clear-ios-light.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-secondary .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-secondary .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-secondary .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-secondary .bar-button-clear-ios-dark,.toolbar-ios-secondary .bar-button-dark-ios,.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-secondary .bar-button-clear-ios-dark.activated,.toolbar-ios-secondary .bar-button-dark-ios.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-secondary .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-secondary .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-secondary .bar-button-clear-ios-optblue,.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue,.toolbar-ios-secondary .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-secondary .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-secondary .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-secondary .bar-button-clear-ios-optblue.activated,.toolbar-ios-secondary .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-secondary .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-secondary .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-secondary .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-secondary .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-secondary .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-secondary,.bar-button-default.bar-button-ios-secondary,.bar-button-secondary-ios{color:#32db64;background-color:transparent}.bar-button-clear-ios-secondary:hover:not(.disable-hover),.bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.bar-button-clear-ios-secondary.activated,.bar-button-default.bar-button-ios-secondary.activated,.bar-button-secondary-ios.activated{opacity:.4}.bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-danger .toolbar-background-ios{background:#f53d3d}.toolbar-ios-danger .bar-button-clear-ios,.toolbar-ios-danger .bar-button-default-ios,.toolbar-ios-danger .toolbar-title-ios{color:#fff}.toolbar-ios-danger .bar-button-clear-ios-primary,.toolbar-ios-danger .bar-button-default.bar-button-ios-primary,.toolbar-ios-danger .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-danger .bar-button-clear-ios-primary.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-danger .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-danger .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-danger .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-danger .bar-button-clear-ios-secondary,.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary,.toolbar-ios-danger .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-danger .bar-button-clear-ios-secondary.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-danger .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-danger .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-danger .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-danger .bar-button-clear-ios-danger,.toolbar-ios-danger .bar-button-danger-ios,.toolbar-ios-danger .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-danger .bar-button-clear-ios-danger.activated,.toolbar-ios-danger .bar-button-danger-ios.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-danger .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-danger .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-danger .bar-button-clear-ios-light,.toolbar-ios-danger .bar-button-default.bar-button-ios-light,.toolbar-ios-danger .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-danger .bar-button-clear-ios-light.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-danger .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-danger .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-danger .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-danger .bar-button-clear-ios-dark,.toolbar-ios-danger .bar-button-dark-ios,.toolbar-ios-danger .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-danger .bar-button-clear-ios-dark.activated,.toolbar-ios-danger .bar-button-dark-ios.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-danger .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-danger .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-danger .bar-button-clear-ios-optblue,.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue,.toolbar-ios-danger .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-danger .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-danger .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-danger .bar-button-clear-ios-optblue.activated,.toolbar-ios-danger .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-danger .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-danger .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-danger .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-danger .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-danger .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-danger,.bar-button-danger-ios,.bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-ios-danger:hover:not(.disable-hover),.bar-button-danger-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-clear-ios-danger.activated,.bar-button-danger-ios.activated,.bar-button-default.bar-button-ios-danger.activated{opacity:.4}.bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-light .toolbar-background-ios{background:#f4f4f4}.toolbar-ios-light .bar-button-clear-ios,.toolbar-ios-light .bar-button-default-ios,.toolbar-ios-light .toolbar-title-ios{color:#000}.toolbar-ios-light .bar-button-clear-ios-primary,.toolbar-ios-light .bar-button-default.bar-button-ios-primary,.toolbar-ios-light .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-light .bar-button-clear-ios-primary.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-light .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-light .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-light .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-light .bar-button-clear-ios-secondary,.toolbar-ios-light .bar-button-default.bar-button-ios-secondary,.toolbar-ios-light .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-light .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-light .bar-button-clear-ios-secondary.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-light .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-light .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-light .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-light .bar-button-clear-ios-danger,.toolbar-ios-light .bar-button-danger-ios,.toolbar-ios-light .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-light .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-light .bar-button-clear-ios-danger.activated,.toolbar-ios-light .bar-button-danger-ios.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-light .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-light .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-light .bar-button-clear-ios-light,.toolbar-ios-light .bar-button-default.bar-button-ios-light,.toolbar-ios-light .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-light .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-light .bar-button-clear-ios-light.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-light .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-light .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-light .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-light .bar-button-clear-ios-dark,.toolbar-ios-light .bar-button-dark-ios,.toolbar-ios-light .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-light .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-light .bar-button-clear-ios-dark.activated,.toolbar-ios-light .bar-button-dark-ios.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-light .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-light .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-light .bar-button-clear-ios-optblue,.toolbar-ios-light .bar-button-default.bar-button-ios-optblue,.toolbar-ios-light .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-light .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-light .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-light .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-light .bar-button-clear-ios-optblue.activated,.toolbar-ios-light .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-light .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-light .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-light .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-light .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-light .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-light,.bar-button-default.bar-button-ios-light,.bar-button-light-ios{color:#f4f4f4;background-color:transparent}.bar-button-clear-ios-light:hover:not(.disable-hover),.bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.bar-button-clear-ios-light.activated,.bar-button-default.bar-button-ios-light.activated,.bar-button-light-ios.activated{opacity:.4}.bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-dark .toolbar-background-ios{background:#222}.toolbar-ios-dark .bar-button-clear-ios,.toolbar-ios-dark .bar-button-default-ios,.toolbar-ios-dark .toolbar-title-ios{color:#fff}.toolbar-ios-dark .bar-button-clear-ios-primary,.toolbar-ios-dark .bar-button-default.bar-button-ios-primary,.toolbar-ios-dark .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-dark .bar-button-clear-ios-primary.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-dark .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-dark .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-dark .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-dark .bar-button-clear-ios-secondary,.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary,.toolbar-ios-dark .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-dark .bar-button-clear-ios-secondary.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-dark .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-dark .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-dark .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-dark .bar-button-clear-ios-danger,.toolbar-ios-dark .bar-button-danger-ios,.toolbar-ios-dark .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-dark .bar-button-clear-ios-danger.activated,.toolbar-ios-dark .bar-button-danger-ios.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-dark .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-dark .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-dark .bar-button-clear-ios-light,.toolbar-ios-dark .bar-button-default.bar-button-ios-light,.toolbar-ios-dark .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-dark .bar-button-clear-ios-light.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-dark .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-dark .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-dark .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-dark .bar-button-clear-ios-dark,.toolbar-ios-dark .bar-button-dark-ios,.toolbar-ios-dark .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-dark .bar-button-clear-ios-dark.activated,.toolbar-ios-dark .bar-button-dark-ios.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-dark .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-dark .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-dark .bar-button-clear-ios-optblue,.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue,.toolbar-ios-dark .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-dark .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-dark .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-dark .bar-button-clear-ios-optblue.activated,.toolbar-ios-dark .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-dark .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-dark .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-dark .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-dark .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-dark .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-dark,.bar-button-dark-ios,.bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.bar-button-clear-ios-dark:hover:not(.disable-hover),.bar-button-dark-ios:hover:not(.disable-hover),.bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.bar-button-clear-ios-dark.activated,.bar-button-dark-ios.activated,.bar-button-default.bar-button-ios-dark.activated{opacity:.4}.bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.bar-button-solid-ios-dark{color:#fff;background-color:#222}.bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-optblue .toolbar-background-ios{background:#e00201}.toolbar-ios-optblue .bar-button-clear-ios,.toolbar-ios-optblue .bar-button-default-ios,.toolbar-ios-optblue .toolbar-title-ios{color:#fff}.toolbar-ios-optblue .bar-button-clear-ios-primary,.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary,.toolbar-ios-optblue .bar-button-primary-ios{color:#673ab7;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-primary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-primary-ios:hover:not(.disable-hover){color:#673ab7}.toolbar-ios-optblue .bar-button-clear-ios-primary.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-primary.activated,.toolbar-ios-optblue .bar-button-primary-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-primary{border-color:#673ab7;color:#673ab7;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-primary.activated{color:#fff;background-color:#673ab7}.toolbar-ios-optblue .bar-button-solid-ios-primary{color:#fff;background-color:#673ab7}.toolbar-ios-optblue .bar-button-solid-ios-primary.activated{color:#fff;background-color:#734abd}.toolbar-ios-optblue .bar-button-clear-ios-secondary,.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary,.toolbar-ios-optblue .bar-button-secondary-ios{color:#32db64;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-secondary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-secondary-ios:hover:not(.disable-hover){color:#32db64}.toolbar-ios-optblue .bar-button-clear-ios-secondary.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-secondary.activated,.toolbar-ios-optblue .bar-button-secondary-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-secondary{border-color:#32db64;color:#32db64;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-secondary.activated{color:#fff;background-color:#32db64}.toolbar-ios-optblue .bar-button-solid-ios-secondary{color:#fff;background-color:#32db64}.toolbar-ios-optblue .bar-button-solid-ios-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-ios-optblue .bar-button-clear-ios-danger,.toolbar-ios-optblue .bar-button-danger-ios,.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger{color:#f53d3d;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-danger:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-danger-ios:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-ios-optblue .bar-button-clear-ios-danger.activated,.toolbar-ios-optblue .bar-button-danger-ios.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-danger.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-danger{border-color:#f53d3d;color:#f53d3d;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-danger.activated{color:#fff;background-color:#f53d3d}.toolbar-ios-optblue .bar-button-solid-ios-danger{color:#fff;background-color:#f53d3d}.toolbar-ios-optblue .bar-button-solid-ios-danger.activated{color:#fff;background-color:#e13838}.toolbar-ios-optblue .bar-button-clear-ios-light,.toolbar-ios-optblue .bar-button-default.bar-button-ios-light,.toolbar-ios-optblue .bar-button-light-ios{color:#f4f4f4;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-light:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-light:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-light-ios:hover:not(.disable-hover){color:#f4f4f4}.toolbar-ios-optblue .bar-button-clear-ios-light.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-light.activated,.toolbar-ios-optblue .bar-button-light-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-light{border-color:#f4f4f4;color:#f4f4f4;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-light.activated{color:#000;background-color:#f4f4f4}.toolbar-ios-optblue .bar-button-solid-ios-light{color:#000;background-color:#f4f4f4}.toolbar-ios-optblue .bar-button-solid-ios-light.activated{color:#000;background-color:#e0e0e0}.toolbar-ios-optblue .bar-button-clear-ios-dark,.toolbar-ios-optblue .bar-button-dark-ios,.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark{color:#222;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-dark:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-dark-ios:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark:hover:not(.disable-hover){color:#222}.toolbar-ios-optblue .bar-button-clear-ios-dark.activated,.toolbar-ios-optblue .bar-button-dark-ios.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-dark.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-dark{border-color:#222;color:#222;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-dark.activated{color:#fff;background-color:#222}.toolbar-ios-optblue .bar-button-solid-ios-dark{color:#fff;background-color:#222}.toolbar-ios-optblue .bar-button-solid-ios-dark.activated{color:#fff;background-color:#343434}.toolbar-ios-optblue .bar-button-clear-ios-optblue,.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue,.toolbar-ios-optblue .bar-button-optblue-ios{color:#e00201;background-color:transparent}.toolbar-ios-optblue .bar-button-clear-ios-optblue:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.toolbar-ios-optblue .bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.toolbar-ios-optblue .bar-button-clear-ios-optblue.activated,.toolbar-ios-optblue .bar-button-default.bar-button-ios-optblue.activated,.toolbar-ios-optblue .bar-button-optblue-ios.activated{opacity:.4}.toolbar-ios-optblue .bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.toolbar-ios-optblue .bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.toolbar-ios-optblue .bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.toolbar-ios-optblue .bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-ios-optblue,.bar-button-default.bar-button-ios-optblue,.bar-button-optblue-ios{color:#e00201;background-color:transparent}.bar-button-clear-ios-optblue:hover:not(.disable-hover),.bar-button-default.bar-button-ios-optblue:hover:not(.disable-hover),.bar-button-optblue-ios:hover:not(.disable-hover){color:#e00201}.bar-button-clear-ios-optblue.activated,.bar-button-default.bar-button-ios-optblue.activated,.bar-button-optblue-ios.activated{opacity:.4}.bar-button-outline-ios-optblue{border-color:#e00201;color:#e00201;background-color:transparent}.bar-button-outline-ios-optblue.activated{color:#fff;background-color:#e00201}.bar-button-solid-ios-optblue{color:#fff;background-color:#e00201}.bar-button-solid-ios-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-ios{font-weight:600}.toolbar-md{padding:4px;min-height:56px}.toolbar-background-md{border-color:#b2b2b2;background:#f8f8f8}.footer-md::before,.header-md::after,.tabs-md[tabsPlacement=bottom]>.tabbar::before,.tabs-md[tabsPlacement=top]>.tabbar::after{left:0;bottom:-5px;background-position:left 0 top -2px;position:absolute;width:100%;height:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==);background-repeat:repeat-x;content:""}.footer-md::before,.tabs-md[tabsPlacement=bottom]>.tabbar::before{top:-2px;bottom:auto;background-position:left 0 top 0;height:2px}.footer-md[no-border]::before,.header-md[no-border]::after,.tabs-md[tabsPlacement=bottom][no-border]>.tabbar::before,.tabs-md[tabsPlacement=top][no-border]>.tabbar::after{display:none}.toolbar-content-md{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;min-width:0;max-width:100%}.toolbar-title-md{padding:0 12px;font-size:2rem;font-weight:500;color:#424242}.bar-buttons-md{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-md[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-button-md:first-child{margin-left:0}.bar-buttons-md[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-md[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-md{margin:0 .2rem;padding:0 5px;border-radius:2px;height:32px;border:0;font-size:1.4rem;font-weight:500;text-transform:uppercase}.bar-button-outline-md,.bar-button-solid-md{overflow:hidden}.bar-button-outline-md{border-width:1px;border-style:solid;border-color:#424242;color:#424242;background-color:transparent}.bar-button-outline-md:hover:not(.disable-hover){opacity:.4}.bar-button-outline-md.activated{background-color:transparent}.bar-button-outline-md .button-effect{background-color:#424242}.bar-button-solid-md{color:#fff;background-color:#424242}.bar-button-solid-md:hover:not(.disable-hover){color:#fff}.bar-button-solid-md.activated{color:#fff;background-color:#515151}.bar-button-md.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-md.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-md[icon-only]{padding:0}.bar-button-md[icon-only] ion-icon{padding:0 .1em;min-width:28px;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-md{margin:0 6px;min-width:44px;-webkit-box-shadow:none;box-shadow:none}.back-button-icon-md{margin:0;padding:0 6px;text-align:left;text-align:start;font-size:2.4rem;font-weight:400}.bar-button-menutoggle-md{margin:0 6px;padding:0 2px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:44px}.bar-button-menutoggle-md ion-icon{padding:0 6px;font-size:2.4rem}.bar-button-menutoggle-md[end],.bar-button-menutoggle-md[right]{margin:0 2px;-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7;min-width:28px}.bar-button-clear-md-default,.bar-button-default-md,.bar-button-md-default{color:#424242;background-color:transparent}.bar-button-clear-md-default:hover:not(.disable-hover),.bar-button-default-md:hover:not(.disable-hover),.bar-button-md-default:hover:not(.disable-hover){color:#424242}.bar-button-clear-md,.bar-button-clear-md-clear,.bar-button-md-clear{color:#424242;background-color:transparent}.bar-button-clear-md-clear:hover:not(.disable-hover),.bar-button-clear-md:hover:not(.disable-hover),.bar-button-md-clear:hover:not(.disable-hover){color:#424242}.toolbar-md-primary .toolbar-background-md{background:#673ab7}.toolbar-md-primary .bar-button-clear-md,.toolbar-md-primary .bar-button-default-md,.toolbar-md-primary .bar-button-outline-md,.toolbar-md-primary .toolbar-title-md{color:#fff}.toolbar-md-primary .bar-button-clear-md .button-effect,.toolbar-md-primary .bar-button-default-md .button-effect,.toolbar-md-primary .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-primary .bar-button-outline-md{border-color:#fff}.toolbar-md-primary .bar-button-clear-md-primary,.toolbar-md-primary .bar-button-md-primary,.toolbar-md-primary .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-primary .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-primary .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-primary .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-primary .bar-button-clear-md-secondary,.toolbar-md-primary .bar-button-md-secondary,.toolbar-md-primary .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-primary .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-primary .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-primary .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-primary .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-primary .bar-button-clear-md-danger,.toolbar-md-primary .bar-button-danger-md,.toolbar-md-primary .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-primary .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-primary .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-primary .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-primary .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-primary .bar-button-clear-md-light,.toolbar-md-primary .bar-button-light-md,.toolbar-md-primary .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-primary .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-primary .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-primary .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-primary .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-primary .bar-button-clear-md-dark,.toolbar-md-primary .bar-button-dark-md,.toolbar-md-primary .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-primary .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-primary .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-primary .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-primary .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-primary .bar-button-clear-md-optblue,.toolbar-md-primary .bar-button-md-optblue,.toolbar-md-primary .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-primary .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-primary .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-primary .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-primary .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-primary .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-primary .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-primary .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-primary .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-primary,.bar-button-md-primary,.bar-button-primary-md{color:#673ab7;background-color:transparent}.bar-button-clear-md-primary:hover:not(.disable-hover),.bar-button-md-primary:hover:not(.disable-hover),.bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.bar-button-outline-md-primary.activated{background-color:transparent}.bar-button-outline-md-primary .button-effect{background-color:#734abd}.bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-secondary .toolbar-background-md{background:#32db64}.toolbar-md-secondary .bar-button-clear-md,.toolbar-md-secondary .bar-button-default-md,.toolbar-md-secondary .bar-button-outline-md,.toolbar-md-secondary .toolbar-title-md{color:#fff}.toolbar-md-secondary .bar-button-clear-md .button-effect,.toolbar-md-secondary .bar-button-default-md .button-effect,.toolbar-md-secondary .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-secondary .bar-button-outline-md{border-color:#fff}.toolbar-md-secondary .bar-button-clear-md-primary,.toolbar-md-secondary .bar-button-md-primary,.toolbar-md-secondary .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-secondary .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-secondary .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-secondary .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-secondary .bar-button-clear-md-secondary,.toolbar-md-secondary .bar-button-md-secondary,.toolbar-md-secondary .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-secondary .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-secondary .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-secondary .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-secondary .bar-button-clear-md-danger,.toolbar-md-secondary .bar-button-danger-md,.toolbar-md-secondary .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-secondary .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-secondary .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-secondary .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-secondary .bar-button-clear-md-light,.toolbar-md-secondary .bar-button-light-md,.toolbar-md-secondary .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-secondary .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-secondary .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-secondary .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-secondary .bar-button-clear-md-dark,.toolbar-md-secondary .bar-button-dark-md,.toolbar-md-secondary .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-secondary .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-secondary .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-secondary .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-secondary .bar-button-clear-md-optblue,.toolbar-md-secondary .bar-button-md-optblue,.toolbar-md-secondary .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-secondary .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-secondary .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-secondary .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-secondary .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-secondary .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-secondary .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-secondary,.bar-button-md-secondary,.bar-button-secondary-md{color:#32db64;background-color:transparent}.bar-button-clear-md-secondary:hover:not(.disable-hover),.bar-button-md-secondary:hover:not(.disable-hover),.bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.bar-button-outline-md-secondary.activated{background-color:transparent}.bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-danger .toolbar-background-md{background:#f53d3d}.toolbar-md-danger .bar-button-clear-md,.toolbar-md-danger .bar-button-default-md,.toolbar-md-danger .bar-button-outline-md,.toolbar-md-danger .toolbar-title-md{color:#fff}.toolbar-md-danger .bar-button-clear-md .button-effect,.toolbar-md-danger .bar-button-default-md .button-effect,.toolbar-md-danger .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-danger .bar-button-outline-md{border-color:#fff}.toolbar-md-danger .bar-button-clear-md-primary,.toolbar-md-danger .bar-button-md-primary,.toolbar-md-danger .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-danger .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-danger .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-danger .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-danger .bar-button-clear-md-secondary,.toolbar-md-danger .bar-button-md-secondary,.toolbar-md-danger .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-danger .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-danger .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-danger .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-danger .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-danger .bar-button-clear-md-danger,.toolbar-md-danger .bar-button-danger-md,.toolbar-md-danger .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-danger .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-danger .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-danger .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-danger .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-danger .bar-button-clear-md-light,.toolbar-md-danger .bar-button-light-md,.toolbar-md-danger .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-danger .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-danger .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-danger .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-danger .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-danger .bar-button-clear-md-dark,.toolbar-md-danger .bar-button-dark-md,.toolbar-md-danger .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-danger .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-danger .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-danger .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-danger .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-danger .bar-button-clear-md-optblue,.toolbar-md-danger .bar-button-md-optblue,.toolbar-md-danger .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-danger .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-danger .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-danger .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-danger .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-danger .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-danger .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-danger .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-danger .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-danger,.bar-button-danger-md,.bar-button-md-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-md-danger:hover:not(.disable-hover),.bar-button-danger-md:hover:not(.disable-hover),.bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.bar-button-outline-md-danger.activated{background-color:transparent}.bar-button-outline-md-danger .button-effect{background-color:#e13838}.bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-light .toolbar-background-md{background:#f4f4f4}.toolbar-md-light .bar-button-clear-md,.toolbar-md-light .bar-button-default-md,.toolbar-md-light .bar-button-outline-md,.toolbar-md-light .toolbar-title-md{color:#424242}.toolbar-md-light .bar-button-clear-md .button-effect,.toolbar-md-light .bar-button-default-md .button-effect,.toolbar-md-light .bar-button-outline-md .button-effect{background-color:#424242}.toolbar-md-light .bar-button-outline-md{border-color:#424242}.toolbar-md-light .bar-button-clear-md-primary,.toolbar-md-light .bar-button-md-primary,.toolbar-md-light .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-light .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-light .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-light .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-light .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-light .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-light .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-light .bar-button-clear-md-secondary,.toolbar-md-light .bar-button-md-secondary,.toolbar-md-light .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-light .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-light .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-light .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-light .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-light .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-light .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-light .bar-button-clear-md-danger,.toolbar-md-light .bar-button-danger-md,.toolbar-md-light .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-light .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-light .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-light .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-light .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-light .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-light .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-light .bar-button-clear-md-light,.toolbar-md-light .bar-button-light-md,.toolbar-md-light .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-light .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-light .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-light .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-light .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-light .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-light .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-light .bar-button-clear-md-dark,.toolbar-md-light .bar-button-dark-md,.toolbar-md-light .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-light .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-light .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-light .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-light .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-light .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-light .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-light .bar-button-clear-md-optblue,.toolbar-md-light .bar-button-md-optblue,.toolbar-md-light .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-light .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-light .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-light .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-light .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-light .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-light .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-light .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-light .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-light,.bar-button-light-md,.bar-button-md-light{color:#f4f4f4;background-color:transparent}.bar-button-clear-md-light:hover:not(.disable-hover),.bar-button-light-md:hover:not(.disable-hover),.bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.bar-button-outline-md-light.activated{background-color:transparent}.bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-dark .toolbar-background-md{background:#222}.toolbar-md-dark .bar-button-clear-md,.toolbar-md-dark .bar-button-default-md,.toolbar-md-dark .bar-button-outline-md,.toolbar-md-dark .toolbar-title-md{color:#fff}.toolbar-md-dark .bar-button-clear-md .button-effect,.toolbar-md-dark .bar-button-default-md .button-effect,.toolbar-md-dark .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-dark .bar-button-outline-md{border-color:#fff}.toolbar-md-dark .bar-button-clear-md-primary,.toolbar-md-dark .bar-button-md-primary,.toolbar-md-dark .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-dark .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-dark .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-dark .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-dark .bar-button-clear-md-secondary,.toolbar-md-dark .bar-button-md-secondary,.toolbar-md-dark .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-dark .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-dark .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-dark .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-dark .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-dark .bar-button-clear-md-danger,.toolbar-md-dark .bar-button-danger-md,.toolbar-md-dark .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-dark .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-dark .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-dark .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-dark .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-dark .bar-button-clear-md-light,.toolbar-md-dark .bar-button-light-md,.toolbar-md-dark .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-dark .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-dark .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-dark .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-dark .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-dark .bar-button-clear-md-dark,.toolbar-md-dark .bar-button-dark-md,.toolbar-md-dark .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-dark .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-dark .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-dark .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-dark .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-dark .bar-button-clear-md-optblue,.toolbar-md-dark .bar-button-md-optblue,.toolbar-md-dark .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-dark .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-dark .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-dark .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-dark .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-dark .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-dark .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-dark .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-dark .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-dark,.bar-button-dark-md,.bar-button-md-dark{color:#222;background-color:transparent}.bar-button-clear-md-dark:hover:not(.disable-hover),.bar-button-dark-md:hover:not(.disable-hover),.bar-button-md-dark:hover:not(.disable-hover){color:#222}.bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.bar-button-outline-md-dark.activated{background-color:transparent}.bar-button-outline-md-dark .button-effect{background-color:#343434}.bar-button-solid-md-dark{color:#fff;background-color:#222}.bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-optblue .toolbar-background-md{background:#e00201}.toolbar-md-optblue .bar-button-clear-md,.toolbar-md-optblue .bar-button-default-md,.toolbar-md-optblue .bar-button-outline-md,.toolbar-md-optblue .toolbar-title-md{color:#fff}.toolbar-md-optblue .bar-button-clear-md .button-effect,.toolbar-md-optblue .bar-button-default-md .button-effect,.toolbar-md-optblue .bar-button-outline-md .button-effect{background-color:#fff}.toolbar-md-optblue .bar-button-outline-md{border-color:#fff}.toolbar-md-optblue .bar-button-clear-md-primary,.toolbar-md-optblue .bar-button-md-primary,.toolbar-md-optblue .bar-button-primary-md{color:#673ab7;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-primary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-primary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-primary-md:hover:not(.disable-hover){color:#673ab7}.toolbar-md-optblue .bar-button-outline-md-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-primary.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-primary .button-effect{background-color:#734abd}.toolbar-md-optblue .bar-button-solid-md-primary{color:#fff;background-color:#673ab7}.toolbar-md-optblue .bar-button-solid-md-primary.activated{color:#fff;background-color:#734abd}.toolbar-md-optblue .bar-button-clear-md-secondary,.toolbar-md-optblue .bar-button-md-secondary,.toolbar-md-optblue .bar-button-secondary-md{color:#32db64;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-secondary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-secondary:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-secondary-md:hover:not(.disable-hover){color:#32db64}.toolbar-md-optblue .bar-button-outline-md-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-secondary.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-secondary .button-effect{background-color:#2ec95c}.toolbar-md-optblue .bar-button-solid-md-secondary{color:#fff;background-color:#32db64}.toolbar-md-optblue .bar-button-solid-md-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-md-optblue .bar-button-clear-md-danger,.toolbar-md-optblue .bar-button-danger-md,.toolbar-md-optblue .bar-button-md-danger{color:#f53d3d;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-danger:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-danger-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-md-optblue .bar-button-outline-md-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-danger.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-danger .button-effect{background-color:#e13838}.toolbar-md-optblue .bar-button-solid-md-danger{color:#fff;background-color:#f53d3d}.toolbar-md-optblue .bar-button-solid-md-danger.activated{color:#fff;background-color:#e13838}.toolbar-md-optblue .bar-button-clear-md-light,.toolbar-md-optblue .bar-button-light-md,.toolbar-md-optblue .bar-button-md-light{color:#f4f4f4;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-light:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-light-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-md-optblue .bar-button-outline-md-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-light.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-light .button-effect{background-color:#e0e0e0}.toolbar-md-optblue .bar-button-solid-md-light{color:#424242;background-color:#f4f4f4}.toolbar-md-optblue .bar-button-solid-md-light.activated{color:#424242;background-color:#e0e0e0}.toolbar-md-optblue .bar-button-clear-md-dark,.toolbar-md-optblue .bar-button-dark-md,.toolbar-md-optblue .bar-button-md-dark{color:#222;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-dark:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-dark-md:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-dark:hover:not(.disable-hover){color:#222}.toolbar-md-optblue .bar-button-outline-md-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-dark.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-dark .button-effect{background-color:#343434}.toolbar-md-optblue .bar-button-solid-md-dark{color:#fff;background-color:#222}.toolbar-md-optblue .bar-button-solid-md-dark.activated{color:#fff;background-color:#343434}.toolbar-md-optblue .bar-button-clear-md-optblue,.toolbar-md-optblue .bar-button-md-optblue,.toolbar-md-optblue .bar-button-optblue-md{color:#e00201;background-color:transparent}.toolbar-md-optblue .bar-button-clear-md-optblue:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-md-optblue:hover:not(.disable-hover),.toolbar-md-optblue .bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.toolbar-md-optblue .bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-optblue.activated{background-color:transparent}.toolbar-md-optblue .bar-button-outline-md-optblue .button-effect{background-color:#e21615}.toolbar-md-optblue .bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.toolbar-md-optblue .bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-md-optblue,.bar-button-md-optblue,.bar-button-optblue-md{color:#e00201;background-color:transparent}.bar-button-clear-md-optblue:hover:not(.disable-hover),.bar-button-md-optblue:hover:not(.disable-hover),.bar-button-optblue-md:hover:not(.disable-hover){color:#e00201}.bar-button-outline-md-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.bar-button-outline-md-optblue.activated{background-color:transparent}.bar-button-outline-md-optblue .button-effect{background-color:#e21615}.bar-button-solid-md-optblue{color:#fff;background-color:#e00201}.bar-button-solid-md-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-md{font-weight:700}.toolbar-wp{padding:4px;min-height:46px}.toolbar-background-wp{border-color:#b2b2b2;background:#f8f8f8}.toolbar-content-wp{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;min-width:0;max-width:100%}.toolbar-title-wp{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#000;padding:0 6px}.bar-buttons-wp{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4;-webkit-transform:translateZ(0);transform:translateZ(0)}.bar-buttons-wp[left]{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.bar-buttons-wp[left] .bar-button:first-child{margin-left:0}.bar-buttons-wp[end]{text-align:right;text-align:end;-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.bar-buttons-wp[right]{text-align:right;-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.bar-button-wp{margin:0 .2rem;padding:0 5px;border-radius:2px;height:32px;border:0;font-size:1.4rem;font-weight:500;text-transform:uppercase}.bar-button-outline-wp,.bar-button-solid-wp{overflow:hidden}.bar-button-outline-wp{border-width:1px;border-style:solid;border-color:#000;color:#000;background-color:transparent}.bar-button-outline-wp:hover:not(.disable-hover){opacity:.4}.bar-button-outline-wp.activated{color:#fff;background-color:#000}.bar-button-solid-wp{color:#fff;background-color:#000}.bar-button-solid-wp:hover:not(.disable-hover){color:#fff}.bar-button-solid-wp.activated{color:#fff;background-color:#141414}.bar-button-wp.bar-button-icon-start ion-icon{padding-right:.3em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-wp.bar-button-icon-end ion-icon{padding-left:.4em;font-size:1.4em;line-height:.67;pointer-events:none}.bar-button-wp[icon-only]{padding:0}.bar-button-wp[icon-only] ion-icon{padding:0 .1em;min-width:28px;font-size:1.8em;line-height:.67;pointer-events:none}.back-button-wp{margin:0 6px;min-width:44px;-webkit-box-shadow:none;box-shadow:none}.back-button-icon-wp{text-align:left;text-align:start;margin:0;padding:0 6px;font-size:2.4rem;font-weight:400}.bar-button-menutoggle-wp{margin:0 6px;padding:0 2px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;min-width:44px}.bar-button-menutoggle-wp ion-icon{padding:0 6px;font-size:2.4rem}.bar-button-menutoggle-wp[end],.bar-button-menutoggle-wp[right]{margin:0 2px;-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7;min-width:28px}.bar-button-clear-wp-default,.bar-button-default-wp,.bar-button-wp-default{color:#000;background-color:transparent}.bar-button-clear-wp-default:hover:not(.disable-hover),.bar-button-default-wp:hover:not(.disable-hover),.bar-button-wp-default:hover:not(.disable-hover){color:#000}.bar-button-clear-wp,.bar-button-clear-wp-clear,.bar-button-wp-clear{color:#000;background-color:transparent}.bar-button-clear-wp-clear:hover:not(.disable-hover),.bar-button-clear-wp:hover:not(.disable-hover),.bar-button-wp-clear:hover:not(.disable-hover){color:#000}.toolbar-wp-primary .toolbar-background-wp{background:#673ab7}.toolbar-wp-primary .bar-button-clear-wp,.toolbar-wp-primary .bar-button-default-wp,.toolbar-wp-primary .bar-button-outline-wp,.toolbar-wp-primary .toolbar-title-wp{color:#fff}.toolbar-wp-primary .bar-button-outline-wp{border-color:#fff}.toolbar-wp-primary .bar-button-clear-wp-primary,.toolbar-wp-primary .bar-button-primary-wp,.toolbar-wp-primary .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-primary .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-primary .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-primary .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-primary .bar-button-clear-wp-secondary,.toolbar-wp-primary .bar-button-secondary-wp,.toolbar-wp-primary .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-primary .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-primary .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-primary .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-primary .bar-button-clear-wp-danger,.toolbar-wp-primary .bar-button-danger-wp,.toolbar-wp-primary .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-primary .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-primary .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-primary .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-primary .bar-button-clear-wp-light,.toolbar-wp-primary .bar-button-light-wp,.toolbar-wp-primary .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-primary .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-primary .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-primary .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-primary .bar-button-clear-wp-dark,.toolbar-wp-primary .bar-button-dark-wp,.toolbar-wp-primary .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-primary .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-primary .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-primary .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-primary .bar-button-clear-wp-optblue,.toolbar-wp-primary .bar-button-optblue-wp,.toolbar-wp-primary .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-primary .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-primary .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-primary .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-primary .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-primary .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-primary .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-primary,.bar-button-primary-wp,.bar-button-wp-primary{color:#673ab7;background-color:transparent}.bar-button-clear-wp-primary:hover:not(.disable-hover),.bar-button-primary-wp:hover:not(.disable-hover),.bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .toolbar-background-wp{background:#32db64}.toolbar-wp-secondary .bar-button-clear-wp,.toolbar-wp-secondary .bar-button-default-wp,.toolbar-wp-secondary .bar-button-outline-wp,.toolbar-wp-secondary .toolbar-title-wp{color:#fff}.toolbar-wp-secondary .bar-button-outline-wp{border-color:#fff}.toolbar-wp-secondary .bar-button-clear-wp-primary,.toolbar-wp-secondary .bar-button-primary-wp,.toolbar-wp-secondary .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-secondary .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-secondary .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-secondary .bar-button-clear-wp-secondary,.toolbar-wp-secondary .bar-button-secondary-wp,.toolbar-wp-secondary .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-secondary .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-secondary .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-secondary .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-secondary .bar-button-clear-wp-danger,.toolbar-wp-secondary .bar-button-danger-wp,.toolbar-wp-secondary .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-secondary .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-secondary .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-secondary .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-secondary .bar-button-clear-wp-light,.toolbar-wp-secondary .bar-button-light-wp,.toolbar-wp-secondary .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-secondary .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-secondary .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-secondary .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-secondary .bar-button-clear-wp-dark,.toolbar-wp-secondary .bar-button-dark-wp,.toolbar-wp-secondary .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-secondary .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-secondary .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-secondary .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-secondary .bar-button-clear-wp-optblue,.toolbar-wp-secondary .bar-button-optblue-wp,.toolbar-wp-secondary .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-secondary .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-secondary .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-secondary .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-secondary .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-secondary .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-secondary .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-secondary,.bar-button-secondary-wp,.bar-button-wp-secondary{color:#32db64;background-color:transparent}.bar-button-clear-wp-secondary:hover:not(.disable-hover),.bar-button-secondary-wp:hover:not(.disable-hover),.bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .toolbar-background-wp{background:#f53d3d}.toolbar-wp-danger .bar-button-clear-wp,.toolbar-wp-danger .bar-button-default-wp,.toolbar-wp-danger .bar-button-outline-wp,.toolbar-wp-danger .toolbar-title-wp{color:#fff}.toolbar-wp-danger .bar-button-outline-wp{border-color:#fff}.toolbar-wp-danger .bar-button-clear-wp-primary,.toolbar-wp-danger .bar-button-primary-wp,.toolbar-wp-danger .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-danger .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-danger .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-danger .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-danger .bar-button-clear-wp-secondary,.toolbar-wp-danger .bar-button-secondary-wp,.toolbar-wp-danger .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-danger .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-danger .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-danger .bar-button-clear-wp-danger,.toolbar-wp-danger .bar-button-danger-wp,.toolbar-wp-danger .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-danger .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-danger .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-danger .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-danger .bar-button-clear-wp-light,.toolbar-wp-danger .bar-button-light-wp,.toolbar-wp-danger .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-danger .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-danger .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-danger .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-danger .bar-button-clear-wp-dark,.toolbar-wp-danger .bar-button-dark-wp,.toolbar-wp-danger .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-danger .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-danger .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-danger .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-danger .bar-button-clear-wp-optblue,.toolbar-wp-danger .bar-button-optblue-wp,.toolbar-wp-danger .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-danger .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-danger .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-danger .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-danger .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-danger .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-danger .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-danger,.bar-button-danger-wp,.bar-button-wp-danger{color:#f53d3d;background-color:transparent}.bar-button-clear-wp-danger:hover:not(.disable-hover),.bar-button-danger-wp:hover:not(.disable-hover),.bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .toolbar-background-wp{background:#f4f4f4}.toolbar-wp-light .bar-button-clear-wp,.toolbar-wp-light .bar-button-default-wp,.toolbar-wp-light .bar-button-outline-wp,.toolbar-wp-light .toolbar-title-wp{color:#000}.toolbar-wp-light .bar-button-outline-wp{border-color:#000}.toolbar-wp-light .bar-button-clear-wp-primary,.toolbar-wp-light .bar-button-primary-wp,.toolbar-wp-light .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-light .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-light .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-light .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-light .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-light .bar-button-clear-wp-secondary,.toolbar-wp-light .bar-button-secondary-wp,.toolbar-wp-light .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-light .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-light .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-light .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-light .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-light .bar-button-clear-wp-danger,.toolbar-wp-light .bar-button-danger-wp,.toolbar-wp-light .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-light .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-light .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-light .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-light .bar-button-clear-wp-light,.toolbar-wp-light .bar-button-light-wp,.toolbar-wp-light .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-light .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-light .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-light .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-light .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-light .bar-button-clear-wp-dark,.toolbar-wp-light .bar-button-dark-wp,.toolbar-wp-light .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-light .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-light .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-light .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-light .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-light .bar-button-clear-wp-optblue,.toolbar-wp-light .bar-button-optblue-wp,.toolbar-wp-light .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-light .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-light .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-light .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-light .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-light .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-light .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-light .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-light,.bar-button-light-wp,.bar-button-wp-light{color:#f4f4f4;background-color:transparent}.bar-button-clear-wp-light:hover:not(.disable-hover),.bar-button-light-wp:hover:not(.disable-hover),.bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .toolbar-background-wp{background:#222}.toolbar-wp-dark .bar-button-clear-wp,.toolbar-wp-dark .bar-button-default-wp,.toolbar-wp-dark .bar-button-outline-wp,.toolbar-wp-dark .toolbar-title-wp{color:#fff}.toolbar-wp-dark .bar-button-outline-wp{border-color:#fff}.toolbar-wp-dark .bar-button-clear-wp-primary,.toolbar-wp-dark .bar-button-primary-wp,.toolbar-wp-dark .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-dark .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-dark .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-dark .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-dark .bar-button-clear-wp-secondary,.toolbar-wp-dark .bar-button-secondary-wp,.toolbar-wp-dark .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-dark .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-dark .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-dark .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-dark .bar-button-clear-wp-danger,.toolbar-wp-dark .bar-button-danger-wp,.toolbar-wp-dark .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-dark .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-dark .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-dark .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-dark .bar-button-clear-wp-light,.toolbar-wp-dark .bar-button-light-wp,.toolbar-wp-dark .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-dark .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-dark .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-dark .bar-button-clear-wp-dark,.toolbar-wp-dark .bar-button-dark-wp,.toolbar-wp-dark .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-dark .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-dark .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-dark .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-dark .bar-button-clear-wp-optblue,.toolbar-wp-dark .bar-button-optblue-wp,.toolbar-wp-dark .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-dark .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-dark .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-dark .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-dark .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-dark .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-dark .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-dark,.bar-button-dark-wp,.bar-button-wp-dark{color:#222;background-color:transparent}.bar-button-clear-wp-dark:hover:not(.disable-hover),.bar-button-dark-wp:hover:not(.disable-hover),.bar-button-wp-dark:hover:not(.disable-hover){color:#222}.bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.bar-button-solid-wp-dark{color:#fff;background-color:#222}.bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .toolbar-background-wp{background:#e00201}.toolbar-wp-optblue .bar-button-clear-wp,.toolbar-wp-optblue .bar-button-default-wp,.toolbar-wp-optblue .bar-button-outline-wp,.toolbar-wp-optblue .toolbar-title-wp{color:#fff}.toolbar-wp-optblue .bar-button-outline-wp{border-color:#fff}.toolbar-wp-optblue .bar-button-clear-wp-primary,.toolbar-wp-optblue .bar-button-primary-wp,.toolbar-wp-optblue .bar-button-wp-primary{color:#673ab7;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-primary:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-primary-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-primary:hover:not(.disable-hover){color:#673ab7}.toolbar-wp-optblue .bar-button-outline-wp-primary{border-color:#734abd;color:#734abd;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-optblue .bar-button-solid-wp-primary{color:#fff;background-color:#673ab7}.toolbar-wp-optblue .bar-button-solid-wp-primary.activated{color:#fff;background-color:#734abd}.toolbar-wp-optblue .bar-button-clear-wp-secondary,.toolbar-wp-optblue .bar-button-secondary-wp,.toolbar-wp-optblue .bar-button-wp-secondary{color:#32db64;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-secondary:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-secondary-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-secondary:hover:not(.disable-hover){color:#32db64}.toolbar-wp-optblue .bar-button-outline-wp-secondary{border-color:#2ec95c;color:#2ec95c;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-optblue .bar-button-solid-wp-secondary{color:#fff;background-color:#32db64}.toolbar-wp-optblue .bar-button-solid-wp-secondary.activated{color:#fff;background-color:#2ec95c}.toolbar-wp-optblue .bar-button-clear-wp-danger,.toolbar-wp-optblue .bar-button-danger-wp,.toolbar-wp-optblue .bar-button-wp-danger{color:#f53d3d;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-danger:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-danger-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-danger:hover:not(.disable-hover){color:#f53d3d}.toolbar-wp-optblue .bar-button-outline-wp-danger{border-color:#e13838;color:#e13838;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-optblue .bar-button-solid-wp-danger{color:#fff;background-color:#f53d3d}.toolbar-wp-optblue .bar-button-solid-wp-danger.activated{color:#fff;background-color:#e13838}.toolbar-wp-optblue .bar-button-clear-wp-light,.toolbar-wp-optblue .bar-button-light-wp,.toolbar-wp-optblue .bar-button-wp-light{color:#f4f4f4;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-light:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-light-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-light:hover:not(.disable-hover){color:#f4f4f4}.toolbar-wp-optblue .bar-button-outline-wp-light{border-color:#e0e0e0;color:#e0e0e0;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-optblue .bar-button-solid-wp-light{color:#000;background-color:#f4f4f4}.toolbar-wp-optblue .bar-button-solid-wp-light.activated{color:#000;background-color:#e0e0e0}.toolbar-wp-optblue .bar-button-clear-wp-dark,.toolbar-wp-optblue .bar-button-dark-wp,.toolbar-wp-optblue .bar-button-wp-dark{color:#222;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-dark:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-dark-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-dark:hover:not(.disable-hover){color:#222}.toolbar-wp-optblue .bar-button-outline-wp-dark{border-color:#343434;color:#343434;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .bar-button-solid-wp-dark{color:#fff;background-color:#222}.toolbar-wp-optblue .bar-button-solid-wp-dark.activated{color:#fff;background-color:#343434}.toolbar-wp-optblue .bar-button-clear-wp-optblue,.toolbar-wp-optblue .bar-button-optblue-wp,.toolbar-wp-optblue .bar-button-wp-optblue{color:#e00201;background-color:transparent}.toolbar-wp-optblue .bar-button-clear-wp-optblue:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-optblue-wp:hover:not(.disable-hover),.toolbar-wp-optblue .bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.toolbar-wp-optblue .bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.toolbar-wp-optblue .bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.toolbar-wp-optblue .bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.toolbar-wp-optblue .bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-clear-wp-optblue,.bar-button-optblue-wp,.bar-button-wp-optblue{color:#e00201;background-color:transparent}.bar-button-clear-wp-optblue:hover:not(.disable-hover),.bar-button-optblue-wp:hover:not(.disable-hover),.bar-button-wp-optblue:hover:not(.disable-hover){color:#e00201}.bar-button-outline-wp-optblue{border-color:#e21615;color:#e21615;background-color:transparent}.bar-button-outline-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-solid-wp-optblue{color:#fff;background-color:#e00201}.bar-button-solid-wp-optblue.activated{color:#fff;background-color:#e21615}.bar-button-strong-wp{font-weight:700}.text-ios-primary{color:#673ab7}.text-ios-secondary{color:#32db64}.text-ios-danger{color:#f53d3d}.text-ios-light{color:#f4f4f4}.text-ios-dark{color:#222}.text-ios-optblue{color:#e00201}.text-md-primary{color:#673ab7}.text-md-secondary{color:#32db64}.text-md-danger{color:#f53d3d}.text-md-light{color:#f4f4f4}.text-md-dark{color:#222}.text-md-optblue{color:#e00201}.text-wp-primary{color:#673ab7}.text-wp-secondary{color:#32db64}.text-wp-danger{color:#f53d3d}.text-wp-light{color:#f4f4f4}.text-wp-dark{color:#222}.text-wp-optblue{color:#e00201}.virtual-loading{opacity:0}.virtual-scroll{position:relative;contain:content}.virtual-scroll .virtual-position,.virtual-scroll .virtual-position.item{left:0;top:0;position:absolute;-webkit-transition-duration:0s;transition-duration:0s;contain:content}.virtual-scroll .virtual-last{display:none}.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child ion-title,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-nav>.ion-page>.toolbar.statusbar-padding:first-child ion-title,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tab>.ion-page>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child ion-title{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);height:calc(44px + 20px);height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}@media only screen and (max-width:767px){.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.ios .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-segment,.ios .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child ion-title{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);height:calc(44px + 20px);height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + 20px);min-height:calc(44px + constant(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}}.ios .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(44px + constant(safe-area-inset-bottom));min-height:calc(44px + env(safe-area-inset-bottom))}.md ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.md ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.md ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.md ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.md ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.md ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.md ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(56px + 20px);min-height:calc(56px + constant(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top))}.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}@media only screen and (max-width:767px){.md .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(56px + 20px);min-height:calc(56px + constant(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top))}.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.md .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}}.md .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.md ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(56px + constant(safe-area-inset-bottom));min-height:calc(56px + env(safe-area-inset-bottom))}.wp ion-menu>.menu-inner>.toolbar.statusbar-padding:first-child,.wp ion-menu>.menu-inner>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-nav>.ion-page>.toolbar.statusbar-padding:first-child,.wp ion-nav>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-tab>.ion-page>.toolbar.statusbar-padding:first-child,.wp ion-tab>.ion-page>ion-header>.toolbar.statusbar-padding:first-child,.wp ion-tabs>.ion-page.tab-subpage>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(46px + 20px);min-height:calc(46px + constant(safe-area-inset-top));min-height:calc(46px + env(safe-area-inset-top))}.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-menu>.menu-inner>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-menu>.menu-inner>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-nav>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-nav>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tab>.ion-page>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tab>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp ion-tabs>.ion-page.tab-subpage>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}@media only screen and (max-width:767px){.wp .modal-wrapper>.ion-page>ion-header>.toolbar.statusbar-padding:first-child{padding-top:calc(20px + 4px);padding-top:calc(constant(safe-area-inset-top) + 4px);padding-top:calc(env(safe-area-inset-top) + 4px);min-height:calc(46px + 20px);min-height:calc(46px + constant(safe-area-inset-top));min-height:calc(46px + env(safe-area-inset-top))}.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child .scroll-content{padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding-top] .scroll-content,.wp .modal-wrapper>.ion-page>ion-header>ion-content.statusbar-padding:first-child[padding] .scroll-content{padding-top:calc(16px + 20px);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}}.wp .tabs:not(.tabs-ios[tabsPlacement=top]) .tabbar{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.wp ion-footer .toolbar:last-child{padding-bottom:calc(constant(safe-area-inset-bottom) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 4px);min-height:calc(46px + constant(safe-area-inset-bottom));min-height:calc(46px + env(safe-area-inset-bottom))}image-viewer.ion-page{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;opacity:1}image-viewer.ion-page ion-navbar.toolbar .toolbar-background{background-color:transparent}image-viewer.ion-page ion-navbar.toolbar.toolbar-ios{padding-top:calc(20px + 4px)}image-viewer.ion-page ion-navbar .bar-button-default{color:#fff}image-viewer.ion-page .backdrop{will-change:opacity}image-viewer.ion-page .image-wrapper{position:relative;z-index:10;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:56px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}image-viewer.ion-page .image{will-change:transform}image-viewer.ion-page img{display:block;max-width:100%;max-height:100%;margin:0 auto}@font-face{font-family:Roboto;src:url(../assets/fonts/Roboto-Light.ttf)}*{font-family:Roboto;font-size:16px}.align-center{text-align:center}.highlight{background-color:#f4f4f4}.center{display:block;margin:0 auto}.vertical-center{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.top-radius{border-radius:10% 10% 0 0}.bottom-radius{border-radius:0 0 10% 10%}.round{border-radius:50%}.transparent-header .back-button,.transparent-header .toolbar-content{color:#fff}.transparent-header .toolbar-background,.transparent-header ion-header,.transparent-header ion-navbar{background:0 0!important;background-color:transparent!important}.transparent-header .header-md::after,.transparent-header .toolbar-background-ios{background-image:none;border-bottom:0}.transparent-header .footer-ios .toolbar-background-ios,.transparent-header .header-ios .toolbar-background-ios{border:0}#menu-right button{padding-left:16px}#menu-right ion-content{background:#00d2ff;background:-webkit-gradient(linear,right top,left top,from(#3a7bd5),to(#00d2ff));background:linear-gradient(to left,#3a7bd5,#00d2ff)}#menu-right .menu-inner{width:10vh}@media screen and (orientation:landscape){#menu-right .menu-inner{width:15vh}}#menu-right .active-menu-item{position:absolute;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #fff}#menu-right .label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#menu-right .list-ios[no-lines] .item .item-inner,#menu-right .list-ios[no-lines] .item-block,#menu-right .list-ios[no-lines] ion-item-options,#menu-right .list-md[no-lines] .item .item-inner,#menu-right .list-md[no-lines] .item-block,#menu-right .list-md[no-lines] ion-item-options{padding:.3rem 0;background:0 0;color:#fff}#menu-right ion-icon{line-height:1}.icon-badge{top:0;right:0;background:#ff5d5d;color:#fff;font-size:12px;position:absolute;padding:5px 8px;border-radius:15px}#menu-avatar .user-avatar{max-width:125px;height:125px;padding:.5em}#menu-avatar .label,#menu-avatar h3{color:#fff;font-weight:700;font-size:14px}#menu-avatar .item{background:0 0}#menu-avatar ion-content{background:#649173!important;background:-webkit-gradient(linear,right top,left top,from(#dbd5a4),to(#649173));background:linear-gradient(to left,#dbd5a4,#649173)}#menu-avatar .menu-inner{background:rgba(255,255,255,.3)}#menu-material .scroll-content .name{font-weight:500;margin-top:0;margin-left:0;font-size:24px}#menu-material .scroll-content .e-mail{margin-top:0;margin-bottom:5px}#menu-material .user-avatar{max-width:125px;height:125px;padding:.5em;height:12vh}#menu-material .label,#menu-material h3{color:#111;font-weight:500}#menu-material .menu-inner{-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}#menu-material .menu-header{background-image:url(../assets/img/misc/sidemenubg.jpg);background-size:cover;color:#fff;padding-bottom:15px}#menu-material .item-md{background-color:rgba(255,255,255,.28)!important}#menu-material ion-icon{color:#111}#menu-dark .sidemenuHeader ion-toolbar .toolbar-background{background:#19152c;border:#19152c}#menu-dark .sidemenuHeader ion-toolbar ion-buttons button{color:#fff}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item{background:0 0;color:#fff}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar{background:#fff;color:#8835c3;border-radius:50%;text-align:center}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item ion-avatar h2{margin:0;font-size:25px;line-height:40px;color:#19152c}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item h2{font-size:12px;font-weight:400}#menu-dark .sidemenuHeader ion-toolbar .toolbar-content ion-item p{font-size:11px;font-weight:400;color:#fff}#menu-dark .menu{background:#19152c}#menu-dark .menu ion-list button{background:0 0;color:#c9c7d3;font-size:13px}#menu-dark .menu ion-list button .item-inner{border-bottom:1px solid #474456!important}#menu-dark .menu ion-list button .item-inner img{width:30px;height:30px;vertical-align:middle;margin-right:10px;margin-bottom:5px}page-auth .scroll-content{background-color:#eee}page-auth .mat-card{width:80%;margin-left:10%;margin-top:35%;border-radius:10px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-auth h4{font-weight:400}page-auth button.mat-primary{background-color:#e00201!important}page-auth .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-auth .rounded-circle{border-radius:50%!important}page-auth .img-fluid{max-width:40%;height:auto;margin-top:-70px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}page-auth ion-icon{font-size:2.2em}.example-form{min-width:150px;max-width:500px;width:100%}.example-full-width{width:100%}.spinner-md-crescent circle{stroke:#e00201}.scroll-content{background-color:#eee}.mat-card{margin-bottom:15px;border-radius:10px!important;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}.mat-card-content{margin-bottom:0!important}mat-error{font-size:12px;text-align:right}page-login .scroll-content{background-image:url(../assets/img/misc/login.jpg);background-size:cover}page-login .form{margin:22px;font:inherit;color:inherit}page-login .mat-card{margin-top:50%;background-color:rgba(255,255,255,.57);border-radius:10px}page-login .login-session{padding-top:35%}page-login img{height:70px!important}page-login *{font-size:25px!important}page-login button.mat-primary{background-color:#e00201!important}page-login .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password .scroll-content{background-color:#eee}page-password .mat-card{width:80%;margin-left:10%;margin-top:35%;border-radius:10px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password h4{font-weight:400}page-password button.mat-primary{background-color:#e00201!important}page-password .mat-raised-button{border-radius:30px;padding:19px 45px;line-height:0;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important;box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}page-password .rounded-circle{border-radius:50%!important}page-password .img-fluid{max-width:40%;height:auto;margin-top:-70px;-webkit-box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);box-shadow:0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}page-password ion-icon{font-size:2.2em}page-pd-allocation mat-grid-tile{background:#fff!important}page-pd-allocation .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-pd-allocation .scroll-content{background-color:#eee!important;padding:0!important;margin-top:30px!important}page-pd-allocation *{font-size:19px}page-pd-allocation .mat-card-title{margin-bottom:0}page-pd-allocation .lettericon{background-color:#5f9ea0;padding:10px 15px 10px 15px;border-radius:50%;color:#fff}page-pd-allocation .mat-card-header-text{margin:0}page-pd-allocation .mat-card-subtitle{margin-bottom:0}page-pd-allocation .mat-card-content>:last-child:not(.mat-card-footer){margin-top:0}page-pd-allocation p{margin-top:0!important;margin-left:5%!important}page-pd-allocation h2{margin:1px!important}page-pd-allocation .mat-card{border-radius:10px}page-pd-list mat-grid-tile{background:#fff!important}page-pd-list .grid{padding:0}page-pd-list .scroll-content{padding:0!important}page-pd-list .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-pd-list .scroll-content{padding:0!important}page-pd-list .mat-card{padding:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}page-pd-list *{font-size:10px}page-pd-list .mat-card-title{margin-bottom:0}page-pd-list .list-md{margin:0}page-pd-list .lettericon{background-color:#5f9ea0;padding:7px 8px 7px 8px;border-radius:20%;color:#fff;font-size:90%;font-weight:700;text-align:center}page-pd-list .app_id{overflow:hidden;text-overflow:ellipsis}page-pd-list .label-md{margin:0}page-pd-list .item-md h4{font-size:1.7rem}page-pd-list .item-md ion-icon[item-start]+.item-inner{margin-left:0}page-pd-list .applicant_name{overflow:hidden;text-overflow:ellipsis}ques-template mat-checkbox,ques-template mat-radio-button{margin-top:13px}ques-template .radio-gap{margin-top:10px;margin-bottom:10px}ques-template .radio-btn-gap{margin:10px}ques-template .doc-image-bucket{padding:0 5px 0 0!important;width:120px;height:80px!important;color:#000}ques-template .add-more-image{width:60%;padding:0 5px 0 0!important;width:120px;height:80px!important}ques-template .hr,ques-template hr{font-size:25px}page-home ion-content{background:#fff!important;background-color:#fff}page-home .mat-radio-label{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;white-space:pre-line;vertical-align:middle}page-home .mat-radio-button{min-width:35%}page-sales-p-dlist mat-grid-tile{background:#fff!important}page-sales-p-dlist .grid{padding:0}page-sales-p-dlist .scroll-content{padding:0!important}page-sales-p-dlist .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:15s;animation-duration:15s;-webkit-transition:all .5s cubic-bezier(.36,-.64,.34,1.76);transition:all .5s cubic-bezier(.36,-.64,.34,1.76)}@font-face{src:url(../../assets/fonts/Roboto-Bold.ttf)!important}page-sales-p-dlist .scroll-content{padding:0!important}page-sales-p-dlist .mat-card{padding:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}page-sales-p-dlist *{font-size:10px}page-sales-p-dlist .mat-card-title{margin-bottom:0}page-sales-p-dlist .list-md{margin:0}page-sales-p-dlist .lettericon{color:red;font-size:90%;font-weight:700;text-align:center;text-transform:uppercase}page-sales-p-dlist .app_id{overflow:hidden;text-overflow:ellipsis}page-sales-p-dlist .label-md{margin:0}page-sales-p-dlist .item-md h4{font-size:1.7rem}page-sales-p-dlist .item-md ion-icon[item-start]+.item-inner{margin-left:0} \ No newline at end of file diff --git a/www/build/main.css.map b/www/build/main.css.map deleted file mode 100644 index ec747fa..0000000 --- a/www/build/main.css.map +++ /dev/null @@ -1 +0,0 @@ -null \ No newline at end of file diff --git a/www/build/main.js b/www/build/main.js index 3cb1a11..617d111 100644 --- a/www/build/main.js +++ b/www/build/main.js @@ -1,3608 +1 @@ -webpackJsonp([0],{ - -/***/ 101: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ToastProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(19); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - -/* - Generated class for the ToastProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var ToastProvider = (function () { - function ToastProvider(http, toast, alertCtrl) { - this.http = http; - this.toast = toast; - this.alertCtrl = alertCtrl; - console.log('Hello ToastProvider Provider'); - } - ToastProvider.prototype.lenderappmessage = function (mess) { - var valalert = this.toast.create({ - message: mess, - duration: 3000, - position: 'bottom', - dismissOnPageChange: true, - }); - valalert.present(); - }; - ToastProvider.prototype.setAlert = function (title, subTitle) { - var alert = this.alertCtrl.create({ - title: title, - subTitle: subTitle, - buttons: ['OK'] - }); - alert.present(); - }; - ToastProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["u" /* ToastController */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["a" /* AlertController */]]) - ], ToastProvider); - return ToastProvider; -}()); - -//# sourceMappingURL=toast.js.map - -/***/ }), - -/***/ 118: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdtriggerProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constants_constants__ = __webpack_require__(52); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__aws_service_aws_service__ = __webpack_require__(68); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operators__ = __webpack_require__(17); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - -/* - Generated class for the PdtriggerProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -// const apiurl = 'http://ssa.sineedge.com/sparqapi/api/' -var PdtriggerProvider = (function () { - function PdtriggerProvider(http, constants, aws) { - this.http = http; - this.constants = constants; - this.aws = aws; - this.apiurl = constants.environment(); - this.apiurl = this.apiurl.url; - console.log('Hello PdtriggerProvider Provider'); - } - /**get dropdonw list */ - PdtriggerProvider.prototype.getproductandsubpro = function () { - return this.http.get(this.apiurl + 'getListOfProducts'); - }; - PdtriggerProvider.prototype.getstateandcity = function () { - return this.http.get(this.apiurl + 'getListOfStatesAndCities'); - }; - PdtriggerProvider.prototype.getcustomerseg = function () { - return this.http.get(this.apiurl + 'getListOfCustomerSegments'); - }; - PdtriggerProvider.prototype.getpdType = function () { - var master = { 'master_name': 'PDTYPE' }; - return this.http.post(this.apiurl + 'getListOfMaster', master); - }; - PdtriggerProvider.prototype.savepdDetails = function (pddetails) { - return this.http.post(this.apiurl + 'triggerNewPD', pddetails); - }; - /**Get list of PD Trigger */ - PdtriggerProvider.prototype.getpddetails = function (lendersentityid, lendersuserid) { - return this.http.get(this.apiurl + 'listLessPDDetails/get?lenderid=' + lendersuserid); - // return this.http.get(this.apiurl+'listLessPDDetails/get?lenderid='+lendersentityid+'/?userid='+lendersuserid); - }; - PdtriggerProvider.prototype.getfullpddetails = function (pdid) { - console.log(pdid); - return this.http.post(this.apiurl + 'getFullPDDetails', pdid); - }; - // get lenders list - PdtriggerProvider.prototype.getLenderDetails = function () { - return this.http.get(this.apiurl + 'getListOfLenders'); - }; - PdtriggerProvider.prototype.getLenderContactPersons = function (datas) { - return this.http.post(this.apiurl + 'getLenderContactPersons', { records: datas }); - }; - PdtriggerProvider.prototype.convertNumberToWords = function (amount) { - //let words : any = new Array(); - var words = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen', 'Twenty']; - words[30] = 'Thirty'; - words[40] = 'Forty'; - words[50] = 'Fifty'; - words[60] = 'Sixty'; - words[70] = 'Seventy'; - words[80] = 'Eighty'; - words[90] = 'Ninety'; - amount = amount.toString(); - var atemp = amount.split("."); - var number = atemp[0].split(",").join(""); - var n_length = number.length; - var words_string = ""; - var value; - if (n_length <= 9) { - var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0); - var received_n_array = new Array(); - for (var i = 0; i < n_length; i++) { - received_n_array[i] = number.substr(i, 1); - } - for (var i = 9 - n_length, j = 0; i < 9; i++, j++) { - n_array[i] = received_n_array[j]; - } - for (var i = 0, j = 1; i < 9; i++, j++) { - if (i == 0 || i == 2 || i == 4 || i == 7) { - if (n_array[i] == 1) { - n_array[j] = 10 + (+n_array[j]); - n_array[i] = 0; - } - } - } - value = ""; - for (var i = 0; i < 9; i++) { - if (i == 0 || i == 2 || i == 4 || i == 7) { - value = n_array[i] * 10; - } - else { - value = n_array[i]; - } - if (value != 0) { - words_string += words[value] + " "; - } - if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) { - words_string += "Crores "; - } - if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) { - words_string += "Lakhs "; - } - if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) { - words_string += "Thousand "; - } - if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) { - words_string += "Hundred and "; - } - else if (i == 6 && value != 0) { - words_string += "Hundred "; - } - } - words_string = words_string.split(" ").join(" "); - } - return words_string; - }; - PdtriggerProvider.prototype.getEntityPreferences = function (entity_id) { - return this.http.get(this.apiurl + 'getEntityPreferences/' + entity_id); - }; - PdtriggerProvider.prototype.generatePDReportPDF = function (pdId) { - pdId.fk_createdby = this.aws.getlocale(); - return this.http.post(this.apiurl + "generatePDReportPDF", { "records": pdId }); - }; - PdtriggerProvider.prototype.checkExistPDDetails = function (datas, entity_id) { - var _this = this; - return this.http.post(this.apiurl + 'checkExistPDDetails', { records: datas, client: entity_id }) - .pipe(Object(__WEBPACK_IMPORTED_MODULE_4_rxjs_operators__["catchError"])(function (err) { return _this.handleError("checkExistPDDetails", err); })); - }; - PdtriggerProvider.prototype.handleError = function (arg0, arg1) { - console.log("error", arg1); - }; - PdtriggerProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_3__aws_service_aws_service__["a" /* AwsServiceProvider */]]) - ], PdtriggerProvider); - return PdtriggerProvider; -}()); - -//# sourceMappingURL=pdtrigger.js.map - -/***/ }), - -/***/ 164: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SalesPdProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_constants_constants__ = __webpack_require__(52); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_storage__ = __webpack_require__(650); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - -// import {environment} from '../../../../providers/constants/constants' -/* - Generated class for the SalesPdProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var SalesPdProvider = (function () { - function SalesPdProvider(http, constantProvider, storage) { - this.http = http; - this.constantProvider = constantProvider; - this.storage = storage; - console.log('Hello SalesPdProvider Provider'); - this.apiUrl = this.constantProvider.environment().url; - } - SalesPdProvider.prototype.getData = function () { - var data = "\n {\n \"form_name\":\"Personal Discussion Sheet - Business Loans (For Sales Team)\",\n \"sections\":\n [\n {\n \"section_id\":\"1\",\n \"section_name\":\"Details of Key Stakeholders in the Business\",\n \n \"questions\":\n [\n \n {\n \"question\":\n [\n {\n \"question\":\"Name\",\n \"question_key\":\"name\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"answers\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Share Holding\",\n \"question_key\":\"share_holding\",\n \"type\":\"2\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Vintage in Current Biz\",\n \"question_key\":\"vintage_in_current_biz\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Total Work Exp\",\n \"question_key\":\"total_work_exp\",\n \"type\":\"4\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Previous Experience Details\",\n \"question_key\":\"previous_experience_details\",\n \"type\":\"5\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Started Biz (Yes / No)\",\n \"question_key\":\"started_biz\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n }\n ],\n \"is_repeatable\":\"1\",\n \"group_title\":\"Details of Key Stakeholders in the Business\"\n \n },\n {\n \"question\":\"Brief of the Business / Service\",\n \"question_key\":\"brief_business_service\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Share Holding\",\n \"question_key\":\"share_holding\",\n \"type\":\"2\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Vintage in Current Biz\",\n \"question_key\":\"vintage_in_current_biz\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Total Work Exp\",\n \"question_key\":\"total_work_exp\",\n \"type\":\"5\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Previous Experience Details\",\n \"question_key\":\"previous_experience_details\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"name_of_the_field\",\"subfield_caption\":\"What is your name\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ]\n },\n {\n \"question\":\"Actual Property Usage\",\n \"question_key\":\"actual_property_usage\",\n \"type\":\"3\",\n \"api_properties\":\n {\n \n \"api\":\"getListOfMaster\",\n \"api_method\":\"POST\",\n \"params\":[\"STATE\"],\n \"fields\":[\"state_id\",\"name\"]\n }\n ,\n \"onchange_properties\":[\n {\n \"purpose\":\"api\",\n \"api\":\"getListOfStatesAndCities\",\n \"api_method\":\"POST\",\n \"params\":\"{records:{state_id:'value_of_answer'}}\",\n \"fields\":[\"state_id\",\"name\"],\n \"local_variable\":\"local_city\"\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"City\",\n \"question_key\":\"city\",\n \"type\":\"3\",\n \"api_properties\":\"local_city\",\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Pincode\",\n \"question_key\":\"pin\",\n \"type\":\"3\",\n \"api_properties\":\"local_pincode\",\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n }\n \n ]\n \n },\n {\n \"section_id\":\"2\",\n \"section_name\":\"Property Information\",\n \n \"questions\":\n [\n {\n \"question\":\"Property Address (With Landmark & PIN)\",\n \"question_key\":\"property_address\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"answers\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Property Type\",\n \"question_key\":\"property_type\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Bungalow\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Apartment\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Row House\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Builder Floor\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Others (Specify)\",\"subfield_key\":\"other_property_type\",\"subfield_caption\":\"Specifiy Other property type\",\"subfield_type\":\"1\"}\n ]\n \n },\n {\n \"question\":\"Occupancy Status\",\n \"question_key\":\"occupancy_status\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Self-Occupied\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Rented \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Vacant\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Permitted Property Usage\",\n \"question_key\":\"permitted_property_usage\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Actual Property Usage\",\n \"question_key\":\"actual_property_usage\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Built-Up Area (Sq. Ft.)\",\n \"question_key\":\"built_up_area\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Approx Mkt. Val (Rs)\",\n \"question_key\":\"approx_mkt_val\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Property Ownership Status (Enter the names of the Property Owner(s) and their relationships)\",\n \"question_key\":\"Property_Ownership_Status\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n }\n \n ]\n \n },\n {\n \"section_id\":\"3\",\n \"section_name\":\"Financial Information\",\n \n \"questions\":\n [\n {\n \"question\":\"Name of the Company / Firm whose financials are noted >>\",\n \"question_key\":\"name_of_the_company\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\n [\n {\n \"question\":\"Enter FY\",\n \"question_key\":\"fy\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Sales / Revenue (Rs) \",\n \"question_key\":\"sales_revenue\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Net Profit / (Net Loss) (Rs) \",\n \"question_key\":\"net_profit\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n }\n ],\n \"is_repeatable\":\"1\",\n \"group_title\":\"Particulars of Financials as per books of Accounts (Can be captured prior to PD)\"\n \n },\n {\n \"question\":\"Income to be Considered (Rs Per Annum) >>\",\n \"question_key\":\"income_to_be_considered\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Income Considered (Rs Per Mth) >>\",\n \"question_key\":\"income_considered\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Income assessment Program Recommended >>\",\n \"question_key\":\"income_assessment_program_recommended\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Fixed Obligations (Rs per month) >>\",\n \"question_key\":\"fixed_obligations>>\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n }\n \n ]\n \n }\n \n ]\n }"; - return JSON.parse(data); - }; - SalesPdProvider.prototype.api_post_method = function (api_method, params) { - return this.http.post(this.apiUrl + api_method, params); - }; - SalesPdProvider.prototype.getCityPincode = function (value) { - var params = { records: { state_id: value } }; - return this.http.post(this.apiUrl + "getListOfStatesAndCities", params); - }; - SalesPdProvider.prototype.insertData_Replace = function (key, data) { - console.log(key); - return this.storage.set(key, data); - }; - // insertData_noReplace(key,data){ - // // this.getData(key).then(res=>{ - // let temp=[] - // if(res){ - // temp=res - // temp.push(data) - // } - // else{ - // temp=[data] - // } - // return this.storage.set(this.getKey(key),temp) - // // }) - // } - SalesPdProvider.prototype.getData_fromLocal = function (key) { - // console.log("get data key",this.getKey(key)); - console.log("get data provider", this.storage.get(key)); - // console.log("all key in storage",this.storage.keys()) - return this.storage.get(key); - }; - SalesPdProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */]) === "function" && _a || Object, typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_2__providers_constants_constants__["a" /* ConstantsProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_2__providers_constants_constants__["a" /* ConstantsProvider */]) === "function" && _b || Object, typeof (_c = typeof __WEBPACK_IMPORTED_MODULE_3__ionic_storage__["b" /* Storage */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_3__ionic_storage__["b" /* Storage */]) === "function" && _c || Object]) - ], SalesPdProvider); - return SalesPdProvider; - var _a, _b, _c; -}()); - -//# sourceMappingURL=sales-pd.js.map - -/***/ }), - -/***/ 238: -/***/ (function(module, exports) { - -function webpackEmptyAsyncContext(req) { - // Here Promise.resolve().then() is used instead of new Promise() to prevent - // uncatched exception popping up in devtools - return Promise.resolve().then(function() { - throw new Error("Cannot find module '" + req + "'."); - }); -} -webpackEmptyAsyncContext.keys = function() { return []; }; -webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; -module.exports = webpackEmptyAsyncContext; -webpackEmptyAsyncContext.id = 238; - -/***/ }), - -/***/ 281: -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "../pages/sales_pd/pages/home/home.module": [ - 282 - ] -}; -function webpackAsyncContext(req) { - var ids = map[req]; - if(!ids) - return Promise.reject(new Error("Cannot find module '" + req + "'.")); - return Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() { - return __webpack_require__(ids[0]); - }); -}; -webpackAsyncContext.keys = function webpackAsyncContextKeys() { - return Object.keys(map); -}; -webpackAsyncContext.id = 281; -module.exports = webpackAsyncContext; - -/***/ }), - -/***/ 282: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomePageModule", function() { return HomePageModule; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__home__ = __webpack_require__(283); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_components_module__ = __webpack_require__(525); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__ = __webpack_require__(164); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_material__ = __webpack_require__(98); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ionic_storage__ = __webpack_require__(650); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - - - - - - - - -var HomePageModule = (function () { - function HomePageModule() { - } - HomePageModule = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */])({ - declarations: [ - __WEBPACK_IMPORTED_MODULE_2__home__["a" /* HomePage */], - ], - entryComponents: [__WEBPACK_IMPORTED_MODULE_2__home__["a" /* HomePage */]], - imports: [ - __WEBPACK_IMPORTED_MODULE_3__components_components_module__["a" /* ComponentsModule */], - __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["m" /* IonicPageModule */].forChild(__WEBPACK_IMPORTED_MODULE_2__home__["a" /* HomePage */]), - __WEBPACK_IMPORTED_MODULE_5__angular_material__["b" /* MatButtonModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["c" /* MatButtonToggleModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["d" /* MatCardModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["e" /* MatCheckboxModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["f" /* MatChipsModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["g" /* MatDatepickerModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["i" /* MatDialogModule */], __WEBPACK_IMPORTED_MODULE_5__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["j" /* MatExpansionModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["l" /* MatGridListModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["m" /* MatIconModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["n" /* MatInputModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["p" /* MatMenuModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["q" /* MatNativeDateModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["s" /* MatPaginatorModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["t" /* MatProgressBarModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["u" /* MatProgressSpinnerModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["v" /* MatRadioModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["w" /* MatRippleModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["y" /* MatSelectModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["z" /* MatSidenavModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["B" /* MatSliderModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["A" /* MatSlideToggleModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["C" /* MatSnackBarModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["D" /* MatSortModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["F" /* MatTableModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["G" /* MatTabsModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["H" /* MatToolbarModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["I" /* MatTooltipModule */], - __WEBPACK_IMPORTED_MODULE_5__angular_material__["k" /* MatFormFieldModule */], - __WEBPACK_IMPORTED_MODULE_6__angular_forms__["k" /* ReactiveFormsModule */], - __WEBPACK_IMPORTED_MODULE_7__ionic_storage__["a" /* IonicStorageModule */].forRoot() - ], - providers: [__WEBPACK_IMPORTED_MODULE_4__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]] - }) - ], HomePageModule); - return HomePageModule; -}()); - -//# sourceMappingURL=home.module.js.map - -/***/ }), - -/***/ 283: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HomePage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__ = __webpack_require__(164); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - -/** - * Generated class for the HomePage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var HomePage = (function () { - function HomePage(navCtrl, navParams, SalesPDService) { - var _this = this; - this.navCtrl = navCtrl; - this.navParams = navParams; - this.SalesPDService = SalesPDService; - this.section_local = 0; - this.raw_data = this.SalesPDService.getData(); - this.question_data = this.raw_data.sections.filter(function (val) { return val.section_id == _this.section_local + 1; })[0]; - console.log(this.question_data); - } - HomePage_1 = HomePage; - HomePage.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad HomePage'); - }; - HomePage.prototype.onChange = function () { - this.navCtrl.push(HomePage_1); - }; - HomePage.prototype.navigate = function (event) { - console.log(event); - }; - HomePage = HomePage_1 = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-home',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/'\n\n\n \n \n {{question_data.section_name}}\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/pages/home/home.html"*/, - }), - __metadata("design:paramtypes", [typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* NavController */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* NavController */]) === "function" && _a || Object, typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavParams */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavParams */]) === "function" && _b || Object, typeof (_c = typeof __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_2__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]) === "function" && _c || Object]) - ], HomePage); - return HomePage; - var HomePage_1, _a, _b, _c; -}()); - -//# sourceMappingURL=home.js.map - -/***/ }), - -/***/ 284: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return QuesServiceProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__sales_pd_sales_pd__ = __webpack_require__(164); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - -/* - Generated class for the QuesServiceProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var QuesServiceProvider = (function () { - function QuesServiceProvider(http, _fb, salesPDProvider) { - this.http = http; - this._fb = _fb; - this.salesPDProvider = salesPDProvider; - console.log('Hello QuesServiceProvider Provider'); - } - QuesServiceProvider.prototype.assignFormControl_array = function (formgroup, ques_data) { - var _this = this; - console.log(formgroup, ques_data); - var control = formgroup.get('questions'); - ques_data.forEach(function (val, index) { - if (val.hasOwnProperty('is_repeatable') && val.is_repeatable == '1') { - control.push(_this._fb.group({ "is_repeatable": [val.is_repeatable || null], - "group_title": [val.group_title || null] })); - // let temp=val - // control.push(this.createValue(temp)) - control.controls[index].addControl('questions_group', _this._fb.array([])); - var childControl = control.controls[index].get('questions_group'); - childControl.push(_this._fb.group({ 'questions': _this._fb.array([]) })); - var sub_childControl_1 = childControl.controls[index].get('questions'); - val.question.forEach(function (group_indi, arr_index) { - if (group_indi.api_properties != null && typeof (group_indi.api_properties) == 'object') { - console.log("api pro", val.api_properties); - // let param - // val.api_properties.forEach(val=>param=val) - // console.log(param) - _this.apiPropertiesCall(group_indi).then(function (res) { - if (res) { - group_indi.answers = []; - group_indi.answers = _this.convertArrayNames(val.api_properties.fields, res); - } - sub_childControl_1.push(_this.createValue(group_indi)); - }); - } - else { - sub_childControl_1.push(_this.createValue(group_indi)); - } - if (group_indi.type == '5') { - sub_childControl_1.controls[arr_index].removeControl('answer_value'); - console.log("loop", arr_index, sub_childControl_1); - sub_childControl_1.controls[arr_index].addControl('answer_value', _this._fb.array([])); - } - }); - console.log("dd112", formgroup, childControl); - // let key_list=Object.keys(val) - // console.log(Object.keys(val)) - // key_list.forEach(key=>{ - // childControl.controls - // }) - } - else { - console.log("con", control); - var key_list = Object.keys(val); - console.log(Object.keys(val)); - var curr_object = void 0; - console.log("apikd", typeof (val.api_properties)); - // if(val.api_properties != null && typeof(val.api_properties) == 'object'){ - _this.apiPropertiesCall(val).then(function (res) { - console.log("chekc", res); - if (res != false) { - val.answers = []; - val.answers = _this.convertArrayNames(val.api_properties.fields, res); - control.push(_this.createValue(val)); - } - else { - setTimeout(function () { - control.push(_this.createValue(val)); - }, 200); - } - // } - // else{ - // control.push(this.createValue(val)) - // } - // if(val.type == '5'){ - // control.controls[index].removeControl('answer_value'); - // console.log("loop",index,control); - // control.controls[index].addControl('answer_value',this._fb.array([])) - // } - }, function (err) { return console.log(err); }); - // for checkbox remove the form control and add the formarray for multiple values - console.log(formgroup); - } - }, function (err) { return console.log(err); }); - return formgroup; - }; - QuesServiceProvider.prototype.createValue = function (data) { - return this._fb.group({ - "answer_value": [''], - "question": [data.question], - "question_key": [data.question_key], - "type": [data.type], - "api_properties": [data.api_properties], - "onchange_properties": [data.onchange_properties], - "answers": [data.answers], - "is_repeatable": [data.is_repeatable || null], - "group_title": [data.group_title || null] - }); - }; - QuesServiceProvider.prototype.apiPropertiesCall = function (val) { - var _this = this; - return new Promise(function (resolve, reject) { - if (val.api_properties != null && typeof (val.api_properties) == 'object') { - _this.salesPDProvider.api_post_method(val.api_properties.api, { master_name: 'STATE' }).subscribe(function (res) { - if (res['dataStatus']) { - if (res.hasOwnProperty('records')) { - res = res['records']; - } - resolve(res); - console.log(res); - // val.answers=res - } - else { - resolve(false); - } - }); - } - else { - resolve(false); - } - }); - }; - QuesServiceProvider.prototype.convertArrayNames = function (fieldName, data_from_api) { - var modified_json = data_from_api.map(function (obj) { - return { - "answer_id": obj[fieldName[0]], - "answer": obj[fieldName[1]], - }; - }); - return modified_json; - }; - QuesServiceProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__sales_pd_sales_pd__["a" /* SalesPdProvider */]]) - ], QuesServiceProvider); - return QuesServiceProvider; -}()); - -//# sourceMappingURL=ques-service.js.map - -/***/ }), - -/***/ 299: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MyApp; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__ = __webpack_require__(300); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__ = __webpack_require__(302); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pages_login_login__ = __webpack_require__(303); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pages_pd_list_pd_list__ = __webpack_require__(82); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__ = __webpack_require__(68); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_cognito_service__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pages_auth_auth__ = __webpack_require__(323); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__ionic_native_app_version__ = __webpack_require__(326); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__pages_sales_pd_pages_home_home__ = __webpack_require__(283); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - - - - - -var MyApp = (function () { - function MyApp(platform, statusBar, splashScreen, aws, shared, AWS, alertCtrl, appVersionProvide) { - var _this = this; - this.platform = platform; - this.statusBar = statusBar; - this.splashScreen = splashScreen; - this.aws = aws; - this.shared = shared; - this.AWS = AWS; - this.alertCtrl = alertCtrl; - this.appVersionProvide = appVersionProvide; - this.userAccess = false; - this.alertShown = false; - this.rootPage = __WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]; - this.initializeApp(); - // used for an example of ngFor and navigation - this.pages = [ - // { title: 'Home', component: HomePage, icon: 'home' }, - { title: 'Home', icon: 'home', method: function () { return _this.menulist(3); } }, - { title: 'Sales PD', icon: 'list', method: function () { return _this.menulist(3); } }, - { title: 'Logout', icon: 'md-exit', method: function () { return _this.menulist(2); } } - ]; - } - MyApp.prototype.initializeApp = function () { - var _this = this; - this.platform.ready().then(function () { - // Okay, so the platform is ready and our plugins are available. - // Here you can do any higher level native things you might need. - _this.statusBar.styleDefault(); - _this.appVersionProvide.getVersionNumber().then(function (version_number) { - console.log("version number", version_number); - _this.app_version = version_number; - }, function (err) { - console.log("Version Error", err); - }); - if (_this.platform.is('android')) { - _this.statusBar.overlaysWebView(false); - _this.statusBar.backgroundColorByHexString('#E00201'); - } - _this.splashScreen.hide(); - _this.shared.getAccessToken().then(function () { - _this.getuserDetails(); - _this.rootPage = __WEBPACK_IMPORTED_MODULE_8__pages_auth_auth__["a" /* AuthPage */]; - }).catch(function () { - setTimeout(function () { - _this.rootPage = __WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]; - }, 1000); - }); - }); - this.platform.registerBackButtonAction(function () { - if (_this.nav.length() == 1) { - if (_this.alertShown == false) { - //this.presentConfirm(); - var alert_1 = _this.alertCtrl.create({ - title: 'Confirm Exit', - message: 'Do You Want Exit ?', - buttons: [ - { - text: 'Cancel', - role: 'cancel', - handler: function () { - console.log("Cancel clicked"); - _this.alertShown = false; - alert_1.dismiss; - } - }, - { - text: 'Yes', - handler: function () { - console.log("Exit"); - _this.platform.exitApp(); - } - } - ] - }); - alert_1.present(); - _this.alertShown = true; - } - } - else { - _this.nav.pop(); - } - }); - }; - MyApp.prototype.getuserDetails = function () { - var _this = this; - var userid = this.aws.getlocale(); - console.log(userid); - this.aws.getuserprofile(userid).subscribe(function (res) { - _this.userDetails = res; - if (_this.userDetails.dataStatus == true) { - _this.userAccess = true; - _this.userDetails = _this.userDetails.records[0]; - } - }); - }; - MyApp.prototype.menulist = function (id) { - var _this = this; - //alert(); - switch (id) { - case 1: - this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_5__pages_pd_list_pd_list__["a" /* PdListPage */]); - break; - case 2: - this.AWS.logout().subscribe(function () { - _this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]); - }); - break; - case 3: - this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_10__pages_sales_pd_pages_home_home__["a" /* HomePage */]); - break; - case 4: - break; - } - }; - MyApp.prototype.logout = function () { - // this.aws.logout(); - this.nav.setRoot(__WEBPACK_IMPORTED_MODULE_4__pages_login_login__["a" /* LoginPage */]); - }; - __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_9" /* ViewChild */])(__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["p" /* Nav */]), - __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["p" /* Nav */]) - ], MyApp.prototype, "nav", void 0); - MyApp = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/app/app.html"*/'\n \n \n \n
\n \n \n \n

App Version: {{app_version}}

\n
\n
\n
\n
\n \n '/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/app/app.html"*/ - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["t" /* Platform */], __WEBPACK_IMPORTED_MODULE_2__ionic_native_status_bar__["a" /* StatusBar */], __WEBPACK_IMPORTED_MODULE_3__ionic_native_splash_screen__["a" /* SplashScreen */], __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["a" /* AlertController */], __WEBPACK_IMPORTED_MODULE_9__ionic_native_app_version__["a" /* AppVersion */]]) - ], MyApp); - return MyApp; -}()); - -//# sourceMappingURL=app.component.js.map - -/***/ }), - -/***/ 303: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LoginPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__ = __webpack_require__(68); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_material__ = __webpack_require__(98); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pd_list_pd_list__ = __webpack_require__(82); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__password_password__ = __webpack_require__(322); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(101); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - -// import { Component, OnInit, ViewEncapsulation } from '@angular/core'; - -// import { CustomValidators } from 'ng2-validation'; - - - - - -var LoginPage = (function () { - function LoginPage(aws, dialog, shared, navCtrl, Menu, toast, load) { - this.aws = aws; - this.dialog = dialog; - this.shared = shared; - this.navCtrl = navCtrl; - this.Menu = Menu; - this.toast = toast; - this.load = load; - this.status = false; - this.config = { - disableClose: false, - width: '', - height: '', - position: { - top: '', - bottom: '', - left: '', - right: '' - } - }; - } - LoginPage.prototype.ngOnInit = function () { - //this.loggedInCheck(); - }; - LoginPage.prototype.ionViewDidEnter = function () { - this.Menu.enable(false); - }; - LoginPage.prototype.ionViewWillLeave = function () { - this.Menu.enable(true); - }; - /** - * @param email - * @param password - * AWS login service - */ - LoginPage.prototype.presentLoading = function () { - this.load.create({ - content: 'Please wait...', - duration: 8000, - dismissOnPageChange: true - }).present(); - }; - LoginPage.prototype.login = function () { - var _this = this; - // console.log(this.email); - if (this.email !== undefined && this.password !== undefined && this.email != '' && this.password != '' && this.email != null && this.password != null) { - var auth = { 'Username': this.email, 'Password': this.password }; - this.aws.dologin(auth).subscribe(function (awsres) { - _this.presentLoading(); - setTimeout(function () { - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_5__pd_list_pd_list__["a" /* PdListPage */]); - }, 1000); - }, function (err) { - console.log(JSON.stringify(err.message)); - if (err.message == "New password is required.") { - //console.log("if"); - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_6__password_password__["a" /* PasswordPage */], { 'Username': _this.email, 'Password': _this.password }); - } - else { - console.log(JSON.stringify(err.message)); - _this.toast.lenderappmessage(JSON.stringify(err.message)); - } - //alert(err.message); - }); - } - else { - this.toast.lenderappmessage('Enter Email or Password'); - } - }; - /** - * New password set - * Defalut aws function - * @param email password,newpassword - */ - // newpassopen() { - // let dialogRef = this.dialog.open(NewPasswordDialog, this.config); - // dialogRef.afterClosed().subscribe(result => { - // if (result !== undefined) { - // let auth = { 'Username': this.email, 'Password': this.password, 'newpassword': result }; - // console.log(auth); - // this.aws.dologin(auth).subscribe(res => { - // console.log(res); - // // this.router.navigate(['/home']); - // }, err => { - // // alert(err.message); - // }) - // } - // }); - // } - LoginPage.prototype.forgotopen = function () { - this.status = true; - }; - LoginPage.prototype.forgotpassword = function () { - var auth = { 'Username': this.email }; - console.log(auth); - this.aws.userforgotpass(auth).subscribe(function (res) { - }); - }; - LoginPage.prototype.loggedInCheck = function () { - //alert(this.shared.isLoggedIn); - if (this.shared.isLoggedIn) { - alert("if"); - // this.router.navigate(['/home']); - return false; - } - else { - alert("else"); - return true; - } - }; - LoginPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-login',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/login/login.html"*/'\n\n\n\n\n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/login/login.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_3__angular_material__["h" /* MatDialog */], - __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* MenuController */], - __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["n" /* LoadingController */]]) - ], LoginPage); - return LoginPage; -}()); - -// ======================= END ============================== -/** -* New password Dialog -*/ -// const newpassword = new FormControl('', Validators.required); -// const confirmPassword = new FormControl(''); -// @Component({ -// selector: 'app-jazz-dialog', -// template: ` -//
New Password Change.
-// -// -// -//
-// -// -// -// Passwords do not math. -//
-// -// ` -// }) -// export class NewPasswordDialog { -// newpassword: any = newpassword; -// confirmPassword: any = confirmPassword; -// jazzMessage = 'Jazzy jazz jazz'; -// constructor(public dialogRef: MatDialogRef) { -// } -// } -// @Component({ -// selector: 'app-jazz-dialog', -// template: ` -//
Forgot Password
-// -// -// -//
-// -// ` -// }) -// export class ForgotPass { -// newpassword: any = newpassword; -// confirmPassword: any = confirmPassword; -// jazzMessage = 'Jazzy jazz jazz'; -// constructor(public dialogRef: MatDialogRef) { -// } -// } -//# sourceMappingURL=login.js.map - -/***/ }), - -/***/ 319: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InputPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_pdtrigger_pdtrigger__ = __webpack_require__(118); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_aws_service__ = __webpack_require__(68); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ionic_native_camera__ = __webpack_require__(177); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__ = __webpack_require__(101); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__ = __webpack_require__(82); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__providers_question_category_question_category__ = __webpack_require__(320); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rxjs_operators__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rxjs__ = __webpack_require__(20); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_constants_constants__ = __webpack_require__(52); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - - - - -// import { JsonPipe } from '@angular/common'; - - - -/** - * Generated class for the InputPage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var currentDate = new Date().toJSON().slice(0, 19).replace('T', ' '); -var InputPage = (function () { - function InputPage(navCtrl, navParams, fb, pddetails, shared, aws, camera, toast, qustCat, constant) { - this.navCtrl = navCtrl; - this.navParams = navParams; - this.fb = fb; - this.pddetails = pddetails; - this.shared = shared; - this.aws = aws; - this.camera = camera; - this.toast = toast; - this.qustCat = qustCat; - this.constant = constant; - this.pddocdata = []; - this.btnAccess = false; - this.productAllList = []; - this.proname = []; - this.subproname = []; - this.customeSeg = []; - this.pdtype = []; - this.city = []; - this.state = []; - this.branchList = []; - this.btnaccess = false; - this.cityList = []; - this.pincodeList = []; - this.titleList = []; - this.display_city_pin = []; - this.loanAmtInWords = []; - this.customerSegmentList = []; - this._onDestroy = new __WEBPACK_IMPORTED_MODULE_11_rxjs__["Subject"](); - this.stateVal = []; - this.cityListVal = []; - this.pincodeListVal = []; - this.isSubproductShown = true; - this.sales_and_credit_person = []; - this.lenderList = []; - this.sales_and_credit_enable = false; - this.shared.refresh(); - console.log(this.productabbr, this.lenderName); - this.getLenderList(); - this.pdforms = this.fb.group({ - pd_branch_id: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - lenAppID: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - proName: [this.productabbr != 'BL' && this.productabbr != 'LAEP' ? '' : '', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - subProName: [''], - customeSeg: [''], - pdType: [''], - loanAmt: [''], - // lender_stdcode:[''], - // lender_landline:[''], - // add2:[''], - // add3:[''], - items: this.fb.array([]), - docs_to_be_collected: this.fb.array([this.createDocumentstobeCollected()]), - //Applicant Info - applicant_title_name: [''], - mainappname: [''], - mainappcompany: [this.lenderName == 'CLIX' ? '' : '', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - mainappphone: [''], - mainapplandline: [''], - applicant_stdcode: [''], - applicant_landline: [''], - //End - //Co Applicant - co_applicant: this.fb.array([]), - // pdcontactperson:[''], - imgc_fin_institute: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - lender_sales_person: [''], - lender_credit_person: ['', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - // pdcontectno:['',Validators.compose([Validators.required])], - docName: [''], - remarks: [''], - address_field: this.fb.array([ - this.initAddress() - ]) - }); - this.pddrops(); - this.addCoApplicant(); - } - InputPage.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad InputPage'); - }; - InputPage.prototype.getUsers = function () { - var _this = this; - var userid = this.aws.getlocale(); - this.aws.getuserprofile(userid).subscribe(function (res) { - console.log('this.users', res); - _this.users = res; - if (_this.users.dataStatus == true) { - _this.users = _this.users.records[0]; - } - _this.lenderName = _this.users.full_name.split(" ")[0].toUpperCase(); - if (_this.users.short_name == "IIB") { - _this.pdforms.controls['proName'].setValue("3"); - _this.pdforms.controls['pdType'].setValue("1"); - _this.getsubproduct("3"); - } - _this.sales_and_credit_person.credit_person = [{ 'userid': _this.users.userid, 'user_name': _this.users.user_first_name + ' ' + _this.users.user_last_name }]; - _this.pdforms.controls['lender_credit_person'].setValue(_this.users.userid); - _this.pdforms.controls['lender_credit_person'].disable(); - //for the imgc check - _this.alternateField(); - //FOR PRODUCTS CUS PD TYPES AND FININSTITUTION - _this.getProCusPDType(''); - }); - }; - InputPage.prototype.getProCusPDType = function (entity_id) { - var _this = this; - console.log(entity_id); - /**User profile */ - //FOR PRODUCTS,CUS,PD TYPE, FIN INSTITUTION - this.pddetails.getEntityPreferences(this.users.fk_entity_id).subscribe(function (res_preference) { - _this.proname = res_preference; - if (_this.proname.dataStatus == true) { - if (_this.lenderName == 'CLIX') { - console.log("dd pro name", _this.proname); - var getProductAbbr_1 = _this.proname.records.products.map(function (dval) { return dval.product_abbr; }); - var ClixProductAbbr = ['BL', 'LAEP']; - var FilteredAbbr = []; - FilteredAbbr = ClixProductAbbr.map(function (x) { - var findIndex = getProductAbbr_1.indexOf(x); - return _this.proname.records.products[findIndex]; - }); - _this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : _this.proname.records.products; - } - else { - _this.proname = _this.proname.records.products; - } - } - if (res_preference['dataStatus']) { - // this.productAllList=res_preference['records'].products - _this.pdtype = res_preference['records'].pd_types; - _this.customeSeg = res_preference['records'].customer_segments; - _this.finInstitutionList = res_preference['records'].financial_institutions; - // let selectLender=this.lenderList.filter(val=>val.entity_id == entity_id)[0] - // console.log(selectLender); - } - else { - _this.toast.lenderappmessage("Something went wrong Reopen the window and Try again"); - } - //console.log("Entity branch",this.users.fk_entity_id[]) - _this.qustCat.getLenderDetailsById(_this.users.fk_entity_id).subscribe(function (res) { - _this.branchList = res['records'].branch_details.filter(function (val) { return val.isactive == 1; }); - }); - }); - }; - InputPage.prototype.checkLender = function (value) { - if (value != null) { - return this.lenderList.filter(function (val) { return val.entity_id == value; }).map(function (mapping) { return mapping.short_name; })[0]; - } - }; - InputPage.prototype.alternateField = function () { - var lender_filter = this.checkLender(this.users.fk_entity_id); - console.log("el", lender_filter); - if (lender_filter != '') { - if (lender_filter == "IMGC") { - this.sales_and_credit_enable = true; - // this.pdforms.controls['lender_contact_person'].setValue(null) - // this.pdforms.controls['pdcontactperson'].clearValidators() - // this.pdforms.controls['pdcontactperson'].updateValueAndValidity() - } - else { - this.sales_and_credit_enable = false; - // this.pdforms.controls['lender_sales_person'].setValue(null) - this.pdforms.controls['lender_sales_person'].clearValidators(); - this.pdforms.controls['lender_sales_person'].updateValueAndValidity(); - // this.pdforms.controls['lender_credit_person'].setValue(null) - // this.pdforms.controls['lender_credit_person'].clearValidators() - // this.pdforms.controls['lender_credit_person'].updateValueAndValidity() - this.pdforms.controls['imgc_fin_institute'].setValue(null); - this.pdforms.controls['imgc_fin_institute'].clearValidators(); - this.pdforms.controls['imgc_fin_institute'].updateValueAndValidity(); - // this.pdforms.controls['lender_contact_person'].setValidators(Validators.compose([Validators.required])) - // this.pdforms.controls['lender_contact_person'].updateValueAndValidity(); - } - } - }; - InputPage.prototype.initAddress = function () { - return this.fb.group({ - add1: [this.lenderName != 'CLIX' ? '' : '', __WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].compose([__WEBPACK_IMPORTED_MODULE_2__angular_forms__["l" /* Validators */].required])], - state: [''], - city: [''], - pincode: [''], - stateSearch: [''], - citySearch: [''], - pinSearch: [''], - other_pincode: [''] - }); - }; - InputPage.prototype.addAddress = function () { - var control = this.pdforms.controls['address_field']; - control.push(this.initAddress()); - }; - InputPage.prototype.removeAddress = function (i) { - var control = this.pdforms.controls['address_field']; - if (control.length > 1) { - control.removeAt(i); - } - else { - control.reset(); - } - }; - InputPage.prototype.initPersonCoApplicant = function () { - return this.fb.group({ - applicant_title_name: [''], - mainappname: [''], - mainappcompany: [''], - mainappphone: [''], - mainapplandline: [''], - applicant_stdcode: [''], - applicant_landline: [''], - }); - }; - InputPage.prototype.addPersonCoApplicant = function () { - var control = this.pdforms.controls['co_applicant']; - control.push(this.initPersonCoApplicant()); - }; - InputPage.prototype.deletePersonCoApplicant = function (i) { - var control = this.pdforms.controls['co_applicant']; - if (i == 0) { - control.reset(); - } - else { - control.removeAt(i); - } - }; - InputPage.prototype.inWords = function (event) { - this.loanAmtInWords = this.pddetails.convertNumberToWords(event.target.value); - }; - InputPage.prototype.pddrops = function () { - /**city and state dropdown */ - // this.pddetails.getstateandcity().subscribe(res=> - // { - // this.state = res; - // if(this.state.dataStatus == true) - // { - // this.state = this.state.records; - // } - // }); - // /**product and subprodcut */ - // this.pddetails.getproductandsubpro().subscribe(res=> - // { - // this.proname = res; - // if(this.proname.dataStatus == true) - // { - // if(this.lenderName == 'CLIX'){ - // let getProductAbbr = this.proname.records.map(dval => dval.product_abbr); - // let ClixProductAbbr = ['BL','LAEP']; - // let FilteredAbbr: any = []; - // FilteredAbbr = ClixProductAbbr.map(x => { - // let findIndex = getProductAbbr.indexOf(x); - // return this.proname.records[findIndex]; - // }); - // this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : this.proname.records; - // } - // else{ - // this.proname = this.proname.records; - // } - // } - var _this = this; - // /**User profile */ - // let userid = this.aws.getlocale(); - // this.aws.getuserprofile(userid).subscribe(res=> - // { - // console.log('this.users',res); - // this.users = res; - // if(this.users.dataStatus == true) - // { - // this.users = this.users.records[0]; - // } - // this.lenderName = this.users.full_name.split(" ")[0].toUpperCase(); - // //console.log("Entity branch",this.users.fk_entity_id[]) - // this.qustCat.getLenderDetailsById(this.users.fk_entity_id).subscribe(res=>{ - // this.branchList=res['records'].branch_details.filter(val=>val.isactive==1) - // }) - // if(this.users.short_name == "IIB"){ - // this.pdforms.controls['proName'].setValue("3") - // this.pdforms.controls['pdType'].setValue("1") - // this.getsubproduct("3") - // } - // this.sales_and_credit_person.credit_person=[{'userid':this.users.userid,'user_name':this.users.user_first_name+' '+this.users.user_last_name}] - // this.pdforms.controls['lender_credit_person'].setValue(this.users.userid) - // this.pdforms.controls['lender_credit_person'].disable(); - // //for the imgc check - // this.alternateField() - // }) - // }) - this.qustCat.getcommondrop('TITLES').subscribe(function (res) { - if (res['dataStatus'] == true) { - _this.titleList = res['records'].filter(function (val) { return val.isactive == 1; }); - } - }); - this.qustCat.getcommondrop('STATE').subscribe(function (res) { - _this.state = res; - if (_this.state.dataStatus == true) { - _this.state = _this.state.records; - _this.stateVal = _this.state.slice(); - } - }); - // /**customer segment */ - // this.pddetails.getcustomerseg().subscribe(res=> - // { - // console.log(res); - // this.customeSeg = res; - // if(this.customeSeg.dataStatus == true) - // { - // if(this.lenderName == 'CLIX'){ - // // let filtered = this.customeSeg.filter(s => (s.customer_segment).includes('Self')); - // // this.customeSeg = filtered; - // this.customeSeg = this.customeSeg.records; - // } - // else{ - // this.customeSeg = this.customeSeg.records; - // } - // } - // }) - // /**PDTYPE */ - // this.pddetails.getpdType().subscribe(res=> - // { - // this.pdtype = res; - // if(this.pdtype.dataStatus == true) - // { - // this.pdtype = this.pdtype.records; - // } - // }); - }; - InputPage.prototype.getLenderList = function () { - var _this = this; - this.pddetails.getLenderDetails().subscribe(function (data) { - if (data.status == 200) { - _this.lenderList = data.records; - } - _this.getUsers(); - }, function (error) { return console.log(error); }); - }; - InputPage.prototype.getCityList = function (stateID, i) { - var _this = this; - // console.log('getCityList',stateID); - this.qustCat.getStateWiseCities(stateID).subscribe(function (data) { - if (data.status == 200) { - // console.log(data); - _this.cityList[i] = data.records.cities; - _this.cityListVal[i] = _this.cityList[i]; - _this.pincodeList[i] = data.records.pincode; - _this.pincodeListVal[i] = _this.pincodeList[i]; - _this.display_city_pin[i] = true; - } - }); - }; - InputPage.prototype.getcity = function (cityData) { - this.city = this.state.filter(function (state) { return state.state_id == cityData; })[0]; - this.city = this.city.cities; - }; - InputPage.prototype.getsubproduct = function (selectedProductID) { - if (selectedProductID !== undefined && selectedProductID !== null && selectedProductID !== '') { - this.subproname = this.proname.filter(function (product) { return product.product_id == selectedProductID; })[0]; - this.productabbr = this.subproname.product_abbr; - this.subproname = this.subproname.subproducts; - this.subproname = this.subproname.filter(function (item) { return item.is_others == 0; }); - } - else { - this.productabbr = ''; - this.subproname = []; - this.pdforms.controls['subProName'].setValue(''); - this.pdforms.controls['pdType'].setValue(''); - this.pdforms.controls['customeSeg'].setValue(''); - this.pdforms.controls['loanAmt'].setValue(''); - } - /**customer segment */ - switch (this.productabbr) { - case 'BL': - console.log(1); - this.customerSegmentList = this.customeSeg.filter(function (s) { return (s.customer_segment).includes('Self'); }); - this.pdforms.controls['subProName'].setValue(null); - this.isSubproductShown = false; - break; - case 'LAEP': - console.log(2); - this.customerSegmentList = this.customeSeg.filter(function (s) { return (s.customer_segment).includes('Self'); }); - this.pdforms.controls['subProName'].setValue(null); - this.isSubproductShown = false; - break; - default: - console.log(3); - this.customerSegmentList = this.customeSeg; - this.isSubproductShown = true; - break; - } - if (this.lenderName == 'CLIX' && this.productabbr != '') { - this.pdforms.controls['pdType'].setValue('1'); - this.pdforms.controls['customeSeg'].setValue('5'); - this.pdforms.controls['loanAmt'].setValue(0); - } - }; - InputPage.prototype.createItem = function () { - return this.fb.group({ - add_requirement: [null], - }); - }; - ; - InputPage.prototype.checkinput = function (land) { - // console.log(land.length); - this.land2maxlength = 10 - +land.length; - this.land2maxlength = this.land2maxlength.toString(); - //console.log(this.land2maxlength); - }; - InputPage.prototype.addCoApplicant = function () { - // if(this.pd.valid){ - // if(this.pdforms.value.mainappname !=null && this.pdforms.value.mainappemail !=null && this.pdforms.value.mainappphone !=null){ - // this.btnaccess = true; - this.items = this.pdforms.get('items'); - this.items.push(this.createItem()); - // console.log(this.pdforms.get('items')['controls']); - // }else - // { - // this.toast.lenderappmessage('Enter the main applicant Details'); - // } - }; - InputPage.prototype.remove = function (i) { - if (this.items.length == 1) { - this.items.removeAt(i); - this.addCoApplicant(); - } - else { - this.items.removeAt(i); - } - }; - InputPage.prototype.takePicture = function () { - var _this = this; - // this.base64Image = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMEAAAEFCAMAAABtknO4AAABhlBMVEX////oTD3m5uZMS01PTU8AAADy8vIgICA4OzYPM0egoI7/zMnoSzza29o2Nzb6+vpGRUdBQEIwMDGFhYbIycmxsbLp6enoRzfi4uLv7+/nQzLnRTT0//+bmYnV1dXxTj6oqJjAwMAXFxfJQTTnPiyzs7P98vGzOi+9uq7/0s/mIwvW8/T73tw6OjovLS/ZRzndzMl4d3hZWFrmNCIvMy31sKqWlZb/UDsREREAL0dkZGQAITvX5+b84+HbRznNzcOko6TpXVDraF0AFjTle3H0r6k2Pkrwj4b2u7Z/f3/RursAACSsPTPunZftdmspNjbgpJ4jJyHwlIzEYlnRf3lvbG4AITCmt7fhnJbrYVXoGgDszszeeGuSkourqKAVGxGGhntGNzjNTkMMMzajQjqOPzxsQ0ZcNTNpTU06SVSkTEaARUFMRU7etrHV/P1fZHApMkWSgYc0HTFXOURGOkq9lZXFqqlYb3q71NX7rKZQFRYAFS1kdoGBkJkAAB52O0MqVWNlhJCmctyFAAAgAElEQVR4nNVdi3/a2JVGICAZS0jiISHhEYMtSI0BG5hgm4BXEBzwJDAZdtnG4223nc60TdvspN1tp9mZNLv/+d6Hrl4IELIce0/m57FB3Hu+ex73nHMfRCJh0eT8aBpaY3dB1wzDKO/umoub0FShKEbauWs2ghM3kigAQenfNSOBCSOgCuO7ZiQwceMCRMBQ/3/16LFCYSFwd81JUNphGCQEqXbXnGxPXKVSiURqA4SAUuZ3zc/WdDCfXc0uKhFsyhRTuGuGNlH/3Xh+cVAx/35MKRIjKcP+BBsCpd1zWz6oKoWCommzSR+ZbGWAh16ZRSSsRtIIKNb1dWVTS3dFM8wwJSmD8Q7gkpsVjKGfvsNCYK5qkYmmzC7umtUVRBBAhWcG037kmjJeUaZXhi0/jgwlAPGemvREo0wCoZw27l8besRcjYgaVQoMjDAmd82sJ3EzjaFsIAqD6c5QwtPxaGBMCX00N0iz+zm5VcaURDkxGJxLsxG2CeXdDL2g3Vdr3hk6xADGnCjVZIiFMMMI2vcVQaTyTitIDhCUERONsT6dH6F3lXuLAGC4mEnKMgaJ6Bd+ixm9m9T6lftpDZHKznS4LAU3IkUrDGbzi517mfdwlfm5hya5iWGkQoEaDMePa/dKFv2d+Xm74AOABUNpD6f3JtQ4mA+9rGCzTlGz6T3Qp/7kquDpifzIQipIs8ndCuJ6OtCYYOwTENrw4u7SuP5oEEB73ATD2rvBUJtpAbXHTUyhPf/4BlG5GBRCYR+TMrj4yN61NpSkzXxtQZI0O/iI/PfHYSmQRYzUHn80t1QbKiGzj6kw/EhiuKDCVSCLJOWjZNNTLWwFsohRprdu0JV5CFPAGgiF0S0bQ2WobWbjRqQMb3V6q4xux4btVBje4uxmrArcMim3WNSY3rYKGRBuzRYm7Y8CgKK0W1q8OqBu0ws56Hbqe5XhbU1ky8QMbsMhze1GwCjtqkFaQGBWE21tyUEUZuED2LFiOUlrM8PxqzcXk8nk8XQ00LYHwSiaNJzCBiZvXk5HV5rmmii18PXIdKRSWxu9YXu7JvWvR8qWNq60ry5qCbMFOXo8HbQdjo4ZhO2PakQEWnt83OvtcgmLOK4/rm4x1TFtZSexa2sgsSv3ei+ptl0MhbCDPGOpAyTmx4d52c4/4mB3Mmj79VRKe8ztuhrgEvnDw6liE4N0Fe7UfI3VRKm+6fXyCQMAnDoJll15VvUHQZOuOU62WiAg5HzveGjTRi3cnTF4bVXRjg/ZqMF0JCGrWYDGAMEl5r6MQaJqhgDAB6OqGgVKaDTA9g5tEBgtTAB4fVtqHx+qLBovLpLXY3vxeDzZ0qNkGP3ErUz1YFfGw59t1kED8fQii2XCiWrvcGS1Eao7miBH9PWrQ5Y1pJ9JxU/39pLJvdO4oEcQB7v9rzd71eoISyAS7Z6CFpJ7oIHTLosHIa/2WM10CXAdNyyqICVqj/6DVZERc2ojvpc8jSfjp0kAIt7CmrX7eKM1a0OsMhEdiA9QfG8PtdTBL7Pq4XHbXHUIcWLuw7p0ger1VBYBEHnQfbxbzpZamI8Y9k7y1abouz1BOhTpAL7hBzvZbCcJfo3ruAGVPXxFTIEphKdGO1A52y97LCuiAYR8x1vQkcj0KeKkidRg92KDMWtXWAnzCHgyXoKtl8Afp3E0NgkWkBlAhrhPD26aUyi2h60gUob9x0X0lopY2TtVkXAqGxYRqhfICrgFFl0HN9+FEIQIgqayPVMIhXloqQ40g/YUmHEeDVQLjPtpGr8VjWF1yGAhbHBHwBEhM0piEeRwG3ocywOqEcv2VGIJ0iy0yOKcgZ60x6pQibgsNl88PmoDC6GeRwjWzwkFBfl+YAVJuwyaCMElUaPDmTEMDBUWggqIGzUK6BArYzdiqD4g7jJujCdSow2GoFFYiVqnGHYjC9vIo7/2aJEgMNWoHVZgAV2RNiQIODKCGZVjmwYAQwl21yei2hWeDHiMAKhiWZZz+K89AUkxD9ToDXHKoe1NOoAIRodEBh0y7PHTOAHgE8EAIxAMBEAXT0/jp3Y9BJ30jhWyPyYsd7oDvDxGAAUdyZls7yVNws7Inwy47qn5uT3Sxl5LNhGQjCk0dzohCEAYBi3ZxrjJiGHJb/zIwJSineKXkWUZhLX33ETA5u2G6Oi/g73pq7UIFGmXs3lTZwtZ+Jao3p4MZhCBbUZzElaijd5Ui9pnNAeAGJ7RoAy+INXxUBEoyJvi5CCyxIAxoXG99TMa0z7GCOS4S4x7p3kzqrC8aWjLCdCSGTijsSS47johxBc4Ot5lN5Tmq68OcWha3nMaE3BlwJC5qAoRmMMQojfFnbOGLcswOLU4OI03cZrF9dYbMtTFHkIgA020DUI8Xjaia6hErFm80cJalarBeE0Z9JAQcIIQ6aTjMMUB+Um8nsOJJif2NhbnteOekSCIrVPSwmkLZzgwrgMieGkOgxbmnAym+DcIAckyWf2yVU8LrUxORN3LCdkywdUIRj2cDYEWSp1FLJ3mu50SF0FzAQLAsgMyDOHVjDik3UAIsH2cKEMxcLIYFWUz05fZw8HGRFmqHvdEs9SREKNRMUHqHcgIVMuOKWkYZmxK4SzTBsFFMui7ugkAEILWM2J0F2EVApOBVbSRwltHMDaOVt+gOQEGFy4eYN2kx/pa5gd5BhyDpQZYDKBnk2OIGQ4p2CnHGIKalx3dyzKr9vKbdQiNQxuMA0o07A1E8dCwh2ObNwstqLCqvkqbSEFl86KBQhbzKkjQVc3nEpX09RTkSipLPp8A7KvYhnu9mV0RQ1wfnxLvACH0WAKCzefz+Bf28I3ke41Nao9h1QOS1QASgDp0lGtCXMmZWlWo6owlECzqHU6rBebcH4BzhmlLam+plR6YCJwFeCa8wxfGUQLqnCoW29RLIG2rf/j7m0G1SB352a0J6eic0tpz1d4IaIU9HlWVIuzDRECFt1HE2KPPUPv7VFHTpNEb9hBQD/14M6baJ8z+vt/9dgxzvn9UbCvDl2rPbOT41UBrF5mj/SOrlTBrdjukeFA8f/QIgGhX21ez+auXcP1Iqbalo/1H50V//EMqFvdBK+CDFGrk1fiqUEXsP3IMQ4gTWqRm6ifo5xEAccQoWhuRdg46Bj1vAcAYCdAKaAQ0A34Ujvb30djY5RjmgYW+FbAxTBGw/AIyAAn8/4W7Z38Yjh69IK2gRuAoOFsJs3bddxhpEVgt7BXT/tH2/KNWgDlYjeyfu/kPdUJbWgxnAAHtAXTELPfsk8AHAQjUCIDj0UqYC/uVmTvigRiKgJib7fhFbaxqJMyzeJXRx9uQYEMQ4mImN7/VfUWM5OnJ2mFuM5p6ZY+S0taUG+47ZSToUY/2PSAwVIgAIhceCIovvng8GsJpQQkmIUaB88lgdHGQ/+Fk+W1pGCaCiQePxUd/j3CV/g7cGtKuVgEzBYnZbNkMPAECcFfhlDze6cPDzLt/9kIQ4nQAwgqPzVHF/R/I25Xa5GI6mg0HlKQBpUCkAJIMKsA/wGtoFpeoq+FoPL04sAz177/1QBDubRcHg2UETPG/e/ZnuEql368d7LycjiGYARhrxDREI1GDwXA4m76b7FzXwLA7bVT+Hy87CHd/Ts0DAXXy7Q8ej76HYAyqQFDgR4KrwD8jf2e9Gmef/cVL97TrMBH0rzy6YE5+fL/0pB7/+8pWuIfP9fwS/++fPP3g6YpC3ajmvceu+O1z3fXgz588/WllK/rzs6fP3mdtr3Cln549PTv71gvBINzdOUthBYbw4fnrnEyUmpNzr5+fPXy+LBj89vvnDwE9ff7k9Q//+x7QT68fPvnH07OHZ/954oEgxKVYRN5hRXH/7Mfnz97nStlstqRfPnv+BPL4j/dek2n0JwQA0NmTHw16cob+fuHhicIsdyHy3q7MnHw4Qwy9ffvkx6eYHzjM35fcn2ffP3v60JvO3p54zSGFkE/Fe4YV0KP+15kHU0/+cfZDp5xF9RiWVXM/PXz+3Os5BODsG8+oqPAqXASPV5TVi5QnhIdnPz59CoXy7O1DIJ0fn6xgHz75nWeCwUghb9ecrKpnFYtvV48uodX8Pzz74KlD4d+6c7BycabILEvh7AkiIAKDABrjpTN/AACFvG+5wlRXJTlF6k82voDOPH3yutXM/PVvX3zxxbFB4Ne//fXPl93XZ1i5TCl9KHoXOaRq2GfiRfmCaq8IoosnHwxNOnvy9vvv9S92aiBAqtUOAO1ggr/WDmogbHqjX37/zLCLs7cfvGYCGHYPxiGfwE7kxV1xKq3YRsecHH2AYnjyunN8AFnfWUkH8P3rvy3ARAZmsn0vFWK09vBxZXc3GioEOQqXiyqzqrc5gIT9D0AAi2jtYA33FoqDyp+BKn1X9PBCTPtrZlLhRNBhIkQAHBuFJO7WZu22tz2cnHz3l+vaZvYNSrT+yCwLAKiPND6IcNE87M4zkA1IYtSgBLcz0zx0iSkCayjM1yqQjWr9i2+WLUACKee0BlXW6E0ODQBHAICxSXD9kbYkh/0jpsgUAQMH/drBWk2ChnBwsXy0GSbN8xrwP4lo3uwuND0yRYAwgGxhSrUdczRDHaHyndLWZvMJ5PLApB3rV+SeJu9GVNt1NB59EB3Y58S8rbOwhJCwN4pHpj9Xqo5DLbiAeE4p8DzI1Wj+7vFkx+Ca+NXJ43fz0XBQAEknrLwemUsdwHilaQ25fy7q7CskdyQ7AUTzcKdpZTJst237QGD9FC4AHIE4Q8LpMVC1gUHovhBYWwHJf7F4frR/dI6lIAHlYcYHmFOnAFBXoQAwHJFbDCDSuBg6PRMYWlSPBjAAf8WigosWuHCBXCdSNygrxD/w/MrQqlkklgCEZAniMgDgWPG9Ywezr792aRMsqr948QjYxfk5uXIG/YTFbrjYcM4g/hmtWh2M+1bs4ME/6edmlPACAJ0SfrsymQEvaJcEg9cXXjxyEYR1xKA4COnO7MKeCLuNjVAIxuy2AhODmR/XHs8AR/ZtLcbSgJ3/faRaQJMK0Byo6Y4j9Fy2ALObGwth1djYxAAEUZnMYQXVdv0JXF8AioPpHC7jFmG1sdqWZtPHfVfcKUdX9nJzY/a0giUxQOofTGcDWHNUTJ0qElKgJ1KY4XxysBw0rxYAohsaM7e28byr+Ur/ejK/ojR4UtGgE3h0sQ0vXppc1zxDfm9Ds0i8GYJ1IlgWAwbNVQ52Lqbj8Wg0Gs//+V92wLhzK7V5gwBuLIRN4wPFsM7U1Ez8X3+uru1gI4Bo9AYAuM2tQzGs5L8Lz3vFk81V1uhDADeEsFkEGIOXGDi1Gzfp0lNSsj/+bxIe+e3BSwx63E7JpSpehFs10/hq3h/5UiLch3uYuIToQEAn3PHB6onGo/mAQuA2OSLnONl6AfaZ59ikDYEs5/NR2yO+LNiigELwaQWERKsKD7nLJ2x6pBvzCnGMvi2AUDAhWL3kPQLsZTLUFY42osiCAGhZgwHl4M5jVjZoPRZICDYR+AIAUx/O4h/0mtgzEJRsmXY+4VsACZsaB5nWHLz5hBC1O/h8oowBLCKrP7KORHtr2wOwf9rnxLNE2KWmE9u4BDvZneHWQrA7ovzWhkd6VbEnDQhAjojiboJ8elsE4HNiVJZFCCTvZEFE//lCgN2RHFAGIkAwH10f7qK/tnZHnNi7BhTtidGEY2pTL6NsRu3onc2C4TIIQdb/1OhEwEWmX7erg+uEHMgbcf+mFRTlfCqKnF0GYvZSVReqHi2VNg2tmMChUSc4gpdtWNEY7/aCpPwVTWIYSarODxMOBKVMtoxksJmDvIAQdAP6ImC917BIy7SHgXIEY/EPfNopg1JJ13Oqnt+sRaKKA4vUxkRpJYI+vv872JY7YxG8+mrXwYCos50SQJHfrEWJEp4P9qK+w1AHgUl+d47GMdDict84+HFe4XxH2S6KZMicHNCfAuudoPKHFOR2sgkubKJvU3EiEFf8vkQcyXH0gKYMEFRQxY8pBNiqY6zio31KzrgomxdhqCSyalTNqusQ1EmKFhxBBO+qCXAcxNiPg3fQ2xGIwJBVUdfFUq6k6usRkAyhGzCugAiwQ5GutkZQw/c2MOgOHnurgPNcVu6U1XJOVnPiGtZkM01rBZyVIQJj3/32R/aNbQhol49DB4AMOtlsuVSK5jpsR8+u5o0rEQSpfHAEFc3S5q3I2OWL3ZgTQUnu5HK6DqKeUnmdDLiOmaNlg7lThACr8/Z7N439+vguKicCMPDlvAjYB/Nabo0MIk0TQTmYKUMExk2M0nDLsKKPl74ZBRqyq3uSheWja1MfkeNNBM1gcQUqmeKvpdn6WJGxTZlRIssIfJKcb5gIhGBNoHDuGq8BbXuRztj4OpLBDRBk90wE8a0qNxZBBMZO0S1PhJDdmfj7zYIhSORs9SI1UFyBKl3G8Y0tdw6SSyiVx8ER2FxRPJ4L1Aau1RnfxbHd/lOyW1+r3UAGtspvwLgCIzBOJG51aJ/cJctQ/eAIxLoNQSuQIWAEOxjBVoZQMTaKG6fyAiEQ86c2BKlAKQKLEPSN8GCbExXGZyhpHByBFVNASgaalTGCiLHQ294CATkLawguEAIzvTFMOYgzMqruRnygbbH7kewTJ7NIIAQtB4JA9QoDgcEOdoz+yNwPsXMDGTgAgBQhOAISZfq/v7hGEBgHhIMgkGUnAiG4LyJVky32808khyvyv55mIy7rRBDPBzBlA8GBccD7yrchzA1DNmNyn+sHDgS6C0GgABsj6Bv5ou8v0uXIcQmzShMEwaULQSaAPzBk0B8w25myeRLWLBBsr0VignYhEAIgMOYDK870meWYR7fMSGT7vkWx6ULQDKBFBAG5s8SvKV+TnZjml8oF8COyI7ALBoBokRmmST4RkBnZumg3UJ7O2SflbqDiL1kJnzpC5c00Jl/0NyCvBEpPRFuCIMjBihUGAhLs+zRljpiBFQwGLNya/qihBluJI5ujyATl81tDK2SHvlWiCbqUF8Hx6am6fqvYSiIrT+RoruQvrjggG0itlCIogii8Mi0eLwVdwyEIyNFcyd+N/OZ5cEvrAi8IAykk43rAYpEok7Un4t8ty1xLxJBtx2s5eFtSwHpJLhPAj6IrpqJZsimpckWCZV/ZPjkGazte21xkymoimDYltv2QCDtSS5lmS6DLBIFRvvJVuCN4rZUf7lLg641061LPgrGR5aAL3BsJNI2GXm/SqUadj8V42uDAGFV/BwXNA+3mHJ7vxugYTQvw/r1Fp6yC+Zbzv8XMF4mwyYTIZnOZVrpRrws0DbqMCWWXXvj6UgTzUgGzSCYueNgcHYvFBEFINvhFJ5fFOzVuDkTG30EQVct6phsT6vVkOgXZRx3SZEIgCHxVXC7IuTnr6QxGQCNJpFJpId1oCPQik9GBQER8JWIC7sHwpV7AxyDC17Bly3rnEqg8aBLqDU3XUykBDxfNd0gsSuJ9X6VH8xyvZDrTDg9bxAgAAB78RvN8HRJPtxaZTq6UxdfDkSsGkLnYCN5ZZ70VzavZEuS826IFATYjoDbROPGpVB31FKMFnXBgIvARnZpf/WS7yUznsVjhsKRB+xgPViye54V6CvLQ6i6amU5Hz5XhkXFVzaPL3uAB5byqwkPk5ZyudzKXi24rBuGnBPBZYKzG2MQw13CMUjzWIiFHOCD3xvhZVzbTG5vnyhEZkOZt/0jvgCCUdLqRTgOUcFwhhzxCCAcavAU0JQ10RODh09bnaXuDMaindUMGxJBNxfBzOZl5r4Nt9iibCICI08ZgGf0Ro4sZI4gYQsTHDAQxQrRFMcewOxCQUQKuyNxmS+IERvKBgLgi2wxe5klXlpmR3gkIkyfzLfMJ4liIJpov2IfBgoOFAP/mTQTmAW/mfDj3OMJgJ/PaNFsUVeKNTuHw2BgzBONSKTuHtJ1P/L5d9ejlP+DfaSzoWMvcNT8xD/AxUqE9W1uzIFfX2StkXN3gAdtxLGb6a/uvFg92KdhH2gJvHwKbURgfNSTNN00OnFc1SNS6TMdEyzBT88yGLsRsboK21IJ26cAS15Y+OZTHjZp2NBgD/QCba5mVCc59E9o6c7CudWAUaryDMYDICHbAYy/hZNE9/l7/CGgbilVCQj+RECwdily4zqG64yPZvglvbEPLFKirC4Qh0RTwdMm7lNtbi9aAsauQXZiOB+DEbwNQW7pax4iPOE7MljuXLZpu6ebTzutNGEa7wmLIIBGkTGM0zXadFhEmXe+tFhR5AEQuFoAKs3SouzBmAetNOr2XTIIJCABO8uRGm5lLXopxYzOng4FBBrbc34qhdLy0DGvd02neumGn4nHjSvGbLyHrKUgPwL8UDHaMjwztCIDrmpnzmtqFUaP34DlZXMK4buA9PsnTum1vI7RM95WDxaO6wb1F6To+7mO/LIqhhvbvZU4Al2R1vYK7VaPq8PueojF/ERaWBoHg9erkpFjcd6kG9WuDbxwXgvlfSDUy6CNHdgTuOErt1m0YPLleqRiWaGK2X5ef4+sd5FkSbEnPNLst/tffffuH3721rqdhisWTk5PffWmwbtgj9PVNNNz2WzQ9krpSN8avGefVvtVbiZbe5OlLVgSst9JJZKNA1b/8zW9+8+WX3xjnI0+K1NE33373W96QqkV0rImgO4TlEY7LpUWdcLqe0SAA6pfZciZNbNSm6V8eKUffvHjxh+/++Ns//SkWe/3awbxBLXYJgedOgESpxfMbuFzNPW062OU3+VaZ09Npm4PBBHJb/ve/j70G/9YSzogolxCWEQAqN4XgAvCeAUH/3TIX0ffIyNeJjcZol7qsJppbQsAUPBFEEtmmICwHcD4heLwXq7fKUdDuV2TUeSvj8MU8ohTntmSGUlYFsly006WFNU7fi03i/10ODahPs4T8SKeBPGRsK74tqsPahuVNmeFUYwpryhtcttPleb8Q7IaAfxiP8MIiR65oWUAjqAdjHyKAE4l1eSBD1SaD6toSEyeWu3XBzNCcEbQLgt0MMMH/gyS6mTUjywSY9m8AAKelMzNNRpdbbi5uyHqzZWvEWwoxM8K2PwoE2Mw5zkZAGfCBAWBnNJMoFAqeS743qXJqfRUEEvLbPREhnm/qWdfyajMNw98lzupLr3gTD79wbapJAxDdSfOxovj+BuC0vZmlOdpptWZvlx5HzDJpGP66iBYyyy96I4CRUWU0nNQkpjDn5gPfu2FsCGB1xQXBzNCcCDIeDenAFy0BSF1G9KQ/BAvYSAVEczNFAz7I/11gFgJaL2e6gjETGS+ZP3gBTiImAo/mS0mgRW62ksDSMw1fUuiShirD7a69tyHIgtQvoeY6IKps0bbySqvVWnRybM6E4Ikgm8TFEBvRDVi54y59QegGPU3uQEBIzmdhtRQS+D+LC+nl9QiiAIELQB0/x/mSQivoDSOeCDxpgwwSe24t4nljWBNNt3S8EKy7WeKjIIjsubwpnTTr19HWBqdK8xu7/wgIcFnTonrXei+fXu9UUy06tnwlw8dGAMIKJwK7WqgCH1tNySbbslYc7gwBmNJsUQXtuuaCja2EwKfKkSgtdO4cAQivLQR0auF6O3u6AkIdCktsCR3fc9htIQCTssUjLywdDPeenOl6DMbnclfwbPSjIgCTsmmudNpDq/WGB4JGE0FNNIVmwKuCwkOgfmVOynS96ymlvWUARomPy9SDTsrhIWDrJgI+6X17lJ52ZRkN09w79VbAm4LCQ5CPEQR0Q/dugmvaIdB1a7UtoqeEgGFFeAjEbtqYeYXuKpVOCFbkQTdo24yRsxft7whBYmEg4PnVo5lYGCjpWNoxAZQbQsBJOTwE3GUau9Nk2eNdQnILL0jySd3RSLbB61szjyg8BJEORiDQax27DCskMaHhggkQBJyUQ0Sg47AitaEdtc7T9aVYWk175q4+KEQEOZjr042NQ5lNJhdLvj9fj7njEJ8UIoIyXKyrtzb3Wcos+yqZ57sej/qgEBGUIIJ0wESFo3kf2L0oXAR1Oh00UWkJsWAfDBGBKgAEq6bjjbSo88E+GCKCPA8y5XTQROUyffcI5BhEENAnRjKNu0fA0SDXrze93vJB9wFBpAVy/XpArw7S7HuAoAmmNCGgT4zQ98AXwcBI4APyod+HqAIVf3l++4Q9kc926rG7zw+AKcdAhpDyez0xl5BFuAGjG0s1knX+HtTsAGX5FN3YOJSJvAq3bGcWLR5uxoUrFrzQDFo2DRdBpJSm0/oa3sGYd5pwn3wa7SwW8O7nRUZXg9/KHC6CiApCTDczHNxvXoLrpkBdkg0B7igGzLe6zUxHL6k3vR4+ZATcJV/XbbyrpTJQF7TPL4XUBfCepsGgl7Oqx4Xb9wBBJBvj0x01qpZyOlD0GNRzrC50q9VdgEEvs/A0QBis3xKCSK4ea6Tr6QYgbKMCvbjs6LmsesM71FdR6Agi5ZihLfU6380ARWfFRLhfs+Sk8BFEEnpz0QSss2F+M9FqugUEgG5zzN10Owg+Jm2DgJwCCRqD3Q7ZEGwIB0qWDC5v8q0AoRLHXn7+wKT1C1lc17bNmG+q90GR5PLiKxuA1FdrE8SM7dEHDz7/ii7dOYZs93MHUw8e/PuarzXLt5zPPvj882aY34K2PSX0By7+AVNrKiVZ98Pg8Qfryuy3TVzzKw+W1iBg6eXnH3yufzSG3cRlPAA8iK+LXJpLIoMQwvkGrgCkewFoLBJ59p8Q/cxO6JV8KemFIGC9+cbEZTwGNB375JNPP/3Emz795LNfJVPLH2rdkUPiOssI0vVffLaCfUyf/arRWJJB0PrWjUldYqXe/Ww9AADhF6200wGn63c3Oas2VkD22uh+shEAgPDZp4s6PCOB2U+eBt6XFQbJnRYPZqXPQepdbzU/3cw+AfGLLjrXnhJazdLHSQBWUkIt64h+CcZ2pQm7CDz32We//GWunL3597eFRhy8aSz/AjkAAAAcSURBVCAK3ejPABZIn7oIv4rcKgsvG7itpPH/APV4xrQzYxA1AAAAAElFTkSuQmCC'; - if (this.pddocdata.length <= 10) { - this.camera.getPicture({ - quality: 75, - destinationType: this.camera.DestinationType.DATA_URL, - targetWidth: 500, - targetHeight: 600, - correctOrientation: true - }).then(function (imageData) { - // imageData is a base64 encoded string - _this.base64Image = "data:image/png;base64," + imageData; - //console.log(this.base64Image); - _this.pddocdata.push({ 'image': _this.base64Image, 'Name': '' }); - //console.log(this.pddocdata); - // this.processWebImage(this.base64Image); - }, function (err) { - console.log(err); - }); - } - else { - } - }; - InputPage.prototype.docnames = function (doc, i, img) { - this.pddocdata[i] = { 'image': img, 'Name': doc }; - // console.log(JSON.stringify(this.pddocdata)); - }; - InputPage.prototype.removeimage = function (index) { - //for(let i=0;i<=this.igrimage.length;i++){ - //if(this.igrimage[i]== this.igrimage[index]){ - this.pddocdata.splice(index, 1); - //} - //} - }; - InputPage.prototype.savepdDetails = function (pddata, land1, land2) { - var _this = this; - console.log(pddata); - this.btnaccess = true; - this.pddocdata.forEach(function (items, index) { - if (items.Name != '' && items.Name != null && items.Name !== undefined) { } - else { - _this.pddocdata[index] = { 'image': items.image, 'Name': 'DocNames-' + index + 1 }; - } - }); - var lender_landline_no; - var applicant_landline_no; - // if (pddata.lender_stdcode != null || pddata.lender_landline != null) { - // if (pddata.lender_stdcode != '' && pddata.lender_landline != '') { - // lender_landline_no = pddata.lender_stdcode + '-' + pddata.lender_landline; - // } - // else { - // lender_landline_no = ''; - // } - // } - // else { - // lender_landline_no = ''; - // } - var pdstatus; - if (pddata.address_field[0].add1 != '' && pddata.address_field[0].city != '' && pddata.customeSeg != '' && pddata.lenAppID != '' && pddata.loanAmt != '' && pddata.mainappcompany != '' && pddata.mainappname != '' && pddata.mainappphone != '' && pddata.pdType != '' && pddata.address_field[0].pincode != '' && pddata.proName != '' && pddata.address_field[0].state != '' && pddata.subProName != '') { - pdstatus = "TRIGGERED"; - } - else { - pdstatus = "DRAFT"; - } - var proname = pddata.proName; - var subprodcut = pddata.subProName; - var pdtype = pddata.pdType; - var customeSeg = pddata.customeSeg; - var addres; - if (pddata.address_field[0].add1 != '') { - addres = pddata.address_field[0].add1; - } - var state = pddata.address_field[0].state; - var city = pddata.address_field[0].city; - var pdDetailsData = { - 'fk_lender_id': this.users.fk_entity_id, - 'pd_branch_id': pddata.pd_branch_id, - 'fk_entity_billing_id': '', - 'lender_applicant_id': pddata.lenAppID, - 'pd_date_of_initiation': '', - 'fk_product_id': proname, - 'fk_subproduct_id': subprodcut, - 'fk_pd_type': pdtype, - 'pd_status': pdstatus, - 'pd_specific_clarification': '', - 'fk_createdby': this.users.userid, - 'createdon': currentDate, - 'fk_pd_allocation_type': '', - 'fk_pd_allocated_to': '', - 'fk_pd_template_id': '', - 'fk_customer_segment': customeSeg, - 'pd_officier_final_judgement': '', - 'pd_agency_id': '', - 'loan_amount': pddata.loanAmt, - 'addressline1': addres, - 'fk_city': city, - 'fk_state': state, - 'pincode': pddata.address_field[0].pincode, - 'other_pincode': pddata.address_field[0].other_pincode, - 'bounce_reason': '', - 'executive_id': '', - 'imgc_fin_institute': pddata.imgc_fin_institute, - 'lender_sales_person': pddata.lender_sales_person, - 'lender_credit_person': this.pdforms.controls['lender_credit_person'].value, - // 'pd_contact_person':pddata.pdcontactperson, - //'pd_contact_mobileno':pddata.pdcontectno, - // 'pd_contact_landline':lender_landline_no, - 'remarks': pddata.remarks - }; - var std = pddata.applicant_stdcode; - var landline = pddata.applicant_landline; - if (std != '' && landline != '') { - if (std != null && landline != null) { - applicant_landline_no = std + '-' + landline; - } - else { - applicant_landline_no = ''; - } - } - else { - applicant_landline_no = ''; - } - var pd_applicant_details = [ - { - 'applicant_title_name': pddata.applicant_title_name, - 'company_name': pddata.mainappcompany, - 'applicant_name': pddata.mainappname, - 'mobile_no': pddata.mainappphone, - 'landline': applicant_landline_no, - 'applicant_type': 1, - 'relation': '' - } - ]; - //console.log(pddata.items); - console.log("Pd app 1", pd_applicant_details); - console.log("pd Co ", pddata.co_applicant); - pddata.co_applicant.forEach(function (datas, index) { - var coapplicant_landline_no; - if (datas.applicant_stdcode != null || datas.applicant_landline != null) { - if (datas.applicant_stdcode != '' && datas.applicant_landline != '') { - coapplicant_landline_no = datas.applicant_stdcode + '-' + datas.applicant_landline; - } - else { - coapplicant_landline_no = null; - } - } - else { - coapplicant_landline_no = null; - } - var values = { - 'applicant_title_name': datas.applicant_title_name, - 'company_name': datas.mainappcompany, - 'applicant_name': datas.mainappname, - 'mobile_no': datas.mainappphone, - 'landline': coapplicant_landline_no, - 'applicant_type': 0, - 'relation': '' - }; - pd_applicant_details.push(values); - }); - console.log("pd_app", pd_applicant_details); - var formdata = new FormData(); - // if (pddata.address_field.length > 0) { - // formdata.append("addresses", JSON.stringify(pddata.address_field)) - // } - var address = []; - pddata.address_field.forEach(function (datas) { - var datavalue = { - 'addressline1': datas.add1, - 'fk_city': datas.city, - 'fk_state': datas.state, - 'pincode': datas.pincode, - "other_pincode": datas.other_pincode, - }; - address.push(datavalue); - }); - formdata.append('addresses', JSON.stringify(address)); - console.log("Pd", pdDetailsData); - // formdata.append('pd_details',JSON.stringify(pdDetailsData)); - formdata.append('pd_details', JSON.stringify(pdDetailsData)); - formdata.append('pd_applicant_details', JSON.stringify(pd_applicant_details)); - formdata.append('addtional_requirements', JSON.stringify(pddata.items)); - if (pddata.docs_to_be_collected.length > 0) { - formdata.append('docs_to_be_collected', JSON.stringify(pddata.docs_to_be_collected)); - } - formdata.append('pd_document_from_mobile', JSON.stringify(this.pddocdata)); - console.log("Form", formdata); - this.pddetails.savepdDetails(formdata).subscribe(function (res) { - _this.datasuccess = res; - if (_this.datasuccess.dataStatus == true) { - _this.toast.lenderappmessage('PD Triggered successfully'); - _this.navCtrl.setRoot(__WEBPACK_IMPORTED_MODULE_8__pd_list_pd_list__["a" /* PdListPage */]); - } - else { - _this.toast.lenderappmessage('something went wrong Try Again'); - } - }); - }; - InputPage.prototype.searchFun = function (control, index, option) { - var _this = this; - console.log(control, option); - if (option == "state") { - control.controls['stateSearch'].valueChanges - .pipe(Object(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators__["takeUntil"])(this._onDestroy)) - .subscribe(function () { - _this.stateVal = _this.constant.searchValue(_this.state, control.controls['stateSearch'].value, option); - }); - } - if (option == 'city') { - control.controls['citySearch'].valueChanges - .pipe(Object(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators__["takeUntil"])(this._onDestroy)) - .subscribe(function () { - _this.cityListVal[index] = _this.constant.searchValue(_this.cityList[index], control.controls['citySearch'].value, option); - }); - } - if (option == 'pin') { - control.controls['pinSearch'].valueChanges - .pipe(Object(__WEBPACK_IMPORTED_MODULE_10_rxjs_operators__["takeUntil"])(this._onDestroy)) - .subscribe(function () { - _this.pincodeListVal[index] = _this.constant.searchValue(_this.pincodeList[index], control.controls['pinSearch'].value, option); - }); - } - }; - //documents collected functions - InputPage.prototype.remove_docs_collected = function (i) { - var control = this.pdforms.controls['docs_to_be_collected']; - if (control.length == 1) { - this.pdforms.controls['docs_to_be_collected'].reset(); - } - else { - control.removeAt(i); - } - }; - InputPage.prototype.add_docs_collected = function () { - var control = this.pdforms.controls['docs_to_be_collected']; - control.push(this.createDocumentstobeCollected()); - }; - InputPage.prototype.createDocumentstobeCollected = function () { - return this.fb.group({ - doc_name: [''] - }); - }; - InputPage.prototype.getContactPerson = function () { - // if(this.pdforms.value.fk_lender_id !=null ){ - var _this = this; - if (this.pdforms.value.pd_branch_id != null) { - var param = { fk_lender_id: this.users.fk_entity_id, pd_branch_id: this.pdforms.value.pd_branch_id }; - this.pddetails.getLenderContactPersons(param).subscribe(function (result) { - if (result['dataStatus']) { - var records = result['records']; - if (records.length > 0) { - _this.sales_and_credit_person.sales_person = records.filter(function (val) { return val.role_type == "SALES"; }); - // this.sales_and_credit_person.credit_person=records.filter(val=>val.role_type == "CREDIT") - } - } - else { - _this.pdforms.controls['lender_sales_person'].setValue(null); - _this.pdforms.controls['lender_credit_person'].setValue(null); - _this.sales_and_credit_person.sales_person = []; - _this.toast.lenderappmessage(result['msg']); - } - }, function (err) { _this.toast.lenderappmessage("Network Error"); }); - } - // } - }; - InputPage.prototype.cusSegChange = function (cus_seg_value) { - this.customer_seg_abbr = this.customerSegmentList.filter(function (val) { return val.customer_segment_id == cus_seg_value; }).map(function (cus_abbr) { return cus_abbr.abbr; })[0]; - console.log(this.customer_seg_abbr); - }; - InputPage.prototype.checkExistPd = function (value, option) { - var _this = this; - console.log(value); - var param; - var name; - var swal_text; - switch (option) { - case 1: - param = { lender_applicant_id: value }; - name = "Loan Application Id"; - swal_text = "The Entered " + name + " (" + value + ") is already exists on the Case No. "; - break; - case 2: - param = { applicant_name: this.pdforms.value.mainappname, mobile_no: this.pdforms.value.mainappphone }; - name = "Applicant Name"; - swal_text = "The Entered applicant name and mobile number is already exists on the following Case Nos. "; - break; - } - // if(option == 2 || ){ - if ((this.pdforms.value.mainappphone != null && this.pdforms.value.mainappphone != '' && this.pdforms.value.mainappname != null && this.pdforms.value.mainappname != '' && option == 2) || option == 1) { - this.pddetails.checkExistPDDetails(param, this.users.fk_entity_id).subscribe(function (result) { - if (result['dataStatus']) { - if (result['records'].length > 0) { - var exist_pd_sno_1 = ''; - result['records'].forEach(function (val) { - if (exist_pd_sno_1 == '') { - exist_pd_sno_1 = val.pd_sno; - } - else { - exist_pd_sno_1 = exist_pd_sno_1 + ',' + val.pd_sno; - } - }); - // Swal({ - // title:"Warning!", - // type:'warning', - // text:swal_text+exist_pd_sno - // }) - _this.toast.setAlert("Warning", swal_text + exist_pd_sno_1); - // this._PDtriggerForm.controls['lender_applicant_id'].setValue(''); - } - } - }); - } - }; - InputPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-input',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/input/input.html"*/'\n \n \n PD Details\n \n\n\n\n\n \n \n \n
\n \n \n \n \n \n {{ branch.branch_name }} \n \n \n\n
\n \n \n Application ID Required\n \n
\n \n \n Select\n {{person.user_name}}\n \n \n \n \n Select\n {{person.user_name}}\n \n \n \n \n \n Select\n {{item.institute_name}}\n \n Financial Institution Required\n \n\n \n \n\n\n
\n \n \n \n --\n\n {{p.product_name}}\n\n \n \n
\n \n \n \n --\n\n {{s.subproduct_name}}\n\n \n \n \n \n
\n \n \n \n --\n\n {{c.abbr}}\n\n \n \n \n \n
\n
\n \n \n\n --\n\n {{pd.type_name}}\n \n\n \n \n \n
\n
\n \n \n {{"₹"}} {{loanAmtInWords}} Only\n Loan Amount Required\n \n
\n
\n
\n\n \n \n
Address # {{i+1}}
\n
\n \n \n \n
\n \n \n
\n \n \n \n \n \n \n \n --\n\n {{st.name}}\n \n \n
\n \n \n \n \n \n \n \n \n\n --\n\n {{city.city_name}}\n \n \n \n \n
\n \n \n \n \n \n \n \n {{pin.pincode}}\n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n\n
\n
\n\n \n \n \n
\n \n \n \n
Applicant # 1
\n
\n \n \n
\n
\n \n \n {{title.name}}\n \n\n \n \n \n Individual Name is Required\n \n
\n
\n \n \n \n
\n
\n \n \n Mobile Number is Required\n \n \n
\n \n \n \n   -  \n \n \n \n \n
\n
\n
Applicant # {{i+2}}
\n \n \n {{title.name}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n   -  \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n
\n \n
\n \n \n \n \n
Credit Manager’s Specific Queries
\n \n \n \n
\n
\n \n \n \n \n
\n \n \n \n \n
\n \n \n          \n \n \n \n \n \n\n
\n \n
\n \n \n \n
Documents to be collected
\n
\n
\n \n
\n \n \n \n \n \n          \n \n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n\n
\n \n \n
\n
\n {{img.Name}}\n
\n
\n \n
\n
\n
\n
\n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/input/input.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavParams */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_3__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__ionic_native_camera__["a" /* Camera */], __WEBPACK_IMPORTED_MODULE_7__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_9__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], __WEBPACK_IMPORTED_MODULE_12__providers_constants_constants__["a" /* ConstantsProvider */]]) - ], InputPage); - return InputPage; -}()); - -//# sourceMappingURL=input.js.map - -/***/ }), - -/***/ 320: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return QuestionCategoryProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constants_constants__ = __webpack_require__(52); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - -/* - Generated class for the QuestionCategoryProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var QuestionCategoryProvider = (function () { - function QuestionCategoryProvider(http, constant) { - this.http = http; - this.constant = constant; - console.log('Hello QuestionCategoryProvider Provider'); - this.apiurl = constant.environment(); - this.apiurl = this.apiurl.url; - } - QuestionCategoryProvider.prototype.getLoadTemplate = function (pdid) { - return this.http.get(this.apiurl + 'loadFullTemplate?pd_id=' + pdid); - }; - QuestionCategoryProvider.prototype.saveQusetion = function (saveData) { - var records = { 'records': [saveData] }; - return this.http.post(this.apiurl + 'savePDQuestions', records); - }; - QuestionCategoryProvider.prototype.getAnswerTemplate = function (qustDetails) { - return this.http.post(this.apiurl + 'getAnswersForPD', qustDetails); - }; - QuestionCategoryProvider.prototype.getcommondrop = function (tableName) { - var masters = { 'master_name': tableName }; - return this.http.post(this.apiurl + 'getListOfMaster', masters); - }; - QuestionCategoryProvider.prototype.getStateWiseCities = function (stateid) { - return this.http.post(this.apiurl + 'getListOfStatesAndCities', { "records": { "state_id": stateid } }); - }; - QuestionCategoryProvider.prototype.getLenderDetailsById = function (entity_id) { - // return this.http.get(this.apiurl+'getListOfLenders') - return this.http.get(this.apiurl + 'listLenderBranches?entityid=' + entity_id); - }; - QuestionCategoryProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__constants_constants__["a" /* ConstantsProvider */]]) - ], QuestionCategoryProvider); - return QuestionCategoryProvider; -}()); - -//# sourceMappingURL=question-category.js.map - -/***/ }), - -/***/ 321: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdAllocationPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_pdtrigger_pdtrigger__ = __webpack_require__(118); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - -/** - * Generated class for the PdAllocationPage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var PdAllocationPage = (function () { - function PdAllocationPage(navCtrl, navParams, pddetails) { - this.navCtrl = navCtrl; - this.navParams = navParams; - this.pddetails = pddetails; - this.additional_requ = []; - this.pdFullDetails = []; - this.pdDetailLender = []; - this.addresses = []; - this.docs_to_be_collected = ''; - this.pdFullDetails = this.navParams.get('pdDetails'); - this.getfullpd(this.pdFullDetails.pd_id); - } - PdAllocationPage.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad PdAllocationPage'); - }; - PdAllocationPage.prototype.getfullpd = function (pdid) { - var _this = this; - var pd_id = { 'pdid': pdid, 'random_string': this.pdFullDetails.random_string }; - this.pddetails.getfullpddetails(pd_id).subscribe(function (res) { - _this.pdDetailLender = res; - if (_this.pdDetailLender.dataStatus == true) { - // console.log("Pd",this.pdDetailLender) - _this.pdFullDetails = _this.pdDetailLender.records.pd_master_details[0]; - _this.addresses = _this.pdDetailLender.records.pd_address; - _this.qccompleted = _this.pdFullDetails.pd_status.replace("_", " "); - /**applicant Full Details */ - if (_this.pdDetailLender.records.applicants_details.length != '0') { - _this.applicantDetails = _this.pdDetailLender.records.applicants_details; - } - else { - _this.applicantDetails = _this.pdDetailLender.msg.applicant_msg; - } - /**Document Details */ - if (_this.pdDetailLender.records.pd_documnets.length != '0') { - _this.docImage = _this.pdDetailLender.records.pd_documnets; - } - else { - _this.docImage = _this.pdDetailLender.msg.pd_docs_msg; - } - if (_this.pdDetailLender.records.pd_additional_requirements.length != 0) { - _this.addAccess = true; - _this.additional_requ = _this.pdDetailLender.records.pd_additional_requirements; - } - else { - _this.addAccess = false; - } - if (_this.pdDetailLender.records.docs_to_be_collected.length != 0) { - _this.docs_to_be_collected = _this.pdDetailLender.records.docs_to_be_collected; - } - // console.log(this.docImage); - } - }); - }; - PdAllocationPage.prototype.downloadPDReport = function () { - var data = { - "pd_id": this.pdFullDetails.pd_id, - "random_string": this.pdFullDetails.random_string, - }; - this.pddetails.generatePDReportPDF(data).subscribe(function (data) { - console.log(data); - if (data.dataStatus) { - window.open(data.records); - } - }); - }; - PdAllocationPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-pd-allocation',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-allocation/pd-allocation.html"*/'\n \n \n \n \n {{pdFullDetails.lender_applicant_id}}\n \n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n \n
\n \n \n \n \n

Applicants

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

 Product

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

loanamount {{pdFullDetails.loan_amount}}

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

{{pdFullDetails.pd_type_name}}

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

{{pdFullDetails.pd_status_name}}

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

Lender Contact Person

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

Documents

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

Credit Manager’s Specific Queries

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

Documents to be collected  

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

Notes

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

New Password

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

PIN

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

PIN

\n
\n
\n \n \n \n \n \n \n \n
\n \n \n \n \n
(or)
\n
Login Using FingerPrint
\n
Place your finger on fingerprint scanner to login
\n \n \n \n
\n
\n
\n'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/auth/auth.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavParams */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["o" /* MenuController */], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["b" /* FormBuilder */], __WEBPACK_IMPORTED_MODULE_4__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_common_provider_toast__["a" /* ToastProvider */], __WEBPACK_IMPORTED_MODULE_6__ionic_native_fingerprint_aio__["a" /* FingerprintAIO */], __WEBPACK_IMPORTED_MODULE_7__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_8__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_9__providers_constants_constants__["a" /* ConstantsProvider */]]) - ], AuthPage); - return AuthPage; -}()); - -//# sourceMappingURL=auth.js.map - -/***/ }), - -/***/ 325: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LoadingProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(19); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - -/* - Generated class for the LoadingProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var LoadingProvider = (function () { - function LoadingProvider(http, loadingCtrl) { - this.http = http; - this.loadingCtrl = loadingCtrl; - console.log('Hello LoadingProvider Provider'); - } - LoadingProvider.prototype.pdloader = function (content) { - this.loading = this.loadingCtrl.create({ - content: content - }); - this.loading.present(); - }; - LoadingProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["n" /* LoadingController */]]) - ], LoadingProvider); - return LoadingProvider; -}()); - -//# sourceMappingURL=loading.js.map - -/***/ }), - -/***/ 367: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__ = __webpack_require__(368); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_module__ = __webpack_require__(497); - - -Object(__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser_dynamic__["a" /* platformBrowserDynamic */])().bootstrapModule(__WEBPACK_IMPORTED_MODULE_1__app_module__["a" /* AppModule */]); -//# sourceMappingURL=main.js.map - -/***/ }), - -/***/ 497: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AppModule; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__app_component__ = __webpack_require__(299); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__ = __webpack_require__(300); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ionic_native_splash_screen__ = __webpack_require__(302); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_platform_browser_animations__ = __webpack_require__(327); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_material__ = __webpack_require__(98); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__providers_aws_service_aws_service__ = __webpack_require__(68); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__providers_guard_auth_guard__ = __webpack_require__(645); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__providers_guard_token_interceptor__ = __webpack_require__(646); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__providers_aws_service_cognito_service__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__providers_constants_constants__ = __webpack_require__(52); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__pages_auth_auth__ = __webpack_require__(323); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__pages_login_login__ = __webpack_require__(303); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__pages_pd_list_pd_list__ = __webpack_require__(82); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__pages_password_password__ = __webpack_require__(322); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__pages_pd_allocation_pd_allocation__ = __webpack_require__(321); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__pages_input_input__ = __webpack_require__(319); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__providers_common_provider_toast__ = __webpack_require__(101); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__providers_pdtrigger_pdtrigger__ = __webpack_require__(118); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__ionic_native_fingerprint_aio__ = __webpack_require__(324); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__ionic_native_launch_navigator__ = __webpack_require__(647); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__providers_question_category_question_category__ = __webpack_require__(320); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_ionic_img_viewer__ = __webpack_require__(294); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__providers_common_provider_camera__ = __webpack_require__(648); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__providers_common_provider_loading__ = __webpack_require__(325); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__ionic_native_camera__ = __webpack_require__(177); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__ionic_native_geolocation__ = __webpack_require__(649); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31_ngx_mat_select_search__ = __webpack_require__(298); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__ionic_native_app_version__ = __webpack_require__(326); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__pages_sales_pd_pages_home_home_module__ = __webpack_require__(282); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// import { SalesPdProvider } from '../pages/sales_pd/providers/sales-pd/sales-pd'; -// import { HomePage } from '../pages/sales_pd/pages/home/home'; - -var AppModule = (function () { - function AppModule() { - } - AppModule = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["J" /* NgModule */])({ - declarations: [ - __WEBPACK_IMPORTED_MODULE_3__app_component__["a" /* MyApp */], - __WEBPACK_IMPORTED_MODULE_14__pages_auth_auth__["a" /* AuthPage */], - __WEBPACK_IMPORTED_MODULE_15__pages_login_login__["a" /* LoginPage */], - __WEBPACK_IMPORTED_MODULE_16__pages_pd_list_pd_list__["a" /* PdListPage */], - __WEBPACK_IMPORTED_MODULE_17__pages_password_password__["a" /* PasswordPage */], - __WEBPACK_IMPORTED_MODULE_18__pages_pd_allocation_pd_allocation__["a" /* PdAllocationPage */], - __WEBPACK_IMPORTED_MODULE_19__pages_input_input__["a" /* InputPage */], - ], - imports: [ - __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__["a" /* BrowserModule */], __WEBPACK_IMPORTED_MODULE_25__angular_forms__["k" /* ReactiveFormsModule */], __WEBPACK_IMPORTED_MODULE_25__angular_forms__["f" /* FormsModule */], - __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["l" /* IonicModule */].forRoot(__WEBPACK_IMPORTED_MODULE_3__app_component__["a" /* MyApp */], {}, { - links: [ - { loadChildren: '../pages/sales_pd/pages/home/home.module#HomePageModule', name: 'HomePage', segment: 'home', priority: 'low', defaultHistory: [] } - ] - }), - __WEBPACK_IMPORTED_MODULE_6__angular_platform_browser_animations__["a" /* BrowserAnimationsModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["a" /* MatAutocompleteModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["b" /* MatButtonModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["c" /* MatButtonToggleModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["d" /* MatCardModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["e" /* MatCheckboxModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["f" /* MatChipsModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["g" /* MatDatepickerModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["i" /* MatDialogModule */], __WEBPACK_IMPORTED_MODULE_7__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["j" /* MatExpansionModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["l" /* MatGridListModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["m" /* MatIconModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["n" /* MatInputModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["p" /* MatMenuModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["q" /* MatNativeDateModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["s" /* MatPaginatorModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["t" /* MatProgressBarModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["u" /* MatProgressSpinnerModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["v" /* MatRadioModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["w" /* MatRippleModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["y" /* MatSelectModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["z" /* MatSidenavModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["B" /* MatSliderModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["A" /* MatSlideToggleModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["C" /* MatSnackBarModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["D" /* MatSortModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["F" /* MatTableModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["G" /* MatTabsModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["H" /* MatToolbarModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["I" /* MatTooltipModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["E" /* MatStepperModule */], __WEBPACK_IMPORTED_MODULE_9__angular_common_http__["c" /* HttpClientModule */], __WEBPACK_IMPORTED_MODULE_26_ionic_img_viewer__["a" /* IonicImageViewerModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_material__["k" /* MatFormFieldModule */], - __WEBPACK_IMPORTED_MODULE_31_ngx_mat_select_search__["a" /* NgxMatSelectSearchModule */], - __WEBPACK_IMPORTED_MODULE_33__pages_sales_pd_pages_home_home_module__["HomePageModule"] - ], - bootstrap: [__WEBPACK_IMPORTED_MODULE_2_ionic_angular__["j" /* IonicApp */]], - entryComponents: [ - __WEBPACK_IMPORTED_MODULE_3__app_component__["a" /* MyApp */], - __WEBPACK_IMPORTED_MODULE_14__pages_auth_auth__["a" /* AuthPage */], - __WEBPACK_IMPORTED_MODULE_15__pages_login_login__["a" /* LoginPage */], - __WEBPACK_IMPORTED_MODULE_16__pages_pd_list_pd_list__["a" /* PdListPage */], - __WEBPACK_IMPORTED_MODULE_17__pages_password_password__["a" /* PasswordPage */], - __WEBPACK_IMPORTED_MODULE_18__pages_pd_allocation_pd_allocation__["a" /* PdAllocationPage */], - __WEBPACK_IMPORTED_MODULE_19__pages_input_input__["a" /* InputPage */], - ], - providers: [ - __WEBPACK_IMPORTED_MODULE_4__ionic_native_status_bar__["a" /* StatusBar */], __WEBPACK_IMPORTED_MODULE_8__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_10__providers_guard_auth_guard__["a" /* AuthGuard */], __WEBPACK_IMPORTED_MODULE_11__providers_guard_token_interceptor__["a" /* TokenInterceptor */], __WEBPACK_IMPORTED_MODULE_20__providers_common_provider_toast__["a" /* ToastProvider */], - __WEBPACK_IMPORTED_MODULE_13__providers_constants_constants__["a" /* ConstantsProvider */], __WEBPACK_IMPORTED_MODULE_12__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_5__ionic_native_splash_screen__["a" /* SplashScreen */], __WEBPACK_IMPORTED_MODULE_21__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_22__ionic_native_fingerprint_aio__["a" /* FingerprintAIO */], - { - provide: __WEBPACK_IMPORTED_MODULE_9__angular_common_http__["a" /* HTTP_INTERCEPTORS */], - useClass: __WEBPACK_IMPORTED_MODULE_11__providers_guard_token_interceptor__["a" /* TokenInterceptor */], - multi: true - }, - { - provide: __WEBPACK_IMPORTED_MODULE_1__angular_core__["v" /* ErrorHandler */], - useClass: __WEBPACK_IMPORTED_MODULE_2_ionic_angular__["k" /* IonicErrorHandler */] - }, __WEBPACK_IMPORTED_MODULE_23__ionic_native_launch_navigator__["a" /* LaunchNavigator */], - __WEBPACK_IMPORTED_MODULE_8__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], - __WEBPACK_IMPORTED_MODULE_24__providers_question_category_question_category__["a" /* QuestionCategoryProvider */], - __WEBPACK_IMPORTED_MODULE_27__providers_common_provider_camera__["a" /* CameraProvider */], __WEBPACK_IMPORTED_MODULE_29__ionic_native_camera__["a" /* Camera */], - __WEBPACK_IMPORTED_MODULE_28__providers_common_provider_loading__["a" /* LoadingProvider */], __WEBPACK_IMPORTED_MODULE_30__ionic_native_geolocation__["a" /* Geolocation */], __WEBPACK_IMPORTED_MODULE_32__ionic_native_app_version__["a" /* AppVersion */], - ], - }) - ], AppModule); - return AppModule; -}()); - -//# sourceMappingURL=app.module.js.map - -/***/ }), - -/***/ 52: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ConstantsProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - -/* - Generated class for the ConstantsProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var ConstantsProvider = (function () { - function ConstantsProvider(http) { - this.http = http; - this.commonimage = "http://pdgenie.com/logo/avatar.jpg"; - console.log('Hello ConstantsProvider Provider'); - } - ConstantsProvider.prototype.environment = function () { - // let testapiurl = 'https://ssa.sineedge.com/sparqtest/api/'; - // let devapiurl = 'https://ssa.sineedge.com/sparqapi/api/'; - // let localapiurl = 'https://192.168.0.9/sparqapi/api/'; - // let demo_pdgenie='https://demo.pdgenie.com/sparqtest/api/' - // let production='https://pdgenie.com/sparqprod/api/' - var production = { - url: 'https://pdgenie.com/sparqprod/api/', - authorization: 'TnAwuc64pVpcB9xf', - lenIdentityPoolId: "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907", - lenUserPoolId: "ap-south-1_Kg227UJOD", - lenClientId: "5485r5kbs563i1qinhb4mmsk9q", - }; - var development = { - url: 'https://demo.pdgenie.com/sparqapi/api/', - authorization: 'sparqvenba2018', - lenIdentityPoolId: "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907", - lenUserPoolId: "ap-south-1_hFiGyr1Gw", - lenClientId: "38v9rpp1495v60e1gd14mj6rjr", - }; - var testing = { - url: 'https://demo.pdgenie.com/sparqtest/api/', - authorization: 'sparqvenba2018', - lenIdentityPoolId: "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907", - lenUserPoolId: "ap-south-1_hFiGyr1Gw", - lenClientId: "38v9rpp1495v60e1gd14mj6rjr", - }; - return testing; - }; - //For Searching Fields - ConstantsProvider.prototype.searchValue = function (exist_data, value, option) { - // console.log("option",option) - var returnDataVal; - if (!exist_data) { - return; - } - var searchVal = value; - if (!searchVal) { - returnDataVal = exist_data.slice(); - } - else { - searchVal = searchVal.toLowerCase(); - } - if (option == 'state') { - returnDataVal = exist_data.filter(function (res) { return res.name.toLowerCase().indexOf(searchVal) > -1; }); - } - else if (option == 'city') { - returnDataVal = exist_data.filter(function (res) { return res.city_name.toLowerCase().indexOf(searchVal) > -1; }); - } - else if (option == 'pin') { - returnDataVal = exist_data.filter(function (res) { return res.pincode.toLowerCase().indexOf(searchVal) > -1; }); - } - return returnDataVal; - }; - ConstantsProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */]]) - ], ConstantsProvider); - return ConstantsProvider; -}()); - -//# sourceMappingURL=constants.js.map - -/***/ }), - -/***/ 525: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ComponentsModule; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ques_template_ques_template__ = __webpack_require__(526); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_material__ = __webpack_require__(98); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_ionic_img_viewer__ = __webpack_require__(294); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_ngx_mat_select_search__ = __webpack_require__(298); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__providers_ques_service_ques_service__ = __webpack_require__(284); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_platform_browser__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__app_app_component__ = __webpack_require__(299); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__angular_platform_browser_animations__ = __webpack_require__(327); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - - - - - - - - - - - - -var ComponentsModule = (function () { - function ComponentsModule() { - } - ComponentsModule = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */])({ - declarations: [__WEBPACK_IMPORTED_MODULE_1__ques_template_ques_template__["a" /* QuesTemplateComponent */]], - imports: [__WEBPACK_IMPORTED_MODULE_2__angular_material__["c" /* MatButtonToggleModule */], - __WEBPACK_IMPORTED_MODULE_8__angular_platform_browser__["a" /* BrowserModule */], __WEBPACK_IMPORTED_MODULE_7__angular_forms__["k" /* ReactiveFormsModule */], __WEBPACK_IMPORTED_MODULE_7__angular_forms__["f" /* FormsModule */], - __WEBPACK_IMPORTED_MODULE_9_ionic_angular__["l" /* IonicModule */].forRoot(__WEBPACK_IMPORTED_MODULE_10__app_app_component__["a" /* MyApp */]), - __WEBPACK_IMPORTED_MODULE_11__angular_platform_browser_animations__["a" /* BrowserAnimationsModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["a" /* MatAutocompleteModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["d" /* MatCardModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["e" /* MatCheckboxModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["f" /* MatChipsModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["g" /* MatDatepickerModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["i" /* MatDialogModule */], __WEBPACK_IMPORTED_MODULE_2__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["j" /* MatExpansionModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["l" /* MatGridListModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["m" /* MatIconModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["n" /* MatInputModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["o" /* MatListModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["p" /* MatMenuModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["q" /* MatNativeDateModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["s" /* MatPaginatorModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["t" /* MatProgressBarModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["u" /* MatProgressSpinnerModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["v" /* MatRadioModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["w" /* MatRippleModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["y" /* MatSelectModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["z" /* MatSidenavModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["B" /* MatSliderModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["A" /* MatSlideToggleModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["C" /* MatSnackBarModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["D" /* MatSortModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["F" /* MatTableModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["G" /* MatTabsModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["H" /* MatToolbarModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["I" /* MatTooltipModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["E" /* MatStepperModule */], __WEBPACK_IMPORTED_MODULE_3__angular_common_http__["c" /* HttpClientModule */], __WEBPACK_IMPORTED_MODULE_4_ionic_img_viewer__["a" /* IonicImageViewerModule */], - __WEBPACK_IMPORTED_MODULE_2__angular_material__["k" /* MatFormFieldModule */], - __WEBPACK_IMPORTED_MODULE_5_ngx_mat_select_search__["a" /* NgxMatSelectSearchModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_forms__["f" /* FormsModule */], - __WEBPACK_IMPORTED_MODULE_7__angular_forms__["k" /* ReactiveFormsModule */]], - exports: [__WEBPACK_IMPORTED_MODULE_1__ques_template_ques_template__["a" /* QuesTemplateComponent */]], - providers: [__WEBPACK_IMPORTED_MODULE_6__providers_ques_service_ques_service__["a" /* QuesServiceProvider */] - ] - }) - ], ComponentsModule); - return ComponentsModule; -}()); - -//# sourceMappingURL=components.module.js.map - -/***/ }), - -/***/ 526: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return QuesTemplateComponent; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__providers_ques_service_ques_service__ = __webpack_require__(284); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__ = __webpack_require__(164); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - -/** - * Generated class for the QuesTemplateComponent component. - * - * See https://angular.io/api/core/Component for more info on Angular - * Components. - */ -var QuesTemplateComponent = (function () { - function QuesTemplateComponent(_fb, questionService, salesPDProvider) { - this._fb = _fb; - this.questionService = questionService; - this.salesPDProvider = salesPDProvider; - this.step = 0; - this.emitter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - console.log('Hello QuesTemplateComponent Component'); - this.text = 'Hello World'; - } - QuesTemplateComponent.prototype.ngOnInit = function () { - // this.quesAnsForm=this._fb.group({questions:this._fb.array([])}) - console.log("FROM COMPONENT", this.questions_JSON); - this.quesAnsForm = new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["d" /* FormGroup */]({ questions: this._fb.array([]) }); - this.quesAnsForm = this.questionService.assignFormControl_array(this.quesAnsForm, this.questions_JSON.questions); - console.log(this.quesAnsForm); - }; - QuesTemplateComponent.prototype.setStep = function (index) { - this.step = index; - }; - QuesTemplateComponent.prototype.nextStep = function () { - this.step++; - }; - QuesTemplateComponent.prototype.prevStep = function () { - this.step--; - }; - QuesTemplateComponent.prototype.addData = function (group_index, parent_index, data, event) { - var _this = this; - console.log(data, parent_index, group_index); - var control = parent_index['controls'].questions_group; - event.stopPropagation(); - this.step = control.length; - control.push(this._fb.group({ 'questions': this._fb.array([]) })); - var sub_childControl = control.controls[group_index + 1].get('questions'); - data.forEach(function (group_indi) { - sub_childControl.push(_this.questionService.createValue(group_indi)); - }); - console.log("dd112", this.quesAnsForm, sub_childControl, this.step); - }; - QuesTemplateComponent.prototype.removeData = function (group_index, parent_control) { - var control = parent_control['controls'].questions_group; - control.removeAt(group_index); - event.stopPropagation(); - this.step = control.length - 1; - }; - QuesTemplateComponent.prototype.onChange_checkbox = function (event, sec_control) { - console.log(event, sec_control); - var control = sec_control.get('answer_value'); - if (event.checked) { - control.push(new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */](event.source.value)); - } - else { - var i = control.controls.findIndex(function (x) { return x.value === event.source.value; }); - control.removeAt(i); - } - }; - QuesTemplateComponent.prototype.onChangeProperty = function (event, sec_control, index) { - var _this = this; - console.log(event, sec_control, this.quesAnsForm); - var curr_answer = sec_control.value.answers.filter(function (val) { return val.answer == event.value && val.hasOwnProperty('subfield_key') && val.subfield_key != '' && val.subfield_caption != ''; }); - if (curr_answer.length > 0) { - curr_answer = curr_answer[0]; - console.log(curr_answer); - sec_control.addControl('subfield_key', new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */](curr_answer.subfield_key)); - sec_control.addControl('subfield_caption', new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */](curr_answer.subfield_caption)); - sec_control.addControl('subfield_value', new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["c" /* FormControl */]('')); - } - //FOR API CALLS - if (sec_control.value.onchange_properties != null && sec_control.value.onchange_properties.length > 0) { - console.log("entere"); - var onChangeProperties_value = sec_control.value.onchange_properties; - onChangeProperties_value.forEach(function (onChangeProperty) { - console.log("api", onChangeProperty); - if (onChangeProperty.purpose == 'api') { - if (onChangeProperty.api == 'getListOfStatesAndCities') { - _this.salesPDProvider.getCityPincode(event.value).subscribe(function (res) { - if (res['dataStatus']) { - _this.local_city = res['records'].cities; - _this.local_pincode = res['records'].pincode; - _this.quesAnsForm.controls.questions['controls'].forEach(function (val, index) { - if (val.value.api_properties == 'local_city') { - console.log("v", val); - console.log(_this.local_city, _this.local_pincode); - _this.local_city = _this.questionService.convertArrayNames(['city_id', 'city_name'], _this.local_city); - val.controls.answers.setValue(_this.local_city); - } - else if (val.value.api_properties == 'local_pincode') { - _this.local_pincode = _this.questionService.convertArrayNames(['pincode_id', 'pincode'], _this.local_pincode); - val.controls.answers.setValue(_this.local_pincode); - } - console.log("local", _this.local_city, _this.local_pincode); - }); - } - }); - } - } - }); - } - }; - QuesTemplateComponent.prototype.onSubmit = function () { - console.log("submit", this.quesAnsForm.value); - this.questions_JSON.questions = this.quesAnsForm.value.questions; - console.log(this.questions_JSON); - this.salesPDProvider.insertData_Replace('sec1', this.questions_JSON); - delete this.questions_JSON.questions; - this.emitter.emit(this.questions_JSON); - }; - __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */])(), - __metadata("design:type", Object) - ], QuesTemplateComponent.prototype, "questions_JSON", void 0); - __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */])(), - __metadata("design:type", Object) - ], QuesTemplateComponent.prototype, "emitter", void 0); - QuesTemplateComponent = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'ques-template',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/components/ques-template/ques-template.html"*/'\n
\n
\n
\n
\n
\n
\n\n
\n \n \n\n {{parent_ques.get(\'question\').value}}\n \n \n \n
\n {{parent_ques.get(\'question\').value}}\n \n {{val.answer}}
\n
\n
\n\n \n {{parent_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n\n
\n {{parent_ques.get(\'question\').value}}\n {{val.answer}}
\n
\n\n \n {{parent_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n
\n\n\n
\n \n \n\n
\n \n \n \n \n \n {{parent_ques.get(\'group_title\').value}} {{g_i+1}}\n \n \n \n \n
\n \n \n \n {{single_ques.get(\'question\').value}}\n \n \n \n
\n {{single_ques.get(\'question\').value}}\n \n {{val.answer}}
\n
\n
\n \n \n {{single_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n \n
\n {{single_ques.get(\'question\').value}}\n {{val.answer}}
\n \n
\n \n \n {{single_ques.get(\'question\').value}}\n \n {{val.answer}}\n \n \n \n
\n
\n \n \n \n \n \n \n \n \n \n \n
\n
\n \n
\n \n
\n \n \n\n {{parent_ques.get(\'subfield_caption\').value}}\n \n \n \n
\n\n
\n
\n
\n
\n \n \n \n \n
'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/sales_pd/components/ques-template/ques-template.html"*/ - }), - __metadata("design:paramtypes", [typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__angular_forms__["b" /* FormBuilder */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_1__angular_forms__["b" /* FormBuilder */]) === "function" && _a || Object, typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_2__providers_ques_service_ques_service__["a" /* QuesServiceProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_2__providers_ques_service_ques_service__["a" /* QuesServiceProvider */]) === "function" && _b || Object, typeof (_c = typeof __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */] !== "undefined" && __WEBPACK_IMPORTED_MODULE_3__providers_sales_pd_sales_pd__["a" /* SalesPdProvider */]) === "function" && _c || Object]) - ], QuesTemplateComponent); - return QuesTemplateComponent; - var _a, _b, _c; -}()); - -//# sourceMappingURL=ques-template.js.map - -/***/ }), - -/***/ 645: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AuthGuard; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - -var AuthGuard = (function () { - function AuthGuard() { - } - // canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { - // // if (this.shared.getToken()) { - // alert("if"); - // // this.router.navigate(['']); - // return true - // } else { - // alert("else"); - // this.router.navigate(['/login']); - // return false; - // } - // } - AuthGuard.prototype.getlogin = function () { - // if (this.shared.getToken()) { - // // alert("if"); - // //alert(); - // return true; - // } else { - // // alert("else"); - // //this.myGlobalServiceNav.setRoot(LoginPage); - // this.shared.isloggin = false; - // return false; - // } - }; - AuthGuard = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", []) - ], AuthGuard); - return AuthGuard; -}()); - -//# sourceMappingURL=auth.guard.js.map - -/***/ }), - -/***/ 646: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TokenInterceptor; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs__ = __webpack_require__(20); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operators__ = __webpack_require__(17); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constants_constants__ = __webpack_require__(52); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - -// import { AuthGuard } from './auth.guard'; - -// import { Router } from '@angular/router'; - - - - -var TokenInterceptor = (function () { - function TokenInterceptor(injector) { - this.injector = injector; - } - TokenInterceptor.prototype.intercept = function (request, next) { - // request = request.clone({ - // setHeaders: { - // Authorization: `${this.auth.getToken()}` - // } - // }); - var token; - var Authorization; - var cognitoService = this.injector.get(__WEBPACK_IMPORTED_MODULE_4__aws_service_cognito_service__["a" /* CognitoServiceProvider */]); - cognitoService.refresh(); - token = cognitoService.getToken() || null; - token = token.getIdToken().getJwtToken(); - var constantProvider = this.injector.get(__WEBPACK_IMPORTED_MODULE_5__constants_constants__["a" /* ConstantsProvider */]); - Authorization = constantProvider.environment().authorization; - // this.shared.refresh(); - // token = this.shared.getToken() || null; - // token = token.getIdToken().getJwtToken(); - //console.log(token); - var requests = request.clone({ - headers: new __WEBPACK_IMPORTED_MODULE_1__angular_common_http__["e" /* HttpHeaders */]({ - 'Authorization': Authorization, - 'Token': token, - 'From': '2', - }) - }); - return next.handle(requests).pipe(Object(__WEBPACK_IMPORTED_MODULE_3_rxjs_operators__["catchError"])(this.handleError('role', []))); - }; - TokenInterceptor.prototype.handleError = function (operation, result) { - if (operation === void 0) { operation = 'operation'; } - return function (error) { - if (error instanceof __WEBPACK_IMPORTED_MODULE_1__angular_common_http__["d" /* HttpErrorResponse */]) { - console.error("Error: " + error.status); - if (error.status == 401) { - localStorage.clear(); - // this.router.navigate(['/authentication/login']); - } - return Object(__WEBPACK_IMPORTED_MODULE_2_rxjs__["of"])(result); - } - }; - }; - TokenInterceptor = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["D" /* Injector */]]) - ], TokenInterceptor); - return TokenInterceptor; -}()); - -//# sourceMappingURL=token.interceptor.js.map - -/***/ }), - -/***/ 648: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CameraProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ionic_native_camera__ = __webpack_require__(177); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - -/* - Generated class for the CameraProvider provider. - - See https://angular.io/guide/dependency-injection for more info on providers - and Angular DI. -*/ -var CameraProvider = (function () { - function CameraProvider(http, camera) { - this.http = http; - this.camera = camera; - console.log('Hello CameraProvider Provider'); - } - CameraProvider.prototype.getpicture = function () { - var options = { - quality: 100, - destinationType: this.camera.DestinationType.DATA_URL, - targetWidth: 500, - targetHeight: 600, - correctOrientation: true, - allowEdit: true, - }; - // If set to crop, restricts the image to a square of 600 by 600 - return this.camera.getPicture(options).then(function (imageData) { - var base64Image = 'data:image/png;base64,' + imageData; - console.log(base64Image); - return base64Image; - }, function (error) { - console.log('CAMERA ERROR -> ' + JSON.stringify(error)); - }); - }; - CameraProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_2__ionic_native_camera__["a" /* Camera */]]) - ], CameraProvider); - return CameraProvider; -}()); - -//# sourceMappingURL=camera.js.map - -/***/ }), - -/***/ 68: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AwsServiceProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common_http__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__ = __webpack_require__(304); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map__ = __webpack_require__(626); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__cognito_service__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__constants_constants__ = __webpack_require__(52); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - -var sineedgedev_poolData = { - UserPoolId: "ap-south-1_qQ85yQZJO", - ClientId: "2o5c3cs9k3als16nqhp3irh8rs" // ClientName: SINEEDGE_DEV_WEB -}; -var lender_poolData = { - UserPoolId: "ap-south-1_hFiGyr1Gw", - ClientId: "38v9rpp1495v60e1gd14mj6rjr" // ClientName:LENDER_DEV_WEB -}; -var vendor_poolData = { - UserPoolId: "ap-south-1_K57yPaWxV", - ClientId: "" -}; -// const sineedgeUserPool = new CognitoUserPool(sineedge_poolData); -// const lenderUserPool = new CognitoUserPool(lender_poolData); -var sineedgedevUserpool = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["c" /* CognitoUserPool */](sineedgedev_poolData); -/** -* Identity PoolID -*/ -var sineedgeIdentity = "ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; //"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; -var lenderIdentity = "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907"; -var vendorIdenttiy = "ap-south-1:5ad3ce43-4260-4273-87b2-e6a377b8e874"; -var currentDate = new Date().toJSON().slice(0, 19).replace('T', ' '); -var lenderUserPool; -var AwsServiceProvider = (function () { - function AwsServiceProvider(http, shared, con) { - this.http = http; - this.shared = shared; - this.con = con; - this.apiurl = con.environment(); - var lender_poolData = { - UserPoolId: this.apiurl.lenUserPoolId, - ClientId: this.apiurl.lenClientId // ClientName:LENDER_DEV_WEB - }; - lenderUserPool = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["c" /* CognitoUserPool */](lender_poolData); - } - AwsServiceProvider.prototype.dologin = function (authenticationData) { - // alert(); - //(authenticationData); - var authenticationDetails = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["a" /* AuthenticationDetails */](authenticationData); - var Newpassword = authenticationData.newpassword; - var attributesData = []; - var userData = { - Username: authenticationData.Username, - Pool: lenderUserPool // user Pool ID - }; - var cognitoUser = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["b" /* CognitoUser */](userData); - return __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__["Observable"].create(function (observer) { - cognitoUser.authenticateUser(authenticationDetails, { - newPasswordRequired: function (userAttributes, requiredAttributes) { - cognitoUser.completeNewPasswordChallenge(Newpassword, attributesData, { - onSuccess: function (result) { - observer.next(result); - observer.complete(); - }, - onFailure: function (err) { - //(err); - observer.error(err); - //LoginComponent.prototype.open(); - } - }); - }, - onSuccess: function (result) { - // let accessToken = result.getAccessToken().getJwtToken(); - ////(result); - //window.localStorage.setItem('Currentuser', '1'); - observer.next(result); - observer.complete(); - this.shared.isloggin = true; - }, - onFailure: function (err) { - //alert(err.message); - observer.error(err); - } - }); - }); - }; - AwsServiceProvider.prototype.userforgotpass = function (auth) { - ////(auth); - var userData = { - Username: auth.Username, - Pool: lenderUserPool - }; - var cognitoUser = new __WEBPACK_IMPORTED_MODULE_2_amazon_cognito_identity_js__["b" /* CognitoUser */](userData); - return __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__["Observable"].create(function (observe) { - cognitoUser.forgotPassword({ - onSuccess: function (data) { - // successfully initiated reset password request - //('CodeDeliveryData from forgotPassword: ' + data); - observe.next(data); - }, - onFailure: function (err) { - alert(err.message || JSON.stringify(err)); - }, - //Optional automatic callback - inputVerificationCode: function (data) { - //('Code sent to: ' + data); - var verificationCode = prompt('Please input verification code ', ''); - var newPassword = prompt('Enter new password ', ''); - cognitoUser.confirmPassword(verificationCode, newPassword, { - onSuccess: function () { - //('Password confirmed!'); - }, - onFailure: function (err) { - //('Password not confirmed!'); - } - }); - } - }); - }); - }; - /** - * End of the function - */ - /** - * Logout function - */ - AwsServiceProvider.prototype.logout = function () { - var _this = this; - return __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__["Observable"].create(function (observe) { - _this.shared.getCurrentUser().signOut(); - observe.next(); - observe.complete(); - }); - }; - /** - * Config function - */ - // getconfig() { - // let session:any = this.shared.getAccessToken() || ""; - // let config = ""; - // config += AWS.config.region = "ap-south-1"; - // config += AWS.config.credentials = new AWS.CognitoIdentityCredentials({ - // IdentityPoolId: sineedgeIdentity, // for sineedge_DEV - // Logins: { - // "cognito-idp.ap-south-1.amazonaws.com/ap-south-1_qQ85yQZJO": session - // .getIdToken() - // .getJwtToken() - // } - // // NOTE: getSession must be called to authenticate user before calling getUserAttributes - // }); - // return config; - // } - AwsServiceProvider.prototype.getlocale = function () { - var session = this.shared.getToken() || null; - var userid = session.idToken.payload.locale; - return userid; - }; - AwsServiceProvider.prototype.getuserprofile = function (userid) { - // alert(); - //console.log(cogusers.idToken.payload.locale); - var roles = { 'userid': userid }; - // let request = new RequestOptions({headers:headers}); - return this.http.post(this.apiurl.url + 'getUsersDetails', roles); - }; - AwsServiceProvider.prototype.userpinupdate = function (pin) { - var userid = this.getlocale(); - var records = { 'mpin': pin, 'updatedon': currentDate, 'fk_updatedby': userid, 'userid': userid }; - var formdata = new FormData(); - formdata.append('records', JSON.stringify(records)); - return this.http.post(this.apiurl.url + 'updateExistUser', formdata); - }; - AwsServiceProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_common_http__["b" /* HttpClient */], __WEBPACK_IMPORTED_MODULE_5__cognito_service__["a" /* CognitoServiceProvider */], __WEBPACK_IMPORTED_MODULE_6__constants_constants__["a" /* ConstantsProvider */]]) - ], AwsServiceProvider); - return AwsServiceProvider; -}()); - -//# sourceMappingURL=aws-service.js.map - -/***/ }), - -/***/ 69: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CognitoServiceProvider; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__ = __webpack_require__(304); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs__ = __webpack_require__(20); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constants_constants__ = __webpack_require__(52); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - -// import { CanActivateChild, Router } from '@angular/router'; - -// import { IonicPage, NavController, NavParams, MenuController } from 'ionic-angular'; -// import { environment } from '../../environments/environment'; - - -var sineedge_poolData = { - UserPoolId: "ap-south-1_y7dt3iEaX", - ClientId: "291qt4smn5pql6o8cc2hi201lj" // ClientName: SINEEDGE_DEV_WEB -}; -var sineedgedev_poolData = { - UserPoolId: "ap-south-1_qQ85yQZJO", - ClientId: "2o5c3cs9k3als16nqhp3irh8rs" // ClientName: SINEEDGE_DEV_WEB -}; -var lender_poolData = { - UserPoolId: "ap-south-1_hFiGyr1Gw", - ClientId: "38v9rpp1495v60e1gd14mj6rjr" // ClientName:LENDER_DEV_WEB -}; -var vendor_poolData = { - UserPoolId: "", - ClientId: "" -}; -var sineedgeUserPool = new __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__["c" /* CognitoUserPool */](sineedge_poolData); -// const lenderUserPool = new CognitoUserPool(lender_poolData); -var sineedgedevUserpool = new __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__["c" /* CognitoUserPool */](sineedgedev_poolData); -/** -* Identity PoolID -*/ -var sineedgeIdentity = "ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; //"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961"; -var lenderIdentity = "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907"; -var vendorIdenttiy = ""; -// serviceProvider -var apiurl = "http://ssa.sineedge.com/sparqapi/api/"; -// const apiurl = "http://localhost/sparqapi/api/"; -var lenderUserPool; -var CognitoServiceProvider = (function () { - function CognitoServiceProvider(constantProvider) { - this.constantProvider = constantProvider; - this.loggedIn = false; - // public static _REGION = environment.region; - // public static _IDENTITY_POOL_ID = environment.identityPoolId; - // public static _USER_POOL_ID = environment.UserPoolId; - // public static _CLIENT_ID = environment.ClientId; - // public static _POOL_DATA: any = { - // UserPoolId: CognitoService._USER_POOL_ID, - // ClientId: CognitoService._CLIENT_ID - // }; - // public cognitoCreds: AWS.CognitoIdentityCredentials; - this.isloggin = false; - this.apiUrl = this.constantProvider.environment(); - var lender_poolData = { - UserPoolId: this.apiUrl.lenUserPoolId, - ClientId: this.apiUrl.lenClientId // ClientName:LENDER_DEV_WEB - }; - lenderUserPool = new __WEBPACK_IMPORTED_MODULE_1_amazon_cognito_identity_js__["c" /* CognitoUserPool */](lender_poolData); - } - CognitoServiceProvider.prototype.getCurrentUser = function () { - //console.log(lenderUserPool.getCurrentUser()); - return lenderUserPool.getCurrentUser(); - }; - Object.defineProperty(CognitoServiceProvider.prototype, "isLoggedIn", { - get: function () { - if (lenderUserPool.getCurrentUser() != null) { - this.loggedIn = true; - } - else { - this.loggedIn = false; - } - return this.loggedIn; // {2} - }, - enumerable: true, - configurable: true - }); - CognitoServiceProvider.prototype.refresh = function () { - var tokenexp; - if (this.getCurrentUser() != null) { - this.getCurrentUser().getSession(function (err, session) { - if (err) { - console.log("CognitoUtil: Can't set the credentials:" + err); - } - else { - if (session.isValid()) { - tokenexp = session.isValid(); - Object(__WEBPACK_IMPORTED_MODULE_2_rxjs__["of"])(tokenexp); - console.log("CognitoUtil: refreshed successfully"); - } - else { - tokenexp = session.isValid(); - console.log("CognitoUtil: refreshed but session is still not valid"); - } - } - return tokenexp; - }); - } - else { - this.loggedIn = false; - } - }; - CognitoServiceProvider.prototype.getAccessToken = function () { - var _this = this; - this.refresh(); - return new Promise(function (resolve, reject) { - var jwttoken = ''; - if (_this.getCurrentUser() != null) { - //console.log(JSON.stringify(this.getCurrentUser())); - // console.log('76 if'); - _this.getCurrentUser().getSession(function (err, session) { - if (err) { - console.log("CognitoUtil: Can't set the credentials:" + err); - jwttoken = ''; - // console.log('81 if') - reject(err); - } - else { - if (session.isValid()) { - // console.log('85 else if'); - jwttoken = session; - resolve(); - } - else { - } - } - }); - } - else { - //console.log("else"); - reject(); - } - }); - }; - CognitoServiceProvider.prototype.getToken = function () { - var isloggin = false; - var jwttoken = ''; - if (this.getCurrentUser() != null) { - this.getCurrentUser().getSession(function (err, session) { - if (err) { - // console.log("CognitoUtil: Can't set the credentials:" + err); - isloggin = false; - //console.log('81 if') - } - else { - //alert('function else'); - if (session.isValid()) { - console.log('85 else if'); - jwttoken = session; - isloggin = true; - } - else { - isloggin = false; - } - } - }); - } - else { - // console.log("else"); - isloggin = false; - } - return jwttoken; - }; - CognitoServiceProvider = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */])(), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_3__constants_constants__["a" /* ConstantsProvider */]]) - ], CognitoServiceProvider); - return CognitoServiceProvider; -}()); - -//# sourceMappingURL=cognito.service.js.map - -/***/ }), - -/***/ 82: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PdListPage; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_ionic_angular__ = __webpack_require__(19); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__input_input__ = __webpack_require__(319); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__ = __webpack_require__(68); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__ = __webpack_require__(118); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_cognito_service__ = __webpack_require__(69); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__pd_allocation_pd_allocation__ = __webpack_require__(321); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - -/** - * Generated class for the PdListPage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ -var PdListPage = (function () { - // public category:string="inpro" - // public categories:Array=['inpro','past'] - function PdListPage(navCtrl, navParams, aws, pdofficer, shared) { - this.navCtrl = navCtrl; - this.navParams = navParams; - this.aws = aws; - this.pdofficer = pdofficer; - this.shared = shared; - this.bgColorPast = []; - this.bgColor = []; - this.pdinprogress = []; - this.pdlistdetails = []; - this.pdlist = "inpro"; - this.pdlistaccess = false; - } - PdListPage.prototype.ionViewDidLoad = function () { - console.log('ionViewDidLoad PdListPage'); - }; - PdListPage.prototype.ionViewDidEnter = function () { - this.getlenderpddetails(); - }; - PdListPage.prototype.filter = function (view) { - if (!view) { - this.viewchange = true; - } - else { - this.viewchange = false; - } - //alert(this.viewchange); - }; - PdListPage.prototype.newpage = function () { - this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_2__input_input__["a" /* InputPage */]); - }; - // onTabChanged(tabName) { - // this.category = tabName; - // } - PdListPage.prototype.getlenderpddetails = function () { - var _this = this; - var userid = this.aws.getlocale(); - this.aws.getuserprofile(userid).subscribe(function (res) { - _this.userDetails = res; - if (_this.userDetails.dataStatus == true) { - _this.userDetails = _this.userDetails.records[0]; - // console.log('this.userDetails.records[0]',this.userDetails.records[0]); - _this.pdofficer.getpddetails(_this.userDetails.fk_entity_id, _this.userDetails.userid).subscribe(function (res) { - _this.pdlistdetails = res; - if (_this.pdlistdetails.dataStatus == true) { - _this.pdlistaccess = true; - _this.pdinprogress = _this.pdlistdetails.records.filter(function (past) { return past.pd_status != "QC_COMPLETED"; }); - _this.searchinprogress = _this.pdinprogress; - _this.pdlistdetails = _this.pdlistdetails.records.filter(function (past) { return past.pd_status == "QC_COMPLETED"; }); - _this.searchpast = _this.pdlistdetails; - //FOR SPLITTING THE VALUE OF pd_sno - _this.pdinprogress.length > 0 ? - _this.pdinprogress.forEach(function (value) { - var original = value.pd_sno; - if (original != null) { - value.pd_sno_split = { lender_name: original.replace(/[^a-z]/gi, ''), serial_no: original.match(/(\d+)/)[0] }; - } - else { - value.pd_sno_split = { lender_name: '', serial_no: '' }; - } - }) : _this.pdinprogress; - _this.pdlistdetails.length > 0 ? - _this.pdlistdetails.forEach(function (value) { - var original = value.pd_sno; - if (original != null) { - value.pd_sno_split = { lender_name: original.replace(/[^a-z]/gi, ''), serial_no: original.match(/(\d+)/)[0] }; - } - else { - value.pd_sno_split = { lender_name: '', serial_no: '' }; - } - }) : _this.pdlistdetails; - console.log("ingp", _this.pdinprogress); - _this.random_bg_color(); - _this.random_ng_past(); - } - else { - _this.pdlistaccess = false; - _this.pdlistdetails = "No Records Found"; - } - }); - } - ; - }); - }; - PdListPage.prototype.pdlistsearch = function (searchbar) { - this.pdlistdetails = this.searchpast; - this.pdinprogress = this.searchinprogress; - // reset countries list with initial call - //this.pdinprogress = this.countriesInitial; - // set q to the value of the searchbar - var q = searchbar.target.value; - // if the value is an empty string don't filter the items - if (this.pdlist == "inpro") { - // console.log('if'); - if (q.trim() == '') { - return; - } - else { - this.pdinprogress = this.searchinprogress.filter(function (v) { - if (v.applicat_details !== undefined && v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.pd_status.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.city_name != null && v.city_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.lender_applicant_id.toLowerCase().indexOf(q.toLowerCase()) > -1) { - return true; - } - }); - } - } - else { - if (q.trim() == '') { - // console.log(q.trim()); - // console.log(this.pdlistdetails); - return; - } - else { - this.pdlistdetails = this.searchpast.filter(function (v) { - if (v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1 - || v.pd_status.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.city_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.lender_applicant_id.toLowerCase().indexOf(q.toLowerCase()) > -1) { - return true; - } - return false; - }); - } - } - }; - PdListPage.prototype.random_bg_color = function () { - for (var _i = 0, _a = this.pdinprogress; _i < _a.length; _i++) { - var id = _a[_i]; - var x = Math.floor(Math.random() * 256); - var y = Math.floor(Math.random() * 256); - var z = Math.floor(Math.random() * 256); - this.bgColor.push("rgb(" + x + "," + y + "," + z + ")"); - } - return this.bgColor; - }; - PdListPage.prototype.random_ng_past = function () { - for (var _i = 0, _a = this.pdlistdetails; _i < _a.length; _i++) { - var id = _a[_i]; - this.status = id.pd_status.replace("_", " "); - var x = Math.floor(Math.random() * 256); - var y = Math.floor(Math.random() * 256); - var z = Math.floor(Math.random() * 256); - this.bgColorPast.push("rgb(" + x + "," + y + "," + z + ")"); - } - }; - PdListPage.prototype.doRefresh = function (refresher) { - this.bgColor = []; - // console.log('Begin async operation', refresher); - this.shared.refresh(); - this.getlenderpddetails(); - setTimeout(function () { - // console.log('Async operation has ended'); - refresher.complete(); - }, 2000); - }; - PdListPage.prototype.PdAllocation = function (pddetails) { - this.navCtrl.push(__WEBPACK_IMPORTED_MODULE_6__pd_allocation_pd_allocation__["a" /* PdAllocationPage */], { 'pdDetails': pddetails }); - }; - PdListPage = __decorate([ - Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */])({ - selector: 'page-pd-list',template:/*ion-inline-start:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-list/pd-list.html"*/'\n \n \n PD Cases\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n inprogess\n \n \n past\n \n \n \n\n\n\n\n\n \n \n \n \n \n \n \n \n\n\n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n

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

\n \n \n \n

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

\n \n
\n \n

Name Not Given

\n \n
\n \n
\n

{{progess.pd_date_of_initiation}}

\n

{{progess.city_name}}

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

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

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

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

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

Add On

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

{{progess.pd_date_of_initiation}}

\n

{{progess.city_name}}

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

{{pdlistdetails}}

\n
\n \n\n
'/*ion-inline-end:"/home/rajasekar/project/SineEdge/sineedgelenderapp/src/pages/pd-list/pd-list.html"*/, - }), - __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1_ionic_angular__["q" /* NavController */], __WEBPACK_IMPORTED_MODULE_1_ionic_angular__["r" /* NavParams */], __WEBPACK_IMPORTED_MODULE_3__providers_aws_service_aws_service__["a" /* AwsServiceProvider */], __WEBPACK_IMPORTED_MODULE_4__providers_pdtrigger_pdtrigger__["a" /* PdtriggerProvider */], __WEBPACK_IMPORTED_MODULE_5__providers_aws_service_cognito_service__["a" /* CognitoServiceProvider */]]) - ], PdListPage); - return PdListPage; -}()); - -//# sourceMappingURL=pd-list.js.map - -/***/ }) - -},[367]); -//# sourceMappingURL=main.js.map \ No newline at end of file +webpackJsonp([1],{107:function(l,n,u){"use strict";u.d(n,"a",function(){return a});u(1),u(25);var e=u(243),t=u(244),a=function(){function l(l,n,u,e,t){this.navCtrl=l,this.navParams=n,this.aws=u,this.pdofficer=e,this.shared=t,this.bgColorPast=[],this.bgColor=[],this.pdinprogress=[],this.pdlistdetails=[],this.pdlist="inpro",this.pdlistaccess=!1}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdListPage")},l.prototype.ionViewDidEnter=function(){this.getlenderpddetails()},l.prototype.filter=function(l){this.viewchange=!l},l.prototype.newpage=function(){this.navCtrl.push(e.a)},l.prototype.getlenderpddetails=function(){var l=this,n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){l.userDetails=n,1==l.userDetails.dataStatus&&(l.userDetails=l.userDetails.records[0],localStorage.setItem("user_details",JSON.stringify(l.userDetails)),l.pdofficer.getpddetails(l.userDetails.fk_entity_id,l.userDetails.userid).subscribe(function(n){l.pdlistdetails=n,1==l.pdlistdetails.dataStatus?(l.pdlistaccess=!0,l.pdinprogress=l.pdlistdetails.records.filter(function(l){return"QC_COMPLETED"!=l.pd_status}),l.searchinprogress=l.pdinprogress,l.pdlistdetails=l.pdlistdetails.records.filter(function(l){return"QC_COMPLETED"==l.pd_status}),l.searchpast=l.pdlistdetails,l.pdinprogress.length>0&&l.pdinprogress.forEach(function(l){var n=l.pd_sno;l.pd_sno_split=null!=n?{lender_name:n.replace(/[^a-z]/gi,""),serial_no:n.match(/(\d+)/)[0]}:{lender_name:"",serial_no:""}}),l.pdlistdetails.length>0&&l.pdlistdetails.forEach(function(l){var n=l.pd_sno;l.pd_sno_split=null!=n?{lender_name:n.replace(/[^a-z]/gi,""),serial_no:n.match(/(\d+)/)[0]}:{lender_name:"",serial_no:""}}),console.log("ingp",l.pdinprogress),l.random_bg_color(),l.random_ng_past()):(l.pdlistaccess=!1,l.pdlistdetails="No Records Found")}))})},l.prototype.pdlistsearch=function(l){this.pdlistdetails=this.searchpast,this.pdinprogress=this.searchinprogress;var n=l.target.value;if("inpro"==this.pdlist){if(""==n.trim())return;this.pdinprogress=this.searchinprogress.filter(function(l){if(void 0!==l.applicat_details&&l.applicat_details[0].applicant_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.pd_status.toLowerCase().indexOf(n.toLowerCase())>-1||null!=l.city_name&&l.city_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.lender_applicant_id.toLowerCase().indexOf(n.toLowerCase())>-1)return!0})}else{if(""==n.trim())return;this.pdlistdetails=this.searchpast.filter(function(l){return l.applicat_details[0].applicant_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.pd_status.toLowerCase().indexOf(n.toLowerCase())>-1||l.city_name.toLowerCase().indexOf(n.toLowerCase())>-1||l.lender_applicant_id.toLowerCase().indexOf(n.toLowerCase())>-1})}},l.prototype.random_bg_color=function(){for(var l=0,n=this.pdinprogress;l "+JSON.stringify(l)),"error"})},l.prototype.addWatermarks=function(l){var n=this;return new Promise(function(u,e){n.geoCords=localStorage.getItem("current_coordinates"),console.log("corrds",n.geoCords);var a=l,i=new Date,o=n.pipe.transform(i,"yyyy-MM-dd, h:mm a"),r=i.getFullYear()+"-"+(i.getMonth()+1)+"-"+i.getDate(),_="Date : "+o;console.log(r),t([a,"assets/img/PD_watermark.png"]).image(t.image.upperRight()).then(function(l){var e=t.text;t([a=l.src]).image(e.upperLeft(_,"18px sans-serif","#ff0000",1,40)).then(function(l){a=l.src,console.log("2d",a);var i="Location : "+n.geoCords;t([a]).image(e.upperLeft(i,"18px sans-serif","#ff0000",1)).then(function(l){a=l.src,console.log("3rd",a),u(l.src),localStorage.removeItem("current_coordinates")})})})})},l.prototype.getGeoTag=function(){return this.geo.getCurrentPosition().then(function(l){console.log("res from getGeoTag",l.coords),console.log("res from provider",new Date(l.timestamp));return l.coords.latitude+","+l.coords.longitude}).catch(function(l){return console.log("error in getGeoTag",l)})},l}())},126:function(l,n,u){"use strict";u.d(n,"a",function(){return a});u(1);var e=u(9),t=(u(76),u(3)),a=function(){function l(l,n,u){this.http=l,this._fb=n,this.salesPDProvider=u,console.log("Hello QuesServiceProvider Provider"),this.datepipe=new t.d("en-US")}return l.prototype.assignFormControl_array=function(l,n){var u=this;console.log(l,n);var t=l.get("questions");return n.forEach(function(n,a){if(console.log("quees",n),n.hasOwnProperty("is_repeatable")&&"1"==n.is_repeatable){t.push(u._fb.group({is_repeatable:[n.is_repeatable||null],group_title:[n.group_title||null],group_type:[n.group_type||null]})),t.controls[a].addControl("questions_group",u._fb.array([]));var i=t.controls[a].get("questions_group");i.push(u._fb.group({questions:u._fb.array([])})),console.log("cc",i,t,a);var o=i.controls[0].get("questions");n.question.forEach(function(l,i){console.log("api pro",n.api_properties),o.push(u.createValue(l)),"5"==l.type&&(o.controls[i].removeControl("answer_value"),console.log("loop",i,o),o.controls[i].addControl("answer_value",u._fb.array([]))),"1"==l.type&&o.controls[i].addControl("field_type",new e.g(l.field_type)),"8"==n.type&&t.controls[a].addControl("select_search",new e.g(n.field_type)),null!=l.api_properties&&u.apiPropertiesCall(l).then(function(n){0!=n&&(l.answers=[],o.controls[i].controls.answers.setValue(u.convertArrayNames(l.api_properties.fields,n)))})}),console.log("dd112",l,i)}else{console.log("con",t);Object.keys(n);console.log(Object.keys(n));console.log("apikd",typeof n.api_properties),t.push(u.createValue(n)),"5"==n.type&&(t.controls[a].removeControl("answer_value"),console.log("loop",a,t),t.controls[a].addControl("answer_value",u._fb.array([]))),"1"==n.type&&t.controls[a].addControl("field_type",new e.g(n.field_type)),"8"==n.type&&t.controls[a].addControl("select_search",new e.g(n.field_type)),null!=n.api_properties&&u.apiPropertiesCall(n).then(function(l){console.log("chekc",l),0!=l&&t.controls[a].controls.answers.setValue(u.convertArrayNames(n.api_properties.fields,l))},function(l){return console.log(l)}),console.log(l)}},function(l){return console.log(l)}),l},l.prototype.createValue=function(l){var n="";return"1"==l.type&&l.hasOwnProperty("answer_value")&&""!=l.answer_value&&(n=this.getAnswerValue(l)),this._fb.group({answer_value:[{value:n,disabled:""!=n},"6"!=l.type?e.x.compose([e.x.required]):""],question:[l.question],question_key:[l.question_key],type:[l.type],api_properties:[l.api_properties],onchange_properties:[l.onchange_properties],answers:[l.answers],is_repeatable:[l.is_repeatable||null],group_title:[l.group_title||null]})},l.prototype.apiPropertiesCall=function(l){var n=this;return new Promise(function(u,e){null!=l.api_properties&&"object"==typeof l.api_properties?n.salesPDProvider.api_post_method(l.api_properties.api,l.api_properties.params,l.api_properties.api_method).subscribe(function(l){l.dataStatus?(l.hasOwnProperty("records")&&(l=l.records),u(l),console.log(l)):u(!1)}):u(!1)})},l.prototype.convertArrayNames=function(l,n){return n.map(function(n){return{answer_id:n[l[0]],answer:n[l[1]]}})},l.prototype.getAnswerValue=function(l){if(null!=l&&l.hasOwnProperty("answer_value")){var n=void 0,u=localStorage.getItem("user_details");switch(u=JSON.parse(u),l.answer_value){case"CURRENT_USER":console.log("current user",u),n=u.user_first_name+" "+u.user_last_name;break;case"CURRENT_DESIGNATION":console.log("current user",u),n=u.role_name;break;case"CURRENT_DATE":var e=new Date;n=this.datepipe.transform(e,"dd-MM-yyyy, h:mm:ss a");break;default:n=""}return n}return""},l}()},150:function(l,n,u){"use strict";u.d(n,"a",function(){return t}),u.d(n,"b",function(){return a}),u.d(n,"c",function(){return i}),u.d(n,"d",function(){return o}),u.d(n,"e",function(){return r}),u.d(n,"f",function(){return _}),u.d(n,"g",function(){return d}),u.d(n,"h",function(){return s}),u.d(n,"i",function(){return c}),u.d(n,"j",function(){return p});u(1),u(25),u(76);var e=u(175),t=(u(119),function(){function l(l,n,u,e){this.navCtrl=l,this.navParams=n,this.toastProvider=u,this.pdTriggerProvider=e,this.product="",this.getProducts()}return l.prototype.getProducts=function(){var l=this,n=localStorage.getItem("user_details");n=JSON.parse(n),this.pdTriggerProvider.getEntityPreferences(n.fk_entity_id).subscribe(function(n){n.dataStatus&&(l.productList=n.records.products)})},l.prototype.sendProduct=function(){""!=this.product?(localStorage.setItem("product_id_salesPD",this.product),this.navCtrl.push(a,{product_id:this.product})):this.toastProvider.lenderappmessage("Please Choose the Product")},l}()),a=function(){function l(l,n,u,e,t){var a=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.toastProvider=e,this.cameraProvider=t,this.question_data={section_name:"",questions:[]},this.section_local=1;var i;this.navParams.get("product_id")&&(i=this.navParams.get("product_id")),this.SalesPDService.getData(i).subscribe(function(l){console.log("result",l),a.raw_data=JSON.parse(l.records.template),a.raw_data.sections.forEach(function(l,n){l.order_id=n+1}),a.SalesPDService.original_rawData=a.raw_data,localStorage.setItem("question_temp_salespd",JSON.stringify(a.raw_data)),console.log("sales pd",a.SalesPDService.original_rawData),a.all_sections=a.raw_data.sections.map(function(l){return l.section_id}),a.SalesPDService.available_sections=a.all_sections,a.SalesPDService.current_section="1",console.log(a.all_sections),a.question_data=a.raw_data.sections.filter(function(l){return l.order_id==a.section_local})[0],console.log(a.question_data)})}return l.prototype.ngOnInit=function(){console.log("ionViewDidLoad HomePage"),this.cameraProvider.enableAccuracy()},l.prototype.onChange=function(){},l.prototype.navigate=function(l){console.log(l),this.all_sections.length!=l.section_id&&this.navCtrl.push(i)},l}(),i=function(){function l(l,n,u){var e=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.section_local=2,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==e.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){console.log(l),this.navCtrl.push(o)},l}(),o=function(){function l(l,n,u){var e=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.section_local=3,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==e.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(r):console.log("else part")},l}(),r=function(){function l(l,n,u){var e=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.section_local=4,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==e.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(_):console.log("else part")},l}(),_=function(){function l(l,n,u){var e=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.section_local=5,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==e.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(d):console.log("else part")},l}(),d=function(){function l(l,n,u){var e=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.section_local=6,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==e.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(s):console.log("else part")},l}(),s=function(){function l(l,n,u,e){var t=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.toastProvider=e,this.section_local=7,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==t.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){var n=this;console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(c):(console.log("else part"),this.SalesPDService.sendData(this.all_sections).then(function(l){console.log(l);var u={pd_json:JSON.stringify(l)};n.SalesPDService.saveQuestions(u).subscribe(function(l){l.dataStatus&&(n.SalesPDService.clearLocalData(),n.toastProvider.lenderappmessage("Saved Successfully..!"),setTimeout(function(){n.navCtrl.setRoot(e.a)},2e3))})}))},l}(),c=function(){function l(l,n,u,e){var t=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.toastProvider=e,this.section_local=8,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==t.section_local})[0],console.log(this.question_data)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){var n=this;console.log(l),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(p):(console.log("else part"),this.SalesPDService.sendData(this.all_sections).then(function(l){console.log(l);var u={pd_json:JSON.stringify(l)};n.SalesPDService.saveQuestions(u).subscribe(function(l){l.dataStatus&&(n.SalesPDService.clearLocalData(),n.toastProvider.lenderappmessage("Saved Successfully..!"),setTimeout(function(){n.navCtrl.setRoot(e.a)},2e3))})}))},l}(),p=function(){function l(l,n,u,e){var t=this;this.navCtrl=l,this.navParams=n,this.SalesPDService=u,this.toastProvider=e,this.section_local=9,this.raw_data=localStorage.getItem("question_temp_salespd"),this.raw_data=JSON.parse(this.raw_data),this.all_sections=this.raw_data.sections.map(function(l){return l.section_id}),console.log(this.all_sections),this.question_data=this.raw_data.sections.filter(function(l){return l.order_id==t.section_local})[0],console.log(this.question_data)}return n=l,l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad HomePage")},l.prototype.onChange=function(){this.navCtrl.push(t)},l.prototype.navigate=function(l){var u=this;console.log(l,this.all_sections[this.all_sections.length-1]),this.all_sections[this.all_sections.length-1]!=l.section_id?this.navCtrl.push(n):(console.log("else part"),this.SalesPDService.sendData(this.all_sections).then(function(l){console.log(l);var n={pd_json:JSON.stringify(l)};u.SalesPDService.saveQuestions(n).subscribe(function(l){l.dataStatus&&(u.SalesPDService.clearLocalData(),u.toastProvider.lenderappmessage("Saved Successfully..!"),setTimeout(function(){u.navCtrl.setRoot(e.a)},2e3))})}))},l;var n}()},157:function(l,n,u){"use strict";u.d(n,"a",function(){return o});u(1),u(25),u(177),u(178);var e=u(242),t=u(107),a=u(246),i=(u(182),u(175)),o=function(){function l(l,n,u,t,a,i,o,r){var _=this;this.platform=l,this.statusBar=n,this.splashScreen=u,this.aws=t,this.shared=a,this.AWS=i,this.alertCtrl=o,this.appVersionProvide=r,this.userAccess=!1,this.alertShown=!1,this.rootPage=e.a,this.initializeApp(),this.pages=[{title:"Home",icon:"home",method:function(){return _.menulist(1)}},{title:"Logout",icon:"md-exit",method:function(){return _.menulist(2)}}]}return l.prototype.initializeApp=function(){var l=this;this.platform.ready().then(function(){l.statusBar.styleDefault(),l.appVersionProvide.getVersionNumber().then(function(n){console.log("version number",n),l.app_version=n},function(l){console.log("Version Error",l)}),l.platform.is("android")&&(l.statusBar.overlaysWebView(!1),l.statusBar.backgroundColorByHexString("#E00201")),l.splashScreen.hide(),l.shared.getAccessToken().then(function(){l.getuserDetails(),l.rootPage=a.a}).catch(function(){setTimeout(function(){l.rootPage=e.a},1e3)})}),this.platform.registerBackButtonAction(function(){if(1==l.nav.length()){if(0==l.alertShown){var n=l.alertCtrl.create({title:"Confirm Exit",message:"Do You Want Exit ?",buttons:[{text:"Cancel",role:"cancel",handler:function(){console.log("Cancel clicked"),l.alertShown=!1}},{text:"Yes",handler:function(){console.log("Exit"),l.platform.exitApp()}}]});n.present(),l.alertShown=!0}}else l.nav.pop()})},l.prototype.getuserDetails=function(){var l=this,n=this.aws.getlocale();console.log(n),this.aws.getuserprofile(n).subscribe(function(n){l.userDetails=n,1==l.userDetails.dataStatus&&(l.userAccess=!0,l.userDetails=l.userDetails.records[0],localStorage.setItem("user_details",JSON.stringify(l.userDetails)),"SMC"==l.userDetails.short_name&&(l.pages.splice(-1,1),l.pages.push({title:"Sales PD",icon:"list",method:function(){return l.menulist(3)}},{title:"Logout",icon:"md-exit",method:function(){return l.menulist(2)}})))})},l.prototype.menulist=function(l){var n=this;switch(l){case 1:this.nav.setRoot(t.a);break;case 2:this.AWS.logout().subscribe(function(){n.nav.setRoot(e.a)});break;case 3:this.nav.setRoot(i.a)}},l.prototype.logout=function(){this.nav.setRoot(e.a)},l}()},175:function(l,n,u){"use strict";u.d(n,"a",function(){return t});u(1),u(25),u(76);var e=u(150),t=function(){function l(l,n,u){this.navCtrl=l,this.navParams=n,this.salesPDService=u,this.sales_displayValue=[]}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad SalesPDlistPage"),this.getListofPD()},l.prototype.getListofPD=function(){var l=this;this.salesPDService.getSalesPDList().subscribe(function(n){n.dataStatus&&(l.sales_displayValue=n.records)})},l.prototype.newForm=function(){console.log("chec"),this.navCtrl.push(e.a)},l}()},179:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(36);var e=function(){function l(l,n){this.http=l,this.constant=n,console.log("Hello QuestionCategoryProvider Provider"),this.apiurl=n.environment(),this.apiurl=this.apiurl.url}return l.prototype.getLoadTemplate=function(l){return this.http.get(this.apiurl+"loadFullTemplate?pd_id="+l)},l.prototype.saveQusetion=function(l){return this.http.post(this.apiurl+"savePDQuestions",{records:[l]})},l.prototype.getAnswerTemplate=function(l){return this.http.post(this.apiurl+"getAnswersForPD",l)},l.prototype.getcommondrop=function(l){return this.http.post(this.apiurl+"getListOfMaster",{master_name:l})},l.prototype.getStateWiseCities=function(l){return this.http.post(this.apiurl+"getListOfStatesAndCities",{records:{state_id:l}})},l.prototype.getLenderDetailsById=function(l){return this.http.get(this.apiurl+"listLenderBranches?entityid="+l)},l}()},181:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(25);var e=function(){function l(l,n){this.http=l,this.loadingCtrl=n,console.log("Hello LoadingProvider Provider")}return l.prototype.pdloader=function(l){this.loading=this.loadingCtrl.create({content:l}),this.loading.present()},l}()},237:function(l,n,u){"use strict";u.d(n,"a",function(){return i});u(1);var e=u(0),t=u(9),a=(u(126),u(76),u(94),u(119),u(26)),i=function(){function l(l,n,u,t,i,o,r){this._fb=l,this.questionService=n,this.salesPDProvider=u,this.camera=t,this.cameraProvider=i,this.constantProvider=o,this.toastProvider=r,this.step=0,this.emitter=new e.m,this.fileredSearchValue=[],this._onDestroy=new a.Subject,this.submit_btn=!1,console.log("Hello QuesTemplateComponent Component"),this.text="Hello World"}return l.prototype.ngOnChanges=function(){var l=localStorage.getItem("question_temp_salespd");l=JSON.parse(l),console.log("FROM COMPONENT",this.questions_JSON),this.local_ques_JSON=this.questions_JSON,this.local_ques_JSON.section_id==l.sections[l.sections.length-1].section_id&&(this.submit_btn=!0),this.quesAnsForm=new t.i({questions:this._fb.array([])}),this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.local_ques_JSON.questions),console.log(this.quesAnsForm)},l.prototype.setStep=function(l){this.step=l},l.prototype.nextStep=function(){this.step++},l.prototype.prevStep=function(){this.step--},l.prototype.addData=function(l,n,u,e,a,i){var o=this;if(console.log(u,n,l,i),"camera"==a){this.cameraProvider.getpicture().then(function(l){"error"!=l&&(o.geoCoordinates=localStorage.getItem("current_coordinates"),o.cameraProvider.addWatermarks(l).then(function(l){i.controls.answer_value.setValue(l)}))},function(l){console.log("Camera Error ",JSON.stringify(l))});(_=n.controls.questions_group).push(this._fb.group({questions:this._fb.array([])}));var r=_.controls[l+1].get("questions");u.forEach(function(l){delete l.answer_value,r.push(o.questionService.createValue(l))})}else{var _=n.controls.questions_group;e.stopPropagation(),this.step=_.length,_.push(this._fb.group({questions:this._fb.array([])}));var d=_.controls[l+1].get("questions");u.forEach(function(l,n){d.push(o.questionService.createValue(l)),"5"==l.type&&(d.controls[n].removeControl("answer_value"),console.log("loop",n,d),d.controls[n].addControl("answer_value",o._fb.array([]))),"1"==l.type&&d.controls[n].addControl("field_type",new t.g(l.field_type))}),console.log("dd112",this.quesAnsForm,d,this.step)}},l.prototype.captureImg=function(l,n){var u=this;this.cameraProvider.getpicture().then(function(l){"error"!=l&&(u.geoCoordinates=localStorage.getItem("current_coordinates"),u.cameraProvider.addWatermarks(l).then(function(l){n.controls.answer_value.setValue(l)}))},function(l){console.log("Camera Error ",JSON.stringify(l))})},l.prototype.removeData=function(l,n){var u=n.controls.questions_group;u.removeAt(l),event.stopPropagation(),this.step=u.length-1},l.prototype.onChange_checkbox=function(l,n){console.log(l,n);var u=n.get("answer_value");if(l.checked)u.push(new t.g(l.source.value));else{var e=u.controls.findIndex(function(n){return n.value===l.source.value});u.removeAt(e)}},l.prototype.onChangeProperty=function(l,n,u,e){var a=this;this.fileredSearchValue=[],console.log(l,n,this.quesAnsForm,u);var i=n.value.answers.filter(function(n){return n.answer==l.value&&n.hasOwnProperty("subfield_key")&&""!=n.subfield_key&&""!=n.subfield_caption});if(i.length>0?(i=i[0],console.log(i),n.addControl("subfield_key",new t.g(i.subfield_key)),n.addControl("subfield_caption",new t.g(i.subfield_caption)),n.addControl("subfield_value",new t.g(""))):(n.removeControl("subfield_key"),n.removeControl("subfield_caption"),n.removeControl("subfield_value")),null!=n.value.onchange_properties&&n.value.onchange_properties.length>0){console.log("entere");n.value.onchange_properties.forEach(function(n){console.log("api",n),"api"==n.purpose&&("getListOfStatesAndCities"==n.api?a.salesPDProvider.getCityPincode(l.value).subscribe(function(l){l.dataStatus&&(a.local_city=l.records.cities,a.local_pincode=l.records.pincode,a.quesAnsForm.controls.questions.controls.forEach(function(l,n){"local_city"==l.value.api_properties?(console.log("v",l),console.log(a.local_city,a.local_pincode),a.local_city=a.questionService.convertArrayNames(["city_id","city_name"],a.local_city),l.controls.answers.setValue(a.local_city)):"local_pincode"==l.value.api_properties&&(a.local_pincode=a.questionService.convertArrayNames(["pincode_id","pincode"],a.local_pincode),l.controls.answers.setValue(a.local_pincode)),console.log("local",a.local_city,a.local_pincode)}))}):a.salesPDProvider.api_post_method(n.api,n.params,n.api_method).subscribe(function(l){if(l.dataStatus){l.hasOwnProperty("records")&&(l=l.records);var t=a.quesAnsForm.controls.questions.controls;2==e&&(t=u.controls.questions.controls),console.log(e),t.forEach(function(u,e){if(u.value.api_properties==n.local_variable){var t=a.questionService.convertArrayNames(n.fields,l);u.controls.answers.setValue(t)}console.log("local",a.local_city,a.local_pincode)})}}))})}},l.prototype.searchFun=function(l,n){console.log(l,n),this.fileredSearchValue[n]=this.constantProvider.searchValue(l.value.answers,l.controls.select_search.value,""),console.log(this.fileredSearchValue)},l.prototype.onSubmit=function(){var l=this;if(this.quesAnsForm.invalid)this.toastProvider.lenderappmessage("Please Fill all the Fields");else{console.log("submit",this.quesAnsForm.value);var n=this.questions_JSON;n.questions=this.quesAnsForm.getRawValue().questions,this.salesPDProvider.insertData_Replace("sec"+n.section_id,n),n.questions=this.questions_JSON.questions,setTimeout(function(){l.emitter.emit(n)})}},l}()},242:function(l,n,u){"use strict";u.d(n,"a",function(){return a});u(1),u(25),u(140);var e=u(107),t=u(245),a=function(){function l(l,n,u,e,t,a,i){this.aws=l,this.dialog=n,this.shared=u,this.navCtrl=e,this.Menu=t,this.toast=a,this.load=i,this.status=!1,this.config={disableClose:!1,width:"",height:"",position:{top:"",bottom:"",left:"",right:""}}}return l.prototype.ngOnInit=function(){},l.prototype.ionViewDidEnter=function(){this.Menu.enable(!1)},l.prototype.ionViewWillLeave=function(){this.Menu.enable(!0)},l.prototype.presentLoading=function(){this.load.create({content:"Please wait...",duration:8e3,dismissOnPageChange:!0}).present()},l.prototype.login=function(){var l=this;if(void 0!==this.email&&void 0!==this.password&&""!=this.email&&""!=this.password&&null!=this.email&&null!=this.password){this.aws.dologin({Username:this.email,Password:this.password}).subscribe(function(n){l.presentLoading(),setTimeout(function(){l.navCtrl.setRoot(e.a)},1e3)},function(n){console.log(JSON.stringify(n.message)),"New password is required."==n.message?l.navCtrl.setRoot(t.a,{Username:l.email,Password:l.password}):(console.log(JSON.stringify(n.message)),l.toast.lenderappmessage(JSON.stringify(n.message)))})}else this.toast.lenderappmessage("Enter Email or Password")},l.prototype.forgotopen=function(){this.status=!0},l.prototype.forgotpassword=function(){var l={Username:this.email};console.log(l),this.aws.userforgotpass(l).subscribe(function(l){})},l.prototype.loggedInCheck=function(){return this.shared.isLoggedIn?(alert("if"),!1):(alert("else"),!0)},l}()},243:function(l,n,u){"use strict";u.d(n,"a",function(){return r});u(1),u(25);var e=u(9),t=(u(94),u(107)),a=u(24),i=u(26),o=(new Date).toJSON().slice(0,19).replace("T"," "),r=function(){function l(l,n,u,t,a,o,r,_,d,s){this.navCtrl=l,this.navParams=n,this.fb=u,this.pddetails=t,this.shared=a,this.aws=o,this.camera=r,this.toast=_,this.qustCat=d,this.constant=s,this.pddocdata=[],this.btnAccess=!1,this.productAllList=[],this.proname=[],this.subproname=[],this.customeSeg=[],this.pdtype=[],this.city=[],this.state=[],this.branchList=[],this.btnaccess=!1,this.cityList=[],this.pincodeList=[],this.titleList=[],this.display_city_pin=[],this.loanAmtInWords=[],this.customerSegmentList=[],this._onDestroy=new i.Subject,this.stateVal=[],this.cityListVal=[],this.pincodeListVal=[],this.isSubproductShown=!0,this.sales_and_credit_person=[],this.lenderList=[],this.sales_and_credit_enable=!1,this.shared.refresh(),console.log(this.productabbr,this.lenderName),this.getLenderList(),this.pdforms=this.fb.group({pd_branch_id:["",e.x.compose([e.x.required])],lenAppID:["",e.x.compose([e.x.required])],proName:["",e.x.compose([e.x.required])],subProName:[""],customeSeg:[""],pdType:[""],loanAmt:[""],items:this.fb.array([]),docs_to_be_collected:this.fb.array([this.createDocumentstobeCollected()]),applicant_title_name:[""],mainappname:[""],mainappcompany:["",e.x.compose([e.x.required])],mainappphone:[""],mainapplandline:[""],applicant_stdcode:[""],applicant_landline:[""],co_applicant:this.fb.array([]),imgc_fin_institute:["",e.x.compose([e.x.required])],lender_sales_person:[""],lender_credit_person:["",e.x.compose([e.x.required])],docName:[""],remarks:[""],address_field:this.fb.array([this.initAddress()])}),this.pddrops(),this.addCoApplicant()}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad InputPage")},l.prototype.getUsers=function(){var l=this,n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){console.log("this.users",n),l.users=n,1==l.users.dataStatus&&(l.users=l.users.records[0]),l.lenderName=l.users.full_name.split(" ")[0].toUpperCase(),"IIB"==l.users.short_name&&(l.pdforms.controls.proName.setValue("3"),l.pdforms.controls.pdType.setValue("1"),l.getsubproduct("3")),l.sales_and_credit_person.credit_person=[{userid:l.users.userid,user_name:l.users.user_first_name+" "+l.users.user_last_name}],l.pdforms.controls.lender_credit_person.setValue(l.users.userid),l.pdforms.controls.lender_credit_person.disable(),l.alternateField(),l.getProCusPDType("")})},l.prototype.getProCusPDType=function(l){var n=this;console.log(l),this.pddetails.getEntityPreferences(this.users.fk_entity_id).subscribe(function(l){if(n.proname=l,1==n.proname.dataStatus)if("CLIX"==n.lenderName){console.log("dd pro name",n.proname);var u=n.proname.records.products.map(function(l){return l.product_abbr}),e=[];e=["BL","LAEP"].map(function(l){var e=u.indexOf(l);return n.proname.records.products[e]}),n.proname=e.length>0?e:n.proname.records.products}else n.proname=n.proname.records.products;l.dataStatus?(n.pdtype=l.records.pd_types,n.customeSeg=l.records.customer_segments,n.finInstitutionList=l.records.financial_institutions):n.toast.lenderappmessage("Something went wrong Reopen the window and Try again"),n.qustCat.getLenderDetailsById(n.users.fk_entity_id).subscribe(function(l){n.branchList=l.records.branch_details.filter(function(l){return 1==l.isactive})})})},l.prototype.checkLender=function(l){if(null!=l)return this.lenderList.filter(function(n){return n.entity_id==l}).map(function(l){return l.short_name})[0]},l.prototype.alternateField=function(){var l=this.checkLender(this.users.fk_entity_id);console.log("el",l),""!=l&&("IMGC"==l?this.sales_and_credit_enable=!0:(this.sales_and_credit_enable=!1,this.pdforms.controls.lender_sales_person.clearValidators(),this.pdforms.controls.lender_sales_person.updateValueAndValidity(),this.pdforms.controls.imgc_fin_institute.setValue(null),this.pdforms.controls.imgc_fin_institute.clearValidators(),this.pdforms.controls.imgc_fin_institute.updateValueAndValidity()))},l.prototype.initAddress=function(){return this.fb.group({add1:["",e.x.compose([e.x.required])],state:[""],city:[""],pincode:[""],stateSearch:[""],citySearch:[""],pinSearch:[""],other_pincode:[""]})},l.prototype.addAddress=function(){this.pdforms.controls.address_field.push(this.initAddress())},l.prototype.removeAddress=function(l){var n=this.pdforms.controls.address_field;n.length>1?n.removeAt(l):n.reset()},l.prototype.initPersonCoApplicant=function(){return this.fb.group({applicant_title_name:[""],mainappname:[""],mainappcompany:[""],mainappphone:[""],mainapplandline:[""],applicant_stdcode:[""],applicant_landline:[""]})},l.prototype.addPersonCoApplicant=function(){this.pdforms.controls.co_applicant.push(this.initPersonCoApplicant())},l.prototype.deletePersonCoApplicant=function(l){var n=this.pdforms.controls.co_applicant;0==l?n.reset():n.removeAt(l)},l.prototype.inWords=function(l){this.loanAmtInWords=this.pddetails.convertNumberToWords(l.target.value)},l.prototype.pddrops=function(){var l=this;this.qustCat.getcommondrop("TITLES").subscribe(function(n){1==n.dataStatus&&(l.titleList=n.records.filter(function(l){return 1==l.isactive}))}),this.qustCat.getcommondrop("STATE").subscribe(function(n){l.state=n,1==l.state.dataStatus&&(l.state=l.state.records,l.stateVal=l.state.slice())})},l.prototype.getLenderList=function(){var l=this;this.pddetails.getLenderDetails().subscribe(function(n){200==n.status&&(l.lenderList=n.records),l.getUsers()},function(l){return console.log(l)})},l.prototype.getCityList=function(l,n){var u=this;this.qustCat.getStateWiseCities(l).subscribe(function(l){200==l.status&&(u.cityList[n]=l.records.cities,u.cityListVal[n]=u.cityList[n],u.pincodeList[n]=l.records.pincode,u.pincodeListVal[n]=u.pincodeList[n],u.display_city_pin[n]=!0)})},l.prototype.getcity=function(l){this.city=this.state.filter(function(n){return n.state_id==l})[0],this.city=this.city.cities},l.prototype.getsubproduct=function(l){switch(void 0!==l&&null!==l&&""!==l?(this.subproname=this.proname.filter(function(n){return n.product_id==l})[0],this.productabbr=this.subproname.product_abbr,this.subproname=this.subproname.subproducts,this.subproname=this.subproname.filter(function(l){return 0==l.is_others})):(this.productabbr="",this.subproname=[],this.pdforms.controls.subProName.setValue(""),this.pdforms.controls.pdType.setValue(""),this.pdforms.controls.customeSeg.setValue(""),this.pdforms.controls.loanAmt.setValue("")),this.productabbr){case"BL":console.log(1),this.customerSegmentList=this.customeSeg.filter(function(l){return l.customer_segment.includes("Self")}),this.pdforms.controls.subProName.setValue(null),this.isSubproductShown=!1;break;case"LAEP":console.log(2),this.customerSegmentList=this.customeSeg.filter(function(l){return l.customer_segment.includes("Self")}),this.pdforms.controls.subProName.setValue(null),this.isSubproductShown=!1;break;default:console.log(3),this.customerSegmentList=this.customeSeg,this.isSubproductShown=!0}"CLIX"==this.lenderName&&""!=this.productabbr&&(this.pdforms.controls.pdType.setValue("1"),this.pdforms.controls.customeSeg.setValue("5"),this.pdforms.controls.loanAmt.setValue(0))},l.prototype.createItem=function(){return this.fb.group({add_requirement:[null]})},l.prototype.checkinput=function(l){this.land2maxlength=10-+l.length,this.land2maxlength=this.land2maxlength.toString()},l.prototype.addCoApplicant=function(){this.items=this.pdforms.get("items"),this.items.push(this.createItem())},l.prototype.remove=function(l){1==this.items.length?(this.items.removeAt(l),this.addCoApplicant()):this.items.removeAt(l)},l.prototype.takePicture=function(){var l=this;this.pddocdata.length<=10&&this.camera.getPicture({quality:75,destinationType:this.camera.DestinationType.DATA_URL,targetWidth:500,targetHeight:600,correctOrientation:!0}).then(function(n){l.base64Image="data:image/png;base64,"+n,l.pddocdata.push({image:l.base64Image,Name:""})},function(l){console.log(l)})},l.prototype.docnames=function(l,n,u){this.pddocdata[n]={image:u,Name:l}},l.prototype.removeimage=function(l){this.pddocdata.splice(l,1)},l.prototype.savepdDetails=function(l,n,u){var e=this;console.log(l),this.btnaccess=!0,this.pddocdata.forEach(function(l,n){""!=l.Name&&null!=l.Name&&void 0!==l.Name||(e.pddocdata[n]={image:l.image,Name:"DocNames-"+n+1})});var a;a=""!=l.address_field[0].add1&&""!=l.address_field[0].city&&""!=l.customeSeg&&""!=l.lenAppID&&""!=l.loanAmt&&""!=l.mainappcompany&&""!=l.mainappname&&""!=l.mainappphone&&""!=l.pdType&&""!=l.address_field[0].pincode&&""!=l.proName&&""!=l.address_field[0].state&&""!=l.subProName?"TRIGGERED":"DRAFT";var i;""!=l.address_field[0].add1&&(i=l.address_field[0].add1);var r={fk_lender_id:this.users.fk_entity_id,pd_branch_id:l.pd_branch_id,fk_entity_billing_id:"",lender_applicant_id:l.lenAppID,pd_date_of_initiation:"",fk_product_id:l.proName,fk_subproduct_id:l.subProName,fk_pd_type:l.pdType,pd_status:a,pd_specific_clarification:"",fk_createdby:this.users.userid,createdon:o,fk_pd_allocation_type:"",fk_pd_allocated_to:"",fk_pd_template_id:"",fk_customer_segment:l.customeSeg,pd_officier_final_judgement:"",pd_agency_id:"",loan_amount:l.loanAmt,addressline1:i,fk_city:l.address_field[0].city,fk_state:l.address_field[0].state,pincode:l.address_field[0].pincode,other_pincode:l.address_field[0].other_pincode,bounce_reason:"",executive_id:"",imgc_fin_institute:l.imgc_fin_institute,lender_sales_person:l.lender_sales_person,lender_credit_person:this.pdforms.controls.lender_credit_person.value,remarks:l.remarks},_=l.applicant_stdcode,d=l.applicant_landline,s=[{applicant_title_name:l.applicant_title_name,company_name:l.mainappcompany,applicant_name:l.mainappname,mobile_no:l.mainappphone,landline:""!=_&&""!=d&&null!=_&&null!=d?_+"-"+d:"",applicant_type:1,relation:""}];console.log("Pd app 1",s),console.log("pd Co ",l.co_applicant),l.co_applicant.forEach(function(l,n){s.push({applicant_title_name:l.applicant_title_name,company_name:l.mainappcompany,applicant_name:l.mainappname,mobile_no:l.mainappphone,landline:(null!=l.applicant_stdcode||null!=l.applicant_landline)&&""!=l.applicant_stdcode&&""!=l.applicant_landline?l.applicant_stdcode+"-"+l.applicant_landline:null,applicant_type:0,relation:""})}),console.log("pd_app",s);var c=new FormData,p=[];l.address_field.forEach(function(l){p.push({addressline1:l.add1,fk_city:l.city,fk_state:l.state,pincode:l.pincode,other_pincode:l.other_pincode})}),c.append("addresses",JSON.stringify(p)),console.log("Pd",r),c.append("pd_details",JSON.stringify(r)),c.append("pd_applicant_details",JSON.stringify(s)),c.append("addtional_requirements",JSON.stringify(l.items)),l.docs_to_be_collected.length>0&&c.append("docs_to_be_collected",JSON.stringify(l.docs_to_be_collected)),c.append("pd_document_from_mobile",JSON.stringify(this.pddocdata)),console.log("Form",c),this.pddetails.savepdDetails(c).subscribe(function(l){e.datasuccess=l,1==e.datasuccess.dataStatus?(e.toast.lenderappmessage("PD Triggered successfully"),e.navCtrl.setRoot(t.a)):e.toast.lenderappmessage("something went wrong Try Again")})},l.prototype.searchFun=function(l,n,u){var e=this;console.log(l,u),"state"==u&&l.controls.stateSearch.valueChanges.pipe(Object(a.takeUntil)(this._onDestroy)).subscribe(function(){e.stateVal=e.constant.searchValue(e.state,l.controls.stateSearch.value,u)}),"city"==u&&l.controls.citySearch.valueChanges.pipe(Object(a.takeUntil)(this._onDestroy)).subscribe(function(){e.cityListVal[n]=e.constant.searchValue(e.cityList[n],l.controls.citySearch.value,u)}),"pin"==u&&l.controls.pinSearch.valueChanges.pipe(Object(a.takeUntil)(this._onDestroy)).subscribe(function(){e.pincodeListVal[n]=e.constant.searchValue(e.pincodeList[n],l.controls.pinSearch.value,u)})},l.prototype.remove_docs_collected=function(l){var n=this.pdforms.controls.docs_to_be_collected;1==n.length?this.pdforms.controls.docs_to_be_collected.reset():n.removeAt(l)},l.prototype.add_docs_collected=function(){this.pdforms.controls.docs_to_be_collected.push(this.createDocumentstobeCollected())},l.prototype.createDocumentstobeCollected=function(){return this.fb.group({doc_name:[""]})},l.prototype.getContactPerson=function(){var l=this;if(null!=this.pdforms.value.pd_branch_id){this.pddetails.getLenderContactPersons({fk_lender_id:this.users.fk_entity_id,pd_branch_id:this.pdforms.value.pd_branch_id}).subscribe(function(n){if(n.dataStatus){var u=n.records;u.length>0&&(l.sales_and_credit_person.sales_person=u.filter(function(l){return"SALES"==l.role_type}))}else l.pdforms.controls.lender_sales_person.setValue(null),l.pdforms.controls.lender_credit_person.setValue(null),l.sales_and_credit_person.sales_person=[],l.toast.lenderappmessage(n.msg)},function(n){l.toast.lenderappmessage("Network Error")})}},l.prototype.cusSegChange=function(l){this.customer_seg_abbr=this.customerSegmentList.filter(function(n){return n.customer_segment_id==l}).map(function(l){return l.abbr})[0],console.log(this.customer_seg_abbr)},l.prototype.checkExistPd=function(l,n){var u=this;console.log(l);var e,t;switch(n){case 1:e={lender_applicant_id:l},t="The Entered "+"Loan Application Id"+" ("+l+") is already exists on the Case No. ";break;case 2:e={applicant_name:this.pdforms.value.mainappname,mobile_no:this.pdforms.value.mainappphone},"Applicant Name",t="The Entered applicant name and mobile number is already exists on the following Case Nos. "}(null!=this.pdforms.value.mainappphone&&""!=this.pdforms.value.mainappphone&&null!=this.pdforms.value.mainappname&&""!=this.pdforms.value.mainappname&&2==n||1==n)&&this.pddetails.checkExistPDDetails(e,this.users.fk_entity_id).subscribe(function(l){if(l.dataStatus&&l.records.length>0){var n="";l.records.forEach(function(l){n=""==n?l.pd_sno:n+","+l.pd_sno}),u.toast.setAlert("Warning",t+n)}})},l}()},244:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(25);var e=function(){function l(l,n,u){this.navCtrl=l,this.navParams=n,this.pddetails=u,this.additional_requ=[],this.pdFullDetails=[],this.pdDetailLender=[],this.addresses=[],this.docs_to_be_collected="",this.pdFullDetails=this.navParams.get("pdDetails"),this.getfullpd(this.pdFullDetails.pd_id)}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PdAllocationPage")},l.prototype.getfullpd=function(l){var n=this;this.pddetails.getfullpddetails({pdid:l,random_string:this.pdFullDetails.random_string}).subscribe(function(l){n.pdDetailLender=l,1==n.pdDetailLender.dataStatus&&(n.pdFullDetails=n.pdDetailLender.records.pd_master_details[0],n.addresses=n.pdDetailLender.records.pd_address,n.qccompleted=n.pdFullDetails.pd_status.replace("_"," "),n.applicantDetails="0"!=n.pdDetailLender.records.applicants_details.length?n.pdDetailLender.records.applicants_details:n.pdDetailLender.msg.applicant_msg,n.docImage="0"!=n.pdDetailLender.records.pd_documnets.length?n.pdDetailLender.records.pd_documnets:n.pdDetailLender.msg.pd_docs_msg,0!=n.pdDetailLender.records.pd_additional_requirements.length?(n.addAccess=!0,n.additional_requ=n.pdDetailLender.records.pd_additional_requirements):n.addAccess=!1,0!=n.pdDetailLender.records.docs_to_be_collected.length&&(n.docs_to_be_collected=n.pdDetailLender.records.docs_to_be_collected))})},l.prototype.downloadPDReport=function(){this.pddetails.generatePDReportPDF({pd_id:this.pdFullDetails.pd_id,random_string:this.pdFullDetails.random_string}).subscribe(function(l){console.log(l),l.dataStatus&&window.open(l.records)})},l}()},245:function(l,n,u){"use strict";u.d(n,"a",function(){return t});u(1),u(25);var e=u(107),t=function(){function l(l,n,u,e,t){this.navCtrl=l,this.navParams=n,this.aws=u,this.commonconstant=e,this.toast=t,this.commonImage=this.commonconstant.commonimage,this.Username=this.navParams.get("Username"),this.Password=this.navParams.get("Password")}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad PasswordPage")},l.prototype.setNewPassword=function(l){var n=this;if(""!=l&&null!=l&&void 0!==l){var u={Username:this.Username,Password:this.Password,newpassword:l};console.log(u),this.aws.dologin(u).subscribe(function(l){console.log(l),n.navCtrl.setRoot(e.a)},function(l){n.toast.lenderappmessage(l.message)})}else this.toast.lenderappmessage("Enter the new Password")},l}()},246:function(l,n,u){"use strict";u.d(n,"a",function(){return t});u(1),u(25);var e=u(107),t=(u(180),function(){function l(l,n,u,e,t,a,i,o,r,_){this.navCtrl=l,this.navParams=n,this.Menu=u,this.fb=e,this.shared=t,this.toast=a,this.faio=i,this.aws=o,this.loadingCtrl=r,this.commonconstant=_,this.mpinaccess=!1,this.commonImage=this.commonconstant.commonimage,this.shared.refresh(),this.getuserDetails()}return l.prototype.ionViewDidLoad=function(){console.log("ionViewDidLoad AuthPage")},l.prototype.ionViewDidEnter=function(){this.Menu.enable(!1)},l.prototype.ionViewWillLeave=function(){this.Menu.enable(!0)},l.prototype.getuserDetails=function(){var l=this;this.loadingCtrl.pdloader("loading...");var n=this.aws.getlocale();this.aws.getuserprofile(n).subscribe(function(n){l.userDetails=n,1==l.userDetails.dataStatus?(l.loadingCtrl.loading.dismiss(),l.userDetails=l.userDetails.records,l.mpinaccess=null==l.userDetails[0].mpin):(l.toast.lenderappmessage("This App only for PD Officers"),localStorage.clear())})},l.prototype.setnewpin=function(l){var n=this;this.aws.userpinupdate(l).subscribe(function(l){n.newpindetails=l,1==n.newpindetails.dataStatus&&n.navCtrl.setRoot(e.a)})},l.prototype.checkpin=function(l){console.log(l),""!=l&&null!=l?this.userDetails[0].mpin==l?this.navCtrl.setRoot(e.a,{userDetails:this.userDetails}):this.toast.lenderappmessage("Enter The Correct PIN"):this.toast.lenderappmessage("Enter The PIN")},l.prototype.checkfingerprint=function(){var l=this;this.faio.show({clientId:"Fingerprint-Demo",clientSecret:"password",localizedFallbackTitle:"Use Pin",localizedReason:"Please authenticate",disableBackup:!0}).then(function(n){l.navCtrl.setRoot(e.a,{userDetails:l.userDetails})}).catch(function(n){l.toast.lenderappmessage("err: "+n)})},l}())},263:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(25),u(265),u(76),u(140),u(192);var e=function(){return function(){}}()},265:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(237),u(140),u(352),u(126),u(25),u(157);var e=function(){return function(){}}()},315:function(l,n){function u(l){return Promise.resolve().then(function(){throw new Error("Cannot find module '"+l+"'.")})}u.keys=function(){return[]},u.resolve=u,l.exports=u,u.id=315},344:function(l,n,u){function e(l){var n=t[l];return n?u.e(n[1]).then(function(){return u(n[0])}):Promise.reject(new Error("Cannot find module '"+l+"'."))}var t={"../pages/sales_pd/pages/home/home.module.ngfactory":[495,0]};e.keys=function(){return Object.keys(t)},e.id=344,l.exports=e},36:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1);var e=function(){function l(l){this.http=l,this.commonimage="http://pdgenie.com/logo/avatar.jpg",console.log("Hello ConstantsProvider Provider")}return l.prototype.environment=function(){return{url:"https://demo.pdgenie.com/sparqtest/api/",authorization:"sparqvenba2018",lenIdentityPoolId:"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907",lenUserPoolId:"ap-south-1_hFiGyr1Gw",lenClientId:"38v9rpp1495v60e1gd14mj6rjr"}},l.prototype.searchValue=function(l,n,u){if(l){var e=n;return e?e=e.toLowerCase():l.slice(),l.filter("state"==u?function(l){return l.name.toLowerCase().indexOf(e)>-1}:"city"==u?function(l){return l.city_name.toLowerCase().indexOf(e)>-1}:"pin"==u?function(l){return l.pincode.toLowerCase().indexOf(e)>-1}:function(l){return l.answer.toLowerCase().indexOf(e)>-1})}},l}()},394:function(l,n,u){"use strict";function e(l){return o._24(0,[(l()(),o._1(0,0,null,null,10,"div",[["class","menu-header"],["style","text-align:center !important;"]],null,null,null,null,null)),(l()(),o._22(-1,null,["\n "])),(l()(),o._22(-1,null,["\n "])),(l()(),o._1(3,0,null,null,0,"img",[["class","user-avatar round"],["onerror","this.src='assets/img/avatar/girl-avatar.png'"],["style","height:111px;max-width:111px;"]],[[8,"src",4]],null,null,null,null)),(l()(),o._22(-1,null,["\n "])),(l()(),o._1(5,0,null,null,1,"p",[["class","name"]],null,null,null,null,null)),(l()(),o._22(6,null,[""," ",""])),(l()(),o._22(-1,null,["\n "])),(l()(),o._1(8,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),o._22(9,null,["(",")"])),(l()(),o._22(-1,null,["\n "]))],null,function(l,n){var u=n.component;l(n,3,0,u.userDetails.profilepic||u.placeholder);l(n,6,0,u.userDetails.user_first_name,u.userDetails.user_last_name);l(n,9,0,u.userDetails.role_name)})}function t(l){return o._24(0,[(l()(),o._1(0,0,null,null,7,"div",[["class","menu-header"],["style","text-align:center !important;"]],null,null,null,null,null)),(l()(),o._22(-1,null,["\n "])),(l()(),o._22(-1,null,["\n "])),(l()(),o._1(3,0,null,null,0,"img",[["class","user-avatar round"],["onerror","this.src='assets/img/avatar/girl-avatar.png'"],["style","height:111px;max-width:111px;"]],[[8,"src",4]],null,null,null,null)),(l()(),o._22(-1,null,["\n "])),(l()(),o._1(5,0,null,null,1,"p",[["class","name"]],null,null,null,null,null)),(l()(),o._22(-1,null,["Lender Officer"])),(l()(),o._22(-1,null,["\n "]))],null,function(l,n){var u=n.component;l(n,3,0,u.chosenPicture||u.placeholder)})}function a(l){return o._24(0,[(l()(),o._1(0,0,null,null,10,"button",[["class","item item-block"],["detail-none",""],["ion-item",""],["menuClose","left"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==o._15(l,6).close()&&e}if("click"===n){e=!1!==l.context.$implicit.method()&&e}return e},r.b,r.a)),o._0(1,1097728,null,3,_.a,[d.a,s.a,o.j,o.A,[2,c.a]],null,null),o._20(335544320,4,{contentLabel:0}),o._20(603979776,5,{_buttons:1}),o._20(603979776,6,{_icons:1}),o._0(5,16384,null,0,p.a,[],null,null),o._0(6,16384,null,0,m.a,[g.a],{menuClose:[0,"menuClose"]},null),(l()(),o._22(-1,2,["\n "])),(l()(),o._1(8,0,null,0,1,"ion-icon",[["item-left",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),o._0(9,147456,[[6,4]],0,h.a,[s.a,o.j,o.A],{name:[0,"name"]},null),(l()(),o._22(10,2,["\n ","\n "]))],function(l,n){l(n,6,0,"left");l(n,9,0,n.context.$implicit.icon)},function(l,n){l(n,8,0,o._15(n,9)._hidden);l(n,10,0,n.context.$implicit.title)})}function i(l){return o._24(0,[o._20(402653184,1,{nav:0}),(l()(),o._1(1,0,null,null,35,"ion-menu",[["id","menu-material"],["role","navigation"]],null,null,null,f.b,f.a)),o._19(6144,null,b.a,null,[v.a]),o._0(3,245760,null,2,v.a,[g.a,o.j,s.a,y.a,o.A,C.a,w.l,x.a,q.a],{content:[0,"content"],id:[1,"id"]},null),o._20(335544320,2,{menuContent:0}),o._20(335544320,3,{menuNav:0}),(l()(),o._22(-1,0,["\n "])),(l()(),o._1(7,0,null,0,28,"ion-content",[],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,S.b,S.a)),o._0(8,4374528,[[2,4]],0,F.a,[s.a,y.a,x.a,o.j,o.A,q.a,C.a,o.v,[2,j.a],[2,I.a]],null,null),(l()(),o._22(-1,1,["\n "])),(l()(),o.W(16777216,null,1,1,null,e)),o._0(11,16384,null,0,P.j,[o.K,o.H],{ngIf:[0,"ngIf"]},null),(l()(),o._22(-1,1,["\n "])),(l()(),o.W(16777216,null,1,1,null,t)),o._0(14,16384,null,0,P.j,[o.K,o.H],{ngIf:[0,"ngIf"]},null),(l()(),o._22(-1,1,["\n "])),(l()(),o._1(16,0,null,1,0,"div",[["class","hr"]],null,null,null,null,null)),(l()(),o._22(-1,1,["\n "])),(l()(),o._1(18,0,null,1,16,"ion-list",[["no-lines",""]],null,null,null,null,null)),o._0(19,16384,null,0,k.a,[s.a,o.j,o.A,y.a,w.l,x.a],null,null),(l()(),o._22(-1,null,["\n "])),(l()(),o.W(16777216,null,null,1,null,a)),o._0(22,802816,null,0,P.i,[o.K,o.H,o.q],{ngForOf:[0,"ngForOf"]},null),(l()(),o._22(-1,null,["\n "])),(l()(),o._1(24,0,null,null,9,"ion-item",[["class","item item-block"]],null,null,null,r.b,r.a)),o._0(25,1097728,null,3,_.a,[d.a,s.a,o.j,o.A,[2,c.a]],null,null),o._20(335544320,7,{contentLabel:0}),o._20(603979776,8,{_buttons:1}),o._20(603979776,9,{_icons:1}),o._0(29,16384,null,0,p.a,[],null,null),(l()(),o._22(-1,2,["\n "])),(l()(),o._1(31,0,null,2,1,"p",[],null,null,null,null,null)),(l()(),o._22(32,null,["App Version: ",""])),(l()(),o._22(-1,2,["\n "])),(l()(),o._22(-1,null,["\n "])),(l()(),o._22(-1,1,["\n "])),(l()(),o._22(-1,0,["\n "])),(l()(),o._22(-1,null,["\n "])),(l()(),o._22(-1,null,["\n "])),(l()(),o._1(39,0,null,null,2,"ion-nav",[["swipeBackEnabled","false"]],null,null,null,D.b,D.a)),o._19(6144,null,b.a,null,[A.a]),o._0(41,4374528,[[1,4],["content",4]],0,A.a,[[2,j.a],[2,I.a],q.a,s.a,y.a,o.j,o.v,o.A,o.i,w.l,L.a,[2,T.a],x.a,o.l],{swipeBackEnabled:[0,"swipeBackEnabled"],root:[1,"root"]},null)],function(l,n){var u=n.component;l(n,3,0,o._15(n,41),"menu-material");l(n,11,0,u.userAccess);l(n,14,0,!u.userAccess);l(n,22,0,u.pages);l(n,41,0,"false",u.rootPage)},function(l,n){var u=n.component;l(n,7,0,o._15(n,8).statusbarPadding,o._15(n,8)._hasRefresher);l(n,32,0,u.app_version)})}u.d(n,"a",function(){return U});var o=u(0),r=u(184),_=u(44),d=u(34),s=u(2),c=u(91),p=u(116),m=u(230),g=u(33),h=u(40),f=u(487),b=u(93),v=u(172),y=u(5),C=u(35),w=u(12),x=u(11),q=u(10),S=u(82),F=u(29),j=u(7),I=u(27),P=u(3),k=u(104),D=u(488),A=u(139),L=u(84),T=u(45),O=u(157),N=u(177),V=u(178),$=u(43),K=u(55),H=u(147),E=u(182),W=o.Z({encapsulation:2,styles:[],data:{}}),U=o.X("ng-component",O.a,function(l){return o._24(0,[(l()(),o._1(0,0,null,null,1,"ng-component",[],null,null,null,i,W)),o._0(1,49152,null,0,O.a,[y.a,N.a,V.a,$.a,K.a,$.a,H.a,E.a],null,null)],null,null)},{},{},[])},395:function(l,n,u){"use strict";function e(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,1,{_control:0}),rl._20(335544320,2,{_placeholderChild:0}),rl._20(335544320,3,{_labelChild:0}),rl._20(603979776,4,{_errorChildren:1}),rl._20(603979776,5,{_hintChildren:1}),rl._20(603979776,6,{_prefixChildren:1}),rl._20(603979776,7,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[3,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""],["placeholder","Enter the Text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==rl._15(l,15)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,15).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,15)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,15)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,20)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,20)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,20)._onInput()&&e}return e},null,null)),rl._0(15,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(17,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(19,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(20,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[1,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(23,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(24,16384,[[4,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","num"==n.parent.parent.context.$implicit.get("field_type").value?"number":"text")},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,19).ngClassUntouched,rl._15(n,19).ngClassTouched,rl._15(n,19).ngClassPristine,rl._15(n,19).ngClassDirty,rl._15(n,19).ngClassValid,rl._15(n,19).ngClassInvalid,rl._15(n,19).ngClassPending,rl._15(n,20)._isServer,rl._15(n,20).id,rl._15(n,20).placeholder,rl._15(n,20).disabled,rl._15(n,20).required,rl._15(n,20).readonly,rl._15(n,20)._ariaDescribedby||null,rl._15(n,20).errorState,rl._15(n,20).required.toString()]);l(n,23,0,rl._15(n,24).id)})}function t(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,2,"mat-radio-button",[["class","radio-btn-gap mat-radio-button"]],[[2,"mat-radio-checked",null],[2,"mat-radio-disabled",null],[1,"id",0]],[[null,"focus"]],function(l,n,u){var e=!0;if("focus"===n){e=!1!==rl._15(l,1)._inputElement.nativeElement.focus()&&e}return e},_l.b,_l.a)),rl._0(1,4440064,[[8,4]],0,dl.a,[[2,dl.b],rl.j,rl.g,sl.i,cl.c],{value:[0,"value"]},null),(l()(),rl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,rl._15(n,1).checked,rl._15(n,1).disabled,rl._15(n,1).id);l(n,2,0,n.context.$implicit.answer)})}function a(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,18,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,2,"mat-label",[],null,null,null,null,null)),rl._0(3,16384,null,0,Nl.f,[],null,null),(l()(),rl._22(4,null,["",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(6,0,null,null,11,"mat-radio-group",[["aria-label","Select an option"],["class","mat-radio-group"],["formControlName","answer_value"],["role","radiogroup"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"change"]],function(l,n,u){var e=!0;if("change"===n){e=!1!==l.component.onChangeProperty(u,l.parent.parent.context.$implicit)&&e}return e},null,null)),rl._0(7,1064960,null,1,dl.b,[rl.g],null,{change:"change"}),rl._20(603979776,8,{_radios:1}),rl._19(1024,null,Vl.p,function(l){return[l]},[dl.b]),rl._0(10,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(12,16384,null,0,Vl.r,[Vl.q],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,t)),rl._0(15,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._1(16,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,10,0,"answer_value");l(n,15,0,n.parent.parent.context.$implicit.get("answers").value)},function(l,n){l(n,4,0,n.parent.parent.context.$implicit.get("question").value);l(n,6,0,rl._15(n,12).ngClassUntouched,rl._15(n,12).ngClassTouched,rl._15(n,12).ngClassPristine,rl._15(n,12).ngClassDirty,rl._15(n,12).ngClassValid,rl._15(n,12).ngClassInvalid,rl._15(n,12).ngClassPending)})}function i(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[16,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function o(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,9,{_control:0}),rl._20(335544320,10,{_placeholderChild:0}),rl._20(335544320,11,{_labelChild:0}),rl._20(603979776,12,{_errorChildren:1}),rl._20(603979776,13,{_hintChildren:1}),rl._20(603979776,14,{_prefixChildren:1}),rl._20(603979776,15,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[11,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==rl._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==rl._15(l,19)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.onChangeProperty(u,l.parent.parent.context.$implicit,l.parent.parent.context.index)&&e}return e},zl.b,zl.a)),rl._19(6144,null,Rl.j,null,[Gl.c]),rl._0(16,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(18,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(19,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],null,{selectionChange:"selectionChange"}),rl._20(603979776,16,{options:1}),rl._20(603979776,17,{optionGroups:1}),rl._20(335544320,18,{customTrigger:0}),rl._19(2048,[[9,4]],Nl.c,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl.W(16777216,null,1,1,null,i)),rl._0(26,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(29,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(30,16384,[[12,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value"),l(n,19,0);l(n,26,0,n.parent.parent.context.$implicit.get("answers").value)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,18).ngClassUntouched,rl._15(n,18).ngClassTouched,rl._15(n,18).ngClassPristine,rl._15(n,18).ngClassDirty,rl._15(n,18).ngClassValid,rl._15(n,18).ngClassInvalid,rl._15(n,18).ngClassPending,rl._15(n,19).id,rl._15(n,19).tabIndex,rl._15(n,19)._ariaLabel,rl._15(n,19).ariaLabelledby,rl._15(n,19).required.toString(),rl._15(n,19).disabled.toString(),rl._15(n,19).errorState,rl._15(n,19).panelOpen?rl._15(n,19)._optionIds:null,rl._15(n,19).multiple,rl._15(n,19)._ariaDescribedby||null,rl._15(n,19)._getAriaActiveDescendant(),rl._15(n,19).disabled,rl._15(n,19).errorState,rl._15(n,19).required]);l(n,29,0,rl._15(n,30).id)})}function r(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,3,"mat-checkbox",[["class","radio-btn-gap mat-checkbox"]],[[8,"id",0],[2,"mat-checkbox-indeterminate",null],[2,"mat-checkbox-checked",null],[2,"mat-checkbox-disabled",null],[2,"mat-checkbox-label-before",null]],[[null,"change"]],function(l,n,u){var e=!0;if("change"===n){e=!1!==l.component.onChange_checkbox(u,l.parent.parent.parent.context.$implicit)&&e}return e},Zl.b,Zl.a)),rl._19(5120,null,Vl.p,function(l){return[l]},[Yl.b]),rl._0(2,4374528,null,0,Yl.b,[rl.j,rl.g,sl.i,[8,null],[2,Yl.a]],{value:[0,"value"]},{change:"change"}),(l()(),rl._22(3,0,["",""]))],function(l,n){l(n,2,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,rl._15(n,2).id,rl._15(n,2).indeterminate,rl._15(n,2).checked,rl._15(n,2).disabled,"before"==rl._15(n,2).labelPosition);l(n,3,0,n.context.$implicit.answer)})}function _(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,12,"div",[["class","radio-gap"],["formArrayName","answer_value"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(5,0,null,null,2,"mat-label",[],null,null,null,null,null)),rl._0(6,16384,null,0,Nl.f,[],null,null),(l()(),rl._22(7,null,["",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,r)),rl._0(10,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._1(11,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,1,0,"answer_value");l(n,10,0,n.parent.parent.context.$implicit.get("answers").value)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending);l(n,7,0,n.parent.parent.context.$implicit.get("question").value)})}function d(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[26,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function s(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,19,{_control:0}),rl._20(335544320,20,{_placeholderChild:0}),rl._20(335544320,21,{_labelChild:0}),rl._20(603979776,22,{_errorChildren:1}),rl._20(603979776,23,{_hintChildren:1}),rl._20(603979776,24,{_prefixChildren:1}),rl._20(603979776,25,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[21,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["multiple",""],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==rl._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==rl._15(l,19)._onBlur()&&e}return e},zl.b,zl.a)),rl._19(6144,null,Rl.j,null,[Gl.c]),rl._0(16,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(18,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(19,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],{multiple:[0,"multiple"]},null),rl._20(603979776,26,{options:1}),rl._20(603979776,27,{optionGroups:1}),rl._20(335544320,28,{customTrigger:0}),rl._19(2048,[[19,4]],Nl.c,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl.W(16777216,null,1,1,null,d)),rl._0(26,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(29,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(30,16384,[[22,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value");l(n,19,0,"");l(n,26,0,n.parent.parent.context.$implicit.get("answers").value)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,18).ngClassUntouched,rl._15(n,18).ngClassTouched,rl._15(n,18).ngClassPristine,rl._15(n,18).ngClassDirty,rl._15(n,18).ngClassValid,rl._15(n,18).ngClassInvalid,rl._15(n,18).ngClassPending,rl._15(n,19).id,rl._15(n,19).tabIndex,rl._15(n,19)._ariaLabel,rl._15(n,19).ariaLabelledby,rl._15(n,19).required.toString(),rl._15(n,19).disabled.toString(),rl._15(n,19).errorState,rl._15(n,19).panelOpen?rl._15(n,19)._optionIds:null,rl._15(n,19).multiple,rl._15(n,19)._ariaDescribedby||null,rl._15(n,19)._getAriaActiveDescendant(),rl._15(n,19).disabled,rl._15(n,19).errorState,rl._15(n,19).required]);l(n,29,0,rl._15(n,30).id)})}function c(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"img",[["class","doc-image-bucket"],["imageViewer",""]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,1).onClick(u)&&e}return e},null,null)),rl._0(1,16384,null,0,ln.a,[rl.j,nn.a],{src:[0,"src"]},null)],function(l,n){l(n,1,0,"")},function(l,n){l(n,0,0,n.parent.parent.parent.context.$implicit.get("answer_value").value)})}function p(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,40,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,37,"ion-grid",[["class","grid"]],null,null,null,null,null)),rl._0(3,16384,null,0,un.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(5,0,null,null,29,"ion-row",[["class","row"]],null,null,null,null,null)),rl._0(6,16384,null,0,en.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(8,0,null,null,23,"ion-col",[["class","col"],["col-6",""],["no-padding",""]],null,null,null,null,null)),rl._0(9,16384,null,0,tn.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(11,0,null,null,11,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,c)),rl._0(14,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._1(15,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(17,0,null,null,2,"label",[],null,null,null,null,null)),(l()(),rl._1(18,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),rl._22(19,null,["",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(24,0,null,null,6,"div",[["style","justify-content: center"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(26,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.captureImg(l.parent.parent.context.index,l.parent.parent.context.$implicit)&&e}return e},yl.b,yl.a)),rl._0(27,1097728,null,0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),rl._1(28,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"],["style","font-size: 30px"]],[[2,"hide",null]],null,null,null,null)),rl._0(29,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(33,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(36,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(38,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,14,0,""!=n.parent.parent.context.$implicit.get("answer_value").value);l(n,27,0,"optblue","");l(n,29,0,"md-camera")},function(l,n){l(n,19,0,n.parent.parent.context.$implicit.get("question").value);l(n,28,0,rl._15(n,29)._hidden)})}function m(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,29,{_control:0}),rl._20(335544320,30,{_placeholderChild:0}),rl._20(335544320,31,{_labelChild:0}),rl._20(603979776,32,{_errorChildren:1}),rl._20(603979776,33,{_hintChildren:1}),rl._20(603979776,34,{_prefixChildren:1}),rl._20(603979776,35,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[31,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,7,"textarea",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""],["placeholder","Enter the Text"],["rows","3"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==rl._15(l,15)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,15).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,15)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,15)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,20)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,20)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,20)._onInput()&&e}return e},null,null)),rl._0(15,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(17,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(19,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(20,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[29,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(23,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(24,16384,[[32,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","text")},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,19).ngClassUntouched,rl._15(n,19).ngClassTouched,rl._15(n,19).ngClassPristine,rl._15(n,19).ngClassDirty,rl._15(n,19).ngClassValid,rl._15(n,19).ngClassInvalid,rl._15(n,19).ngClassPending,rl._15(n,20)._isServer,rl._15(n,20).id,rl._15(n,20).placeholder,rl._15(n,20).disabled,rl._15(n,20).required,rl._15(n,20).readonly,rl._15(n,20)._ariaDescribedby||null,rl._15(n,20).errorState,rl._15(n,20).required.toString()]);l(n,23,0,rl._15(n,24).id)})}function g(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[43,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function h(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,53,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,36,{_control:0}),rl._20(335544320,37,{_placeholderChild:0}),rl._20(335544320,38,{_labelChild:0}),rl._20(603979776,39,{_errorChildren:1}),rl._20(603979776,40,{_hintChildren:1}),rl._20(603979776,41,{_prefixChildren:1}),rl._20(603979776,42,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[38,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==rl._15(l,18)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,18)._onFocus()&&e}if("blur"===n){e=!1!==rl._15(l,18)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.onChangeProperty(u,l.parent.parent.context.$implicit,l.parent.parent.context.index)&&e}return e},zl.b,zl.a)),rl._0(15,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(17,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(18,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],null,{selectionChange:"selectionChange"}),rl._20(603979776,43,{options:1}),rl._20(603979776,44,{optionGroups:1}),rl._20(335544320,45,{customTrigger:0}),rl._19(2048,[[36,4]],Nl.c,null,[Gl.c]),rl._19(2048,null,Rl.j,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(25,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,26)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,26)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(26,8437760,[[43,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(28,0,null,0,11,"ngx-mat-select-search",[["formControlName","select_search"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.parent.parent.context.$implicit,l.parent.parent.context.index)&&e}return e},an.b,an.a)),rl._0(29,4440064,null,1,on.a,[Gl.c,rl.g,Xl.f,[2,Rl.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),rl._20(335544320,46,{clearIcon:0}),rl._19(1024,null,Vl.p,function(l){return[l]},[on.a]),rl._0(32,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(34,16384,null,0,Vl.r,[Vl.q],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(36,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(37,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),rl._0(38,16384,[[46,4]],0,on.c,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(42,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,43)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,43)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(43,8437760,[[43,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],null,null),(l()(),rl._22(-1,0,["--"])),(l()(),rl._22(-1,1,["\n \n "])),(l()(),rl.W(16777216,null,1,1,null,g)),rl._0(47,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(50,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(51,16384,[[39,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,15,0,"answer_value"),l(n,18,0);l(n,29,0,"Search","No Matching Result");l(n,32,0,"select_search");l(n,37,0,"md-close");l(n,47,0,u.fileredSearchValue.length>0?u.fileredSearchValue[n.parent.parent.context.index]:n.parent.parent.context.$implicit.get("answers").value)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,17).ngClassUntouched,rl._15(n,17).ngClassTouched,rl._15(n,17).ngClassPristine,rl._15(n,17).ngClassDirty,rl._15(n,17).ngClassValid,rl._15(n,17).ngClassInvalid,rl._15(n,17).ngClassPending,rl._15(n,18).id,rl._15(n,18).tabIndex,rl._15(n,18)._ariaLabel,rl._15(n,18).ariaLabelledby,rl._15(n,18).required.toString(),rl._15(n,18).disabled.toString(),rl._15(n,18).errorState,rl._15(n,18).panelOpen?rl._15(n,18)._optionIds:null,rl._15(n,18).multiple,rl._15(n,18)._ariaDescribedby||null,rl._15(n,18)._getAriaActiveDescendant(),rl._15(n,18).disabled,rl._15(n,18).errorState,rl._15(n,18).required]);l(n,25,0,rl._15(n,26)._getTabIndex(),rl._15(n,26).selected,rl._15(n,26).multiple,rl._15(n,26).active,rl._15(n,26).id,rl._15(n,26).selected.toString(),rl._15(n,26).disabled.toString(),rl._15(n,26).disabled);l(n,28,0,rl._15(n,29).isInsideMatOption,rl._15(n,34).ngClassUntouched,rl._15(n,34).ngClassTouched,rl._15(n,34).ngClassPristine,rl._15(n,34).ngClassDirty,rl._15(n,34).ngClassValid,rl._15(n,34).ngClassInvalid,rl._15(n,34).ngClassPending);l(n,36,0,rl._15(n,37)._hidden);l(n,42,0,rl._15(n,43)._getTabIndex(),rl._15(n,43).selected,rl._15(n,43).multiple,rl._15(n,43).active,rl._15(n,43).id,rl._15(n,43).selected.toString(),rl._15(n,43).disabled.toString(),rl._15(n,43).disabled);l(n,50,0,rl._15(n,51).id)})}function f(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,26,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,e)),rl._0(3,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,a)),rl._0(7,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,o)),rl._0(10,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,_)),rl._0(13,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,s)),rl._0(16,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,p)),rl._0(19,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,m)),rl._0(22,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,h)),rl._0(25,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "]))],function(l,n){l(n,3,0,"1"==n.parent.context.$implicit.get("type").value);l(n,7,0,"2"==n.parent.context.$implicit.get("type").value);l(n,10,0,"3"==n.parent.context.$implicit.get("type").value);l(n,13,0,"5"==n.parent.context.$implicit.get("type").value);l(n,16,0,"4"==n.parent.context.$implicit.get("type").value);l(n,19,0,"6"==n.parent.context.$implicit.get("type").value);l(n,22,0,"7"==n.parent.context.$implicit.get("type").value);l(n,25,0,"8"==n.parent.context.$implicit.get("type").value)},null)}function b(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,48,{_control:0}),rl._20(335544320,49,{_placeholderChild:0}),rl._20(335544320,50,{_labelChild:0}),rl._20(603979776,51,{_errorChildren:1}),rl._20(603979776,52,{_hintChildren:1}),rl._20(603979776,53,{_prefixChildren:1}),rl._20(603979776,54,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[50,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""],["placeholder","Enter the Text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==rl._15(l,15)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,15).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,15)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,15)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,20)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,20)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,20)._onInput()&&e}return e},null,null)),rl._0(15,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(17,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(19,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(20,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[48,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(23,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(24,16384,[[51,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","num"==n.parent.context.$implicit.get("field_type").value?"number":"text")},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,19).ngClassUntouched,rl._15(n,19).ngClassTouched,rl._15(n,19).ngClassPristine,rl._15(n,19).ngClassDirty,rl._15(n,19).ngClassValid,rl._15(n,19).ngClassInvalid,rl._15(n,19).ngClassPending,rl._15(n,20)._isServer,rl._15(n,20).id,rl._15(n,20).placeholder,rl._15(n,20).disabled,rl._15(n,20).required,rl._15(n,20).readonly,rl._15(n,20)._ariaDescribedby||null,rl._15(n,20).errorState,rl._15(n,20).required.toString()]);l(n,23,0,rl._15(n,24).id)})}function v(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,2,"mat-radio-button",[["class","radio-btn-gap mat-radio-button"]],[[2,"mat-radio-checked",null],[2,"mat-radio-disabled",null],[1,"id",0]],[[null,"focus"]],function(l,n,u){var e=!0;if("focus"===n){e=!1!==rl._15(l,1)._inputElement.nativeElement.focus()&&e}return e},_l.b,_l.a)),rl._0(1,4440064,[[55,4]],0,dl.a,[[2,dl.b],rl.j,rl.g,sl.i,cl.c],{value:[0,"value"]},null),(l()(),rl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,rl._15(n,1).checked,rl._15(n,1).disabled,rl._15(n,1).id);l(n,2,0,n.context.$implicit.answer)})}function y(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,18,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,2,"mat-label",[],null,null,null,null,null)),rl._0(3,16384,null,0,Nl.f,[],null,null),(l()(),rl._22(4,null,["",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(6,0,null,null,11,"mat-radio-group",[["aria-label","Select an option"],["class","mat-radio-group"],["formControlName","answer_value"],["role","radiogroup"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"change"]],function(l,n,u){var e=!0;if("change"===n){e=!1!==l.component.onChangeProperty(u,l.parent.context.$implicit,l.parent.parent.parent.parent.context.$implicit,2)&&e}return e},null,null)),rl._0(7,1064960,null,1,dl.b,[rl.g],null,{change:"change"}),rl._20(603979776,55,{_radios:1}),rl._19(1024,null,Vl.p,function(l){return[l]},[dl.b]),rl._0(10,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(12,16384,null,0,Vl.r,[Vl.q],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,v)),rl._0(15,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._1(16,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,10,0,"answer_value");l(n,15,0,n.parent.context.$implicit.get("answers").value)},function(l,n){l(n,4,0,n.parent.context.$implicit.get("question").value);l(n,6,0,rl._15(n,12).ngClassUntouched,rl._15(n,12).ngClassTouched,rl._15(n,12).ngClassPristine,rl._15(n,12).ngClassDirty,rl._15(n,12).ngClassValid,rl._15(n,12).ngClassInvalid,rl._15(n,12).ngClassPending)})}function C(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[63,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function w(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,56,{_control:0}),rl._20(335544320,57,{_placeholderChild:0}),rl._20(335544320,58,{_labelChild:0}),rl._20(603979776,59,{_errorChildren:1}),rl._20(603979776,60,{_hintChildren:1}),rl._20(603979776,61,{_prefixChildren:1}),rl._20(603979776,62,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[58,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==rl._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==rl._15(l,19)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.onChangeProperty(u,l.parent.context.$implicit,l.parent.parent.parent.parent.context.$implicit,2)&&e}return e},zl.b,zl.a)),rl._19(6144,null,Rl.j,null,[Gl.c]),rl._0(16,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(18,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(19,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],null,{selectionChange:"selectionChange"}),rl._20(603979776,63,{options:1}),rl._20(603979776,64,{optionGroups:1}),rl._20(335544320,65,{customTrigger:0}),rl._19(2048,[[56,4]],Nl.c,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl.W(16777216,null,1,1,null,C)),rl._0(26,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(29,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(30,16384,[[59,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value"),l(n,19,0);l(n,26,0,n.parent.context.$implicit.get("answers").value)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,18).ngClassUntouched,rl._15(n,18).ngClassTouched,rl._15(n,18).ngClassPristine,rl._15(n,18).ngClassDirty,rl._15(n,18).ngClassValid,rl._15(n,18).ngClassInvalid,rl._15(n,18).ngClassPending,rl._15(n,19).id,rl._15(n,19).tabIndex,rl._15(n,19)._ariaLabel,rl._15(n,19).ariaLabelledby,rl._15(n,19).required.toString(),rl._15(n,19).disabled.toString(),rl._15(n,19).errorState,rl._15(n,19).panelOpen?rl._15(n,19)._optionIds:null,rl._15(n,19).multiple,rl._15(n,19)._ariaDescribedby||null,rl._15(n,19)._getAriaActiveDescendant(),rl._15(n,19).disabled,rl._15(n,19).errorState,rl._15(n,19).required]);l(n,29,0,rl._15(n,30).id)})}function x(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,3,"mat-checkbox",[["class","radio-btn-gap mat-checkbox"]],[[8,"id",0],[2,"mat-checkbox-indeterminate",null],[2,"mat-checkbox-checked",null],[2,"mat-checkbox-disabled",null],[2,"mat-checkbox-label-before",null]],[[null,"change"]],function(l,n,u){var e=!0;if("change"===n){e=!1!==l.component.onChange_checkbox(u,l.parent.parent.context.$implicit)&&e}return e},Zl.b,Zl.a)),rl._19(5120,null,Vl.p,function(l){return[l]},[Yl.b]),rl._0(2,4374528,null,0,Yl.b,[rl.j,rl.g,sl.i,[8,null],[2,Yl.a]],{value:[0,"value"]},{change:"change"}),(l()(),rl._22(3,0,["",""]))],function(l,n){l(n,2,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,rl._15(n,2).id,rl._15(n,2).indeterminate,rl._15(n,2).checked,rl._15(n,2).disabled,"before"==rl._15(n,2).labelPosition);l(n,3,0,n.context.$implicit.answer)})}function q(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,12,"div",[["class","radio-gap"],["formArrayName","answer_value"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(5,0,null,null,2,"mat-label",[],null,null,null,null,null)),rl._0(6,16384,null,0,Nl.f,[],null,null),(l()(),rl._22(7,null,["",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,x)),rl._0(10,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._1(11,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n \n "]))],function(l,n){l(n,1,0,"answer_value");l(n,10,0,n.parent.context.$implicit.get("answers").value)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending);l(n,7,0,n.parent.context.$implicit.get("question").value)})}function S(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[73,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function F(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,66,{_control:0}),rl._20(335544320,67,{_placeholderChild:0}),rl._20(335544320,68,{_labelChild:0}),rl._20(603979776,69,{_errorChildren:1}),rl._20(603979776,70,{_hintChildren:1}),rl._20(603979776,71,{_prefixChildren:1}),rl._20(603979776,72,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[68,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["multiple",""],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==rl._15(l,19)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,19)._onFocus()&&e}if("blur"===n){e=!1!==rl._15(l,19)._onBlur()&&e}return e},zl.b,zl.a)),rl._19(6144,null,Rl.j,null,[Gl.c]),rl._0(16,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(18,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(19,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],{multiple:[0,"multiple"]},null),rl._20(603979776,73,{options:1}),rl._20(603979776,74,{optionGroups:1}),rl._20(335544320,75,{customTrigger:0}),rl._19(2048,[[66,4]],Nl.c,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl.W(16777216,null,1,1,null,S)),rl._0(26,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(29,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(30,16384,[[69,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,16,0,"answer_value");l(n,19,0,"");l(n,26,0,n.parent.context.$implicit.get("answers").value)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,18).ngClassUntouched,rl._15(n,18).ngClassTouched,rl._15(n,18).ngClassPristine,rl._15(n,18).ngClassDirty,rl._15(n,18).ngClassValid,rl._15(n,18).ngClassInvalid,rl._15(n,18).ngClassPending,rl._15(n,19).id,rl._15(n,19).tabIndex,rl._15(n,19)._ariaLabel,rl._15(n,19).ariaLabelledby,rl._15(n,19).required.toString(),rl._15(n,19).disabled.toString(),rl._15(n,19).errorState,rl._15(n,19).panelOpen?rl._15(n,19)._optionIds:null,rl._15(n,19).multiple,rl._15(n,19)._ariaDescribedby||null,rl._15(n,19)._getAriaActiveDescendant(),rl._15(n,19).disabled,rl._15(n,19).errorState,rl._15(n,19).required]);l(n,29,0,rl._15(n,30).id)})}function j(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,76,{_control:0}),rl._20(335544320,77,{_placeholderChild:0}),rl._20(335544320,78,{_labelChild:0}),rl._20(603979776,79,{_errorChildren:1}),rl._20(603979776,80,{_hintChildren:1}),rl._20(603979776,81,{_prefixChildren:1}),rl._20(603979776,82,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[78,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,7,"textarea",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","answer_value"],["matInput",""],["placeholder","Enter the Text"],["rows","3"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==rl._15(l,15)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,15).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,15)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,15)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,20)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,20)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,20)._onInput()&&e}return e},null,null)),rl._0(15,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(17,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(19,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(20,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[76,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(23,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(24,16384,[[79,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){l(n,17,0,"answer_value");l(n,20,0,"Enter the Text","text")},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,19).ngClassUntouched,rl._15(n,19).ngClassTouched,rl._15(n,19).ngClassPristine,rl._15(n,19).ngClassDirty,rl._15(n,19).ngClassValid,rl._15(n,19).ngClassInvalid,rl._15(n,19).ngClassPending,rl._15(n,20)._isServer,rl._15(n,20).id,rl._15(n,20).placeholder,rl._15(n,20).disabled,rl._15(n,20).required,rl._15(n,20).readonly,rl._15(n,20)._ariaDescribedby||null,rl._15(n,20).errorState,rl._15(n,20).required.toString()]);l(n,23,0,rl._15(n,24).id)})}function I(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,1)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(1,8437760,[[90,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],{value:[0,"value"]},null),(l()(),rl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.hasOwnProperty("answer_id")?n.context.$implicit.answer_id:n.context.$implicit.answer)},function(l,n){l(n,0,0,rl._15(n,1)._getTabIndex(),rl._15(n,1).selected,rl._15(n,1).multiple,rl._15(n,1).active,rl._15(n,1).id,rl._15(n,1).selected.toString(),rl._15(n,1).disabled.toString(),rl._15(n,1).disabled);l(n,2,0,n.context.$implicit.answer)})}function P(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,53,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(1,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,83,{_control:0}),rl._20(335544320,84,{_placeholderChild:0}),rl._20(335544320,85,{_labelChild:0}),rl._20(603979776,86,{_errorChildren:1}),rl._20(603979776,87,{_hintChildren:1}),rl._20(603979776,88,{_prefixChildren:1}),rl._20(603979776,89,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(10,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(11,16384,[[85,4]],0,Nl.f,[],null,null),(l()(),rl._22(12,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(14,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","answer_value"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==rl._15(l,18)._handleKeydown(u)&&e}if("focus"===n){e=!1!==rl._15(l,18)._onFocus()&&e}if("blur"===n){e=!1!==rl._15(l,18)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.onChangeProperty(u,l.parent.parent.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.parent.parent.parent.parent.parent.context.index)&&e}return e},zl.b,zl.a)),rl._0(15,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(17,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(18,2080768,null,3,Gl.c,[Xl.f,rl.g,rl.v,Rl.d,rl.j,[2,Ql.c],[2,Vl.t],[2,Vl.j],[2,Nl.b],[2,Vl.q],[8,null],Gl.a],null,{selectionChange:"selectionChange"}),rl._20(603979776,90,{options:1}),rl._20(603979776,91,{optionGroups:1}),rl._20(335544320,92,{customTrigger:0}),rl._19(2048,[[83,4]],Nl.c,null,[Gl.c]),rl._19(2048,null,Rl.j,null,[Gl.c]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(25,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,26)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,26)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(26,8437760,[[90,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(28,0,null,0,11,"ngx-mat-select-search",[["formControlName","select_search"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.parent.parent.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.parent.parent.parent.parent.parent.context.index)&&e}return e},an.b,an.a)),rl._0(29,4440064,null,1,on.a,[Gl.c,rl.g,Xl.f,[2,Rl.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),rl._20(335544320,93,{clearIcon:0}),rl._19(1024,null,Vl.p,function(l){return[l]},[on.a]),rl._0(32,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(34,16384,null,0,Vl.r,[Vl.q],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(36,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(37,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),rl._0(38,16384,[[93,4]],0,on.c,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(42,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,43)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==rl._15(l,43)._handleKeydown(u)&&e}return e},Jl.c,Jl.a)),rl._0(43,8437760,[[90,4]],0,Rl.q,[rl.j,rl.g,[2,Rl.j],[2,Rl.p]],null,null),(l()(),rl._22(-1,0,["--"])),(l()(),rl._22(-1,1,["\n \n "])),(l()(),rl.W(16777216,null,1,1,null,I)),rl._0(47,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(50,0,null,5,2,"mat-error",[["align","end"],["class","mat-error"],["role","alert"],["style","font-style: italic;margin-right: 5px;"]],[[1,"id",0]],null,null,null,null)),rl._0(51,16384,[[86,4]],0,Nl.a,[],null,null),(l()(),rl._22(-1,null,["Field is Required"])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,15,0,"answer_value"),l(n,18,0);l(n,29,0,"Search","No Matching Result");l(n,32,0,"select_search");l(n,37,0,"md-close");l(n,47,0,u.fileredSearchValue.length>0?u.fileredSearchValue[n.parent.parent.parent.parent.parent.parent.parent.context.index]:n.parent.parent.parent.parent.parent.parent.parent.context.$implicit.get("answers").value)},function(l,n){l(n,0,1,[rl._15(n,1)._control.errorState,rl._15(n,1)._control.errorState,rl._15(n,1)._canLabelFloat,rl._15(n,1)._shouldLabelFloat(),rl._15(n,1)._hideControlPlaceholder(),rl._15(n,1)._control.disabled,rl._15(n,1)._control.focused,"primary"==rl._15(n,1).color,"accent"==rl._15(n,1).color,"warn"==rl._15(n,1).color,rl._15(n,1)._shouldForward("untouched"),rl._15(n,1)._shouldForward("touched"),rl._15(n,1)._shouldForward("pristine"),rl._15(n,1)._shouldForward("dirty"),rl._15(n,1)._shouldForward("valid"),rl._15(n,1)._shouldForward("invalid"),rl._15(n,1)._shouldForward("pending")]);l(n,12,0,n.parent.parent.parent.parent.parent.parent.parent.context.$implicit.get("question").value);l(n,14,1,[rl._15(n,17).ngClassUntouched,rl._15(n,17).ngClassTouched,rl._15(n,17).ngClassPristine,rl._15(n,17).ngClassDirty,rl._15(n,17).ngClassValid,rl._15(n,17).ngClassInvalid,rl._15(n,17).ngClassPending,rl._15(n,18).id,rl._15(n,18).tabIndex,rl._15(n,18)._ariaLabel,rl._15(n,18).ariaLabelledby,rl._15(n,18).required.toString(),rl._15(n,18).disabled.toString(),rl._15(n,18).errorState,rl._15(n,18).panelOpen?rl._15(n,18)._optionIds:null,rl._15(n,18).multiple,rl._15(n,18)._ariaDescribedby||null,rl._15(n,18)._getAriaActiveDescendant(),rl._15(n,18).disabled,rl._15(n,18).errorState,rl._15(n,18).required]);l(n,25,0,rl._15(n,26)._getTabIndex(),rl._15(n,26).selected,rl._15(n,26).multiple,rl._15(n,26).active,rl._15(n,26).id,rl._15(n,26).selected.toString(),rl._15(n,26).disabled.toString(),rl._15(n,26).disabled);l(n,28,0,rl._15(n,29).isInsideMatOption,rl._15(n,34).ngClassUntouched,rl._15(n,34).ngClassTouched,rl._15(n,34).ngClassPristine,rl._15(n,34).ngClassDirty,rl._15(n,34).ngClassValid,rl._15(n,34).ngClassInvalid,rl._15(n,34).ngClassPending);l(n,36,0,rl._15(n,37)._hidden);l(n,42,0,rl._15(n,43)._getTabIndex(),rl._15(n,43).selected,rl._15(n,43).multiple,rl._15(n,43).active,rl._15(n,43).id,rl._15(n,43).selected.toString(),rl._15(n,43).disabled.toString(),rl._15(n,43).disabled);l(n,50,0,rl._15(n,51).id)})}function k(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,27,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(3,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(4,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,94,{_control:0}),rl._20(335544320,95,{_placeholderChild:0}),rl._20(335544320,96,{_labelChild:0}),rl._20(603979776,97,{_errorChildren:1}),rl._20(603979776,98,{_hintChildren:1}),rl._20(603979776,99,{_prefixChildren:1}),rl._20(603979776,100,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n \n "])),(l()(),rl._1(13,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(14,16384,[[96,4]],0,Nl.f,[],null,null),(l()(),rl._22(15,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(17,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","subfield_value"],["matInput",""],["placeholder","Enter the Text"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==rl._15(l,18)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,18).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,18)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,18)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,23)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,23)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,23)._onInput()&&e}return e},null,null)),rl._0(18,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(20,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(22,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(23,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[94,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,20,0,"subfield_value");l(n,23,0,"Enter the Text","text")},function(l,n){l(n,3,1,[rl._15(n,4)._control.errorState,rl._15(n,4)._control.errorState,rl._15(n,4)._canLabelFloat,rl._15(n,4)._shouldLabelFloat(),rl._15(n,4)._hideControlPlaceholder(),rl._15(n,4)._control.disabled,rl._15(n,4)._control.focused,"primary"==rl._15(n,4).color,"accent"==rl._15(n,4).color,"warn"==rl._15(n,4).color,rl._15(n,4)._shouldForward("untouched"),rl._15(n,4)._shouldForward("touched"),rl._15(n,4)._shouldForward("pristine"),rl._15(n,4)._shouldForward("dirty"),rl._15(n,4)._shouldForward("valid"),rl._15(n,4)._shouldForward("invalid"),rl._15(n,4)._shouldForward("pending")]);l(n,15,0,n.parent.context.$implicit.get("subfield_caption").value);l(n,17,1,[rl._15(n,22).ngClassUntouched,rl._15(n,22).ngClassTouched,rl._15(n,22).ngClassPristine,rl._15(n,22).ngClassDirty,rl._15(n,22).ngClassValid,rl._15(n,22).ngClassInvalid,rl._15(n,22).ngClassPending,rl._15(n,23)._isServer,rl._15(n,23).id,rl._15(n,23).placeholder,rl._15(n,23).disabled,rl._15(n,23).required,rl._15(n,23).readonly,rl._15(n,23)._ariaDescribedby||null,rl._15(n,23).errorState,rl._15(n,23).required.toString()])})}function D(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,28,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(1,212992,null,0,Vl.k,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.k]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,b)),rl._0(6,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,y)),rl._0(9,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,w)),rl._0(12,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,q)),rl._0(15,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,F)),rl._0(18,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,j)),rl._0(21,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,P)),rl._0(24,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,k)),rl._0(27,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "]))],function(l,n){l(n,1,0,n.context.index);l(n,6,0,"1"==n.context.$implicit.get("type").value);l(n,9,0,"2"==n.context.$implicit.get("type").value);l(n,12,0,"3"==n.context.$implicit.get("type").value);l(n,15,0,"5"==n.context.$implicit.get("type").value);l(n,18,0,"4"==n.context.$implicit.get("type").value);l(n,21,0,"7"==n.context.$implicit.get("type").value);l(n,24,0,"8"==n.context.$implicit.get("type").value);l(n,27,0,n.context.$implicit.controls.subfield_key)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function A(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,7,"div",[["formArrayName","questions"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,D)),rl._0(6,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions");l(n,6,0,n.parent.parent.context.$implicit.controls.questions.controls)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function L(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,5,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.removeData(l.parent.parent.context.index,l.parent.parent.parent.parent.parent.context.$implicit)&&e}return e},yl.b,yl.a)),rl._0(1,1097728,null,0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(3,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),rl._0(4,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "]))],function(l,n){l(n,1,0,"optblue","");l(n,4,0,"md-trash")},function(l,n){l(n,3,0,rl._15(n,4)._hidden)})}function T(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,5,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addData(l.parent.parent.context.index,l.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.context.$implicit.get("questions").value,u)&&e}return e},yl.b,yl.a)),rl._0(1,1097728,null,0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(3,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),rl._0(4,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "]))],function(l,n){l(n,1,0,"optblue","");l(n,4,0,"add-circle")},function(l,n){l(n,3,0,rl._15(n,4)._hidden)})}function O(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,41,"mat-accordion",[["class","mat-accordion"]],null,null,null,null,null)),rl._0(1,16384,null,0,rn.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(3,16777216,null,null,37,"mat-expansion-panel",[["class","mat-expansion-panel"]],[[2,"mat-expanded",null],[2,"mat-expansion-panel-spacing",null]],null,null,_n.d,_n.a)),rl._19(6144,null,Rl.C,null,[rn.c]),rl._0(5,1753088,null,1,rn.c,[[2,rn.a],rl.g,cl.c,rl.K],{expanded:[0,"expanded"]},null),rl._20(335544320,47,{_lazyContent:0}),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(8,0,null,0,9,"mat-expansion-panel-header",[["class","mat-expansion-panel-header"],["role","button"]],[[1,"id",0],[1,"tabindex",0],[1,"aria-controls",0],[1,"aria-expanded",0],[1,"aria-disabled",0],[2,"mat-expanded",null],[40,"@expansionHeight",0]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,9)._toggle()&&e}if("keydown"===n){e=!1!==rl._15(l,9)._keydown(u)&&e}return e},_n.c,_n.b)),rl._0(9,180224,null,0,rn.e,[rn.c,rl.j,sl.i,rl.g],null,null),rl._17(10,{collapsedHeight:0,expandedHeight:1}),rl._17(11,{value:0,params:1}),(l()(),rl._22(-1,2,["\n "])),(l()(),rl._1(13,0,null,0,2,"mat-panel-title",[["class","mat-expansion-panel-header-title"]],null,null,null,null,null)),rl._0(14,16384,null,0,rn.f,[],null,null),(l()(),rl._22(15,null,["\n "," ","\n "])),(l()(),rl._22(-1,2,["\n "])),(l()(),rl._22(-1,2,["\n "])),(l()(),rl._22(-1,1,["\n \n "])),(l()(),rl.W(16777216,null,1,1,null,A)),rl._0(20,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(22,0,null,1,17,"ion-buttons",[["end",""]],null,null,null,null,null)),rl._0(23,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,101,{_buttons:1}),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(26,0,null,null,5,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),rl._0(27,16384,null,0,tn.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,L)),rl._0(30,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(33,0,null,null,5,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),rl._0(34,16384,null,0,tn.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,T)),rl._0(37,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,5,0,n.component.step===n.parent.context.index);l(n,20,0,n.parent.context.$implicit.controls.questions);l(n,30,0,0!=n.parent.context.index);l(n,37,0,n.parent.context.last)},function(l,n){l(n,3,0,rl._15(n,5).expanded,rl._15(n,5)._hasSpacing());l(n,8,0,rl._15(n,9).panel._headerId,rl._15(n,9).panel.disabled?-1:0,rl._15(n,9)._getPanelId(),rl._15(n,9)._isExpanded(),rl._15(n,9).panel.disabled,rl._15(n,9)._isExpanded(),l(n,11,0,rl._15(n,9)._getExpandedState(),l(n,10,0,rl._15(n,9).collapsedHeight,rl._15(n,9).expandedHeight)));l(n,15,0,n.parent.parent.parent.parent.context.$implicit.get("group_title").value,n.parent.context.index+1)})}function N(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,7,"span",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(1,212992,null,0,Vl.k,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.k]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,O)),rl._0(6,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n \n\n\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,6,0,"6"!=n.parent.parent.parent.context.$implicit.get("group_type").value)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function V(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,7,"div",[["formArrayName","questions_group"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,N)),rl._0(6,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions_group");l(n,6,0,n.parent.parent.context.$implicit.controls.questions_group.controls)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function $(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,14,"div",[["style","justify-content: center;text-align: center"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,1,"img",[["class","doc-image-bucket"],["imageViewer",""],["width","130px"]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,3).onClick(u)&&e}return e},null,null)),rl._0(3,16384,null,0,ln.a,[rl.j,nn.a],{src:[0,"src"]},null),(l()(),rl._1(4,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(6,0,null,null,1,"label",[["style","font-size: 10px"]],null,null,null,null,null)),(l()(),rl._22(7,null,[""," ",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(10,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.removeData(l.parent.parent.parent.context.index,l.parent.parent.parent.parent.parent.parent.context.$implicit)&&e}return e},yl.b,yl.a)),rl._0(11,1097728,null,0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),rl._1(12,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size:22px"]],[[2,"hide",null]],null,null,null,null)),rl._0(13,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"");l(n,11,0,"optblue","");l(n,13,0,"md-trash")},function(l,n){l(n,2,0,n.parent.context.$implicit.get("answer_value").value);l(n,7,0,n.parent.context.$implicit.get("question").value,n.parent.parent.parent.context.index+1);l(n,12,0,rl._15(n,13)._hidden)})}function K(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,7,"div",[["class","add-more-image"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,4,"button",[["clear",""],["ion-button",""],["style","color: black"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addData(l.parent.parent.parent.context.index,l.parent.parent.parent.parent.parent.parent.context.$implicit,l.parent.parent.parent.context.$implicit.get("questions").value,u,"camera",l.parent.context.$implicit)&&e}return e},yl.b,yl.a)),rl._0(3,1097728,null,0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{clear:[0,"clear"]},null),(l()(),rl._1(4,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"],["style","font-size:35px"]],[[2,"hide",null]],null,null,null,null)),rl._0(5,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["+"])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"");l(n,5,0,"md-camera")},function(l,n){l(n,4,0,rl._15(n,5)._hidden)})}function H(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,12,"ion-col",[["class","col"],["col-6",""],["no-padding",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(1,212992,null,0,Vl.k,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.k]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),rl._0(4,16384,null,0,tn.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,$)),rl._0(7,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,K)),rl._0(11,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,7,0,""!=n.context.$implicit.get("answer_value").value);l(n,11,0,n.parent.parent.context.last)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function E(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,11,"span",[["formArrayName","questions"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,H)),rl._0(8,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,null,["\n \n \n \n \n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions");l(n,8,0,n.parent.context.$implicit.controls.questions.controls)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function W(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"div",[["style","justify-content: flex-end"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n \n "]))],null,null)}function U(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,11,"span",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(1,212992,null,0,Vl.k,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.k]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,E)),rl._0(7,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,W)),rl._0(10,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,7,0,n.context.$implicit.controls.questions&&"6"==n.parent.parent.parent.context.$implicit.get("group_type").value);l(n,10,0,n.context.last)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending)})}function R(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,30,"div",[["formArrayName","questions_group"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(1,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(3,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(5,0,null,null,0,"hr",[["class","hr"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(7,0,null,null,9,"mat-card-header",[["class","mat-card-header"]],null,null,null,Tl.c,Tl.b)),rl._0(8,49152,null,0,Ol.e,[],null,null),(l()(),rl._22(-1,2,["\n "])),(l()(),rl._1(10,0,null,1,5,"mat-card-title",[["class","mat-card-title"]],null,null,null,null,null)),rl._0(11,16384,null,0,Ol.h,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(13,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),rl._22(14,null,[" ",""])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,2,["\n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl._1(18,0,null,null,9,"ion-grid",[["class","grid"]],null,null,null,null,null)),rl._0(19,16384,null,0,un.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(21,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),rl._0(22,16384,null,0,en.a,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,U)),rl._0(25,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(29,0,null,null,0,"hr",[["class","hr"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,1,0,"questions_group");l(n,25,0,n.parent.parent.context.$implicit.controls.questions_group.controls)},function(l,n){l(n,0,0,rl._15(n,3).ngClassUntouched,rl._15(n,3).ngClassTouched,rl._15(n,3).ngClassPristine,rl._15(n,3).ngClassDirty,rl._15(n,3).ngClassValid,rl._15(n,3).ngClassInvalid,rl._15(n,3).ngClassPending);l(n,14,0,n.parent.parent.context.$implicit.get("group_title").value)})}function M(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,9,"div",[["class","radio-gap"]],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,V)),rl._0(5,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,R)),rl._0(8,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,5,0,"6"!=n.parent.context.$implicit.get("group_type").value);l(n,8,0,"6"==n.parent.context.$implicit.get("group_type").value)},null)}function B(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,27,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(3,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Ul.b,Ul.a)),rl._0(4,7389184,null,7,Nl.b,[rl.j,rl.g,[2,Rl.h]],null,null),rl._20(335544320,102,{_control:0}),rl._20(335544320,103,{_placeholderChild:0}),rl._20(335544320,104,{_labelChild:0}),rl._20(603979776,105,{_errorChildren:1}),rl._20(603979776,106,{_hintChildren:1}),rl._20(603979776,107,{_prefixChildren:1}),rl._20(603979776,108,{_suffixChildren:1}),(l()(),rl._22(-1,1,["\n\n "])),(l()(),rl._1(13,0,null,3,2,"mat-label",[],null,null,null,null,null)),rl._0(14,16384,[[104,4]],0,Nl.f,[],null,null),(l()(),rl._22(15,null,["",""])),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(17,0,null,1,7,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","subfield_value"],["matInput",""],["placeholder","Enter the Text"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==rl._15(l,18)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,18).onTouched()&&e}if("compositionstart"===n){e=!1!==rl._15(l,18)._compositionStart()&&e}if("compositionend"===n){e=!1!==rl._15(l,18)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==rl._15(l,23)._focusChanged(!1)&&e}if("focus"===n){e=!1!==rl._15(l,23)._focusChanged(!0)&&e}if("input"===n){e=!1!==rl._15(l,23)._onInput()&&e}return e},null,null)),rl._0(18,16384,null,0,Vl.d,[rl.B,rl.j,[2,Vl.a]],null,null),rl._19(1024,null,Vl.p,function(l){return[l]},[Vl.d]),rl._0(20,671744,null,0,Vl.h,[[3,Vl.c],[8,null],[8,null],[2,Vl.p]],{name:[0,"name"]},null),rl._19(2048,null,Vl.q,null,[Vl.h]),rl._0(22,16384,null,0,Vl.r,[Vl.q],null,null),rl._0(23,933888,null,0,Ml.a,[rl.j,Bl.a,[2,Vl.q],[2,Vl.t],[2,Vl.j],Rl.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),rl._19(2048,[[102,4]],Nl.c,null,[Ml.a]),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,20,0,"subfield_value");l(n,23,0,"Enter the Text","text")},function(l,n){l(n,3,1,[rl._15(n,4)._control.errorState,rl._15(n,4)._control.errorState,rl._15(n,4)._canLabelFloat,rl._15(n,4)._shouldLabelFloat(),rl._15(n,4)._hideControlPlaceholder(),rl._15(n,4)._control.disabled,rl._15(n,4)._control.focused,"primary"==rl._15(n,4).color,"accent"==rl._15(n,4).color,"warn"==rl._15(n,4).color,rl._15(n,4)._shouldForward("untouched"),rl._15(n,4)._shouldForward("touched"),rl._15(n,4)._shouldForward("pristine"),rl._15(n,4)._shouldForward("dirty"),rl._15(n,4)._shouldForward("valid"),rl._15(n,4)._shouldForward("invalid"),rl._15(n,4)._shouldForward("pending")]);l(n,15,0,n.parent.context.$implicit.get("subfield_caption").value);l(n,17,1,[rl._15(n,22).ngClassUntouched,rl._15(n,22).ngClassTouched,rl._15(n,22).ngClassPristine,rl._15(n,22).ngClassDirty,rl._15(n,22).ngClassValid,rl._15(n,22).ngClassInvalid,rl._15(n,22).ngClassPending,rl._15(n,23)._isServer,rl._15(n,23).id,rl._15(n,23).placeholder,rl._15(n,23).disabled,rl._15(n,23).required,rl._15(n,23).readonly,rl._15(n,23)._ariaDescribedby||null,rl._15(n,23).errorState,rl._15(n,23).required.toString()])})}function J(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,16,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,13,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(3,212992,null,0,Vl.k,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.k]),rl._0(5,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl.W(16777216,null,null,1,null,f)),rl._0(8,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n \n\n\n "])),(l()(),rl.W(16777216,null,null,1,null,M)),rl._0(11,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl.W(16777216,null,null,1,null,B)),rl._0(14,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.context.index);l(n,8,0,"1"!=n.context.$implicit.get("is_repeatable").value);l(n,11,0,"1"==n.context.$implicit.get("is_repeatable").value&&n.context.$implicit.controls.questions_group);l(n,14,0,n.context.$implicit.controls.subfield_key)},function(l,n){l(n,2,0,rl._15(n,5).ngClassUntouched,rl._15(n,5).ngClassTouched,rl._15(n,5).ngClassPristine,rl._15(n,5).ngClassDirty,rl._15(n,5).ngClassValid,rl._15(n,5).ngClassInvalid,rl._15(n,5).ngClassPending)})}function z(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,10,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,7,"div",[["formArrayName","questions"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),rl._0(3,212992,null,0,Vl.e,[[3,Vl.c],[8,null],[8,null]],{name:[0,"name"]},null),rl._19(2048,null,Vl.c,null,[Vl.e]),rl._0(5,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,J)),rl._0(8,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "]))],function(l,n){var u=n.component;l(n,3,0,"questions");l(n,8,0,u.quesAnsForm.controls.questions.controls)},function(l,n){l(n,2,0,rl._15(n,5).ngClassUntouched,rl._15(n,5).ngClassTouched,rl._15(n,5).ngClassPristine,rl._15(n,5).ngClassDirty,rl._15(n,5).ngClassValid,rl._15(n,5).ngClassInvalid,rl._15(n,5).ngClassPending)})}function G(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,22,"div",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(2,0,null,null,19,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var e=!0;if("submit"===n){e=!1!==rl._15(l,4).onSubmit(u)&&e}if("reset"===n){e=!1!==rl._15(l,4).onReset()&&e}return e},null,null)),rl._0(3,16384,null,0,Vl.A,[],null,null),rl._0(4,540672,null,0,Vl.j,[[8,null],[8,null]],{form:[0,"form"]},null),rl._19(2048,null,Vl.c,null,[Vl.j]),rl._0(6,16384,null,0,Vl.s,[Vl.c],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,z)),rl._0(9,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(11,0,null,null,9,"ion-buttons",[["class","save-btn"],["end",""]],null,null,null,null,null)),rl._0(12,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,109,{_buttons:1}),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(15,0,null,null,4,"button",[["color","optblue"],["ion-button",""],["round",""],["type","submit"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.onSubmit()&&e}return e},yl.b,yl.a)),rl._0(16,1097728,[[109,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"],round:[1,"round"]},null),(l()(),rl._1(17,0,null,0,1,"ion-icon",[["name","md-arrow-dropright-circle"],["role","img"],["style","color:gray;font-size: 30px;"]],[[2,"hide",null]],null,null,null,null)),rl._0(18,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(19,0,["  "," "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,4,0,u.quesAnsForm);l(n,9,0,u.quesAnsForm.controls.questions);l(n,16,0,"optblue","");l(n,18,0,"md-arrow-dropright-circle")},function(l,n){var u=n.component;l(n,2,0,rl._15(n,6).ngClassUntouched,rl._15(n,6).ngClassTouched,rl._15(n,6).ngClassPristine,rl._15(n,6).ngClassDirty,rl._15(n,6).ngClassValid,rl._15(n,6).ngClassInvalid,rl._15(n,6).ngClassPending);l(n,17,0,rl._15(n,18)._hidden);l(n,19,0,u.submit_btn?"Submit":"Proceed")})}function X(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl.W(16777216,null,null,1,null,G)),rl._0(2,16384,null,0,$l.j,[rl.K,rl.H],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,n.component.questions_JSON.questions.length>0)},null)}function Q(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,3,"mat-radio-button",[["class","mat-radio-button"],["color","primary"],["style","background-color: lightgrey;\n padding: 10px;\n margin: 5px;\n white-space: pre-line;\n border-radius: 10px;"]],[[2,"mat-radio-checked",null],[2,"mat-radio-disabled",null],[1,"id",0]],[[null,"focus"]],function(l,n,u){var e=!0;if("focus"===n){e=!1!==rl._15(l,1)._inputElement.nativeElement.focus()&&e}return e},_l.b,_l.a)),rl._0(1,4440064,[[2,4]],0,dl.a,[[2,dl.b],rl.j,rl.g,sl.i,cl.c],{color:[0,"color"],value:[1,"value"]},null),(l()(),rl._1(2,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),rl._22(3,null,["",""]))],function(l,n){l(n,1,0,"primary",n.context.$implicit.product_id)},function(l,n){l(n,0,0,rl._15(n,1).checked,rl._15(n,1).disabled,rl._15(n,1).id);l(n,3,0,n.context.$implicit.product_abbr)})}function Z(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(1,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(3,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(4,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,8).toggle()&&e}return e},yl.b,yl.a)),rl._0(7,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(8,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(9,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(13,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(16,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(17,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(-1,0,["Choose the Product"])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n \n "])),(l()(),rl._22(-1,null,["\n \n\n \n "])),(l()(),rl._1(23,0,null,null,38,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(24,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n "])),(l()(),rl._1(26,0,null,1,34,"mat-card",[["class","mat-card"],["style","\n width: 100%;\n min-height: 50%;\n margin-top: 25%;\n border-radius: 10px;\n box-shadow: 0 16px 38px -12px rgba(0,0,0,.56), 0 4px 25px 0 rgba(0,0,0,.12), 0 8px 10px -5px rgba(0,0,0,.2) !important;\n "]],null,null,null,Tl.d,Tl.a)),rl._0(27,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(29,0,null,0,30,"mat-card-content",[["class","mat-card-content"],["style","margin-top:7%"]],null,null,null,null,null)),rl._0(30,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(33,0,null,null,3,"mat-label",[],null,null,null,null,null)),rl._0(34,16384,null,0,Nl.f,[],null,null),(l()(),rl._1(35,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),rl._22(-1,null,["Choose the Product"])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(38,0,null,null,10,"mat-radio-group",[["class","radio-group mat-radio-group"],["placeholder","Product"],["role","radiogroup"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"]],function(l,n,u){var e=!0;if("ngModelChange"===n){e=!1!==(l.component.product=u)&&e}return e},null,null)),rl._0(39,1064960,null,1,dl.b,[rl.g],null,null),rl._20(603979776,2,{_radios:1}),rl._19(1024,null,Vl.p,function(l){return[l]},[dl.b]),rl._0(42,671744,null,0,Vl.u,[[8,null],[8,null],[8,null],[2,Vl.p]],{model:[0,"model"]},{update:"ngModelChange"}),rl._19(2048,null,Vl.q,null,[Vl.u]),rl._0(44,16384,null,0,Vl.r,[Vl.q],null,null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl.W(16777216,null,null,1,null,Q)),rl._0(47,802816,null,0,$l.i,[rl.K,rl.H,rl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(51,0,null,null,7,"ion-buttons",[["end",""]],null,null,null,null,null)),rl._0(52,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,3,{_buttons:1}),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._1(55,0,null,null,2,"button",[["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.sendProduct()&&e}return e},yl.b,yl.a)),rl._0(56,1097728,[[3,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,0,["Submit"])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,null,["\n "])),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,42,0,u.product);l(n,47,0,u.productList);l(n,56,0,"optblue")},function(l,n){l(n,3,0,rl._15(n,4)._hidden,rl._15(n,4)._sbPadding);l(n,6,0,rl._15(n,8).isHidden);l(n,12,0,rl._15(n,13)._hidden);l(n,23,0,rl._15(n,24).statusbarPadding,rl._15(n,24)._hasRefresher);l(n,38,0,rl._15(n,44).ngClassUntouched,rl._15(n,44).ngClassTouched,rl._15(n,44).ngClassPristine,rl._15(n,44).ngClassDirty,rl._15(n,44).ngClassValid,rl._15(n,44).ngClassInvalid,rl._15(n,44).ngClassPending)})}function Y(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function ll(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function nl(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function ul(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function el(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function tl(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function al(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function il(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}function ol(l){return rl._24(0,[(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(1,0,null,null,21,"ion-header",[],null,null,null,null,null)),rl._0(2,16384,null,0,pl.a,[ml.a,rl.j,rl.A,[2,gl.a]],null,null),(l()(),rl._22(-1,null,["\n\n "])),(l()(),rl._1(4,0,null,null,17,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,hl.b,hl.a)),rl._0(5,49152,null,0,fl.a,[bl.a,[2,gl.a],[2,vl.a],ml.a,rl.j,rl.A],{color:[0,"color"]},null),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==rl._15(l,9).toggle()&&e}return e},yl.b,yl.a)),rl._0(8,1097728,[[1,4]],0,Cl.a,[[8,""],ml.a,rl.j,rl.A],null,null),rl._0(9,1064960,null,0,wl.a,[xl.a,[2,gl.a],[2,Cl.a],[2,fl.a]],{menuToggle:[0,"menuToggle"]},null),rl._0(10,16384,null,1,ql.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),rl._20(603979776,1,{_buttons:1}),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),rl._0(14,147456,null,0,Fl.a,[ml.a,rl.j,rl.A],{name:[0,"name"]},null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._1(17,0,null,3,2,"ion-title",[],null,null,null,jl.b,jl.a)),rl._0(18,49152,null,0,Il.a,[ml.a,rl.j,rl.A,[2,Sl.a],[2,fl.a]],null,null),(l()(),rl._22(19,0,["",""])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,3,["\n "])),(l()(),rl._22(-1,null,["\n\n"])),(l()(),rl._22(-1,null,["\n\n\n"])),(l()(),rl._1(24,0,null,null,14,"ion-content",[["padding",""],["style","background:white"]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Pl.b,Pl.a)),rl._0(25,4374528,null,0,kl.a,[ml.a,Dl.a,Al.a,rl.j,rl.A,bl.a,Ll.a,rl.v,[2,gl.a],[2,vl.a]],null,null),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._1(27,0,null,1,10,"mat-card",[["class","mat-card"]],null,null,null,Tl.d,Tl.a)),rl._0(28,49152,null,0,Ol.a,[],null,null),(l()(),rl._22(-1,0,["\n "])),(l()(),rl._1(30,0,null,0,6,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),rl._0(31,16384,null,0,Ol.c,[],null,null),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._1(33,0,null,null,1,"ques-template",[],null,[[null,"emitter"]],function(l,n,u){var e=!0;if("emitter"===n){e=!1!==l.component.navigate(u)&&e}return e},X,hn)),rl._0(34,573440,null,0,dn.a,[Vl.f,sn.a,cn.a,pn.a,mn.a,gn.a,El.a],{questions_JSON:[0,"questions_JSON"]},{emitter:"emitter"}),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,null,["\n"])),(l()(),rl._22(-1,0,["\n"])),(l()(),rl._22(-1,1,["\n"])),(l()(),rl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,34,0,u.question_data)},function(l,n){var u=n.component;l(n,4,0,rl._15(n,5)._hidden,rl._15(n,5)._sbPadding);l(n,7,0,rl._15(n,9).isHidden);l(n,13,0,rl._15(n,14)._hidden);l(n,19,0,u.question_data.section_name);l(n,24,0,rl._15(n,25).statusbarPadding,rl._15(n,25)._hasRefresher)})}var rl=u(0),_l=u(357),dl=u(128),sl=u(14),cl=u(57),pl=u(81),ml=u(2),gl=u(7),hl=u(108),fl=u(48),bl=u(10),vl=u(27),yl=u(59),Cl=u(28),wl=u(105),xl=u(33),ql=u(97),Sl=u(65),Fl=u(40),jl=u(123),Il=u(83),Pl=u(82),kl=u(29),Dl=u(5),Al=u(11),Ll=u(35),Tl=u(98),Ol=u(66),Nl=u(38),Vl=u(9),$l=u(3),Kl=u(150),Hl=u(23),El=u(56),Wl=u(74),Ul=u(144),Rl=u(6),Ml=u(77),Bl=u(13),Jl=u(248),zl=u(358),Gl=u(100),Xl=u(50),Ql=u(16),Zl=u(489),Yl=u(151),ln=u(142),nn=u(101),un=u(103),en=u(72),tn=u(71),an=u(359),on=u(111),rn=u(153),_n=u(490),dn=u(237),sn=u(126),cn=u(76),pn=u(94),mn=u(119),gn=u(36),hn=rl.Z({encapsulation:2,styles:[],data:{}});u.d(n,"a",function(){return bn}),u.d(n,"b",function(){return yn}),u.d(n,"c",function(){return wn}),u.d(n,"d",function(){return qn}),u.d(n,"e",function(){return Fn}),u.d(n,"f",function(){return In}),u.d(n,"g",function(){return kn}),u.d(n,"h",function(){return An}),u.d(n,"i",function(){return Tn}),u.d(n,"j",function(){return Nn});var fn=rl.Z({encapsulation:2,styles:[],data:{}}),bn=rl.X("page-home",Kl.a,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"page-home",[],null,null,null,Z,fn)),rl._0(1,49152,null,0,Kl.a,[vl.a,Hl.a,El.a,Wl.a],null,null)],null,null)},{},{},[]),vn=rl.Z({encapsulation:2,styles:[],data:{}}),yn=rl.X("section1",Kl.b,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section1",[],null,null,null,Y,vn)),rl._0(1,114688,null,0,Kl.b,[vl.a,Hl.a,cn.a,El.a,mn.a],null,null)],function(l,n){l(n,1,0)},null)},{},{},[]),Cn=rl.Z({encapsulation:2,styles:[],data:{}}),wn=rl.X("section2",Kl.c,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section2",[],null,null,null,ll,Cn)),rl._0(1,49152,null,0,Kl.c,[vl.a,Hl.a,cn.a],null,null)],null,null)},{},{},[]),xn=rl.Z({encapsulation:2,styles:[],data:{}}),qn=rl.X("section3",Kl.d,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section3",[],null,null,null,nl,xn)),rl._0(1,49152,null,0,Kl.d,[vl.a,Hl.a,cn.a],null,null)],null,null)},{},{},[]),Sn=rl.Z({encapsulation:2,styles:[],data:{}}),Fn=rl.X("section4",Kl.e,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section4",[],null,null,null,ul,Sn)),rl._0(1,49152,null,0,Kl.e,[vl.a,Hl.a,cn.a],null,null)],null,null)},{},{},[]),jn=rl.Z({encapsulation:2,styles:[],data:{}}),In=rl.X("section5",Kl.f,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section5",[],null,null,null,el,jn)),rl._0(1,49152,null,0,Kl.f,[vl.a,Hl.a,cn.a],null,null)],null,null)},{},{},[]),Pn=rl.Z({encapsulation:2,styles:[],data:{}}),kn=rl.X("section6",Kl.g,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section6",[],null,null,null,tl,Pn)),rl._0(1,49152,null,0,Kl.g,[vl.a,Hl.a,cn.a],null,null)],null,null)},{},{},[]),Dn=rl.Z({encapsulation:2,styles:[],data:{}}),An=rl.X("section7",Kl.h,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section7",[],null,null,null,al,Dn)),rl._0(1,49152,null,0,Kl.h,[vl.a,Hl.a,cn.a,El.a],null,null)],null,null)},{},{},[]),Ln=rl.Z({encapsulation:2,styles:[],data:{}}),Tn=rl.X("section8",Kl.i,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section8",[],null,null,null,il,Ln)),rl._0(1,49152,null,0,Kl.i,[vl.a,Hl.a,cn.a,El.a],null,null)],null,null)},{},{},[]),On=rl.Z({encapsulation:2,styles:[],data:{}}),Nn=rl.X("section9",Kl.j,function(l){return rl._24(0,[(l()(),rl._1(0,0,null,null,1,"section9",[],null,null,null,ol,On)),rl._0(1,49152,null,0,Kl.j,[vl.a,Hl.a,cn.a,El.a],null,null)],null,null)},{},{},[])},396:function(l,n,u){"use strict";function e(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,84,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(1,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._1(3,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,Kn.c,Kn.b)),Hl._0(4,49152,null,0,Hn.e,[],null,null),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(7,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(8,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(10,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(11,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(13,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(17,0,null,0,53,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Hl._0(18,16384,null,0,Hn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(20,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(21,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(23,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(24,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(26,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["PIN"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(31,0,null,null,38,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(32,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(34,0,null,null,34,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(35,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(37,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(38,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,1,{_control:0}),Hl._20(335544320,2,{_placeholderChild:0}),Hl._20(335544320,3,{_labelChild:0}),Hl._20(603979776,4,{_errorChildren:1}),Hl._20(603979776,5,{_hintChildren:1}),Hl._20(603979776,6,{_prefixChildren:1}),Hl._20(603979776,7,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(47,0,[["newpassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","New PIN"],["required",""],["style","width: 100%;"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Hl._15(l,48)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,48)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,48)._onInput()&&e}return e},null,null)),Hl._0(48,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"]},null),Hl._19(2048,[[1,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._1(52,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(54,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(55,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,8,{_control:0}),Hl._20(335544320,9,{_placeholderChild:0}),Hl._20(335544320,10,{_labelChild:0}),Hl._20(603979776,11,{_errorChildren:1}),Hl._20(603979776,12,{_hintChildren:1}),Hl._20(603979776,13,{_prefixChildren:1}),Hl._20(603979776,14,{_suffixChildren:1}),(l()(),Hl._22(-1,1,[" \n "])),(l()(),Hl._1(64,0,[["confirmPassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","Confirm PIN"],["required",""],["style","width: 100%;"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Hl._15(l,65)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,65)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,65)._onInput()&&e}return e},null,null)),Hl._0(65,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"]},null),Hl._19(2048,[[8,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(72,0,null,1,11,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Hl._0(73,16384,null,0,Hn.d,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(75,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),Hl._0(76,16384,null,0,Hn.b,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(78,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.setnewpin(Hl._15(l,47).value)&&e}return e},zn.b,zn.a)),Hl._0(79,180224,null,0,Gn.b,[Hl.j,Jn.a,Xn.i],{color:[0,"color"]},null),Hl._0(80,16384,null,0,Gn.f,[],null,null),(l()(),Hl._22(-1,0,["UNLOCK"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,0,["\n "]))],function(l,n){l(n,48,0,"New PIN","");l(n,65,0,"Confirm PIN","");l(n,79,0,"primary")},function(l,n){l(n,13,0,n.component.commonImage||"../../assets/img/misc/avatar.jpg");l(n,37,1,[Hl._15(n,38)._control.errorState,Hl._15(n,38)._control.errorState,Hl._15(n,38)._canLabelFloat,Hl._15(n,38)._shouldLabelFloat(),Hl._15(n,38)._hideControlPlaceholder(),Hl._15(n,38)._control.disabled,Hl._15(n,38)._control.focused,"primary"==Hl._15(n,38).color,"accent"==Hl._15(n,38).color,"warn"==Hl._15(n,38).color,Hl._15(n,38)._shouldForward("untouched"),Hl._15(n,38)._shouldForward("touched"),Hl._15(n,38)._shouldForward("pristine"),Hl._15(n,38)._shouldForward("dirty"),Hl._15(n,38)._shouldForward("valid"),Hl._15(n,38)._shouldForward("invalid"),Hl._15(n,38)._shouldForward("pending")]);l(n,47,0,Hl._15(n,48)._isServer,Hl._15(n,48).id,Hl._15(n,48).placeholder,Hl._15(n,48).disabled,Hl._15(n,48).required,Hl._15(n,48).readonly,Hl._15(n,48)._ariaDescribedby||null,Hl._15(n,48).errorState,Hl._15(n,48).required.toString());l(n,54,1,[Hl._15(n,55)._control.errorState,Hl._15(n,55)._control.errorState,Hl._15(n,55)._canLabelFloat,Hl._15(n,55)._shouldLabelFloat(),Hl._15(n,55)._hideControlPlaceholder(),Hl._15(n,55)._control.disabled,Hl._15(n,55)._control.focused,"primary"==Hl._15(n,55).color,"accent"==Hl._15(n,55).color,"warn"==Hl._15(n,55).color,Hl._15(n,55)._shouldForward("untouched"),Hl._15(n,55)._shouldForward("touched"),Hl._15(n,55)._shouldForward("pristine"),Hl._15(n,55)._shouldForward("dirty"),Hl._15(n,55)._shouldForward("valid"),Hl._15(n,55)._shouldForward("invalid"),Hl._15(n,55)._shouldForward("pending")]);l(n,64,0,Hl._15(n,65)._isServer,Hl._15(n,65).id,Hl._15(n,65).placeholder,Hl._15(n,65).disabled,Hl._15(n,65).required,Hl._15(n,65).readonly,Hl._15(n,65)._ariaDescribedby||null,Hl._15(n,65).errorState,Hl._15(n,65).required.toString());l(n,75,0,"end"===Hl._15(n,76).align);l(n,78,0,Hl._15(n,79).disabled||null)})}function t(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,83,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(1,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(3,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,Kn.c,Kn.b)),Hl._0(4,49152,null,0,Hn.e,[],null,null),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(7,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(8,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(10,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(11,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(13,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(17,0,null,0,36,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Hl._0(18,16384,null,0,Hn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(20,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(21,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(23,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(24,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(26,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["PIN"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(31,0,null,null,21,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(32,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(34,0,null,null,17,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(35,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(37,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(38,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,15,{_control:0}),Hl._20(335544320,16,{_placeholderChild:0}),Hl._20(335544320,17,{_labelChild:0}),Hl._20(603979776,18,{_errorChildren:1}),Hl._20(603979776,19,{_hintChildren:1}),Hl._20(603979776,20,{_prefixChildren:1}),Hl._20(603979776,21,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(47,0,[["pin",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["maxlength","4"],["pattern","[0-9]{4}"],["placeholder","PIN"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Hl._15(l,48)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,48)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,48)._onInput()&&e}return e},null,null)),Hl._0(48,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[15,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(55,0,null,1,27,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Hl._0(56,16384,null,0,Hn.d,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(58,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),Hl._0(59,16384,null,0,Hn.b,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(61,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.checkpin(Hl._15(l,47).value)&&e}return e},zn.b,zn.a)),Hl._0(62,180224,null,0,Gn.b,[Hl.j,Jn.a,Xn.i],{color:[0,"color"]},null),Hl._0(63,16384,null,0,Gn.f,[],null,null),(l()(),Hl._22(-1,0,["UNLOCK"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(67,0,null,null,1,"div",[["align","center"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["(or)"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(70,0,null,null,1,"h5",[["align","center"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Login Using FingerPrint"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(73,0,null,null,1,"div",[["align","center"],["style","font-size: 11px;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Place your finger on fingerprint scanner to login"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(76,0,null,null,5,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.checkfingerprint()&&e}return e},null,null)),Hl._0(77,16384,null,0,Hn.b,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(79,0,null,null,1,"ion-icon",[["name","finger-print"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(80,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "]))],function(l,n){l(n,48,0,"PIN","","password");l(n,62,0,"primary");l(n,80,0,"finger-print")},function(l,n){l(n,13,0,n.component.commonImage||"../../assets/img/misc/avatar.jpg");l(n,37,1,[Hl._15(n,38)._control.errorState,Hl._15(n,38)._control.errorState,Hl._15(n,38)._canLabelFloat,Hl._15(n,38)._shouldLabelFloat(),Hl._15(n,38)._hideControlPlaceholder(),Hl._15(n,38)._control.disabled,Hl._15(n,38)._control.focused,"primary"==Hl._15(n,38).color,"accent"==Hl._15(n,38).color,"warn"==Hl._15(n,38).color,Hl._15(n,38)._shouldForward("untouched"),Hl._15(n,38)._shouldForward("touched"),Hl._15(n,38)._shouldForward("pristine"),Hl._15(n,38)._shouldForward("dirty"),Hl._15(n,38)._shouldForward("valid"),Hl._15(n,38)._shouldForward("invalid"),Hl._15(n,38)._shouldForward("pending")]);l(n,47,0,Hl._15(n,48)._isServer,Hl._15(n,48).id,Hl._15(n,48).placeholder,Hl._15(n,48).disabled,Hl._15(n,48).required,Hl._15(n,48).readonly,Hl._15(n,48)._ariaDescribedby||null,Hl._15(n,48).errorState,Hl._15(n,48).required.toString());l(n,58,0,"end"===Hl._15(n,59).align);l(n,61,0,Hl._15(n,62).disabled||null);l(n,76,0,"end"===Hl._15(n,77).align);l(n,79,0,Hl._15(n,80)._hidden)})}function a(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n\n\n\n"])),(l()(),Hl._1(1,0,null,null,8,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(2,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,e)),Hl._0(5,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,t)),Hl._0(8,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,u.mpinaccess);l(n,8,0,!u.mpinaccess)},function(l,n){l(n,1,0,Hl._15(n,2).statusbarPadding,Hl._15(n,2)._hasRefresher)})}function i(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,3,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,1,"a",[["class","mat-text-warn mb-0"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.forgotpassword()&&e}return e},null,null)),(l()(),Hl._22(-1,null,["Forgot password?"]))],null,null)}function o(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(2,0,null,null,98,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(3,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._1(5,0,null,1,94,"div",[["class","relative"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(7,0,null,null,91,"div",[["class","form-bg"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(9,0,null,null,88,"div",[["class","pt-2"],["fxLayout","row"],["fxLayoutAlign","center start"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(11,0,null,null,85,"div",[["fxFlex.lg","40"],["fxFlex.md","50"],["fxFlex.sm","80"],["fxFlex.xl","40"],["fxFlex.xs","90"],["fxLayout","column"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(13,0,null,null,82,"div",[["class","login-session"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(15,0,null,null,4,"div",[["class","col-lg"],["style","text-align: center;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(18,0,null,null,0,"img",[["alt","SineEdge"],["src","../../assets/img/pd_icon.png"],["style","width: auto;height: auto;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(21,0,null,null,73,"form",[["class","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(l,n,u){var e=!0,t=l.component;if("submit"===n){e=!1!==Hl._15(l,23).onSubmit(u)&&e}if("reset"===n){e=!1!==Hl._15(l,23).onReset()&&e}if("ngSubmit"===n){e=!1!==t.login()&&e}return e},null,null)),Hl._0(22,16384,null,0,sn.A,[],null,null),Hl._0(23,4210688,[["form",4]],0,sn.t,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),Hl._19(2048,null,sn.c,null,[sn.t]),Hl._0(25,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(27,0,null,null,66,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(29,0,null,null,20,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(30,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,1,{_control:0}),Hl._20(335544320,2,{_placeholderChild:0}),Hl._20(335544320,3,{_labelChild:0}),Hl._20(603979776,4,{_errorChildren:1}),Hl._20(603979776,5,{_hintChildren:1}),Hl._20(603979776,6,{_prefixChildren:1}),Hl._20(603979776,7,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(39,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["name","email"],["placeholder","E-Mail"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Hl._15(l,40)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,40).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,40)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,40)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,47)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,47)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,47)._onInput()&&e}if("ngModelChange"===n){e=!1!==(t.email=u)&&e}return e},null,null)),Hl._0(40,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(41,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._19(1024,null,sn.o,function(l){return[l]},[sn.w]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(44,671744,null,0,sn.u,[[2,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),Hl._19(2048,null,sn.q,null,[sn.u]),Hl._0(46,16384,null,0,sn.r,[sn.q],null,null),Hl._0(47,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[1,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(51,0,null,null,21,"mat-form-field",[["class","mb-1 mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(52,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,8,{_control:0}),Hl._20(335544320,9,{_placeholderChild:0}),Hl._20(335544320,10,{_labelChild:0}),Hl._20(603979776,11,{_errorChildren:1}),Hl._20(603979776,12,{_hintChildren:1}),Hl._20(603979776,13,{_prefixChildren:1}),Hl._20(603979776,14,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(61,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["minlength","8"],["name","password"],["placeholder","Password"],["required",""],["type","password"]],[[1,"required",0],[1,"minlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Hl._15(l,62)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,62).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,62)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,62)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,70)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,70)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,70)._onInput()&&e}if("ngModelChange"===n){e=!1!==(t.password=u)&&e}return e},null,null)),Hl._0(62,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(63,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._0(64,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.w,sn.n]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(67,671744,null,0,sn.u,[[2,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),Hl._19(2048,null,sn.q,null,[sn.u]),Hl._0(69,16384,null,0,sn.r,[sn.q],null,null),Hl._0(70,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[8,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(74,0,null,null,13,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(75,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(77,0,null,null,9,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(78,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(80,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],null,null,zn.b,zn.a)),Hl._0(81,180224,null,0,Gn.b,[Hl.j,Jn.a,Xn.i],{color:[0,"color"]},null),Hl._0(82,16384,null,0,Gn.f,[],null,null),(l()(),Hl._22(-1,0,["SIGN IN"])),(l()(),Hl._1(84,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(86,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,i)),Hl._0(91,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,41,0,"");l(n,44,0,"email",u.email);l(n,47,0,"E-Mail","","text");l(n,63,0,"");l(n,64,0,"8");l(n,67,0,"password",u.password);l(n,70,0,"Password","","password");l(n,81,0,"primary");l(n,91,0,u.email)},function(l,n){l(n,2,0,Hl._15(n,3).statusbarPadding,Hl._15(n,3)._hasRefresher);l(n,21,0,Hl._15(n,25).ngClassUntouched,Hl._15(n,25).ngClassTouched,Hl._15(n,25).ngClassPristine,Hl._15(n,25).ngClassDirty,Hl._15(n,25).ngClassValid,Hl._15(n,25).ngClassInvalid,Hl._15(n,25).ngClassPending);l(n,29,1,[Hl._15(n,30)._control.errorState,Hl._15(n,30)._control.errorState,Hl._15(n,30)._canLabelFloat,Hl._15(n,30)._shouldLabelFloat(),Hl._15(n,30)._hideControlPlaceholder(),Hl._15(n,30)._control.disabled,Hl._15(n,30)._control.focused,"primary"==Hl._15(n,30).color,"accent"==Hl._15(n,30).color,"warn"==Hl._15(n,30).color,Hl._15(n,30)._shouldForward("untouched"),Hl._15(n,30)._shouldForward("touched"),Hl._15(n,30)._shouldForward("pristine"),Hl._15(n,30)._shouldForward("dirty"),Hl._15(n,30)._shouldForward("valid"),Hl._15(n,30)._shouldForward("invalid"),Hl._15(n,30)._shouldForward("pending")]);l(n,39,1,[Hl._15(n,41).required?"":null,Hl._15(n,46).ngClassUntouched,Hl._15(n,46).ngClassTouched,Hl._15(n,46).ngClassPristine,Hl._15(n,46).ngClassDirty,Hl._15(n,46).ngClassValid,Hl._15(n,46).ngClassInvalid,Hl._15(n,46).ngClassPending,Hl._15(n,47)._isServer,Hl._15(n,47).id,Hl._15(n,47).placeholder,Hl._15(n,47).disabled,Hl._15(n,47).required,Hl._15(n,47).readonly,Hl._15(n,47)._ariaDescribedby||null,Hl._15(n,47).errorState,Hl._15(n,47).required.toString()]);l(n,51,1,[Hl._15(n,52)._control.errorState,Hl._15(n,52)._control.errorState,Hl._15(n,52)._canLabelFloat,Hl._15(n,52)._shouldLabelFloat(),Hl._15(n,52)._hideControlPlaceholder(),Hl._15(n,52)._control.disabled,Hl._15(n,52)._control.focused,"primary"==Hl._15(n,52).color,"accent"==Hl._15(n,52).color,"warn"==Hl._15(n,52).color,Hl._15(n,52)._shouldForward("untouched"),Hl._15(n,52)._shouldForward("touched"),Hl._15(n,52)._shouldForward("pristine"),Hl._15(n,52)._shouldForward("dirty"),Hl._15(n,52)._shouldForward("valid"),Hl._15(n,52)._shouldForward("invalid"),Hl._15(n,52)._shouldForward("pending")]);l(n,61,1,[Hl._15(n,63).required?"":null,Hl._15(n,64).minlength?Hl._15(n,64).minlength:null,Hl._15(n,69).ngClassUntouched,Hl._15(n,69).ngClassTouched,Hl._15(n,69).ngClassPristine,Hl._15(n,69).ngClassDirty,Hl._15(n,69).ngClassValid,Hl._15(n,69).ngClassInvalid,Hl._15(n,69).ngClassPending,Hl._15(n,70)._isServer,Hl._15(n,70).id,Hl._15(n,70).placeholder,Hl._15(n,70).disabled,Hl._15(n,70).required,Hl._15(n,70).readonly,Hl._15(n,70)._ariaDescribedby||null,Hl._15(n,70).errorState,Hl._15(n,70).required.toString()]);l(n,80,0,Hl._15(n,81).disabled||null)})}function r(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"ion-title",[],null,null,null,hu.b,hu.a)),Hl._0(1,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(-1,0,["PD Cases"]))],null,null)}function _(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,8,"ion-title",[],null,null,null,hu.b,hu.a)),Hl._0(1,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(-1,0,[" "])),(l()(),Hl._1(3,0,null,0,5,"ion-searchbar",[["style","margin-top:-1px"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"searchbar-animated",null],[2,"searchbar-has-value",null],[2,"searchbar-active",null],[2,"searchbar-show-cancel",null],[2,"searchbar-left-aligned",null],[2,"searchbar-has-focus",null]],[[null,"ngModelChange"],[null,"input"],[null,"ionCancel"]],function(l,n,u){var e=!0,t=l.component;if("ngModelChange"===n){e=!1!==(t.searchitem=u)&&e}if("input"===n){e=!1!==t.pdlistsearch(u)&&e}if("ionCancel"===n){e=!1!==t.filter(t.viewchange)&&e}return e},yu.b,yu.a)),Hl._0(4,671744,null,0,sn.u,[[8,null],[8,null],[8,null],[8,null]],{model:[0,"model"]},{update:"ngModelChange"}),Hl._19(2048,null,sn.q,null,[sn.u]),Hl._0(6,16384,null,0,sn.r,[sn.q],null,null),Hl._0(7,1294336,null,0,Cu.a,[Zn.a,nu.a,Hl.j,Hl.A,[2,sn.q]],{showCancelButton:[0,"showCancelButton"],animated:[1,"animated"]},{ionCancel:"ionCancel"}),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,4,0,n.component.searchitem);l(n,7,0,!0,!0)},function(l,n){l(n,3,1,[Hl._15(n,6).ngClassUntouched,Hl._15(n,6).ngClassTouched,Hl._15(n,6).ngClassPristine,Hl._15(n,6).ngClassDirty,Hl._15(n,6).ngClassValid,Hl._15(n,6).ngClassInvalid,Hl._15(n,6).ngClassPending,Hl._15(n,7)._animated,Hl._15(n,7)._value,Hl._15(n,7)._isActive,Hl._15(n,7)._showCancelButton,Hl._15(n,7)._shouldAlignLeft,Hl._15(n,7)._isFocus])})}function d(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.filter(t.viewchange)&&e}return e},null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,1,"ion-icon",[["name","search"],["role","img"],["style","color:white;font-size:25px;"]],[[2,"hide",null]],null,null,null,null)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"search")},function(l,n){l(n,2,0,Hl._15(n,3)._hidden)})}function s(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.filter(t.viewchange)&&e}return e},null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,1,"ion-icon",[["name","close"],["role","img"],["style","color:white;font-size:25px;"]],[[2,"hide",null]],null,null,null,null)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"close")},function(l,n){l(n,2,0,Hl._15(n,3)._hidden)})}function c(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,7,"ion-col",[["class","applicant_name col"],["col-7",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,2,"h1",[],null,null,null,null,null)),(l()(),Hl._22(4,null,["",""])),Hl._18(5,1),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,4,0,Hl._23(n,4,0,l(n,5,0,Hl._15(n.parent.parent.parent.parent,0),n.parent.context.$implicit.applicat_details[0].applicant_name)))})}function p(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,6,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Name Not Given"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,null)}function m(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,72,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,Kn.d,Kn.a)),Hl._0(1,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(3,0,null,0,66,"ion-list",[],null,null,null,null,null)),Hl._0(4,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(6,0,null,null,62,"ion-item",[["class","item item-block"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.PdAllocation(l.context.$implicit)&&e}return e},qu.b,qu.a)),Hl._0(7,1097728,null,3,Su.a,[Fu.a,Zn.a,Hl.j,Hl.A,[2,ju.a]],null,null),Hl._20(335544320,6,{contentLabel:0}),Hl._20(603979776,7,{_buttons:1}),Hl._20(603979776,8,{_icons:1}),Hl._0(11,16384,null,0,Iu.a,[],null,null),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(17,0,null,0,5,"p",[["class","lettericon"],["item-start",""]],[[4,"background",null]],null,null,null,null)),(l()(),Hl._22(18,null,["",""])),(l()(),Hl._1(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(21,0,null,null,1,"span",[["style","font-size: 90%"]],null,null,null,null,null)),(l()(),Hl._22(22,null,["",""])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(25,0,null,2,21,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(26,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,c)),Hl._0(29,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,p)),Hl._0(32,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(34,0,null,null,11,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(35,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(37,0,null,null,7,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(39,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Hl._22(40,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Hl._22(43,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._1(48,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(49,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(51,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),Hl._0(52,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(54,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Hl._22(55,null,["",",",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(58,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(59,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(61,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(63,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Hl._22(64,null,["",""])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._22(-1,null,[" \n\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(71,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "]))],function(l,n){l(n,29,0,void 0!==n.context.$implicit.applicat_details&&1==n.context.$implicit.applicat_details[0].applicant_type&&null!=n.context.$implicit.applicat_details[0].applicant_name);l(n,32,0,void 0===n.context.$implicit.applicat_details||null==n.context.$implicit.applicat_details[0].applicant_name)},function(l,n){l(n,17,0,n.component.bgColorPast[n.context.index]);l(n,18,0,n.context.$implicit.pd_sno_split.lender_name);l(n,22,0,n.context.$implicit.pd_sno_split.serial_no);l(n,40,0,n.context.$implicit.pd_date_of_initiation);l(n,43,0,n.context.$implicit.city_name);l(n,55,0,n.context.$implicit.lender_short_name,n.context.$implicit.lender_applicant_id);l(n,64,0,n.context.$implicit.pd_status)})}function g(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"ion-list",[],null,null,null,null,null)),Hl._0(1,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,5,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Pu.a,[],null,null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl.W(16777216,null,null,1,null,m)),Hl._0(7,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,7,0,n.component.pdinprogress)},null)}function h(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,5,"span",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,2,"h1",[],null,null,null,null,null)),(l()(),Hl._22(3,null,["",""])),Hl._18(4,1),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,3,0,Hl._23(n,3,0,l(n,4,0,Hl._15(n.parent.parent.parent.parent.parent.parent,0),n.parent.parent.parent.context.$implicit.applicat_details[0].applicant_name)))})}function f(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"span",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,h)),Hl._0(3,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.parent.parent.context.$implicit.applicat_details&&0!=n.parent.parent.context.$implicit.applicat_details.length&&1==n.parent.parent.context.$implicit.applicat_details[0].applicant_type)},null)}function b(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,5,"ion-col",[["class","applicant_name col"],["col-6",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,f)),Hl._0(4,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,4,0,n.parent.context.$implicit.applicat_details&&0!=n.parent.context.$implicit.applicat_details.length)},null)}function v(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Add On"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "]))],null,null)}function y(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,72,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,Kn.d,Kn.a)),Hl._0(1,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(3,0,null,0,66,"ion-list",[],null,null,null,null,null)),Hl._0(4,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,62,"ion-item",[["class","item item-block"]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.PdAllocation(l.context.$implicit)&&e}return e},qu.b,qu.a)),Hl._0(7,1097728,null,3,Su.a,[Fu.a,Zn.a,Hl.j,Hl.A,[2,ju.a]],null,null),Hl._20(335544320,9,{contentLabel:0}),Hl._20(603979776,10,{_buttons:1}),Hl._20(603979776,11,{_icons:1}),Hl._0(11,16384,null,0,Iu.a,[],null,null),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(15,0,null,0,5,"p",[["class","lettericon"],["item-start",""]],[[4,"background",null]],null,null,null,null)),(l()(),Hl._22(16,null,["",""])),(l()(),Hl._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(19,0,null,null,1,"span",[["style","font-size: 90%"]],null,null,null,null,null)),(l()(),Hl._22(20,null,["",""])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(22,0,null,2,24,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(23,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,b)),Hl._0(28,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,v)),Hl._0(32,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n\n\n "])),(l()(),Hl._1(34,0,null,null,11,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(35,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(37,0,null,null,7,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(39,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Hl._22(40,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Hl._22(43,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._1(48,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(49,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(51,0,null,null,5,"ion-col",[["class","col"],["col-5",""]],null,null,null,null,null)),Hl._0(52,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(54,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Hl._22(55,null,["",", ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(58,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(59,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(61,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(63,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Hl._22(64,null,["",""])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._22(-1,null,[" \n \n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(71,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "]))],function(l,n){l(n,28,0,"0"==n.context.$implicit.is_child);l(n,32,0,"1"==n.context.$implicit.is_child)},function(l,n){var u=n.component;l(n,15,0,u.bgColorPast[n.context.index]);l(n,16,0,n.context.$implicit.pd_sno_split.lender_name);l(n,20,0,n.context.$implicit.pd_sno_split.serial_no);l(n,40,0,n.context.$implicit.pd_date_of_initiation);l(n,43,0,n.context.$implicit.city_name);l(n,55,0,n.context.$implicit.lender_short_name,n.context.$implicit.lender_applicant_id);l(n,64,0,u.status)})}function C(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"ion-list",[],null,null,null,null,null)),Hl._0(1,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,5,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Pu.a,[],null,null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl.W(16777216,null,null,1,null,y)),Hl._0(7,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,7,0,n.component.pdlistdetails)},null)}function w(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,19,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(2,0,null,null,2,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(3,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._1(6,0,null,null,12,"div",[],null,null,null,null,null)),Hl._0(7,16384,null,0,ou.n,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,g)),Hl._0(10,278528,null,0,ou.o,[Hl.K,Hl.H,ou.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),Hl._22(-1,null,["\n \n \n \n \n \n "])),(l()(),Hl._1(12,0,null,null,5,"div",[],null,null,null,null,null)),Hl._0(13,16384,null,0,ou.n,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,C)),Hl._0(16,278528,null,0,ou.o,[Hl.K,Hl.H,ou.n],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){var u=n.component;l(n,7,0,u.pdlist);l(n,10,0,"inpro");l(n,13,0,u.pdlist);l(n,16,0,"past")},null)}function x(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"div",[["text-center",""]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(2,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Hl._22(3,null,["",""])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,3,0,n.component.pdlistdetails)})}function q(l){return Hl._24(0,[Hl._16(0,ou.s,[]),(l()(),Hl._1(1,0,null,null,49,"ion-header",[],null,null,null,null,null)),Hl._0(2,16384,null,0,ku.a,[Zn.a,Hl.j,Hl.A,[2,au.a]],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,29,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Du.b,Du.a)),Hl._0(5,49152,null,0,vu.a,[eu.a,[2,au.a],[2,iu.a],Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,9).toggle()&&e}return e},Au.b,Au.a)),Hl._0(8,1097728,[[1,4]],0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],null,null),Hl._0(9,1064960,null,0,Tu.a,[_u.a,[2,au.a],[2,Lu.a],[2,vu.a]],{menuToggle:[0,"menuToggle"]},null),Hl._0(10,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,1,{_buttons:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(14,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl.W(16777216,null,3,1,null,r)),Hl._0(18,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,3,["\n \n "])),(l()(),Hl.W(16777216,null,3,1,null,_)),Hl._0(21,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(23,0,null,2,9,"ion-buttons",[["end",""]],null,null,null,null,null)),Hl._0(24,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,2,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,d)),Hl._0(28,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,s)),Hl._0(31,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,3,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(35,0,null,null,14,"ion-segment",[["color","optblue"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"segment-disabled",null]],[[null,"ngModelChange"]],function(l,n,u){var e=!0;if("ngModelChange"===n){e=!1!==(l.component.pdlist=u)&&e}return e},null,null)),Hl._0(36,671744,null,0,sn.u,[[8,null],[8,null],[8,null],[8,null]],{model:[0,"model"]},{update:"ngModelChange"}),Hl._19(2048,null,sn.q,null,[sn.u]),Hl._0(38,16384,null,0,sn.r,[sn.q],null,null),Hl._0(39,1196032,null,1,Nu.a,[Zn.a,Hl.j,Hl.A,[2,sn.q]],{color:[0,"color"]},null),Hl._20(603979776,3,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,2,"ion-segment-button",[["class","segment-button"],["role","button"],["tappable",""],["value","inpro"]],[[2,"segment-button-disabled",null],[2,"segment-activated",null],[1,"aria-pressed",0]],[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==Hl._15(l,43).onClick()&&e}if("click"===n){e=!1!=(t.showButton=!t.showButton)&&e}return e},Vu.b,Vu.a)),Hl._0(43,114688,[[3,4]],0,$u.a,[],{value:[0,"value"]},null),(l()(),Hl._22(-1,0,["\n inprogess\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(46,0,null,null,2,"ion-segment-button",[["class","segment-button"],["role","button"],["tappable",""],["value","past"]],[[2,"segment-button-disabled",null],[2,"segment-activated",null],[1,"aria-pressed",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,47).onClick()&&e}return e},Vu.b,Vu.a)),Hl._0(47,114688,[[3,4]],0,$u.a,[],{value:[0,"value"]},null),(l()(),Hl._22(-1,0,["\n past\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(52,0,null,null,27,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(53,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(55,0,null,2,6,"ion-refresher",[],[[2,"refresher-active",null],[4,"top",null]],[[null,"ionRefresh"]],function(l,n,u){var e=!0;if("ionRefresh"===n){e=!1!==l.component.doRefresh(u)&&e}return e},null,null)),Hl._0(56,212992,null,0,Ku.a,[nu.a,lu.a,Hl.v,xu.l],null,{ionRefresh:"ionRefresh"}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(58,0,null,null,2,"ion-refresher-content",[["pullingIcon","refresh"],["pullingText","Pull to refresh"],["refreshingSpinner","crescent"],["refreshingText","Refreshing..."]],[[1,"state",0]],null,null,Hu.b,Hu.a)),Hl._0(59,114688,null,0,Eu.a,[Ku.a,Zn.a],{pullingIcon:[0,"pullingIcon"],pullingText:[1,"pullingText"],refreshingSpinner:[2,"refreshingSpinner"],refreshingText:[3,"refreshingText"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(63,0,null,0,9,"ion-fab",[["bottom",""],["right",""]],null,null,null,Wu.b,Wu.a)),Hl._0(64,1228800,null,2,Uu.a,[nu.a],null,null),Hl._20(335544320,4,{_mainButton:0}),Hl._20(603979776,5,{_fabLists:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(68,0,null,0,3,"button",[["color","optblue"],["ion-fab",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.newpage()&&e}return e},Ru.b,Ru.a)),Hl._0(69,49152,[[4,4]],0,Mu.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._1(70,0,null,0,1,"ion-icon",[["name","add"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(71,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,1,["\n\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,w)),Hl._0(75,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,x)),Hl._0(78,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n \n\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,18,0,!u.viewchange);l(n,21,0,u.viewchange);l(n,28,0,!u.viewchange);l(n,31,0,u.viewchange);l(n,36,0,u.pdlist);l(n,39,0,"optblue");l(n,43,0,"inpro");l(n,47,0,"past"),l(n,56,0);l(n,59,0,"refresh","Pull to refresh","crescent","Refreshing...");l(n,69,0,"optblue");l(n,71,0,"add");l(n,75,0,u.pdlistaccess);l(n,78,0,!u.pdlistaccess)},function(l,n){l(n,4,0,Hl._15(n,5)._hidden,Hl._15(n,5)._sbPadding);l(n,7,0,Hl._15(n,9).isHidden);l(n,13,0,Hl._15(n,14)._hidden);l(n,35,0,Hl._15(n,38).ngClassUntouched,Hl._15(n,38).ngClassTouched,Hl._15(n,38).ngClassPristine,Hl._15(n,38).ngClassDirty,Hl._15(n,38).ngClassValid,Hl._15(n,38).ngClassInvalid,Hl._15(n,38).ngClassPending,Hl._15(n,39)._disabled);l(n,42,0,Hl._15(n,43)._disabled,Hl._15(n,43).isActive,Hl._15(n,43).isActive);l(n,46,0,Hl._15(n,47)._disabled,Hl._15(n,47).isActive,Hl._15(n,47).isActive);l(n,52,0,Hl._15(n,53).statusbarPadding,Hl._15(n,53)._hasRefresher);l(n,55,0,"inactive"!==Hl._15(n,56).state,Hl._15(n,56)._top);l(n,58,0,Hl._15(n,59).r.state);l(n,70,0,Hl._15(n,71)._hidden)})}function S(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._1(1,0,null,null,10,"ion-header",[],null,null,null,null,null)),Hl._0(2,16384,null,0,ku.a,[Zn.a,Hl.j,Hl.A,[2,au.a]],null,null),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._1(4,0,null,null,6,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Du.b,Du.a)),Hl._0(5,49152,null,0,vu.a,[eu.a,[2,au.a],[2,iu.a],Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(7,0,null,3,2,"ion-title",[],null,null,null,hu.b,hu.a)),Hl._0(8,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(-1,0,["password"])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._22(-1,null,["\n\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(13,0,null,null,88,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(14,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._1(16,0,null,1,84,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(17,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(19,0,null,0,2,"mat-card-header",[["class","mat-card-header"]],null,null,null,Kn.c,Kn.b)),Hl._0(20,49152,null,0,Hn.e,[],null,null),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(23,0,null,0,8,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(24,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(26,0,null,null,4,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(27,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(29,0,null,null,0,"img",[["alt","Circle Image"],["class","rounded-circle img-fluid"]],[[8,"src",4]],null,null,null,null)),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(33,0,null,0,53,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),Hl._0(34,16384,null,0,Hn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(36,0,null,null,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(37,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(39,0,null,null,5,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(40,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,1,"h4",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["New Password"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(47,0,null,null,38,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(48,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(50,0,null,null,34,"ion-col",[["class","col"],["text-center",""]],null,null,null,null,null)),Hl._0(51,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(53,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(54,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,1,{_control:0}),Hl._20(335544320,2,{_placeholderChild:0}),Hl._20(335544320,3,{_labelChild:0}),Hl._20(603979776,4,{_errorChildren:1}),Hl._20(603979776,5,{_hintChildren:1}),Hl._20(603979776,6,{_prefixChildren:1}),Hl._20(603979776,7,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(63,0,[["newpassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["placeholder","New Password"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Hl._15(l,64)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,64)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,64)._onInput()&&e}return e},null,null)),Hl._0(64,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[1,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._1(68,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(70,0,null,null,13,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(71,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,8,{_control:0}),Hl._20(335544320,9,{_placeholderChild:0}),Hl._20(335544320,10,{_labelChild:0}),Hl._20(603979776,11,{_errorChildren:1}),Hl._20(603979776,12,{_hintChildren:1}),Hl._20(603979776,13,{_prefixChildren:1}),Hl._20(603979776,14,{_suffixChildren:1}),(l()(),Hl._22(-1,1,[" \n "])),(l()(),Hl._1(80,0,[["confirmPassword",1]],1,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["placeholder","Confirm Password"],["required",""],["style","width: 100%;"],["type","password"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0;if("blur"===n){e=!1!==Hl._15(l,81)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,81)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,81)._onInput()&&e}return e},null,null)),Hl._0(81,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[8,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(88,0,null,1,11,"mat-card-footer",[["class","mat-card-footer"]],null,null,null,null,null)),Hl._0(89,16384,null,0,Hn.d,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(91,0,null,null,7,"mat-card-actions",[["class","mat-card-actions"],["text-center",""]],[[2,"mat-card-actions-align-end",null]],null,null,null,null)),Hl._0(92,16384,null,0,Hn.b,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(94,0,null,null,3,"button",[["class","mat-raised-button"],["color","primary"],["mat-raised-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.setNewPassword(Hl._15(l,63).value)&&e}return e},zn.b,zn.a)),Hl._0(95,180224,null,0,Gn.b,[Hl.j,Jn.a,Xn.i],{color:[0,"color"]},null),Hl._0(96,16384,null,0,Gn.f,[],null,null),(l()(),Hl._22(-1,0,["Set Password"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._22(-1,null,["\n\n\n"]))],function(l,n){l(n,5,0,"optblue");l(n,64,0,"New Password","","password");l(n,81,0,"Confirm Password","","password");l(n,95,0,"primary")},function(l,n){var u=n.component;l(n,4,0,Hl._15(n,5)._hidden,Hl._15(n,5)._sbPadding);l(n,13,0,Hl._15(n,14).statusbarPadding,Hl._15(n,14)._hasRefresher);l(n,29,0,u.commonImage||"../../assets/img/misc/avatar.jpg");l(n,53,1,[Hl._15(n,54)._control.errorState,Hl._15(n,54)._control.errorState,Hl._15(n,54)._canLabelFloat,Hl._15(n,54)._shouldLabelFloat(),Hl._15(n,54)._hideControlPlaceholder(),Hl._15(n,54)._control.disabled,Hl._15(n,54)._control.focused,"primary"==Hl._15(n,54).color,"accent"==Hl._15(n,54).color,"warn"==Hl._15(n,54).color,Hl._15(n,54)._shouldForward("untouched"),Hl._15(n,54)._shouldForward("touched"),Hl._15(n,54)._shouldForward("pristine"),Hl._15(n,54)._shouldForward("dirty"),Hl._15(n,54)._shouldForward("valid"),Hl._15(n,54)._shouldForward("invalid"),Hl._15(n,54)._shouldForward("pending")]);l(n,63,0,Hl._15(n,64)._isServer,Hl._15(n,64).id,Hl._15(n,64).placeholder,Hl._15(n,64).disabled,Hl._15(n,64).required,Hl._15(n,64).readonly,Hl._15(n,64)._ariaDescribedby||null,Hl._15(n,64).errorState,Hl._15(n,64).required.toString());l(n,70,1,[Hl._15(n,71)._control.errorState,Hl._15(n,71)._control.errorState,Hl._15(n,71)._canLabelFloat,Hl._15(n,71)._shouldLabelFloat(),Hl._15(n,71)._hideControlPlaceholder(),Hl._15(n,71)._control.disabled,Hl._15(n,71)._control.focused,"primary"==Hl._15(n,71).color,"accent"==Hl._15(n,71).color,"warn"==Hl._15(n,71).color,Hl._15(n,71)._shouldForward("untouched"),Hl._15(n,71)._shouldForward("touched"),Hl._15(n,71)._shouldForward("pristine"),Hl._15(n,71)._shouldForward("dirty"),Hl._15(n,71)._shouldForward("valid"),Hl._15(n,71)._shouldForward("invalid"),Hl._15(n,71)._shouldForward("pending")]);l(n,80,0,Hl._15(n,81)._isServer,Hl._15(n,81).id,Hl._15(n,81).placeholder,Hl._15(n,81).disabled,Hl._15(n,81).required,Hl._15(n,81).readonly,Hl._15(n,81)._ariaDescribedby||null,Hl._15(n,81).errorState,Hl._15(n,81).required.toString());l(n,91,0,"end"===Hl._15(n,92).align);l(n,94,0,Hl._15(n,95).disabled||null)})}function F(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"ion-title",[["style","font-size: 14px !important;"]],null,null,null,hu.b,hu.a)),Hl._0(1,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(2,0,["",""]))],null,function(l,n){l(n,2,0,n.component.pdFullDetails.lender_applicant_id)})}function j(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"ion-col",[["class","col"],["col-2",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,5,"button",[["class","hover-icon mat-raised-button mat-icon-button"],["mat-icon-button",""],["mat-raised-button",""],["type","button"]],[[8,"disabled",0]],null,null,zn.b,zn.a)),Hl._0(4,180224,null,0,Gn.b,[Hl.j,Jn.a,Xn.i],null,null),Hl._0(5,16384,null,0,Gn.f,[],null,null),Hl._0(6,16384,null,0,Gn.e,[],null,null),(l()(),Hl._1(7,0,null,0,1,"ion-icon",[["ios","ios-download"],["md","md-download"],["role","img"]],[[2,"hide",null]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.downloadPDReport()&&e}return e},null,null)),Hl._0(8,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{ios:[0,"ios"],md:[1,"md"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,8,0,"ios-download","md-download")},function(l,n){l(n,3,0,Hl._15(n,4).disabled||null);l(n,7,0,Hl._15(n,8)._hidden)})}function I(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"span",[["style","font-size:15px!important;"]],null,null,null,null,null)),(l()(),Hl._22(1,null,["\n ",""]))],null,function(l,n){l(n,1,0,n.component.pdFullDetails.scheduled_on)})}function P(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(1,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(4,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(7,0,null,null,1,"ion-icon",[["name","person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(8,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(9,null,["  ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(12,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(13,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(15,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(16,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(17,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(18,null,[" "," "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,8,0,"person");l(n,17,0,"md-call")},function(l,n){l(n,7,0,Hl._15(n,8)._hidden);l(n,9,0,n.parent.context.$implicit.applicant_name);l(n,16,0,Hl._15(n,17)._hidden);l(n,18,0,n.parent.context.$implicit.mobile_no)})}function k(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,5,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,P)),Hl._0(3,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,"1"==n.context.$implicit.applicant_type)},null)}function D(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,k)),Hl._0(3,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.applicantDetails)},null)}function A(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,10,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(3,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(5,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(6,0,null,null,1,"ion-icon",[["name","md-close"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(7,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(8,null,["  ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,7,0,"md-close")},function(l,n){var u=n.component;l(n,6,0,Hl._15(n,7)._hidden);l(n,8,0,u.applicantDetails)})}function L(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(1,null,["/ ","."]))],null,function(l,n){l(n,1,0,n.component.pdFullDetails.subproduct_name)})}function T(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"span",[["class","cardinfo"]],null,null,null,null,null)),(l()(),Hl._22(1,null,["- ",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.pincode)})}function O(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"span",[["class","cardinfo"]],null,null,null,null,null)),(l()(),Hl._22(1,null,["- ",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.other_pincode)})}function N(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,30,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,2,"mat-label",[["style","color:gray;font-size: 13px"]],null,null,null,null,null)),Hl._0(3,16384,null,0,Rn.f,[],null,null),(l()(),Hl._22(4,null,["Address # ",""])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(6,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(7,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(9,0,null,null,3,"ion-col",[["class","cusicon col"],["col-1",""]],null,null,null,null,null)),Hl._0(10,16384,null,0,Wn.a,[],null,null),(l()(),Hl._1(11,0,null,null,1,"ion-icon",[["name","pin"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(12,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(14,0,null,null,11,"ion-col",[["class","cardinfo col"]],null,null,null,null,null)),Hl._0(15,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(16,null,["",""])),(l()(),Hl._1(17,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(18,null,["\n ",""])),(l()(),Hl._1(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(20,null,["\n "," \n "])),(l()(),Hl.W(16777216,null,null,1,null,T)),Hl._0(22,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,O)),Hl._0(25,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(29,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,12,0,"pin");l(n,22,0,""!=n.context.$implicit.pincode&&null!=n.context.$implicit.pincode&&"Others"!=n.context.$implicit.pincode);l(n,25,0,""!=n.context.$implicit.pincode&&null!=n.context.$implicit.pincode&&"Others"==n.context.$implicit.pincode)},function(l,n){l(n,4,0,n.context.index+1);l(n,11,0,Hl._15(n,12)._hidden);l(n,16,0,n.context.$implicit.addressline1);l(n,18,0,n.context.$implicit.city_name);l(n,20,0,n.context.$implicit.state_name)})}function V(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(1,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(4,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(7,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(8,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(9,null,["  ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(12,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(13,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(15,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(16,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(17,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(18,null,[" "," "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,8,0,"md-person");l(n,17,0,"md-call")},function(l,n){var u=n.component;l(n,7,0,Hl._15(n,8)._hidden);l(n,9,0,u.pdFullDetails.pd_contact_person);l(n,16,0,Hl._15(n,17)._hidden);l(n,18,0,u.pdFullDetails.pd_contact_mobileno)})}function $(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,29,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,2,"mat-card-subtitle",[["class","mat-card-subtitle"]],null,null,null,null,null)),Hl._0(5,16384,null,0,Hn.g,[],null,null),(l()(),Hl._22(-1,null,["\n Credit Person\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(8,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(9,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(11,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(12,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(14,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(15,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(16,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(17,null,["  ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(20,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(21,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(23,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(24,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(25,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(26,null,[" "," "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,16,0,"md-person");l(n,25,0,"md-call")},function(l,n){var u=n.component;l(n,15,0,Hl._15(n,16)._hidden);l(n,17,0,u.pdFullDetails.lender_credit_person_name);l(n,24,0,Hl._15(n,25)._hidden);l(n,26,0,u.pdFullDetails.lender_credit_person_contact_mobileno)})}function K(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,29,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,2,"mat-card-subtitle",[["class","mat-card-subtitle"]],null,null,null,null,null)),Hl._0(5,16384,null,0,Hn.g,[],null,null),(l()(),Hl._22(-1,null,["\n Sales Person\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(8,0,null,null,20,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(9,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(11,0,null,null,7,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(12,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(14,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(15,0,null,null,1,"ion-icon",[["name","md-person"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(16,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(17,null,["  ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(20,0,null,null,7,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(21,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(23,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),Hl._1(24,0,null,null,1,"ion-icon",[["name","md-call"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(25,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(26,null,[" "," "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,16,0,"md-person");l(n,25,0,"md-call")},function(l,n){var u=n.component;l(n,15,0,Hl._15(n,16)._hidden);l(n,17,0,u.pdFullDetails.lender_sales_person_name);l(n,24,0,Hl._15(n,25)._hidden);l(n,26,0,u.pdFullDetails.lender_sales_contact_mobileno)})}function H(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,1,"img",[["alt","no image"],["imageViewer",""],["onError","'https://vignette.wikia.nocookie.net/simpsons/images/6/60/No_Image_Available.png/revision/latest?cb=20170219125728'"],["style","width:100%;height: 90%"]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,4).onClick(u)&&e}return e},null,null)),Hl._0(4,16384,null,0,Xu.a,[Hl.j,Qu.a],{src:[0,"src"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._1(7,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(8,null,["",""])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,4,0,"")},function(l,n){l(n,3,0,n.context.$implicit.doc_url);l(n,8,0,n.context.$implicit.pd_document_title)})}function E(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,11,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,8,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(5,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,H)),Hl._0(8,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,8,0,n.component.docImage)},null)}function W(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(3,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(5,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Hl._1(6,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Hl._22(7,null,["  ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,7,0,n.component.docImage)})}function U(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,6,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(1,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(5,null,["\n ","\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,5,0,n.context.$implicit.add_requirement)})}function R(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,U)),Hl._0(3,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.additional_requ)},null)}function M(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(1,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(2,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Hl._1(5,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["  No Credit Manager’s Specific Queries"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,null)}function B(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,6,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(1,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(5,null,["\n ","\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,5,0,n.context.$implicit.doc_name)})}function J(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,B)),Hl._0(3,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,3,0,n.component.docs_to_be_collected)},null)}function z(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(1,0,null,null,6,"ion-col",[["class","col"],["text-left",""]],null,null,null,null,null)),Hl._0(2,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(4,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),Hl._1(5,0,null,null,0,"i",[["class",""]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["  No Documents to be collected"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,null)}function G(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,31,"ion-header",[],null,null,null,null,null)),Hl._0(1,16384,null,0,ku.a,[Zn.a,Hl.j,Hl.A,[2,au.a]],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,27,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Du.b,Du.a)),Hl._0(4,49152,null,0,vu.a,[eu.a,[2,au.a],[2,iu.a],Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,8).toggle()&&e}return e},Au.b,Au.a)),Hl._0(7,1097728,[[1,4]],0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],null,null),Hl._0(8,1064960,null,0,Tu.a,[_u.a,[2,au.a],[2,Lu.a],[2,vu.a]],{menuToggle:[0,"menuToggle"]},null),Hl._0(9,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,1,{_buttons:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(13,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(16,0,null,3,12,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(17,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(19,0,null,null,5,"ion-col",[["class","col"],["col-10",""]],null,null,null,null,null)),Hl._0(20,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,F)),Hl._0(23,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,j)),Hl._0(27,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,3,["\n \n \n \n \n "])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._22(-1,null,["\n\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(33,0,null,null,243,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(34,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(37,0,null,1,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(39,0,null,1,236,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Hl._0(40,16384,null,0,Pu.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,231,"mat-card",[["class","box mat-card"],["reorder","true"],["style","min-height:100% !important;"]],null,null,null,Kn.d,Kn.a)),Hl._0(43,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(45,0,null,0,17,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(46,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(48,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Hl._0(49,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(51,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Applicants"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(55,0,null,null,6,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(56,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(57,null,["\n ","\n "])),(l()(),Hl._1(58,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl.W(16777216,null,null,1,null,I)),Hl._0(60,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,D)),Hl._0(65,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,A)),Hl._0(68,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(70,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(72,0,null,0,12,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(73,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(75,0,null,null,8,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(76,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(78,0,null,null,4,"h2",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,[" "])),(l()(),Hl._1(80,0,null,null,1,"ion-icon",[["name","briefcase"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(81,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,[" Product"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(86,0,null,0,13,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(87,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(89,0,null,null,9,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(90,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,[" "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(93,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(94,null,["",""])),(l()(),Hl._22(-1,null,[" "])),(l()(),Hl.W(16777216,null,null,1,null,L)),Hl._0(97,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(98,null,["\n ","\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(101,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(102,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(104,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(105,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(107,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(108,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(112,0,null,0,10,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(113,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(115,0,null,null,6,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(116,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(118,0,null,null,2,"h2",[],null,null,null,null,null)),(l()(),Hl._1(119,0,null,null,0,"img",[["alt","loanamount"],["style","width: 3%;"]],[[8,"src",4]],null,null,null,null)),(l()(),Hl._22(120,null,[" ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(124,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(126,0,null,0,16,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(127,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(129,0,null,null,5,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Hl._0(130,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(132,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Hl._22(133,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(136,0,null,null,5,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(137,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(139,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(140,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(144,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(145,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(147,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(148,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(150,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),Hl._22(151,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(155,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(157,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(158,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(160,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(161,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(163,0,null,null,1,"h2",[],null,null,null,null,null)),(l()(),Hl._22(164,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,N)),Hl._0(174,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(176,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(177,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(179,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(180,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(182,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Lender Contact Person"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl.W(16777216,null,0,1,null,V)),Hl._0(188,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,$)),Hl._0(191,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,K)),Hl._0(194,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(196,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(198,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(199,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(201,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(202,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(204,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Documents"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,E)),Hl._0(210,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,W)),Hl._0(213,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(215,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._1(217,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(218,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(220,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(221,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(223,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Credit Manager’s Specific Queries"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,R)),Hl._0(229,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(0,[["noreqData1",2]],0,0,null,M)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(233,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(235,0,null,0,11,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(236,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(238,0,null,null,7,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(239,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(241,0,null,null,3,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Documents to be collected   "])),(l()(),Hl._1(243,0,null,null,1,"ion-icon",[["name","md-camera"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(244,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,J)),Hl._0(249,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(0,[["noreqData",2]],0,0,null,z)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(253,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(255,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(256,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(258,0,null,null,5,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(259,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(261,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Notes"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(266,0,null,0,6,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(267,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(269,0,null,null,2,"ion-col",[["class","col"]],null,null,null,null,null)),Hl._0(270,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(271,null,["\n ","\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,null,[" \n \n "])),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,1,["\n\n \n\n"]))],function(l,n){var u=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,23,0,!u.viewchange);l(n,27,0,"QC_COMPLETED"==u.pdFullDetails.pd_status);l(n,60,0,"SCHEDULED"==u.pdFullDetails.pd_status);l(n,65,0,"Applicant Details Not Found"!=u.applicantDetails);l(n,68,0,"Applicant Details Not Found"==u.applicantDetails);l(n,81,0,"briefcase");l(n,97,0,"Not Applicable"!=u.pdFullDetails.subproduct_name&&""!=u.pdFullDetails.subproduct_name&&null!=u.pdFullDetails.subproduct_name);l(n,174,0,u.addresses);l(n,188,0,""!=u.pdFullDetails.pd_contact_person&&null!=u.pdFullDetails.pd_contact_person);l(n,191,0,""!=u.pdFullDetails.lender_credit_person_name&&null!=u.pdFullDetails.lender_credit_person_contact_mobileno);l(n,194,0,""!=u.pdFullDetails.lender_sales_person_name&&null!=u.pdFullDetails.lender_sales_person_name);l(n,210,0,"Documents Not Found"!=u.docImage);l(n,213,0,"Documents Not Found"==u.docImage);l(n,229,0,u.addAccess,Hl._15(n,231));l(n,244,0,"md-camera");l(n,249,0,""!=u.docs_to_be_collected,Hl._15(n,251))},function(l,n){var u=n.component;l(n,3,0,Hl._15(n,4)._hidden,Hl._15(n,4)._sbPadding);l(n,6,0,Hl._15(n,8).isHidden);l(n,12,0,Hl._15(n,13)._hidden);l(n,33,0,Hl._15(n,34).statusbarPadding,Hl._15(n,34)._hasRefresher);l(n,57,0,u.qccompleted);l(n,80,0,Hl._15(n,81)._hidden);l(n,94,0,u.pdFullDetails.product_name);l(n,98,0,u.pdFullDetails.subproduct_id);l(n,108,0,u.pdFullDetails.customer_segment_name);l(n,119,0,"http://pdgenie.com/logo/indian-rupee-symbol.jpg");l(n,120,0,u.pdFullDetails.loan_amount);l(n,133,0,u.pdFullDetails.pd_type_name);l(n,140,0,u.pdFullDetails.pd_date_of_initiation);l(n,151,0,u.pdFullDetails.pd_allocated_to);l(n,164,0,u.pdFullDetails.pd_status_name);l(n,243,0,Hl._15(n,244)._hidden);l(n,271,0,u.pdFullDetails.remarks)})}function X(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[11,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,[""," "]))],function(l,n){l(n,1,0,n.context.$implicit.entity_lender_branch_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.branch_name)})}function Q(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Hl._0(1,16384,[[17,4]],0,Rn.a,[],null,null),(l()(),Hl._22(-1,null,["Application ID Required"]))],null,function(l,n){l(n,0,0,Hl._15(n,1).id)})}function Z(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[28,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.userid)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.user_name)})}function Y(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[38,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.userid)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.user_name)})}function ll(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[48,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.entity_fin_institution_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.institute_name)})}function nl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Hl._0(1,16384,[[44,4]],0,Rn.a,[],null,null),(l()(),Hl._22(-1,null,["Financial Institution Required"]))],null,function(l,n){l(n,0,0,Hl._15(n,1).id)})}function ul(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,32,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(1,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,41,{_control:0}),Hl._20(335544320,42,{_placeholderChild:0}),Hl._20(335544320,43,{_labelChild:0}),Hl._20(603979776,44,{_errorChildren:1}),Hl._20(603979776,45,{_hintChildren:1}),Hl._20(603979776,46,{_prefixChildren:1}),Hl._20(603979776,47,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(11,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","imgc_fin_institute"],["placeholder","Financial Institution"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Hl._15(l,15)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,15)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,15)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(12,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(14,16384,null,0,sn.r,[sn.q],null,null),Hl._0(15,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,48,{options:1}),Hl._20(603979776,49,{optionGroups:1}),Hl._20(335544320,50,{customTrigger:0}),Hl._19(2048,[[41,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(22,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,23)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,23)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(23,8437760,[[48,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["Select"])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,ll)),Hl._0(27,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,5,1,null,nl)),Hl._0(31,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,12,0,"imgc_fin_institute");l(n,15,0,"Financial Institution");l(n,27,0,u.finInstitutionList);l(n,31,0,u.pdforms.controls.imgc_fin_institute.hasError("required"))},function(l,n){l(n,0,1,[Hl._15(n,1)._control.errorState,Hl._15(n,1)._control.errorState,Hl._15(n,1)._canLabelFloat,Hl._15(n,1)._shouldLabelFloat(),Hl._15(n,1)._hideControlPlaceholder(),Hl._15(n,1)._control.disabled,Hl._15(n,1)._control.focused,"primary"==Hl._15(n,1).color,"accent"==Hl._15(n,1).color,"warn"==Hl._15(n,1).color,Hl._15(n,1)._shouldForward("untouched"),Hl._15(n,1)._shouldForward("touched"),Hl._15(n,1)._shouldForward("pristine"),Hl._15(n,1)._shouldForward("dirty"),Hl._15(n,1)._shouldForward("valid"),Hl._15(n,1)._shouldForward("invalid"),Hl._15(n,1)._shouldForward("pending")]);l(n,11,1,[Hl._15(n,14).ngClassUntouched,Hl._15(n,14).ngClassTouched,Hl._15(n,14).ngClassPristine,Hl._15(n,14).ngClassDirty,Hl._15(n,14).ngClassValid,Hl._15(n,14).ngClassInvalid,Hl._15(n,14).ngClassPending,Hl._15(n,15).id,Hl._15(n,15).tabIndex,Hl._15(n,15)._ariaLabel,Hl._15(n,15).ariaLabelledby,Hl._15(n,15).required.toString(),Hl._15(n,15).disabled.toString(),Hl._15(n,15).errorState,Hl._15(n,15).panelOpen?Hl._15(n,15)._optionIds:null,Hl._15(n,15).multiple,Hl._15(n,15)._ariaDescribedby||null,Hl._15(n,15)._getAriaActiveDescendant(),Hl._15(n,15).disabled,Hl._15(n,15).errorState,Hl._15(n,15).required]);l(n,22,0,Hl._15(n,23)._getTabIndex(),Hl._15(n,23).selected,Hl._15(n,23).multiple,Hl._15(n,23).active,Hl._15(n,23).id,Hl._15(n,23).selected.toString(),Hl._15(n,23).disabled.toString(),Hl._15(n,23).disabled)})}function el(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[58,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.product_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.product_name)})}function tl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[68,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.subproduct_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.subproduct_name)})}function al(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(1,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,61,{_control:0}),Hl._20(335544320,62,{_placeholderChild:0}),Hl._20(335544320,63,{_labelChild:0}),Hl._20(603979776,64,{_errorChildren:1}),Hl._20(603979776,65,{_hintChildren:1}),Hl._20(603979776,66,{_prefixChildren:1}),Hl._20(603979776,67,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(10,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","subProName"],["matInput",""],["placeholder","Sub Product Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Hl._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,14)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(11,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(13,16384,null,0,sn.r,[sn.q],null,null),Hl._0(14,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,68,{options:1}),Hl._20(603979776,69,{optionGroups:1}),Hl._20(335544320,70,{customTrigger:0}),Hl._19(2048,[[61,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(21,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,22)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(22,8437760,[[68,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,tl)),Hl._0(26,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._22(-1,1,["\n \n "]))],function(l,n){var u=n.component;l(n,11,0,"subProName");l(n,14,0,"Sub Product Name");l(n,26,0,u.subproname)},function(l,n){l(n,0,1,[Hl._15(n,1)._control.errorState,Hl._15(n,1)._control.errorState,Hl._15(n,1)._canLabelFloat,Hl._15(n,1)._shouldLabelFloat(),Hl._15(n,1)._hideControlPlaceholder(),Hl._15(n,1)._control.disabled,Hl._15(n,1)._control.focused,"primary"==Hl._15(n,1).color,"accent"==Hl._15(n,1).color,"warn"==Hl._15(n,1).color,Hl._15(n,1)._shouldForward("untouched"),Hl._15(n,1)._shouldForward("touched"),Hl._15(n,1)._shouldForward("pristine"),Hl._15(n,1)._shouldForward("dirty"),Hl._15(n,1)._shouldForward("valid"),Hl._15(n,1)._shouldForward("invalid"),Hl._15(n,1)._shouldForward("pending")]);l(n,10,1,[Hl._15(n,13).ngClassUntouched,Hl._15(n,13).ngClassTouched,Hl._15(n,13).ngClassPristine,Hl._15(n,13).ngClassDirty,Hl._15(n,13).ngClassValid,Hl._15(n,13).ngClassInvalid,Hl._15(n,13).ngClassPending,Hl._15(n,14).id,Hl._15(n,14).tabIndex,Hl._15(n,14)._ariaLabel,Hl._15(n,14).ariaLabelledby,Hl._15(n,14).required.toString(),Hl._15(n,14).disabled.toString(),Hl._15(n,14).errorState,Hl._15(n,14).panelOpen?Hl._15(n,14)._optionIds:null,Hl._15(n,14).multiple,Hl._15(n,14)._ariaDescribedby||null,Hl._15(n,14)._getAriaActiveDescendant(),Hl._15(n,14).disabled,Hl._15(n,14).errorState,Hl._15(n,14).required]);l(n,21,0,Hl._15(n,22)._getTabIndex(),Hl._15(n,22).selected,Hl._15(n,22).multiple,Hl._15(n,22).active,Hl._15(n,22).id,Hl._15(n,22).selected.toString(),Hl._15(n,22).disabled.toString(),Hl._15(n,22).disabled)})}function il(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[78,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.customer_segment_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.abbr)})}function ol(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[88,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.pd_type_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.type_name)})}function rl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-hint",[["align","end"],["class","mat-hint"],["style","font-size:11px"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),Hl._0(1,16384,[[95,4]],0,Rn.e,[],{align:[0,"align"]},null),(l()(),Hl._22(2,null,[""," "," Only"]))],function(l,n){l(n,1,0,"end")},function(l,n){var u=n.component;l(n,0,0,"end"==Hl._15(n,1).align,Hl._15(n,1).id,null);l(n,2,0,"₹",u.loanAmtInWords)})}function _l(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Hl._0(1,16384,[[94,4]],0,Rn.a,[],null,null),(l()(),Hl._22(-1,null,["Loan Amount Required"]))],null,function(l,n){l(n,0,0,Hl._15(n,1).id)})}function dl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[112,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.state_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function sl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[123,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.city_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.city_name)})}function cl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,45,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(1,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,116,{_control:0}),Hl._20(335544320,117,{_placeholderChild:0}),Hl._20(335544320,118,{_labelChild:0}),Hl._20(603979776,119,{_errorChildren:1}),Hl._20(603979776,120,{_hintChildren:1}),Hl._20(603979776,121,{_prefixChildren:1}),Hl._20(603979776,122,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(10,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","city"],["matInput",""],["placeholder","City Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Hl._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,14)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(11,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(13,16384,null,0,sn.r,[sn.q],null,null),Hl._0(14,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,123,{options:1}),Hl._20(603979776,124,{optionGroups:1}),Hl._20(335544320,125,{customTrigger:0}),Hl._19(2048,[[116,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(21,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,22)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(22,8437760,[[123,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(24,0,null,0,11,"ngx-mat-select-search",[["formControlName","citySearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.parent.context.$implicit,l.parent.context.index,"city")&&e}return e},ae.b,ae.a)),Hl._0(25,4440064,null,1,gn.a,[ue.c,Hl.g,ee.f,[2,Mn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Hl._20(335544320,126,{clearIcon:0}),Hl._19(1024,null,sn.p,function(l){return[l]},[gn.a]),Hl._0(28,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(30,16384,null,0,sn.r,[sn.q],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(32,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(33,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),Hl._0(34,16384,[[126,4]],0,gn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._1(38,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,39)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,39)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(39,8437760,[[123,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,sl)),Hl._0(43,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,11,0,"city");l(n,14,0,"City Name");l(n,25,0,"Search City","No Matching Result");l(n,28,0,"citySearch");l(n,33,0,"md-close");l(n,43,0,u.cityListVal[n.parent.context.index])},function(l,n){l(n,0,1,[Hl._15(n,1)._control.errorState,Hl._15(n,1)._control.errorState,Hl._15(n,1)._canLabelFloat,Hl._15(n,1)._shouldLabelFloat(),Hl._15(n,1)._hideControlPlaceholder(),Hl._15(n,1)._control.disabled,Hl._15(n,1)._control.focused,"primary"==Hl._15(n,1).color,"accent"==Hl._15(n,1).color,"warn"==Hl._15(n,1).color,Hl._15(n,1)._shouldForward("untouched"),Hl._15(n,1)._shouldForward("touched"),Hl._15(n,1)._shouldForward("pristine"),Hl._15(n,1)._shouldForward("dirty"),Hl._15(n,1)._shouldForward("valid"),Hl._15(n,1)._shouldForward("invalid"),Hl._15(n,1)._shouldForward("pending")]);l(n,10,1,[Hl._15(n,13).ngClassUntouched,Hl._15(n,13).ngClassTouched,Hl._15(n,13).ngClassPristine,Hl._15(n,13).ngClassDirty,Hl._15(n,13).ngClassValid,Hl._15(n,13).ngClassInvalid,Hl._15(n,13).ngClassPending,Hl._15(n,14).id,Hl._15(n,14).tabIndex,Hl._15(n,14)._ariaLabel,Hl._15(n,14).ariaLabelledby,Hl._15(n,14).required.toString(),Hl._15(n,14).disabled.toString(),Hl._15(n,14).errorState,Hl._15(n,14).panelOpen?Hl._15(n,14)._optionIds:null,Hl._15(n,14).multiple,Hl._15(n,14)._ariaDescribedby||null,Hl._15(n,14)._getAriaActiveDescendant(),Hl._15(n,14).disabled,Hl._15(n,14).errorState,Hl._15(n,14).required]);l(n,21,0,Hl._15(n,22)._getTabIndex(),Hl._15(n,22).selected,Hl._15(n,22).multiple,Hl._15(n,22).active,Hl._15(n,22).id,Hl._15(n,22).selected.toString(),Hl._15(n,22).disabled.toString(),Hl._15(n,22).disabled);l(n,24,0,Hl._15(n,25).isInsideMatOption,Hl._15(n,30).ngClassUntouched,Hl._15(n,30).ngClassTouched,Hl._15(n,30).ngClassPristine,Hl._15(n,30).ngClassDirty,Hl._15(n,30).ngClassValid,Hl._15(n,30).ngClassInvalid,Hl._15(n,30).ngClassPending);l(n,32,0,Hl._15(n,33)._hidden);l(n,38,0,Hl._15(n,39)._getTabIndex(),Hl._15(n,39).selected,Hl._15(n,39).multiple,Hl._15(n,39).active,Hl._15(n,39).id,Hl._15(n,39).selected.toString(),Hl._15(n,39).disabled.toString(),Hl._15(n,39).disabled)})}function pl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[134,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.pincode_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.pincode)})}function ml(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,41,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(1,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,127,{_control:0}),Hl._20(335544320,128,{_placeholderChild:0}),Hl._20(335544320,129,{_labelChild:0}),Hl._20(603979776,130,{_errorChildren:1}),Hl._20(603979776,131,{_hintChildren:1}),Hl._20(603979776,132,{_prefixChildren:1}),Hl._20(603979776,133,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(10,0,null,1,30,"mat-select",[["class","mat-select"],["formControlName","pincode"],["placeholder","Pincode"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Hl._15(l,14)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,14)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,14)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(11,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(13,16384,null,0,sn.r,[sn.q],null,null),Hl._0(14,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,134,{options:1}),Hl._20(603979776,135,{optionGroups:1}),Hl._20(335544320,136,{customTrigger:0}),Hl._19(2048,[[127,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(21,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,22)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,22)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(22,8437760,[[134,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(24,0,null,0,11,"ngx-mat-select-search",[["formControlName","pinSearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.parent.context.$implicit,l.parent.context.index,"pin")&&e}return e},ae.b,ae.a)),Hl._0(25,4440064,null,1,gn.a,[ue.c,Hl.g,ee.f,[2,Mn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Hl._20(335544320,137,{clearIcon:0}),Hl._19(1024,null,sn.p,function(l){return[l]},[gn.a]),Hl._0(28,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(30,16384,null,0,sn.r,[sn.q],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(32,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(33,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),Hl._0(34,16384,[[137,4]],0,gn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,pl)),Hl._0(39,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "]))],function(l,n){var u=n.component;l(n,11,0,"pincode");l(n,14,0,"Pincode");l(n,25,0,"Search Pincode","No Matching Result");l(n,28,0,"pinSearch");l(n,33,0,"md-close");l(n,39,0,u.pincodeListVal[n.parent.context.index])},function(l,n){l(n,0,1,[Hl._15(n,1)._control.errorState,Hl._15(n,1)._control.errorState,Hl._15(n,1)._canLabelFloat,Hl._15(n,1)._shouldLabelFloat(),Hl._15(n,1)._hideControlPlaceholder(),Hl._15(n,1)._control.disabled,Hl._15(n,1)._control.focused,"primary"==Hl._15(n,1).color,"accent"==Hl._15(n,1).color,"warn"==Hl._15(n,1).color,Hl._15(n,1)._shouldForward("untouched"),Hl._15(n,1)._shouldForward("touched"),Hl._15(n,1)._shouldForward("pristine"),Hl._15(n,1)._shouldForward("dirty"),Hl._15(n,1)._shouldForward("valid"),Hl._15(n,1)._shouldForward("invalid"),Hl._15(n,1)._shouldForward("pending")]);l(n,10,1,[Hl._15(n,13).ngClassUntouched,Hl._15(n,13).ngClassTouched,Hl._15(n,13).ngClassPristine,Hl._15(n,13).ngClassDirty,Hl._15(n,13).ngClassValid,Hl._15(n,13).ngClassInvalid,Hl._15(n,13).ngClassPending,Hl._15(n,14).id,Hl._15(n,14).tabIndex,Hl._15(n,14)._ariaLabel,Hl._15(n,14).ariaLabelledby,Hl._15(n,14).required.toString(),Hl._15(n,14).disabled.toString(),Hl._15(n,14).errorState,Hl._15(n,14).panelOpen?Hl._15(n,14)._optionIds:null,Hl._15(n,14).multiple,Hl._15(n,14)._ariaDescribedby||null,Hl._15(n,14)._getAriaActiveDescendant(),Hl._15(n,14).disabled,Hl._15(n,14).errorState,Hl._15(n,14).required]);l(n,21,0,Hl._15(n,22)._getTabIndex(),Hl._15(n,22).selected,Hl._15(n,22).multiple,Hl._15(n,22).active,Hl._15(n,22).id,Hl._15(n,22).selected.toString(),Hl._15(n,22).disabled.toString(),Hl._15(n,22).disabled);l(n,24,0,Hl._15(n,25).isInsideMatOption,Hl._15(n,30).ngClassUntouched,Hl._15(n,30).ngClassTouched,Hl._15(n,30).ngClassPristine,Hl._15(n,30).ngClassDirty,Hl._15(n,30).ngClassValid,Hl._15(n,30).ngClassInvalid,Hl._15(n,30).ngClassPending);l(n,32,0,Hl._15(n,33)._hidden)})}function gl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,19,"mat-form-field",[["class","mat-input-container mat-form-field"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(1,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,138,{_control:0}),Hl._20(335544320,139,{_placeholderChild:0}),Hl._20(335544320,140,{_labelChild:0}),Hl._20(603979776,141,{_errorChildren:1}),Hl._20(603979776,142,{_hintChildren:1}),Hl._20(603979776,143,{_prefixChildren:1}),Hl._20(603979776,144,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(10,0,null,1,8,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","other_pincode"],["matInput",""],["placeholder","Specify Pincode"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,11)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,11).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,11)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,11)._compositionEnd(u.target.value)&&e}if("change"===n){e=!1!==Hl._15(l,12).onChange(u.target.value)&&e}if("input"===n){e=!1!==Hl._15(l,12).onChange(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,12).onTouched()&&e}if("blur"===n){e=!1!==Hl._15(l,17)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,17)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,17)._onInput()&&e}return e},null,null)),Hl._0(11,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(12,16384,null,0,sn.z,[Hl.B,Hl.j],null,null),Hl._19(1024,null,sn.p,function(l,n){return[l,n]},[sn.d,sn.z]),Hl._0(14,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(16,16384,null,0,sn.r,[sn.q],null,null),Hl._0(17,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[138,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "]))],function(l,n){l(n,14,0,"other_pincode");l(n,17,0,"Specify Pincode","number")},function(l,n){l(n,0,1,[Hl._15(n,1)._control.errorState,Hl._15(n,1)._control.errorState,Hl._15(n,1)._canLabelFloat,Hl._15(n,1)._shouldLabelFloat(),Hl._15(n,1)._hideControlPlaceholder(),Hl._15(n,1)._control.disabled,Hl._15(n,1)._control.focused,"primary"==Hl._15(n,1).color,"accent"==Hl._15(n,1).color,"warn"==Hl._15(n,1).color,Hl._15(n,1)._shouldForward("untouched"),Hl._15(n,1)._shouldForward("touched"),Hl._15(n,1)._shouldForward("pristine"),Hl._15(n,1)._shouldForward("dirty"),Hl._15(n,1)._shouldForward("valid"),Hl._15(n,1)._shouldForward("invalid"),Hl._15(n,1)._shouldForward("pending")]);l(n,10,1,[Hl._15(n,16).ngClassUntouched,Hl._15(n,16).ngClassTouched,Hl._15(n,16).ngClassPristine,Hl._15(n,16).ngClassDirty,Hl._15(n,16).ngClassValid,Hl._15(n,16).ngClassInvalid,Hl._15(n,16).ngClassPending,Hl._15(n,17)._isServer,Hl._15(n,17).id,Hl._15(n,17).placeholder,Hl._15(n,17).disabled,Hl._15(n,17).required,Hl._15(n,17).readonly,Hl._15(n,17)._ariaDescribedby||null,Hl._15(n,17).errorState,Hl._15(n,17).required.toString()])})}function hl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addAddress()&&e}return e},Au.b,Au.a)),Hl._0(1,1097728,null,0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Hl._1(2,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null)],function(l,n){l(n,1,0,"optblue","");l(n,3,0,"add-circle")},function(l,n){l(n,2,0,Hl._15(n,3)._hidden)})}function fl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,116,"mat-card-content",[["class","mat-card-content"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Hl._0(1,212992,null,0,sn.k,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.k]),Hl._0(3,16384,null,0,sn.s,[sn.c],null,null),Hl._0(4,16384,null,0,Hn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Hl._22(7,null,["Address # ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(9,0,null,null,21,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(11,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(12,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,98,{_control:0}),Hl._20(335544320,99,{_placeholderChild:0}),Hl._20(335544320,100,{_labelChild:0}),Hl._20(603979776,101,{_errorChildren:1}),Hl._20(603979776,102,{_hintChildren:1}),Hl._20(603979776,103,{_prefixChildren:1}),Hl._20(603979776,104,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(21,0,null,1,7,"textarea",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","add1"],["matInput",""],["placeholder","Address at which PD is to be done"],["style","text-transform: capitalize"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,22)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,22).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,22)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,22)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,27)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,27)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,27)._onInput()&&e}return e},null,null)),Hl._0(22,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(24,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(26,16384,null,0,sn.r,[sn.q],null,null),Hl._0(27,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[98,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(33,0,null,null,48,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(35,0,null,null,45,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(36,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,105,{_control:0}),Hl._20(335544320,106,{_placeholderChild:0}),Hl._20(335544320,107,{_labelChild:0}),Hl._20(603979776,108,{_errorChildren:1}),Hl._20(603979776,109,{_hintChildren:1}),Hl._20(603979776,110,{_prefixChildren:1}),Hl._20(603979776,111,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(45,0,null,1,34,"mat-select",[["class","mat-select"],["formControlName","state"],["matInput",""],["placeholder","State Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Hl._15(l,49)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,49)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,49)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getCityList(l.context.$implicit.controls.state.value,l.context.index)&&e}return e},ne.b,ne.a)),Hl._0(46,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(48,16384,null,0,sn.r,[sn.q],null,null),Hl._0(49,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Hl._20(603979776,112,{options:1}),Hl._20(603979776,113,{optionGroups:1}),Hl._20(335544320,114,{customTrigger:0}),Hl._19(2048,[[105,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(56,0,null,1,15,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,57)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,57)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(57,8437760,[[112,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(59,0,null,0,11,"ngx-mat-select-search",[["formControlName","stateSearch"]],[[2,"mat-select-search-inside-mat-option",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keyup"]],function(l,n,u){var e=!0;if("keyup"===n){e=!1!==l.component.searchFun(l.context.$implicit,l.context.index,"state")&&e}return e},ae.b,ae.a)),Hl._0(60,4440064,null,1,gn.a,[ue.c,Hl.g,ee.f,[2,Mn.q]],{placeholderLabel:[0,"placeholderLabel"],noEntriesFoundLabel:[1,"noEntriesFoundLabel"]},null),Hl._20(335544320,115,{clearIcon:0}),Hl._19(1024,null,sn.p,function(l){return[l]},[gn.a]),Hl._0(63,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(65,16384,null,0,sn.r,[sn.q],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(67,0,null,0,2,"ion-icon",[["name","md-close"],["ngxMatSelectSearchClear",""],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(68,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),Hl._0(69,16384,[[115,4]],0,gn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(73,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,74)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,74)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(74,8437760,[[112,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,dl)),Hl._0(78,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl.W(16777216,null,null,1,null,cl)),Hl._0(84,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(87,0,null,null,4,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,ml)),Hl._0(90,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,gl)),Hl._0(94,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(96,0,null,null,19,"ion-buttons",[["end",""]],null,null,null,null,null)),Hl._0(97,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,145,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(100,0,null,null,7,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),Hl._0(101,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(103,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.removeAddress(l.context.index)&&e}return e},Au.b,Au.a)),Hl._0(104,1097728,null,0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Hl._1(105,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),Hl._0(106,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(109,0,null,null,5,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),Hl._0(110,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,hl)),Hl._0(113,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n\n"]))],function(l,n){var u=n.component;l(n,1,0,n.context.index);l(n,24,0,"add1");l(n,27,0,"Address at which PD is to be done","text");l(n,46,0,"state");l(n,49,0,"State Name");l(n,60,0,"Search State","No Matching Result");l(n,63,0,"stateSearch");l(n,68,0,"md-close");l(n,78,0,u.stateVal);l(n,84,0,u.display_city_pin[n.context.index]);l(n,90,0,u.display_city_pin[n.context.index]);l(n,94,0,1==n.context.$implicit.controls.pincode.value);l(n,104,0,"optblue","");l(n,106,0,"md-trash");l(n,113,0,n.context.last)},function(l,n){l(n,0,0,Hl._15(n,3).ngClassUntouched,Hl._15(n,3).ngClassTouched,Hl._15(n,3).ngClassPristine,Hl._15(n,3).ngClassDirty,Hl._15(n,3).ngClassValid,Hl._15(n,3).ngClassInvalid,Hl._15(n,3).ngClassPending);l(n,7,0,n.context.index+1);l(n,11,1,[Hl._15(n,12)._control.errorState,Hl._15(n,12)._control.errorState,Hl._15(n,12)._canLabelFloat,Hl._15(n,12)._shouldLabelFloat(),Hl._15(n,12)._hideControlPlaceholder(),Hl._15(n,12)._control.disabled,Hl._15(n,12)._control.focused,"primary"==Hl._15(n,12).color,"accent"==Hl._15(n,12).color,"warn"==Hl._15(n,12).color,Hl._15(n,12)._shouldForward("untouched"),Hl._15(n,12)._shouldForward("touched"),Hl._15(n,12)._shouldForward("pristine"),Hl._15(n,12)._shouldForward("dirty"),Hl._15(n,12)._shouldForward("valid"),Hl._15(n,12)._shouldForward("invalid"),Hl._15(n,12)._shouldForward("pending")]);l(n,21,1,[Hl._15(n,26).ngClassUntouched,Hl._15(n,26).ngClassTouched,Hl._15(n,26).ngClassPristine,Hl._15(n,26).ngClassDirty,Hl._15(n,26).ngClassValid,Hl._15(n,26).ngClassInvalid,Hl._15(n,26).ngClassPending,Hl._15(n,27)._isServer,Hl._15(n,27).id,Hl._15(n,27).placeholder,Hl._15(n,27).disabled,Hl._15(n,27).required,Hl._15(n,27).readonly,Hl._15(n,27)._ariaDescribedby||null,Hl._15(n,27).errorState,Hl._15(n,27).required.toString()]);l(n,35,1,[Hl._15(n,36)._control.errorState,Hl._15(n,36)._control.errorState,Hl._15(n,36)._canLabelFloat,Hl._15(n,36)._shouldLabelFloat(),Hl._15(n,36)._hideControlPlaceholder(),Hl._15(n,36)._control.disabled,Hl._15(n,36)._control.focused,"primary"==Hl._15(n,36).color,"accent"==Hl._15(n,36).color,"warn"==Hl._15(n,36).color,Hl._15(n,36)._shouldForward("untouched"),Hl._15(n,36)._shouldForward("touched"),Hl._15(n,36)._shouldForward("pristine"),Hl._15(n,36)._shouldForward("dirty"),Hl._15(n,36)._shouldForward("valid"),Hl._15(n,36)._shouldForward("invalid"),Hl._15(n,36)._shouldForward("pending")]);l(n,45,1,[Hl._15(n,48).ngClassUntouched,Hl._15(n,48).ngClassTouched,Hl._15(n,48).ngClassPristine,Hl._15(n,48).ngClassDirty,Hl._15(n,48).ngClassValid,Hl._15(n,48).ngClassInvalid,Hl._15(n,48).ngClassPending,Hl._15(n,49).id,Hl._15(n,49).tabIndex,Hl._15(n,49)._ariaLabel,Hl._15(n,49).ariaLabelledby,Hl._15(n,49).required.toString(),Hl._15(n,49).disabled.toString(),Hl._15(n,49).errorState,Hl._15(n,49).panelOpen?Hl._15(n,49)._optionIds:null,Hl._15(n,49).multiple,Hl._15(n,49)._ariaDescribedby||null,Hl._15(n,49)._getAriaActiveDescendant(),Hl._15(n,49).disabled,Hl._15(n,49).errorState,Hl._15(n,49).required]);l(n,56,0,Hl._15(n,57)._getTabIndex(),Hl._15(n,57).selected,Hl._15(n,57).multiple,Hl._15(n,57).active,Hl._15(n,57).id,Hl._15(n,57).selected.toString(),Hl._15(n,57).disabled.toString(),Hl._15(n,57).disabled);l(n,59,0,Hl._15(n,60).isInsideMatOption,Hl._15(n,65).ngClassUntouched,Hl._15(n,65).ngClassTouched,Hl._15(n,65).ngClassPristine,Hl._15(n,65).ngClassDirty,Hl._15(n,65).ngClassValid,Hl._15(n,65).ngClassInvalid,Hl._15(n,65).ngClassPending);l(n,67,0,Hl._15(n,68)._hidden);l(n,73,0,Hl._15(n,74)._getTabIndex(),Hl._15(n,74).selected,Hl._15(n,74).multiple,Hl._15(n,74).active,Hl._15(n,74).id,Hl._15(n,74).selected.toString(),Hl._15(n,74).disabled.toString(),Hl._15(n,74).disabled);l(n,105,0,Hl._15(n,106)._hidden)})}function bl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[153,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.title_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function vl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Hl._0(1,16384,[[159,4]],0,Rn.a,[],null,null),(l()(),Hl._22(-1,null,["Individual Name is Required"]))],null,function(l,n){l(n,0,0,Hl._15(n,1).id)})}function yl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Hl._0(1,16384,[[173,4]],0,Rn.a,[],null,null),(l()(),Hl._22(-1,null,["Mobile Number is Required"]))],null,function(l,n){l(n,0,0,Hl._15(n,1).id)})}function Cl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,1)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,1)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(1,8437760,[[198,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],{value:[0,"value"]},null),(l()(),Hl._22(2,0,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.title_id)},function(l,n){l(n,0,0,Hl._15(n,1)._getTabIndex(),Hl._15(n,1).selected,Hl._15(n,1).multiple,Hl._15(n,1).active,Hl._15(n,1).id,Hl._15(n,1).selected.toString(),Hl._15(n,1).disabled.toString(),Hl._15(n,1).disabled);l(n,2,0,n.context.$implicit.name)})}function wl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,144,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Hl._0(1,212992,null,0,sn.k,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.k]),Hl._0(3,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(5,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Hl._22(6,null,["Applicant # ",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(8,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(9,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,191,{_control:0}),Hl._20(335544320,192,{_placeholderChild:0}),Hl._20(335544320,193,{_labelChild:0}),Hl._20(603979776,194,{_errorChildren:1}),Hl._20(603979776,195,{_hintChildren:1}),Hl._20(603979776,196,{_prefixChildren:1}),Hl._20(603979776,197,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(18,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","applicant_title_name"],["placeholder","Title"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Hl._15(l,23)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,23)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,23)._onBlur()&&e}return e},ne.b,ne.a)),Hl._19(6144,null,Mn.j,null,[ue.c]),Hl._0(20,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(22,16384,null,0,sn.r,[sn.q],null,null),Hl._0(23,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,198,{options:1}),Hl._20(603979776,199,{optionGroups:1}),Hl._20(335544320,200,{customTrigger:0}),Hl._19(2048,[[191,4]],Rn.c,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,Cl)),Hl._0(30,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(34,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(35,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,201,{_control:0}),Hl._20(335544320,202,{_placeholderChild:0}),Hl._20(335544320,203,{_labelChild:0}),Hl._20(603979776,204,{_errorChildren:1}),Hl._20(603979776,205,{_hintChildren:1}),Hl._20(603979776,206,{_prefixChildren:1}),Hl._20(603979776,207,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(44,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappname"],["matInput",""],["name","lenName"],["placeholder","Name of Individual Applicant"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,45)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,45).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,45)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,45)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,50)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,50)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,50)._onInput()&&e}return e},null,null)),Hl._0(45,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(47,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(49,16384,null,0,sn.r,[sn.q],null,null),Hl._0(50,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[201,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(54,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(55,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,208,{_control:0}),Hl._20(335544320,209,{_placeholderChild:0}),Hl._20(335544320,210,{_labelChild:0}),Hl._20(603979776,211,{_errorChildren:1}),Hl._20(603979776,212,{_hintChildren:1}),Hl._20(603979776,213,{_prefixChildren:1}),Hl._20(603979776,214,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(64,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappcompany"],["matInput",""],["name","mainappcompany"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,65)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,65).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,65)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,65)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,70)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,70)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,70)._onInput()&&e}return e},null,null)),Hl._0(65,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(67,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(69,16384,null,0,sn.r,[sn.q],null,null),Hl._0(70,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[208,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(74,0,null,null,21,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(75,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,215,{_control:0}),Hl._20(335544320,216,{_placeholderChild:0}),Hl._20(335544320,217,{_labelChild:0}),Hl._20(603979776,218,{_errorChildren:1}),Hl._20(603979776,219,{_hintChildren:1}),Hl._20(603979776,220,{_prefixChildren:1}),Hl._20(603979776,221,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(84,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappphone"],["matInput",""],["maxlength","10"],["minlength","10"],["name","mainappphone"],["placeholder","Mobile Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,85)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,85).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,85)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,85)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,93)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,93)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,93)._onInput()&&e}return e},null,null)),Hl._0(85,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(86,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(87,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(90,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(92,16384,null,0,sn.r,[sn.q],null,null),Hl._0(93,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[215,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(97,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 30%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(98,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,222,{_control:0}),Hl._20(335544320,223,{_placeholderChild:0}),Hl._20(335544320,224,{_labelChild:0}),Hl._20(603979776,225,{_errorChildren:1}),Hl._20(603979776,226,{_hintChildren:1}),Hl._20(603979776,227,{_prefixChildren:1}),Hl._20(603979776,228,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(107,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_stdcode"],["matInput",""],["maxlength","5"],["minlength","3"],["placeholder","STD Code"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,108)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,108).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,108)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,108)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,116)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,116)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,116)._onInput()&&e}return e},null,null)),Hl._0(108,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(109,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(110,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(113,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(115,16384,null,0,sn.r,[sn.q],null,null),Hl._0(116,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[222,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["  -  \n "])),(l()(),Hl._1(121,0,null,null,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 60%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(122,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,229,{_control:0}),Hl._20(335544320,230,{_placeholderChild:0}),Hl._20(335544320,231,{_labelChild:0}),Hl._20(603979776,232,{_errorChildren:1}),Hl._20(603979776,233,{_hintChildren:1}),Hl._20(603979776,234,{_prefixChildren:1}),Hl._20(603979776,235,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(131,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_landline"],["matInput",""],["maxlength","8"],["minlength","6"],["placeholder","Landline Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,132)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,132).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,132)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,132)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,140)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,140)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,140)._onInput()&&e}return e},null,null)),Hl._0(132,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(133,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(134,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(137,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(139,16384,null,0,sn.r,[sn.q],null,null),Hl._0(140,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[229,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n \n "]))],function(l,n){var u=n.component;l(n,1,0,n.context.index);l(n,20,0,"applicant_title_name");l(n,23,0,"Title");l(n,30,0,u.titleList);l(n,47,0,"mainappname");l(n,50,0,"Name of Individual Applicant","text");l(n,67,0,"mainappcompany");l(n,70,0,"SEP_INDV"==u.customer_seg_abbr?"Nature of Service":"Company / Firm Name","text");l(n,86,0,"10");l(n,87,0,"10");l(n,90,0,"mainappphone");l(n,93,0,"Mobile Number","tel");l(n,109,0,"3");l(n,110,0,"5");l(n,113,0,"applicant_stdcode");l(n,116,0,"STD Code","tel");l(n,133,0,"6");l(n,134,0,"8");l(n,137,0,"applicant_landline");l(n,140,0,"Landline Number","tel")},function(l,n){l(n,0,0,Hl._15(n,3).ngClassUntouched,Hl._15(n,3).ngClassTouched,Hl._15(n,3).ngClassPristine,Hl._15(n,3).ngClassDirty,Hl._15(n,3).ngClassValid,Hl._15(n,3).ngClassInvalid,Hl._15(n,3).ngClassPending);l(n,6,0,n.context.index+2);l(n,8,1,[Hl._15(n,9)._control.errorState,Hl._15(n,9)._control.errorState,Hl._15(n,9)._canLabelFloat,Hl._15(n,9)._shouldLabelFloat(),Hl._15(n,9)._hideControlPlaceholder(),Hl._15(n,9)._control.disabled,Hl._15(n,9)._control.focused,"primary"==Hl._15(n,9).color,"accent"==Hl._15(n,9).color,"warn"==Hl._15(n,9).color,Hl._15(n,9)._shouldForward("untouched"),Hl._15(n,9)._shouldForward("touched"),Hl._15(n,9)._shouldForward("pristine"),Hl._15(n,9)._shouldForward("dirty"),Hl._15(n,9)._shouldForward("valid"),Hl._15(n,9)._shouldForward("invalid"),Hl._15(n,9)._shouldForward("pending")]);l(n,18,1,[Hl._15(n,22).ngClassUntouched,Hl._15(n,22).ngClassTouched,Hl._15(n,22).ngClassPristine,Hl._15(n,22).ngClassDirty,Hl._15(n,22).ngClassValid,Hl._15(n,22).ngClassInvalid,Hl._15(n,22).ngClassPending,Hl._15(n,23).id,Hl._15(n,23).tabIndex,Hl._15(n,23)._ariaLabel,Hl._15(n,23).ariaLabelledby,Hl._15(n,23).required.toString(),Hl._15(n,23).disabled.toString(),Hl._15(n,23).errorState,Hl._15(n,23).panelOpen?Hl._15(n,23)._optionIds:null,Hl._15(n,23).multiple,Hl._15(n,23)._ariaDescribedby||null,Hl._15(n,23)._getAriaActiveDescendant(),Hl._15(n,23).disabled,Hl._15(n,23).errorState,Hl._15(n,23).required]);l(n,34,1,[Hl._15(n,35)._control.errorState,Hl._15(n,35)._control.errorState,Hl._15(n,35)._canLabelFloat,Hl._15(n,35)._shouldLabelFloat(),Hl._15(n,35)._hideControlPlaceholder(),Hl._15(n,35)._control.disabled,Hl._15(n,35)._control.focused,"primary"==Hl._15(n,35).color,"accent"==Hl._15(n,35).color,"warn"==Hl._15(n,35).color,Hl._15(n,35)._shouldForward("untouched"),Hl._15(n,35)._shouldForward("touched"),Hl._15(n,35)._shouldForward("pristine"),Hl._15(n,35)._shouldForward("dirty"),Hl._15(n,35)._shouldForward("valid"),Hl._15(n,35)._shouldForward("invalid"),Hl._15(n,35)._shouldForward("pending")]);l(n,44,1,[Hl._15(n,49).ngClassUntouched,Hl._15(n,49).ngClassTouched,Hl._15(n,49).ngClassPristine,Hl._15(n,49).ngClassDirty,Hl._15(n,49).ngClassValid,Hl._15(n,49).ngClassInvalid,Hl._15(n,49).ngClassPending,Hl._15(n,50)._isServer,Hl._15(n,50).id,Hl._15(n,50).placeholder,Hl._15(n,50).disabled,Hl._15(n,50).required,Hl._15(n,50).readonly,Hl._15(n,50)._ariaDescribedby||null,Hl._15(n,50).errorState,Hl._15(n,50).required.toString()]);l(n,54,1,[Hl._15(n,55)._control.errorState,Hl._15(n,55)._control.errorState,Hl._15(n,55)._canLabelFloat,Hl._15(n,55)._shouldLabelFloat(),Hl._15(n,55)._hideControlPlaceholder(),Hl._15(n,55)._control.disabled,Hl._15(n,55)._control.focused,"primary"==Hl._15(n,55).color,"accent"==Hl._15(n,55).color,"warn"==Hl._15(n,55).color,Hl._15(n,55)._shouldForward("untouched"),Hl._15(n,55)._shouldForward("touched"),Hl._15(n,55)._shouldForward("pristine"),Hl._15(n,55)._shouldForward("dirty"),Hl._15(n,55)._shouldForward("valid"),Hl._15(n,55)._shouldForward("invalid"),Hl._15(n,55)._shouldForward("pending")]);l(n,64,1,[Hl._15(n,69).ngClassUntouched,Hl._15(n,69).ngClassTouched,Hl._15(n,69).ngClassPristine,Hl._15(n,69).ngClassDirty,Hl._15(n,69).ngClassValid,Hl._15(n,69).ngClassInvalid,Hl._15(n,69).ngClassPending,Hl._15(n,70)._isServer,Hl._15(n,70).id,Hl._15(n,70).placeholder,Hl._15(n,70).disabled,Hl._15(n,70).required,Hl._15(n,70).readonly,Hl._15(n,70)._ariaDescribedby||null,Hl._15(n,70).errorState,Hl._15(n,70).required.toString()]);l(n,74,1,[Hl._15(n,75)._control.errorState,Hl._15(n,75)._control.errorState,Hl._15(n,75)._canLabelFloat,Hl._15(n,75)._shouldLabelFloat(),Hl._15(n,75)._hideControlPlaceholder(),Hl._15(n,75)._control.disabled,Hl._15(n,75)._control.focused,"primary"==Hl._15(n,75).color,"accent"==Hl._15(n,75).color,"warn"==Hl._15(n,75).color,Hl._15(n,75)._shouldForward("untouched"),Hl._15(n,75)._shouldForward("touched"),Hl._15(n,75)._shouldForward("pristine"),Hl._15(n,75)._shouldForward("dirty"),Hl._15(n,75)._shouldForward("valid"),Hl._15(n,75)._shouldForward("invalid"),Hl._15(n,75)._shouldForward("pending")]);l(n,84,1,[Hl._15(n,86).minlength?Hl._15(n,86).minlength:null,Hl._15(n,87).maxlength?Hl._15(n,87).maxlength:null,Hl._15(n,92).ngClassUntouched,Hl._15(n,92).ngClassTouched,Hl._15(n,92).ngClassPristine,Hl._15(n,92).ngClassDirty,Hl._15(n,92).ngClassValid,Hl._15(n,92).ngClassInvalid,Hl._15(n,92).ngClassPending,Hl._15(n,93)._isServer,Hl._15(n,93).id,Hl._15(n,93).placeholder,Hl._15(n,93).disabled,Hl._15(n,93).required,Hl._15(n,93).readonly,Hl._15(n,93)._ariaDescribedby||null,Hl._15(n,93).errorState,Hl._15(n,93).required.toString()]);l(n,97,1,[Hl._15(n,98)._control.errorState,Hl._15(n,98)._control.errorState,Hl._15(n,98)._canLabelFloat,Hl._15(n,98)._shouldLabelFloat(),Hl._15(n,98)._hideControlPlaceholder(),Hl._15(n,98)._control.disabled,Hl._15(n,98)._control.focused,"primary"==Hl._15(n,98).color,"accent"==Hl._15(n,98).color,"warn"==Hl._15(n,98).color,Hl._15(n,98)._shouldForward("untouched"),Hl._15(n,98)._shouldForward("touched"),Hl._15(n,98)._shouldForward("pristine"),Hl._15(n,98)._shouldForward("dirty"),Hl._15(n,98)._shouldForward("valid"),Hl._15(n,98)._shouldForward("invalid"),Hl._15(n,98)._shouldForward("pending")]);l(n,107,1,[Hl._15(n,109).minlength?Hl._15(n,109).minlength:null,Hl._15(n,110).maxlength?Hl._15(n,110).maxlength:null,Hl._15(n,115).ngClassUntouched,Hl._15(n,115).ngClassTouched,Hl._15(n,115).ngClassPristine,Hl._15(n,115).ngClassDirty,Hl._15(n,115).ngClassValid,Hl._15(n,115).ngClassInvalid,Hl._15(n,115).ngClassPending,Hl._15(n,116)._isServer,Hl._15(n,116).id,Hl._15(n,116).placeholder,Hl._15(n,116).disabled,Hl._15(n,116).required,Hl._15(n,116).readonly,Hl._15(n,116)._ariaDescribedby||null,Hl._15(n,116).errorState,Hl._15(n,116).required.toString()]);l(n,121,1,[Hl._15(n,122)._control.errorState,Hl._15(n,122)._control.errorState,Hl._15(n,122)._canLabelFloat,Hl._15(n,122)._shouldLabelFloat(),Hl._15(n,122)._hideControlPlaceholder(),Hl._15(n,122)._control.disabled,Hl._15(n,122)._control.focused,"primary"==Hl._15(n,122).color,"accent"==Hl._15(n,122).color,"warn"==Hl._15(n,122).color,Hl._15(n,122)._shouldForward("untouched"),Hl._15(n,122)._shouldForward("touched"),Hl._15(n,122)._shouldForward("pristine"),Hl._15(n,122)._shouldForward("dirty"),Hl._15(n,122)._shouldForward("valid"),Hl._15(n,122)._shouldForward("invalid"),Hl._15(n,122)._shouldForward("pending")]);l(n,131,1,[Hl._15(n,133).minlength?Hl._15(n,133).minlength:null,Hl._15(n,134).maxlength?Hl._15(n,134).maxlength:null,Hl._15(n,139).ngClassUntouched,Hl._15(n,139).ngClassTouched,Hl._15(n,139).ngClassPristine,Hl._15(n,139).ngClassDirty,Hl._15(n,139).ngClassValid,Hl._15(n,139).ngClassInvalid,Hl._15(n,139).ngClassPending,Hl._15(n,140)._isServer,Hl._15(n,140).id,Hl._15(n,140).placeholder,Hl._15(n,140).disabled,Hl._15(n,140).required,Hl._15(n,140).readonly,Hl._15(n,140)._ariaDescribedby||null,Hl._15(n,140).errorState,Hl._15(n,140).required.toString()])})}function xl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.deletePersonCoApplicant(t.i)&&e}return e},Au.b,Au.a)),Hl._0(1,1097728,null,0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Hl._1(2,0,null,0,1,"ion-icon",[["name","md-trash"],["role","img"],["style","font-size: 22px"]],[[2,"hide",null]],null,null,null,null)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null)],function(l,n){l(n,1,0,"optblue","");l(n,3,0,"md-trash")},function(l,n){l(n,2,0,Hl._15(n,3)._hidden)})}function ql(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addCoApplicant()&&e}return e},null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,1,"ion-icon",[["color","optblue"],["name","add-circle"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"],name:[1,"name"]},null)],function(l,n){l(n,3,0,"optblue","add-circle")},function(l,n){l(n,2,0,Hl._15(n,3)._hidden)})}function Sl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,41,"div",[["class","column"],["fxFlex.lg","100"],["fxFlex.md","100"],["fxFlex.sm","100"],["fxFlex.xl","100"],["fxFlex.xs","100"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n \n \n \n \n "])),(l()(),Hl._1(2,0,null,null,24,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Hl._0(3,212992,null,0,sn.k,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.k]),Hl._0(5,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(7,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(8,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,237,{_control:0}),Hl._20(335544320,238,{_placeholderChild:0}),Hl._20(335544320,239,{_labelChild:0}),Hl._20(603979776,240,{_errorChildren:1}),Hl._20(603979776,241,{_hintChildren:1}),Hl._20(603979776,242,{_prefixChildren:1}),Hl._20(603979776,243,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(17,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","add_requirement"],["matInput",""],["placeholder","Queries"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,18)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,18).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,18)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,18)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,23)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,23)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,23)._onInput()&&e}return e},null,null)),Hl._0(18,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(20,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(22,16384,null,0,sn.r,[sn.q],null,null),Hl._0(23,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[237,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(28,0,null,null,11,"ion-buttons",[["end",""]],null,null,null,null,null)),Hl._0(29,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,244,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(32,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.remove(l.context.index)&&e}return e},null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(34,0,null,null,1,"ion-icon",[["color","optblue"],["name","md-trash"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Hl._0(35,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Hl._22(-1,null,["          \n "])),(l()(),Hl.W(16777216,null,null,1,null,ql)),Hl._0(38,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n\n "]))],function(l,n){l(n,3,0,n.context.index);l(n,20,0,"add_requirement");l(n,23,0,"Queries","text");l(n,35,0,"optblue","md-trash");l(n,38,0,n.context.last)},function(l,n){l(n,2,0,Hl._15(n,5).ngClassUntouched,Hl._15(n,5).ngClassTouched,Hl._15(n,5).ngClassPristine,Hl._15(n,5).ngClassDirty,Hl._15(n,5).ngClassValid,Hl._15(n,5).ngClassInvalid,Hl._15(n,5).ngClassPending);l(n,7,1,[Hl._15(n,8)._control.errorState,Hl._15(n,8)._control.errorState,Hl._15(n,8)._canLabelFloat,Hl._15(n,8)._shouldLabelFloat(),Hl._15(n,8)._hideControlPlaceholder(),Hl._15(n,8)._control.disabled,Hl._15(n,8)._control.focused,"primary"==Hl._15(n,8).color,"accent"==Hl._15(n,8).color,"warn"==Hl._15(n,8).color,Hl._15(n,8)._shouldForward("untouched"),Hl._15(n,8)._shouldForward("touched"),Hl._15(n,8)._shouldForward("pristine"),Hl._15(n,8)._shouldForward("dirty"),Hl._15(n,8)._shouldForward("valid"),Hl._15(n,8)._shouldForward("invalid"),Hl._15(n,8)._shouldForward("pending")]);l(n,17,1,[Hl._15(n,22).ngClassUntouched,Hl._15(n,22).ngClassTouched,Hl._15(n,22).ngClassPristine,Hl._15(n,22).ngClassDirty,Hl._15(n,22).ngClassValid,Hl._15(n,22).ngClassInvalid,Hl._15(n,22).ngClassPending,Hl._15(n,23)._isServer,Hl._15(n,23).id,Hl._15(n,23).placeholder,Hl._15(n,23).disabled,Hl._15(n,23).required,Hl._15(n,23).readonly,Hl._15(n,23)._ariaDescribedby||null,Hl._15(n,23).errorState,Hl._15(n,23).required.toString()]);l(n,34,0,Hl._15(n,35)._hidden)})}function Fl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.add_docs_collected()&&e}return e},null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,1,"ion-icon",[["color","optblue"],["name","add-circle"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Hl._0(3,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"],name:[1,"name"]},null)],function(l,n){l(n,3,0,"optblue","add-circle")},function(l,n){l(n,2,0,Hl._15(n,3)._hidden)})}function jl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,37,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Hl._0(1,212992,null,0,sn.k,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.k]),Hl._0(3,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(5,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(6,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,245,{_control:0}),Hl._20(335544320,246,{_placeholderChild:0}),Hl._20(335544320,247,{_labelChild:0}),Hl._20(603979776,248,{_errorChildren:1}),Hl._20(603979776,249,{_hintChildren:1}),Hl._20(603979776,250,{_prefixChildren:1}),Hl._20(603979776,251,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(15,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","doc_name"],["matInput",""],["placeholder","Documents"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,16)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,16).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,16)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,16)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,21)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,21)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,21)._onInput()&&e}return e},null,null)),Hl._0(16,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(18,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(20,16384,null,0,sn.r,[sn.q],null,null),Hl._0(21,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[245,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(25,0,null,null,11,"ion-buttons",[["end",""]],null,null,null,null,null)),Hl._0(26,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,252,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(29,0,null,null,3,"a",[],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.remove_docs_collected(l.context.$implicit,l.context.index)&&e}return e},null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(31,0,null,null,1,"ion-icon",[["color","optblue"],["name","md-trash"],["role","img"],["style","font-size: 22px;"]],[[2,"hide",null]],null,null,null,null)),Hl._0(32,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Hl._22(-1,null,["          \n "])),(l()(),Hl.W(16777216,null,null,1,null,Fl)),Hl._0(35,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,1,0,n.context.index);l(n,18,0,"doc_name");l(n,21,0,"Documents","text");l(n,32,0,"optblue","md-trash");l(n,35,0,n.context.last)},function(l,n){l(n,0,0,Hl._15(n,3).ngClassUntouched,Hl._15(n,3).ngClassTouched,Hl._15(n,3).ngClassPristine,Hl._15(n,3).ngClassDirty,Hl._15(n,3).ngClassValid,Hl._15(n,3).ngClassInvalid,Hl._15(n,3).ngClassPending);l(n,5,1,[Hl._15(n,6)._control.errorState,Hl._15(n,6)._control.errorState,Hl._15(n,6)._canLabelFloat,Hl._15(n,6)._shouldLabelFloat(),Hl._15(n,6)._hideControlPlaceholder(),Hl._15(n,6)._control.disabled,Hl._15(n,6)._control.focused,"primary"==Hl._15(n,6).color,"accent"==Hl._15(n,6).color,"warn"==Hl._15(n,6).color,Hl._15(n,6)._shouldForward("untouched"),Hl._15(n,6)._shouldForward("touched"),Hl._15(n,6)._shouldForward("pristine"),Hl._15(n,6)._shouldForward("dirty"),Hl._15(n,6)._shouldForward("valid"),Hl._15(n,6)._shouldForward("invalid"),Hl._15(n,6)._shouldForward("pending")]);l(n,15,1,[Hl._15(n,20).ngClassUntouched,Hl._15(n,20).ngClassTouched,Hl._15(n,20).ngClassPristine,Hl._15(n,20).ngClassDirty,Hl._15(n,20).ngClassValid,Hl._15(n,20).ngClassInvalid,Hl._15(n,20).ngClassPending,Hl._15(n,21)._isServer,Hl._15(n,21).id,Hl._15(n,21).placeholder,Hl._15(n,21).disabled,Hl._15(n,21).required,Hl._15(n,21).readonly,Hl._15(n,21)._ariaDescribedby||null,Hl._15(n,21).errorState,Hl._15(n,21).required.toString()]);l(n,31,0,Hl._15(n,32)._hidden)})}function Il(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(2,0,null,null,2,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["name","docName"],["placeholder","File Name"],["required",""],["type","text"]],[[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"focus"],[null,"input"]],function(l,n,u){var e=!0,t=l.component;if("blur"===n){e=!1!==Hl._15(l,4)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,4)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,4)._onInput()&&e}if("blur"===n){e=!1!==t.docnames(u.target.value,l.parent.context.index,l.parent.context.$implicit.image)&&e}return e},null,null)),Hl._19(6144,null,Rn.c,null,[Bn.a]),Hl._0(4,933888,null,0,Bn.a,[Hl.j,Jn.a,[8,null],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,4,0,"File Name","","text")},function(l,n){l(n,2,0,Hl._15(n,4)._isServer,Hl._15(n,4).id,Hl._15(n,4).placeholder,Hl._15(n,4).disabled,Hl._15(n,4).required,Hl._15(n,4).readonly,Hl._15(n,4)._ariaDescribedby||null,Hl._15(n,4).errorState,Hl._15(n,4).required.toString())})}function Pl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),Hl._22(1,null,["\n ","\n "]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.Name)})}function kl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,14,"ion-col",[["class","col"],["col-6",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._1(3,0,null,null,1,"ion-icon",[["name","trash"],["role","img"]],[[2,"hide",null]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.removeimage(l.context.index)&&e}return e},null,null)),Hl._0(4,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._1(6,0,null,null,1,"img",[["class","img-responsive"],["imageViewer",""]],[[8,"src",4]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,7).onClick(u)&&e}return e},null,null)),Hl._0(7,16384,null,0,Xu.a,[Hl.j,Qu.a],{src:[0,"src"]},null),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl.W(16777216,null,null,1,null,Il)),Hl._0(10,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,Pl)),Hl._0(13,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "]))],function(l,n){l(n,4,0,"trash");l(n,7,0,"");l(n,10,0,""==n.context.$implicit.Name);l(n,13,0,""!=n.context.$implicit.Name)},function(l,n){l(n,3,0,Hl._15(n,4)._hidden);l(n,6,0,Hl._4(1,"",n.context.$implicit.image,""))})}function Dl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,13,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(1,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(3,0,null,0,9,"ion-grid",[["class","grid"]],null,null,null,null,null)),Hl._0(4,16384,null,0,Pu.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(6,0,null,null,5,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(7,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n \n \n \n "])),(l()(),Hl.W(16777216,null,null,1,null,kl)),Hl._0(10,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "]))],function(l,n){l(n,10,0,n.component.pddocdata)},null)}function Al(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"ion-spinner",[["class","spinner-calm"],["icon","bubbles"]],[[2,"spinner-paused",null]],null,null,ie.b,ie.a)),Hl._0(1,114688,null,0,oe.a,[Zn.a,Hl.j,Hl.A],null,null)],function(l,n){l(n,1,0)},function(l,n){l(n,0,0,Hl._15(n,1)._paused)})}function Ll(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,20,"ion-header",[],null,null,null,null,null)),Hl._0(1,16384,null,0,ku.a,[Zn.a,Hl.j,Hl.A,[2,au.a]],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,16,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Du.b,Du.a)),Hl._0(4,49152,null,0,vu.a,[eu.a,[2,au.a],[2,iu.a],Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(6,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,8).toggle()&&e}return e},Au.b,Au.a)),Hl._0(7,1097728,[[1,4]],0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],null,null),Hl._0(8,1064960,null,0,Tu.a,[_u.a,[2,au.a],[2,Lu.a],[2,vu.a]],{menuToggle:[0,"menuToggle"]},null),Hl._0(9,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,1,{_buttons:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(12,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(13,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(16,0,null,3,2,"ion-title",[],null,null,null,hu.b,hu.a)),Hl._0(17,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(-1,0,["PD Details"])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(22,0,null,null,596,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(23,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(25,0,null,0,9,"ion-fab",[["middle",""],["right",""]],null,null,null,Wu.b,Wu.a)),Hl._0(26,1228800,null,2,Uu.a,[nu.a],null,null),Hl._20(335544320,2,{_mainButton:0}),Hl._20(603979776,3,{_fabLists:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(30,0,null,0,3,"button",[["color","optblue"],["ion-fab",""],["mini",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.takePicture()&&e}return e},Ru.b,Ru.a)),Hl._0(31,49152,[[2,4]],0,Mu.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._1(32,0,null,0,1,"ion-icon",[["name","md-camera"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(33,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(36,0,null,1,581,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var e=!0;if("submit"===n){e=!1!==Hl._15(l,38).onSubmit(u)&&e}if("reset"===n){e=!1!==Hl._15(l,38).onReset()&&e}return e},null,null)),Hl._0(37,16384,null,0,sn.A,[],null,null),Hl._0(38,540672,null,0,sn.j,[[8,null],[8,null]],{form:[0,"form"]},null),Hl._19(2048,null,sn.c,null,[sn.j]),Hl._0(40,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(42,0,null,null,264,"mat-card",[["class","box mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(43,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n\t "])),(l()(),Hl._1(46,0,null,0,26,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width:100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(47,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,4,{_control:0}),Hl._20(335544320,5,{_placeholderChild:0}),Hl._20(335544320,6,{_labelChild:0}),Hl._20(603979776,7,{_errorChildren:1}),Hl._20(603979776,8,{_hintChildren:1}),Hl._20(603979776,9,{_prefixChildren:1}),Hl._20(603979776,10,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n\t \n\t "])),(l()(),Hl._1(56,0,null,1,15,"mat-select",[["class","mat-select"],["formControlName","pd_branch_id"],["placeholder","Branch from where Triggered"],["required",""],["role","listbox"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Hl._15(l,63)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,63)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,63)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getContactPerson()&&e}return e},ne.b,ne.a)),Hl._19(6144,null,Mn.j,null,[ue.c]),Hl._0(58,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._19(1024,null,sn.o,function(l){return[l]},[sn.w]),Hl._0(60,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(62,16384,null,0,sn.r,[sn.q],null,null),Hl._0(63,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"],required:[1,"required"]},{selectionChange:"selectionChange"}),Hl._20(603979776,11,{options:1}),Hl._20(603979776,12,{optionGroups:1}),Hl._20(335544320,13,{customTrigger:0}),Hl._19(2048,[[4,4]],Rn.c,null,[ue.c]),(l()(),Hl._22(-1,1,["\n\t "])),(l()(),Hl.W(16777216,null,1,1,null,X)),Hl._0(70,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n\t "])),(l()(),Hl._22(-1,1,["\n\t "])),(l()(),Hl._22(-1,0,["\n\n "])),(l()(),Hl._1(74,0,null,0,26,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(76,0,null,null,23,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(77,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,14,{_control:0}),Hl._20(335544320,15,{_placeholderChild:0}),Hl._20(335544320,16,{_labelChild:0}),Hl._20(603979776,17,{_errorChildren:1}),Hl._20(603979776,18,{_hintChildren:1}),Hl._20(603979776,19,{_prefixChildren:1}),Hl._20(603979776,20,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(86,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","lenAppID"],["matInput",""],["name","lenAppID"],["placeholder","Loan Application ID"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Hl._15(l,87)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,87).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,87)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,87)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,94)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,94)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,94)._onInput()&&e}if("change"===n){e=!1!==t.checkExistPd(u.target.value,1)&&e}return e},null,null)),Hl._0(87,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(88,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._19(1024,null,sn.o,function(l){return[l]},[sn.w]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(91,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(93,16384,null,0,sn.r,[sn.q],null,null),Hl._0(94,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[14,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,5,1,null,Q)),Hl._0(98,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(102,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(103,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,21,{_control:0}),Hl._20(335544320,22,{_placeholderChild:0}),Hl._20(335544320,23,{_labelChild:0}),Hl._20(603979776,24,{_errorChildren:1}),Hl._20(603979776,25,{_hintChildren:1}),Hl._20(603979776,26,{_prefixChildren:1}),Hl._20(603979776,27,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(112,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","lender_sales_person"],["placeholder","Lender Sales Person"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Hl._15(l,116)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,116)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,116)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(113,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(115,16384,null,0,sn.r,[sn.q],null,null),Hl._0(116,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,28,{options:1}),Hl._20(603979776,29,{optionGroups:1}),Hl._20(335544320,30,{customTrigger:0}),Hl._19(2048,[[21,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(123,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,124)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,124)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(124,8437760,[[28,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["Select"])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,Z)),Hl._0(128,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(132,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(133,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,31,{_control:0}),Hl._20(335544320,32,{_placeholderChild:0}),Hl._20(335544320,33,{_labelChild:0}),Hl._20(603979776,34,{_errorChildren:1}),Hl._20(603979776,35,{_hintChildren:1}),Hl._20(603979776,36,{_prefixChildren:1}),Hl._20(603979776,37,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(142,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","lender_credit_person"],["placeholder","Lender Credit Person"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Hl._15(l,146)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,146)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,146)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(143,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(145,16384,null,0,sn.r,[sn.q],null,null),Hl._0(146,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,38,{options:1}),Hl._20(603979776,39,{optionGroups:1}),Hl._20(335544320,40,{customTrigger:0}),Hl._19(2048,[[31,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(153,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,154)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,154)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(154,8437760,[[38,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["Select"])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,Y)),Hl._0(158,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,ul)),Hl._0(163,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n"])),(l()(),Hl._22(-1,0,["\n\n "])),(l()(),Hl._1(168,0,null,0,31,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(170,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(171,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,51,{_control:0}),Hl._20(335544320,52,{_placeholderChild:0}),Hl._20(335544320,53,{_labelChild:0}),Hl._20(603979776,54,{_errorChildren:1}),Hl._20(603979776,55,{_hintChildren:1}),Hl._20(603979776,56,{_prefixChildren:1}),Hl._20(603979776,57,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._1(180,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","proName"],["name","proName"],["placeholder","Product Name"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Hl._15(l,184)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,184)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,184)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.getsubproduct(u.value)&&e}return e},ne.b,ne.a)),Hl._0(181,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(183,16384,null,0,sn.r,[sn.q],null,null),Hl._0(184,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Hl._20(603979776,58,{options:1}),Hl._20(603979776,59,{optionGroups:1}),Hl._20(335544320,60,{customTrigger:0}),Hl._19(2048,[[51,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(191,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,192)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,192)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(192,8437760,[[58,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,el)),Hl._0(196,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,al)),Hl._0(203,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._1(205,0,null,0,35,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"],["text-warp",""]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(207,0,null,null,32,"mat-list",[["class","mat-list"]],null,null,null,re.b,re.a)),Hl._0(208,49152,null,0,_e.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(210,0,null,0,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(211,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,71,{_control:0}),Hl._20(335544320,72,{_placeholderChild:0}),Hl._20(335544320,73,{_labelChild:0}),Hl._20(603979776,74,{_errorChildren:1}),Hl._20(603979776,75,{_hintChildren:1}),Hl._20(603979776,76,{_prefixChildren:1}),Hl._20(603979776,77,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(220,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","customeSeg"],["matInput",""],["placeholder","Customer Segment"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"selectionChange"],[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0,t=l.component;if("keydown"===n){e=!1!==Hl._15(l,224)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,224)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,224)._onBlur()&&e}if("selectionChange"===n){e=!1!==t.cusSegChange(u.value)&&e}return e},ne.b,ne.a)),Hl._0(221,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(223,16384,null,0,sn.r,[sn.q],null,null),Hl._0(224,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},{selectionChange:"selectionChange"}),Hl._20(603979776,78,{options:1}),Hl._20(603979776,79,{optionGroups:1}),Hl._20(335544320,80,{customTrigger:0}),Hl._19(2048,[[71,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(231,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,232)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,232)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(232,8437760,[[78,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,il)),Hl._0(236,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(242,0,null,0,31,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(244,0,null,null,28,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(245,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,81,{_control:0}),Hl._20(335544320,82,{_placeholderChild:0}),Hl._20(335544320,83,{_labelChild:0}),Hl._20(603979776,84,{_errorChildren:1}),Hl._20(603979776,85,{_hintChildren:1}),Hl._20(603979776,86,{_prefixChildren:1}),Hl._20(603979776,87,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(254,0,null,1,17,"mat-select",[["class","mat-select"],["formControlName","pdType"],["matInput",""],["placeholder","PD Type"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Hl._15(l,258)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,258)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,258)._onBlur()&&e}return e},ne.b,ne.a)),Hl._0(255,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(257,16384,null,0,sn.r,[sn.q],null,null),Hl._0(258,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,88,{options:1}),Hl._20(603979776,89,{optionGroups:1}),Hl._20(335544320,90,{customTrigger:0}),Hl._19(2048,[[81,4]],Rn.c,null,[ue.c]),Hl._19(2048,null,Mn.j,null,[ue.c]),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._1(265,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,266)._selectViaInteraction()&&e}if("keydown"===n){e=!1!==Hl._15(l,266)._handleKeydown(u)&&e}return e},le.c,le.a)),Hl._0(266,8437760,[[88,4]],0,Mn.q,[Hl.j,Hl.g,[2,Mn.j],[2,Mn.p]],null,null),(l()(),Hl._22(-1,0,["--"])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl.W(16777216,null,1,1,null,ol)),Hl._0(270,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n \n\n "])),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(275,0,null,0,30,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(277,0,null,null,27,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(278,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,91,{_control:0}),Hl._20(335544320,92,{_placeholderChild:0}),Hl._20(335544320,93,{_labelChild:0}),Hl._20(603979776,94,{_errorChildren:1}),Hl._20(603979776,95,{_hintChildren:1}),Hl._20(603979776,96,{_prefixChildren:1}),Hl._20(603979776,97,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(287,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","loanAmt"],["matInput",""],["placeholder","Loan Amount"],["required",""],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Hl._15(l,288)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,288).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,288)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,288)._compositionEnd(u.target.value)&&e}if("change"===n){e=!1!==Hl._15(l,289).onChange(u.target.value)&&e}if("input"===n){e=!1!==Hl._15(l,289).onChange(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,289).onTouched()&&e}if("blur"===n){e=!1!==Hl._15(l,296)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,296)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,296)._onInput()&&e}if("keyup"===n){e=!1!==t.inWords(u)&&e}return e},null,null)),Hl._0(288,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(289,16384,null,0,sn.z,[Hl.B,Hl.j],null,null),Hl._0(290,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._19(1024,null,sn.o,function(l){return[l]},[sn.w]),Hl._19(1024,null,sn.p,function(l,n){return[l,n]},[sn.d,sn.z]),Hl._0(293,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(295,16384,null,0,sn.r,[sn.q],null,null),Hl._0(296,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[91,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,7,1,null,rl)),Hl._0(300,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,5,1,null,_l)),Hl._0(303,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n"])),(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._1(308,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._1(310,0,null,null,8,"mat-card",[["class","mat-card"],["formArrayName","address_field"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Kn.d,Kn.a)),Hl._0(311,212992,null,0,sn.e,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.e]),Hl._0(313,16384,null,0,sn.s,[sn.c],null,null),Hl._0(314,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl.W(16777216,null,0,1,null,fl)),Hl._0(317,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,0,["\n"])),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._22(-1,null,["\n \n \n"])),(l()(),Hl._1(321,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(323,0,null,null,199,"mat-card",[["class","box mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(324,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(326,0,null,0,10,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(327,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(329,0,null,null,5,"ion-col",[["class","col"],["col-8",""]],null,null,null,null,null)),Hl._0(330,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(332,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Applicant # 1"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(338,0,null,0,52,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(340,0,null,null,24,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(341,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,146,{_control:0}),Hl._20(335544320,147,{_placeholderChild:0}),Hl._20(335544320,148,{_labelChild:0}),Hl._20(603979776,149,{_errorChildren:1}),Hl._20(603979776,150,{_hintChildren:1}),Hl._20(603979776,151,{_prefixChildren:1}),Hl._20(603979776,152,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(350,0,null,1,13,"mat-select",[["class","mat-select"],["formControlName","applicant_title_name"],["placeholder","Title"],["role","listbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(l,n,u){var e=!0;if("keydown"===n){e=!1!==Hl._15(l,355)._handleKeydown(u)&&e}if("focus"===n){e=!1!==Hl._15(l,355)._onFocus()&&e}if("blur"===n){e=!1!==Hl._15(l,355)._onBlur()&&e}return e},ne.b,ne.a)),Hl._19(6144,null,Mn.j,null,[ue.c]),Hl._0(352,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(354,16384,null,0,sn.r,[sn.q],null,null),Hl._0(355,2080768,null,3,ue.c,[ee.f,Hl.g,Hl.v,Mn.d,Hl.j,[2,te.c],[2,sn.t],[2,sn.j],[2,Rn.b],[2,sn.q],[8,null],ue.a],{placeholder:[0,"placeholder"]},null),Hl._20(603979776,153,{options:1}),Hl._20(603979776,154,{optionGroups:1}),Hl._20(335544320,155,{customTrigger:0}),Hl._19(2048,[[146,4]],Rn.c,null,[ue.c]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,1,1,null,bl)),Hl._0(362,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(366,0,null,null,23,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(367,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,156,{_control:0}),Hl._20(335544320,157,{_placeholderChild:0}),Hl._20(335544320,158,{_labelChild:0}),Hl._20(603979776,159,{_errorChildren:1}),Hl._20(603979776,160,{_hintChildren:1}),Hl._20(603979776,161,{_prefixChildren:1}),Hl._20(603979776,162,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(376,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappname"],["matInput",""],["name","lenName"],["placeholder","Name of Individual Applicant"],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Hl._15(l,377)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,377).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,377)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,377)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,384)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,384)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,384)._onInput()&&e}if("change"===n){e=!1!==t.checkExistPd(u.target.value,2)&&e}return e},null,null)),Hl._0(377,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(378,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._19(1024,null,sn.o,function(l){return[l]},[sn.w]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(381,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(383,16384,null,0,sn.r,[sn.q],null,null),Hl._0(384,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[156,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,5,1,null,vl)),Hl._0(388,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(392,0,null,0,21,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(394,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(395,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,163,{_control:0}),Hl._20(335544320,164,{_placeholderChild:0}),Hl._20(335544320,165,{_labelChild:0}),Hl._20(603979776,166,{_errorChildren:1}),Hl._20(603979776,167,{_hintChildren:1}),Hl._20(603979776,168,{_prefixChildren:1}),Hl._20(603979776,169,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(404,0,null,1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappcompany"],["matInput",""],["name","mainappcompany"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,405)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,405).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,405)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,405)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,410)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,410)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,410)._onInput()&&e}return e},null,null)),Hl._0(405,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(407,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(409,16384,null,0,sn.r,[sn.q],null,null),Hl._0(410,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[163,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(415,0,null,0,28,"div",[["fxLayout","column"],["fxLayoutAlign","start stretch"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(417,0,null,null,25,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(418,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,170,{_control:0}),Hl._20(335544320,171,{_placeholderChild:0}),Hl._20(335544320,172,{_labelChild:0}),Hl._20(603979776,173,{_errorChildren:1}),Hl._20(603979776,174,{_hintChildren:1}),Hl._20(603979776,175,{_prefixChildren:1}),Hl._20(603979776,176,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(427,0,null,1,11,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","mainappphone"],["matInput",""],["maxlength","10"],["minlength","10"],["name","mainappphone"],["placeholder","Mobile Number"],["required",""],["type","tel"]],[[1,"required",0],[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0,t=l.component;if("input"===n){e=!1!==Hl._15(l,428)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,428).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,428)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,428)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,437)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,437)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,437)._onInput()&&e}if("change"===n){e=!1!==t.checkExistPd(u.target.value,2)&&e}return e},null,null)),Hl._0(428,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(429,16384,null,0,sn.w,[],{required:[0,"required"]},null),Hl._0(430,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(431,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n,u){return[l,n,u]},[sn.w,sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(434,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(436,16384,null,0,sn.r,[sn.q],null,null),Hl._0(437,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),Hl._19(2048,[[170,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl.W(16777216,null,5,1,null,yl)),Hl._0(441,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,1,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(445,0,null,0,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 30%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(446,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,177,{_control:0}),Hl._20(335544320,178,{_placeholderChild:0}),Hl._20(335544320,179,{_labelChild:0}),Hl._20(603979776,180,{_errorChildren:1}),Hl._20(603979776,181,{_hintChildren:1}),Hl._20(603979776,182,{_prefixChildren:1}),Hl._20(603979776,183,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(455,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_stdcode"],["matInput",""],["maxlength","5"],["minlength","3"],["placeholder","STD Code"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,456)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,456).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,456)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,456)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,464)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,464)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,464)._onInput()&&e}return e},null,null)),Hl._0(456,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(457,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(458,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(461,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(463,16384,null,0,sn.r,[sn.q],null,null),Hl._0(464,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[177,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,0,["  -  \n "])),(l()(),Hl._1(469,0,null,0,22,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 60%"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(470,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,184,{_control:0}),Hl._20(335544320,185,{_placeholderChild:0}),Hl._20(335544320,186,{_labelChild:0}),Hl._20(603979776,187,{_errorChildren:1}),Hl._20(603979776,188,{_hintChildren:1}),Hl._20(603979776,189,{_prefixChildren:1}),Hl._20(603979776,190,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(479,0,null,1,10,"input",[["autocomplete","off"],["class","mat-input-element mat-form-field-autofill-control"],["formControlName","applicant_landline"],["matInput",""],["maxlength","8"],["minlength","6"],["placeholder","Landline Number"],["type","tel"]],[[1,"minlength",0],[1,"maxlength",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,480)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,480).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,480)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,480)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,488)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,488)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,488)._onInput()&&e}return e},null,null)),Hl._0(480,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._0(481,540672,null,0,sn.n,[],{minlength:[0,"minlength"]},null),Hl._0(482,540672,null,0,sn.m,[],{maxlength:[0,"maxlength"]},null),Hl._19(1024,null,sn.o,function(l,n){return[l,n]},[sn.n,sn.m]),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(485,671744,null,0,sn.h,[[3,sn.c],[2,sn.o],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(487,16384,null,0,sn.r,[sn.q],null,null),Hl._0(488,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[184,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(493,0,null,0,28,"div",[["formArrayName","co_applicant"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Hl._0(494,212992,null,0,sn.e,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.e]),Hl._0(496,16384,null,0,sn.s,[sn.c],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,wl)),Hl._0(499,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(501,0,null,null,19,"ion-buttons",[["end",""]],null,null,null,null,null)),Hl._0(502,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,236,{_buttons:1}),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(505,0,null,null,5,"ion-col",[["class","col"],["col-3",""],["offset-3",""]],null,null,null,null,null)),Hl._0(506,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,xl)),Hl._0(509,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(512,0,null,null,7,"ion-col",[["class","col"],["col-2",""],["offset-1",""]],null,null,null,null,null)),Hl._0(513,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(515,0,null,null,3,"button",[["clear",""],["color","optblue"],["ion-button",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.addPersonCoApplicant()&&e}return e},Au.b,Au.a)),Hl._0(516,1097728,null,0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],{color:[0,"color"],clear:[1,"clear"]},null),(l()(),Hl._1(517,0,null,0,1,"ion-icon",[["name","add-circle"],["role","img"],["style","font-size: 24px"]],[[2,"hide",null]],null,null,null,null)),Hl._0(518,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl._1(524,0,null,null,19,"mat-card",[["class","mat-card"],["formArrayName","items"],["fxLayout","row"],["fxLayoutWrap","wrap"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Kn.d,Kn.a)),Hl._0(525,212992,null,0,sn.e,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.e]),Hl._0(527,16384,null,0,sn.s,[sn.c],null,null),Hl._0(528,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(530,0,null,0,9,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(531,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(533,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Credit Manager’s Specific Queries"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(536,0,null,null,2,"ion-col",[["class","col"],["col-3",""],["offset-1",""]],null,null,null,null,null)),Hl._0(537,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,[" \n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl.W(16777216,null,0,1,null,Sl)),Hl._0(542,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(545,0,null,null,23,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(546,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(548,0,null,0,9,"mat-card-header",[["class","mat-card-header"]],null,null,null,Kn.c,Kn.b)),Hl._0(549,49152,null,0,Hn.e,[],null,null),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(551,0,null,1,5,"mat-card-title",[["class","mat-card-title"]],null,null,null,null,null)),Hl._0(552,16384,null,0,Hn.h,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(554,0,null,null,1,"h5",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,[" Documents to be collected"])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(559,0,null,0,8,"mat-card-content",[["class","mat-card-content"],["formArrayName","docs_to_be_collected"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),Hl._0(560,212992,null,0,sn.e,[[3,sn.c],[8,null],[8,null]],{name:[0,"name"]},null),Hl._19(2048,null,sn.c,null,[sn.e]),Hl._0(562,16384,null,0,sn.s,[sn.c],null,null),Hl._0(563,16384,null,0,Hn.c,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,jl)),Hl._0(566,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,Dl)),Hl._0(571,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(573,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(575,0,null,null,26,"mat-card",[["class","mat-card"]],null,null,null,Kn.d,Kn.a)),Hl._0(576,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(578,0,null,0,22,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(579,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(581,0,null,null,18,"mat-form-field",[["class","mat-input-container mat-form-field"],["style","width: 100%;"]],[[2,"mat-input-invalid",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-focused",null],[2,"mat-primary",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,Un.b,Un.a)),Hl._0(582,7389184,null,7,Rn.b,[Hl.j,Hl.g,[2,Mn.h]],null,null),Hl._20(335544320,253,{_control:0}),Hl._20(335544320,254,{_placeholderChild:0}),Hl._20(335544320,255,{_labelChild:0}),Hl._20(603979776,256,{_errorChildren:1}),Hl._20(603979776,257,{_hintChildren:1}),Hl._20(603979776,258,{_prefixChildren:1}),Hl._20(603979776,259,{_suffixChildren:1}),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(591,0,null,1,7,"textarea",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","remarks"],["matInput",""],["placeholder","Remarks"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"mat-input-server",null],[1,"id",0],[8,"placeholder",0],[8,"disabled",0],[8,"required",0],[8,"readOnly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(l,n,u){var e=!0;if("input"===n){e=!1!==Hl._15(l,592)._handleInput(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,592).onTouched()&&e}if("compositionstart"===n){e=!1!==Hl._15(l,592)._compositionStart()&&e}if("compositionend"===n){e=!1!==Hl._15(l,592)._compositionEnd(u.target.value)&&e}if("blur"===n){e=!1!==Hl._15(l,597)._focusChanged(!1)&&e}if("focus"===n){e=!1!==Hl._15(l,597)._focusChanged(!0)&&e}if("input"===n){e=!1!==Hl._15(l,597)._onInput()&&e}return e},null,null)),Hl._0(592,16384,null,0,sn.d,[Hl.B,Hl.j,[2,sn.a]],null,null),Hl._19(1024,null,sn.p,function(l){return[l]},[sn.d]),Hl._0(594,671744,null,0,sn.h,[[3,sn.c],[8,null],[8,null],[2,sn.p]],{name:[0,"name"]},null),Hl._19(2048,null,sn.q,null,[sn.h]),Hl._0(596,16384,null,0,sn.r,[sn.q],null,null),Hl._0(597,933888,null,0,Bn.a,[Hl.j,Jn.a,[2,sn.q],[2,sn.t],[2,sn.j],Mn.d,[8,null]],{placeholder:[0,"placeholder"],type:[1,"type"]},null),Hl._19(2048,[[253,4]],Rn.c,null,[Bn.a]),(l()(),Hl._22(-1,1,[" \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(603,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(605,0,null,null,11,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(606,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n \n \n "])),(l()(),Hl.W(16777216,null,null,1,null,Al)),Hl._0(609,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(612,0,null,null,2,"button",[["color","optblue"],["full",""],["ion-button",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0,t=l.component;if("click"===n){e=!1!==t.savepdDetails(t.pdforms.value,t.Landline1,t.Landline2)&&e}return e},Au.b,Au.a)),Hl._0(613,1097728,null,0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],{color:[0,"color"],full:[1,"full"]},null),(l()(),Hl._22(-1,0,[" Submit   "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,4,0,"optblue");l(n,8,0,"");l(n,13,0,"menu");l(n,31,0,"optblue");l(n,33,0,"md-camera");l(n,38,0,u.pdforms);l(n,58,0,"");l(n,60,0,"pd_branch_id");l(n,63,0,"Branch from where Triggered","");l(n,70,0,u.branchList);l(n,88,0,"");l(n,91,0,"lenAppID");l(n,94,0,"Loan Application ID","","text");l(n,98,0,u.pdforms.controls.lenAppID.hasError("required"));l(n,113,0,"lender_sales_person");l(n,116,0,"Lender Sales Person");l(n,128,0,u.sales_and_credit_person.sales_person);l(n,143,0,"lender_credit_person");l(n,146,0,"Lender Credit Person");l(n,158,0,u.sales_and_credit_person.credit_person);l(n,163,0,u.sales_and_credit_enable);l(n,181,0,"proName");l(n,184,0,"Product Name");l(n,196,0,u.proname);l(n,203,0,u.isSubproductShown);l(n,221,0,"customeSeg");l(n,224,0,"Customer Segment");l(n,236,0,u.customerSegmentList);l(n,255,0,"pdType");l(n,258,0,"PD Type");l(n,270,0,u.pdtype);l(n,290,0,"");l(n,293,0,"loanAmt");l(n,296,0,"Loan Amount","","number");l(n,300,0,""!=u.pdforms.controls.loanAmt.value);l(n,303,0,u.pdforms.controls.loanAmt.hasError("required"));l(n,311,0,"address_field");l(n,317,0,u.pdforms.controls.address_field.controls);l(n,352,0,"applicant_title_name");l(n,355,0,"Title");l(n,362,0,u.titleList);l(n,378,0,"");l(n,381,0,"mainappname");l(n,384,0,"Name of Individual Applicant","","text");l(n,388,0,u.pdforms.controls.mainappname.hasError("required"));l(n,407,0,"mainappcompany");l(n,410,0,"SEP_INDV"==u.customer_seg_abbr?"Nature of Service":"Company / Firm Name","text");l(n,429,0,"");l(n,430,0,"10");l(n,431,0,"10");l(n,434,0,"mainappphone");l(n,437,0,"Mobile Number","","tel");l(n,441,0,u.pdforms.controls.mainappname.hasError("required"));l(n,457,0,"3");l(n,458,0,"5");l(n,461,0,"applicant_stdcode");l(n,464,0,"STD Code","tel");l(n,481,0,"6");l(n,482,0,"8");l(n,485,0,"applicant_landline");l(n,488,0,"Landline Number","tel");l(n,494,0,"co_applicant");l(n,499,0,u.pdforms.controls.co_applicant.controls);l(n,509,0,u.pdforms.controls.co_applicant.controls.length>0);l(n,516,0,"optblue","");l(n,518,0,"add-circle");l(n,525,0,"items");l(n,542,0,u.pdforms.get("items").controls);l(n,560,0,"docs_to_be_collected");l(n,566,0,u.pdforms.get("docs_to_be_collected").controls);l(n,571,0,0!=u.pddocdata.length);l(n,594,0,"remarks");l(n,597,0,"Remarks","text");l(n,609,0,u.btnaccess);l(n,613,0,"optblue","")},function(l,n){var u=n.component;l(n,3,0,Hl._15(n,4)._hidden,Hl._15(n,4)._sbPadding);l(n,6,0,Hl._15(n,8).isHidden);l(n,12,0,Hl._15(n,13)._hidden);l(n,22,0,Hl._15(n,23).statusbarPadding,Hl._15(n,23)._hasRefresher);l(n,32,0,Hl._15(n,33)._hidden);l(n,36,0,Hl._15(n,40).ngClassUntouched,Hl._15(n,40).ngClassTouched,Hl._15(n,40).ngClassPristine,Hl._15(n,40).ngClassDirty,Hl._15(n,40).ngClassValid,Hl._15(n,40).ngClassInvalid,Hl._15(n,40).ngClassPending);l(n,46,1,[Hl._15(n,47)._control.errorState,Hl._15(n,47)._control.errorState,Hl._15(n,47)._canLabelFloat,Hl._15(n,47)._shouldLabelFloat(),Hl._15(n,47)._hideControlPlaceholder(),Hl._15(n,47)._control.disabled,Hl._15(n,47)._control.focused,"primary"==Hl._15(n,47).color,"accent"==Hl._15(n,47).color,"warn"==Hl._15(n,47).color,Hl._15(n,47)._shouldForward("untouched"),Hl._15(n,47)._shouldForward("touched"),Hl._15(n,47)._shouldForward("pristine"),Hl._15(n,47)._shouldForward("dirty"),Hl._15(n,47)._shouldForward("valid"),Hl._15(n,47)._shouldForward("invalid"),Hl._15(n,47)._shouldForward("pending")]);l(n,56,1,[Hl._15(n,58).required?"":null,Hl._15(n,62).ngClassUntouched,Hl._15(n,62).ngClassTouched,Hl._15(n,62).ngClassPristine,Hl._15(n,62).ngClassDirty,Hl._15(n,62).ngClassValid,Hl._15(n,62).ngClassInvalid,Hl._15(n,62).ngClassPending,Hl._15(n,63).id,Hl._15(n,63).tabIndex,Hl._15(n,63)._ariaLabel,Hl._15(n,63).ariaLabelledby,Hl._15(n,63).required.toString(),Hl._15(n,63).disabled.toString(),Hl._15(n,63).errorState,Hl._15(n,63).panelOpen?Hl._15(n,63)._optionIds:null,Hl._15(n,63).multiple,Hl._15(n,63)._ariaDescribedby||null,Hl._15(n,63)._getAriaActiveDescendant(),Hl._15(n,63).disabled,Hl._15(n,63).errorState,Hl._15(n,63).required]);l(n,76,1,[Hl._15(n,77)._control.errorState,Hl._15(n,77)._control.errorState,Hl._15(n,77)._canLabelFloat,Hl._15(n,77)._shouldLabelFloat(),Hl._15(n,77)._hideControlPlaceholder(),Hl._15(n,77)._control.disabled,Hl._15(n,77)._control.focused,"primary"==Hl._15(n,77).color,"accent"==Hl._15(n,77).color,"warn"==Hl._15(n,77).color,Hl._15(n,77)._shouldForward("untouched"),Hl._15(n,77)._shouldForward("touched"),Hl._15(n,77)._shouldForward("pristine"),Hl._15(n,77)._shouldForward("dirty"),Hl._15(n,77)._shouldForward("valid"),Hl._15(n,77)._shouldForward("invalid"),Hl._15(n,77)._shouldForward("pending")]);l(n,86,1,[Hl._15(n,88).required?"":null,Hl._15(n,93).ngClassUntouched,Hl._15(n,93).ngClassTouched,Hl._15(n,93).ngClassPristine,Hl._15(n,93).ngClassDirty,Hl._15(n,93).ngClassValid,Hl._15(n,93).ngClassInvalid,Hl._15(n,93).ngClassPending,Hl._15(n,94)._isServer,Hl._15(n,94).id,Hl._15(n,94).placeholder,Hl._15(n,94).disabled,Hl._15(n,94).required,Hl._15(n,94).readonly,Hl._15(n,94)._ariaDescribedby||null,Hl._15(n,94).errorState,Hl._15(n,94).required.toString()]);l(n,102,1,[Hl._15(n,103)._control.errorState,Hl._15(n,103)._control.errorState,Hl._15(n,103)._canLabelFloat,Hl._15(n,103)._shouldLabelFloat(),Hl._15(n,103)._hideControlPlaceholder(),Hl._15(n,103)._control.disabled,Hl._15(n,103)._control.focused,"primary"==Hl._15(n,103).color,"accent"==Hl._15(n,103).color,"warn"==Hl._15(n,103).color,Hl._15(n,103)._shouldForward("untouched"),Hl._15(n,103)._shouldForward("touched"),Hl._15(n,103)._shouldForward("pristine"),Hl._15(n,103)._shouldForward("dirty"),Hl._15(n,103)._shouldForward("valid"),Hl._15(n,103)._shouldForward("invalid"),Hl._15(n,103)._shouldForward("pending")]);l(n,112,1,[Hl._15(n,115).ngClassUntouched,Hl._15(n,115).ngClassTouched,Hl._15(n,115).ngClassPristine,Hl._15(n,115).ngClassDirty,Hl._15(n,115).ngClassValid,Hl._15(n,115).ngClassInvalid,Hl._15(n,115).ngClassPending,Hl._15(n,116).id,Hl._15(n,116).tabIndex,Hl._15(n,116)._ariaLabel,Hl._15(n,116).ariaLabelledby,Hl._15(n,116).required.toString(),Hl._15(n,116).disabled.toString(),Hl._15(n,116).errorState,Hl._15(n,116).panelOpen?Hl._15(n,116)._optionIds:null,Hl._15(n,116).multiple,Hl._15(n,116)._ariaDescribedby||null,Hl._15(n,116)._getAriaActiveDescendant(),Hl._15(n,116).disabled,Hl._15(n,116).errorState,Hl._15(n,116).required]);l(n,123,0,Hl._15(n,124)._getTabIndex(),Hl._15(n,124).selected,Hl._15(n,124).multiple,Hl._15(n,124).active,Hl._15(n,124).id,Hl._15(n,124).selected.toString(),Hl._15(n,124).disabled.toString(),Hl._15(n,124).disabled);l(n,132,1,[Hl._15(n,133)._control.errorState,Hl._15(n,133)._control.errorState,Hl._15(n,133)._canLabelFloat,Hl._15(n,133)._shouldLabelFloat(),Hl._15(n,133)._hideControlPlaceholder(),Hl._15(n,133)._control.disabled,Hl._15(n,133)._control.focused,"primary"==Hl._15(n,133).color,"accent"==Hl._15(n,133).color,"warn"==Hl._15(n,133).color,Hl._15(n,133)._shouldForward("untouched"),Hl._15(n,133)._shouldForward("touched"),Hl._15(n,133)._shouldForward("pristine"),Hl._15(n,133)._shouldForward("dirty"),Hl._15(n,133)._shouldForward("valid"),Hl._15(n,133)._shouldForward("invalid"),Hl._15(n,133)._shouldForward("pending")]);l(n,142,1,[Hl._15(n,145).ngClassUntouched,Hl._15(n,145).ngClassTouched,Hl._15(n,145).ngClassPristine,Hl._15(n,145).ngClassDirty,Hl._15(n,145).ngClassValid,Hl._15(n,145).ngClassInvalid,Hl._15(n,145).ngClassPending,Hl._15(n,146).id,Hl._15(n,146).tabIndex,Hl._15(n,146)._ariaLabel,Hl._15(n,146).ariaLabelledby,Hl._15(n,146).required.toString(),Hl._15(n,146).disabled.toString(),Hl._15(n,146).errorState,Hl._15(n,146).panelOpen?Hl._15(n,146)._optionIds:null,Hl._15(n,146).multiple,Hl._15(n,146)._ariaDescribedby||null,Hl._15(n,146)._getAriaActiveDescendant(),Hl._15(n,146).disabled,Hl._15(n,146).errorState,Hl._15(n,146).required]);l(n,153,0,Hl._15(n,154)._getTabIndex(),Hl._15(n,154).selected,Hl._15(n,154).multiple,Hl._15(n,154).active,Hl._15(n,154).id,Hl._15(n,154).selected.toString(),Hl._15(n,154).disabled.toString(),Hl._15(n,154).disabled);l(n,170,1,[Hl._15(n,171)._control.errorState,Hl._15(n,171)._control.errorState,Hl._15(n,171)._canLabelFloat,Hl._15(n,171)._shouldLabelFloat(),Hl._15(n,171)._hideControlPlaceholder(),Hl._15(n,171)._control.disabled,Hl._15(n,171)._control.focused,"primary"==Hl._15(n,171).color,"accent"==Hl._15(n,171).color,"warn"==Hl._15(n,171).color,Hl._15(n,171)._shouldForward("untouched"),Hl._15(n,171)._shouldForward("touched"),Hl._15(n,171)._shouldForward("pristine"),Hl._15(n,171)._shouldForward("dirty"),Hl._15(n,171)._shouldForward("valid"),Hl._15(n,171)._shouldForward("invalid"),Hl._15(n,171)._shouldForward("pending")]);l(n,180,1,[Hl._15(n,183).ngClassUntouched,Hl._15(n,183).ngClassTouched,Hl._15(n,183).ngClassPristine,Hl._15(n,183).ngClassDirty,Hl._15(n,183).ngClassValid,Hl._15(n,183).ngClassInvalid,Hl._15(n,183).ngClassPending,Hl._15(n,184).id,Hl._15(n,184).tabIndex,Hl._15(n,184)._ariaLabel,Hl._15(n,184).ariaLabelledby,Hl._15(n,184).required.toString(),Hl._15(n,184).disabled.toString(),Hl._15(n,184).errorState,Hl._15(n,184).panelOpen?Hl._15(n,184)._optionIds:null,Hl._15(n,184).multiple,Hl._15(n,184)._ariaDescribedby||null,Hl._15(n,184)._getAriaActiveDescendant(),Hl._15(n,184).disabled,Hl._15(n,184).errorState,Hl._15(n,184).required]);l(n,191,0,Hl._15(n,192)._getTabIndex(),Hl._15(n,192).selected,Hl._15(n,192).multiple,Hl._15(n,192).active,Hl._15(n,192).id,Hl._15(n,192).selected.toString(),Hl._15(n,192).disabled.toString(),Hl._15(n,192).disabled);l(n,210,1,[Hl._15(n,211)._control.errorState,Hl._15(n,211)._control.errorState,Hl._15(n,211)._canLabelFloat,Hl._15(n,211)._shouldLabelFloat(),Hl._15(n,211)._hideControlPlaceholder(),Hl._15(n,211)._control.disabled,Hl._15(n,211)._control.focused,"primary"==Hl._15(n,211).color,"accent"==Hl._15(n,211).color,"warn"==Hl._15(n,211).color,Hl._15(n,211)._shouldForward("untouched"),Hl._15(n,211)._shouldForward("touched"),Hl._15(n,211)._shouldForward("pristine"),Hl._15(n,211)._shouldForward("dirty"),Hl._15(n,211)._shouldForward("valid"),Hl._15(n,211)._shouldForward("invalid"),Hl._15(n,211)._shouldForward("pending")]);l(n,220,1,[Hl._15(n,223).ngClassUntouched,Hl._15(n,223).ngClassTouched,Hl._15(n,223).ngClassPristine,Hl._15(n,223).ngClassDirty,Hl._15(n,223).ngClassValid,Hl._15(n,223).ngClassInvalid,Hl._15(n,223).ngClassPending,Hl._15(n,224).id,Hl._15(n,224).tabIndex,Hl._15(n,224)._ariaLabel,Hl._15(n,224).ariaLabelledby,Hl._15(n,224).required.toString(),Hl._15(n,224).disabled.toString(),Hl._15(n,224).errorState,Hl._15(n,224).panelOpen?Hl._15(n,224)._optionIds:null,Hl._15(n,224).multiple,Hl._15(n,224)._ariaDescribedby||null,Hl._15(n,224)._getAriaActiveDescendant(),Hl._15(n,224).disabled,Hl._15(n,224).errorState,Hl._15(n,224).required]);l(n,231,0,Hl._15(n,232)._getTabIndex(),Hl._15(n,232).selected,Hl._15(n,232).multiple,Hl._15(n,232).active,Hl._15(n,232).id,Hl._15(n,232).selected.toString(),Hl._15(n,232).disabled.toString(),Hl._15(n,232).disabled);l(n,244,1,[Hl._15(n,245)._control.errorState,Hl._15(n,245)._control.errorState,Hl._15(n,245)._canLabelFloat,Hl._15(n,245)._shouldLabelFloat(),Hl._15(n,245)._hideControlPlaceholder(),Hl._15(n,245)._control.disabled,Hl._15(n,245)._control.focused,"primary"==Hl._15(n,245).color,"accent"==Hl._15(n,245).color,"warn"==Hl._15(n,245).color,Hl._15(n,245)._shouldForward("untouched"),Hl._15(n,245)._shouldForward("touched"),Hl._15(n,245)._shouldForward("pristine"),Hl._15(n,245)._shouldForward("dirty"),Hl._15(n,245)._shouldForward("valid"),Hl._15(n,245)._shouldForward("invalid"),Hl._15(n,245)._shouldForward("pending")]);l(n,254,1,[Hl._15(n,257).ngClassUntouched,Hl._15(n,257).ngClassTouched,Hl._15(n,257).ngClassPristine,Hl._15(n,257).ngClassDirty,Hl._15(n,257).ngClassValid,Hl._15(n,257).ngClassInvalid,Hl._15(n,257).ngClassPending,Hl._15(n,258).id,Hl._15(n,258).tabIndex,Hl._15(n,258)._ariaLabel,Hl._15(n,258).ariaLabelledby,Hl._15(n,258).required.toString(),Hl._15(n,258).disabled.toString(),Hl._15(n,258).errorState,Hl._15(n,258).panelOpen?Hl._15(n,258)._optionIds:null,Hl._15(n,258).multiple,Hl._15(n,258)._ariaDescribedby||null,Hl._15(n,258)._getAriaActiveDescendant(),Hl._15(n,258).disabled,Hl._15(n,258).errorState,Hl._15(n,258).required]);l(n,265,0,Hl._15(n,266)._getTabIndex(),Hl._15(n,266).selected,Hl._15(n,266).multiple,Hl._15(n,266).active,Hl._15(n,266).id,Hl._15(n,266).selected.toString(),Hl._15(n,266).disabled.toString(),Hl._15(n,266).disabled);l(n,277,1,[Hl._15(n,278)._control.errorState,Hl._15(n,278)._control.errorState,Hl._15(n,278)._canLabelFloat,Hl._15(n,278)._shouldLabelFloat(),Hl._15(n,278)._hideControlPlaceholder(),Hl._15(n,278)._control.disabled,Hl._15(n,278)._control.focused,"primary"==Hl._15(n,278).color,"accent"==Hl._15(n,278).color,"warn"==Hl._15(n,278).color,Hl._15(n,278)._shouldForward("untouched"),Hl._15(n,278)._shouldForward("touched"),Hl._15(n,278)._shouldForward("pristine"),Hl._15(n,278)._shouldForward("dirty"),Hl._15(n,278)._shouldForward("valid"),Hl._15(n,278)._shouldForward("invalid"),Hl._15(n,278)._shouldForward("pending")]);l(n,287,1,[Hl._15(n,290).required?"":null,Hl._15(n,295).ngClassUntouched,Hl._15(n,295).ngClassTouched,Hl._15(n,295).ngClassPristine,Hl._15(n,295).ngClassDirty,Hl._15(n,295).ngClassValid,Hl._15(n,295).ngClassInvalid,Hl._15(n,295).ngClassPending,Hl._15(n,296)._isServer,Hl._15(n,296).id,Hl._15(n,296).placeholder,Hl._15(n,296).disabled,Hl._15(n,296).required,Hl._15(n,296).readonly,Hl._15(n,296)._ariaDescribedby||null,Hl._15(n,296).errorState,Hl._15(n,296).required.toString()]);l(n,310,0,Hl._15(n,313).ngClassUntouched,Hl._15(n,313).ngClassTouched,Hl._15(n,313).ngClassPristine,Hl._15(n,313).ngClassDirty,Hl._15(n,313).ngClassValid,Hl._15(n,313).ngClassInvalid,Hl._15(n,313).ngClassPending);l(n,340,1,[Hl._15(n,341)._control.errorState,Hl._15(n,341)._control.errorState,Hl._15(n,341)._canLabelFloat,Hl._15(n,341)._shouldLabelFloat(),Hl._15(n,341)._hideControlPlaceholder(),Hl._15(n,341)._control.disabled,Hl._15(n,341)._control.focused,"primary"==Hl._15(n,341).color,"accent"==Hl._15(n,341).color,"warn"==Hl._15(n,341).color,Hl._15(n,341)._shouldForward("untouched"),Hl._15(n,341)._shouldForward("touched"),Hl._15(n,341)._shouldForward("pristine"),Hl._15(n,341)._shouldForward("dirty"),Hl._15(n,341)._shouldForward("valid"),Hl._15(n,341)._shouldForward("invalid"),Hl._15(n,341)._shouldForward("pending")]);l(n,350,1,[Hl._15(n,354).ngClassUntouched,Hl._15(n,354).ngClassTouched,Hl._15(n,354).ngClassPristine,Hl._15(n,354).ngClassDirty,Hl._15(n,354).ngClassValid,Hl._15(n,354).ngClassInvalid,Hl._15(n,354).ngClassPending,Hl._15(n,355).id,Hl._15(n,355).tabIndex,Hl._15(n,355)._ariaLabel,Hl._15(n,355).ariaLabelledby,Hl._15(n,355).required.toString(),Hl._15(n,355).disabled.toString(),Hl._15(n,355).errorState,Hl._15(n,355).panelOpen?Hl._15(n,355)._optionIds:null,Hl._15(n,355).multiple,Hl._15(n,355)._ariaDescribedby||null,Hl._15(n,355)._getAriaActiveDescendant(),Hl._15(n,355).disabled,Hl._15(n,355).errorState,Hl._15(n,355).required]);l(n,366,1,[Hl._15(n,367)._control.errorState,Hl._15(n,367)._control.errorState,Hl._15(n,367)._canLabelFloat,Hl._15(n,367)._shouldLabelFloat(),Hl._15(n,367)._hideControlPlaceholder(),Hl._15(n,367)._control.disabled,Hl._15(n,367)._control.focused,"primary"==Hl._15(n,367).color,"accent"==Hl._15(n,367).color,"warn"==Hl._15(n,367).color,Hl._15(n,367)._shouldForward("untouched"),Hl._15(n,367)._shouldForward("touched"),Hl._15(n,367)._shouldForward("pristine"),Hl._15(n,367)._shouldForward("dirty"),Hl._15(n,367)._shouldForward("valid"),Hl._15(n,367)._shouldForward("invalid"),Hl._15(n,367)._shouldForward("pending")]);l(n,376,1,[Hl._15(n,378).required?"":null,Hl._15(n,383).ngClassUntouched,Hl._15(n,383).ngClassTouched,Hl._15(n,383).ngClassPristine,Hl._15(n,383).ngClassDirty,Hl._15(n,383).ngClassValid,Hl._15(n,383).ngClassInvalid,Hl._15(n,383).ngClassPending,Hl._15(n,384)._isServer,Hl._15(n,384).id,Hl._15(n,384).placeholder,Hl._15(n,384).disabled,Hl._15(n,384).required,Hl._15(n,384).readonly,Hl._15(n,384)._ariaDescribedby||null,Hl._15(n,384).errorState,Hl._15(n,384).required.toString()]);l(n,394,1,[Hl._15(n,395)._control.errorState,Hl._15(n,395)._control.errorState,Hl._15(n,395)._canLabelFloat,Hl._15(n,395)._shouldLabelFloat(),Hl._15(n,395)._hideControlPlaceholder(),Hl._15(n,395)._control.disabled,Hl._15(n,395)._control.focused,"primary"==Hl._15(n,395).color,"accent"==Hl._15(n,395).color,"warn"==Hl._15(n,395).color,Hl._15(n,395)._shouldForward("untouched"),Hl._15(n,395)._shouldForward("touched"),Hl._15(n,395)._shouldForward("pristine"),Hl._15(n,395)._shouldForward("dirty"),Hl._15(n,395)._shouldForward("valid"),Hl._15(n,395)._shouldForward("invalid"),Hl._15(n,395)._shouldForward("pending")]);l(n,404,1,[Hl._15(n,409).ngClassUntouched,Hl._15(n,409).ngClassTouched,Hl._15(n,409).ngClassPristine,Hl._15(n,409).ngClassDirty,Hl._15(n,409).ngClassValid,Hl._15(n,409).ngClassInvalid,Hl._15(n,409).ngClassPending,Hl._15(n,410)._isServer,Hl._15(n,410).id,Hl._15(n,410).placeholder,Hl._15(n,410).disabled,Hl._15(n,410).required,Hl._15(n,410).readonly,Hl._15(n,410)._ariaDescribedby||null,Hl._15(n,410).errorState,Hl._15(n,410).required.toString()]);l(n,417,1,[Hl._15(n,418)._control.errorState,Hl._15(n,418)._control.errorState,Hl._15(n,418)._canLabelFloat,Hl._15(n,418)._shouldLabelFloat(),Hl._15(n,418)._hideControlPlaceholder(),Hl._15(n,418)._control.disabled,Hl._15(n,418)._control.focused,"primary"==Hl._15(n,418).color,"accent"==Hl._15(n,418).color,"warn"==Hl._15(n,418).color,Hl._15(n,418)._shouldForward("untouched"),Hl._15(n,418)._shouldForward("touched"),Hl._15(n,418)._shouldForward("pristine"),Hl._15(n,418)._shouldForward("dirty"),Hl._15(n,418)._shouldForward("valid"),Hl._15(n,418)._shouldForward("invalid"),Hl._15(n,418)._shouldForward("pending")]);l(n,427,1,[Hl._15(n,429).required?"":null,Hl._15(n,430).minlength?Hl._15(n,430).minlength:null,Hl._15(n,431).maxlength?Hl._15(n,431).maxlength:null,Hl._15(n,436).ngClassUntouched,Hl._15(n,436).ngClassTouched,Hl._15(n,436).ngClassPristine,Hl._15(n,436).ngClassDirty,Hl._15(n,436).ngClassValid,Hl._15(n,436).ngClassInvalid,Hl._15(n,436).ngClassPending,Hl._15(n,437)._isServer,Hl._15(n,437).id,Hl._15(n,437).placeholder,Hl._15(n,437).disabled,Hl._15(n,437).required,Hl._15(n,437).readonly,Hl._15(n,437)._ariaDescribedby||null,Hl._15(n,437).errorState,Hl._15(n,437).required.toString()]);l(n,445,1,[Hl._15(n,446)._control.errorState,Hl._15(n,446)._control.errorState,Hl._15(n,446)._canLabelFloat,Hl._15(n,446)._shouldLabelFloat(),Hl._15(n,446)._hideControlPlaceholder(),Hl._15(n,446)._control.disabled,Hl._15(n,446)._control.focused,"primary"==Hl._15(n,446).color,"accent"==Hl._15(n,446).color,"warn"==Hl._15(n,446).color,Hl._15(n,446)._shouldForward("untouched"),Hl._15(n,446)._shouldForward("touched"),Hl._15(n,446)._shouldForward("pristine"),Hl._15(n,446)._shouldForward("dirty"),Hl._15(n,446)._shouldForward("valid"),Hl._15(n,446)._shouldForward("invalid"),Hl._15(n,446)._shouldForward("pending")]);l(n,455,1,[Hl._15(n,457).minlength?Hl._15(n,457).minlength:null,Hl._15(n,458).maxlength?Hl._15(n,458).maxlength:null,Hl._15(n,463).ngClassUntouched,Hl._15(n,463).ngClassTouched,Hl._15(n,463).ngClassPristine,Hl._15(n,463).ngClassDirty,Hl._15(n,463).ngClassValid,Hl._15(n,463).ngClassInvalid,Hl._15(n,463).ngClassPending,Hl._15(n,464)._isServer,Hl._15(n,464).id,Hl._15(n,464).placeholder,Hl._15(n,464).disabled,Hl._15(n,464).required,Hl._15(n,464).readonly,Hl._15(n,464)._ariaDescribedby||null,Hl._15(n,464).errorState,Hl._15(n,464).required.toString()]);l(n,469,1,[Hl._15(n,470)._control.errorState,Hl._15(n,470)._control.errorState,Hl._15(n,470)._canLabelFloat,Hl._15(n,470)._shouldLabelFloat(),Hl._15(n,470)._hideControlPlaceholder(),Hl._15(n,470)._control.disabled,Hl._15(n,470)._control.focused,"primary"==Hl._15(n,470).color,"accent"==Hl._15(n,470).color,"warn"==Hl._15(n,470).color,Hl._15(n,470)._shouldForward("untouched"),Hl._15(n,470)._shouldForward("touched"),Hl._15(n,470)._shouldForward("pristine"),Hl._15(n,470)._shouldForward("dirty"),Hl._15(n,470)._shouldForward("valid"),Hl._15(n,470)._shouldForward("invalid"),Hl._15(n,470)._shouldForward("pending")]);l(n,479,1,[Hl._15(n,481).minlength?Hl._15(n,481).minlength:null,Hl._15(n,482).maxlength?Hl._15(n,482).maxlength:null,Hl._15(n,487).ngClassUntouched,Hl._15(n,487).ngClassTouched,Hl._15(n,487).ngClassPristine,Hl._15(n,487).ngClassDirty,Hl._15(n,487).ngClassValid,Hl._15(n,487).ngClassInvalid,Hl._15(n,487).ngClassPending,Hl._15(n,488)._isServer,Hl._15(n,488).id,Hl._15(n,488).placeholder,Hl._15(n,488).disabled,Hl._15(n,488).required,Hl._15(n,488).readonly,Hl._15(n,488)._ariaDescribedby||null,Hl._15(n,488).errorState,Hl._15(n,488).required.toString()]);l(n,493,0,Hl._15(n,496).ngClassUntouched,Hl._15(n,496).ngClassTouched,Hl._15(n,496).ngClassPristine,Hl._15(n,496).ngClassDirty,Hl._15(n,496).ngClassValid,Hl._15(n,496).ngClassInvalid,Hl._15(n,496).ngClassPending);l(n,517,0,Hl._15(n,518)._hidden);l(n,524,0,Hl._15(n,527).ngClassUntouched,Hl._15(n,527).ngClassTouched,Hl._15(n,527).ngClassPristine,Hl._15(n,527).ngClassDirty,Hl._15(n,527).ngClassValid,Hl._15(n,527).ngClassInvalid,Hl._15(n,527).ngClassPending);l(n,559,0,Hl._15(n,562).ngClassUntouched,Hl._15(n,562).ngClassTouched,Hl._15(n,562).ngClassPristine,Hl._15(n,562).ngClassDirty,Hl._15(n,562).ngClassValid,Hl._15(n,562).ngClassInvalid,Hl._15(n,562).ngClassPending);l(n,581,1,[Hl._15(n,582)._control.errorState,Hl._15(n,582)._control.errorState,Hl._15(n,582)._canLabelFloat,Hl._15(n,582)._shouldLabelFloat(),Hl._15(n,582)._hideControlPlaceholder(),Hl._15(n,582)._control.disabled,Hl._15(n,582)._control.focused,"primary"==Hl._15(n,582).color,"accent"==Hl._15(n,582).color,"warn"==Hl._15(n,582).color,Hl._15(n,582)._shouldForward("untouched"),Hl._15(n,582)._shouldForward("touched"),Hl._15(n,582)._shouldForward("pristine"),Hl._15(n,582)._shouldForward("dirty"),Hl._15(n,582)._shouldForward("valid"),Hl._15(n,582)._shouldForward("invalid"),Hl._15(n,582)._shouldForward("pending")]);l(n,591,1,[Hl._15(n,596).ngClassUntouched,Hl._15(n,596).ngClassTouched,Hl._15(n,596).ngClassPristine,Hl._15(n,596).ngClassDirty,Hl._15(n,596).ngClassValid,Hl._15(n,596).ngClassInvalid,Hl._15(n,596).ngClassPending,Hl._15(n,597)._isServer,Hl._15(n,597).id,Hl._15(n,597).placeholder,Hl._15(n,597).disabled,Hl._15(n,597).required,Hl._15(n,597).readonly,Hl._15(n,597)._ariaDescribedby||null,Hl._15(n,597).errorState,Hl._15(n,597).required.toString()]);l(n,612,0,!u.pdforms.valid||u.btnaccess)})}function Tl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,6,"ion-col",[["class","applicant_name col"],["col-7",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(4,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "]))],null,function(l,n){l(n,4,0,n.parent.context.$implicit.applicant_name)})}function Ol(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),Hl._0(1,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(3,0,null,null,1,"h1",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["Name Not Given"])),(l()(),Hl._22(-1,null,["\n \n "]))],null,null)}function Nl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,50,"ion-item",[["class","item item-block"]],null,null,null,qu.b,qu.a)),Hl._0(1,1097728,null,3,Su.a,[Fu.a,Zn.a,Hl.j,Hl.A,[2,ju.a]],null,null),Hl._20(335544320,2,{contentLabel:0}),Hl._20(603979776,3,{_buttons:1}),Hl._20(603979776,4,{_icons:1}),Hl._0(5,16384,null,0,Iu.a,[],null,null),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._22(-1,2,["\n "])),(l()(),Hl._1(9,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(10,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,Tl)),Hl._0(13,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl.W(16777216,null,null,1,null,Ol)),Hl._0(16,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(18,0,null,null,9,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(19,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(21,0,null,null,5,"div",[["style","font-size: 12px;color:black"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(23,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),Hl._22(24,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "])),(l()(),Hl._1(30,0,null,2,19,"ion-row",[["class","row"]],null,null,null,null,null)),Hl._0(31,16384,null,0,En.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(33,0,null,null,5,"ion-col",[["class","col"],["col-7",""]],null,null,null,null,null)),Hl._0(34,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(36,0,null,null,1,"h6",[["class","app_id"]],null,null,null,null,null)),(l()(),Hl._22(37,null,["",""])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(40,0,null,null,8,"ion-col",[["class","col"],["text-right",""]],null,null,null,null,null)),Hl._0(41,16384,null,0,Wn.a,[],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(43,0,null,null,4,"div",[["style","font-size: 13px;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(45,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Hl._22(46,null,["",""])),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._22(-1,2,[" \n "]))],function(l,n){l(n,13,0,null!=n.context.$implicit.applicant_name);l(n,16,0,null==n.context.$implicit.applicant_name)},function(l,n){l(n,24,0,n.context.$implicit.createdon);l(n,37,0,n.context.$implicit.applicant_id);l(n,46,0,n.context.$implicit.abbr)})}function Vl(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,4,"div",[["style","padding: 10px; margin:5px;"]],null,null,null,null,null)),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(2,0,null,null,1,"h6",[],null,null,null,null,null)),(l()(),Hl._22(-1,null,["No Records Found"])),(l()(),Hl._22(-1,null,["\n "]))],null,null)}function $l(l){return Hl._24(0,[(l()(),Hl._22(-1,null,["\n"])),(l()(),Hl._1(1,0,null,null,20,"ion-header",[],null,null,null,null,null)),Hl._0(2,16384,null,0,ku.a,[Zn.a,Hl.j,Hl.A,[2,au.a]],null,null),(l()(),Hl._22(-1,null,["\n\n "])),(l()(),Hl._1(4,0,null,null,16,"ion-navbar",[["class","toolbar"],["color","optblue"]],[[8,"hidden",0],[2,"statusbar-padding",null]],null,null,Du.b,Du.a)),Hl._0(5,49152,null,0,vu.a,[eu.a,[2,au.a],[2,iu.a],Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._1(7,0,null,0,8,"button",[["ion-button",""],["menuToggle",""]],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==Hl._15(l,9).toggle()&&e}return e},Au.b,Au.a)),Hl._0(8,1097728,[[1,4]],0,Lu.a,[[8,""],Zn.a,Hl.j,Hl.A],null,null),Hl._0(9,1064960,null,0,Tu.a,[_u.a,[2,au.a],[2,Lu.a],[2,vu.a]],{menuToggle:[0,"menuToggle"]},null),Hl._0(10,16384,null,1,Ou.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),Hl._20(603979776,1,{_buttons:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(13,0,null,0,1,"ion-icon",[["name","menu"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(14,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{name:[0,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,3,["\n"])),(l()(),Hl._1(17,0,null,3,2,"ion-title",[],null,null,null,hu.b,hu.a)),Hl._0(18,49152,null,0,fu.a,[Zn.a,Hl.j,Hl.A,[2,bu.a],[2,vu.a]],null,null),(l()(),Hl._22(-1,0,["Sales PD List"])),(l()(),Hl._22(-1,3,["\n "])),(l()(),Hl._22(-1,null,["\n\n"])),(l()(),Hl._22(-1,null,["\n\n\n"])),(l()(),Hl._1(23,0,null,null,35,"ion-content",[["padding",""]],[[2,"statusbar-padding",null],[2,"has-refresher",null]],null,null,Yn.b,Yn.a)),Hl._0(24,4374528,null,0,lu.a,[Zn.a,nu.a,uu.a,Hl.j,Hl.A,eu.a,tu.a,Hl.v,[2,au.a],[2,iu.a]],null,null),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(26,0,null,1,20,"ion-list",[],null,null,null,null,null)),Hl._0(27,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._1(29,0,null,null,16,"ion-grid",[["class","fadeIn grid"]],null,null,null,null,null)),Hl._0(30,16384,null,0,Pu.a,[],null,null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl._1(32,0,null,null,12,"mat-card",[["class","md-box mat-card"],["reorder","true"]],null,null,null,Kn.d,Kn.a)),Hl._0(33,49152,null,0,Hn.a,[],null,null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(35,0,null,0,8,"ion-list",[["style","margin-top: 5px;"]],null,null,null,null,null)),Hl._0(36,16384,null,0,wu.a,[Zn.a,Hl.j,Hl.A,nu.a,xu.l,uu.a],null,null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl.W(16777216,null,null,1,null,Nl)),Hl._0(39,802816,null,0,ou.i,[Hl.K,Hl.H,Hl.q],{ngForOf:[0,"ngForOf"]},null),(l()(),Hl._22(-1,null,[" \n "])),(l()(),Hl.W(16777216,null,null,1,null,Vl)),Hl._0(42,16384,null,0,ou.j,[Hl.K,Hl.H],{ngIf:[0,"ngIf"]},null),(l()(),Hl._22(-1,null,["\n \n "])),(l()(),Hl._22(-1,0,["\n \n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,null,["\n "])),(l()(),Hl._22(-1,1,["\n "])),(l()(),Hl._1(48,0,null,0,9,"ion-fab",[["bottom",""],["right",""]],null,[[null,"click"]],function(l,n,u){var e=!0;if("click"===n){e=!1!==l.component.newForm()&&e}return e},Wu.b,Wu.a)),Hl._0(49,1228800,null,2,Uu.a,[nu.a],null,null),Hl._20(335544320,5,{_mainButton:0}),Hl._20(603979776,6,{_fabLists:1}),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._1(53,0,null,0,3,"button",[["color","optblue"],["ion-fab",""],["mini",""]],null,null,null,Ru.b,Ru.a)),Hl._0(54,49152,[[5,4]],0,Mu.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"]},null),(l()(),Hl._1(55,0,null,0,1,"ion-icon",[["color","light"],["name","md-add"],["role","img"]],[[2,"hide",null]],null,null,null,null)),Hl._0(56,147456,null,0,Qn.a,[Zn.a,Hl.j,Hl.A],{color:[0,"color"],name:[1,"name"]},null),(l()(),Hl._22(-1,0,["\n "])),(l()(),Hl._22(-1,1,["\n"])),(l()(),Hl._22(-1,null,["\n"]))],function(l,n){var u=n.component;l(n,5,0,"optblue");l(n,9,0,"");l(n,14,0,"menu");l(n,39,0,u.sales_displayValue);l(n,42,0,0==u.sales_displayValue.length);l(n,54,0,"optblue");l(n,56,0,"light","md-add")},function(l,n){l(n,4,0,Hl._15(n,5)._hidden,Hl._15(n,5)._sbPadding);l(n,7,0,Hl._15(n,9).isHidden);l(n,13,0,Hl._15(n,14)._hidden);l(n,23,0,Hl._15(n,24).statusbarPadding,Hl._15(n,24)._hasRefresher);l(n,55,0,Hl._15(n,56)._hidden)})}Object.defineProperty(n,"__esModule",{value:!0});var Kl=u(30),Hl=u(0),El=(u(1),u(25),u(157)),Wl=u(177),Ul=u(178),Rl=u(198),Ml=(u(140),u(43)),Bl=u(31),Jl=function(){function l(){}return l.prototype.getlogin=function(){},l}(),zl=u(26),Gl=u(24),Xl=u(55),Ql=u(36),Zl=function(){function l(l){this.injector=l}return l.prototype.intercept=function(l,n){var u,e,t=this.injector.get(Xl.a);t.refresh(),u=(u=t.getToken()||null).getIdToken().getJwtToken();e=this.injector.get(Ql.a).environment().authorization;var a=l.clone({headers:new Bl.h({Authorization:e,Token:u,From:"2"})});return n.handle(a).pipe(Object(Gl.catchError)(this.handleError("role",[])))},l.prototype.handleError=function(l,n){return void 0===l&&(l="operation"),function(l){if(l instanceof Bl.f)return console.error("Error: "+l.status),401==l.status&&localStorage.clear(),Object(zl.of)(n)}},l}(),Yl=u(246),ln=u(242),nn=u(107),un=u(245),en=u(244),tn=u(243),an=u(56),on=u(74),rn=u(180),_n=u(380),dn=u(179),sn=u(9),cn=(u(352),u(181)),pn=u(94),mn=u(235),gn=u(111),hn=u(182),fn=u(263),bn=u(119),vn=u(175),yn=u(236),Cn=function(){return function(){}}(),wn=u(124),xn=u(381),qn=u(382),Sn=u(383),Fn=u(384),jn=u(385),In=u(386),Pn=u(387),kn=u(388),Dn=u(389),An=u(284),Ln=u(390),Tn=u(391),On=u(392),Nn=u(393),Vn=u(394),$n=u(395),Kn=u(98),Hn=u(66),En=u(72),Wn=u(71),Un=u(144),Rn=u(38),Mn=u(6),Bn=u(77),Jn=u(13),zn=u(122),Gn=u(60),Xn=u(14),Qn=u(40),Zn=u(2),Yn=u(82),lu=u(29),nu=u(5),uu=u(11),eu=u(10),tu=u(35),au=u(7),iu=u(27),ou=u(3),ru=u(23),_u=u(33),du=Hl.Z({encapsulation:2,styles:[],data:{}}),su=Hl.X("page-auth",Yl.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-auth",[],null,null,null,a,du)),Hl._0(1,49152,null,0,Yl.a,[iu.a,ru.a,_u.a,sn.f,Xl.a,an.a,rn.a,Ml.a,cn.a,Ql.a],null,null)],null,null)},{},{},[]),cu=u(110),pu=u(149),mu=Hl.Z({encapsulation:2,styles:[],data:{}}),gu=Hl.X("page-login",ln.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-login",[],null,null,null,o,mu)),Hl._0(1,114688,null,0,ln.a,[Ml.a,cu.d,Xl.a,iu.a,_u.a,an.a,pu.a],null,null)],function(l,n){l(n,1,0)},null)},{},{},[]),hu=u(123),fu=u(83),bu=u(65),vu=u(48),yu=u(491),Cu=u(189),wu=u(104),xu=u(12),qu=u(184),Su=u(44),Fu=u(34),ju=u(91),Iu=u(116),Pu=u(103),ku=u(81),Du=u(108),Au=u(59),Lu=u(28),Tu=u(105),Ou=u(97),Nu=u(253),Vu=u(492),$u=u(146),Ku=u(145),Hu=u(493),Eu=u(188),Wu=u(261),Uu=u(115),Ru=u(262),Mu=u(92),Bu=Hl.Z({encapsulation:2,styles:[],data:{}}),Ju=Hl.X("page-pd-list",nn.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-pd-list",[],null,null,null,q,Bu)),Hl._0(1,49152,null,0,nn.a,[iu.a,ru.a,Ml.a,on.a,Xl.a],null,null)],null,null)},{},{},[]),zu=Hl.Z({encapsulation:2,styles:[],data:{}}),Gu=Hl.X("page-password",un.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-password",[],null,null,null,S,zu)),Hl._0(1,49152,null,0,un.a,[iu.a,ru.a,Ml.a,Ql.a,an.a],null,null)],null,null)},{},{},[]),Xu=u(142),Qu=u(101),Zu=Hl.Z({encapsulation:2,styles:[],data:{}}),Yu=Hl.X("page-pd-allocation",en.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-pd-allocation",[],null,null,null,G,Zu)),Hl._0(1,49152,null,0,en.a,[iu.a,ru.a,on.a],null,null)],null,null)},{},{},[]),le=u(248),ne=u(358),ue=u(100),ee=u(50),te=u(16),ae=u(359),ie=u(247),oe=u(121),re=u(494),_e=u(154),de=Hl.Z({encapsulation:2,styles:[],data:{}}),se=Hl.X("page-input",tn.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-input",[],null,null,null,Ll,de)),Hl._0(1,49152,null,0,tn.a,[iu.a,ru.a,sn.f,on.a,Xl.a,Ml.a,pn.a,an.a,dn.a,Ql.a],null,null)],null,null)},{},{},[]),ce=u(76),pe=Hl.Z({encapsulation:2,styles:[],data:{}}),me=Hl.X("page-sales-p-dlist",vn.a,function(l){return Hl._24(0,[(l()(),Hl._1(0,0,null,null,1,"page-sales-p-dlist",[],null,null,null,$l,pe)),Hl._0(1,49152,null,0,vn.a,[iu.a,ru.a,ce.a],null,null)],null,null)},{},{},[]),ge=u(199),he=u(283),fe=u(46),be=u(49),ve=u(266),ye=u(57),Ce=u(127),we=u(285),xe=u(99),qe=u(193),Se=u(270),Fe=u(155),je=u(271),Ie=u(196),Pe=u(195),ke=u(276),De=u(277),Ae=u(125),Le=u(45),Te=u(109),Oe=u(190),Ne=u(147),Ve=u(200),$e=u(85),Ke=u(204),He=u(148),Ee=u(205),We=u(202),Ue=u(206),Re=u(84),Me=u(264),Be=u(126),Je=u(379),ze=u(201),Ge=u(191),Xe=u(203),Qe=u(37),Ze=u(267),Ye=u(151),lt=u(268),nt=u(152),ut=u(194),et=u(153),tt=u(269),at=u(272),it=u(156),ot=u(128),rt=u(273),_t=u(275),dt=u(274),st=u(197),ct=u(279),pt=u(280),mt=u(281),gt=u(278),ht=u(282),ft=u(265),bt=u(192),vt=u(150),yt=Hl.Y(Cn,[wn.b],function(l){return Hl._12([Hl._13(512,Hl.i,Hl.U,[[8,[xn.a,qn.a,Sn.a,Fn.a,jn.a,In.a,Pn.a,kn.a,Dn.a,An.a,Ln.a,Tn.a,On.a,On.b,Nn.a,Vn.a,$n.a,$n.b,$n.c,$n.d,$n.e,$n.f,$n.g,$n.h,$n.i,$n.j,su,gu,Ju,Gu,Yu,se,me]],[3,Hl.i],Hl.t]),Hl._13(5120,Hl.s,Hl._11,[[3,Hl.s]]),Hl._13(4608,ou.l,ou.k,[Hl.s,[2,ou.u]]),Hl._13(5120,Hl.b,Hl._2,[]),Hl._13(5120,Hl.q,Hl._8,[]),Hl._13(5120,Hl.r,Hl._9,[]),Hl._13(4608,Kl.c,Kl.r,[ou.c]),Hl._13(6144,Hl.E,null,[Kl.c]),Hl._13(4608,Kl.f,ge.a,[]),Hl._13(5120,Kl.d,function(l,n,u,e,t){return[new Kl.k(l,n),new Kl.o(u),new Kl.n(e,t)]},[ou.c,Hl.v,ou.c,ou.c,Kl.f]),Hl._13(4608,Kl.e,Kl.e,[Kl.d,Hl.v]),Hl._13(135680,Kl.m,Kl.m,[ou.c]),Hl._13(4608,Kl.l,Kl.l,[Kl.e,Kl.m]),Hl._13(5120,he.a,Rl.d,[]),Hl._13(5120,he.c,Rl.e,[]),Hl._13(4608,he.b,Rl.c,[he.a,he.c]),Hl._13(5120,Hl.C,Rl.f,[Kl.l,he.b,Hl.v]),Hl._13(6144,Kl.p,null,[Kl.m]),Hl._13(4608,Hl.I,Hl.I,[Hl.v]),Hl._13(4608,Kl.h,Kl.h,[ou.c]),Hl._13(4608,Kl.i,Kl.i,[ou.c]),Hl._13(4608,sn.f,sn.f,[]),Hl._13(4608,sn.B,sn.B,[]),Hl._13(4608,fe.b,Rl.b,[Hl.C,Kl.b]),Hl._13(6144,te.b,null,[ou.c]),Hl._13(4608,te.c,te.c,[[2,te.b]]),Hl._13(4608,Jn.a,Jn.a,[]),Hl._13(5120,ee.c,ee.a,[[3,ee.c],Hl.v,Jn.a]),Hl._13(5120,ee.f,ee.e,[[3,ee.f],Jn.a,Hl.v]),Hl._13(4608,be.i,be.i,[ee.c,ee.f,Hl.v,ou.c]),Hl._13(5120,be.e,be.j,[[3,be.e],ou.c]),Hl._13(4608,be.h,be.h,[ee.f,ou.c]),Hl._13(5120,be.f,be.m,[[3,be.f],ou.c]),Hl._13(4608,be.c,be.c,[be.i,be.e,Hl.i,be.h,be.f,Hl.f,Hl.p,Hl.v,ou.c]),Hl._13(5120,be.k,be.l,[be.c]),Hl._13(5120,ve.a,ve.b,[be.c]),Hl._13(4608,Xn.k,Xn.k,[Jn.a]),Hl._13(4608,Xn.j,Xn.j,[Xn.k,Hl.v,ou.c]),Hl._13(136192,Xn.d,Xn.b,[[3,Xn.d],ou.c]),Hl._13(5120,Xn.n,Xn.m,[[3,Xn.n],[2,Xn.l],ou.c]),Hl._13(5120,Xn.i,Xn.g,[[3,Xn.i],Hl.v,Jn.a]),Hl._13(5120,ye.c,ye.d,[[3,ye.c]]),Hl._13(4608,Ce.b,Ce.b,[]),Hl._13(4608,Mn.d,Mn.d,[]),Hl._13(5120,ou.g,we.c,[ou.r,[2,ou.a],Zn.a]),Hl._13(4608,ou.f,ou.f,[ou.g]),Hl._13(5120,cu.b,cu.c,[be.c]),Hl._13(4608,cu.d,cu.d,[be.c,Hl.p,[2,ou.f],[2,cu.a],cu.b,[3,cu.d],be.e]),Hl._13(4608,Bl.l,Bl.l,[]),Hl._13(6144,Bl.k,null,[Bl.l]),Hl._13(4608,Bl.i,Bl.i,[Bl.k]),Hl._13(6144,Bl.b,null,[Bl.i]),Hl._13(4608,Bl.j,Bl.o,[ou.c,Hl.x,Bl.m]),Hl._13(4608,Bl.p,Bl.p,[Bl.j,Bl.n]),Hl._13(5120,Bl.a,function(l,n){return[l,new Zl(n)]},[Bl.p,Hl.p]),Hl._13(5120,Bl.g,Bl.q,[Bl.b,[2,Bl.a]]),Hl._13(4608,Bl.c,Bl.c,[Bl.g]),Hl._13(5120,xe.d,xe.a,[[3,xe.d],[2,Bl.c],Kl.c,[2,ou.c]]),Hl._13(4608,qe.g,qe.g,[]),Hl._13(5120,qe.a,qe.b,[be.c]),Hl._13(5120,Se.b,Se.d,[be.c]),Hl._13(6144,Mn.g,null,[Hl.s]),Hl._13(4608,Mn.c,Mn.w,[[2,Mn.g]]),Hl._13(5120,ue.a,ue.b,[be.c]),Hl._13(5120,Fe.b,Fe.c,[be.c]),Hl._13(5120,je.b,je.a,[[3,je.b]]),Hl._13(4608,Ie.d,Ie.d,[Jn.a]),Hl._13(135680,Ie.a,Ie.a,[Ie.d,Hl.v]),Hl._13(4608,Pe.b,Pe.b,[be.c,Xn.n,Hl.p,Ie.a,[3,Pe.b]]),Hl._13(5120,ke.b,ke.a,[[3,ke.b]]),Hl._13(4608,De.a,De.a,[]),Hl._13(5120,Ae.b,Ae.d,[eu.a,Ae.a]),Hl._13(5120,Le.a,Le.b,[eu.a,Ae.b,ou.f,Te.b,Hl.i]),Hl._13(4608,Qu.a,Qu.a,[eu.a,Zn.a,Le.a]),Hl._13(4608,Oe.a,Oe.a,[eu.a,Zn.a]),Hl._13(4608,Ne.a,Ne.a,[eu.a,Zn.a]),Hl._13(4608,Ve.a,Ve.a,[]),Hl._13(4608,Fu.a,Fu.a,[]),Hl._13(4608,$e.a,$e.a,[nu.a]),Hl._13(4608,tu.a,tu.a,[Zn.a,nu.a,Hl.v,uu.a]),Hl._13(4608,pu.a,pu.a,[eu.a,Zn.a]),Hl._13(4608,Ke.a,Ke.a,[eu.a,Zn.a,Le.a]),Hl._13(4608,He.a,He.a,[eu.a,Zn.a]),Hl._13(4608,Ee.a,Ee.a,[eu.a,Zn.a,Le.a]),Hl._13(4608,We.a,We.a,[Zn.a,nu.a,uu.a,eu.a,xu.l]),Hl._13(4608,Ue.a,Ue.a,[eu.a,Zn.a]),Hl._13(4608,Re.a,Re.a,[nu.a,Zn.a]),Hl._13(4608,Ql.a,Ql.a,[Bl.c]),Hl._13(5120,Me.a,Me.c,[Me.b]),Hl._13(4608,Xl.a,Xl.a,[Ql.a]),Hl._13(4608,Ml.a,Ml.a,[Bl.c,Xl.a,Ql.a]),Hl._13(4608,ce.a,ce.a,[Bl.c,Ql.a,Me.a,Ml.a]),Hl._13(4608,Be.a,Be.a,[Bl.c,sn.f,ce.a]),Hl._13(4608,Wl.a,Wl.a,[]),Hl._13(4608,Jl,Jl,[]),Hl._13(4608,Zl,Zl,[Hl.p]),Hl._13(4608,an.a,an.a,[Bl.c,Ue.a,Ne.a]),Hl._13(4608,Ul.a,Ul.a,[]),Hl._13(4608,on.a,on.a,[Bl.c,Ql.a,Ml.a]),Hl._13(4608,rn.a,rn.a,[]),Hl._13(4608,_n.a,_n.a,[]),Hl._13(4608,dn.a,dn.a,[Bl.c,Ql.a]),Hl._13(4608,pn.a,pn.a,[]),Hl._13(4608,mn.a,mn.a,[]),Hl._13(4608,yn.a,yn.a,[]),Hl._13(4608,bn.a,bn.a,[Bl.c,pn.a,mn.a,yn.a]),Hl._13(4608,cn.a,cn.a,[Bl.c,pu.a]),Hl._13(4608,hn.a,hn.a,[]),Hl._13(512,ou.b,ou.b,[]),Hl._13(512,Hl.l,Je.a,[]),Hl._13(256,Zn.b,{},[]),Hl._13(1024,ze.a,ze.b,[]),Hl._13(1024,nu.a,nu.b,[Kl.b,ze.a,Hl.v]),Hl._13(1024,Zn.a,Zn.c,[Zn.b,nu.a]),Hl._13(512,uu.a,uu.a,[nu.a]),Hl._13(512,_u.a,_u.a,[]),Hl._13(512,eu.a,eu.a,[Zn.a,nu.a,[2,_u.a]]),Hl._13(512,xu.l,xu.l,[eu.a]),Hl._13(256,Ae.a,{links:[{loadChildren:"../pages/sales_pd/pages/home/home.module.ngfactory#HomePageModuleNgFactory",name:"HomePage",segment:"home",priority:"low",defaultHistory:[]}]},[]),Hl._13(512,Hl.h,Hl.h,[]),Hl._13(512,Ge.a,Ge.a,[Hl.h]),Hl._13(1024,Te.b,Te.c,[Ge.a,Hl.p]),Hl._13(1024,Hl.c,function(l,n,u,e,t,a,i,o,r,_,d,s,c,p,m,g,h,f,b,v,y,C,w,x,q){return[Kl.t(l),Xe.a(n),Ve.b(u,e),We.b(t,a,i,o,r),Te.d(_,d,s,c),Xe.a(p),Ve.b(m,g),We.b(h,f,b,v,y),Te.d(C,w,x,q)]},[[2,Hl.u],Zn.a,nu.a,uu.a,Zn.a,nu.a,uu.a,eu.a,xu.l,Zn.a,Ae.a,Te.b,Hl.v,Zn.a,nu.a,uu.a,Zn.a,nu.a,uu.a,eu.a,xu.l,Zn.a,Ae.a,Te.b,Hl.v]),Hl._13(512,Hl.d,Hl.d,[[2,Hl.c]]),Hl._13(131584,Hl.f,Hl.f,[Hl.v,Hl.V,Hl.p,Hl.l,Hl.i,Hl.d]),Hl._13(512,Hl.e,Hl.e,[Hl.f]),Hl._13(512,Kl.a,Kl.a,[[3,Kl.a]]),Hl._13(512,sn.y,sn.y,[]),Hl._13(512,sn.v,sn.v,[]),Hl._13(512,sn.l,sn.l,[]),Hl._13(512,we.a,we.a,[]),Hl._13(512,Rl.a,Rl.a,[]),Hl._13(512,te.a,te.a,[]),Hl._13(256,Mn.e,!0,[]),Hl._13(512,Mn.l,Mn.l,[[2,Mn.e]]),Hl._13(512,Jn.b,Jn.b,[]),Hl._13(512,Mn.v,Mn.v,[]),Hl._13(512,Mn.t,Mn.t,[]),Hl._13(512,Mn.r,Mn.r,[]),Hl._13(512,Qe.g,Qe.g,[]),Hl._13(512,ee.b,ee.b,[]),Hl._13(512,be.g,be.g,[]),Hl._13(512,ve.c,ve.c,[]),Hl._13(512,Xn.a,Xn.a,[]),Hl._13(512,Gn.d,Gn.d,[]),Hl._13(512,Ze.a,Ze.a,[]),Hl._13(512,Hn.f,Hn.f,[]),Hl._13(512,Ce.c,Ce.c,[]),Hl._13(512,Ye.c,Ye.c,[]),Hl._13(512,lt.a,lt.a,[]),Hl._13(512,cu.f,cu.f,[]),Hl._13(512,xe.c,xe.c,[]),Hl._13(512,qe.h,qe.h,[]),Hl._13(512,Mn.m,Mn.m,[]),Hl._13(512,nt.a,nt.a,[]),Hl._13(512,_e.c,_e.c,[]),Hl._13(512,ut.c,ut.c,[]),Hl._13(512,et.b,et.b,[]),Hl._13(512,tt.a,tt.a,[]),Hl._13(512,Rn.d,Rn.d,[]),Hl._13(512,Bn.b,Bn.b,[]),Hl._13(512,Se.c,Se.c,[]),Hl._13(512,Mn.x,Mn.x,[]),Hl._13(512,Mn.o,Mn.o,[]),Hl._13(512,ue.d,ue.d,[]),Hl._13(512,Fe.d,Fe.d,[]),Hl._13(512,je.c,je.c,[]),Hl._13(512,at.a,at.a,[]),Hl._13(512,it.b,it.b,[]),Hl._13(512,ot.c,ot.c,[]),Hl._13(512,rt.b,rt.b,[]),Hl._13(512,_t.a,_t.a,[]),Hl._13(512,dt.a,dt.a,[]),Hl._13(512,Ie.c,Ie.c,[]),Hl._13(512,Pe.d,Pe.d,[]),Hl._13(512,ke.c,ke.c,[]),Hl._13(512,st.k,st.k,[]),Hl._13(512,ct.a,ct.a,[]),Hl._13(512,pt.a,pt.a,[]),Hl._13(512,mt.a,mt.a,[]),Hl._13(512,gt.d,gt.d,[]),Hl._13(512,De.b,De.b,[]),Hl._13(512,Bl.e,Bl.e,[]),Hl._13(512,Bl.d,Bl.d,[]),Hl._13(512,ht.a,ht.a,[]),Hl._13(512,gn.b,gn.b,[]),Hl._13(512,ft.a,ft.a,[]),Hl._13(512,we.b,we.b,[]),Hl._13(512,bt.a,bt.a,[]),Hl._13(512,fn.a,fn.a,[]),Hl._13(512,Cn,Cn,[]),Hl._13(256,ou.a,"/",[]),Hl._13(256,Bl.m,"XSRF-TOKEN",[]),Hl._13(256,Bl.n,"X-XSRF-TOKEN",[]),Hl._13(256,Se.a,{overlapTrigger:!0,xPosition:"after",yPosition:"below"},[]),Hl._13(256,Mn.f,Mn.i,[]),Hl._13(256,Fe.a,{showDelay:0,hideDelay:0,touchendHideDelay:1500},[]),Hl._13(256,rt.a,!1,[]),Hl._13(256,wn.a,El.a,[]),Hl._13(256,Me.b,null,[]),Hl._13(256,Te.a,vt.a,[])])});Object(Hl.O)(),Object(Kl.j)().bootstrapModuleFactory(yt)},43:function(l,n,u){"use strict";u.d(n,"a",function(){return r});u(1);var e,t=u(345),a=u(67),i=(u.n(a),u(452)),o=(u.n(i),u(55),u(36),new t.c({UserPoolId:"ap-south-1_qQ85yQZJO",ClientId:"2o5c3cs9k3als16nqhp3irh8rs"}),(new Date).toJSON().slice(0,19).replace("T"," ")),r=function(){function l(l,n,u){this.http=l,this.shared=n,this.con=u,this.apiurl=u.environment();e=new t.c({UserPoolId:this.apiurl.lenUserPoolId,ClientId:this.apiurl.lenClientId})}return l.prototype.dologin=function(l){var n=new t.a(l),u=l.newpassword,i=[],o=new t.b({Username:l.Username,Pool:e});return a.Observable.create(function(l){o.authenticateUser(n,{newPasswordRequired:function(n,e){o.completeNewPasswordChallenge(u,i,{onSuccess:function(n){l.next(n),l.complete()},onFailure:function(n){l.error(n)}})},onSuccess:function(n){l.next(n),l.complete(),this.shared.isloggin=!0},onFailure:function(n){l.error(n)}})})},l.prototype.userforgotpass=function(l){var n=new t.b({Username:l.Username,Pool:e});return a.Observable.create(function(l){n.forgotPassword({onSuccess:function(n){l.next(n)},onFailure:function(l){alert(l.message||JSON.stringify(l))},inputVerificationCode:function(l){var u=prompt("Please input verification code ",""),e=prompt("Enter new password ","");n.confirmPassword(u,e,{onSuccess:function(){},onFailure:function(l){}})}})})},l.prototype.logout=function(){var l=this;return a.Observable.create(function(n){l.shared.getCurrentUser().signOut(),n.next(),n.complete()})},l.prototype.getlocale=function(){return(this.shared.getToken()||null).idToken.payload.locale},l.prototype.getuserprofile=function(l){return this.http.post(this.apiurl.url+"getUsersDetails",{userid:l})},l.prototype.userpinupdate=function(l){var n=this.getlocale(),u={mpin:l,updatedon:o,fk_updatedby:n,userid:n},e=new FormData;return e.append("records",JSON.stringify(u)),this.http.post(this.apiurl.url+"updateExistUser",e)},l}()},55:function(l,n,u){"use strict";u.d(n,"a",function(){return i});u(1);var e,t=u(345),a=u(26),i=(u(36),new t.c({UserPoolId:"ap-south-1_y7dt3iEaX",ClientId:"291qt4smn5pql6o8cc2hi201lj"}),new t.c({UserPoolId:"ap-south-1_qQ85yQZJO",ClientId:"2o5c3cs9k3als16nqhp3irh8rs"}),function(){function l(l){this.constantProvider=l,this.loggedIn=!1,this.isloggin=!1,this.apiUrl=this.constantProvider.environment();e=new t.c({UserPoolId:this.apiUrl.lenUserPoolId,ClientId:this.apiUrl.lenClientId})}return l.prototype.getCurrentUser=function(){return e.getCurrentUser()},Object.defineProperty(l.prototype,"isLoggedIn",{get:function(){return this.loggedIn=null!=e.getCurrentUser(),this.loggedIn},enumerable:!0,configurable:!0}),l.prototype.refresh=function(){var l;null!=this.getCurrentUser()?this.getCurrentUser().getSession(function(n,u){return n?console.log("CognitoUtil: Can't set the credentials:"+n):u.isValid()?(l=u.isValid(),Object(a.of)(l),console.log("CognitoUtil: refreshed successfully")):(l=u.isValid(),console.log("CognitoUtil: refreshed but session is still not valid")),l}):this.loggedIn=!1},l.prototype.getAccessToken=function(){var l=this;return this.refresh(),new Promise(function(n,u){null!=l.getCurrentUser()?l.getCurrentUser().getSession(function(l,e){l?(console.log("CognitoUtil: Can't set the credentials:"+l),"",u(l)):e.isValid()&&(e,n())}):u()})},l.prototype.getToken=function(){var l="";return null!=this.getCurrentUser()?this.getCurrentUser().getSession(function(n,u){n?!1:u.isValid()?(console.log("85 else if"),l=u,!0):!1}):!1,l},l}())},56:function(l,n,u){"use strict";u.d(n,"a",function(){return e});u(1),u(25);var e=function(){function l(l,n,u){this.http=l,this.toast=n,this.alertCtrl=u,console.log("Hello ToastProvider Provider")}return l.prototype.lenderappmessage=function(l){this.toast.create({message:l,duration:3e3,position:"bottom",dismissOnPageChange:!0}).present()},l.prototype.setAlert=function(l,n){this.alertCtrl.create({title:l,subTitle:n,buttons:["OK"]}).present()},l}()},74:function(l,n,u){"use strict";u.d(n,"a",function(){return t});u(1),u(36),u(43);var e=u(24),t=function(){function l(l,n,u){this.http=l,this.constants=n,this.aws=u,this.apiurl=n.environment(),this.apiurl=this.apiurl.url,console.log("Hello PdtriggerProvider Provider")}return l.prototype.getproductandsubpro=function(){return this.http.get(this.apiurl+"getListOfProducts")},l.prototype.getstateandcity=function(){return this.http.get(this.apiurl+"getListOfStatesAndCities")},l.prototype.getcustomerseg=function(){return this.http.get(this.apiurl+"getListOfCustomerSegments")},l.prototype.getpdType=function(){return this.http.post(this.apiurl+"getListOfMaster",{master_name:"PDTYPE"})},l.prototype.savepdDetails=function(l){return this.http.post(this.apiurl+"triggerNewPD",l)},l.prototype.getpddetails=function(l,n){return this.http.get(this.apiurl+"listLessPDDetails/get?lenderid="+n)},l.prototype.getfullpddetails=function(l){return console.log(l),this.http.post(this.apiurl+"getFullPDDetails",l)},l.prototype.getLenderDetails=function(){return this.http.get(this.apiurl+"getListOfLenders")},l.prototype.getLenderContactPersons=function(l){return this.http.post(this.apiurl+"getLenderContactPersons",{records:l})},l.prototype.convertNumberToWords=function(l){var n=["","One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen","Twenty"];n[30]="Thirty",n[40]="Forty",n[50]="Fifty",n[60]="Sixty",n[70]="Seventy",n[80]="Eighty",n[90]="Ninety";var u,e=(l=l.toString()).split(".")[0].split(",").join(""),t=e.length,a="";if(t<=9){for(var i=new Array(0,0,0,0,0,0,0,0,0),o=new Array,r=0;r(this.apiurl + 'getListOfLenders')\n \n}\ngetLenderContactPersons(datas){\n return this.http.post(this.apiurl+'getLenderContactPersons',{records:datas})\n \n}\n\n\n convertNumberToWords(amount) {\n //let words : any = new Array();\n let words: any = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen', 'Twenty'];\n words[30] = 'Thirty';\n words[40] = 'Forty';\n words[50] = 'Fifty';\n words[60] = 'Sixty';\n words[70] = 'Seventy';\n words[80] = 'Eighty';\n words[90] = 'Ninety';\n amount = amount.toString();\n let atemp = amount.split(\".\");\n let number = atemp[0].split(\",\").join(\"\");\n let n_length = number.length;\n let words_string = \"\";\n let value: any;\n if (n_length <= 9) {\n var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);\n var received_n_array = new Array();\n for (var i = 0; i < n_length; i++) {\n received_n_array[i] = number.substr(i, 1);\n }\n for (var i = 9 - n_length, j = 0; i < 9; i++ , j++) {\n n_array[i] = received_n_array[j];\n }\n for (var i = 0, j = 1; i < 9; i++ , j++) {\n if (i == 0 || i == 2 || i == 4 || i == 7) {\n if (n_array[i] == 1) {\n n_array[j] = 10 + (+n_array[j]);\n n_array[i] = 0;\n }\n }\n }\n value = \"\";\n for (var i = 0; i < 9; i++) {\n if (i == 0 || i == 2 || i == 4 || i == 7) {\n value = n_array[i] * 10;\n } else {\n value = n_array[i];\n }\n if (value != 0) {\n words_string += words[value] + \" \";\n }\n if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) {\n words_string += \"Crores \";\n }\n if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) {\n words_string += \"Lakhs \";\n }\n if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) {\n words_string += \"Thousand \";\n }\n if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) {\n words_string += \"Hundred and \";\n } else if (i == 6 && value != 0) {\n words_string += \"Hundred \";\n }\n }\n words_string = words_string.split(\" \").join(\" \");\n }\n return words_string;\n}\n\n getEntityPreferences(entity_id){\n return this.http.get(this.apiurl+'getEntityPreferences/'+entity_id);\n }\n generatePDReportPDF(pdId: any): Observable {\n pdId.fk_createdby = this.aws.getlocale();\n return this.http.post(this.apiurl + \"generatePDReportPDF\", { \"records\": pdId });\n}\n checkExistPDDetails(datas,entity_id){\n return this.http.post(this.apiurl+'checkExistPDDetails',{records:datas,client:entity_id})\n .pipe(catchError(err=>this.handleError(\"checkExistPDDetails\",err)))\n }\n handleError(arg0: string, arg1: undefined[]): any {\n console.log(\"error\",arg1)\n }\n\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/pdtrigger/pdtrigger.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { ConstantsProvider } from '../../../../providers/constants/constants';\nimport { catchError } from 'rxjs/operators';\nimport { Storage } from '@ionic/storage';\n// import {environment} from '../../../../providers/constants/constants'\n\n/*\n Generated class for the SalesPdProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n\n@Injectable()\n\nexport class SalesPdProvider {\napiUrl:string;\n constructor(public http: HttpClient,private constantProvider:ConstantsProvider,private storage:Storage) {\n console.log('Hello SalesPdProvider Provider');\n this.apiUrl=this.constantProvider.environment().url\n }\n getData(){\n let data=`\n {\n \"form_name\":\"Personal Discussion Sheet - Business Loans (For Sales Team)\",\n \"sections\":\n [\n {\n \"section_id\":\"1\",\n \"section_name\":\"Details of Key Stakeholders in the Business\",\n \n \"questions\":\n [\n \n {\n \"question\":\n [\n {\n \"question\":\"Name\",\n \"question_key\":\"name\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"answers\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Share Holding\",\n \"question_key\":\"share_holding\",\n \"type\":\"2\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Vintage in Current Biz\",\n \"question_key\":\"vintage_in_current_biz\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Total Work Exp\",\n \"question_key\":\"total_work_exp\",\n \"type\":\"4\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Previous Experience Details\",\n \"question_key\":\"previous_experience_details\",\n \"type\":\"5\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Started Biz (Yes / No)\",\n \"question_key\":\"started_biz\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n }\n ],\n \"is_repeatable\":\"1\",\n \"group_title\":\"Details of Key Stakeholders in the Business\"\n \n },\n {\n \"question\":\"Brief of the Business / Service\",\n \"question_key\":\"brief_business_service\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Share Holding\",\n \"question_key\":\"share_holding\",\n \"type\":\"2\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Vintage in Current Biz\",\n \"question_key\":\"vintage_in_current_biz\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Total Work Exp\",\n \"question_key\":\"total_work_exp\",\n \"type\":\"5\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":null\n },\n {\n \"question\":\"Previous Experience Details\",\n \"question_key\":\"previous_experience_details\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"answers\":[\n {\"answer\":\"Yes\",\"subfield_key\":\"name_of_the_field\",\"subfield_caption\":\"What is your name\",\"subfield_type\":\"\"},\n {\"answer\":\"No\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ],\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ]\n },\n {\n \"question\":\"Actual Property Usage\",\n \"question_key\":\"actual_property_usage\",\n \"type\":\"3\",\n \"api_properties\":\n {\n \n \"api\":\"getListOfMaster\",\n \"api_method\":\"POST\",\n \"params\":[\"STATE\"],\n \"fields\":[\"state_id\",\"name\"]\n }\n ,\n \"onchange_properties\":[\n {\n \"purpose\":\"api\",\n \"api\":\"getListOfStatesAndCities\",\n \"api_method\":\"POST\",\n \"params\":\"{records:{state_id:'value_of_answer'}}\",\n \"fields\":[\"state_id\",\"name\"],\n \"local_variable\":\"local_city\"\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"City\",\n \"question_key\":\"city\",\n \"type\":\"3\",\n \"api_properties\":\"local_city\",\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Pincode\",\n \"question_key\":\"pin\",\n \"type\":\"3\",\n \"api_properties\":\"local_pincode\",\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n }\n \n ]\n \n },\n {\n \"section_id\":\"2\",\n \"section_name\":\"Property Information\",\n \n \"questions\":\n [\n {\n \"question\":\"Property Address (With Landmark & PIN)\",\n \"question_key\":\"property_address\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"answers\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Property Type\",\n \"question_key\":\"property_type\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Bungalow\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Apartment\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Row House\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Builder Floor\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Others (Specify)\",\"subfield_key\":\"other_property_type\",\"subfield_caption\":\"Specifiy Other property type\",\"subfield_type\":\"1\"}\n ]\n \n },\n {\n \"question\":\"Occupancy Status\",\n \"question_key\":\"occupancy_status\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Self-Occupied\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Rented \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Vacant\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Permitted Property Usage\",\n \"question_key\":\"permitted_property_usage\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Actual Property Usage\",\n \"question_key\":\"actual_property_usage\",\n \"type\":\"3\",\n \"api_properties\":null,\n \"onchange_properties\":[\n {\n \"purpose\":\"subfiled\",\n \"api\":null,\n \"params\":null\n }\n ],\n \"answers\":[ \n {\"answer\":\"Residential \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Commercial \",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"},\n {\"answer\":\"Industrial\",\"subfield_key\":\"\",\"subfield_caption\":\"\",\"subfield_type\":\"\"}\n ]\n \n },\n {\n \"question\":\"Built-Up Area (Sq. Ft.)\",\n \"question_key\":\"built_up_area\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Approx Mkt. Val (Rs)\",\n \"question_key\":\"approx_mkt_val\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n },\n {\n \"question\":\"Property Ownership Status (Enter the names of the Property Owner(s) and their relationships)\",\n \"question_key\":\"Property_Ownership_Status\",\n \"type\":\"1\",\n \"api_properties\":null,\n \"onchange_properties\":null,\n \"answers\":null\n \n }\n \n ]\n \n },\n {\n \"section_id\":\"3\",\n \"section_name\":\"Financial Information\",\n \n \"questions\":\n [\n {\n \"question\":\"Name of the Company / Firm whose financials are noted >>\",\n \"question_key\":\"name_of_the_company\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\n [\n {\n \"question\":\"Enter FY\",\n \"question_key\":\"fy\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Sales / Revenue (Rs) \",\n \"question_key\":\"sales_revenue\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n },\n {\n \"question\":\"Net Profit / (Net Loss) (Rs) \",\n \"question_key\":\"net_profit\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n }\n ],\n \"is_repeatable\":\"1\",\n \"group_title\":\"Particulars of Financials as per books of Accounts (Can be captured prior to PD)\"\n \n },\n {\n \"question\":\"Income to be Considered (Rs Per Annum) >>\",\n \"question_key\":\"income_to_be_considered\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Income Considered (Rs Per Mth) >>\",\n \"question_key\":\"income_considered\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Income assessment Program Recommended >>\",\n \"question_key\":\"income_assessment_program_recommended\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n },\n {\n \"question\":\"Fixed Obligations (Rs per month) >>\",\n \"question_key\":\"fixed_obligations>>\",\n \"type\":\"1\",\n \"answers\":null,\n \"api_properties\":null,\n \"onchange_properties\":null\n \n }\n \n ]\n \n }\n \n ]\n }`\n return JSON.parse(data)\n }\n api_post_method(api_method:string,params){\n return this.http.post(this.apiUrl+api_method,params)\n }\n getCityPincode(value){\n let params={records:{state_id:value}}\n return this.http.post(this.apiUrl+\"getListOfStatesAndCities\",params)\n }\n insertData_Replace(key,data){\n console.log(key)\n return this.storage.set(key,data);\n }\n // insertData_noReplace(key,data){\n // // this.getData(key).then(res=>{\n // let temp=[]\n // if(res){\n // temp=res\n // temp.push(data)\n // }\n // else{\n // temp=[data]\n // }\n // return this.storage.set(this.getKey(key),temp)\n // // })\n // }\n getData_fromLocal(key){\n // console.log(\"get data key\",this.getKey(key));\n console.log(\"get data provider\",this.storage.get(key))\n // console.log(\"all key in storage\",this.storage.keys())\n return this.storage.get(key);\n }\n // handleError(api_method,err:any){\n // console.log()\n // }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/providers/sales-pd/sales-pd.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 238;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 238\n// module chunks = 0","var map = {\n\t\"../pages/sales_pd/pages/home/home.module\": [\n\t\t282\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 281;\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 281\n// module chunks = 0","import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { HomePage } from './home';\nimport { QuesTemplateComponent } from '../../components/ques-template/ques-template';\nimport { ComponentsModule } from '../../components/components.module';\nimport { SalesPdProvider } from '../../providers/sales-pd/sales-pd';\nimport { MatButtonModule, MatButtonToggleModule, MatCardModule, MatCheckboxModule, MatChipsModule, MatDatepickerModule, MatDialogModule, MatListModule, MatExpansionModule, MatGridListModule, MatIconModule, MatInputModule, MatMenuModule, MatNativeDateModule, MatPaginatorModule, MatProgressBarModule, MatProgressSpinnerModule, MatRadioModule, MatRippleModule, MatSelectModule, MatSidenavModule, MatSliderModule, MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule, MatTabsModule, MatToolbarModule, MatTooltipModule, MatFormFieldModule } from '@angular/material';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { IonicStorageModule } from '@ionic/storage';\n\n\n@NgModule({\n declarations: [\n HomePage,\n ],\n entryComponents:[HomePage],\n imports: [\n ComponentsModule,\n IonicPageModule.forChild(HomePage),\n MatButtonModule,\n MatButtonToggleModule,\n MatCardModule,\n MatCheckboxModule,\n MatChipsModule,\n MatDatepickerModule,\n MatDialogModule,MatListModule,\n MatExpansionModule,\n MatGridListModule,\n MatIconModule,\n MatInputModule,\n MatListModule,\n MatMenuModule,\n MatNativeDateModule,\n MatPaginatorModule,\n MatProgressBarModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatRippleModule,\n MatSelectModule,\n MatSidenavModule,\n MatSliderModule,\n MatSlideToggleModule,\n MatSnackBarModule,\n MatSortModule,\n MatTableModule,\n MatTabsModule,\n MatToolbarModule,\n MatTooltipModule,\n MatFormFieldModule,\n ReactiveFormsModule,\n IonicStorageModule.forRoot()\n ],\n providers:[SalesPdProvider]\n})\nexport class HomePageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/pages/home/home.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { SalesPdProvider } from '../../providers/sales-pd/sales-pd';\n\n/**\n * Generated class for the HomePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-home',\n templateUrl: 'home.html',\n})\nexport class HomePage {\n question_data: any;\n raw_data:any;\n section_local:number=0\n\n constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider) {\n \n this.raw_data=this.SalesPDService.getData()\n this.question_data=this.raw_data.sections.filter(val => val.section_id == this.section_local+1)[0]\n console.log(this.question_data)\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad HomePage');\n \n\n }\n onChange(){\n this.navCtrl.push(HomePage)\n }\n navigate(event){\n console.log(event);\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/pages/home/home.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { FormGroup, FormControl, FormArray, FormBuilder } from '@angular/forms';\nimport { SalesPdProvider } from '../sales-pd/sales-pd';\n\n/*\n Generated class for the QuesServiceProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class QuesServiceProvider {\n\n constructor(public http: HttpClient,private _fb:FormBuilder,private salesPDProvider:SalesPdProvider) {\n console.log('Hello QuesServiceProvider Provider');\n }\n assignFormControl_array(formgroup:FormGroup,ques_data:any){\n console.log(formgroup,ques_data)\n const control:any=formgroup.get('questions') as FormArray\n ques_data.forEach((val,index)=>{\n \n if(val.hasOwnProperty('is_repeatable') && val.is_repeatable == '1'){\n control.push(this._fb.group({ \"is_repeatable\":[val.is_repeatable || null],\n \"group_title\":[val.group_title || null]}))\n // let temp=val\n \n // control.push(this.createValue(temp))\n\n control.controls[index].addControl('questions_group',this._fb.array([]))\n \n let childControl:any=control.controls[index].get('questions_group') as FormArray\n \n childControl.push(this._fb.group({'questions':this._fb.array([])}))\n \n let sub_childControl:any=childControl.controls[index].get('questions') as FormArray\n val.question.forEach((group_indi,arr_index)=>{\n if(group_indi.api_properties != null && typeof(group_indi.api_properties) == 'object'){\n console.log(\"api pro\",val.api_properties)\n // let param\n // val.api_properties.forEach(val=>param=val)\n // console.log(param)\n this.apiPropertiesCall(group_indi).then(res=>{\n if(res){\n group_indi.answers=[]\n group_indi.answers=this.convertArrayNames(val.api_properties.fields,res)\n }\n sub_childControl.push(this.createValue(group_indi))\n })\n }\n else{\n sub_childControl.push(this.createValue(group_indi))\n }\n if(group_indi.type == '5'){\n sub_childControl.controls[arr_index].removeControl('answer_value');\n console.log(\"loop\",arr_index,sub_childControl);\n sub_childControl.controls[arr_index].addControl('answer_value',this._fb.array([]))\n }\n })\n console.log(\"dd112\",formgroup,childControl)\n // let key_list=Object.keys(val)\n // console.log(Object.keys(val))\n // key_list.forEach(key=>{\n // childControl.controls\n // })\n }\n else{\n console.log(\"con\",control)\n let key_list=Object.keys(val)\n console.log(Object.keys(val))\n let curr_object\n console.log(\"apikd\",typeof(val.api_properties))\n // if(val.api_properties != null && typeof(val.api_properties) == 'object'){\n this.apiPropertiesCall(val).then(res=>{\n console.log(\"chekc\",res)\n if(res != false){\n val.answers=[]\n val.answers=this.convertArrayNames(val.api_properties.fields,res)\n control.push(this.createValue(val))\n }\n else{\n setTimeout(()=>{\n control.push(this.createValue(val))\n },200)\n }\n \n // }\n // else{\n // control.push(this.createValue(val))\n // }\n // if(val.type == '5'){\n // control.controls[index].removeControl('answer_value');\n // console.log(\"loop\",index,control);\n // control.controls[index].addControl('answer_value',this._fb.array([]))\n // }\n },err=>console.log(err))\n \n // for checkbox remove the form control and add the formarray for multiple values\n \n console.log(formgroup)\n }\n },err=>console.log(err))\n return formgroup\n }\n createValue(data){\n return this._fb.group({\n \"answer_value\":[''],\n \"question\":[data.question],\n \"question_key\":[data.question_key],\n \"type\":[data.type],\n \"api_properties\":[data.api_properties],\n \"onchange_properties\":[data.onchange_properties],\n \"answers\":[data.answers],\n \"is_repeatable\":[data.is_repeatable || null],\n \"group_title\":[data.group_title || null]\n })\n }\n apiPropertiesCall(val){\n return new Promise((resolve,reject)=>{\n if(val.api_properties != null && typeof(val.api_properties) == 'object'){\n this.salesPDProvider.api_post_method(val.api_properties.api,{master_name:'STATE'}).subscribe(res=>{\n if(res['dataStatus']){\n if(res.hasOwnProperty('records')){\n res=res['records']\n }\n resolve(res)\n console.log(res)\n // val.answers=res\n }\n else{\n resolve(false)\n }\n })\n }\n else{\n resolve(false)\n }\n })\n }\n convertArrayNames(fieldName,data_from_api){\n \n let modified_json = data_from_api.map(\n obj => {\n return {\n \"answer_id\" : obj[fieldName[0]],\n \"answer\":obj[fieldName[1]],\n \n }\n });\n return modified_json\n }\n\n \n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/providers/ques-service/ques-service.ts","import { Component, ViewChild } from '@angular/core';\nimport { Nav, Platform,AlertController } from 'ionic-angular';\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\nimport { LoginPage } from '../pages/login/login';\nimport { PdListPage } from '../pages/pd-list/pd-list';\nimport { MethodCall } from '@angular/compiler';\nimport { AwsServiceProvider } from '../providers/aws-service/aws-service';\nimport { CognitoServiceProvider } from '../providers/aws-service/cognito.service';\nimport { PasswordPage } from '../pages/password/password';\nimport { AuthPage } from '../pages/auth/auth';\nimport {AppVersion} from '@ionic-native/app-version'\nimport { HomePageModule } from '../pages/sales_pd/pages/home/home.module';\nimport { HomePage } from '../pages/sales_pd/pages/home/home';\n\n\n\n@Component({\n templateUrl: 'app.html'\n})\nexport class MyApp {\n userDetails: any;\n userAccess:boolean = false;\n @ViewChild(Nav) nav: Nav;\n public alertShown:boolean=false;\n\n rootPage: any = LoginPage;\n\n pages: Array<{title: string,icon:any, method: any}>;\n protected app_version: string;\n\n constructor(public platform: Platform, public statusBar: StatusBar, public splashScreen: SplashScreen,public aws:AwsServiceProvider,public shared:CognitoServiceProvider,public AWS:AwsServiceProvider,public alertCtrl:AlertController,private appVersionProvide:AppVersion) {\n this.initializeApp();\n\n // used for an example of ngFor and navigation\n this.pages = [ \n // { title: 'Home', component: HomePage, icon: 'home' },\n { title: 'Home', icon: 'home',method:()=>this.menulist(3) },\n { title :'Sales PD',icon:'list',method:()=>this.menulist(3)},\n { title: 'Logout', icon: 'md-exit',method:()=>this.menulist(2)}\n ];\n\n }\n\n initializeApp() {\n this.platform.ready().then(() => {\n // Okay, so the platform is ready and our plugins are available.\n // Here you can do any higher level native things you might need.\n this.statusBar.styleDefault();\n this.appVersionProvide.getVersionNumber().then(version_number=>{\n console.log(\"version number\",version_number);\n this.app_version=version_number\n },err=>{\n console.log(\"Version Error\",err);\n })\n if (this.platform.is('android')) {\n this.statusBar.overlaysWebView(false);\n this.statusBar.backgroundColorByHexString('#E00201');\n }\n this.splashScreen.hide();\n\n this.shared.getAccessToken().then(()=>{\n this.getuserDetails();\n this.rootPage = AuthPage\n }).catch(()=>{\n setTimeout(() => {\n this.rootPage = LoginPage;\n }, 1000);\n });\n })\n \n this.platform.registerBackButtonAction(()=>{\n if(this.nav.length()==1){\n if(this.alertShown==false){\n //this.presentConfirm(); \n let alert=this.alertCtrl.create({\n title:'Confirm Exit',\n message:'Do You Want Exit ?',\n buttons:[\n {\n text:'Cancel',\n role:'cancel',\n handler:()=>{\n console.log(\"Cancel clicked\");\n this.alertShown=false\n alert.dismiss\n }\n },\n {\n text:'Yes',\n handler:()=>{\n console.log(\"Exit\");\n this.platform.exitApp();\n }\n }\n ]\n });\n alert.present();\n this.alertShown=true\n }\n }\n else{\n this.nav.pop()\n }\n }); }\n getuserDetails()\n {\n \n let userid = this.aws.getlocale();\n console.log(userid);\n this.aws.getuserprofile(userid).subscribe(res=>{\n this.userDetails = res;\n if(this.userDetails.dataStatus == true)\n { \n this.userAccess = true;\n this.userDetails = this.userDetails.records[0];\n \n }\n \n });\n }\n menulist(id){\n //alert();\n switch(id)\n {\n case 1:\n this.nav.setRoot(PdListPage);\n break;\n case 2:\n this.AWS.logout().subscribe(()=>{\n \n this.nav.setRoot(LoginPage);\n });\n break;\n case 3:\n this.nav.setRoot(HomePage);\n break;\n case 4:\n break;\n}\n}\n logout()\n {\n // this.aws.logout();\n this.nav.setRoot(LoginPage);\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { Component,OnInit, ViewEncapsulation } from '@angular/core';\nimport { IonicPage, NavController, NavParams, MenuController,LoadingController } from 'ionic-angular';\nimport { AlertController } from 'ionic-angular';\n// import {Validators, FormBuilder, FormGroup } from '@angular/forms';\n// import { GridPage } from '../grid/grid';\n\n\nimport { FingerprintAIO ,FingerprintOptions} from '@ionic-native/fingerprint-aio';\nimport { Camera } from '@ionic-native/camera';\n// import { Component, OnInit, ViewEncapsulation } from '@angular/core';\n\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\n// import { CustomValidators } from 'ng2-validation';\n\nimport { MatDialog, MatDialogRef, MatDialogConfig } from '@angular/material';\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\nimport { PdListPage } from '../pd-list/pd-list';\nimport { PasswordPage } from '../password/password';\nimport { ToastProvider } from '../../providers/common-provider/toast';\n\n\n@Component({\n selector: 'page-login',\n templateUrl: 'login.html',\n})\nexport class LoginPage {\n users: any;\nchangepass: FormGroup;\nemail: string;\npassword: string;\nnewpassword: any;\nconfirmPassword: any;\nchangePassword: any;\nstatus: Boolean = false;\nconfig: MatDialogConfig = {\n disableClose: false,\n width: '',\n height: '',\n position: {\n top: '',\n bottom: '',\n left: '',\n right: ''\n }\n};\nconstructor( public aws: AwsServiceProvider, public dialog: MatDialog,\npublic shared:CognitoServiceProvider,public navCtrl:NavController,public Menu:MenuController\n,public toast:ToastProvider,public load:LoadingController) {\n \n}\nngOnInit(){\n //this.loggedInCheck();\n \n}\nionViewDidEnter(){\n this.Menu.enable(false);\n}\nionViewWillLeave(){\n this.Menu.enable(true);\n}\n/**\n* @param email\n* @param password\n* AWS login service\n*/\npresentLoading() {\n this.load.create({\n content: 'Please wait...',\n duration: 8000,\n dismissOnPageChange: true\n }).present();\n}\nlogin() {\n // console.log(this.email);\n if(this.email !==undefined && this.password !==undefined && this.email !='' && this.password !='' && this.email !=null && this.password !=null ){\n let auth = { 'Username': this.email, 'Password': this.password };\n\n this.aws.dologin(auth).subscribe(awsres => {\n this.presentLoading()\n setTimeout(()=>{\n this.navCtrl.setRoot(PdListPage);\n },1000) \n \n\n \n \n \n }, err => {\n console.log(JSON.stringify(err.message));\n if (err.message == \"New password is required.\") {\n //console.log(\"if\");\n this.navCtrl.setRoot(PasswordPage,{'Username':this.email,'Password':this.password});\n } else {\n console.log(JSON.stringify(err.message));\n this.toast.lenderappmessage(JSON.stringify(err.message));\n\n }\n //alert(err.message);\n })\n }else\n {\n this.toast.lenderappmessage('Enter Email or Password');\n }\n}\n/**\n * New password set\n * Defalut aws function \n * @param email password,newpassword\n */\n// newpassopen() {\n// let dialogRef = this.dialog.open(NewPasswordDialog, this.config);\n// dialogRef.afterClosed().subscribe(result => {\n// if (result !== undefined) {\n// let auth = { 'Username': this.email, 'Password': this.password, 'newpassword': result };\n// console.log(auth);\n// this.aws.dologin(auth).subscribe(res => {\n// console.log(res);\n// // this.router.navigate(['/home']);\n// }, err => {\n// // alert(err.message);\n\n// })\n// }\n// });\n// }\n\nforgotopen() {\n this.status = true;\n}\n\n\nforgotpassword() {\n\n let auth = { 'Username': this.email };\n console.log(auth);\n this.aws.userforgotpass(auth).subscribe(res => {\n \n\n })\n}\nloggedInCheck(){\n //alert(this.shared.isLoggedIn);\n if(this.shared.isLoggedIn){\n alert(\"if\");\n // this.router.navigate(['/home']);\n return false;\n }else{\n alert(\"else\");\n \n return true;\n }\n}\n\n}\n\n// ======================= END ==============================\n/**\n* New password Dialog\n*/\n\n// const newpassword = new FormControl('', Validators.required);\n// const confirmPassword = new FormControl('');\n\n// @Component({\n// selector: 'app-jazz-dialog',\n// template: `\n//
New Password Change.
\n\n// \n// \n \n// \n\n\n//
\n// \n// \n// \n\n// Passwords do not math.\n\n//
\n \n// \n \n \n// `\n// })\n// export class NewPasswordDialog {\n\n// newpassword: any = newpassword;\n// confirmPassword: any = confirmPassword;\n// jazzMessage = 'Jazzy jazz jazz';\n\n// constructor(public dialogRef: MatDialogRef) {\n\n// }\n\n\n// }\n\n\n\n// @Component({\n// selector: 'app-jazz-dialog',\n// template: `\n//
Forgot Password
\n\n// \n// \n \n// \n\n\n\n//
\n \n// \n \n \n// `\n// })\n// export class ForgotPass {\n\n// newpassword: any = newpassword;\n// confirmPassword: any = confirmPassword;\n// jazzMessage = 'Jazzy jazz jazz';\n\n// constructor(public dialogRef: MatDialogRef) {\n\n// }\n\n// }\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport {Validators, FormBuilder, FormGroup, FormArray } from '@angular/forms';\n\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\n\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { Camera } from '@ionic-native/camera';\nimport { ToastProvider } from '../../providers/common-provider/toast';\nimport { PdListPage } from '../pd-list/pd-list';\nimport {QuestionCategoryProvider} from '../../providers/question-category/question-category';\n// import { JsonPipe } from '@angular/common';\nimport { takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport {ConstantsProvider} from '../../providers/constants/constants'\n\n\n/**\n * Generated class for the InputPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\nconst currentDate = new Date().toJSON().slice(0,19).replace('T',' ');\n\n@Component({\n selector: 'page-input',\n templateUrl: 'input.html',\n})\n\nexport class InputPage {\n land2maxlength: any;\n datasuccess: any;\n pddocdata: any=[];\n btnAccess:boolean = false;\n base64Image: string;\n pddocimage: any;\n users: any;\npdforms:FormGroup;\nitems: FormArray;\nproductAllList : any = [];\nproname:any = [];\nsubproname:any=[];\ncustomeSeg:any=[];\npdtype:any=[];\ncity:any =[];\nstate:any = [];\nlandline1:any;\nlandline2:any;\nbranchList:any=[];\nbtnaccess:boolean = false;\n cityList: any=[];\n pincodeList: any=[];\n titleList:any=[];\n display_city_pin:any=[];\n loanAmtInWords:any=[]\n customerSegmentList:any=[]\n protected _onDestroy=new Subject();\n stateVal: any=[];\n cityListVal: any=[];\n pincodeListVal: any=[];\n lenderName: any ;\n productabbr:any;\n isSubproductShown: boolean = true;\n sales_and_credit_person: any=[];\n lenderList: any=[];\n sales_and_credit_enable: boolean=false;\n finInstitutionList: any;\n customer_seg_abbr: any;\n\n constructor(public navCtrl: NavController, public navParams: NavParams,public fb:FormBuilder,public pddetails:PdtriggerProvider,public shared:CognitoServiceProvider,public aws:AwsServiceProvider,public camera:Camera,public toast:ToastProvider, public qustCat:QuestionCategoryProvider,public constant:ConstantsProvider) {\n \n this.shared.refresh();\n \n console.log(this.productabbr,this.lenderName);\n this.getLenderList()\n\n this.pdforms = this.fb.group({\n\t\t pd_branch_id:['',Validators.compose([Validators.required])],\n lenAppID:['',Validators.compose([Validators.required])],\n proName:[this.productabbr != 'BL' && this.productabbr != 'LAEP' ? '' : '',Validators.compose([Validators.required])],\n subProName:[''],\n customeSeg:[''],\n pdType:[''],\n loanAmt:[''],\n // lender_stdcode:[''],\n // lender_landline:[''],\n \n // add2:[''],\n // add3:[''],\n \n items: this.fb.array([]),\n docs_to_be_collected:this.fb.array([this.createDocumentstobeCollected()]),\n //Applicant Info\n applicant_title_name:[''],\n mainappname:[''],\n mainappcompany:[this.lenderName == 'CLIX' ? '' : '',Validators.compose([Validators.required])],\n mainappphone:[''],\n mainapplandline:[''],\n applicant_stdcode:[''],\n applicant_landline:[''],\n //End\n //Co Applicant\n co_applicant:this.fb.array([\n // this.initPersonCoApplicant()\n ]),\n\n // pdcontactperson:[''],\n imgc_fin_institute:['',Validators.compose([Validators.required])],\n lender_sales_person:[''],\n lender_credit_person:['',Validators.compose([Validators.required])],\n // pdcontectno:['',Validators.compose([Validators.required])],\n docName:[''],\n remarks:[''],\n address_field:this.fb.array([\n this.initAddress()\n ])\n \n });\n this.pddrops();\n this.addCoApplicant();\n \n \n \n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad InputPage');\n \n }\n getUsers(){\n let userid = this.aws.getlocale();\n this.aws.getuserprofile(userid).subscribe(res=>\n {\n console.log('this.users',res);\n this.users = res;\n if(this.users.dataStatus == true)\n {\n this.users = this.users.records[0];\n }\n this.lenderName = this.users.full_name.split(\" \")[0].toUpperCase();\n if(this.users.short_name == \"IIB\"){\n this.pdforms.controls['proName'].setValue(\"3\")\n this.pdforms.controls['pdType'].setValue(\"1\")\n this.getsubproduct(\"3\")\n }\n this.sales_and_credit_person.credit_person=[{'userid':this.users.userid,'user_name':this.users.user_first_name+' '+this.users.user_last_name}]\n this.pdforms.controls['lender_credit_person'].setValue(this.users.userid)\n this.pdforms.controls['lender_credit_person'].disable();\n //for the imgc check\n this.alternateField()\n //FOR PRODUCTS CUS PD TYPES AND FININSTITUTION\n this.getProCusPDType('')\n })\n }\n\n getProCusPDType(entity_id){\n console.log(entity_id);\n /**User profile */\n \n\n //FOR PRODUCTS,CUS,PD TYPE, FIN INSTITUTION\n this.pddetails.getEntityPreferences(this.users.fk_entity_id).subscribe(res_preference=>{\n this.proname = res_preference;\n if(this.proname.dataStatus == true)\n {\n if(this.lenderName == 'CLIX'){\n console.log(\"dd pro name\",this.proname)\n let getProductAbbr = this.proname.records.products.map(dval => dval.product_abbr); \n let ClixProductAbbr = ['BL','LAEP'];\n let FilteredAbbr: any = [];\n FilteredAbbr = ClixProductAbbr.map(x => {\n let findIndex = getProductAbbr.indexOf(x);\n return this.proname.records.products[findIndex];\n });\n this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : this.proname.records.products;\n }\n else{\n this.proname = this.proname.records.products;\n }\n }\n if(res_preference['dataStatus']){\n // this.productAllList=res_preference['records'].products\n this.pdtype=res_preference['records'].pd_types\n this.customeSeg=res_preference['records'].customer_segments\n this.finInstitutionList=res_preference['records'].financial_institutions\n // let selectLender=this.lenderList.filter(val=>val.entity_id == entity_id)[0]\n // console.log(selectLender);\n \n }\n else{\n this.toast.lenderappmessage(\"Something went wrong Reopen the window and Try again\");\n }\n \n //console.log(\"Entity branch\",this.users.fk_entity_id[])\n this.qustCat.getLenderDetailsById(this.users.fk_entity_id).subscribe(res=>{\n \n this.branchList=res['records'].branch_details.filter(val=>val.isactive==1)\n \n })\n\n \n })\n \n \n }\n\n checkLender(value){\n if(value != null){\n return this.lenderList.filter(val=>val.entity_id == value).map(mapping=>mapping.short_name)[0]\n }\n}\n alternateField(){\n let lender_filter= this.checkLender(this.users.fk_entity_id)\n console.log(\"el\",lender_filter)\n if(lender_filter != ''){\n\n if(lender_filter==\"IMGC\"){\n this.sales_and_credit_enable=true;\n // this.pdforms.controls['lender_contact_person'].setValue(null)\n // this.pdforms.controls['pdcontactperson'].clearValidators()\n // this.pdforms.controls['pdcontactperson'].updateValueAndValidity()\n }\n else{\n this.sales_and_credit_enable=false;\n // this.pdforms.controls['lender_sales_person'].setValue(null)\n this.pdforms.controls['lender_sales_person'].clearValidators()\n this.pdforms.controls['lender_sales_person'].updateValueAndValidity()\n \n // this.pdforms.controls['lender_credit_person'].setValue(null)\n // this.pdforms.controls['lender_credit_person'].clearValidators()\n // this.pdforms.controls['lender_credit_person'].updateValueAndValidity()\n \n this.pdforms.controls['imgc_fin_institute'].setValue(null)\n this.pdforms.controls['imgc_fin_institute'].clearValidators()\n this.pdforms.controls['imgc_fin_institute'].updateValueAndValidity()\n \n // this.pdforms.controls['lender_contact_person'].setValidators(Validators.compose([Validators.required]))\n // this.pdforms.controls['lender_contact_person'].updateValueAndValidity();\n \n }\n }\n }\n initAddress(){\n return this.fb.group({\n add1:[this.lenderName != 'CLIX' ? '' : '',Validators.compose([Validators.required])],\n state:[''],\n city:[''],\n pincode:[''],\n stateSearch:[''],\n citySearch:[''],\n pinSearch:[''],\n other_pincode:['']\n })\n }\n addAddress(){\n const control=this.pdforms.controls['address_field'];\n control.push(this.initAddress());\n }\n removeAddress(i:any){\n const control=this.pdforms.controls['address_field'];\n if(control.length>1){\n control.removeAt(i)\n \n }\n else {\n control.reset()\n \n }\n \n}\ninitPersonCoApplicant(){\n return this.fb.group({\n applicant_title_name:[''],\n mainappname:[''],\n mainappcompany:[''],\n mainappphone:[''],\n mainapplandline:[''],\n applicant_stdcode:[''],\n applicant_landline:[''],\n\n })\n}\naddPersonCoApplicant(){\n const control=this.pdforms.controls['co_applicant'];\n control.push(this.initPersonCoApplicant());\n}\ndeletePersonCoApplicant(i:any){\n \n const control=this.pdforms.controls['co_applicant'];\n if(i==0){\n control.reset()\n }\n else{\n \n control.removeAt(i)\n }\n}\ninWords(event){\n this.loanAmtInWords=this.pddetails.convertNumberToWords(event.target.value);\n}\n pddrops(){\n /**city and state dropdown */\n // this.pddetails.getstateandcity().subscribe(res=>\n // {\n // this.state = res;\n // if(this.state.dataStatus == true)\n // {\n // this.state = this.state.records;\n // }\n // });\n // /**product and subprodcut */\n // this.pddetails.getproductandsubpro().subscribe(res=>\n // {\n // this.proname = res;\n // if(this.proname.dataStatus == true)\n // {\n // if(this.lenderName == 'CLIX'){\n // let getProductAbbr = this.proname.records.map(dval => dval.product_abbr); \n // let ClixProductAbbr = ['BL','LAEP'];\n // let FilteredAbbr: any = [];\n // FilteredAbbr = ClixProductAbbr.map(x => {\n // let findIndex = getProductAbbr.indexOf(x);\n // return this.proname.records[findIndex];\n // });\n // this.proname = FilteredAbbr.length > 0 ? FilteredAbbr : this.proname.records;\n // }\n // else{\n // this.proname = this.proname.records;\n // }\n // }\n \n // /**User profile */\n // let userid = this.aws.getlocale();\n // this.aws.getuserprofile(userid).subscribe(res=>\n // {\n // console.log('this.users',res);\n // this.users = res;\n // if(this.users.dataStatus == true)\n // {\n // this.users = this.users.records[0];\n // }\n // this.lenderName = this.users.full_name.split(\" \")[0].toUpperCase();\n \n // //console.log(\"Entity branch\",this.users.fk_entity_id[])\n // this.qustCat.getLenderDetailsById(this.users.fk_entity_id).subscribe(res=>{\n \n // this.branchList=res['records'].branch_details.filter(val=>val.isactive==1)\n \n // })\n // if(this.users.short_name == \"IIB\"){\n // this.pdforms.controls['proName'].setValue(\"3\")\n // this.pdforms.controls['pdType'].setValue(\"1\")\n // this.getsubproduct(\"3\")\n // }\n // this.sales_and_credit_person.credit_person=[{'userid':this.users.userid,'user_name':this.users.user_first_name+' '+this.users.user_last_name}]\n // this.pdforms.controls['lender_credit_person'].setValue(this.users.userid)\n // this.pdforms.controls['lender_credit_person'].disable();\n\n // //for the imgc check\n // this.alternateField()\n // })\n // })\n \n \n \n this.qustCat.getcommondrop('TITLES').subscribe(res=>{\n if(res['dataStatus']==true){\n this.titleList=res['records'].filter(val=>val.isactive == 1)\n }\n })\n this.qustCat.getcommondrop('STATE').subscribe(res=>{\n this.state=res;\n if(this.state.dataStatus == true){\n this.state=this.state.records;\n this.stateVal=this.state.slice();\n }\n })\n \n \n // /**customer segment */\n // this.pddetails.getcustomerseg().subscribe(res=>\n // {\n // console.log(res);\n // this.customeSeg = res;\n // if(this.customeSeg.dataStatus == true)\n // {\n // if(this.lenderName == 'CLIX'){\n // // let filtered = this.customeSeg.filter(s => (s.customer_segment).includes('Self'));\n // // this.customeSeg = filtered;\n // this.customeSeg = this.customeSeg.records;\n // }\n // else{\n // this.customeSeg = this.customeSeg.records;\n // }\n \n\n \n // }\n // })\n\n // /**PDTYPE */\n // this.pddetails.getpdType().subscribe(res=>\n // {\n // this.pdtype = res;\n // if(this.pdtype.dataStatus == true)\n // {\n // this.pdtype = this.pdtype.records;\n // }\n // });\n \n }\n getLenderList() {\n this.pddetails.getLenderDetails().subscribe(\n data => {\n if (data.status == 200) {\n this.lenderList = data.records\n }\n this.getUsers()\n }, error => console.log(error));\n }\n getCityList(stateID:string,i:number){\n // console.log('getCityList',stateID);\n this.qustCat.getStateWiseCities(stateID).subscribe(data=>{\n if (data.status == 200) {\n // console.log(data);\n this.cityList[i] = data.records.cities; \n this.cityListVal[i]=this.cityList[i]\n this.pincodeList[i] = data.records.pincode;\n this.pincodeListVal[i]=this.pincodeList[i]\n this.display_city_pin[i]=true;\n }\n });\n }\n getcity(cityData)\n {\n \n this.city = this.state.filter(state=>state.state_id == cityData)[0];\n this.city = this.city.cities;\n \n }\n\n getsubproduct(selectedProductID)\n { \n if(selectedProductID !== undefined && selectedProductID !== null && selectedProductID !== '') { \n this.subproname = this.proname.filter(product=>product.product_id == selectedProductID)[0];\n this.productabbr = this.subproname.product_abbr; \n this.subproname = this.subproname.subproducts;\n this.subproname = this.subproname.filter(item => item.is_others == 0);\n }\n else{ \n this.productabbr = ''\n this.subproname = [];\n\n this.pdforms.controls['subProName'].setValue('');\n this.pdforms.controls['pdType'].setValue(''); \n this.pdforms.controls['customeSeg'].setValue('');\n this.pdforms.controls['loanAmt'].setValue('');\n }\n \n /**customer segment */\n switch(this.productabbr){\n case 'BL' :\n console.log(1);\n this.customerSegmentList = this.customeSeg.filter(s => (s.customer_segment).includes('Self'));\n this.pdforms.controls['subProName'].setValue(null);\n this.isSubproductShown = false;\n break;\n case 'LAEP': \n console.log(2);\n this.customerSegmentList = this.customeSeg.filter(s => (s.customer_segment).includes('Self'));\n this.pdforms.controls['subProName'].setValue(null)\n this.isSubproductShown = false;\n break;\n default:\n console.log(3);\n this.customerSegmentList = this.customeSeg;\n this.isSubproductShown = true;\n break;\n }\n \n if(this.lenderName == 'CLIX' && this.productabbr != ''){\n this.pdforms.controls['pdType'].setValue('1'); \n this.pdforms.controls['customeSeg'].setValue('5');\n this.pdforms.controls['loanAmt'].setValue(0);\n }\n }\n createItem(): FormGroup {\n return this.fb.group({\n add_requirement: [null],\n \n });\n };\n checkinput(land)\n {\n // console.log(land.length);\n this.land2maxlength = 10 - +land.length;\n this.land2maxlength = this.land2maxlength.toString();\n //console.log(this.land2maxlength);\n }\n \n addCoApplicant() {\n // if(this.pd.valid){\n // if(this.pdforms.value.mainappname !=null && this.pdforms.value.mainappemail !=null && this.pdforms.value.mainappphone !=null){\n // this.btnaccess = true;\n this.items = this.pdforms.get('items') as FormArray;\n this.items.push(this.createItem());\n // console.log(this.pdforms.get('items')['controls']);\n // }else\n // {\n // this.toast.lenderappmessage('Enter the main applicant Details');\n // }\n }\n remove(i){\n if(this.items.length==1){\n this.items.removeAt(i);\n this.addCoApplicant();\n }else\n {\n this.items.removeAt(i); \n }\n \n }\n\n\n takePicture(){\n \n // this.base64Image = 'data:image/png;base64,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';\n if(this.pddocdata.length <= 10){\n \n this.camera.getPicture({\n quality:75,\n destinationType: this.camera.DestinationType.DATA_URL,\n targetWidth: 500,\n targetHeight: 600,\n correctOrientation: true\n \n \n }).then((imageData) => {\n // imageData is a base64 encoded string\n this.base64Image = \"data:image/png;base64,\" + imageData;\n //console.log(this.base64Image);\n this.pddocdata.push({'image':this.base64Image,'Name':''});\n //console.log(this.pddocdata);\n // this.processWebImage(this.base64Image);\n }, (err) => {\n console.log(err);\n });\n \n }else{\n \n }\n \n }\n docnames(doc,i,img)\n {\n \n this.pddocdata[i] = {'image':img,'Name':doc};\n // console.log(JSON.stringify(this.pddocdata)); \n }\n removeimage(index){\n //for(let i=0;i<=this.igrimage.length;i++){\n //if(this.igrimage[i]== this.igrimage[index]){\n this.pddocdata.splice(index,1);\n //}\n //}\n }\n savepdDetails(pddata,land1,land2)\n {\n console.log(pddata);\n this.btnaccess = true;\n \n this.pddocdata.forEach((items,index) => {\n if(items.Name !='' && items.Name != null && items.Name !== undefined){}\n else{\n this.pddocdata[index] = {'image':items.image,'Name':'DocNames-'+index+1};\n }\n });\n\n let lender_landline_no;\n let applicant_landline_no;\n \n // if (pddata.lender_stdcode != null || pddata.lender_landline != null) {\n // if (pddata.lender_stdcode != '' && pddata.lender_landline != '') {\n // lender_landline_no = pddata.lender_stdcode + '-' + pddata.lender_landline;\n // }\n // else {\n // lender_landline_no = '';\n // }\n // }\n // else {\n // lender_landline_no = '';\n // }\n \n \n let pdstatus:any;\n if(pddata.address_field[0].add1 !='' && pddata.address_field[0].city !='' && pddata.customeSeg !='' && pddata.lenAppID !='' && pddata.loanAmt !='' && pddata.mainappcompany !='' && pddata.mainappname !='' && pddata.mainappphone !='' && pddata.pdType !='' && pddata.address_field[0].pincode !='' && pddata.proName !='' && pddata.address_field[0].state !='' && pddata.subProName !='') \n {\n pdstatus =\"TRIGGERED\";\n }else{\n pdstatus = \"DRAFT\";\n }\n\n let proname = pddata.proName;\n let subprodcut = pddata.subProName;\n let pdtype = pddata.pdType;\n let customeSeg = pddata.customeSeg;\n var addres:any;\n\n if(pddata.address_field[0].add1!=''){\n addres=pddata.address_field[0].add1;\n }\n \n let state = pddata.address_field[0].state;\n let city = pddata.address_field[0].city;\n\n let pdDetailsData = {\n 'fk_lender_id':this.users.fk_entity_id, \n\t 'pd_branch_id':pddata.pd_branch_id,\n 'fk_entity_billing_id':'', \n 'lender_applicant_id':pddata.lenAppID, \n 'pd_date_of_initiation':'', \n 'fk_product_id':proname, \n 'fk_subproduct_id':subprodcut, \n 'fk_pd_type':pdtype, \n 'pd_status':pdstatus, \n 'pd_specific_clarification':'', \n 'fk_createdby':this.users.userid, \n 'createdon':currentDate, \n \n 'fk_pd_allocation_type':'', \n 'fk_pd_allocated_to':'', \n 'fk_pd_template_id':'', \n 'fk_customer_segment':customeSeg, \n 'pd_officier_final_judgement':'', \n 'pd_agency_id':'', \n 'loan_amount':pddata.loanAmt, \n 'addressline1':addres ,\n 'fk_city':city, \n 'fk_state':state, \n 'pincode':pddata.address_field[0].pincode, \n 'other_pincode': pddata.address_field[0].other_pincode,\n 'bounce_reason':'', \n 'executive_id':'', \n 'imgc_fin_institute':pddata.imgc_fin_institute,\n 'lender_sales_person':pddata.lender_sales_person,\n 'lender_credit_person':this.pdforms.controls['lender_credit_person'].value,\n // 'pd_contact_person':pddata.pdcontactperson, \n //'pd_contact_mobileno':pddata.pdcontectno,\n // 'pd_contact_landline':lender_landline_no,\n 'remarks':pddata.remarks\n };\n var std=pddata.applicant_stdcode\n var landline=pddata.applicant_landline\n if(std != '' && landline != ''){\n if(std!=null && landline != null){\n applicant_landline_no=std+'-'+landline\n }\n else{\n applicant_landline_no=''\n }\n }\n else{\n applicant_landline_no=''\n }\n let pd_applicant_details:any =[\n {\n 'applicant_title_name':pddata.applicant_title_name,\n\t\t 'company_name': pddata.mainappcompany,\n 'applicant_name':pddata.mainappname,\n 'mobile_no':pddata.mainappphone,\n 'landline':applicant_landline_no,\n 'applicant_type':1,\n 'relation':''\n }];\n //console.log(pddata.items);\n console.log(\"Pd app 1\",pd_applicant_details);\n console.log(\"pd Co \",pddata.co_applicant);\n pddata.co_applicant.forEach((datas,index)=>{\n let coapplicant_landline_no\n if(datas.applicant_stdcode!=null || datas.applicant_landline!=null){\n if(datas.applicant_stdcode !='' && datas.applicant_landline != ''){\n coapplicant_landline_no = datas.applicant_stdcode + '-' + datas.applicant_landline;\n }\n else{\n coapplicant_landline_no=null;\n }\n }\n else{\n coapplicant_landline_no=null;\n }\n let values={\n 'applicant_title_name':datas.applicant_title_name,\n\t\t 'company_name': datas.mainappcompany,\n 'applicant_name':datas.mainappname,\n 'mobile_no':datas.mainappphone,\n 'landline':coapplicant_landline_no,\n 'applicant_type':0,\n 'relation':''\n }\n pd_applicant_details.push(values)\n })\n console.log(\"pd_app\",pd_applicant_details)\n\n let formdata = new FormData();\n // if (pddata.address_field.length > 0) {\n // formdata.append(\"addresses\", JSON.stringify(pddata.address_field))\n // }\n let address:any=[]\n pddata.address_field.forEach((datas)=>{\n let datavalue={\n 'addressline1':datas.add1,\n 'fk_city':datas.city, \n 'fk_state':datas.state, \n 'pincode':datas.pincode,\n \"other_pincode\": datas.other_pincode,\n }\n address.push(datavalue)\n })\n formdata.append('addresses',JSON.stringify(address))\n\n console.log(\"Pd\" ,pdDetailsData);\n // formdata.append('pd_details',JSON.stringify(pdDetailsData));\n \n formdata.append('pd_details',JSON.stringify(pdDetailsData)); \n formdata.append('pd_applicant_details',JSON.stringify(pd_applicant_details));\n formdata.append('addtional_requirements',JSON.stringify(pddata.items));\n if(pddata.docs_to_be_collected.length>0){\n formdata.append('docs_to_be_collected',JSON.stringify(pddata.docs_to_be_collected))\n }\n formdata.append('pd_document_from_mobile',JSON.stringify(this.pddocdata));\n console.log(\"Form\",formdata);\n this.pddetails.savepdDetails(formdata).subscribe(res=>\n {\n this.datasuccess = res;\n if(this.datasuccess.dataStatus == true){\n this.toast.lenderappmessage('PD Triggered successfully');\n this.navCtrl.setRoot(PdListPage);\n }else\n {\n this.toast.lenderappmessage('something went wrong Try Again');\n }\n });\n \n \n }\n searchFun(control,index,option){\n console.log(control,option);\n if(option==\"state\"){\n\n control.controls['stateSearch'].valueChanges\n .pipe(takeUntil(this._onDestroy))\n .subscribe(()=>{\n this.stateVal=this.constant.searchValue(this.state,control.controls['stateSearch'].value,option)\n })\n }\n if(option=='city'){\n control.controls['citySearch'].valueChanges\n .pipe(takeUntil(this._onDestroy))\n .subscribe(()=>{\n this.cityListVal[index]=this.constant.searchValue(this.cityList[index],control.controls['citySearch'].value,option)\n })\n }\n if(option=='pin'){\n control.controls['pinSearch'].valueChanges\n .pipe(takeUntil(this._onDestroy))\n .subscribe(()=>{\n this.pincodeListVal[index]=this.constant.searchValue(this.pincodeList[index],control.controls['pinSearch'].value,option)\n })\n }\n }\n //documents collected functions\n\n remove_docs_collected(i){\n let control=this.pdforms.controls['docs_to_be_collected']\n if(control.length == 1){\n this.pdforms.controls['docs_to_be_collected'].reset();\n }\n else{\n control.removeAt(i)\n \n }\n }\n add_docs_collected(){\n let control=this.pdforms.controls['docs_to_be_collected']\n control.push(this.createDocumentstobeCollected())\n }\n createDocumentstobeCollected(){\n return this.fb.group({\n doc_name:['']\n })\n }\n getContactPerson(){\n \n \n // if(this.pdforms.value.fk_lender_id !=null ){\n \n \nif( this.pdforms.value.pd_branch_id !=null){\n let param={fk_lender_id:this.users.fk_entity_id,pd_branch_id:this.pdforms.value.pd_branch_id}\n this.pddetails.getLenderContactPersons(param).subscribe(result=>{\n if(result['dataStatus']){\n let records=result['records']\n if(records.length >0){\n this.sales_and_credit_person.sales_person=records.filter(val=>val.role_type == \"SALES\")\n // this.sales_and_credit_person.credit_person=records.filter(val=>val.role_type == \"CREDIT\")\n }\n }\n else{\n this.pdforms.controls['lender_sales_person'].setValue(null)\n this.pdforms.controls['lender_credit_person'].setValue(null)\n this.sales_and_credit_person.sales_person=[]\n this.toast.lenderappmessage(result['msg'])\n }\n },err=>{this.toast.lenderappmessage(\"Network Error\")})\n\n }\n\n \n \n// }\n }\n cusSegChange(cus_seg_value){\n this.customer_seg_abbr=this.customerSegmentList.filter(val=>val.customer_segment_id == cus_seg_value).map(cus_abbr=>cus_abbr.abbr)[0]\n console.log(this.customer_seg_abbr)\n }\n \ncheckExistPd(value,option){\n console.log(value);\n let param\n let name\n let swal_text\n switch(option){\n case 1:\n param={lender_applicant_id:value}\n name= \"Loan Application Id\"\n swal_text=\"The Entered \"+name+\" (\"+value+\") is already exists on the Case No. \"\n break;\n case 2:\n \n param={applicant_name:this.pdforms.value.mainappname,mobile_no:this.pdforms.value.mainappphone}\n name= \"Applicant Name\"\n swal_text=\"The Entered applicant name and mobile number is already exists on the following Case Nos. \"\n break;\n // case 3:\n // param={mobile_no:value}\n // name= \"Mobile Number\"\n // break;\n }\n // if(option == 2 || ){\n if((this.pdforms.value.mainappphone != null && this.pdforms.value.mainappphone != '' && this.pdforms.value.mainappname != null && this.pdforms.value.mainappname != '' && option == 2) || option == 1){\n this.pddetails.checkExistPDDetails(param,this.users.fk_entity_id).subscribe(result=>{\n if(result['dataStatus']){\n if(result['records'].length > 0){\n let exist_pd_sno:string=''\n result['records'].forEach(val=>{\n if(exist_pd_sno == ''){\n exist_pd_sno=val.pd_sno\n }\n else{\n exist_pd_sno=exist_pd_sno+','+val.pd_sno}\n })\n \n // Swal({\n // title:\"Warning!\",\n // type:'warning',\n // text:swal_text+exist_pd_sno\n // })\n this.toast.setAlert(\"Warning\",swal_text+exist_pd_sno)\n // this._PDtriggerForm.controls['lender_applicant_id'].setValue('');\n }\n }\n })\n \n }\n}\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/input/input.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { ConstantsProvider } from '../constants/constants';\n\n/*\n Generated class for the QuestionCategoryProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class QuestionCategoryProvider {\napiurl:any;\n constructor(public http: HttpClient,public constant:ConstantsProvider) {\n console.log('Hello QuestionCategoryProvider Provider');\n this.apiurl = constant.environment();\n this.apiurl=this.apiurl.url;\n }\n \n \n getLoadTemplate(pdid)\n {\n return this.http.get(this.apiurl+'loadFullTemplate?pd_id='+pdid);\n }\n saveQusetion(saveData)\n {\n let records = {'records':[saveData]};\n return this.http.post(this.apiurl+'savePDQuestions',records);\n }\n\n getAnswerTemplate(qustDetails)\n {\n return this.http.post(this.apiurl+'getAnswersForPD',qustDetails);\n }\n getcommondrop(tableName)\n {\n let masters = {'master_name':tableName}\n return this.http.post(this.apiurl+'getListOfMaster',masters);\n }\n getStateWiseCities(stateid:any){\n return this.http.post(this.apiurl+'getListOfStatesAndCities', {\"records\":{\"state_id\":stateid}})\n }\n getLenderDetailsById(entity_id:any){\n // return this.http.get(this.apiurl+'getListOfLenders')\n return this.http.get(this.apiurl+'listLenderBranches?entityid='+entity_id)\n \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/question-category/question-category.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\n\n/**\n * Generated class for the PdAllocationPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n\n@Component({\n selector: 'page-pd-allocation',\n templateUrl: 'pd-allocation.html',\n})\nexport class PdAllocationPage {\n addAccess: boolean;\n additional_requ: any =[];\n qccompleted: any;\n docImage: any;\n applicantDetails: any;\npdFullDetails:any = [];\npdDetailLender:any = [];\n addresses: any=[];\n docs_to_be_collected: any='';\n constructor(public navCtrl: NavController, public navParams: NavParams,public pddetails:PdtriggerProvider) {\n \n this.pdFullDetails = this.navParams.get('pdDetails');\n this.getfullpd(this.pdFullDetails.pd_id);\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdAllocationPage');\n }\n\n getfullpd(pdid) \n {\n let pd_id = {'pdid':pdid,'random_string':this.pdFullDetails.random_string};\n this.pddetails.getfullpddetails(pd_id).subscribe(res=>\n {\n this.pdDetailLender = res;\n if(this.pdDetailLender.dataStatus == true)\n {\n // console.log(\"Pd\",this.pdDetailLender)\n this.pdFullDetails = this.pdDetailLender.records.pd_master_details[0];\n this.addresses=this.pdDetailLender.records.pd_address\n this.qccompleted = this.pdFullDetails.pd_status.replace(\"_\",\" \");\n \n /**applicant Full Details */\n if(this.pdDetailLender.records.applicants_details.length !='0')\n {\n this.applicantDetails = this.pdDetailLender.records.applicants_details;\n \n }else\n {\n this.applicantDetails = this.pdDetailLender.msg.applicant_msg;\n }\n\n /**Document Details */\n if(this.pdDetailLender.records.pd_documnets.length !='0')\n {\n this.docImage = this.pdDetailLender.records.pd_documnets;\n }else\n {\n this.docImage = this.pdDetailLender.msg.pd_docs_msg;\n }\n if(this.pdDetailLender.records.pd_additional_requirements.length !=0){\n this.addAccess = true;\n this.additional_requ = this.pdDetailLender.records.pd_additional_requirements;\n }else\n {\n this.addAccess = false;\n }\n if(this.pdDetailLender.records.docs_to_be_collected.length != 0){\n this.docs_to_be_collected=this.pdDetailLender.records.docs_to_be_collected\n }\n\n // console.log(this.docImage);\n\n\n }\n })\n }\n\n downloadPDReport(){\n let data = {\n \"pd_id\": this.pdFullDetails.pd_id,\n \"random_string\":this.pdFullDetails.random_string,\n };\n this.pddetails.generatePDReportPDF(data).subscribe(data => {\n console.log(data);\n if (data.dataStatus) {\n window.open(data.records);\n }\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-allocation/pd-allocation.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { PdListPage } from '../pd-list/pd-list';\nimport { ToastProvider } from '../../providers/common-provider/toast';\nimport { ConstantsProvider } from '../../providers/constants/constants';\n/**\n * Generated class for the PasswordPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n\n@Component({\n selector: 'page-password',\n templateUrl: 'password.html',\n})\nexport class PasswordPage {\n commonImage: any;\n newpassword: any;\n confirmPassword: any;\n pin:any;\n Username:any;\n Password:any;\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public commonconstant:ConstantsProvider,public toast:ToastProvider) {\n this.commonImage = this.commonconstant.commonimage;\n this.Username = this.navParams.get('Username');\n this.Password = this.navParams.get('Password');\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PasswordPage');\n }\n setNewPassword(newpass)\n {\n if(newpass !='' && newpass !=null && newpass !== undefined){\n let auth = { 'Username': this.Username, 'Password': this.Password, 'newpassword': newpass };\n console.log(auth);\n this.aws.dologin(auth).subscribe(res => {\n console.log(res);\n this.navCtrl.setRoot(PdListPage);\n // this.router.navigate(['/home']);\n }, err => {\n this.toast.lenderappmessage(err.message);\n // alert(err.message);\n })\n }else\n {\n this.toast.lenderappmessage('Enter the new Password');\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/password/password.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, MenuController,ToastController } from 'ionic-angular';\nimport {Validators, FormBuilder, FormGroup, FormArray } from '@angular/forms';\n\nimport { PdListPage } from '../pd-list/pd-list';\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\nimport { ToastProvider } from '../../providers/common-provider/toast';\nimport { FingerprintAIO } from '@ionic-native/fingerprint-aio';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\n\nimport { LoadingProvider } from '../../providers/common-provider/loading';\nimport { ConstantsProvider } from '../../providers/constants/constants';\n/**\n * Generated class for the AuthPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n \n\n@Component({\n selector: 'page-auth',\n templateUrl: 'auth.html',\n})\nexport class AuthPage {\n commonImage: any;\n pinAccess: any;\n newpindetails: any;\n userDetails: any;\npin:any;\n mpinaccess:boolean =false;\n newpassword:any;\n ConfirmPassword:any;\n \n constructor(public navCtrl: NavController, public navParams: NavParams,public Menu:MenuController,public fb:FormBuilder,public shared:CognitoServiceProvider,public toast:ToastProvider,public faio:FingerprintAIO,public aws:AwsServiceProvider,public loadingCtrl:LoadingProvider,public commonconstant:ConstantsProvider) {\n this.commonImage = this.commonconstant.commonimage;\n \n this.shared.refresh();\n this.getuserDetails();\n \n\n \n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad AuthPage');\n }\n ionViewDidEnter(){\n this.Menu.enable(false);\n }\n ionViewWillLeave(){\n this.Menu.enable(true);\n }\n getuserDetails()\n {\n this.loadingCtrl.pdloader('loading...');\n let userid = this.aws.getlocale();\n this.aws.getuserprofile(userid).subscribe(res=>{\n this.userDetails = res;\n if(this.userDetails.dataStatus == true)\n { \n this.loadingCtrl.loading.dismiss();\n this.userDetails = this.userDetails.records;\n \n //localStorage.setItem('userDetails',JSON.stringify(this.userDetails[0]));\n if(this.userDetails[0].mpin ==null)\n {\n \n this.mpinaccess = true;\n \n }else\n {\n this.mpinaccess = false;\n }\n }else{\n \n this.toast.lenderappmessage('This App only for PD Officers');\n localStorage.clear();\n }\n \n //console.log(this.mpinaccess);\n });\n }\n setnewpin(newpin)\n {\n this.aws.userpinupdate(newpin).subscribe(res=>\n {\n this.newpindetails = res;\n if(this.newpindetails.dataStatus == true)\n {\n this.navCtrl.setRoot(PdListPage); \n }\n })\n }\n /**Finger print */\n \n checkpin(pin) {\n console.log(pin);\n if(pin !='' && pin !=null)\n {\n if(this.userDetails[0].mpin == pin)\n {\n this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\n }else\n {\n this.toast.lenderappmessage('Enter The Correct PIN');\n }\n }else\n {\n this.toast.lenderappmessage('Enter The PIN');\n }\n\n \n \n }\n checkfingerprint()\n {\n this.faio.show({\n clientId: 'Fingerprint-Demo',\n clientSecret: 'password', // Only Android\n localizedFallbackTitle: 'Use Pin', // Only iOS\n localizedReason: 'Please authenticate',\n disableBackup:true,\n })\n .then((result: any) => {\n this.navCtrl.setRoot(PdListPage,{'userDetails':this.userDetails});\n })\n .catch((error: any) => {\n this.toast.lenderappmessage('err: '+ error);\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/auth/auth.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { LoadingController } from 'ionic-angular';\n/*\n Generated class for the LoadingProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class LoadingProvider {\n\n loading: any;\n constructor(public http: HttpClient,public loadingCtrl:LoadingController) {\n console.log('Hello LoadingProvider Provider');\n }\n\n pdloader(content)\n {\n this.loading = this.loadingCtrl.create({\n content: content\n });\n\n this.loading.present();\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/loading.ts","import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app.module';\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/main.ts","import { BrowserModule } from '@angular/platform-browser';\nimport { ErrorHandler, NgModule } from '@angular/core';\nimport { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';\n\nimport { MyApp } from './app.component';\n\n\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\nimport {platformBrowserDynamic} from '@angular/platform-browser-dynamic';\nimport {BrowserAnimationsModule} from '@angular/platform-browser/animations';\nimport {\n MatAutocompleteModule,\n MatButtonModule,\n MatButtonToggleModule,\n MatCardModule,\n MatCheckboxModule,\n MatChipsModule,\n MatDatepickerModule,\n MatDialogModule,\n MatExpansionModule,\n MatGridListModule,\n MatIconModule,\n MatInputModule,\n MatListModule,\n MatMenuModule,\n MatNativeDateModule,\n MatPaginatorModule,\n MatProgressBarModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatRippleModule,\n MatSelectModule,\n MatSidenavModule,\n MatSliderModule,\n MatSlideToggleModule,\n MatSnackBarModule,\n MatSortModule,\n MatTableModule,\n MatTabsModule,\n MatToolbarModule,\n MatTooltipModule,\n MatStepperModule,\n MatFormFieldModule\n} from '@angular/material';\nimport { AwsServiceProvider } from '../providers/aws-service/aws-service';\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\nimport { AuthGuard } from '../providers/_guard/auth.guard';\nimport { TokenInterceptor } from '../providers/_guard/token.interceptor';\nimport { CognitoServiceProvider } from '../providers/aws-service/cognito.service';\nimport { ConstantsProvider } from '../providers/constants/constants';\nimport { AuthPage } from '../pages/auth/auth';\nimport { LoginPage } from '../pages/login/login';\nimport { PdListPage } from '../pages/pd-list/pd-list';\n\nimport { PasswordPage } from '../pages/password/password';\nimport { PdAllocationPage } from '../pages/pd-allocation/pd-allocation';\nimport { InputPage } from '../pages/input/input';\nimport { ToastProvider } from '../providers/common-provider/toast';\nimport { PdtriggerProvider } from '../providers/pdtrigger/pdtrigger';\nimport { FingerprintAIO } from '@ionic-native/fingerprint-aio';\n\nimport { LaunchNavigator } from '@ionic-native/launch-navigator';\n\nimport { QuestionCategoryProvider } from '../providers/question-category/question-category';\n\nimport { ReactiveFormsModule,FormsModule} from '@angular/forms';\nimport { IonicImageViewerModule } from 'ionic-img-viewer';\nimport { CameraProvider } from '../providers/common-provider/camera';\nimport { LoadingProvider } from '../providers/common-provider/loading';\nimport { Camera } from '@ionic-native/camera';\n\nimport { Geolocation } from '@ionic-native/geolocation';\nimport {NgxMatSelectSearchModule} from 'ngx-mat-select-search'\nimport {AppVersion} from '@ionic-native/app-version'\n// import { SalesPdProvider } from '../pages/sales_pd/providers/sales-pd/sales-pd';\n// import { HomePage } from '../pages/sales_pd/pages/home/home';\nimport { HomePageModule } from '../pages/sales_pd/pages/home/home.module';\n\n\n@NgModule({\n declarations: [\n MyApp,\n AuthPage,\n LoginPage,\n PdListPage,\n \n PasswordPage,\n PdAllocationPage,\n InputPage,\n \n \n ],\n imports: [\n BrowserModule,ReactiveFormsModule,FormsModule,\n IonicModule.forRoot(MyApp),\n BrowserAnimationsModule,\n MatAutocompleteModule,\n MatButtonModule,\n MatButtonToggleModule,\n MatCardModule,\n MatCheckboxModule,\n MatChipsModule,\n MatDatepickerModule,\n MatDialogModule,MatListModule,\n MatExpansionModule,\n MatGridListModule,\n MatIconModule,\n MatInputModule,\n MatListModule,\n MatMenuModule,\n MatNativeDateModule,\n MatPaginatorModule,\n MatProgressBarModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatRippleModule,\n MatSelectModule,\n MatSidenavModule,\n MatSliderModule,\n MatSlideToggleModule,\n MatSnackBarModule,\n MatSortModule,\n MatTableModule,\n MatTabsModule,\n MatToolbarModule,\n MatTooltipModule,\n MatStepperModule,HttpClientModule,IonicImageViewerModule,\n MatFormFieldModule,\n NgxMatSelectSearchModule,\n HomePageModule\n ],\n bootstrap: [IonicApp],\n entryComponents: [\n MyApp,\n AuthPage,\n LoginPage,\n PdListPage,\n \n PasswordPage,\n PdAllocationPage,\n InputPage,\n \n ],\n providers: [\n StatusBar,AwsServiceProvider,AuthGuard,TokenInterceptor,ToastProvider,\n ConstantsProvider,CognitoServiceProvider,SplashScreen,PdtriggerProvider,FingerprintAIO,\n {\n provide:HTTP_INTERCEPTORS,\n useClass: TokenInterceptor,\n multi: true\n },\n {\n provide: ErrorHandler,\n useClass: IonicErrorHandler\n },LaunchNavigator,\n AwsServiceProvider,\n QuestionCategoryProvider,\n CameraProvider,Camera,\n LoadingProvider,Geolocation,AppVersion,\n \n \n ],\n // exports:[HomePageModule]\n \n})\nexport class AppModule {}\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\n\n/*\n Generated class for the ConstantsProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class ConstantsProvider {\n public commonimage = \"http://pdgenie.com/logo/avatar.jpg\";\n\n constructor(public http: HttpClient) {\n console.log('Hello ConstantsProvider Provider');\n }\n\n environment()\n {\n // let testapiurl = 'https://ssa.sineedge.com/sparqtest/api/';\n // let devapiurl = 'https://ssa.sineedge.com/sparqapi/api/';\n // let localapiurl = 'https://192.168.0.9/sparqapi/api/';\n // let demo_pdgenie='https://demo.pdgenie.com/sparqtest/api/'\n // let production='https://pdgenie.com/sparqprod/api/'\n\n let production={\n url:'https://pdgenie.com/sparqprod/api/',\n authorization:'TnAwuc64pVpcB9xf',\n\n \n lenIdentityPoolId:\"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\",\n lenUserPoolId: \"ap-south-1_Kg227UJOD\", // Username \n lenClientId: \"5485r5kbs563i1qinhb4mmsk9q\", // ClientId for mobile\n }\n\n let development={\n url:'https://demo.pdgenie.com/sparqapi/api/',\n authorization:'sparqvenba2018',\n \n lenIdentityPoolId:\"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\",\n lenUserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username \n lenClientId: \"38v9rpp1495v60e1gd14mj6rjr\", // ClientId for mobile\n }\n\n let testing={\n url:'https://demo.pdgenie.com/sparqtest/api/',\n authorization:'sparqvenba2018',\n \n lenIdentityPoolId:\"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\",\n lenUserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username \n lenClientId: \"38v9rpp1495v60e1gd14mj6rjr\", // ClientName for Mobile\n }\n return testing;\n\n\n }\n //For Searching Fields\n searchValue(exist_data,value,option){\n // console.log(\"option\",option)\n let returnDataVal:any\n if(!exist_data){\n return\n }\n let searchVal=value\n if(!searchVal){\n returnDataVal=exist_data.slice();\n }\n \n else{\n searchVal = searchVal.toLowerCase()\n }\n if(option=='state'){\n returnDataVal=exist_data.filter(res=>res.name.toLowerCase().indexOf(searchVal) > -1)\n }\n else if(option=='city'){\n returnDataVal=exist_data.filter(res=>res.city_name.toLowerCase().indexOf(searchVal) > -1)\n }\n else if(option=='pin'){\n returnDataVal=exist_data.filter(res=>res.pincode.toLowerCase().indexOf(searchVal) > -1)\n }\n \n return returnDataVal\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/constants/constants.ts","import { NgModule } from '@angular/core';\nimport { QuesTemplateComponent } from './ques-template/ques-template';\nimport { MatButtonModule, MatButtonToggleModule, MatCardModule, MatCheckboxModule, MatChipsModule, MatDatepickerModule, MatDialogModule, MatListModule, MatExpansionModule, MatGridListModule, MatIconModule, MatInputModule, MatMenuModule, MatNativeDateModule, MatPaginatorModule, MatProgressBarModule, MatProgressSpinnerModule, MatRadioModule, MatRippleModule, MatSelectModule, MatSidenavModule, MatSliderModule, MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule, MatTabsModule, MatToolbarModule, MatTooltipModule, MatStepperModule, MatFormFieldModule, MatAutocompleteModule } from '@angular/material';\nimport { HttpClientModule } from '@angular/common/http';\nimport { IonicImageViewerModule } from 'ionic-img-viewer';\nimport { NgxMatSelectSearchModule } from 'ngx-mat-select-search';\nimport { QuesServiceProvider } from '../providers/ques-service/ques-service';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { IonicModule } from 'ionic-angular';\nimport { MyApp } from '../../../app/app.component';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n@NgModule({\n\tdeclarations: [QuesTemplateComponent],\n\timports: [MatButtonToggleModule,\n\t\tBrowserModule,ReactiveFormsModule,FormsModule,\n IonicModule.forRoot(MyApp),\n BrowserAnimationsModule,\n MatAutocompleteModule,\n MatCardModule,\n MatCheckboxModule,\n MatChipsModule,\n MatDatepickerModule,\n MatDialogModule,MatListModule,\n MatExpansionModule,\n MatGridListModule,\n MatIconModule,\n MatInputModule,\n MatListModule,\n MatMenuModule,\n MatNativeDateModule,\n MatPaginatorModule,\n MatProgressBarModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatRippleModule,\n MatSelectModule,\n MatSidenavModule,\n MatSliderModule,\n MatSlideToggleModule,\n MatSnackBarModule,\n MatSortModule,\n MatTableModule,\n MatTabsModule,\n MatToolbarModule,\n MatTooltipModule,\n MatStepperModule,HttpClientModule,IonicImageViewerModule,\n MatFormFieldModule,\n\t\tNgxMatSelectSearchModule,\n\tFormsModule,\nReactiveFormsModule],\n\texports: [QuesTemplateComponent],\n\tproviders:[ QuesServiceProvider\n ]\n})\nexport class ComponentsModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/components/components.module.ts","import { Component, Input, EventEmitter, Output } from '@angular/core';\nimport { FormGroup, FormArray, FormBuilder, FormControl } from '@angular/forms';\nimport { QuesServiceProvider } from '../../providers/ques-service/ques-service';\nimport { SalesPdProvider } from '../../providers/sales-pd/sales-pd';\n\n/**\n * Generated class for the QuesTemplateComponent component.\n *\n * See https://angular.io/api/core/Component for more info on Angular\n * Components.\n */\n@Component({\n selector: 'ques-template',\n templateUrl: 'ques-template.html'\n})\nexport class QuesTemplateComponent {\n \n text: string;\n @Input() questions_JSON:any;\n quesAnsForm: FormGroup;\n step: number=0;\n local_city: any;\n local_pincode: any;\n @Output() emitter=new EventEmitter()\n constructor(private _fb:FormBuilder,private questionService:QuesServiceProvider,private salesPDProvider:SalesPdProvider) {\n console.log('Hello QuesTemplateComponent Component');\n this.text = 'Hello World';\n }\n ngOnInit(){\n // this.quesAnsForm=this._fb.group({questions:this._fb.array([])})\n console.log(\"FROM COMPONENT\",this.questions_JSON);\n this.quesAnsForm=new FormGroup({questions:this._fb.array([])})\n this.quesAnsForm=this.questionService.assignFormControl_array(this.quesAnsForm,this.questions_JSON.questions)\n console.log(this.quesAnsForm);\n }\n setStep(index: number) {\n this.step = index;\n }\n\n nextStep() {\n this.step++;\n }\n\n prevStep() {\n this.step--;\n }\n addData(group_index,parent_index,data,event){\n console.log(data,parent_index,group_index)\n let control:any=parent_index['controls'].questions_group as FormArray\n event.stopPropagation()\n this.step=control.length\n control.push(this._fb.group({'questions':this._fb.array([])}))\n let sub_childControl:any=control.controls[group_index+1].get('questions') as FormArray\n data.forEach(group_indi=>{\n sub_childControl.push(this.questionService.createValue(group_indi))\n })\n \n console.log(\"dd112\",this.quesAnsForm,sub_childControl,this.step)\n }\n\n removeData(group_index,parent_control){\n let control:any=parent_control['controls'].questions_group as FormArray\n control.removeAt(group_index)\n event.stopPropagation()\n this.step=control.length-1\n }\n onChange_checkbox(event,sec_control){\n console.log(event,sec_control)\n const control=sec_control.get('answer_value') as FormArray\n\n if(event.checked) {\n control.push(new FormControl(event.source.value))\n } else {\n const i = control.controls.findIndex(x => x.value === event.source.value);\n control.removeAt(i);\n }\n }\n onChangeProperty(event,sec_control,index?:number){\n console.log(event,sec_control,this.quesAnsForm);\n let curr_answer=sec_control.value.answers.filter(val=>val.answer == event.value && val.hasOwnProperty('subfield_key') && val.subfield_key != '' && val.subfield_caption != '')\n if(curr_answer.length >0){\n curr_answer=curr_answer[0]\n console.log(curr_answer)\n sec_control.addControl('subfield_key',new FormControl(curr_answer.subfield_key))\n sec_control.addControl('subfield_caption',new FormControl(curr_answer.subfield_caption))\n sec_control.addControl('subfield_value',new FormControl(''))\n }\n\n //FOR API CALLS\n if(sec_control.value.onchange_properties != null && sec_control.value.onchange_properties.length >0){\n console.log(\"entere\")\n let onChangeProperties_value=sec_control.value.onchange_properties\n onChangeProperties_value.forEach(onChangeProperty=>{\n console.log(\"api\",onChangeProperty)\n if(onChangeProperty.purpose == 'api'){\n if(onChangeProperty.api == 'getListOfStatesAndCities'){\n this.salesPDProvider.getCityPincode(event.value).subscribe(res=>{\n if(res['dataStatus']){\n this.local_city=res['records'].cities\n this.local_pincode=res['records'].pincode\n \n this.quesAnsForm.controls.questions['controls'].forEach((val,index)=>{\n \n if(val.value.api_properties == 'local_city'){\n console.log(\"v\",val)\n console.log(this.local_city,this.local_pincode)\n this.local_city=this.questionService.convertArrayNames(['city_id','city_name'],this.local_city)\n val.controls.answers.setValue(this.local_city)\n }\n else if(val.value.api_properties == 'local_pincode'){\n this.local_pincode=this.questionService.convertArrayNames(['pincode_id','pincode'],this.local_pincode)\n val.controls.answers.setValue(this.local_pincode)\n }\n console.log(\"local\",this.local_city,this.local_pincode)\n })\n\n }\n })\n }\n }\n })\n }\n }\n onSubmit(){\n console.log(\"submit\",this.quesAnsForm.value)\n this.questions_JSON.questions=this.quesAnsForm.value.questions\n console.log(this.questions_JSON);\n this.salesPDProvider.insertData_Replace('sec1',this.questions_JSON)\n delete this.questions_JSON.questions\n this.emitter.emit(this.questions_JSON)\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/sales_pd/components/ques-template/ques-template.ts","import { Injectable } from '@angular/core';\n// import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, CanActivateChild } from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\n\n\n\n\n@Injectable()\nexport class AuthGuard {\n \n constructor() { \n\n \n }\n\n // canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {\n // // if (this.shared.getToken()) {\n // alert(\"if\");\n // // this.router.navigate(['']);\n // return true\n // } else {\n // alert(\"else\");\n // this.router.navigate(['/login']);\n // return false;\n // }\n // }\n getlogin(){\n // if (this.shared.getToken()) {\n // // alert(\"if\");\n // //alert();\n // return true;\n // } else {\n // // alert(\"else\");\n \n // //this.myGlobalServiceNav.setRoot(LoginPage);\n // this.shared.isloggin = false;\n // return false;\n \n \n // }\n }\n // canActivateChild(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {\n \n \n // }\n\n // public getToken(): string {\n // return localStorage.getItem('token');\n // }\n\n // public logOut() {\n // localStorage.clear();\n // if(localStorage.getItem('token') === null){\n // this.router.navigate(['/login']);\n // }\n // }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/providers/_guard/auth.guard.ts","import { Injectable, Injector } from '@angular/core';\nimport {\n HttpRequest,\n HttpHandler,\n HttpEvent,\n HttpInterceptor,\n HttpHeaders\n} from '@angular/common/http';\n// import { AuthGuard } from './auth.guard';\nimport { Observable, of} from 'rxjs';\n\n// import { Router } from '@angular/router';\n\nimport { catchError, map, tap } from 'rxjs/operators';\nimport { HttpErrorResponse } from \"@angular/common/http\";\n\nimport { CognitoServiceProvider } from '../aws-service/cognito.service';\nimport { ConstantsProvider } from '../constants/constants';\n\n@Injectable()\nexport class TokenInterceptor implements HttpInterceptor{\n constructor(public injector:Injector ) {\n \n }\n intercept(request: HttpRequest, next: HttpHandler): Observable> {\n // request = request.clone({\n // setHeaders: {\n // Authorization: `${this.auth.getToken()}`\n // }\n // });\n let token:any;\n let Authorization:string\n const cognitoService=this.injector.get(CognitoServiceProvider)\n cognitoService.refresh();\n token=cognitoService.getToken() || null\n token=token.getIdToken().getJwtToken();\n const constantProvider=this.injector.get(ConstantsProvider)\n Authorization=constantProvider.environment().authorization\n // this.shared.refresh();\n // token = this.shared.getToken() || null;\n \n // token = token.getIdToken().getJwtToken();\n \n //console.log(token);\n let requests = request.clone({\n headers:new HttpHeaders({\n \n 'Authorization': Authorization,\n 'Token':token,\n 'From':'2',\n \n \n }) \n \n });\n \n return next.handle(requests).pipe(\n catchError(this.handleError('role', []))\n )\n }\n\n private handleError (operation = 'operation', result?: T) {\n return (error: any): Observable => {\n if(error instanceof HttpErrorResponse){\n console.error(\"Error: \" + error.status);\n if(error.status == 401){\n localStorage.clear();\n // this.router.navigate(['/authentication/login']);\n }\n return of(result as T);\n }\n };\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/providers/_guard/token.interceptor.ts","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Camera } from '@ionic-native/camera';\n/*\n Generated class for the CameraProvider provider.\n\n See https://angular.io/guide/dependency-injection for more info on providers\n and Angular DI.\n*/\n@Injectable()\nexport class CameraProvider {\n\n constructor(public http: HttpClient,public camera:Camera) {\n console.log('Hello CameraProvider Provider');\n }\n getpicture() \n {\n const options = {\n quality: 100,\n destinationType: this.camera.DestinationType.DATA_URL,\n targetWidth: 500,\n targetHeight: 600,\n correctOrientation: true,\n allowEdit:true,\n };\n\n // If set to crop, restricts the image to a square of 600 by 600\n \n\n return this.camera.getPicture(options).then(imageData => {\n const base64Image = 'data:image/png;base64,' + imageData;\n console.log(base64Image);\n return base64Image;\n }, error => {\n console.log('CAMERA ERROR -> ' + JSON.stringify(error));\n });\n \n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/common-provider/camera.ts","import { HttpClient, HttpHeaders } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport {\n AuthenticationDetails,\n CognitoUserPool,\n CognitoUser,\n \n} from \"amazon-cognito-identity-js\";\n\n\nimport { Observable } from \"rxjs/Observable\";\nimport \"rxjs/add/operator/map\";\nimport { CognitoServiceProvider } from './cognito.service';\nimport { ConstantsProvider } from '../constants/constants';\nimport { UrlResolver } from '@angular/compiler';\nconst sineedgedev_poolData = {\n UserPoolId: \"ap-south-1_qQ85yQZJO\", // UserName :SPARQ_SINEEDGE_DEV\n ClientId: \"2o5c3cs9k3als16nqhp3irh8rs\" // ClientName: SINEEDGE_DEV_WEB\n}\nconst lender_poolData = {\n UserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username :SPARQ_LENDER_DEV\n ClientId: \"38v9rpp1495v60e1gd14mj6rjr\" // ClientName:LENDER_DEV_WEB\n};\nconst vendor_poolData = {\n UserPoolId: \"ap-south-1_K57yPaWxV\",\n ClientId: \"\"\n}\n// const sineedgeUserPool = new CognitoUserPool(sineedge_poolData);\n// const lenderUserPool = new CognitoUserPool(lender_poolData);\n const sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData);\n\n/**\n* Identity PoolID \n*/\nconst sineedgeIdentity = \"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";//\"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";\nconst lenderIdentity = \"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\";\nconst vendorIdenttiy = \"ap-south-1:5ad3ce43-4260-4273-87b2-e6a377b8e874\";\n\nconst currentDate = new Date().toJSON().slice(0,19).replace('T',' ');\nlet lenderUserPool\n\n@Injectable()\nexport class AwsServiceProvider {\napiurl:any;\n constructor(public http:HttpClient,public shared:CognitoServiceProvider,public con:ConstantsProvider) {\n this.apiurl = con.environment();\n const lender_poolData = {\n UserPoolId:this.apiurl.lenUserPoolId, // Username :SPARQ_LENDER_DEV\n ClientId: this.apiurl.lenClientId // ClientName:LENDER_DEV_WEB\n };\n lenderUserPool = new CognitoUserPool(lender_poolData);\n }\n\n dologin(authenticationData) {\n // alert();\n //(authenticationData);\n const authenticationDetails = new AuthenticationDetails(authenticationData);\n let Newpassword = authenticationData.newpassword;\n let attributesData = [];\n const userData = {\n Username: authenticationData.Username, // User email id\n Pool: lenderUserPool // user Pool ID\n };\n let cognitoUser = new CognitoUser(userData);\n return Observable.create(observer => {\n cognitoUser.authenticateUser(authenticationDetails, {\n newPasswordRequired: (userAttributes, requiredAttributes) => { // new password set \n cognitoUser.completeNewPasswordChallenge(\n Newpassword,\n attributesData,\n {\n onSuccess: function (result) {\n observer.next(result);\n observer.complete();\n },\n onFailure: function (err) {\n //(err);\n observer.error(err);\n //LoginComponent.prototype.open();\n }\n }\n );\n },\n onSuccess: function (result) { // success user login\n // let accessToken = result.getAccessToken().getJwtToken();\n ////(result);\n //window.localStorage.setItem('Currentuser', '1');\n observer.next(result);\n observer.complete();\n this.shared.isloggin = true;\n },\n onFailure: function (err) { // error user login\n\n //alert(err.message);\n observer.error(err);\n }\n });\n });\n }\n userforgotpass(auth) {\n ////(auth);\n const userData = {\n Username: auth.Username,\n Pool: lenderUserPool\n };\n let cognitoUser = new CognitoUser(userData);\n return Observable.create(observe => {\n cognitoUser.forgotPassword({\n onSuccess: function (data) {\n // successfully initiated reset password request\n //('CodeDeliveryData from forgotPassword: ' + data);\n observe.next(data);\n },\n onFailure: function (err) {\n alert(err.message || JSON.stringify(err));\n },\n //Optional automatic callback\n inputVerificationCode: function (data) {\n //('Code sent to: ' + data);\n var verificationCode = prompt('Please input verification code ', '');\n var newPassword = prompt('Enter new password ', '');\n cognitoUser.confirmPassword(verificationCode, newPassword, {\n onSuccess() {\n //('Password confirmed!');\n },\n onFailure(err) {\n //('Password not confirmed!');\n }\n });\n }\n });\n });\n\n\n }\n /**\n * End of the function \n */\n\n /**\n * Logout function\n */\n logout(){\n \n return Observable.create(observe=>{\n this.shared.getCurrentUser().signOut(); \n \n observe.next();\n \n observe.complete();\n });\n }\n\n\n /**\n * Config function\n */\n // getconfig() {\n // let session:any = this.shared.getAccessToken() || \"\";\n \n // let config = \"\";\n // config += AWS.config.region = \"ap-south-1\";\n // config += AWS.config.credentials = new AWS.CognitoIdentityCredentials({\n // IdentityPoolId: sineedgeIdentity, // for sineedge_DEV\n // Logins: {\n // \"cognito-idp.ap-south-1.amazonaws.com/ap-south-1_qQ85yQZJO\": session\n // .getIdToken()\n // .getJwtToken()\n // }\n // // NOTE: getSession must be called to authenticate user before calling getUserAttributes\n // });\n // return config;\n // }\n\n getlocale(){\n let session:any = this.shared.getToken() || null;\n let userid = session.idToken.payload.locale;\n return userid;\n }\n getuserprofile(userid)\n {\n \n \n // alert();\n \n //console.log(cogusers.idToken.payload.locale);\n let roles = {'userid':userid}; \n \n \n // let request = new RequestOptions({headers:headers});\n return this.http.post(this.apiurl.url+'getUsersDetails',roles);\n \n }\n\n userpinupdate(pin)\n {\n let userid = this.getlocale(); \n let records = {'mpin':pin,'updatedon':currentDate,'fk_updatedby':userid,'userid':userid};\n let formdata = new FormData();\n \n formdata.append('records',JSON.stringify(records));\n return this.http.post(this.apiurl.url+'updateExistUser',formdata);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/aws-service/aws-service.ts","import { Injectable } from '@angular/core';\n\n// import { CanActivateChild, Router } from '@angular/router';\nimport {\n AuthenticationDetails,\n CognitoUserPool,\n CognitoUser,\n \n} from \"amazon-cognito-identity-js\";\n// import { IonicPage, NavController, NavParams, MenuController } from 'ionic-angular';\n\n// import { environment } from '../../environments/environment';\n\nimport { BehaviorSubject,Observable,of } from 'rxjs';\nimport { ConstantsProvider } from '../constants/constants';\n\nconst sineedge_poolData = { \n UserPoolId: \"ap-south-1_y7dt3iEaX\", //ap-south-1_qQ85yQZJO UserName :SPARQ_SINEEDGE_DEV\n ClientId: \"291qt4smn5pql6o8cc2hi201lj\" // ClientName: SINEEDGE_DEV_WEB\n};\nconst sineedgedev_poolData = {\n UserPoolId: \"ap-south-1_qQ85yQZJO\", // UserName :SPARQ_SINEEDGE_DEV\n ClientId: \"2o5c3cs9k3als16nqhp3irh8rs\" // ClientName: SINEEDGE_DEV_WEB\n}\nconst lender_poolData = {\n UserPoolId: \"ap-south-1_hFiGyr1Gw\", // Username :SPARQ_LENDER_DEV\n ClientId: \"38v9rpp1495v60e1gd14mj6rjr\" // ClientName:LENDER_DEV_WEB\n};\nconst vendor_poolData = {\n UserPoolId: \"\",\n ClientId: \"\"\n}\nconst sineedgeUserPool = new CognitoUserPool(sineedge_poolData);\n// const lenderUserPool = new CognitoUserPool(lender_poolData);\nconst sineedgedevUserpool = new CognitoUserPool(sineedgedev_poolData);\n\n/**\n* Identity PoolID \n*/\nconst sineedgeIdentity = \"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";//\"ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961\";\nconst lenderIdentity = \"ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907\";\nconst vendorIdenttiy = \"\";\n// serviceProvider\nconst apiurl = \"http://ssa.sineedge.com/sparqapi/api/\";\n// const apiurl = \"http://localhost/sparqapi/api/\";\nlet lenderUserPool\n@Injectable()\n\nexport class CognitoServiceProvider {\n public loggedIn :boolean = false;\n // public static _REGION = environment.region;\n\n // public static _IDENTITY_POOL_ID = environment.identityPoolId;\n // public static _USER_POOL_ID = environment.UserPoolId;\n // public static _CLIENT_ID = environment.ClientId;\n\n // public static _POOL_DATA: any = {\n // UserPoolId: CognitoService._USER_POOL_ID,\n // ClientId: CognitoService._CLIENT_ID\n // };\n \n\n // public cognitoCreds: AWS.CognitoIdentityCredentials;\nisloggin:boolean = false; \n apiUrl: any;\n\n\n \n\n \n constructor(private constantProvider:ConstantsProvider) { \n this.apiUrl=this.constantProvider.environment()\n const lender_poolData = {\n UserPoolId: this.apiUrl.lenUserPoolId, // Username :SPARQ_LENDER_DEV\n ClientId: this.apiUrl.lenClientId // ClientName:LENDER_DEV_WEB\n };\n lenderUserPool = new CognitoUserPool(lender_poolData);\n }\n getCurrentUser() {\n //console.log(lenderUserPool.getCurrentUser());\n return lenderUserPool.getCurrentUser();\n \n}\n get isLoggedIn() {\n if(lenderUserPool.getCurrentUser() !=null){\n this.loggedIn = true;\n }else{\n this.loggedIn = false;\n }\n return this.loggedIn; // {2}\n }\n \nrefresh() {\n let tokenexp:boolean;\n \n if(this.getCurrentUser() !=null){\n \n this.getCurrentUser().getSession(function (err, session) {\n if (err) {\n console.log(\"CognitoUtil: Can't set the credentials:\" + err);\n }\n\n else {\n if (session.isValid()) {\n tokenexp = session.isValid();\n of(tokenexp)\n console.log(\"CognitoUtil: refreshed successfully\");\n \n } else {\n tokenexp = session.isValid();\n console.log(\"CognitoUtil: refreshed but session is still not valid\");\n \n }\n }\n \n return tokenexp;\n \n });\n }else{\n this.loggedIn = false;\n }\n}\ngetAccessToken(){\n this.refresh();\n return new Promise((resolve, reject) => {\n let jwttoken = '';\n if (this.getCurrentUser() != null) {\n //console.log(JSON.stringify(this.getCurrentUser()));\n // console.log('76 if');\n this.getCurrentUser().getSession(function (err, session) {\n if (err) {\n console.log(\"CognitoUtil: Can't set the credentials:\" + err);\n jwttoken ='';\n // console.log('81 if')\n reject(err);\n }\n else {\n if (session.isValid()) {\n // console.log('85 else if');\n jwttoken = session;\n resolve();\n } else {\n \n }\n }\n });\n }\n else {\n //console.log(\"else\");\n reject();\n }\n});\n}\n\ngetToken():any {\n let isloggin = false;\n let jwttoken = '';\n if (this.getCurrentUser() != null) {\n \n this.getCurrentUser().getSession(function (err, session) {\n if (err) {\n // console.log(\"CognitoUtil: Can't set the credentials:\" + err);\n isloggin = false;\n //console.log('81 if')\n }\n else {\n //alert('function else');\n if (session.isValid()) {\n console.log('85 else if');\n jwttoken = session;\n isloggin = true;\n } else {\n \n isloggin = false;\n }\n }\n });\n }\n else {\n // console.log(\"else\");\n isloggin = false;\n }\n return jwttoken;\n}\n\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/providers/aws-service/cognito.service.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { InputPage } from '../input/input';\nimport { AwsServiceProvider } from '../../providers/aws-service/aws-service';\nimport { PdtriggerProvider } from '../../providers/pdtrigger/pdtrigger';\nimport { CognitoServiceProvider } from '../../providers/aws-service/cognito.service';\nimport { parseDate } from 'ionic-angular/util/datetime-util';\nimport { PdAllocationPage } from '../pd-allocation/pd-allocation';\n\n/**\n * Generated class for the PdListPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n\n@Component({\n selector: 'page-pd-list',\n templateUrl: 'pd-list.html',\n})\nexport class PdListPage {\n\n searchpast: any;\n searchinprogress: any;\n bgColorPast: any = [];\n bgColor: any = [];\n pdinprogress: any=[];\n pdlistdetails: any=[];\n viewchange: boolean;\n pdlist:any = \"inpro\";\n pdlistaccess:boolean = false;\n userDetails:any;\n status:any;\n searchitem:any;\n\n // public category:string=\"inpro\"\n // public categories:Array=['inpro','past']\n constructor(public navCtrl: NavController, public navParams: NavParams,public aws:AwsServiceProvider,public pdofficer:PdtriggerProvider,public shared:CognitoServiceProvider) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad PdListPage');\n }\n ionViewDidEnter()\n {\n this.getlenderpddetails(); \n }\n filter(view){\n if(!view){\n this.viewchange = true;\n }else{\n this.viewchange = false;\n }\n //alert(this.viewchange);\n }\n newpage(){\n this.navCtrl.push(InputPage);\n }\n // onTabChanged(tabName) {\n // this.category = tabName;\n // }\n getlenderpddetails()\n {\n let userid = this.aws.getlocale();\n this.aws.getuserprofile(userid).subscribe(res=>\n {\n this.userDetails = res;\n if(this.userDetails.dataStatus == true){\n this.userDetails = this.userDetails.records[0];\n // console.log('this.userDetails.records[0]',this.userDetails.records[0]);\n this.pdofficer.getpddetails(this.userDetails.fk_entity_id,this.userDetails.userid).subscribe(res=>\n {\n this.pdlistdetails = res;\n if(this.pdlistdetails.dataStatus == true)\n {\n this.pdlistaccess = true;\n this.pdinprogress = this.pdlistdetails.records.filter(past=>past.pd_status !=\"QC_COMPLETED\");\n this.searchinprogress = this.pdinprogress; \n this.pdlistdetails = this.pdlistdetails.records.filter(past=>past.pd_status ==\"QC_COMPLETED\");\n this.searchpast = this.pdlistdetails;\n\n //FOR SPLITTING THE VALUE OF pd_sno\n this.pdinprogress.length >0 ?\n this.pdinprogress.forEach(value=>{\n let original=value.pd_sno\n if(original != null){\n value.pd_sno_split={lender_name:original.replace(/[^a-z]/gi, ''),serial_no:original.match(/(\\d+)/)[0]}\n }\n else{\n value.pd_sno_split={lender_name:'',serial_no:''}\n }\n }) : this.pdinprogress\n\n this.pdlistdetails.length >0 ?\n this.pdlistdetails.forEach(value=>{\n let original=value.pd_sno\n if(original != null){\n value.pd_sno_split={lender_name:original.replace(/[^a-z]/gi, ''),serial_no:original.match(/(\\d+)/)[0]}\n }\n else{\n value.pd_sno_split={lender_name:'',serial_no:''}\n }\n }) : this.pdlistdetails\n\n console.log(\"ingp\",this.pdinprogress);\n this.random_bg_color();\n this.random_ng_past();\n }else\n {\n this.pdlistaccess = false;\n this.pdlistdetails = \"No Records Found\";\n }\n })\n };\n });\n }\n\n pdlistsearch(searchbar) {\n this.pdlistdetails = this.searchpast;\n this.pdinprogress = this.searchinprogress;\n // reset countries list with initial call\n //this.pdinprogress = this.countriesInitial;\n // set q to the value of the searchbar\n var q = searchbar.target.value;\n\n // if the value is an empty string don't filter the items\n \n if(this.pdlist == \"inpro\"){\n // console.log('if');\n if (q.trim() == '') {\n return ;\n }else{\n this.pdinprogress = this.searchinprogress.filter((v) => {\n if (v.applicat_details !== undefined && v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1 || v.pd_status.toLowerCase().indexOf(q.toLowerCase())>-1 || v.city_name != null && v.city_name.toLowerCase().indexOf(q.toLowerCase())>-1 || v.lender_applicant_id.toLowerCase().indexOf(q.toLowerCase())>-1) {\n return true;\n }\n \n })\n }\n }else\n {\n if (q.trim() == '') {\n // console.log(q.trim());\n // console.log(this.pdlistdetails);\n return ;\n }else{\n this.pdlistdetails = this.searchpast.filter((v) => {\n if (v.applicat_details[0].applicant_name.toLowerCase().indexOf(q.toLowerCase()) > -1\n || v.pd_status.toLowerCase().indexOf(q.toLowerCase())>-1|| v.city_name.toLowerCase().indexOf(q.toLowerCase())>-1 || v.lender_applicant_id.toLowerCase().indexOf(q.toLowerCase())>-1) {\n \n return true;\n }\n \n return false;\n })\n }\n \n}\n}\n\n random_bg_color() {\n for(let id of this.pdinprogress){\n var x = Math.floor(Math.random() * 256);\n var y = Math.floor(Math.random() * 256);\n var z = Math.floor(Math.random() * 256);\n this.bgColor.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\n \n }\n \n return this.bgColor;\n }\n random_ng_past()\n {\n for(let id of this.pdlistdetails){\n this.status = id.pd_status.replace(\"_\",\" \");\n \n var x = Math.floor(Math.random() * 256);\n var y = Math.floor(Math.random() * 256);\n var z = Math.floor(Math.random() * 256);\n this.bgColorPast.push(\"rgb(\" + x + \",\" + y + \",\" + z + \")\");\n \n }\n }\n doRefresh(refresher) {\n this.bgColor = [];\n // console.log('Begin async operation', refresher);\n this.shared.refresh();\n this.getlenderpddetails();\n setTimeout(() => {\n // console.log('Async operation has ended');\n refresher.complete();\n }, 2000);\n }\n \n PdAllocation(pddetails)\n {\n this.navCtrl.push(PdAllocationPage,{'pdDetails':pddetails});\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/pd-list/pd-list.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/www/build/vendor.js b/www/build/vendor.js index d03f907..7dd68de 100644 --- a/www/build/vendor.js +++ b/www/build/vendor.js @@ -1,201358 +1 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // install a JSONP callback for chunk loading -/******/ var parentJsonpFunction = window["webpackJsonp"]; -/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0, resolves = [], result; -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(installedChunks[chunkId]) { -/******/ resolves.push(installedChunks[chunkId][0]); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ for(moduleId in moreModules) { -/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { -/******/ modules[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); -/******/ while(resolves.length) { -/******/ resolves.shift()(); -/******/ } -/******/ if(executeModules) { -/******/ for(i=0; i < executeModules.length; i++) { -/******/ result = __webpack_require__(__webpack_require__.s = executeModules[i]); -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // objects to store loaded and loading chunks -/******/ var installedChunks = { -/******/ 1: 0 -/******/ }; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = "build/"; -/******/ -/******/ // on error function for async loading -/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export createPlatform */ -/* unused harmony export assertPlatform */ -/* unused harmony export destroyPlatform */ -/* unused harmony export getPlatform */ -/* unused harmony export PlatformRef */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return ApplicationRef; }); -/* unused harmony export enableProdMode */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_17", function() { return isDevMode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_14", function() { return createPlatformFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "M", function() { return NgProbeToken; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return APP_ID; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Q", function() { return PACKAGE_ROOT_URL; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "S", function() { return PLATFORM_INITIALIZER; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "R", function() { return PLATFORM_ID; }); -/* unused harmony export APP_BOOTSTRAP_LISTENER */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return APP_INITIALIZER; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ApplicationInitStatus; }); -/* unused harmony export DebugElement */ -/* unused harmony export DebugNode */ -/* unused harmony export asNativeElements */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_16", function() { return getDebugNode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_7", function() { return Testability; }); -/* unused harmony export TestabilityRegistry */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_19", function() { return setTestabilityGetter; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_4", function() { return TRANSLATIONS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_5", function() { return TRANSLATIONS_FORMAT; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "H", function() { return LOCALE_ID; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "I", function() { return MissingTranslationStrategy; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return ApplicationModule; }); -/* unused harmony export wtfCreateScope */ -/* unused harmony export wtfLeave */ -/* unused harmony export wtfStartTimeRange */ -/* unused harmony export wtfEndTimeRange */ -/* unused harmony export Type */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return EventEmitter; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return ErrorHandler; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_0", function() { return Sanitizer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_1", function() { return SecurityContext; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ANALYZE_FOR_ENTRY_COMPONENTS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return Attribute; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return ContentChild; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return ContentChildren; }); -/* unused harmony export Query */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_9", function() { return ViewChild; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_10", function() { return ViewChildren; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return Component; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return Directive; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return HostBinding; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return HostListener; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return Input; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "P", function() { return Output; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "T", function() { return Pipe; }); -/* unused harmony export CUSTOM_ELEMENTS_SCHEMA */ -/* unused harmony export NO_ERRORS_SCHEMA */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "J", function() { return NgModule; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_12", function() { return ViewEncapsulation; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_8", function() { return Version; }); -/* unused harmony export VERSION */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_15", function() { return forwardRef; }); -/* unused harmony export resolveForwardRef */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "D", function() { return Injector; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "V", function() { return ReflectiveInjector; }); -/* unused harmony export ResolvedReflectiveFactory */ -/* unused harmony export ReflectiveKey */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return InjectionToken; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return Inject; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "O", function() { return Optional; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "B", function() { return Injectable; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_2", function() { return Self; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_3", function() { return SkipSelf; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return Host; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "N", function() { return NgZone; }); -/* unused harmony export RenderComponentType */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "W", function() { return Renderer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "X", function() { return Renderer2; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Y", function() { return RendererFactory2; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Z", function() { return RendererStyleFlags2; }); -/* unused harmony export RootRenderer */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return COMPILER_OPTIONS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return Compiler; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return CompilerFactory; }); -/* unused harmony export ModuleWithComponentFactories */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return ComponentFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return ComponentRef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return ComponentFactoryResolver; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return ElementRef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "K", function() { return NgModuleFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "L", function() { return NgModuleRef; }); -/* unused harmony export NgModuleFactoryLoader */ -/* unused harmony export getModuleFactory */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "U", function() { return QueryList; }); -/* unused harmony export SystemJsNgModuleLoader */ -/* unused harmony export SystemJsNgModuleLoaderConfig */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_6", function() { return TemplateRef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_11", function() { return ViewContainerRef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return EmbeddedViewRef; }); -/* unused harmony export ViewRef */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return ChangeDetectionStrategy; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return ChangeDetectorRef; }); -/* unused harmony export DefaultIterableDiffer */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F", function() { return IterableDiffers; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "G", function() { return KeyValueDiffers; }); -/* unused harmony export SimpleChange */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_13", function() { return WrappedValue; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_18", function() { return platformCore; }); -/* unused harmony export ɵALLOW_MULTIPLE_PLATFORMS */ -/* unused harmony export ɵAPP_ID_RANDOM_PROVIDER */ -/* unused harmony export ɵValueUnwrapper */ -/* unused harmony export ɵdevModeEqual */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_34", function() { return isListLikeIterable; }); -/* unused harmony export ɵChangeDetectorStatus */ -/* unused harmony export ɵisDefaultChangeDetectionStrategy */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_21", function() { return Console; }); -/* unused harmony export ɵComponentFactory */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_20", function() { return CodegenComponentFactoryResolver; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_24", function() { return ReflectionCapabilities; }); -/* unused harmony export ɵRenderDebugInfo */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_31", function() { return _global; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_37", function() { return looseIdentical; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_49", function() { return stringify; }); -/* unused harmony export ɵmakeDecorator */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_35", function() { return isObservable; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_36", function() { return isPromise; }); -/* unused harmony export ɵclearProviderOverrides */ -/* unused harmony export ɵoverrideProvider */ -/* unused harmony export ɵNOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_48", function() { return registerModuleFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_22", function() { return EMPTY_ARRAY; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_23", function() { return EMPTY_MAP; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_25", function() { return anchorDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_26", function() { return createComponentFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_27", function() { return createNgModuleFactory; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_28", function() { return createRendererType2; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_29", function() { return directiveDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_30", function() { return elementDef; }); -/* unused harmony export ɵelementEventFullName */ -/* unused harmony export ɵgetComponentViewDefinitionFactory */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_32", function() { return inlineInterpolate; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_33", function() { return interpolate; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_38", function() { return moduleDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_39", function() { return moduleProvideDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_40", function() { return ngContentDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_41", function() { return nodeValue; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_43", function() { return pipeDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_46", function() { return providerDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_42", function() { return pureArrayDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_44", function() { return pureObjectDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_45", function() { return purePipeDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_47", function() { return queryDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_50", function() { return textDef; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_51", function() { return unwrapValue; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_52", function() { return viewDef; }); -/* unused harmony export AUTO_STYLE */ -/* unused harmony export trigger */ -/* unused harmony export animate */ -/* unused harmony export group */ -/* unused harmony export sequence */ -/* unused harmony export style */ -/* unused harmony export state */ -/* unused harmony export keyframes */ -/* unused harmony export transition */ -/* unused harmony export ɵx */ -/* unused harmony export ɵy */ -/* unused harmony export ɵbc */ -/* unused harmony export ɵz */ -/* unused harmony export ɵbb */ -/* unused harmony export ɵba */ -/* unused harmony export ɵbd */ -/* unused harmony export ɵw */ -/* unused harmony export ɵk */ -/* unused harmony export ɵl */ -/* unused harmony export ɵm */ -/* unused harmony export ɵf */ -/* unused harmony export ɵg */ -/* unused harmony export ɵh */ -/* unused harmony export ɵi */ -/* unused harmony export ɵj */ -/* unused harmony export ɵb */ -/* unused harmony export ɵc */ -/* unused harmony export ɵd */ -/* unused harmony export ɵe */ -/* unused harmony export ɵn */ -/* unused harmony export ɵp */ -/* unused harmony export ɵo */ -/* unused harmony export ɵs */ -/* unused harmony export ɵq */ -/* unused harmony export ɵr */ -/* unused harmony export ɵa */ -/* unused harmony export ɵt */ -/* unused harmony export ɵu */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__ = __webpack_require__(39); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__ = __webpack_require__(412); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__); -/** - * @license Angular v5.0.3 - * (c) 2010-2017 Google, Inc. https://angular.io/ - * License: MIT - */ - - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Creates a token that can be used in a DI Provider. - * - * Use an `InjectionToken` whenever the type you are injecting is not reified (does not have a - * runtime representation) such as when injecting an interface, callable type, array or - * parametrized type. - * - * `InjectionToken` is parameterized on `T` which is the type of object which will be returned by - * the `Injector`. This provides additional level of type safety. - * - * ``` - * interface MyInterface {...} - * var myInterface = injector.get(new InjectionToken('SomeToken')); - * // myInterface is inferred to be MyInterface. - * ``` - * - * ### Example - * - * {\@example core/di/ts/injector_spec.ts region='InjectionToken'} - * - * \@stable - */ -var InjectionToken = (function () { - function InjectionToken(_desc) { - this._desc = _desc; - /** - * \@internal - */ - this.ngMetadataName = 'InjectionToken'; - } - /** - * @return {?} - */ - InjectionToken.prototype.toString = /** - * @return {?} - */ - function () { return "InjectionToken " + this._desc; }; - return InjectionToken; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * An interface implemented by all Angular type decorators, which allows them to be used as ES7 - * decorators as well as - * Angular DSL syntax. - * - * ES7 syntax: - * - * ``` - * \@ng.Component({...}) - * class MyClass {...} - * ``` - * \@stable - * @record - */ - -var ANNOTATIONS = '__annotations__'; -var PARAMETERS = '__paramaters__'; -var PROP_METADATA = '__prop__metadata__'; -/** - * @suppress {globalThis} - * @param {?} name - * @param {?=} props - * @param {?=} parentClass - * @param {?=} chainFn - * @return {?} - */ -function makeDecorator(name, props, parentClass, chainFn) { - var /** @type {?} */ metaCtor = makeMetadataCtor(props); - /** - * @param {?} objOrType - * @return {?} - */ - function DecoratorFactory(objOrType) { - if (this instanceof DecoratorFactory) { - metaCtor.call(this, objOrType); - return this; - } - var /** @type {?} */ annotationInstance = new (/** @type {?} */ (DecoratorFactory))(objOrType); - var /** @type {?} */ TypeDecorator = /** @type {?} */ (function TypeDecorator(cls) { - // Use of Object.defineProperty is important since it creates non-enumerable property which - // prevents the property is copied during subclassing. - var /** @type {?} */ annotations = cls.hasOwnProperty(ANNOTATIONS) ? - (/** @type {?} */ (cls))[ANNOTATIONS] : - Object.defineProperty(cls, ANNOTATIONS, { value: [] })[ANNOTATIONS]; - annotations.push(annotationInstance); - return cls; - }); - if (chainFn) - chainFn(TypeDecorator); - return TypeDecorator; - } - if (parentClass) { - DecoratorFactory.prototype = Object.create(parentClass.prototype); - } - DecoratorFactory.prototype.ngMetadataName = name; - (/** @type {?} */ (DecoratorFactory)).annotationCls = DecoratorFactory; - return /** @type {?} */ (DecoratorFactory); -} -/** - * @param {?=} props - * @return {?} - */ -function makeMetadataCtor(props) { - return function ctor() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - if (props) { - var /** @type {?} */ values = props.apply(void 0, args); - for (var /** @type {?} */ propName in values) { - this[propName] = values[propName]; - } - } - }; -} -/** - * @param {?} name - * @param {?=} props - * @param {?=} parentClass - * @return {?} - */ -function makeParamDecorator(name, props, parentClass) { - var /** @type {?} */ metaCtor = makeMetadataCtor(props); - /** - * @param {...?} args - * @return {?} - */ - function ParamDecoratorFactory() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - if (this instanceof ParamDecoratorFactory) { - metaCtor.apply(this, args); - return this; - } - var /** @type {?} */ annotationInstance = new ((_a = (/** @type {?} */ (ParamDecoratorFactory))).bind.apply(_a, [void 0].concat(args)))(); - (/** @type {?} */ (ParamDecorator)).annotation = annotationInstance; - return ParamDecorator; - /** - * @param {?} cls - * @param {?} unusedKey - * @param {?} index - * @return {?} - */ - function ParamDecorator(cls, unusedKey, index) { - // Use of Object.defineProperty is important since it creates non-enumerable property which - // prevents the property is copied during subclassing. - var /** @type {?} */ parameters = cls.hasOwnProperty(PARAMETERS) ? - (/** @type {?} */ (cls))[PARAMETERS] : - Object.defineProperty(cls, PARAMETERS, { value: [] })[PARAMETERS]; - // there might be gaps if some in between parameters do not have annotations. - // we pad with nulls. - while (parameters.length <= index) { - parameters.push(null); - } - (parameters[index] = parameters[index] || []).push(annotationInstance); - return cls; - } - var _a; - } - if (parentClass) { - ParamDecoratorFactory.prototype = Object.create(parentClass.prototype); - } - ParamDecoratorFactory.prototype.ngMetadataName = name; - (/** @type {?} */ (ParamDecoratorFactory)).annotationCls = ParamDecoratorFactory; - return ParamDecoratorFactory; -} -/** - * @param {?} name - * @param {?=} props - * @param {?=} parentClass - * @return {?} - */ -function makePropDecorator(name, props, parentClass) { - var /** @type {?} */ metaCtor = makeMetadataCtor(props); - /** - * @param {...?} args - * @return {?} - */ - function PropDecoratorFactory() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - if (this instanceof PropDecoratorFactory) { - metaCtor.apply(this, args); - return this; - } - var /** @type {?} */ decoratorInstance = new ((_a = (/** @type {?} */ (PropDecoratorFactory))).bind.apply(_a, [void 0].concat(args)))(); - return function PropDecorator(target, name) { - var /** @type {?} */ constructor = target.constructor; - // Use of Object.defineProperty is important since it creates non-enumerable property which - // prevents the property is copied during subclassing. - var /** @type {?} */ meta = constructor.hasOwnProperty(PROP_METADATA) ? - (/** @type {?} */ (constructor))[PROP_METADATA] : - Object.defineProperty(constructor, PROP_METADATA, { value: {} })[PROP_METADATA]; - meta[name] = meta.hasOwnProperty(name) && meta[name] || []; - meta[name].unshift(decoratorInstance); - }; - var _a; - } - if (parentClass) { - PropDecoratorFactory.prototype = Object.create(parentClass.prototype); - } - PropDecoratorFactory.prototype.ngMetadataName = name; - (/** @type {?} */ (PropDecoratorFactory)).annotationCls = PropDecoratorFactory; - return PropDecoratorFactory; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * This token can be used to create a virtual provider that will populate the - * `entryComponents` fields of components and ng modules based on its `useValue`. - * All components that are referenced in the `useValue` value (either directly - * or in a nested array or map) will be added to the `entryComponents` property. - * - * ### Example - * The following example shows how the router can populate the `entryComponents` - * field of an NgModule based on the router configuration which refers - * to components. - * - * ```typescript - * // helper function inside the router - * function provideRoutes(routes) { - * return [ - * {provide: ROUTES, useValue: routes}, - * {provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: routes, multi: true} - * ]; - * } - * - * // user code - * let routes = [ - * {path: '/root', component: RootComp}, - * {path: '/teams', component: TeamsComp} - * ]; - * - * \@NgModule({ - * providers: [provideRoutes(routes)] - * }) - * class ModuleWithRoutes {} - * ``` - * - * \@experimental - */ -var ANALYZE_FOR_ENTRY_COMPONENTS = new InjectionToken('AnalyzeForEntryComponents'); -/** - * Type of the Attribute decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Attribute decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Attribute = makeParamDecorator('Attribute', function (attributeName) { return ({ attributeName: attributeName }); }); -/** - * Base class for query metadata. - * - * See {\@link ContentChildren}, {\@link ContentChild}, {\@link ViewChildren}, {\@link ViewChild} for - * more information. - * - * \@stable - * @abstract - */ -var Query = (function () { - function Query() { - } - return Query; -}()); -/** - * Type of the ContentChildren decorator / constructor function. - * - * See {\@link ContentChildren}. - * - * \@stable - * @record - */ - -/** - * ContentChildren decorator and metadata. - * - * \@stable - * \@Annotation - */ -var ContentChildren = makePropDecorator('ContentChildren', function (selector, data) { - if (data === void 0) { data = {}; } - return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: false, isViewQuery: false, descendants: false }, data)); -}, Query); -/** - * Type of the ContentChild decorator / constructor function. - * - * - * \@stable - * @record - */ - -/** - * ContentChild decorator and metadata. - * - * \@stable - * \@Annotation - */ -var ContentChild = makePropDecorator('ContentChild', function (selector, data) { - if (data === void 0) { data = {}; } - return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: true, isViewQuery: false, descendants: true }, data)); -}, Query); -/** - * Type of the ViewChildren decorator / constructor function. - * - * See {\@link ViewChildren}. - * - * \@stable - * @record - */ - -/** - * ViewChildren decorator and metadata. - * - * \@stable - * \@Annotation - */ -var ViewChildren = makePropDecorator('ViewChildren', function (selector, data) { - if (data === void 0) { data = {}; } - return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: false, isViewQuery: true, descendants: true }, data)); -}, Query); -/** - * Type of the ViewChild decorator / constructor function. - * - * See {\@link ViewChild} - * - * \@stable - * @record - */ - -/** - * ViewChild decorator and metadata. - * - * \@stable - * \@Annotation - */ -var ViewChild = makePropDecorator('ViewChild', function (selector, data) { - return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ selector: selector, first: true, isViewQuery: true, descendants: true }, data)); -}, Query); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** @enum {number} */ -var ChangeDetectionStrategy = { - /** - * `OnPush` means that the change detector's mode will be initially set to `CheckOnce`. - */ - OnPush: 0, - /** - * `Default` means that the change detector's mode will be initially set to `CheckAlways`. - */ - Default: 1, -}; -ChangeDetectionStrategy[ChangeDetectionStrategy.OnPush] = "OnPush"; -ChangeDetectionStrategy[ChangeDetectionStrategy.Default] = "Default"; -/** @enum {number} */ -var ChangeDetectorStatus = { - /** - * `CheckOnce` means that after calling detectChanges the mode of the change detector - * will become `Checked`. - */ - CheckOnce: 0, - /** - * `Checked` means that the change detector should be skipped until its mode changes to - * `CheckOnce`. - */ - Checked: 1, - /** - * `CheckAlways` means that after calling detectChanges the mode of the change detector - * will remain `CheckAlways`. - */ - CheckAlways: 2, - /** - * `Detached` means that the change detector sub tree is not a part of the main tree and - * should be skipped. - */ - Detached: 3, - /** - * `Errored` means that the change detector encountered an error checking a binding - * or calling a directive lifecycle method and is now in an inconsistent state. Change - * detectors in this state will no longer detect changes. - */ - Errored: 4, - /** - * `Destroyed` means that the change detector is destroyed. - */ - Destroyed: 5, -}; -ChangeDetectorStatus[ChangeDetectorStatus.CheckOnce] = "CheckOnce"; -ChangeDetectorStatus[ChangeDetectorStatus.Checked] = "Checked"; -ChangeDetectorStatus[ChangeDetectorStatus.CheckAlways] = "CheckAlways"; -ChangeDetectorStatus[ChangeDetectorStatus.Detached] = "Detached"; -ChangeDetectorStatus[ChangeDetectorStatus.Errored] = "Errored"; -ChangeDetectorStatus[ChangeDetectorStatus.Destroyed] = "Destroyed"; -/** - * @param {?} changeDetectionStrategy - * @return {?} - */ -function isDefaultChangeDetectionStrategy(changeDetectionStrategy) { - return changeDetectionStrategy == null || - changeDetectionStrategy === ChangeDetectionStrategy.Default; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Type of the Directive decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Directive decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Directive = makeDecorator('Directive', function (dir) { - if (dir === void 0) { dir = {}; } - return dir; -}); -/** - * Type of the Component decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Component decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Component = makeDecorator('Component', function (c) { - if (c === void 0) { c = {}; } - return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ changeDetection: ChangeDetectionStrategy.Default }, c)); -}, Directive); -/** - * Type of the Pipe decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Pipe decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Pipe = makeDecorator('Pipe', function (p) { return (Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({ pure: true }, p)); }); -/** - * Type of the Input decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Input decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Input = makePropDecorator('Input', function (bindingPropertyName) { return ({ bindingPropertyName: bindingPropertyName }); }); -/** - * Type of the Output decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Output decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Output = makePropDecorator('Output', function (bindingPropertyName) { return ({ bindingPropertyName: bindingPropertyName }); }); -/** - * Type of the HostBinding decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * HostBinding decorator and metadata. - * - * \@stable - * \@Annotation - */ -var HostBinding = makePropDecorator('HostBinding', function (hostPropertyName) { return ({ hostPropertyName: hostPropertyName }); }); -/** - * Type of the HostListener decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * HostListener decorator and metadata. - * - * \@stable - * \@Annotation - */ -var HostListener = makePropDecorator('HostListener', function (eventName, args) { return ({ eventName: eventName, args: args }); }); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * A wrapper around a module that also includes the providers. - * - * \@stable - * @record - */ - -/** - * Interface for schema definitions in \@NgModules. - * - * \@experimental - * @record - */ - -/** - * Defines a schema that will allow: - * - any non-Angular elements with a `-` in their name, - * - any properties on elements with a `-` in their name which is the common rule for custom - * elements. - * - * \@stable - */ -var CUSTOM_ELEMENTS_SCHEMA = { - name: 'custom-elements' -}; -/** - * Defines a schema that will allow any property on any element. - * - * \@experimental - */ -var NO_ERRORS_SCHEMA = { - name: 'no-errors-schema' -}; -/** - * Type of the NgModule decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * NgModule decorator and metadata. - * - * \@stable - * \@Annotation - */ -var NgModule = makeDecorator('NgModule', function (ngModule) { return ngModule; }); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** @enum {number} */ -var ViewEncapsulation = { - /** - * Emulate `Native` scoping of styles by adding an attribute containing surrogate id to the Host - * Element and pre-processing the style rules provided via {@link Component#styles styles} or - * {@link Component#styleUrls styleUrls}, and adding the new Host Element attribute to all - * selectors. - * - * This is the default option. - */ - Emulated: 0, - /** - * Use the native encapsulation mechanism of the renderer. - * - * For the DOM this means using [Shadow DOM](https://w3c.github.io/webcomponents/spec/shadow/) and - * creating a ShadowRoot for Component's Host Element. - */ - Native: 1, - /** - * Don't provide any template or style encapsulation. - */ - None: 2, -}; -ViewEncapsulation[ViewEncapsulation.Emulated] = "Emulated"; -ViewEncapsulation[ViewEncapsulation.Native] = "Native"; -ViewEncapsulation[ViewEncapsulation.None] = "None"; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@whatItDoes Represents the version of Angular - * - * \@stable - */ -var Version = (function () { - function Version(full) { - this.full = full; - this.major = full.split('.')[0]; - this.minor = full.split('.')[1]; - this.patch = full.split('.').slice(2).join('.'); - } - return Version; -}()); -/** - * \@stable - */ -var VERSION = new Version('5.0.3'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Type of the Inject decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Inject decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Inject = makeParamDecorator('Inject', function (token) { return ({ token: token }); }); -/** - * Type of the Optional decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Optional decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Optional = makeParamDecorator('Optional'); -/** - * Type of the Injectable decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Injectable decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Injectable = makeDecorator('Injectable'); -/** - * Type of the Self decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Self decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Self = makeParamDecorator('Self'); -/** - * Type of the SkipSelf decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * SkipSelf decorator and metadata. - * - * \@stable - * \@Annotation - */ -var SkipSelf = makeParamDecorator('SkipSelf'); -/** - * Type of the Host decorator / constructor function. - * - * \@stable - * @record - */ - -/** - * Host decorator and metadata. - * - * \@stable - * \@Annotation - */ -var Host = makeParamDecorator('Host'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -var __window = typeof window !== 'undefined' && window; -var __self = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' && - self instanceof WorkerGlobalScope && self; -var __global = typeof global !== 'undefined' && global; -var _global = __window || __global || __self; -var _symbolIterator = null; -/** - * @return {?} - */ -function getSymbolIterator() { - if (!_symbolIterator) { - var /** @type {?} */ Symbol_1 = _global['Symbol']; - if (Symbol_1 && Symbol_1.iterator) { - _symbolIterator = Symbol_1.iterator; - } - else { - // es6-shim specific logic - var /** @type {?} */ keys = Object.getOwnPropertyNames(Map.prototype); - for (var /** @type {?} */ i = 0; i < keys.length; ++i) { - var /** @type {?} */ key = keys[i]; - if (key !== 'entries' && key !== 'size' && - (/** @type {?} */ (Map)).prototype[key] === Map.prototype['entries']) { - _symbolIterator = key; - } - } - } - } - return _symbolIterator; -} -/** - * @param {?} fn - * @return {?} - */ -function scheduleMicroTask(fn) { - Zone.current.scheduleMicroTask('scheduleMicrotask', fn); -} -/** - * @param {?} a - * @param {?} b - * @return {?} - */ -function looseIdentical(a, b) { - return a === b || typeof a === 'number' && typeof b === 'number' && isNaN(a) && isNaN(b); -} -/** - * @param {?} token - * @return {?} - */ -function stringify(token) { - if (typeof token === 'string') { - return token; - } - if (token instanceof Array) { - return '[' + token.map(stringify).join(', ') + ']'; - } - if (token == null) { - return '' + token; - } - if (token.overriddenName) { - return "" + token.overriddenName; - } - if (token.name) { - return "" + token.name; - } - var /** @type {?} */ res = token.toString(); - if (res == null) { - return '' + res; - } - var /** @type {?} */ newLineIndex = res.indexOf('\n'); - return newLineIndex === -1 ? res : res.substring(0, newLineIndex); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * An interface that a function passed into {\@link forwardRef} has to implement. - * - * ### Example - * - * {\@example core/di/ts/forward_ref/forward_ref_spec.ts region='forward_ref_fn'} - * \@experimental - * @record - */ - -/** - * Allows to refer to references which are not yet defined. - * - * For instance, `forwardRef` is used when the `token` which we need to refer to for the purposes of - * DI is declared, - * but not yet defined. It is also used when the `token` which we use when creating a query is not - * yet defined. - * - * ### Example - * {\@example core/di/ts/forward_ref/forward_ref_spec.ts region='forward_ref'} - * \@experimental - * @param {?} forwardRefFn - * @return {?} - */ -function forwardRef(forwardRefFn) { - (/** @type {?} */ (forwardRefFn)).__forward_ref__ = forwardRef; - (/** @type {?} */ (forwardRefFn)).toString = function () { return stringify(this()); }; - return (/** @type {?} */ (/** @type {?} */ (forwardRefFn))); -} -/** - * Lazily retrieves the reference value from a forwardRef. - * - * Acts as the identity function when given a non-forward-ref value. - * - * ### Example ([live demo](http://plnkr.co/edit/GU72mJrk1fiodChcmiDR?p=preview)) - * - * {\@example core/di/ts/forward_ref/forward_ref_spec.ts region='resolve_forward_ref'} - * - * See: {\@link forwardRef} - * \@experimental - * @param {?} type - * @return {?} - */ -function resolveForwardRef(type) { - if (typeof type === 'function' && type.hasOwnProperty('__forward_ref__') && - type.__forward_ref__ === forwardRef) { - return (/** @type {?} */ (type))(); - } - else { - return type; - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -var _THROW_IF_NOT_FOUND = new Object(); -var THROW_IF_NOT_FOUND = _THROW_IF_NOT_FOUND; -var _NullInjector = (function () { - function _NullInjector() { - } - /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - _NullInjector.prototype.get = /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - function (token, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = _THROW_IF_NOT_FOUND; } - if (notFoundValue === _THROW_IF_NOT_FOUND) { - throw new Error("NullInjectorError: No provider for " + stringify(token) + "!"); - } - return notFoundValue; - }; - return _NullInjector; -}()); -/** - * \@whatItDoes Injector interface - * \@howToUse - * ``` - * const injector: Injector = ...; - * injector.get(...); - * ``` - * - * \@description - * For more details, see the {\@linkDocs guide/dependency-injection "Dependency Injection Guide"}. - * - * ### Example - * - * {\@example core/di/ts/injector_spec.ts region='Injector'} - * - * `Injector` returns itself when given `Injector` as a token: - * {\@example core/di/ts/injector_spec.ts region='injectInjector'} - * - * \@stable - * @abstract - */ -var Injector = (function () { - function Injector() { - } - /** - * Create a new Injector which is configure using `StaticProvider`s. - * - * ### Example - * - * {@example core/di/ts/provider_spec.ts region='ConstructorProvider'} - */ - /** - * Create a new Injector which is configure using `StaticProvider`s. - * - * ### Example - * - * {\@example core/di/ts/provider_spec.ts region='ConstructorProvider'} - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - Injector.create = /** - * Create a new Injector which is configure using `StaticProvider`s. - * - * ### Example - * - * {\@example core/di/ts/provider_spec.ts region='ConstructorProvider'} - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - function (providers, parent) { - return new StaticInjector(providers, parent); - }; - Injector.THROW_IF_NOT_FOUND = _THROW_IF_NOT_FOUND; - Injector.NULL = new _NullInjector(); - return Injector; -}()); -var IDENT = function (value) { - return value; -}; -var EMPTY = /** @type {?} */ ([]); -var CIRCULAR = IDENT; -var MULTI_PROVIDER_FN = function () { - return Array.prototype.slice.call(arguments); -}; -var GET_PROPERTY_NAME = /** @type {?} */ ({}); -var ɵ2 = GET_PROPERTY_NAME; -var USE_VALUE = getClosureSafeProperty({ provide: String, useValue: ɵ2 }); -var NG_TOKEN_PATH = 'ngTokenPath'; -var NG_TEMP_TOKEN_PATH = 'ngTempTokenPath'; -var NULL_INJECTOR = Injector.NULL; -var NEW_LINE = /\n/gm; -var NO_NEW_LINE = 'ɵ'; -var StaticInjector = (function () { - function StaticInjector(providers, parent) { - if (parent === void 0) { parent = NULL_INJECTOR; } - this.parent = parent; - var /** @type {?} */ records = this._records = new Map(); - records.set(Injector, /** @type {?} */ ({ token: Injector, fn: IDENT, deps: EMPTY, value: this, useNew: false })); - recursivelyProcessProviders(records, providers); - } - /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - StaticInjector.prototype.get = /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - function (token, notFoundValue) { - var /** @type {?} */ record = this._records.get(token); - try { - return tryResolveToken(token, record, this._records, this.parent, notFoundValue); - } - catch (/** @type {?} */ e) { - var /** @type {?} */ tokenPath = e[NG_TEMP_TOKEN_PATH]; - e.message = formatError('\n' + e.message, tokenPath); - e[NG_TOKEN_PATH] = tokenPath; - e[NG_TEMP_TOKEN_PATH] = null; - throw e; - } - }; - /** - * @return {?} - */ - StaticInjector.prototype.toString = /** - * @return {?} - */ - function () { - var /** @type {?} */ tokens = /** @type {?} */ ([]), /** @type {?} */ records = this._records; - records.forEach(function (v, token) { return tokens.push(stringify(token)); }); - return "StaticInjector[" + tokens.join(', ') + "]"; - }; - return StaticInjector; -}()); -/** - * @param {?} provider - * @return {?} - */ -function resolveProvider(provider) { - var /** @type {?} */ deps = computeDeps(provider); - var /** @type {?} */ fn = IDENT; - var /** @type {?} */ value = EMPTY; - var /** @type {?} */ useNew = false; - var /** @type {?} */ provide = resolveForwardRef(provider.provide); - if (USE_VALUE in provider) { - // We need to use USE_VALUE in provider since provider.useValue could be defined as undefined. - value = (/** @type {?} */ (provider)).useValue; - } - else if ((/** @type {?} */ (provider)).useFactory) { - fn = (/** @type {?} */ (provider)).useFactory; - } - else if ((/** @type {?} */ (provider)).useExisting) { - // Just use IDENT - } - else if ((/** @type {?} */ (provider)).useClass) { - useNew = true; - fn = resolveForwardRef((/** @type {?} */ (provider)).useClass); - } - else if (typeof provide == 'function') { - useNew = true; - fn = provide; - } - else { - throw staticError('StaticProvider does not have [useValue|useFactory|useExisting|useClass] or [provide] is not newable', provider); - } - return { deps: deps, fn: fn, useNew: useNew, value: value }; -} -/** - * @param {?} token - * @return {?} - */ -function multiProviderMixError(token) { - return staticError('Cannot mix multi providers and regular providers', token); -} -/** - * @param {?} records - * @param {?} provider - * @return {?} - */ -function recursivelyProcessProviders(records, provider) { - if (provider) { - provider = resolveForwardRef(provider); - if (provider instanceof Array) { - // if we have an array recurse into the array - for (var /** @type {?} */ i = 0; i < provider.length; i++) { - recursivelyProcessProviders(records, provider[i]); - } - } - else if (typeof provider === 'function') { - // Functions were supported in ReflectiveInjector, but are not here. For safety give useful - // error messages - throw staticError('Function/Class not supported', provider); - } - else if (provider && typeof provider === 'object' && provider.provide) { - // At this point we have what looks like a provider: {provide: ?, ....} - var /** @type {?} */ token = resolveForwardRef(provider.provide); - var /** @type {?} */ resolvedProvider = resolveProvider(provider); - if (provider.multi === true) { - // This is a multi provider. - var /** @type {?} */ multiProvider = records.get(token); - if (multiProvider) { - if (multiProvider.fn !== MULTI_PROVIDER_FN) { - throw multiProviderMixError(token); - } - } - else { - // Create a placeholder factory which will look up the constituents of the multi provider. - records.set(token, multiProvider = /** @type {?} */ ({ - token: provider.provide, - deps: [], - useNew: false, - fn: MULTI_PROVIDER_FN, - value: EMPTY - })); - } - // Treat the provider as the token. - token = provider; - multiProvider.deps.push({ token: token, options: 6 /* Default */ }); - } - var /** @type {?} */ record = records.get(token); - if (record && record.fn == MULTI_PROVIDER_FN) { - throw multiProviderMixError(token); - } - records.set(token, resolvedProvider); - } - else { - throw staticError('Unexpected provider', provider); - } - } -} -/** - * @param {?} token - * @param {?} record - * @param {?} records - * @param {?} parent - * @param {?} notFoundValue - * @return {?} - */ -function tryResolveToken(token, record, records, parent, notFoundValue) { - try { - return resolveToken(token, record, records, parent, notFoundValue); - } - catch (/** @type {?} */ e) { - // ensure that 'e' is of type Error. - if (!(e instanceof Error)) { - e = new Error(e); - } - var /** @type {?} */ path = e[NG_TEMP_TOKEN_PATH] = e[NG_TEMP_TOKEN_PATH] || []; - path.unshift(token); - if (record && record.value == CIRCULAR) { - // Reset the Circular flag. - record.value = EMPTY; - } - throw e; - } -} -/** - * @param {?} token - * @param {?} record - * @param {?} records - * @param {?} parent - * @param {?} notFoundValue - * @return {?} - */ -function resolveToken(token, record, records, parent, notFoundValue) { - var /** @type {?} */ value; - if (record) { - // If we don't have a record, this implies that we don't own the provider hence don't know how - // to resolve it. - value = record.value; - if (value == CIRCULAR) { - throw Error(NO_NEW_LINE + 'Circular dependency'); - } - else if (value === EMPTY) { - record.value = CIRCULAR; - var /** @type {?} */ obj = undefined; - var /** @type {?} */ useNew = record.useNew; - var /** @type {?} */ fn = record.fn; - var /** @type {?} */ depRecords = record.deps; - var /** @type {?} */ deps = EMPTY; - if (depRecords.length) { - deps = []; - for (var /** @type {?} */ i = 0; i < depRecords.length; i++) { - var /** @type {?} */ depRecord = depRecords[i]; - var /** @type {?} */ options = depRecord.options; - var /** @type {?} */ childRecord = options & 2 /* CheckSelf */ ? records.get(depRecord.token) : undefined; - deps.push(tryResolveToken( - // Current Token to resolve - depRecord.token, childRecord, records, - // If we don't know how to resolve dependency and we should not check parent for it, - // than pass in Null injector. - !childRecord && !(options & 4 /* CheckParent */) ? NULL_INJECTOR : parent, options & 1 /* Optional */ ? null : Injector.THROW_IF_NOT_FOUND)); - } - } - record.value = value = useNew ? new ((_a = (/** @type {?} */ (fn))).bind.apply(_a, [void 0].concat(deps)))() : fn.apply(obj, deps); - } - } - else { - value = parent.get(token, notFoundValue); - } - return value; - var _a; -} -/** - * @param {?} provider - * @return {?} - */ -function computeDeps(provider) { - var /** @type {?} */ deps = EMPTY; - var /** @type {?} */ providerDeps = (/** @type {?} */ (provider)).deps; - if (providerDeps && providerDeps.length) { - deps = []; - for (var /** @type {?} */ i = 0; i < providerDeps.length; i++) { - var /** @type {?} */ options = 6; - var /** @type {?} */ token = resolveForwardRef(providerDeps[i]); - if (token instanceof Array) { - for (var /** @type {?} */ j = 0, /** @type {?} */ annotations = token; j < annotations.length; j++) { - var /** @type {?} */ annotation = annotations[j]; - if (annotation instanceof Optional || annotation == Optional) { - options = options | 1 /* Optional */; - } - else if (annotation instanceof SkipSelf || annotation == SkipSelf) { - options = options & ~2 /* CheckSelf */; - } - else if (annotation instanceof Self || annotation == Self) { - options = options & ~4 /* CheckParent */; - } - else if (annotation instanceof Inject) { - token = (/** @type {?} */ (annotation)).token; - } - else { - token = resolveForwardRef(annotation); - } - } - } - deps.push({ token: token, options: options }); - } - } - else if ((/** @type {?} */ (provider)).useExisting) { - var /** @type {?} */ token = resolveForwardRef((/** @type {?} */ (provider)).useExisting); - deps = [{ token: token, options: 6 /* Default */ }]; - } - else if (!providerDeps && !(USE_VALUE in provider)) { - // useValue & useExisting are the only ones which are exempt from deps all others need it. - throw staticError('\'deps\' required', provider); - } - return deps; -} -/** - * @param {?} text - * @param {?} obj - * @return {?} - */ -function formatError(text, obj) { - text = text && text.charAt(0) === '\n' && text.charAt(1) == NO_NEW_LINE ? text.substr(2) : text; - var /** @type {?} */ context = stringify(obj); - if (obj instanceof Array) { - context = obj.map(stringify).join(' -> '); - } - else if (typeof obj === 'object') { - var /** @type {?} */ parts = /** @type {?} */ ([]); - for (var /** @type {?} */ key in obj) { - if (obj.hasOwnProperty(key)) { - var /** @type {?} */ value = obj[key]; - parts.push(key + ':' + (typeof value === 'string' ? JSON.stringify(value) : stringify(value))); - } - } - context = "{" + parts.join(', ') + "}"; - } - return "StaticInjectorError[" + context + "]: " + text.replace(NEW_LINE, '\n '); -} -/** - * @param {?} text - * @param {?} obj - * @return {?} - */ -function staticError(text, obj) { - return new Error(formatError(text, obj)); -} -/** - * @template T - * @param {?} objWithPropertyToExtract - * @return {?} - */ -function getClosureSafeProperty(objWithPropertyToExtract) { - for (var /** @type {?} */ key in objWithPropertyToExtract) { - if (objWithPropertyToExtract[key] === GET_PROPERTY_NAME) { - return key; - } - } - throw Error('!prop'); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var ERROR_DEBUG_CONTEXT = 'ngDebugContext'; -var ERROR_ORIGINAL_ERROR = 'ngOriginalError'; -var ERROR_LOGGER = 'ngErrorLogger'; -/** - * @param {?} error - * @return {?} - */ - -/** - * @param {?} error - * @return {?} - */ -function getDebugContext(error) { - return (/** @type {?} */ (error))[ERROR_DEBUG_CONTEXT]; -} -/** - * @param {?} error - * @return {?} - */ -function getOriginalError(error) { - return (/** @type {?} */ (error))[ERROR_ORIGINAL_ERROR]; -} -/** - * @param {?} error - * @return {?} - */ -function getErrorLogger(error) { - return (/** @type {?} */ (error))[ERROR_LOGGER] || defaultErrorLogger; -} -/** - * @param {?} console - * @param {...?} values - * @return {?} - */ -function defaultErrorLogger(console) { - var values = []; - for (var _i = 1; _i < arguments.length; _i++) { - values[_i - 1] = arguments[_i]; - } - console.error.apply(console, values); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@whatItDoes Provides a hook for centralized exception handling. - * - * \@description - * - * The default implementation of `ErrorHandler` prints error messages to the `console`. To - * intercept error handling, write a custom exception handler that replaces this default as - * appropriate for your app. - * - * ### Example - * - * ``` - * class MyErrorHandler implements ErrorHandler { - * handleError(error) { - * // do something with the exception - * } - * } - * - * \@NgModule({ - * providers: [{provide: ErrorHandler, useClass: MyErrorHandler}] - * }) - * class MyModule {} - * ``` - * - * \@stable - */ -var ErrorHandler = (function () { - function ErrorHandler() { - /** - * \@internal - */ - this._console = console; - } - /** - * @param {?} error - * @return {?} - */ - ErrorHandler.prototype.handleError = /** - * @param {?} error - * @return {?} - */ - function (error) { - var /** @type {?} */ originalError = this._findOriginalError(error); - var /** @type {?} */ context = this._findContext(error); - // Note: Browser consoles show the place from where console.error was called. - // We can use this to give users additional information about the error. - var /** @type {?} */ errorLogger = getErrorLogger(error); - errorLogger(this._console, "ERROR", error); - if (originalError) { - errorLogger(this._console, "ORIGINAL ERROR", originalError); - } - if (context) { - errorLogger(this._console, 'ERROR CONTEXT', context); - } - }; - /** @internal */ - /** - * \@internal - * @param {?} error - * @return {?} - */ - ErrorHandler.prototype._findContext = /** - * \@internal - * @param {?} error - * @return {?} - */ - function (error) { - if (error) { - return getDebugContext(error) ? getDebugContext(error) : - this._findContext(getOriginalError(error)); - } - return null; - }; - /** @internal */ - /** - * \@internal - * @param {?} error - * @return {?} - */ - ErrorHandler.prototype._findOriginalError = /** - * \@internal - * @param {?} error - * @return {?} - */ - function (error) { - var /** @type {?} */ e = getOriginalError(error); - while (e && getOriginalError(e)) { - e = getOriginalError(e); - } - return e; - }; - return ErrorHandler; -}()); -/** - * @param {?} message - * @param {?} originalError - * @return {?} - */ -function wrappedError(message, originalError) { - var /** @type {?} */ msg = message + " caused by: " + (originalError instanceof Error ? originalError.message : originalError); - var /** @type {?} */ error = Error(msg); - (/** @type {?} */ (error))[ERROR_ORIGINAL_ERROR] = originalError; - return error; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} keys - * @return {?} - */ -function findFirstClosedCycle(keys) { - var /** @type {?} */ res = []; - for (var /** @type {?} */ i = 0; i < keys.length; ++i) { - if (res.indexOf(keys[i]) > -1) { - res.push(keys[i]); - return res; - } - res.push(keys[i]); - } - return res; -} -/** - * @param {?} keys - * @return {?} - */ -function constructResolvingPath(keys) { - if (keys.length > 1) { - var /** @type {?} */ reversed = findFirstClosedCycle(keys.slice().reverse()); - var /** @type {?} */ tokenStrs = reversed.map(function (k) { return stringify(k.token); }); - return ' (' + tokenStrs.join(' -> ') + ')'; - } - return ''; -} -/** - * @record - */ - -/** - * @param {?} injector - * @param {?} key - * @param {?} constructResolvingMessage - * @param {?=} originalError - * @return {?} - */ -function injectionError(injector, key, constructResolvingMessage, originalError) { - var /** @type {?} */ keys = [key]; - var /** @type {?} */ errMsg = constructResolvingMessage(keys); - var /** @type {?} */ error = /** @type {?} */ ((originalError ? wrappedError(errMsg, originalError) : Error(errMsg))); - error.addKey = addKey; - error.keys = keys; - error.injectors = [injector]; - error.constructResolvingMessage = constructResolvingMessage; - (/** @type {?} */ (error))[ERROR_ORIGINAL_ERROR] = originalError; - return error; -} -/** - * @this {?} - * @param {?} injector - * @param {?} key - * @return {?} - */ -function addKey(injector, key) { - this.injectors.push(injector); - this.keys.push(key); - // Note: This updated message won't be reflected in the `.stack` property - this.message = this.constructResolvingMessage(this.keys); -} -/** - * Thrown when trying to retrieve a dependency by key from {\@link Injector}, but the - * {\@link Injector} does not have a {\@link Provider} for the given key. - * - * ### Example ([live demo](http://plnkr.co/edit/vq8D3FRB9aGbnWJqtEPE?p=preview)) - * - * ```typescript - * class A { - * constructor(b:B) {} - * } - * - * expect(() => Injector.resolveAndCreate([A])).toThrowError(); - * ``` - * @param {?} injector - * @param {?} key - * @return {?} - */ -function noProviderError(injector, key) { - return injectionError(injector, key, function (keys) { - var /** @type {?} */ first = stringify(keys[0].token); - return "No provider for " + first + "!" + constructResolvingPath(keys); - }); -} -/** - * Thrown when dependencies form a cycle. - * - * ### Example ([live demo](http://plnkr.co/edit/wYQdNos0Tzql3ei1EV9j?p=info)) - * - * ```typescript - * var injector = Injector.resolveAndCreate([ - * {provide: "one", useFactory: (two) => "two", deps: [[new Inject("two")]]}, - * {provide: "two", useFactory: (one) => "one", deps: [[new Inject("one")]]} - * ]); - * - * expect(() => injector.get("one")).toThrowError(); - * ``` - * - * Retrieving `A` or `B` throws a `CyclicDependencyError` as the graph above cannot be constructed. - * @param {?} injector - * @param {?} key - * @return {?} - */ -function cyclicDependencyError(injector, key) { - return injectionError(injector, key, function (keys) { - return "Cannot instantiate cyclic dependency!" + constructResolvingPath(keys); - }); -} -/** - * Thrown when a constructing type returns with an Error. - * - * The `InstantiationError` class contains the original error plus the dependency graph which caused - * this object to be instantiated. - * - * ### Example ([live demo](http://plnkr.co/edit/7aWYdcqTQsP0eNqEdUAf?p=preview)) - * - * ```typescript - * class A { - * constructor() { - * throw new Error('message'); - * } - * } - * - * var injector = Injector.resolveAndCreate([A]); - * try { - * injector.get(A); - * } catch (e) { - * expect(e instanceof InstantiationError).toBe(true); - * expect(e.originalException.message).toEqual("message"); - * expect(e.originalStack).toBeDefined(); - * } - * ``` - * @param {?} injector - * @param {?} originalException - * @param {?} originalStack - * @param {?} key - * @return {?} - */ -function instantiationError(injector, originalException, originalStack, key) { - return injectionError(injector, key, function (keys) { - var /** @type {?} */ first = stringify(keys[0].token); - return originalException.message + ": Error during instantiation of " + first + "!" + constructResolvingPath(keys) + "."; - }, originalException); -} -/** - * Thrown when an object other then {\@link Provider} (or `Type`) is passed to {\@link Injector} - * creation. - * - * ### Example ([live demo](http://plnkr.co/edit/YatCFbPAMCL0JSSQ4mvH?p=preview)) - * - * ```typescript - * expect(() => Injector.resolveAndCreate(["not a type"])).toThrowError(); - * ``` - * @param {?} provider - * @return {?} - */ -function invalidProviderError(provider) { - return Error("Invalid provider - only instances of Provider and Type are allowed, got: " + provider); -} -/** - * Thrown when the class has no annotation information. - * - * Lack of annotation information prevents the {\@link Injector} from determining which dependencies - * need to be injected into the constructor. - * - * ### Example ([live demo](http://plnkr.co/edit/rHnZtlNS7vJOPQ6pcVkm?p=preview)) - * - * ```typescript - * class A { - * constructor(b) {} - * } - * - * expect(() => Injector.resolveAndCreate([A])).toThrowError(); - * ``` - * - * This error is also thrown when the class not marked with {\@link Injectable} has parameter types. - * - * ```typescript - * class B {} - * - * class A { - * constructor(b:B) {} // no information about the parameter types of A is available at runtime. - * } - * - * expect(() => Injector.resolveAndCreate([A,B])).toThrowError(); - * ``` - * \@stable - * @param {?} typeOrFunc - * @param {?} params - * @return {?} - */ -function noAnnotationError(typeOrFunc, params) { - var /** @type {?} */ signature = []; - for (var /** @type {?} */ i = 0, /** @type {?} */ ii = params.length; i < ii; i++) { - var /** @type {?} */ parameter = params[i]; - if (!parameter || parameter.length == 0) { - signature.push('?'); - } - else { - signature.push(parameter.map(stringify).join(' ')); - } - } - return Error('Cannot resolve all parameters for \'' + stringify(typeOrFunc) + '\'(' + - signature.join(', ') + '). ' + - 'Make sure that all the parameters are decorated with Inject or have valid type annotations and that \'' + - stringify(typeOrFunc) + '\' is decorated with Injectable.'); -} -/** - * Thrown when getting an object by index. - * - * ### Example ([live demo](http://plnkr.co/edit/bRs0SX2OTQiJzqvjgl8P?p=preview)) - * - * ```typescript - * class A {} - * - * var injector = Injector.resolveAndCreate([A]); - * - * expect(() => injector.getAt(100)).toThrowError(); - * ``` - * \@stable - * @param {?} index - * @return {?} - */ -function outOfBoundsError(index) { - return Error("Index " + index + " is out-of-bounds."); -} -/** - * Thrown when a multi provider and a regular provider are bound to the same token. - * - * ### Example - * - * ```typescript - * expect(() => Injector.resolveAndCreate([ - * { provide: "Strings", useValue: "string1", multi: true}, - * { provide: "Strings", useValue: "string2", multi: false} - * ])).toThrowError(); - * ``` - * @param {?} provider1 - * @param {?} provider2 - * @return {?} - */ -function mixingMultiProvidersWithRegularProvidersError(provider1, provider2) { - return Error("Cannot mix multi providers and regular providers, got: " + provider1 + " " + provider2); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A unique object used for retrieving items from the {\@link ReflectiveInjector}. - * - * Keys have: - * - a system-wide unique `id`. - * - a `token`. - * - * `Key` is used internally by {\@link ReflectiveInjector} because its system-wide unique `id` allows - * the - * injector to store created objects in a more efficient way. - * - * `Key` should not be created directly. {\@link ReflectiveInjector} creates keys automatically when - * resolving - * providers. - * @deprecated No replacement - */ -var ReflectiveKey = (function () { - /** - * Private - */ - function ReflectiveKey(token, id) { - this.token = token; - this.id = id; - if (!token) { - throw new Error('Token must be defined!'); - } - this.displayName = stringify(this.token); - } - /** - * Retrieves a `Key` for a token. - */ - /** - * Retrieves a `Key` for a token. - * @param {?} token - * @return {?} - */ - ReflectiveKey.get = /** - * Retrieves a `Key` for a token. - * @param {?} token - * @return {?} - */ - function (token) { - return _globalKeyRegistry.get(resolveForwardRef(token)); - }; - Object.defineProperty(ReflectiveKey, "numberOfKeys", { - /** - * @returns the number of keys registered in the system. - */ - get: /** - * @return {?} the number of keys registered in the system. - */ - function () { return _globalKeyRegistry.numberOfKeys; }, - enumerable: true, - configurable: true - }); - return ReflectiveKey; -}()); -/** - * \@internal - */ -var KeyRegistry = (function () { - function KeyRegistry() { - this._allKeys = new Map(); - } - /** - * @param {?} token - * @return {?} - */ - KeyRegistry.prototype.get = /** - * @param {?} token - * @return {?} - */ - function (token) { - if (token instanceof ReflectiveKey) - return token; - if (this._allKeys.has(token)) { - return /** @type {?} */ ((this._allKeys.get(token))); - } - var /** @type {?} */ newKey = new ReflectiveKey(token, ReflectiveKey.numberOfKeys); - this._allKeys.set(token, newKey); - return newKey; - }; - Object.defineProperty(KeyRegistry.prototype, "numberOfKeys", { - get: /** - * @return {?} - */ - function () { return this._allKeys.size; }, - enumerable: true, - configurable: true - }); - return KeyRegistry; -}()); -var _globalKeyRegistry = new KeyRegistry(); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@whatItDoes Represents a type that a Component or other object is instances of. - * - * \@description - * - * An example of a `Type` is `MyCustomComponent` class, which in JavaScript is be represented by - * the `MyCustomComponent` constructor function. - * - * \@stable - */ -var Type = Function; -/** - * @param {?} v - * @return {?} - */ -function isType(v) { - return typeof v === 'function'; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Attention: This regex has to hold even if the code is minified! - */ -var DELEGATE_CTOR = /^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/; -var ReflectionCapabilities = (function () { - function ReflectionCapabilities(reflect) { - this._reflect = reflect || _global['Reflect']; - } - /** - * @return {?} - */ - ReflectionCapabilities.prototype.isReflectionEnabled = /** - * @return {?} - */ - function () { return true; }; - /** - * @template T - * @param {?} t - * @return {?} - */ - ReflectionCapabilities.prototype.factory = /** - * @template T - * @param {?} t - * @return {?} - */ - function (t) { return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return new (t.bind.apply(t, [void 0].concat(args)))(); - }; }; - /** @internal */ - /** - * \@internal - * @param {?} paramTypes - * @param {?} paramAnnotations - * @return {?} - */ - ReflectionCapabilities.prototype._zipTypesAndAnnotations = /** - * \@internal - * @param {?} paramTypes - * @param {?} paramAnnotations - * @return {?} - */ - function (paramTypes, paramAnnotations) { - var /** @type {?} */ result; - if (typeof paramTypes === 'undefined') { - result = new Array(paramAnnotations.length); - } - else { - result = new Array(paramTypes.length); - } - for (var /** @type {?} */ i = 0; i < result.length; i++) { - // TS outputs Object for parameters without types, while Traceur omits - // the annotations. For now we preserve the Traceur behavior to aid - // migration, but this can be revisited. - if (typeof paramTypes === 'undefined') { - result[i] = []; - } - else if (paramTypes[i] != Object) { - result[i] = [paramTypes[i]]; - } - else { - result[i] = []; - } - if (paramAnnotations && paramAnnotations[i] != null) { - result[i] = result[i].concat(paramAnnotations[i]); - } - } - return result; - }; - /** - * @param {?} type - * @param {?} parentCtor - * @return {?} - */ - ReflectionCapabilities.prototype._ownParameters = /** - * @param {?} type - * @param {?} parentCtor - * @return {?} - */ - function (type, parentCtor) { - // If we have no decorators, we only have function.length as metadata. - // In that case, to detect whether a child class declared an own constructor or not, - // we need to look inside of that constructor to check whether it is - // just calling the parent. - // This also helps to work around for https://github.com/Microsoft/TypeScript/issues/12439 - // that sets 'design:paramtypes' to [] - // if a class inherits from another class but has no ctor declared itself. - if (DELEGATE_CTOR.exec(type.toString())) { - return null; - } - // Prefer the direct API. - if ((/** @type {?} */ (type)).parameters && (/** @type {?} */ (type)).parameters !== parentCtor.parameters) { - return (/** @type {?} */ (type)).parameters; - } - // API of tsickle for lowering decorators to properties on the class. - var /** @type {?} */ tsickleCtorParams = (/** @type {?} */ (type)).ctorParameters; - if (tsickleCtorParams && tsickleCtorParams !== parentCtor.ctorParameters) { - // Newer tsickle uses a function closure - // Retain the non-function case for compatibility with older tsickle - var /** @type {?} */ ctorParameters = typeof tsickleCtorParams === 'function' ? tsickleCtorParams() : tsickleCtorParams; - var /** @type {?} */ paramTypes_1 = ctorParameters.map(function (ctorParam) { return ctorParam && ctorParam.type; }); - var /** @type {?} */ paramAnnotations_1 = ctorParameters.map(function (ctorParam) { - return ctorParam && convertTsickleDecoratorIntoMetadata(ctorParam.decorators); - }); - return this._zipTypesAndAnnotations(paramTypes_1, paramAnnotations_1); - } - // API for metadata created by invoking the decorators. - var /** @type {?} */ paramAnnotations = type.hasOwnProperty(PARAMETERS) && (/** @type {?} */ (type))[PARAMETERS]; - var /** @type {?} */ paramTypes = this._reflect && this._reflect.getOwnMetadata && - this._reflect.getOwnMetadata('design:paramtypes', type); - if (paramTypes || paramAnnotations) { - return this._zipTypesAndAnnotations(paramTypes, paramAnnotations); - } - // If a class has no decorators, at least create metadata - // based on function.length. - // Note: We know that this is a real constructor as we checked - // the content of the constructor above. - return new Array((/** @type {?} */ (type.length))).fill(undefined); - }; - /** - * @param {?} type - * @return {?} - */ - ReflectionCapabilities.prototype.parameters = /** - * @param {?} type - * @return {?} - */ - function (type) { - // Note: only report metadata if we have at least one class decorator - // to stay in sync with the static reflector. - if (!isType(type)) { - return []; - } - var /** @type {?} */ parentCtor = getParentCtor(type); - var /** @type {?} */ parameters = this._ownParameters(type, parentCtor); - if (!parameters && parentCtor !== Object) { - parameters = this.parameters(parentCtor); - } - return parameters || []; - }; - /** - * @param {?} typeOrFunc - * @param {?} parentCtor - * @return {?} - */ - ReflectionCapabilities.prototype._ownAnnotations = /** - * @param {?} typeOrFunc - * @param {?} parentCtor - * @return {?} - */ - function (typeOrFunc, parentCtor) { - // Prefer the direct API. - if ((/** @type {?} */ (typeOrFunc)).annotations && (/** @type {?} */ (typeOrFunc)).annotations !== parentCtor.annotations) { - var /** @type {?} */ annotations = (/** @type {?} */ (typeOrFunc)).annotations; - if (typeof annotations === 'function' && annotations.annotations) { - annotations = annotations.annotations; - } - return annotations; - } - // API of tsickle for lowering decorators to properties on the class. - if ((/** @type {?} */ (typeOrFunc)).decorators && (/** @type {?} */ (typeOrFunc)).decorators !== parentCtor.decorators) { - return convertTsickleDecoratorIntoMetadata((/** @type {?} */ (typeOrFunc)).decorators); - } - // API for metadata created by invoking the decorators. - if (typeOrFunc.hasOwnProperty(ANNOTATIONS)) { - return (/** @type {?} */ (typeOrFunc))[ANNOTATIONS]; - } - return null; - }; - /** - * @param {?} typeOrFunc - * @return {?} - */ - ReflectionCapabilities.prototype.annotations = /** - * @param {?} typeOrFunc - * @return {?} - */ - function (typeOrFunc) { - if (!isType(typeOrFunc)) { - return []; - } - var /** @type {?} */ parentCtor = getParentCtor(typeOrFunc); - var /** @type {?} */ ownAnnotations = this._ownAnnotations(typeOrFunc, parentCtor) || []; - var /** @type {?} */ parentAnnotations = parentCtor !== Object ? this.annotations(parentCtor) : []; - return parentAnnotations.concat(ownAnnotations); - }; - /** - * @param {?} typeOrFunc - * @param {?} parentCtor - * @return {?} - */ - ReflectionCapabilities.prototype._ownPropMetadata = /** - * @param {?} typeOrFunc - * @param {?} parentCtor - * @return {?} - */ - function (typeOrFunc, parentCtor) { - // Prefer the direct API. - if ((/** @type {?} */ (typeOrFunc)).propMetadata && - (/** @type {?} */ (typeOrFunc)).propMetadata !== parentCtor.propMetadata) { - var /** @type {?} */ propMetadata = (/** @type {?} */ (typeOrFunc)).propMetadata; - if (typeof propMetadata === 'function' && propMetadata.propMetadata) { - propMetadata = propMetadata.propMetadata; - } - return propMetadata; - } - // API of tsickle for lowering decorators to properties on the class. - if ((/** @type {?} */ (typeOrFunc)).propDecorators && - (/** @type {?} */ (typeOrFunc)).propDecorators !== parentCtor.propDecorators) { - var /** @type {?} */ propDecorators_1 = (/** @type {?} */ (typeOrFunc)).propDecorators; - var /** @type {?} */ propMetadata_1 = /** @type {?} */ ({}); - Object.keys(propDecorators_1).forEach(function (prop) { - propMetadata_1[prop] = convertTsickleDecoratorIntoMetadata(propDecorators_1[prop]); - }); - return propMetadata_1; - } - // API for metadata created by invoking the decorators. - if (typeOrFunc.hasOwnProperty(PROP_METADATA)) { - return (/** @type {?} */ (typeOrFunc))[PROP_METADATA]; - } - return null; - }; - /** - * @param {?} typeOrFunc - * @return {?} - */ - ReflectionCapabilities.prototype.propMetadata = /** - * @param {?} typeOrFunc - * @return {?} - */ - function (typeOrFunc) { - if (!isType(typeOrFunc)) { - return {}; - } - var /** @type {?} */ parentCtor = getParentCtor(typeOrFunc); - var /** @type {?} */ propMetadata = {}; - if (parentCtor !== Object) { - var /** @type {?} */ parentPropMetadata_1 = this.propMetadata(parentCtor); - Object.keys(parentPropMetadata_1).forEach(function (propName) { - propMetadata[propName] = parentPropMetadata_1[propName]; - }); - } - var /** @type {?} */ ownPropMetadata = this._ownPropMetadata(typeOrFunc, parentCtor); - if (ownPropMetadata) { - Object.keys(ownPropMetadata).forEach(function (propName) { - var /** @type {?} */ decorators = []; - if (propMetadata.hasOwnProperty(propName)) { - decorators.push.apply(decorators, propMetadata[propName]); - } - decorators.push.apply(decorators, ownPropMetadata[propName]); - propMetadata[propName] = decorators; - }); - } - return propMetadata; - }; - /** - * @param {?} type - * @param {?} lcProperty - * @return {?} - */ - ReflectionCapabilities.prototype.hasLifecycleHook = /** - * @param {?} type - * @param {?} lcProperty - * @return {?} - */ - function (type, lcProperty) { - return type instanceof Type && lcProperty in type.prototype; - }; - /** - * @param {?} name - * @return {?} - */ - ReflectionCapabilities.prototype.getter = /** - * @param {?} name - * @return {?} - */ - function (name) { return /** @type {?} */ (new Function('o', 'return o.' + name + ';')); }; - /** - * @param {?} name - * @return {?} - */ - ReflectionCapabilities.prototype.setter = /** - * @param {?} name - * @return {?} - */ - function (name) { - return /** @type {?} */ (new Function('o', 'v', 'return o.' + name + ' = v;')); - }; - /** - * @param {?} name - * @return {?} - */ - ReflectionCapabilities.prototype.method = /** - * @param {?} name - * @return {?} - */ - function (name) { - var /** @type {?} */ functionBody = "if (!o." + name + ") throw new Error('\"" + name + "\" is undefined');\n return o." + name + ".apply(o, args);"; - return /** @type {?} */ (new Function('o', 'args', functionBody)); - }; - // There is not a concept of import uri in Js, but this is useful in developing Dart applications. - /** - * @param {?} type - * @return {?} - */ - ReflectionCapabilities.prototype.importUri = /** - * @param {?} type - * @return {?} - */ - function (type) { - // StaticSymbol - if (typeof type === 'object' && type['filePath']) { - return type['filePath']; - } - // Runtime type - return "./" + stringify(type); - }; - /** - * @param {?} type - * @return {?} - */ - ReflectionCapabilities.prototype.resourceUri = /** - * @param {?} type - * @return {?} - */ - function (type) { return "./" + stringify(type); }; - /** - * @param {?} name - * @param {?} moduleUrl - * @param {?} members - * @param {?} runtime - * @return {?} - */ - ReflectionCapabilities.prototype.resolveIdentifier = /** - * @param {?} name - * @param {?} moduleUrl - * @param {?} members - * @param {?} runtime - * @return {?} - */ - function (name, moduleUrl, members, runtime) { - return runtime; - }; - /** - * @param {?} enumIdentifier - * @param {?} name - * @return {?} - */ - ReflectionCapabilities.prototype.resolveEnum = /** - * @param {?} enumIdentifier - * @param {?} name - * @return {?} - */ - function (enumIdentifier, name) { return enumIdentifier[name]; }; - return ReflectionCapabilities; -}()); -/** - * @param {?} decoratorInvocations - * @return {?} - */ -function convertTsickleDecoratorIntoMetadata(decoratorInvocations) { - if (!decoratorInvocations) { - return []; - } - return decoratorInvocations.map(function (decoratorInvocation) { - var /** @type {?} */ decoratorType = decoratorInvocation.type; - var /** @type {?} */ annotationCls = decoratorType.annotationCls; - var /** @type {?} */ annotationArgs = decoratorInvocation.args ? decoratorInvocation.args : []; - return new (annotationCls.bind.apply(annotationCls, [void 0].concat(annotationArgs)))(); - }); -} -/** - * @param {?} ctor - * @return {?} - */ -function getParentCtor(ctor) { - var /** @type {?} */ parentProto = Object.getPrototypeOf(ctor.prototype); - var /** @type {?} */ parentCtor = parentProto ? parentProto.constructor : null; - // Note: We always use `Object` as the null value - // to simplify checking later on. - return parentCtor || Object; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Provides access to reflection data about symbols. Used internally by Angular - * to power dependency injection and compilation. - */ -var Reflector = (function () { - function Reflector(reflectionCapabilities) { - this.reflectionCapabilities = reflectionCapabilities; - } - /** - * @param {?} caps - * @return {?} - */ - Reflector.prototype.updateCapabilities = /** - * @param {?} caps - * @return {?} - */ - function (caps) { this.reflectionCapabilities = caps; }; - /** - * @param {?} type - * @return {?} - */ - Reflector.prototype.factory = /** - * @param {?} type - * @return {?} - */ - function (type) { return this.reflectionCapabilities.factory(type); }; - /** - * @param {?} typeOrFunc - * @return {?} - */ - Reflector.prototype.parameters = /** - * @param {?} typeOrFunc - * @return {?} - */ - function (typeOrFunc) { - return this.reflectionCapabilities.parameters(typeOrFunc); - }; - /** - * @param {?} typeOrFunc - * @return {?} - */ - Reflector.prototype.annotations = /** - * @param {?} typeOrFunc - * @return {?} - */ - function (typeOrFunc) { - return this.reflectionCapabilities.annotations(typeOrFunc); - }; - /** - * @param {?} typeOrFunc - * @return {?} - */ - Reflector.prototype.propMetadata = /** - * @param {?} typeOrFunc - * @return {?} - */ - function (typeOrFunc) { - return this.reflectionCapabilities.propMetadata(typeOrFunc); - }; - /** - * @param {?} type - * @param {?} lcProperty - * @return {?} - */ - Reflector.prototype.hasLifecycleHook = /** - * @param {?} type - * @param {?} lcProperty - * @return {?} - */ - function (type, lcProperty) { - return this.reflectionCapabilities.hasLifecycleHook(type, lcProperty); - }; - /** - * @param {?} name - * @return {?} - */ - Reflector.prototype.getter = /** - * @param {?} name - * @return {?} - */ - function (name) { return this.reflectionCapabilities.getter(name); }; - /** - * @param {?} name - * @return {?} - */ - Reflector.prototype.setter = /** - * @param {?} name - * @return {?} - */ - function (name) { return this.reflectionCapabilities.setter(name); }; - /** - * @param {?} name - * @return {?} - */ - Reflector.prototype.method = /** - * @param {?} name - * @return {?} - */ - function (name) { return this.reflectionCapabilities.method(name); }; - /** - * @param {?} type - * @return {?} - */ - Reflector.prototype.importUri = /** - * @param {?} type - * @return {?} - */ - function (type) { return this.reflectionCapabilities.importUri(type); }; - /** - * @param {?} type - * @return {?} - */ - Reflector.prototype.resourceUri = /** - * @param {?} type - * @return {?} - */ - function (type) { return this.reflectionCapabilities.resourceUri(type); }; - /** - * @param {?} name - * @param {?} moduleUrl - * @param {?} members - * @param {?} runtime - * @return {?} - */ - Reflector.prototype.resolveIdentifier = /** - * @param {?} name - * @param {?} moduleUrl - * @param {?} members - * @param {?} runtime - * @return {?} - */ - function (name, moduleUrl, members, runtime) { - return this.reflectionCapabilities.resolveIdentifier(name, moduleUrl, members, runtime); - }; - /** - * @param {?} identifier - * @param {?} name - * @return {?} - */ - Reflector.prototype.resolveEnum = /** - * @param {?} identifier - * @param {?} name - * @return {?} - */ - function (identifier, name) { - return this.reflectionCapabilities.resolveEnum(identifier, name); - }; - return Reflector; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * The {\@link Reflector} used internally in Angular to access metadata - * about symbols. - */ -var reflector = new Reflector(new ReflectionCapabilities()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * `Dependency` is used by the framework to extend DI. - * This is internal to Angular and should not be used directly. - */ -var ReflectiveDependency = (function () { - function ReflectiveDependency(key, optional, visibility) { - this.key = key; - this.optional = optional; - this.visibility = visibility; - } - /** - * @param {?} key - * @return {?} - */ - ReflectiveDependency.fromKey = /** - * @param {?} key - * @return {?} - */ - function (key) { - return new ReflectiveDependency(key, false, null); - }; - return ReflectiveDependency; -}()); -var _EMPTY_LIST = []; -/** - * An internal resolved representation of a {\@link Provider} used by the {\@link Injector}. - * - * It is usually created automatically by `Injector.resolveAndCreate`. - * - * It can be created manually, as follows: - * - * ### Example ([live demo](http://plnkr.co/edit/RfEnhh8kUEI0G3qsnIeT?p%3Dpreview&p=preview)) - * - * ```typescript - * var resolvedProviders = Injector.resolve([{ provide: 'message', useValue: 'Hello' }]); - * var injector = Injector.fromResolvedProviders(resolvedProviders); - * - * expect(injector.get('message')).toEqual('Hello'); - * ``` - * - * \@experimental - * @record - */ - -var ResolvedReflectiveProvider_ = (function () { - function ResolvedReflectiveProvider_(key, resolvedFactories, multiProvider) { - this.key = key; - this.resolvedFactories = resolvedFactories; - this.multiProvider = multiProvider; - } - Object.defineProperty(ResolvedReflectiveProvider_.prototype, "resolvedFactory", { - get: /** - * @return {?} - */ - function () { return this.resolvedFactories[0]; }, - enumerable: true, - configurable: true - }); - return ResolvedReflectiveProvider_; -}()); -/** - * An internal resolved representation of a factory function created by resolving {\@link - * Provider}. - * \@experimental - */ -var ResolvedReflectiveFactory = (function () { - function ResolvedReflectiveFactory(factory, dependencies) { - this.factory = factory; - this.dependencies = dependencies; - } - return ResolvedReflectiveFactory; -}()); -/** - * Resolve a single provider. - * @param {?} provider - * @return {?} - */ -function resolveReflectiveFactory(provider) { - var /** @type {?} */ factoryFn; - var /** @type {?} */ resolvedDeps; - if (provider.useClass) { - var /** @type {?} */ useClass = resolveForwardRef(provider.useClass); - factoryFn = reflector.factory(useClass); - resolvedDeps = _dependenciesFor(useClass); - } - else if (provider.useExisting) { - factoryFn = function (aliasInstance) { return aliasInstance; }; - resolvedDeps = [ReflectiveDependency.fromKey(ReflectiveKey.get(provider.useExisting))]; - } - else if (provider.useFactory) { - factoryFn = provider.useFactory; - resolvedDeps = constructDependencies(provider.useFactory, provider.deps); - } - else { - factoryFn = function () { return provider.useValue; }; - resolvedDeps = _EMPTY_LIST; - } - return new ResolvedReflectiveFactory(factoryFn, resolvedDeps); -} -/** - * Converts the {\@link Provider} into {\@link ResolvedProvider}. - * - * {\@link Injector} internally only uses {\@link ResolvedProvider}, {\@link Provider} contains - * convenience provider syntax. - * @param {?} provider - * @return {?} - */ -function resolveReflectiveProvider(provider) { - return new ResolvedReflectiveProvider_(ReflectiveKey.get(provider.provide), [resolveReflectiveFactory(provider)], provider.multi || false); -} -/** - * Resolve a list of Providers. - * @param {?} providers - * @return {?} - */ -function resolveReflectiveProviders(providers) { - var /** @type {?} */ normalized = _normalizeProviders(providers, []); - var /** @type {?} */ resolved = normalized.map(resolveReflectiveProvider); - var /** @type {?} */ resolvedProviderMap = mergeResolvedReflectiveProviders(resolved, new Map()); - return Array.from(resolvedProviderMap.values()); -} -/** - * Merges a list of ResolvedProviders into a list where - * each key is contained exactly once and multi providers - * have been merged. - * @param {?} providers - * @param {?} normalizedProvidersMap - * @return {?} - */ -function mergeResolvedReflectiveProviders(providers, normalizedProvidersMap) { - for (var /** @type {?} */ i = 0; i < providers.length; i++) { - var /** @type {?} */ provider = providers[i]; - var /** @type {?} */ existing = normalizedProvidersMap.get(provider.key.id); - if (existing) { - if (provider.multiProvider !== existing.multiProvider) { - throw mixingMultiProvidersWithRegularProvidersError(existing, provider); - } - if (provider.multiProvider) { - for (var /** @type {?} */ j = 0; j < provider.resolvedFactories.length; j++) { - existing.resolvedFactories.push(provider.resolvedFactories[j]); - } - } - else { - normalizedProvidersMap.set(provider.key.id, provider); - } - } - else { - var /** @type {?} */ resolvedProvider = void 0; - if (provider.multiProvider) { - resolvedProvider = new ResolvedReflectiveProvider_(provider.key, provider.resolvedFactories.slice(), provider.multiProvider); - } - else { - resolvedProvider = provider; - } - normalizedProvidersMap.set(provider.key.id, resolvedProvider); - } - } - return normalizedProvidersMap; -} -/** - * @param {?} providers - * @param {?} res - * @return {?} - */ -function _normalizeProviders(providers, res) { - providers.forEach(function (b) { - if (b instanceof Type) { - res.push({ provide: b, useClass: b }); - } - else if (b && typeof b == 'object' && (/** @type {?} */ (b)).provide !== undefined) { - res.push(/** @type {?} */ (b)); - } - else if (b instanceof Array) { - _normalizeProviders(b, res); - } - else { - throw invalidProviderError(b); - } - }); - return res; -} -/** - * @param {?} typeOrFunc - * @param {?=} dependencies - * @return {?} - */ -function constructDependencies(typeOrFunc, dependencies) { - if (!dependencies) { - return _dependenciesFor(typeOrFunc); - } - else { - var /** @type {?} */ params_1 = dependencies.map(function (t) { return [t]; }); - return dependencies.map(function (t) { return _extractToken(typeOrFunc, t, params_1); }); - } -} -/** - * @param {?} typeOrFunc - * @return {?} - */ -function _dependenciesFor(typeOrFunc) { - var /** @type {?} */ params = reflector.parameters(typeOrFunc); - if (!params) - return []; - if (params.some(function (p) { return p == null; })) { - throw noAnnotationError(typeOrFunc, params); - } - return params.map(function (p) { return _extractToken(typeOrFunc, p, params); }); -} -/** - * @param {?} typeOrFunc - * @param {?} metadata - * @param {?} params - * @return {?} - */ -function _extractToken(typeOrFunc, metadata, params) { - var /** @type {?} */ token = null; - var /** @type {?} */ optional = false; - if (!Array.isArray(metadata)) { - if (metadata instanceof Inject) { - return _createDependency(metadata.token, optional, null); - } - else { - return _createDependency(metadata, optional, null); - } - } - var /** @type {?} */ visibility = null; - for (var /** @type {?} */ i = 0; i < metadata.length; ++i) { - var /** @type {?} */ paramMetadata = metadata[i]; - if (paramMetadata instanceof Type) { - token = paramMetadata; - } - else if (paramMetadata instanceof Inject) { - token = paramMetadata.token; - } - else if (paramMetadata instanceof Optional) { - optional = true; - } - else if (paramMetadata instanceof Self || paramMetadata instanceof SkipSelf) { - visibility = paramMetadata; - } - else if (paramMetadata instanceof InjectionToken) { - token = paramMetadata; - } - } - token = resolveForwardRef(token); - if (token != null) { - return _createDependency(token, optional, visibility); - } - else { - throw noAnnotationError(typeOrFunc, params); - } -} -/** - * @param {?} token - * @param {?} optional - * @param {?} visibility - * @return {?} - */ -function _createDependency(token, optional, visibility) { - return new ReflectiveDependency(ReflectiveKey.get(token), optional, visibility); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// Threshold for the dynamic version -var UNDEFINED = new Object(); -/** - * A ReflectiveDependency injection container used for instantiating objects and resolving - * dependencies. - * - * An `Injector` is a replacement for a `new` operator, which can automatically resolve the - * constructor dependencies. - * - * In typical use, application code asks for the dependencies in the constructor and they are - * resolved by the `Injector`. - * - * ### Example ([live demo](http://plnkr.co/edit/jzjec0?p=preview)) - * - * The following example creates an `Injector` configured to create `Engine` and `Car`. - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); - * var car = injector.get(Car); - * expect(car instanceof Car).toBe(true); - * expect(car.engine instanceof Engine).toBe(true); - * ``` - * - * Notice, we don't use the `new` operator because we explicitly want to have the `Injector` - * resolve all of the object's dependencies automatically. - * - * @deprecated from v5 - slow and brings in a lot of code, Use `Injector.create` instead. - * @abstract - */ -var ReflectiveInjector = (function () { - function ReflectiveInjector() { - } - /** - * Turns an array of provider definitions into an array of resolved providers. - * - * A resolution is a process of flattening multiple nested arrays and converting individual - * providers into an array of {@link ResolvedReflectiveProvider}s. - * - * ### Example ([live demo](http://plnkr.co/edit/AiXTHi?p=preview)) - * - * ```typescript - * @Injectable() - * class Engine { - * } - * - * @Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, [[Engine]]]); - * - * expect(providers.length).toEqual(2); - * - * expect(providers[0] instanceof ResolvedReflectiveProvider).toBe(true); - * expect(providers[0].key.displayName).toBe("Car"); - * expect(providers[0].dependencies.length).toEqual(1); - * expect(providers[0].factory).toBeDefined(); - * - * expect(providers[1].key.displayName).toBe("Engine"); - * }); - * ``` - * - * See {@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders} for more info. - */ - /** - * Turns an array of provider definitions into an array of resolved providers. - * - * A resolution is a process of flattening multiple nested arrays and converting individual - * providers into an array of {\@link ResolvedReflectiveProvider}s. - * - * ### Example ([live demo](http://plnkr.co/edit/AiXTHi?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, [[Engine]]]); - * - * expect(providers.length).toEqual(2); - * - * expect(providers[0] instanceof ResolvedReflectiveProvider).toBe(true); - * expect(providers[0].key.displayName).toBe("Car"); - * expect(providers[0].dependencies.length).toEqual(1); - * expect(providers[0].factory).toBeDefined(); - * - * expect(providers[1].key.displayName).toBe("Engine"); - * }); - * ``` - * - * See {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders} for more info. - * @param {?} providers - * @return {?} - */ - ReflectiveInjector.resolve = /** - * Turns an array of provider definitions into an array of resolved providers. - * - * A resolution is a process of flattening multiple nested arrays and converting individual - * providers into an array of {\@link ResolvedReflectiveProvider}s. - * - * ### Example ([live demo](http://plnkr.co/edit/AiXTHi?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, [[Engine]]]); - * - * expect(providers.length).toEqual(2); - * - * expect(providers[0] instanceof ResolvedReflectiveProvider).toBe(true); - * expect(providers[0].key.displayName).toBe("Car"); - * expect(providers[0].dependencies.length).toEqual(1); - * expect(providers[0].factory).toBeDefined(); - * - * expect(providers[1].key.displayName).toBe("Engine"); - * }); - * ``` - * - * See {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders} for more info. - * @param {?} providers - * @return {?} - */ - function (providers) { - return resolveReflectiveProviders(providers); - }; - /** - * Resolves an array of providers and creates an injector from those providers. - * - * The passed-in providers can be an array of `Type`, {@link Provider}, - * or a recursive array of more providers. - * - * ### Example ([live demo](http://plnkr.co/edit/ePOccA?p=preview)) - * - * ```typescript - * @Injectable() - * class Engine { - * } - * - * @Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * - * This function is slower than the corresponding `fromResolvedProviders` - * because it needs to resolve the passed-in providers first. - * See {@link ReflectiveInjector#resolve resolve} and - * {@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders}. - */ - /** - * Resolves an array of providers and creates an injector from those providers. - * - * The passed-in providers can be an array of `Type`, {\@link Provider}, - * or a recursive array of more providers. - * - * ### Example ([live demo](http://plnkr.co/edit/ePOccA?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * - * This function is slower than the corresponding `fromResolvedProviders` - * because it needs to resolve the passed-in providers first. - * See {\@link ReflectiveInjector#resolve resolve} and - * {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders}. - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - ReflectiveInjector.resolveAndCreate = /** - * Resolves an array of providers and creates an injector from those providers. - * - * The passed-in providers can be an array of `Type`, {\@link Provider}, - * or a recursive array of more providers. - * - * ### Example ([live demo](http://plnkr.co/edit/ePOccA?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * - * This function is slower than the corresponding `fromResolvedProviders` - * because it needs to resolve the passed-in providers first. - * See {\@link ReflectiveInjector#resolve resolve} and - * {\@link ReflectiveInjector#fromResolvedProviders fromResolvedProviders}. - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - function (providers, parent) { - var /** @type {?} */ ResolvedReflectiveProviders = ReflectiveInjector.resolve(providers); - return ReflectiveInjector.fromResolvedProviders(ResolvedReflectiveProviders, parent); - }; - /** - * Creates an injector from previously resolved providers. - * - * This API is the recommended way to construct injectors in performance-sensitive parts. - * - * ### Example ([live demo](http://plnkr.co/edit/KrSMci?p=preview)) - * - * ```typescript - * @Injectable() - * class Engine { - * } - * - * @Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, Engine]); - * var injector = ReflectiveInjector.fromResolvedProviders(providers); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * @experimental - */ - /** - * Creates an injector from previously resolved providers. - * - * This API is the recommended way to construct injectors in performance-sensitive parts. - * - * ### Example ([live demo](http://plnkr.co/edit/KrSMci?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, Engine]); - * var injector = ReflectiveInjector.fromResolvedProviders(providers); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * \@experimental - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - ReflectiveInjector.fromResolvedProviders = /** - * Creates an injector from previously resolved providers. - * - * This API is the recommended way to construct injectors in performance-sensitive parts. - * - * ### Example ([live demo](http://plnkr.co/edit/KrSMci?p=preview)) - * - * ```typescript - * \@Injectable() - * class Engine { - * } - * - * \@Injectable() - * class Car { - * constructor(public engine:Engine) {} - * } - * - * var providers = ReflectiveInjector.resolve([Car, Engine]); - * var injector = ReflectiveInjector.fromResolvedProviders(providers); - * expect(injector.get(Car) instanceof Car).toBe(true); - * ``` - * \@experimental - * @param {?} providers - * @param {?=} parent - * @return {?} - */ - function (providers, parent) { - return new ReflectiveInjector_(providers, parent); - }; - return ReflectiveInjector; -}()); -var ReflectiveInjector_ = (function () { - /** - * Private - */ - function ReflectiveInjector_(_providers, _parent) { - /** - * \@internal - */ - this._constructionCounter = 0; - this._providers = _providers; - this.parent = _parent || null; - var /** @type {?} */ len = _providers.length; - this.keyIds = new Array(len); - this.objs = new Array(len); - for (var /** @type {?} */ i = 0; i < len; i++) { - this.keyIds[i] = _providers[i].key.id; - this.objs[i] = UNDEFINED; - } - } - /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - ReflectiveInjector_.prototype.get = /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - function (token, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = THROW_IF_NOT_FOUND; } - return this._getByKey(ReflectiveKey.get(token), null, notFoundValue); - }; - /** - * @param {?} providers - * @return {?} - */ - ReflectiveInjector_.prototype.resolveAndCreateChild = /** - * @param {?} providers - * @return {?} - */ - function (providers) { - var /** @type {?} */ ResolvedReflectiveProviders = ReflectiveInjector.resolve(providers); - return this.createChildFromResolved(ResolvedReflectiveProviders); - }; - /** - * @param {?} providers - * @return {?} - */ - ReflectiveInjector_.prototype.createChildFromResolved = /** - * @param {?} providers - * @return {?} - */ - function (providers) { - var /** @type {?} */ inj = new ReflectiveInjector_(providers); - (/** @type {?} */ (inj)).parent = this; - return inj; - }; - /** - * @param {?} provider - * @return {?} - */ - ReflectiveInjector_.prototype.resolveAndInstantiate = /** - * @param {?} provider - * @return {?} - */ - function (provider) { - return this.instantiateResolved(ReflectiveInjector.resolve([provider])[0]); - }; - /** - * @param {?} provider - * @return {?} - */ - ReflectiveInjector_.prototype.instantiateResolved = /** - * @param {?} provider - * @return {?} - */ - function (provider) { - return this._instantiateProvider(provider); - }; - /** - * @param {?} index - * @return {?} - */ - ReflectiveInjector_.prototype.getProviderAtIndex = /** - * @param {?} index - * @return {?} - */ - function (index) { - if (index < 0 || index >= this._providers.length) { - throw outOfBoundsError(index); - } - return this._providers[index]; - }; - /** @internal */ - /** - * \@internal - * @param {?} provider - * @return {?} - */ - ReflectiveInjector_.prototype._new = /** - * \@internal - * @param {?} provider - * @return {?} - */ - function (provider) { - if (this._constructionCounter++ > this._getMaxNumberOfObjects()) { - throw cyclicDependencyError(this, provider.key); - } - return this._instantiateProvider(provider); - }; - /** - * @return {?} - */ - ReflectiveInjector_.prototype._getMaxNumberOfObjects = /** - * @return {?} - */ - function () { return this.objs.length; }; - /** - * @param {?} provider - * @return {?} - */ - ReflectiveInjector_.prototype._instantiateProvider = /** - * @param {?} provider - * @return {?} - */ - function (provider) { - if (provider.multiProvider) { - var /** @type {?} */ res = new Array(provider.resolvedFactories.length); - for (var /** @type {?} */ i = 0; i < provider.resolvedFactories.length; ++i) { - res[i] = this._instantiate(provider, provider.resolvedFactories[i]); - } - return res; - } - else { - return this._instantiate(provider, provider.resolvedFactories[0]); - } - }; - /** - * @param {?} provider - * @param {?} ResolvedReflectiveFactory - * @return {?} - */ - ReflectiveInjector_.prototype._instantiate = /** - * @param {?} provider - * @param {?} ResolvedReflectiveFactory - * @return {?} - */ - function (provider, ResolvedReflectiveFactory$$1) { - var _this = this; - var /** @type {?} */ factory = ResolvedReflectiveFactory$$1.factory; - var /** @type {?} */ deps; - try { - deps = - ResolvedReflectiveFactory$$1.dependencies.map(function (dep) { return _this._getByReflectiveDependency(dep); }); - } - catch (/** @type {?} */ e) { - if (e.addKey) { - e.addKey(this, provider.key); - } - throw e; - } - var /** @type {?} */ obj; - try { - obj = factory.apply(void 0, deps); - } - catch (/** @type {?} */ e) { - throw instantiationError(this, e, e.stack, provider.key); - } - return obj; - }; - /** - * @param {?} dep - * @return {?} - */ - ReflectiveInjector_.prototype._getByReflectiveDependency = /** - * @param {?} dep - * @return {?} - */ - function (dep) { - return this._getByKey(dep.key, dep.visibility, dep.optional ? null : THROW_IF_NOT_FOUND); - }; - /** - * @param {?} key - * @param {?} visibility - * @param {?} notFoundValue - * @return {?} - */ - ReflectiveInjector_.prototype._getByKey = /** - * @param {?} key - * @param {?} visibility - * @param {?} notFoundValue - * @return {?} - */ - function (key, visibility, notFoundValue) { - if (key === ReflectiveInjector_.INJECTOR_KEY) { - return this; - } - if (visibility instanceof Self) { - return this._getByKeySelf(key, notFoundValue); - } - else { - return this._getByKeyDefault(key, notFoundValue, visibility); - } - }; - /** - * @param {?} keyId - * @return {?} - */ - ReflectiveInjector_.prototype._getObjByKeyId = /** - * @param {?} keyId - * @return {?} - */ - function (keyId) { - for (var /** @type {?} */ i = 0; i < this.keyIds.length; i++) { - if (this.keyIds[i] === keyId) { - if (this.objs[i] === UNDEFINED) { - this.objs[i] = this._new(this._providers[i]); - } - return this.objs[i]; - } - } - return UNDEFINED; - }; - /** @internal */ - /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @return {?} - */ - ReflectiveInjector_.prototype._throwOrNull = /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @return {?} - */ - function (key, notFoundValue) { - if (notFoundValue !== THROW_IF_NOT_FOUND) { - return notFoundValue; - } - else { - throw noProviderError(this, key); - } - }; - /** @internal */ - /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @return {?} - */ - ReflectiveInjector_.prototype._getByKeySelf = /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @return {?} - */ - function (key, notFoundValue) { - var /** @type {?} */ obj = this._getObjByKeyId(key.id); - return (obj !== UNDEFINED) ? obj : this._throwOrNull(key, notFoundValue); - }; - /** @internal */ - /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @param {?} visibility - * @return {?} - */ - ReflectiveInjector_.prototype._getByKeyDefault = /** - * \@internal - * @param {?} key - * @param {?} notFoundValue - * @param {?} visibility - * @return {?} - */ - function (key, notFoundValue, visibility) { - var /** @type {?} */ inj; - if (visibility instanceof SkipSelf) { - inj = this.parent; - } - else { - inj = this; - } - while (inj instanceof ReflectiveInjector_) { - var /** @type {?} */ inj_ = /** @type {?} */ (inj); - var /** @type {?} */ obj = inj_._getObjByKeyId(key.id); - if (obj !== UNDEFINED) - return obj; - inj = inj_.parent; - } - if (inj !== null) { - return inj.get(key.token, notFoundValue); - } - else { - return this._throwOrNull(key, notFoundValue); - } - }; - Object.defineProperty(ReflectiveInjector_.prototype, "displayName", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ providers = _mapProviders(this, function (b) { return ' "' + b.key.displayName + '" '; }) - .join(', '); - return "ReflectiveInjector(providers: [" + providers + "])"; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ReflectiveInjector_.prototype.toString = /** - * @return {?} - */ - function () { return this.displayName; }; - ReflectiveInjector_.INJECTOR_KEY = ReflectiveKey.get(Injector); - return ReflectiveInjector_; -}()); -/** - * @param {?} injector - * @param {?} fn - * @return {?} - */ -function _mapProviders(injector, fn) { - var /** @type {?} */ res = new Array(injector._providers.length); - for (var /** @type {?} */ i = 0; i < injector._providers.length; ++i) { - res[i] = fn(injector.getProviderAtIndex(i)); - } - return res; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * The `di` module provides dependency injection container services. - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Determine if the argument is shaped like a Promise - * @param {?} obj - * @return {?} - */ -function isPromise(obj) { - // allow any Promise/A+ compliant thenable. - // It's up to the caller to ensure that obj.then conforms to the spec - return !!obj && typeof obj.then === 'function'; -} -/** - * Determine if the argument is an Observable - * @param {?} obj - * @return {?} - */ -function isObservable(obj) { - // TODO use Symbol.observable when https://github.com/ReactiveX/rxjs/issues/2415 will be resolved - return !!obj && typeof obj.subscribe === 'function'; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A function that will be executed when an application is initialized. - * \@experimental - */ -var APP_INITIALIZER = new InjectionToken('Application Initializer'); -/** - * A class that reflects the state of running {\@link APP_INITIALIZER}s. - * - * \@experimental - */ -var ApplicationInitStatus = (function () { - function ApplicationInitStatus(appInits) { - var _this = this; - this.appInits = appInits; - this.initialized = false; - this.done = false; - this.donePromise = new Promise(function (res, rej) { - _this.resolve = res; - _this.reject = rej; - }); - } - /** @internal */ - /** - * \@internal - * @return {?} - */ - ApplicationInitStatus.prototype.runInitializers = /** - * \@internal - * @return {?} - */ - function () { - var _this = this; - if (this.initialized) { - return; - } - var /** @type {?} */ asyncInitPromises = []; - var /** @type {?} */ complete = function () { - (/** @type {?} */ (_this)).done = true; - _this.resolve(); - }; - if (this.appInits) { - for (var /** @type {?} */ i = 0; i < this.appInits.length; i++) { - var /** @type {?} */ initResult = this.appInits[i](); - if (isPromise(initResult)) { - asyncInitPromises.push(initResult); - } - } - } - Promise.all(asyncInitPromises).then(function () { complete(); }).catch(function (e) { _this.reject(e); }); - if (asyncInitPromises.length === 0) { - complete(); - } - this.initialized = true; - }; - ApplicationInitStatus.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - ApplicationInitStatus.ctorParameters = function () { return [ - { type: Array, decorators: [{ type: Inject, args: [APP_INITIALIZER,] }, { type: Optional },] }, - ]; }; - return ApplicationInitStatus; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A DI Token representing a unique string id assigned to the application by Angular and used - * primarily for prefixing application attributes and CSS styles when - * {\@link ViewEncapsulation#Emulated ViewEncapsulation.Emulated} is being used. - * - * If you need to avoid randomly generated value to be used as an application id, you can provide - * a custom value via a DI provider configuring the root {\@link Injector} - * using this token. - * \@experimental - */ -var APP_ID = new InjectionToken('AppId'); -/** - * @return {?} - */ -function _appIdRandomProviderFactory() { - return "" + _randomChar() + _randomChar() + _randomChar(); -} -/** - * Providers that will generate a random APP_ID_TOKEN. - * \@experimental - */ -var APP_ID_RANDOM_PROVIDER = { - provide: APP_ID, - useFactory: _appIdRandomProviderFactory, - deps: /** @type {?} */ ([]), -}; -/** - * @return {?} - */ -function _randomChar() { - return String.fromCharCode(97 + Math.floor(Math.random() * 25)); -} -/** - * A function that will be executed when a platform is initialized. - * \@experimental - */ -var PLATFORM_INITIALIZER = new InjectionToken('Platform Initializer'); -/** - * A token that indicates an opaque platform id. - * \@experimental - */ -var PLATFORM_ID = new InjectionToken('Platform ID'); -/** - * All callbacks provided via this token will be called for every component that is bootstrapped. - * Signature of the callback: - * - * `(componentRef: ComponentRef) => void`. - * - * \@experimental - */ -var APP_BOOTSTRAP_LISTENER = new InjectionToken('appBootstrapListener'); -/** - * A token which indicates the root directory of the application - * \@experimental - */ -var PACKAGE_ROOT_URL = new InjectionToken('Application Packages Root URL'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var Console = (function () { - function Console() { - } - /** - * @param {?} message - * @return {?} - */ - Console.prototype.log = /** - * @param {?} message - * @return {?} - */ - function (message) { - // tslint:disable-next-line:no-console - console.log(message); - }; - // Note: for reporting errors use `DOM.logError()` as it is platform specific - /** - * @param {?} message - * @return {?} - */ - Console.prototype.warn = /** - * @param {?} message - * @return {?} - */ - function (message) { - // tslint:disable-next-line:no-console - console.warn(message); - }; - Console.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - Console.ctorParameters = function () { return []; }; - return Console; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Combination of NgModuleFactory and ComponentFactorys. - * - * \@experimental - */ -var ModuleWithComponentFactories = (function () { - function ModuleWithComponentFactories(ngModuleFactory, componentFactories) { - this.ngModuleFactory = ngModuleFactory; - this.componentFactories = componentFactories; - } - return ModuleWithComponentFactories; -}()); -/** - * @return {?} - */ -function _throwError() { - throw new Error("Runtime compiler is not loaded"); -} -/** - * Low-level service for running the angular compiler during runtime - * to create {\@link ComponentFactory}s, which - * can later be used to create and render a Component instance. - * - * Each `\@NgModule` provides an own `Compiler` to its injector, - * that will use the directives/pipes of the ng module for compilation - * of components. - * \@stable - */ -var Compiler = (function () { - function Compiler() { - } - /** - * Compiles the given NgModule and all of its components. All templates of the components listed - * in `entryComponents` have to be inlined. - */ - /** - * Compiles the given NgModule and all of its components. All templates of the components listed - * in `entryComponents` have to be inlined. - * @template T - * @param {?} moduleType - * @return {?} - */ - Compiler.prototype.compileModuleSync = /** - * Compiles the given NgModule and all of its components. All templates of the components listed - * in `entryComponents` have to be inlined. - * @template T - * @param {?} moduleType - * @return {?} - */ - function (moduleType) { throw _throwError(); }; - /** - * Compiles the given NgModule and all of its components - */ - /** - * Compiles the given NgModule and all of its components - * @template T - * @param {?} moduleType - * @return {?} - */ - Compiler.prototype.compileModuleAsync = /** - * Compiles the given NgModule and all of its components - * @template T - * @param {?} moduleType - * @return {?} - */ - function (moduleType) { throw _throwError(); }; - /** - * Same as {@link #compileModuleSync} but also creates ComponentFactories for all components. - */ - /** - * Same as {\@link #compileModuleSync} but also creates ComponentFactories for all components. - * @template T - * @param {?} moduleType - * @return {?} - */ - Compiler.prototype.compileModuleAndAllComponentsSync = /** - * Same as {\@link #compileModuleSync} but also creates ComponentFactories for all components. - * @template T - * @param {?} moduleType - * @return {?} - */ - function (moduleType) { - throw _throwError(); - }; - /** - * Same as {@link #compileModuleAsync} but also creates ComponentFactories for all components. - */ - /** - * Same as {\@link #compileModuleAsync} but also creates ComponentFactories for all components. - * @template T - * @param {?} moduleType - * @return {?} - */ - Compiler.prototype.compileModuleAndAllComponentsAsync = /** - * Same as {\@link #compileModuleAsync} but also creates ComponentFactories for all components. - * @template T - * @param {?} moduleType - * @return {?} - */ - function (moduleType) { - throw _throwError(); - }; - /** - * Clears all caches. - */ - /** - * Clears all caches. - * @return {?} - */ - Compiler.prototype.clearCache = /** - * Clears all caches. - * @return {?} - */ - function () { }; - /** - * Clears the cache for the given component/ngModule. - */ - /** - * Clears the cache for the given component/ngModule. - * @param {?} type - * @return {?} - */ - Compiler.prototype.clearCacheFor = /** - * Clears the cache for the given component/ngModule. - * @param {?} type - * @return {?} - */ - function (type) { }; - Compiler.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - Compiler.ctorParameters = function () { return []; }; - return Compiler; -}()); -/** - * Token to provide CompilerOptions in the platform injector. - * - * \@experimental - */ -var COMPILER_OPTIONS = new InjectionToken('compilerOptions'); -/** - * A factory for creating a Compiler - * - * \@experimental - * @abstract - */ -var CompilerFactory = (function () { - function CompilerFactory() { - } - return CompilerFactory; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Represents an instance of a Component created via a {\@link ComponentFactory}. - * - * `ComponentRef` provides access to the Component Instance as well other objects related to this - * Component Instance and allows you to destroy the Component Instance via the {\@link #destroy} - * method. - * \@stable - * @abstract - */ -var ComponentRef = (function () { - function ComponentRef() { - } - return ComponentRef; -}()); -/** - * \@stable - * @abstract - */ -var ComponentFactory = (function () { - function ComponentFactory() { - } - return ComponentFactory; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} component - * @return {?} - */ -function noComponentFactoryError(component) { - var /** @type {?} */ error = Error("No component factory found for " + stringify(component) + ". Did you add it to @NgModule.entryComponents?"); - (/** @type {?} */ (error))[ERROR_COMPONENT] = component; - return error; -} -var ERROR_COMPONENT = 'ngComponent'; -/** - * @param {?} error - * @return {?} - */ - -var _NullComponentFactoryResolver = (function () { - function _NullComponentFactoryResolver() { - } - /** - * @template T - * @param {?} component - * @return {?} - */ - _NullComponentFactoryResolver.prototype.resolveComponentFactory = /** - * @template T - * @param {?} component - * @return {?} - */ - function (component) { - throw noComponentFactoryError(component); - }; - return _NullComponentFactoryResolver; -}()); -/** - * \@stable - * @abstract - */ -var ComponentFactoryResolver = (function () { - function ComponentFactoryResolver() { - } - ComponentFactoryResolver.NULL = new _NullComponentFactoryResolver(); - return ComponentFactoryResolver; -}()); -var CodegenComponentFactoryResolver = (function () { - function CodegenComponentFactoryResolver(factories, _parent, _ngModule) { - this._parent = _parent; - this._ngModule = _ngModule; - this._factories = new Map(); - for (var /** @type {?} */ i = 0; i < factories.length; i++) { - var /** @type {?} */ factory = factories[i]; - this._factories.set(factory.componentType, factory); - } - } - /** - * @template T - * @param {?} component - * @return {?} - */ - CodegenComponentFactoryResolver.prototype.resolveComponentFactory = /** - * @template T - * @param {?} component - * @return {?} - */ - function (component) { - var /** @type {?} */ factory = this._factories.get(component); - if (!factory && this._parent) { - factory = this._parent.resolveComponentFactory(component); - } - if (!factory) { - throw noComponentFactoryError(component); - } - return new ComponentFactoryBoundToModule(factory, this._ngModule); - }; - return CodegenComponentFactoryResolver; -}()); -var ComponentFactoryBoundToModule = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ComponentFactoryBoundToModule, _super); - function ComponentFactoryBoundToModule(factory, ngModule) { - var _this = _super.call(this) || this; - _this.factory = factory; - _this.ngModule = ngModule; - return _this; - } - Object.defineProperty(ComponentFactoryBoundToModule.prototype, "selector", { - get: /** - * @return {?} - */ - function () { return this.factory.selector; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentFactoryBoundToModule.prototype, "componentType", { - get: /** - * @return {?} - */ - function () { return this.factory.componentType; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentFactoryBoundToModule.prototype, "ngContentSelectors", { - get: /** - * @return {?} - */ - function () { return this.factory.ngContentSelectors; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentFactoryBoundToModule.prototype, "inputs", { - get: /** - * @return {?} - */ - function () { return this.factory.inputs; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentFactoryBoundToModule.prototype, "outputs", { - get: /** - * @return {?} - */ - function () { return this.factory.outputs; }, - enumerable: true, - configurable: true - }); - /** - * @param {?} injector - * @param {?=} projectableNodes - * @param {?=} rootSelectorOrNode - * @param {?=} ngModule - * @return {?} - */ - ComponentFactoryBoundToModule.prototype.create = /** - * @param {?} injector - * @param {?=} projectableNodes - * @param {?=} rootSelectorOrNode - * @param {?=} ngModule - * @return {?} - */ - function (injector, projectableNodes, rootSelectorOrNode, ngModule) { - return this.factory.create(injector, projectableNodes, rootSelectorOrNode, ngModule || this.ngModule); - }; - return ComponentFactoryBoundToModule; -}(ComponentFactory)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Represents an instance of an NgModule created via a {\@link NgModuleFactory}. - * - * `NgModuleRef` provides access to the NgModule Instance as well other objects related to this - * NgModule Instance. - * - * \@stable - * @abstract - */ -var NgModuleRef = (function () { - function NgModuleRef() { - } - return NgModuleRef; -}()); -/** - * @record - */ - -/** - * \@experimental - * @abstract - */ -var NgModuleFactory = (function () { - function NgModuleFactory() { - } - return NgModuleFactory; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A scope function for the Web Tracing Framework (WTF). - * - * \@experimental - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -var trace; -var events; -/** - * @return {?} - */ -function detectWTF() { - var /** @type {?} */ wtf = (/** @type {?} */ (_global /** TODO #9100 */) /** TODO #9100 */)['wtf']; - if (wtf) { - trace = wtf['trace']; - if (trace) { - events = trace['events']; - return true; - } - } - return false; -} -/** - * @param {?} signature - * @param {?=} flags - * @return {?} - */ -function createScope(signature, flags) { - if (flags === void 0) { flags = null; } - return events.createScope(signature, flags); -} -/** - * @template T - * @param {?} scope - * @param {?=} returnValue - * @return {?} - */ -function leave(scope, returnValue) { - trace.leaveScope(scope, returnValue); - return returnValue; -} -/** - * @param {?} rangeType - * @param {?} action - * @return {?} - */ -function startTimeRange(rangeType, action) { - return trace.beginTimeRange(rangeType, action); -} -/** - * @param {?} range - * @return {?} - */ -function endTimeRange(range) { - trace.endTimeRange(range); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * True if WTF is enabled. - */ -var wtfEnabled = detectWTF(); -/** - * @param {?=} arg0 - * @param {?=} arg1 - * @return {?} - */ -function noopScope(arg0, arg1) { - return null; -} -/** - * Create trace scope. - * - * Scopes must be strictly nested and are analogous to stack frames, but - * do not have to follow the stack frames. Instead it is recommended that they follow logical - * nesting. You may want to use - * [Event - * Signatures](http://google.github.io/tracing-framework/instrumenting-code.html#custom-events) - * as they are defined in WTF. - * - * Used to mark scope entry. The return value is used to leave the scope. - * - * var myScope = wtfCreateScope('MyClass#myMethod(ascii someVal)'); - * - * someMethod() { - * var s = myScope('Foo'); // 'Foo' gets stored in tracing UI - * // DO SOME WORK HERE - * return wtfLeave(s, 123); // Return value 123 - * } - * - * Note, adding try-finally block around the work to ensure that `wtfLeave` gets called can - * negatively impact the performance of your application. For this reason we recommend that - * you don't add them to ensure that `wtfLeave` gets called. In production `wtfLeave` is a noop and - * so try-finally block has no value. When debugging perf issues, skipping `wtfLeave`, do to - * exception, will produce incorrect trace, but presence of exception signifies logic error which - * needs to be fixed before the app should be profiled. Add try-finally only when you expect that - * an exception is expected during normal execution while profiling. - * - * \@experimental - */ -var wtfCreateScope = wtfEnabled ? createScope : function (signature, flags) { return noopScope; }; -/** - * Used to mark end of Scope. - * - * - `scope` to end. - * - `returnValue` (optional) to be passed to the WTF. - * - * Returns the `returnValue for easy chaining. - * \@experimental - */ -var wtfLeave = wtfEnabled ? leave : function (s, r) { return r; }; -/** - * Used to mark Async start. Async are similar to scope but they don't have to be strictly nested. - * The return value is used in the call to [endAsync]. Async ranges only work if WTF has been - * enabled. - * - * someMethod() { - * var s = wtfStartTimeRange('HTTP:GET', 'some.url'); - * var future = new Future.delay(5).then((_) { - * wtfEndTimeRange(s); - * }); - * } - * \@experimental - */ -var wtfStartTimeRange = wtfEnabled ? startTimeRange : function (rangeType, action) { return null; }; -/** - * Ends a async time range operation. - * [range] is the return value from [wtfStartTimeRange] Async ranges only work if WTF has been - * enabled. - * \@experimental - */ -var wtfEndTimeRange = wtfEnabled ? endTimeRange : function (r) { return null; }; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Use by directives and components to emit custom Events. - * - * ### Examples - * - * In the following example, `Zippy` alternatively emits `open` and `close` events when its - * title gets clicked: - * - * ``` - * \@Component({ - * selector: 'zippy', - * template: ` - *
- *
Toggle
- *
- * - *
- *
`}) - * export class Zippy { - * visible: boolean = true; - * \@Output() open: EventEmitter = new EventEmitter(); - * \@Output() close: EventEmitter = new EventEmitter(); - * - * toggle() { - * this.visible = !this.visible; - * if (this.visible) { - * this.open.emit(null); - * } else { - * this.close.emit(null); - * } - * } - * } - * ``` - * - * The events payload can be accessed by the parameter `$event` on the components output event - * handler: - * - * ``` - * - * ``` - * - * Uses Rx.Observable but provides an adapter to make it work as specified here: - * https://github.com/jhusain/observable-spec - * - * Once a reference implementation of the spec is available, switch to it. - * \@stable - */ -var EventEmitter = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(EventEmitter, _super); - /** - * Creates an instance of {@link EventEmitter}, which depending on `isAsync`, - * delivers events synchronously or asynchronously. - * - * @param isAsync By default, events are delivered synchronously (default value: `false`). - * Set to `true` for asynchronous event delivery. - */ - function EventEmitter(isAsync) { - if (isAsync === void 0) { isAsync = false; } - var _this = _super.call(this) || this; - _this.__isAsync = isAsync; - return _this; - } - /** - * @param {?=} value - * @return {?} - */ - EventEmitter.prototype.emit = /** - * @param {?=} value - * @return {?} - */ - function (value) { _super.prototype.next.call(this, value); }; - /** - * @param {?=} generatorOrNext - * @param {?=} error - * @param {?=} complete - * @return {?} - */ - EventEmitter.prototype.subscribe = /** - * @param {?=} generatorOrNext - * @param {?=} error - * @param {?=} complete - * @return {?} - */ - function (generatorOrNext, error, complete) { - var /** @type {?} */ schedulerFn; - var /** @type {?} */ errorFn = function (err) { return null; }; - var /** @type {?} */ completeFn = function () { return null; }; - if (generatorOrNext && typeof generatorOrNext === 'object') { - schedulerFn = this.__isAsync ? function (value) { - setTimeout(function () { return generatorOrNext.next(value); }); - } : function (value) { generatorOrNext.next(value); }; - if (generatorOrNext.error) { - errorFn = this.__isAsync ? function (err) { setTimeout(function () { return generatorOrNext.error(err); }); } : - function (err) { generatorOrNext.error(err); }; - } - if (generatorOrNext.complete) { - completeFn = this.__isAsync ? function () { setTimeout(function () { return generatorOrNext.complete(); }); } : - function () { generatorOrNext.complete(); }; - } - } - else { - schedulerFn = this.__isAsync ? function (value) { setTimeout(function () { return generatorOrNext(value); }); } : - function (value) { generatorOrNext(value); }; - if (error) { - errorFn = - this.__isAsync ? function (err) { setTimeout(function () { return error(err); }); } : function (err) { error(err); }; - } - if (complete) { - completeFn = - this.__isAsync ? function () { setTimeout(function () { return complete(); }); } : function () { complete(); }; - } - } - return _super.prototype.subscribe.call(this, schedulerFn, errorFn, completeFn); - }; - return EventEmitter; -}(__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__["Subject"])); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * An injectable service for executing work inside or outside of the Angular zone. - * - * The most common use of this service is to optimize performance when starting a work consisting of - * one or more asynchronous tasks that don't require UI updates or error handling to be handled by - * Angular. Such tasks can be kicked off via {\@link #runOutsideAngular} and if needed, these tasks - * can reenter the Angular zone via {\@link #run}. - * - * - * - * ### Example - * - * ``` - * import {Component, NgZone} from '\@angular/core'; - * import {NgIf} from '\@angular/common'; - * - * \@Component({ - * selector: 'ng-zone-demo'. - * template: ` - *

Demo: NgZone

- * - *

Progress: {{progress}}%

- *

Done processing {{label}} of Angular zone!

- * - * - * - * `, - * }) - * export class NgZoneDemo { - * progress: number = 0; - * label: string; - * - * constructor(private _ngZone: NgZone) {} - * - * // Loop inside the Angular zone - * // so the UI DOES refresh after each setTimeout cycle - * processWithinAngularZone() { - * this.label = 'inside'; - * this.progress = 0; - * this._increaseProgress(() => console.log('Inside Done!')); - * } - * - * // Loop outside of the Angular zone - * // so the UI DOES NOT refresh after each setTimeout cycle - * processOutsideOfAngularZone() { - * this.label = 'outside'; - * this.progress = 0; - * this._ngZone.runOutsideAngular(() => { - * this._increaseProgress(() => { - * // reenter the Angular zone and display done - * this._ngZone.run(() => {console.log('Outside Done!') }); - * }})); - * } - * - * _increaseProgress(doneCallback: () => void) { - * this.progress += 1; - * console.log(`Current progress: ${this.progress}%`); - * - * if (this.progress < 100) { - * window.setTimeout(() => this._increaseProgress(doneCallback)), 10) - * } else { - * doneCallback(); - * } - * } - * } - * ``` - * - * \@experimental - */ -var NgZone = (function () { - function NgZone(_a) { - var _b = _a.enableLongStackTrace, enableLongStackTrace = _b === void 0 ? false : _b; - this.hasPendingMicrotasks = false; - this.hasPendingMacrotasks = false; - /** - * Whether there are no outstanding microtasks or macrotasks. - */ - this.isStable = true; - /** - * Notifies when code enters Angular Zone. This gets fired first on VM Turn. - */ - this.onUnstable = new EventEmitter(false); - /** - * Notifies when there is no more microtasks enqueued in the current VM Turn. - * This is a hint for Angular to do change detection, which may enqueue more microtasks. - * For this reason this event can fire multiple times per VM Turn. - */ - this.onMicrotaskEmpty = new EventEmitter(false); - /** - * Notifies when the last `onMicrotaskEmpty` has run and there are no more microtasks, which - * implies we are about to relinquish VM turn. - * This event gets called just once. - */ - this.onStable = new EventEmitter(false); - /** - * Notifies that an error has been delivered. - */ - this.onError = new EventEmitter(false); - if (typeof Zone == 'undefined') { - throw new Error("In this configuration Angular requires Zone.js"); - } - Zone.assertZonePatched(); - var /** @type {?} */ self = /** @type {?} */ ((this)); - self._nesting = 0; - self._outer = self._inner = Zone.current; - if ((/** @type {?} */ (Zone))['wtfZoneSpec']) { - self._inner = self._inner.fork((/** @type {?} */ (Zone))['wtfZoneSpec']); - } - if (enableLongStackTrace && (/** @type {?} */ (Zone))['longStackTraceZoneSpec']) { - self._inner = self._inner.fork((/** @type {?} */ (Zone))['longStackTraceZoneSpec']); - } - forkInnerZoneWithAngularBehavior(self); - } - /** - * @return {?} - */ - NgZone.isInAngularZone = /** - * @return {?} - */ - function () { return Zone.current.get('isAngularZone') === true; }; - /** - * @return {?} - */ - NgZone.assertInAngularZone = /** - * @return {?} - */ - function () { - if (!NgZone.isInAngularZone()) { - throw new Error('Expected to be in Angular Zone, but it is not!'); - } - }; - /** - * @return {?} - */ - NgZone.assertNotInAngularZone = /** - * @return {?} - */ - function () { - if (NgZone.isInAngularZone()) { - throw new Error('Expected to not be in Angular Zone, but it is!'); - } - }; - /** - * Executes the `fn` function synchronously within the Angular zone and returns value returned by - * the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - */ - /** - * Executes the `fn` function synchronously within the Angular zone and returns value returned by - * the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @return {?} - */ - NgZone.prototype.run = /** - * Executes the `fn` function synchronously within the Angular zone and returns value returned by - * the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @return {?} - */ - function (fn, applyThis, applyArgs) { - return /** @type {?} */ ((/** @type {?} */ ((this)))._inner.run(fn, applyThis, applyArgs)); - }; - /** - * Executes the `fn` function synchronously within the Angular zone as a task and returns value - * returned by the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - */ - /** - * Executes the `fn` function synchronously within the Angular zone as a task and returns value - * returned by the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @param {?=} name - * @return {?} - */ - NgZone.prototype.runTask = /** - * Executes the `fn` function synchronously within the Angular zone as a task and returns value - * returned by the function. - * - * Running functions via `run` allows you to reenter Angular zone from a task that was executed - * outside of the Angular zone (typically started via {\@link #runOutsideAngular}). - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * within the Angular zone. - * - * If a synchronous error happens it will be rethrown and not reported via `onError`. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @param {?=} name - * @return {?} - */ - function (fn, applyThis, applyArgs, name) { - var /** @type {?} */ zone = (/** @type {?} */ ((this)))._inner; - var /** @type {?} */ task = zone.scheduleEventTask('NgZoneEvent: ' + name, fn, EMPTY_PAYLOAD, noop, noop); - try { - return /** @type {?} */ (zone.runTask(task, applyThis, applyArgs)); - } - finally { - zone.cancelTask(task); - } - }; - /** - * Same as `run`, except that synchronous errors are caught and forwarded via `onError` and not - * rethrown. - */ - /** - * Same as `run`, except that synchronous errors are caught and forwarded via `onError` and not - * rethrown. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @return {?} - */ - NgZone.prototype.runGuarded = /** - * Same as `run`, except that synchronous errors are caught and forwarded via `onError` and not - * rethrown. - * @template T - * @param {?} fn - * @param {?=} applyThis - * @param {?=} applyArgs - * @return {?} - */ - function (fn, applyThis, applyArgs) { - return /** @type {?} */ ((/** @type {?} */ ((this)))._inner.runGuarded(fn, applyThis, applyArgs)); - }; - /** - * Executes the `fn` function synchronously in Angular's parent zone and returns value returned by - * the function. - * - * Running functions via {@link #runOutsideAngular} allows you to escape Angular's zone and do - * work that - * doesn't trigger Angular change-detection or is subject to Angular's error handling. - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * outside of the Angular zone. - * - * Use {@link #run} to reenter the Angular zone and do work that updates the application model. - */ - /** - * Executes the `fn` function synchronously in Angular's parent zone and returns value returned by - * the function. - * - * Running functions via {\@link #runOutsideAngular} allows you to escape Angular's zone and do - * work that - * doesn't trigger Angular change-detection or is subject to Angular's error handling. - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * outside of the Angular zone. - * - * Use {\@link #run} to reenter the Angular zone and do work that updates the application model. - * @template T - * @param {?} fn - * @return {?} - */ - NgZone.prototype.runOutsideAngular = /** - * Executes the `fn` function synchronously in Angular's parent zone and returns value returned by - * the function. - * - * Running functions via {\@link #runOutsideAngular} allows you to escape Angular's zone and do - * work that - * doesn't trigger Angular change-detection or is subject to Angular's error handling. - * - * Any future tasks or microtasks scheduled from within this function will continue executing from - * outside of the Angular zone. - * - * Use {\@link #run} to reenter the Angular zone and do work that updates the application model. - * @template T - * @param {?} fn - * @return {?} - */ - function (fn) { - return /** @type {?} */ ((/** @type {?} */ ((this)))._outer.run(fn)); - }; - return NgZone; -}()); -/** - * @return {?} - */ -function noop() { } -var EMPTY_PAYLOAD = {}; -/** - * @param {?} zone - * @return {?} - */ -function checkStable(zone) { - if (zone._nesting == 0 && !zone.hasPendingMicrotasks && !zone.isStable) { - try { - zone._nesting++; - zone.onMicrotaskEmpty.emit(null); - } - finally { - zone._nesting--; - if (!zone.hasPendingMicrotasks) { - try { - zone.runOutsideAngular(function () { return zone.onStable.emit(null); }); - } - finally { - zone.isStable = true; - } - } - } - } -} -/** - * @param {?} zone - * @return {?} - */ -function forkInnerZoneWithAngularBehavior(zone) { - zone._inner = zone._inner.fork({ - name: 'angular', - properties: /** @type {?} */ ({ 'isAngularZone': true }), - onInvokeTask: function (delegate, current, target, task, applyThis, applyArgs) { - try { - onEnter(zone); - return delegate.invokeTask(target, task, applyThis, applyArgs); - } - finally { - onLeave(zone); - } - }, - onInvoke: function (delegate, current, target, callback, applyThis, applyArgs, source) { - try { - onEnter(zone); - return delegate.invoke(target, callback, applyThis, applyArgs, source); - } - finally { - onLeave(zone); - } - }, - onHasTask: function (delegate, current, target, hasTaskState) { - delegate.hasTask(target, hasTaskState); - if (current === target) { - // We are only interested in hasTask events which originate from our zone - // (A child hasTask event is not interesting to us) - if (hasTaskState.change == 'microTask') { - zone.hasPendingMicrotasks = hasTaskState.microTask; - checkStable(zone); - } - else if (hasTaskState.change == 'macroTask') { - zone.hasPendingMacrotasks = hasTaskState.macroTask; - } - } - }, - onHandleError: function (delegate, current, target, error) { - delegate.handleError(target, error); - zone.runOutsideAngular(function () { return zone.onError.emit(error); }); - return false; - } - }); -} -/** - * @param {?} zone - * @return {?} - */ -function onEnter(zone) { - zone._nesting++; - if (zone.isStable) { - zone.isStable = false; - zone.onUnstable.emit(null); - } -} -/** - * @param {?} zone - * @return {?} - */ -function onLeave(zone) { - zone._nesting--; - checkStable(zone); -} -/** - * Provides a noop implementation of `NgZone` which does nothing. This zone requires explicit calls - * to framework to perform rendering. - * - * \@internal - */ -var NoopNgZone = (function () { - function NoopNgZone() { - this.hasPendingMicrotasks = false; - this.hasPendingMacrotasks = false; - this.isStable = true; - this.onUnstable = new EventEmitter(); - this.onMicrotaskEmpty = new EventEmitter(); - this.onStable = new EventEmitter(); - this.onError = new EventEmitter(); - } - /** - * @param {?} fn - * @return {?} - */ - NoopNgZone.prototype.run = /** - * @param {?} fn - * @return {?} - */ - function (fn) { return fn(); }; - /** - * @param {?} fn - * @return {?} - */ - NoopNgZone.prototype.runGuarded = /** - * @param {?} fn - * @return {?} - */ - function (fn) { return fn(); }; - /** - * @param {?} fn - * @return {?} - */ - NoopNgZone.prototype.runOutsideAngular = /** - * @param {?} fn - * @return {?} - */ - function (fn) { return fn(); }; - /** - * @template T - * @param {?} fn - * @return {?} - */ - NoopNgZone.prototype.runTask = /** - * @template T - * @param {?} fn - * @return {?} - */ - function (fn) { return fn(); }; - return NoopNgZone; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * The Testability service provides testing hooks that can be accessed from - * the browser and by services such as Protractor. Each bootstrapped Angular - * application on the page will have an instance of Testability. - * \@experimental - */ -var Testability = (function () { - function Testability(_ngZone) { - this._ngZone = _ngZone; - /** - * \@internal - */ - this._pendingCount = 0; - /** - * \@internal - */ - this._isZoneStable = true; - /** - * Whether any work was done since the last 'whenStable' callback. This is - * useful to detect if this could have potentially destabilized another - * component while it is stabilizing. - * \@internal - */ - this._didWork = false; - /** - * \@internal - */ - this._callbacks = []; - this._watchAngularEvents(); - } - /** @internal */ - /** - * \@internal - * @return {?} - */ - Testability.prototype._watchAngularEvents = /** - * \@internal - * @return {?} - */ - function () { - var _this = this; - this._ngZone.onUnstable.subscribe({ - next: function () { - _this._didWork = true; - _this._isZoneStable = false; - } - }); - this._ngZone.runOutsideAngular(function () { - _this._ngZone.onStable.subscribe({ - next: function () { - NgZone.assertNotInAngularZone(); - scheduleMicroTask(function () { - _this._isZoneStable = true; - _this._runCallbacksIfReady(); - }); - } - }); - }); - }; - /** - * Increases the number of pending request - */ - /** - * Increases the number of pending request - * @return {?} - */ - Testability.prototype.increasePendingRequestCount = /** - * Increases the number of pending request - * @return {?} - */ - function () { - this._pendingCount += 1; - this._didWork = true; - return this._pendingCount; - }; - /** - * Decreases the number of pending request - */ - /** - * Decreases the number of pending request - * @return {?} - */ - Testability.prototype.decreasePendingRequestCount = /** - * Decreases the number of pending request - * @return {?} - */ - function () { - this._pendingCount -= 1; - if (this._pendingCount < 0) { - throw new Error('pending async requests below zero'); - } - this._runCallbacksIfReady(); - return this._pendingCount; - }; - /** - * Whether an associated application is stable - */ - /** - * Whether an associated application is stable - * @return {?} - */ - Testability.prototype.isStable = /** - * Whether an associated application is stable - * @return {?} - */ - function () { - return this._isZoneStable && this._pendingCount == 0 && !this._ngZone.hasPendingMacrotasks; - }; - /** @internal */ - /** - * \@internal - * @return {?} - */ - Testability.prototype._runCallbacksIfReady = /** - * \@internal - * @return {?} - */ - function () { - var _this = this; - if (this.isStable()) { - // Schedules the call backs in a new frame so that it is always async. - scheduleMicroTask(function () { - while (_this._callbacks.length !== 0) { - (/** @type {?} */ ((_this._callbacks.pop())))(_this._didWork); - } - _this._didWork = false; - }); - } - else { - // Not Ready - this._didWork = true; - } - }; - /** - * Run callback when the application is stable - * @param callback function to be called after the application is stable - */ - /** - * Run callback when the application is stable - * @param {?} callback function to be called after the application is stable - * @return {?} - */ - Testability.prototype.whenStable = /** - * Run callback when the application is stable - * @param {?} callback function to be called after the application is stable - * @return {?} - */ - function (callback) { - this._callbacks.push(callback); - this._runCallbacksIfReady(); - }; - /** - * Get the number of pending requests - */ - /** - * Get the number of pending requests - * @return {?} - */ - Testability.prototype.getPendingRequestCount = /** - * Get the number of pending requests - * @return {?} - */ - function () { return this._pendingCount; }; - /** - * Find providers by name - * @param using The root element to search from - * @param provider The name of binding variable - * @param exactMatch Whether using exactMatch - */ - /** - * Find providers by name - * @param {?} using The root element to search from - * @param {?} provider The name of binding variable - * @param {?} exactMatch Whether using exactMatch - * @return {?} - */ - Testability.prototype.findProviders = /** - * Find providers by name - * @param {?} using The root element to search from - * @param {?} provider The name of binding variable - * @param {?} exactMatch Whether using exactMatch - * @return {?} - */ - function (using, provider, exactMatch) { - // TODO(juliemr): implement. - return []; - }; - Testability.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - Testability.ctorParameters = function () { return [ - { type: NgZone, }, - ]; }; - return Testability; -}()); -/** - * A global registry of {\@link Testability} instances for specific elements. - * \@experimental - */ -var TestabilityRegistry = (function () { - function TestabilityRegistry() { - /** - * \@internal - */ - this._applications = new Map(); - _testabilityGetter.addToWindow(this); - } - /** - * Registers an application with a testability hook so that it can be tracked - * @param token token of application, root element - * @param testability Testability hook - */ - /** - * Registers an application with a testability hook so that it can be tracked - * @param {?} token token of application, root element - * @param {?} testability Testability hook - * @return {?} - */ - TestabilityRegistry.prototype.registerApplication = /** - * Registers an application with a testability hook so that it can be tracked - * @param {?} token token of application, root element - * @param {?} testability Testability hook - * @return {?} - */ - function (token, testability) { - this._applications.set(token, testability); - }; - /** - * Unregisters an application. - * @param token token of application, root element - */ - /** - * Unregisters an application. - * @param {?} token token of application, root element - * @return {?} - */ - TestabilityRegistry.prototype.unregisterApplication = /** - * Unregisters an application. - * @param {?} token token of application, root element - * @return {?} - */ - function (token) { this._applications.delete(token); }; - /** - * Unregisters all applications - */ - /** - * Unregisters all applications - * @return {?} - */ - TestabilityRegistry.prototype.unregisterAllApplications = /** - * Unregisters all applications - * @return {?} - */ - function () { this._applications.clear(); }; - /** - * Get a testability hook associated with the application - * @param elem root element - */ - /** - * Get a testability hook associated with the application - * @param {?} elem root element - * @return {?} - */ - TestabilityRegistry.prototype.getTestability = /** - * Get a testability hook associated with the application - * @param {?} elem root element - * @return {?} - */ - function (elem) { return this._applications.get(elem) || null; }; - /** - * Get all registered testabilities - */ - /** - * Get all registered testabilities - * @return {?} - */ - TestabilityRegistry.prototype.getAllTestabilities = /** - * Get all registered testabilities - * @return {?} - */ - function () { return Array.from(this._applications.values()); }; - /** - * Get all registered applications(root elements) - */ - /** - * Get all registered applications(root elements) - * @return {?} - */ - TestabilityRegistry.prototype.getAllRootElements = /** - * Get all registered applications(root elements) - * @return {?} - */ - function () { return Array.from(this._applications.keys()); }; - /** - * Find testability of a node in the Tree - * @param elem node - * @param findInAncestors whether finding testability in ancestors if testability was not found in - * current node - */ - /** - * Find testability of a node in the Tree - * @param {?} elem node - * @param {?=} findInAncestors whether finding testability in ancestors if testability was not found in - * current node - * @return {?} - */ - TestabilityRegistry.prototype.findTestabilityInTree = /** - * Find testability of a node in the Tree - * @param {?} elem node - * @param {?=} findInAncestors whether finding testability in ancestors if testability was not found in - * current node - * @return {?} - */ - function (elem, findInAncestors) { - if (findInAncestors === void 0) { findInAncestors = true; } - return _testabilityGetter.findTestabilityInTree(this, elem, findInAncestors); - }; - TestabilityRegistry.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - TestabilityRegistry.ctorParameters = function () { return []; }; - return TestabilityRegistry; -}()); -/** - * Adapter interface for retrieving the `Testability` service associated for a - * particular context. - * - * \@experimental Testability apis are primarily intended to be used by e2e test tool vendors like - * the Protractor team. - * @record - */ - -var _NoopGetTestability = (function () { - function _NoopGetTestability() { - } - /** - * @param {?} registry - * @return {?} - */ - _NoopGetTestability.prototype.addToWindow = /** - * @param {?} registry - * @return {?} - */ - function (registry) { }; - /** - * @param {?} registry - * @param {?} elem - * @param {?} findInAncestors - * @return {?} - */ - _NoopGetTestability.prototype.findTestabilityInTree = /** - * @param {?} registry - * @param {?} elem - * @param {?} findInAncestors - * @return {?} - */ - function (registry, elem, findInAncestors) { - return null; - }; - return _NoopGetTestability; -}()); -/** - * Set the {\@link GetTestability} implementation used by the Angular testing framework. - * \@experimental - * @param {?} getter - * @return {?} - */ -function setTestabilityGetter(getter) { - _testabilityGetter = getter; -} -var _testabilityGetter = new _NoopGetTestability(); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var _devMode = true; -var _runModeLocked = false; -var _platform; -var ALLOW_MULTIPLE_PLATFORMS = new InjectionToken('AllowMultipleToken'); -/** - * Disable Angular's development mode, which turns off assertions and other - * checks within the framework. - * - * One important assertion this disables verifies that a change detection pass - * does not result in additional changes to any bindings (also known as - * unidirectional data flow). - * - * \@stable - * @return {?} - */ -function enableProdMode() { - if (_runModeLocked) { - throw new Error('Cannot enable prod mode after platform setup.'); - } - _devMode = false; -} -/** - * Returns whether Angular is in development mode. After called once, - * the value is locked and won't change any more. - * - * By default, this is true, unless a user calls `enableProdMode` before calling this. - * - * \@experimental APIs related to application bootstrap are currently under review. - * @return {?} - */ -function isDevMode() { - _runModeLocked = true; - return _devMode; -} -/** - * A token for third-party components that can register themselves with NgProbe. - * - * \@experimental - */ -var NgProbeToken = (function () { - function NgProbeToken(name, token) { - this.name = name; - this.token = token; - } - return NgProbeToken; -}()); -/** - * Creates a platform. - * Platforms have to be eagerly created via this function. - * - * \@experimental APIs related to application bootstrap are currently under review. - * @param {?} injector - * @return {?} - */ -function createPlatform(injector) { - if (_platform && !_platform.destroyed && - !_platform.injector.get(ALLOW_MULTIPLE_PLATFORMS, false)) { - throw new Error('There can be only one platform. Destroy the previous one to create a new one.'); - } - _platform = injector.get(PlatformRef); - var /** @type {?} */ inits = injector.get(PLATFORM_INITIALIZER, null); - if (inits) - inits.forEach(function (init) { return init(); }); - return _platform; -} -/** - * Creates a factory for a platform - * - * \@experimental APIs related to application bootstrap are currently under review. - * @param {?} parentPlatformFactory - * @param {?} name - * @param {?=} providers - * @return {?} - */ -function createPlatformFactory(parentPlatformFactory, name, providers) { - if (providers === void 0) { providers = []; } - var /** @type {?} */ marker = new InjectionToken("Platform: " + name); - return function (extraProviders) { - if (extraProviders === void 0) { extraProviders = []; } - var /** @type {?} */ platform = getPlatform(); - if (!platform || platform.injector.get(ALLOW_MULTIPLE_PLATFORMS, false)) { - if (parentPlatformFactory) { - parentPlatformFactory(providers.concat(extraProviders).concat({ provide: marker, useValue: true })); - } - else { - createPlatform(Injector.create(providers.concat(extraProviders).concat({ provide: marker, useValue: true }))); - } - } - return assertPlatform(marker); - }; -} -/** - * Checks that there currently is a platform which contains the given token as a provider. - * - * \@experimental APIs related to application bootstrap are currently under review. - * @param {?} requiredToken - * @return {?} - */ -function assertPlatform(requiredToken) { - var /** @type {?} */ platform = getPlatform(); - if (!platform) { - throw new Error('No platform exists!'); - } - if (!platform.injector.get(requiredToken, null)) { - throw new Error('A platform with a different configuration has been created. Please destroy it first.'); - } - return platform; -} -/** - * Destroy the existing platform. - * - * \@experimental APIs related to application bootstrap are currently under review. - * @return {?} - */ -function destroyPlatform() { - if (_platform && !_platform.destroyed) { - _platform.destroy(); - } -} -/** - * Returns the current platform. - * - * \@experimental APIs related to application bootstrap are currently under review. - * @return {?} - */ -function getPlatform() { - return _platform && !_platform.destroyed ? _platform : null; -} -/** - * Provides additional options to the bootstraping process. - * - * \@stable - * @record - */ - -/** - * The Angular platform is the entry point for Angular on a web page. Each page - * has exactly one platform, and services (such as reflection) which are common - * to every Angular application running on the page are bound in its scope. - * - * A page's platform is initialized implicitly when a platform is created via a platform factory - * (e.g. {\@link platformBrowser}), or explicitly by calling the {\@link createPlatform} function. - * - * \@stable - */ -var PlatformRef = (function () { - /** @internal */ - function PlatformRef(_injector) { - this._injector = _injector; - this._modules = []; - this._destroyListeners = []; - this._destroyed = false; - } - /** - * Creates an instance of an `@NgModule` for the given platform - * for offline compilation. - * - * ## Simple Example - * - * ```typescript - * my_module.ts: - * - * @NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * main.ts: - * import {MyModuleNgFactory} from './my_module.ngfactory'; - * import {platformBrowser} from '@angular/platform-browser'; - * - * let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory); - * ``` - * - * @experimental APIs related to application bootstrap are currently under review. - */ - /** - * Creates an instance of an `\@NgModule` for the given platform - * for offline compilation. - * - * ## Simple Example - * - * ```typescript - * my_module.ts: - * - * \@NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * main.ts: - * import {MyModuleNgFactory} from './my_module.ngfactory'; - * import {platformBrowser} from '\@angular/platform-browser'; - * - * let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory); - * ``` - * - * \@experimental APIs related to application bootstrap are currently under review. - * @template M - * @param {?} moduleFactory - * @param {?=} options - * @return {?} - */ - PlatformRef.prototype.bootstrapModuleFactory = /** - * Creates an instance of an `\@NgModule` for the given platform - * for offline compilation. - * - * ## Simple Example - * - * ```typescript - * my_module.ts: - * - * \@NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * main.ts: - * import {MyModuleNgFactory} from './my_module.ngfactory'; - * import {platformBrowser} from '\@angular/platform-browser'; - * - * let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory); - * ``` - * - * \@experimental APIs related to application bootstrap are currently under review. - * @template M - * @param {?} moduleFactory - * @param {?=} options - * @return {?} - */ - function (moduleFactory, options) { - var _this = this; - // Note: We need to create the NgZone _before_ we instantiate the module, - // as instantiating the module creates some providers eagerly. - // So we create a mini parent injector that just contains the new NgZone and - // pass that as parent to the NgModuleFactory. - var /** @type {?} */ ngZoneOption = options ? options.ngZone : undefined; - var /** @type {?} */ ngZone = getNgZone(ngZoneOption); - // Attention: Don't use ApplicationRef.run here, - // as we want to be sure that all possible constructor calls are inside `ngZone.run`! - return ngZone.run(function () { - var /** @type {?} */ ngZoneInjector = Injector.create([{ provide: NgZone, useValue: ngZone }], _this.injector); - var /** @type {?} */ moduleRef = /** @type {?} */ (moduleFactory.create(ngZoneInjector)); - var /** @type {?} */ exceptionHandler = moduleRef.injector.get(ErrorHandler, null); - if (!exceptionHandler) { - throw new Error('No ErrorHandler. Is platform module (BrowserModule) included?'); - } - moduleRef.onDestroy(function () { return remove(_this._modules, moduleRef); }); /** @type {?} */ - ((ngZone)).runOutsideAngular(function () { return /** @type {?} */ ((ngZone)).onError.subscribe({ next: function (error) { exceptionHandler.handleError(error); } }); }); - return _callAndReportToErrorHandler(exceptionHandler, /** @type {?} */ ((ngZone)), function () { - var /** @type {?} */ initStatus = moduleRef.injector.get(ApplicationInitStatus); - initStatus.runInitializers(); - return initStatus.donePromise.then(function () { - _this._moduleDoBootstrap(moduleRef); - return moduleRef; - }); - }); - }); - }; - /** - * Creates an instance of an `@NgModule` for a given platform using the given runtime compiler. - * - * ## Simple Example - * - * ```typescript - * @NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * let moduleRef = platformBrowser().bootstrapModule(MyModule); - * ``` - * @stable - */ - /** - * Creates an instance of an `\@NgModule` for a given platform using the given runtime compiler. - * - * ## Simple Example - * - * ```typescript - * \@NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * let moduleRef = platformBrowser().bootstrapModule(MyModule); - * ``` - * \@stable - * @template M - * @param {?} moduleType - * @param {?=} compilerOptions - * @return {?} - */ - PlatformRef.prototype.bootstrapModule = /** - * Creates an instance of an `\@NgModule` for a given platform using the given runtime compiler. - * - * ## Simple Example - * - * ```typescript - * \@NgModule({ - * imports: [BrowserModule] - * }) - * class MyModule {} - * - * let moduleRef = platformBrowser().bootstrapModule(MyModule); - * ``` - * \@stable - * @template M - * @param {?} moduleType - * @param {?=} compilerOptions - * @return {?} - */ - function (moduleType, compilerOptions) { - var _this = this; - if (compilerOptions === void 0) { compilerOptions = []; } - var /** @type {?} */ compilerFactory = this.injector.get(CompilerFactory); - var /** @type {?} */ options = optionsReducer({}, compilerOptions); - var /** @type {?} */ compiler = compilerFactory.createCompiler([options]); - return compiler.compileModuleAsync(moduleType) - .then(function (moduleFactory) { return _this.bootstrapModuleFactory(moduleFactory, options); }); - }; - /** - * @param {?} moduleRef - * @return {?} - */ - PlatformRef.prototype._moduleDoBootstrap = /** - * @param {?} moduleRef - * @return {?} - */ - function (moduleRef) { - var /** @type {?} */ appRef = /** @type {?} */ (moduleRef.injector.get(ApplicationRef)); - if (moduleRef._bootstrapComponents.length > 0) { - moduleRef._bootstrapComponents.forEach(function (f) { return appRef.bootstrap(f); }); - } - else if (moduleRef.instance.ngDoBootstrap) { - moduleRef.instance.ngDoBootstrap(appRef); - } - else { - throw new Error("The module " + stringify(moduleRef.instance.constructor) + " was bootstrapped, but it does not declare \"@NgModule.bootstrap\" components nor a \"ngDoBootstrap\" method. " + - "Please define one of these."); - } - this._modules.push(moduleRef); - }; - /** - * Register a listener to be called when the platform is disposed. - */ - /** - * Register a listener to be called when the platform is disposed. - * @param {?} callback - * @return {?} - */ - PlatformRef.prototype.onDestroy = /** - * Register a listener to be called when the platform is disposed. - * @param {?} callback - * @return {?} - */ - function (callback) { this._destroyListeners.push(callback); }; - Object.defineProperty(PlatformRef.prototype, "injector", { - /** - * Retrieve the platform {@link Injector}, which is the parent injector for - * every Angular application on the page and provides singleton providers. - */ - get: /** - * Retrieve the platform {\@link Injector}, which is the parent injector for - * every Angular application on the page and provides singleton providers. - * @return {?} - */ - function () { return this._injector; }, - enumerable: true, - configurable: true - }); - /** - * Destroy the Angular platform and all Angular applications on the page. - */ - /** - * Destroy the Angular platform and all Angular applications on the page. - * @return {?} - */ - PlatformRef.prototype.destroy = /** - * Destroy the Angular platform and all Angular applications on the page. - * @return {?} - */ - function () { - if (this._destroyed) { - throw new Error('The platform has already been destroyed!'); - } - this._modules.slice().forEach(function (module) { return module.destroy(); }); - this._destroyListeners.forEach(function (listener) { return listener(); }); - this._destroyed = true; - }; - Object.defineProperty(PlatformRef.prototype, "destroyed", { - get: /** - * @return {?} - */ - function () { return this._destroyed; }, - enumerable: true, - configurable: true - }); - PlatformRef.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - PlatformRef.ctorParameters = function () { return [ - { type: Injector, }, - ]; }; - return PlatformRef; -}()); -/** - * @param {?=} ngZoneOption - * @return {?} - */ -function getNgZone(ngZoneOption) { - var /** @type {?} */ ngZone; - if (ngZoneOption === 'noop') { - ngZone = new NoopNgZone(); - } - else { - ngZone = (ngZoneOption === 'zone.js' ? undefined : ngZoneOption) || - new NgZone({ enableLongStackTrace: isDevMode() }); - } - return ngZone; -} -/** - * @param {?} errorHandler - * @param {?} ngZone - * @param {?} callback - * @return {?} - */ -function _callAndReportToErrorHandler(errorHandler, ngZone, callback) { - try { - var /** @type {?} */ result = callback(); - if (isPromise(result)) { - return result.catch(function (e) { - ngZone.runOutsideAngular(function () { return errorHandler.handleError(e); }); - // rethrow as the exception handler might not do it - throw e; - }); - } - return result; - } - catch (/** @type {?} */ e) { - ngZone.runOutsideAngular(function () { return errorHandler.handleError(e); }); - // rethrow as the exception handler might not do it - throw e; - } -} -/** - * @template T - * @param {?} dst - * @param {?} objs - * @return {?} - */ -function optionsReducer(dst, objs) { - if (Array.isArray(objs)) { - dst = objs.reduce(optionsReducer, dst); - } - else { - dst = Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({}, dst, (/** @type {?} */ (objs))); - } - return dst; -} -/** - * A reference to an Angular application running on a page. - * - * \@stable - */ -var ApplicationRef = (function () { - /** @internal */ - function ApplicationRef(_zone, _console, _injector, _exceptionHandler, _componentFactoryResolver, _initStatus) { - var _this = this; - this._zone = _zone; - this._console = _console; - this._injector = _injector; - this._exceptionHandler = _exceptionHandler; - this._componentFactoryResolver = _componentFactoryResolver; - this._initStatus = _initStatus; - this._bootstrapListeners = []; - this._views = []; - this._runningTick = false; - this._enforceNoNewChanges = false; - this._stable = true; - /** - * Get a list of component types registered to this application. - * This list is populated even before the component is created. - */ - this.componentTypes = []; - /** - * Get a list of components registered to this application. - */ - this.components = []; - this._enforceNoNewChanges = isDevMode(); - this._zone.onMicrotaskEmpty.subscribe({ next: function () { _this._zone.run(function () { _this.tick(); }); } }); - var /** @type {?} */ isCurrentlyStable = new __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"](function (observer) { - _this._stable = _this._zone.isStable && !_this._zone.hasPendingMacrotasks && - !_this._zone.hasPendingMicrotasks; - _this._zone.runOutsideAngular(function () { - observer.next(_this._stable); - observer.complete(); - }); - }); - var /** @type {?} */ isStable = new __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"](function (observer) { - // Create the subscription to onStable outside the Angular Zone so that - // the callback is run outside the Angular Zone. - var /** @type {?} */ stableSub; - _this._zone.runOutsideAngular(function () { - stableSub = _this._zone.onStable.subscribe(function () { - NgZone.assertNotInAngularZone(); - // Check whether there are no pending macro/micro tasks in the next tick - // to allow for NgZone to update the state. - scheduleMicroTask(function () { - if (!_this._stable && !_this._zone.hasPendingMacrotasks && - !_this._zone.hasPendingMicrotasks) { - _this._stable = true; - observer.next(true); - } - }); - }); - }); - var /** @type {?} */ unstableSub = _this._zone.onUnstable.subscribe(function () { - NgZone.assertInAngularZone(); - if (_this._stable) { - _this._stable = false; - _this._zone.runOutsideAngular(function () { observer.next(false); }); - } - }); - return function () { - stableSub.unsubscribe(); - unstableSub.unsubscribe(); - }; - }); - (/** @type {?} */ (this)).isStable = - Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__["merge"])(isCurrentlyStable, __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__["share"].call(isStable)); - } - /** - * Bootstrap a new component at the root level of the application. - * - * ### Bootstrap process - * - * When bootstrapping a new root component into an application, Angular mounts the - * specified application component onto DOM elements identified by the [componentType]'s - * selector and kicks off automatic change detection to finish initializing the component. - * - * Optionally, a component can be mounted onto a DOM element that does not match the - * [componentType]'s selector. - * - * ### Example - * {@example core/ts/platform/platform.ts region='longform'} - */ - /** - * Bootstrap a new component at the root level of the application. - * - * ### Bootstrap process - * - * When bootstrapping a new root component into an application, Angular mounts the - * specified application component onto DOM elements identified by the [componentType]'s - * selector and kicks off automatic change detection to finish initializing the component. - * - * Optionally, a component can be mounted onto a DOM element that does not match the - * [componentType]'s selector. - * - * ### Example - * {\@example core/ts/platform/platform.ts region='longform'} - * @template C - * @param {?} componentOrFactory - * @param {?=} rootSelectorOrNode - * @return {?} - */ - ApplicationRef.prototype.bootstrap = /** - * Bootstrap a new component at the root level of the application. - * - * ### Bootstrap process - * - * When bootstrapping a new root component into an application, Angular mounts the - * specified application component onto DOM elements identified by the [componentType]'s - * selector and kicks off automatic change detection to finish initializing the component. - * - * Optionally, a component can be mounted onto a DOM element that does not match the - * [componentType]'s selector. - * - * ### Example - * {\@example core/ts/platform/platform.ts region='longform'} - * @template C - * @param {?} componentOrFactory - * @param {?=} rootSelectorOrNode - * @return {?} - */ - function (componentOrFactory, rootSelectorOrNode) { - var _this = this; - if (!this._initStatus.done) { - throw new Error('Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.'); - } - var /** @type {?} */ componentFactory; - if (componentOrFactory instanceof ComponentFactory) { - componentFactory = componentOrFactory; - } - else { - componentFactory = - /** @type {?} */ ((this._componentFactoryResolver.resolveComponentFactory(componentOrFactory))); - } - this.componentTypes.push(componentFactory.componentType); - // Create a factory associated with the current module if it's not bound to some other - var /** @type {?} */ ngModule = componentFactory instanceof ComponentFactoryBoundToModule ? - null : - this._injector.get(NgModuleRef); - var /** @type {?} */ selectorOrNode = rootSelectorOrNode || componentFactory.selector; - var /** @type {?} */ compRef = componentFactory.create(Injector.NULL, [], selectorOrNode, ngModule); - compRef.onDestroy(function () { _this._unloadComponent(compRef); }); - var /** @type {?} */ testability = compRef.injector.get(Testability, null); - if (testability) { - compRef.injector.get(TestabilityRegistry) - .registerApplication(compRef.location.nativeElement, testability); - } - this._loadComponent(compRef); - if (isDevMode()) { - this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."); - } - return compRef; - }; - /** - * Invoke this method to explicitly process change detection and its side-effects. - * - * In development mode, `tick()` also performs a second change detection cycle to ensure that no - * further changes are detected. If additional changes are picked up during this second cycle, - * bindings in the app have side-effects that cannot be resolved in a single change detection - * pass. - * In this case, Angular throws an error, since an Angular application can only have one change - * detection pass during which all change detection must complete. - */ - /** - * Invoke this method to explicitly process change detection and its side-effects. - * - * In development mode, `tick()` also performs a second change detection cycle to ensure that no - * further changes are detected. If additional changes are picked up during this second cycle, - * bindings in the app have side-effects that cannot be resolved in a single change detection - * pass. - * In this case, Angular throws an error, since an Angular application can only have one change - * detection pass during which all change detection must complete. - * @return {?} - */ - ApplicationRef.prototype.tick = /** - * Invoke this method to explicitly process change detection and its side-effects. - * - * In development mode, `tick()` also performs a second change detection cycle to ensure that no - * further changes are detected. If additional changes are picked up during this second cycle, - * bindings in the app have side-effects that cannot be resolved in a single change detection - * pass. - * In this case, Angular throws an error, since an Angular application can only have one change - * detection pass during which all change detection must complete. - * @return {?} - */ - function () { - var _this = this; - if (this._runningTick) { - throw new Error('ApplicationRef.tick is called recursively'); - } - var /** @type {?} */ scope = ApplicationRef._tickScope(); - try { - this._runningTick = true; - this._views.forEach(function (view) { return view.detectChanges(); }); - if (this._enforceNoNewChanges) { - this._views.forEach(function (view) { return view.checkNoChanges(); }); - } - } - catch (/** @type {?} */ e) { - // Attention: Don't rethrow as it could cancel subscriptions to Observables! - this._zone.runOutsideAngular(function () { return _this._exceptionHandler.handleError(e); }); - } - finally { - this._runningTick = false; - wtfLeave(scope); - } - }; - /** - * Attaches a view so that it will be dirty checked. - * The view will be automatically detached when it is destroyed. - * This will throw if the view is already attached to a ViewContainer. - */ - /** - * Attaches a view so that it will be dirty checked. - * The view will be automatically detached when it is destroyed. - * This will throw if the view is already attached to a ViewContainer. - * @param {?} viewRef - * @return {?} - */ - ApplicationRef.prototype.attachView = /** - * Attaches a view so that it will be dirty checked. - * The view will be automatically detached when it is destroyed. - * This will throw if the view is already attached to a ViewContainer. - * @param {?} viewRef - * @return {?} - */ - function (viewRef) { - var /** @type {?} */ view = (/** @type {?} */ (viewRef)); - this._views.push(view); - view.attachToAppRef(this); - }; - /** - * Detaches a view from dirty checking again. - */ - /** - * Detaches a view from dirty checking again. - * @param {?} viewRef - * @return {?} - */ - ApplicationRef.prototype.detachView = /** - * Detaches a view from dirty checking again. - * @param {?} viewRef - * @return {?} - */ - function (viewRef) { - var /** @type {?} */ view = (/** @type {?} */ (viewRef)); - remove(this._views, view); - view.detachFromAppRef(); - }; - /** - * @param {?} componentRef - * @return {?} - */ - ApplicationRef.prototype._loadComponent = /** - * @param {?} componentRef - * @return {?} - */ - function (componentRef) { - this.attachView(componentRef.hostView); - this.tick(); - this.components.push(componentRef); - // Get the listeners lazily to prevent DI cycles. - var /** @type {?} */ listeners = this._injector.get(APP_BOOTSTRAP_LISTENER, []).concat(this._bootstrapListeners); - listeners.forEach(function (listener) { return listener(componentRef); }); - }; - /** - * @param {?} componentRef - * @return {?} - */ - ApplicationRef.prototype._unloadComponent = /** - * @param {?} componentRef - * @return {?} - */ - function (componentRef) { - this.detachView(componentRef.hostView); - remove(this.components, componentRef); - }; - /** @internal */ - /** - * \@internal - * @return {?} - */ - ApplicationRef.prototype.ngOnDestroy = /** - * \@internal - * @return {?} - */ - function () { - // TODO(alxhub): Dispose of the NgZone. - this._views.slice().forEach(function (view) { return view.destroy(); }); - }; - Object.defineProperty(ApplicationRef.prototype, "viewCount", { - /** - * Returns the number of attached views. - */ - get: /** - * Returns the number of attached views. - * @return {?} - */ - function () { return this._views.length; }, - enumerable: true, - configurable: true - }); - /** - * \@internal - */ - ApplicationRef._tickScope = wtfCreateScope('ApplicationRef#tick()'); - ApplicationRef.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - ApplicationRef.ctorParameters = function () { return [ - { type: NgZone, }, - { type: Console, }, - { type: Injector, }, - { type: ErrorHandler, }, - { type: ComponentFactoryResolver, }, - { type: ApplicationInitStatus, }, - ]; }; - return ApplicationRef; -}()); -/** - * @template T - * @param {?} list - * @param {?} el - * @return {?} - */ -function remove(list, el) { - var /** @type {?} */ index = list.indexOf(el); - if (index > -1) { - list.splice(index, 1); - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// Public API for Zone - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @deprecated Use `RendererType2` (and `Renderer2`) instead. - */ -var RenderComponentType = (function () { - function RenderComponentType(id, templateUrl, slotCount, encapsulation, styles, animations) { - this.id = id; - this.templateUrl = templateUrl; - this.slotCount = slotCount; - this.encapsulation = encapsulation; - this.styles = styles; - this.animations = animations; - } - return RenderComponentType; -}()); -/** - * @deprecated Debug info is handeled internally in the view engine now. - * @abstract - */ -var RenderDebugInfo = (function () { - function RenderDebugInfo() { - } - return RenderDebugInfo; -}()); -/** - * @deprecated Use the `Renderer2` instead. - * @record - */ - -/** - * @deprecated Use the `Renderer2` instead. - * @abstract - */ -var Renderer = (function () { - function Renderer() { - } - return Renderer; -}()); -var Renderer2Interceptor = new InjectionToken('Renderer2Interceptor'); -/** - * Injectable service that provides a low-level interface for modifying the UI. - * - * Use this service to bypass Angular's templating and make custom UI changes that can't be - * expressed declaratively. For example if you need to set a property or an attribute whose name is - * not statically known, use {\@link Renderer#setElementProperty setElementProperty} or - * {\@link Renderer#setElementAttribute setElementAttribute} respectively. - * - * If you are implementing a custom renderer, you must implement this interface. - * - * The default Renderer implementation is `DomRenderer`. Also available is `WebWorkerRenderer`. - * - * @deprecated Use `RendererFactory2` instead. - * @abstract - */ -var RootRenderer = (function () { - function RootRenderer() { - } - return RootRenderer; -}()); -/** - * \@experimental - * @record - */ - -/** - * \@experimental - * @abstract - */ -var RendererFactory2 = (function () { - function RendererFactory2() { - } - return RendererFactory2; -}()); -/** @enum {number} */ -var RendererStyleFlags2 = { - Important: 1, - DashCase: 2, -}; -RendererStyleFlags2[RendererStyleFlags2.Important] = "Important"; -RendererStyleFlags2[RendererStyleFlags2.DashCase] = "DashCase"; -/** - * \@experimental - * @abstract - */ -var Renderer2 = (function () { - function Renderer2() { - } - return Renderer2; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// Public API for render - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * A wrapper around a native element inside of a View. - * - * An `ElementRef` is backed by a render-specific element. In the browser, this is usually a DOM - * element. - * - * \@security Permitting direct access to the DOM can make your application more vulnerable to - * XSS attacks. Carefully review any use of `ElementRef` in your code. For more detail, see the - * [Security Guide](http://g.co/ng/security). - * - * \@stable - */ -var ElementRef = (function () { - function ElementRef(nativeElement) { - this.nativeElement = nativeElement; - } - return ElementRef; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Used to load ng module factories. - * \@stable - * @abstract - */ -var NgModuleFactoryLoader = (function () { - function NgModuleFactoryLoader() { - } - return NgModuleFactoryLoader; -}()); -var moduleFactories = new Map(); -/** - * Registers a loaded module. Should only be called from generated NgModuleFactory code. - * \@experimental - * @param {?} id - * @param {?} factory - * @return {?} - */ -function registerModuleFactory(id, factory) { - var /** @type {?} */ existing = moduleFactories.get(id); - if (existing) { - throw new Error("Duplicate module registered for " + id + " - " + existing.moduleType.name + " vs " + factory.moduleType.name); - } - moduleFactories.set(id, factory); -} -/** - * @return {?} - */ - -/** - * Returns the NgModuleFactory with the given id, if it exists and has been loaded. - * Factories for modules that do not specify an `id` cannot be retrieved. Throws if the module - * cannot be found. - * \@experimental - * @param {?} id - * @return {?} - */ -function getModuleFactory(id) { - var /** @type {?} */ factory = moduleFactories.get(id); - if (!factory) - throw new Error("No module with ID " + id + " loaded"); - return factory; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * An unmodifiable list of items that Angular keeps up to date when the state - * of the application changes. - * - * The type of object that {\@link ViewChildren}, {\@link ContentChildren}, and {\@link QueryList} - * provide. - * - * Implements an iterable interface, therefore it can be used in both ES6 - * javascript `for (var i of items)` loops as well as in Angular templates with - * `*ngFor="let i of myList"`. - * - * Changes can be observed by subscribing to the changes `Observable`. - * - * NOTE: In the future this class will implement an `Observable` interface. - * - * ### Example ([live demo](http://plnkr.co/edit/RX8sJnQYl9FWuSCWme5z?p=preview)) - * ```typescript - * \@Component({...}) - * class Container { - * \@ViewChildren(Item) items:QueryList; - * } - * ``` - * \@stable - */ -var QueryList = (function () { - function QueryList() { - this.dirty = true; - this._results = []; - this.changes = new EventEmitter(); - } - Object.defineProperty(QueryList.prototype, "length", { - get: /** - * @return {?} - */ - function () { return this._results.length; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(QueryList.prototype, "first", { - get: /** - * @return {?} - */ - function () { return this._results[0]; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(QueryList.prototype, "last", { - get: /** - * @return {?} - */ - function () { return this._results[this.length - 1]; }, - enumerable: true, - configurable: true - }); - /** - * See - * [Array.map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) - */ - /** - * See - * [Array.map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) - * @template U - * @param {?} fn - * @return {?} - */ - QueryList.prototype.map = /** - * See - * [Array.map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) - * @template U - * @param {?} fn - * @return {?} - */ - function (fn) { return this._results.map(fn); }; - /** - * See - * [Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) - */ - /** - * See - * [Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) - * @param {?} fn - * @return {?} - */ - QueryList.prototype.filter = /** - * See - * [Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) - * @param {?} fn - * @return {?} - */ - function (fn) { - return this._results.filter(fn); - }; - /** - * See - * [Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) - */ - /** - * See - * [Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) - * @param {?} fn - * @return {?} - */ - QueryList.prototype.find = /** - * See - * [Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find) - * @param {?} fn - * @return {?} - */ - function (fn) { - return this._results.find(fn); - }; - /** - * See - * [Array.reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) - */ - /** - * See - * [Array.reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) - * @template U - * @param {?} fn - * @param {?} init - * @return {?} - */ - QueryList.prototype.reduce = /** - * See - * [Array.reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) - * @template U - * @param {?} fn - * @param {?} init - * @return {?} - */ - function (fn, init) { - return this._results.reduce(fn, init); - }; - /** - * See - * [Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) - */ - /** - * See - * [Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) - * @param {?} fn - * @return {?} - */ - QueryList.prototype.forEach = /** - * See - * [Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) - * @param {?} fn - * @return {?} - */ - function (fn) { this._results.forEach(fn); }; - /** - * See - * [Array.some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) - */ - /** - * See - * [Array.some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) - * @param {?} fn - * @return {?} - */ - QueryList.prototype.some = /** - * See - * [Array.some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some) - * @param {?} fn - * @return {?} - */ - function (fn) { - return this._results.some(fn); - }; - /** - * @return {?} - */ - QueryList.prototype.toArray = /** - * @return {?} - */ - function () { return this._results.slice(); }; - /** - * @return {?} - */ - QueryList.prototype[getSymbolIterator()] = /** - * @return {?} - */ - function () { return (/** @type {?} */ (this._results))[getSymbolIterator()](); }; - /** - * @return {?} - */ - QueryList.prototype.toString = /** - * @return {?} - */ - function () { return this._results.toString(); }; - /** - * @param {?} res - * @return {?} - */ - QueryList.prototype.reset = /** - * @param {?} res - * @return {?} - */ - function (res) { - this._results = flatten(res); - (/** @type {?} */ (this)).dirty = false; - }; - /** - * @return {?} - */ - QueryList.prototype.notifyOnChanges = /** - * @return {?} - */ - function () { (/** @type {?} */ (this.changes)).emit(this); }; - /** internal */ - /** - * internal - * @return {?} - */ - QueryList.prototype.setDirty = /** - * internal - * @return {?} - */ - function () { (/** @type {?} */ (this)).dirty = true; }; - /** internal */ - /** - * internal - * @return {?} - */ - QueryList.prototype.destroy = /** - * internal - * @return {?} - */ - function () { - (/** @type {?} */ (this.changes)).complete(); - (/** @type {?} */ (this.changes)).unsubscribe(); - }; - return QueryList; -}()); -/** - * @template T - * @param {?} list - * @return {?} - */ -function flatten(list) { - return list.reduce(function (flat, item) { - var /** @type {?} */ flatItem = Array.isArray(item) ? flatten(item) : item; - return (/** @type {?} */ (flat)).concat(flatItem); - }, []); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var _SEPARATOR = '#'; -var FACTORY_CLASS_SUFFIX = 'NgFactory'; -/** - * Configuration for SystemJsNgModuleLoader. - * token. - * - * \@experimental - * @abstract - */ -var SystemJsNgModuleLoaderConfig = (function () { - function SystemJsNgModuleLoaderConfig() { - } - return SystemJsNgModuleLoaderConfig; -}()); -var DEFAULT_CONFIG = { - factoryPathPrefix: '', - factoryPathSuffix: '.ngfactory', -}; -/** - * NgModuleFactoryLoader that uses SystemJS to load NgModuleFactory - * \@experimental - */ -var SystemJsNgModuleLoader = (function () { - function SystemJsNgModuleLoader(_compiler, config) { - this._compiler = _compiler; - this._config = config || DEFAULT_CONFIG; - } - /** - * @param {?} path - * @return {?} - */ - SystemJsNgModuleLoader.prototype.load = /** - * @param {?} path - * @return {?} - */ - function (path) { - var /** @type {?} */ offlineMode = this._compiler instanceof Compiler; - return offlineMode ? this.loadFactory(path) : this.loadAndCompile(path); - }; - /** - * @param {?} path - * @return {?} - */ - SystemJsNgModuleLoader.prototype.loadAndCompile = /** - * @param {?} path - * @return {?} - */ - function (path) { - var _this = this; - var _a = path.split(_SEPARATOR), module = _a[0], exportName = _a[1]; - if (exportName === undefined) { - exportName = 'default'; - } - return __webpack_require__(238)(module) - .then(function (module) { return module[exportName]; }) - .then(function (type) { return checkNotEmpty(type, module, exportName); }) - .then(function (type) { return _this._compiler.compileModuleAsync(type); }); - }; - /** - * @param {?} path - * @return {?} - */ - SystemJsNgModuleLoader.prototype.loadFactory = /** - * @param {?} path - * @return {?} - */ - function (path) { - var _a = path.split(_SEPARATOR), module = _a[0], exportName = _a[1]; - var /** @type {?} */ factoryClassSuffix = FACTORY_CLASS_SUFFIX; - if (exportName === undefined) { - exportName = 'default'; - factoryClassSuffix = ''; - } - return __webpack_require__(238)(this._config.factoryPathPrefix + module + this._config.factoryPathSuffix) - .then(function (module) { return module[exportName + factoryClassSuffix]; }) - .then(function (factory) { return checkNotEmpty(factory, module, exportName); }); - }; - SystemJsNgModuleLoader.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - SystemJsNgModuleLoader.ctorParameters = function () { return [ - { type: Compiler, }, - { type: SystemJsNgModuleLoaderConfig, decorators: [{ type: Optional },] }, - ]; }; - return SystemJsNgModuleLoader; -}()); -/** - * @param {?} value - * @param {?} modulePath - * @param {?} exportName - * @return {?} - */ -function checkNotEmpty(value, modulePath, exportName) { - if (!value) { - throw new Error("Cannot find '" + exportName + "' in '" + modulePath + "'"); - } - return value; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Represents an Embedded Template that can be used to instantiate Embedded Views. - * - * You can access a `TemplateRef`, in two ways. Via a directive placed on a `` element - * (or directive prefixed with `*`) and have the `TemplateRef` for this Embedded View injected into - * the constructor of the directive using the `TemplateRef` Token. Alternatively you can query for - * the `TemplateRef` from a Component or a Directive via {\@link Query}. - * - * To instantiate Embedded Views based on a Template, use {\@link ViewContainerRef# - * createEmbeddedView}, which will create the View and attach it to the View Container. - * \@stable - * @abstract - */ -var TemplateRef = (function () { - function TemplateRef() { - } - return TemplateRef; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Represents a container where one or more Views can be attached. - * - * The container can contain two kinds of Views. Host Views, created by instantiating a - * {\@link Component} via {\@link #createComponent}, and Embedded Views, created by instantiating an - * {\@link TemplateRef Embedded Template} via {\@link #createEmbeddedView}. - * - * The location of the View Container within the containing View is specified by the Anchor - * `element`. Each View Container can have only one Anchor Element and each Anchor Element can only - * have a single View Container. - * - * Root elements of Views attached to this container become siblings of the Anchor Element in - * the Rendered View. - * - * To access a `ViewContainerRef` of an Element, you can either place a {\@link Directive} injected - * with `ViewContainerRef` on the Element, or you obtain it via a {\@link ViewChild} query. - * \@stable - * @abstract - */ -var ViewContainerRef = (function () { - function ViewContainerRef() { - } - return ViewContainerRef; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@stable - * @abstract - */ -var ChangeDetectorRef = (function () { - function ChangeDetectorRef() { - } - return ChangeDetectorRef; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@stable - * @abstract - */ -var ViewRef = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ViewRef, _super); - function ViewRef() { - return _super !== null && _super.apply(this, arguments) || this; - } - return ViewRef; -}(ChangeDetectorRef)); -/** - * Represents an Angular View. - * - * - * A View is a fundamental building block of the application UI. It is the smallest grouping of - * Elements which are created and destroyed together. - * - * Properties of elements in a View can change, but the structure (number and order) of elements in - * a View cannot. Changing the structure of Elements can only be done by inserting, moving or - * removing nested Views via a {\@link ViewContainerRef}. Each View can contain many View Containers. - * - * - * ### Example - * - * Given this template... - * - * ``` - * Count: {{items.length}} - *
    - *
  • {{item}}
  • - *
- * ``` - * - * We have two {\@link TemplateRef}s: - * - * Outer {\@link TemplateRef}: - * ``` - * Count: {{items.length}} - *
    - * - *
- * ``` - * - * Inner {\@link TemplateRef}: - * ``` - *
  • {{item}}
  • - * ``` - * - * Notice that the original template is broken down into two separate {\@link TemplateRef}s. - * - * The outer/inner {\@link TemplateRef}s are then assembled into views like so: - * - * ``` - * - * Count: 2 - *
      - * - *
    • first
    • - *
    • second
    • - *
    - * - * ``` - * \@experimental - * @abstract - */ -var EmbeddedViewRef = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(EmbeddedViewRef, _super); - function EmbeddedViewRef() { - return _super !== null && _super.apply(this, arguments) || this; - } - return EmbeddedViewRef; -}(ViewRef)); -/** - * @record - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// Public API for compiler - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -var EventListener = (function () { - function EventListener(name, callback) { - this.name = name; - this.callback = callback; - } - return EventListener; -}()); -/** - * \@experimental All debugging apis are currently experimental. - */ -var DebugNode = (function () { - function DebugNode(nativeNode, parent, _debugContext) { - this._debugContext = _debugContext; - this.nativeNode = nativeNode; - if (parent && parent instanceof DebugElement) { - parent.addChild(this); - } - else { - this.parent = null; - } - this.listeners = []; - } - Object.defineProperty(DebugNode.prototype, "injector", { - get: /** - * @return {?} - */ - function () { return this._debugContext.injector; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugNode.prototype, "componentInstance", { - get: /** - * @return {?} - */ - function () { return this._debugContext.component; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugNode.prototype, "context", { - get: /** - * @return {?} - */ - function () { return this._debugContext.context; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugNode.prototype, "references", { - get: /** - * @return {?} - */ - function () { return this._debugContext.references; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugNode.prototype, "providerTokens", { - get: /** - * @return {?} - */ - function () { return this._debugContext.providerTokens; }, - enumerable: true, - configurable: true - }); - return DebugNode; -}()); -/** - * \@experimental All debugging apis are currently experimental. - */ -var DebugElement = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(DebugElement, _super); - function DebugElement(nativeNode, parent, _debugContext) { - var _this = _super.call(this, nativeNode, parent, _debugContext) || this; - _this.properties = {}; - _this.attributes = {}; - _this.classes = {}; - _this.styles = {}; - _this.childNodes = []; - _this.nativeElement = nativeNode; - return _this; - } - /** - * @param {?} child - * @return {?} - */ - DebugElement.prototype.addChild = /** - * @param {?} child - * @return {?} - */ - function (child) { - if (child) { - this.childNodes.push(child); - child.parent = this; - } - }; - /** - * @param {?} child - * @return {?} - */ - DebugElement.prototype.removeChild = /** - * @param {?} child - * @return {?} - */ - function (child) { - var /** @type {?} */ childIndex = this.childNodes.indexOf(child); - if (childIndex !== -1) { - child.parent = null; - this.childNodes.splice(childIndex, 1); - } - }; - /** - * @param {?} child - * @param {?} newChildren - * @return {?} - */ - DebugElement.prototype.insertChildrenAfter = /** - * @param {?} child - * @param {?} newChildren - * @return {?} - */ - function (child, newChildren) { - var _this = this; - var /** @type {?} */ siblingIndex = this.childNodes.indexOf(child); - if (siblingIndex !== -1) { - (_a = this.childNodes).splice.apply(_a, [siblingIndex + 1, 0].concat(newChildren)); - newChildren.forEach(function (c) { - if (c.parent) { - c.parent.removeChild(c); - } - c.parent = _this; - }); - } - var _a; - }; - /** - * @param {?} refChild - * @param {?} newChild - * @return {?} - */ - DebugElement.prototype.insertBefore = /** - * @param {?} refChild - * @param {?} newChild - * @return {?} - */ - function (refChild, newChild) { - var /** @type {?} */ refIndex = this.childNodes.indexOf(refChild); - if (refIndex === -1) { - this.addChild(newChild); - } - else { - if (newChild.parent) { - newChild.parent.removeChild(newChild); - } - newChild.parent = this; - this.childNodes.splice(refIndex, 0, newChild); - } - }; - /** - * @param {?} predicate - * @return {?} - */ - DebugElement.prototype.query = /** - * @param {?} predicate - * @return {?} - */ - function (predicate) { - var /** @type {?} */ results = this.queryAll(predicate); - return results[0] || null; - }; - /** - * @param {?} predicate - * @return {?} - */ - DebugElement.prototype.queryAll = /** - * @param {?} predicate - * @return {?} - */ - function (predicate) { - var /** @type {?} */ matches = []; - _queryElementChildren(this, predicate, matches); - return matches; - }; - /** - * @param {?} predicate - * @return {?} - */ - DebugElement.prototype.queryAllNodes = /** - * @param {?} predicate - * @return {?} - */ - function (predicate) { - var /** @type {?} */ matches = []; - _queryNodeChildren(this, predicate, matches); - return matches; - }; - Object.defineProperty(DebugElement.prototype, "children", { - get: /** - * @return {?} - */ - function () { - return /** @type {?} */ (this.childNodes.filter(function (node) { return node instanceof DebugElement; })); - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} eventName - * @param {?} eventObj - * @return {?} - */ - DebugElement.prototype.triggerEventHandler = /** - * @param {?} eventName - * @param {?} eventObj - * @return {?} - */ - function (eventName, eventObj) { - this.listeners.forEach(function (listener) { - if (listener.name == eventName) { - listener.callback(eventObj); - } - }); - }; - return DebugElement; -}(DebugNode)); -/** - * \@experimental - * @param {?} debugEls - * @return {?} - */ -function asNativeElements(debugEls) { - return debugEls.map(function (el) { return el.nativeElement; }); -} -/** - * @param {?} element - * @param {?} predicate - * @param {?} matches - * @return {?} - */ -function _queryElementChildren(element, predicate, matches) { - element.childNodes.forEach(function (node) { - if (node instanceof DebugElement) { - if (predicate(node)) { - matches.push(node); - } - _queryElementChildren(node, predicate, matches); - } - }); -} -/** - * @param {?} parentNode - * @param {?} predicate - * @param {?} matches - * @return {?} - */ -function _queryNodeChildren(parentNode, predicate, matches) { - if (parentNode instanceof DebugElement) { - parentNode.childNodes.forEach(function (node) { - if (predicate(node)) { - matches.push(node); - } - if (node instanceof DebugElement) { - _queryNodeChildren(node, predicate, matches); - } - }); - } -} -// Need to keep the nodes in a global Map so that multiple angular apps are supported. -var _nativeNodeToDebugNode = new Map(); -/** - * \@experimental - * @param {?} nativeNode - * @return {?} - */ -function getDebugNode(nativeNode) { - return _nativeNodeToDebugNode.get(nativeNode) || null; -} -/** - * @return {?} - */ - -/** - * @param {?} node - * @return {?} - */ -function indexDebugNode(node) { - _nativeNodeToDebugNode.set(node.nativeNode, node); -} -/** - * @param {?} node - * @return {?} - */ -function removeDebugNodeFromIndex(node) { - _nativeNodeToDebugNode.delete(node.nativeNode); -} -/** - * A boolean-valued function over a value, possibly including context information - * regarding that value's position in an array. - * - * \@experimental All debugging apis are currently experimental. - * @record - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} a - * @param {?} b - * @return {?} - */ -function devModeEqual(a, b) { - var /** @type {?} */ isListLikeIterableA = isListLikeIterable(a); - var /** @type {?} */ isListLikeIterableB = isListLikeIterable(b); - if (isListLikeIterableA && isListLikeIterableB) { - return areIterablesEqual(a, b, devModeEqual); - } - else { - var /** @type {?} */ isAObject = a && (typeof a === 'object' || typeof a === 'function'); - var /** @type {?} */ isBObject = b && (typeof b === 'object' || typeof b === 'function'); - if (!isListLikeIterableA && isAObject && !isListLikeIterableB && isBObject) { - return true; - } - else { - return looseIdentical(a, b); - } - } -} -/** - * Indicates that the result of a {\@link Pipe} transformation has changed even though the - * reference - * has not changed. - * - * The wrapped value will be unwrapped by change detection, and the unwrapped value will be stored. - * - * Example: - * - * ``` - * if (this._latestValue === this._latestReturnedValue) { - * return this._latestReturnedValue; - * } else { - * this._latestReturnedValue = this._latestValue; - * return WrappedValue.wrap(this._latestValue); // this will force update - * } - * ``` - * \@stable - */ -var WrappedValue = (function () { - function WrappedValue(wrapped) { - this.wrapped = wrapped; - } - /** - * @param {?} value - * @return {?} - */ - WrappedValue.wrap = /** - * @param {?} value - * @return {?} - */ - function (value) { return new WrappedValue(value); }; - return WrappedValue; -}()); -/** - * Helper class for unwrapping WrappedValue s - */ -var ValueUnwrapper = (function () { - function ValueUnwrapper() { - this.hasWrappedValue = false; - } - /** - * @param {?} value - * @return {?} - */ - ValueUnwrapper.prototype.unwrap = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (value instanceof WrappedValue) { - this.hasWrappedValue = true; - return value.wrapped; - } - return value; - }; - /** - * @return {?} - */ - ValueUnwrapper.prototype.reset = /** - * @return {?} - */ - function () { this.hasWrappedValue = false; }; - return ValueUnwrapper; -}()); -/** - * Represents a basic change from a previous to a new value. - * \@stable - */ -var SimpleChange = (function () { - function SimpleChange(previousValue, currentValue, firstChange) { - this.previousValue = previousValue; - this.currentValue = currentValue; - this.firstChange = firstChange; - } - /** - * Check whether the new value is the first value assigned. - */ - /** - * Check whether the new value is the first value assigned. - * @return {?} - */ - SimpleChange.prototype.isFirstChange = /** - * Check whether the new value is the first value assigned. - * @return {?} - */ - function () { return this.firstChange; }; - return SimpleChange; -}()); -/** - * @param {?} obj - * @return {?} - */ -function isListLikeIterable(obj) { - if (!isJsObject(obj)) - return false; - return Array.isArray(obj) || - (!(obj instanceof Map) && - // JS Map are iterables but return entries as [k, v] - getSymbolIterator() in obj); // JS Iterable have a Symbol.iterator prop -} -/** - * @param {?} a - * @param {?} b - * @param {?} comparator - * @return {?} - */ -function areIterablesEqual(a, b, comparator) { - var /** @type {?} */ iterator1 = a[getSymbolIterator()](); - var /** @type {?} */ iterator2 = b[getSymbolIterator()](); - while (true) { - var /** @type {?} */ item1 = iterator1.next(); - var /** @type {?} */ item2 = iterator2.next(); - if (item1.done && item2.done) - return true; - if (item1.done || item2.done) - return false; - if (!comparator(item1.value, item2.value)) - return false; - } -} -/** - * @param {?} obj - * @param {?} fn - * @return {?} - */ -function iterateListLike(obj, fn) { - if (Array.isArray(obj)) { - for (var /** @type {?} */ i = 0; i < obj.length; i++) { - fn(obj[i]); - } - } - else { - var /** @type {?} */ iterator = obj[getSymbolIterator()](); - var /** @type {?} */ item = void 0; - while (!((item = iterator.next()).done)) { - fn(item.value); - } - } -} -/** - * @param {?} o - * @return {?} - */ -function isJsObject(o) { - return o !== null && (typeof o === 'function' || typeof o === 'object'); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var DefaultIterableDifferFactory = (function () { - function DefaultIterableDifferFactory() { - } - /** - * @param {?} obj - * @return {?} - */ - DefaultIterableDifferFactory.prototype.supports = /** - * @param {?} obj - * @return {?} - */ - function (obj) { return isListLikeIterable(obj); }; - /** - * @template V - * @param {?=} trackByFn - * @return {?} - */ - DefaultIterableDifferFactory.prototype.create = /** - * @template V - * @param {?=} trackByFn - * @return {?} - */ - function (trackByFn) { - return new DefaultIterableDiffer(trackByFn); - }; - return DefaultIterableDifferFactory; -}()); -var trackByIdentity = function (index, item) { return item; }; -/** - * @deprecated v4.0.0 - Should not be part of public API. - */ -var DefaultIterableDiffer = (function () { - function DefaultIterableDiffer(trackByFn) { - this.length = 0; - this._linkedRecords = null; - this._unlinkedRecords = null; - this._previousItHead = null; - this._itHead = null; - this._itTail = null; - this._additionsHead = null; - this._additionsTail = null; - this._movesHead = null; - this._movesTail = null; - this._removalsHead = null; - this._removalsTail = null; - this._identityChangesHead = null; - this._identityChangesTail = null; - this._trackByFn = trackByFn || trackByIdentity; - } - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._itHead; record !== null; record = record._next) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachOperation = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ nextIt = this._itHead; - var /** @type {?} */ nextRemove = this._removalsHead; - var /** @type {?} */ addRemoveOffset = 0; - var /** @type {?} */ moveOffsets = null; - while (nextIt || nextRemove) { - // Figure out which is the next record to process - // Order: remove, add, move - var /** @type {?} */ record = !nextRemove || - nextIt && /** @type {?} */ ((nextIt.currentIndex)) < getPreviousIndex(nextRemove, addRemoveOffset, moveOffsets) ? - /** @type {?} */ ((nextIt)) : - nextRemove; - var /** @type {?} */ adjPreviousIndex = getPreviousIndex(record, addRemoveOffset, moveOffsets); - var /** @type {?} */ currentIndex = record.currentIndex; - // consume the item, and adjust the addRemoveOffset and update moveDistance if necessary - if (record === nextRemove) { - addRemoveOffset--; - nextRemove = nextRemove._nextRemoved; - } - else { - nextIt = /** @type {?} */ ((nextIt))._next; - if (record.previousIndex == null) { - addRemoveOffset++; - } - else { - // INVARIANT: currentIndex < previousIndex - if (!moveOffsets) - moveOffsets = []; - var /** @type {?} */ localMovePreviousIndex = adjPreviousIndex - addRemoveOffset; - var /** @type {?} */ localCurrentIndex = /** @type {?} */ ((currentIndex)) - addRemoveOffset; - if (localMovePreviousIndex != localCurrentIndex) { - for (var /** @type {?} */ i = 0; i < localMovePreviousIndex; i++) { - var /** @type {?} */ offset = i < moveOffsets.length ? moveOffsets[i] : (moveOffsets[i] = 0); - var /** @type {?} */ index = offset + i; - if (localCurrentIndex <= index && index < localMovePreviousIndex) { - moveOffsets[i] = offset + 1; - } - } - var /** @type {?} */ previousIndex = record.previousIndex; - moveOffsets[previousIndex] = localCurrentIndex - localMovePreviousIndex; - } - } - } - if (adjPreviousIndex !== currentIndex) { - fn(record, adjPreviousIndex, currentIndex); - } - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachPreviousItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._previousItHead; record !== null; record = record._nextPrevious) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachAddedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._additionsHead; record !== null; record = record._nextAdded) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachMovedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._movesHead; record !== null; record = record._nextMoved) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachRemovedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._removalsHead; record !== null; record = record._nextRemoved) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultIterableDiffer.prototype.forEachIdentityChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._identityChangesHead; record !== null; record = record._nextIdentityChange) { - fn(record); - } - }; - /** - * @param {?} collection - * @return {?} - */ - DefaultIterableDiffer.prototype.diff = /** - * @param {?} collection - * @return {?} - */ - function (collection) { - if (collection == null) - collection = []; - if (!isListLikeIterable(collection)) { - throw new Error("Error trying to diff '" + stringify(collection) + "'. Only arrays and iterables are allowed"); - } - if (this.check(collection)) { - return this; - } - else { - return null; - } - }; - /** - * @return {?} - */ - DefaultIterableDiffer.prototype.onDestroy = /** - * @return {?} - */ - function () { }; - /** - * @param {?} collection - * @return {?} - */ - DefaultIterableDiffer.prototype.check = /** - * @param {?} collection - * @return {?} - */ - function (collection) { - var _this = this; - this._reset(); - var /** @type {?} */ record = this._itHead; - var /** @type {?} */ mayBeDirty = false; - var /** @type {?} */ index; - var /** @type {?} */ item; - var /** @type {?} */ itemTrackBy; - if (Array.isArray(collection)) { - (/** @type {?} */ (this)).length = collection.length; - for (var /** @type {?} */ index_1 = 0; index_1 < this.length; index_1++) { - item = collection[index_1]; - itemTrackBy = this._trackByFn(index_1, item); - if (record === null || !looseIdentical(record.trackById, itemTrackBy)) { - record = this._mismatch(record, item, itemTrackBy, index_1); - mayBeDirty = true; - } - else { - if (mayBeDirty) { - // TODO(misko): can we limit this to duplicates only? - record = this._verifyReinsertion(record, item, itemTrackBy, index_1); - } - if (!looseIdentical(record.item, item)) - this._addIdentityChange(record, item); - } - record = record._next; - } - } - else { - index = 0; - iterateListLike(collection, function (item) { - itemTrackBy = _this._trackByFn(index, item); - if (record === null || !looseIdentical(record.trackById, itemTrackBy)) { - record = _this._mismatch(record, item, itemTrackBy, index); - mayBeDirty = true; - } - else { - if (mayBeDirty) { - // TODO(misko): can we limit this to duplicates only? - record = _this._verifyReinsertion(record, item, itemTrackBy, index); - } - if (!looseIdentical(record.item, item)) - _this._addIdentityChange(record, item); - } - record = record._next; - index++; - }); - (/** @type {?} */ (this)).length = index; - } - this._truncate(record); - (/** @type {?} */ (this)).collection = collection; - return this.isDirty; - }; - Object.defineProperty(DefaultIterableDiffer.prototype, "isDirty", { - /* CollectionChanges is considered dirty if it has any additions, moves, removals, or identity - * changes. - */ - get: /** - * @return {?} - */ - function () { - return this._additionsHead !== null || this._movesHead !== null || - this._removalsHead !== null || this._identityChangesHead !== null; - }, - enumerable: true, - configurable: true - }); - /** - * Reset the state of the change objects to show no changes. This means set previousKey to - * currentKey, and clear all of the queues (additions, moves, removals). - * Set the previousIndexes of moved and added items to their currentIndexes - * Reset the list of additions, moves and removals - * - * @internal - */ - /** - * Reset the state of the change objects to show no changes. This means set previousKey to - * currentKey, and clear all of the queues (additions, moves, removals). - * Set the previousIndexes of moved and added items to their currentIndexes - * Reset the list of additions, moves and removals - * - * \@internal - * @return {?} - */ - DefaultIterableDiffer.prototype._reset = /** - * Reset the state of the change objects to show no changes. This means set previousKey to - * currentKey, and clear all of the queues (additions, moves, removals). - * Set the previousIndexes of moved and added items to their currentIndexes - * Reset the list of additions, moves and removals - * - * \@internal - * @return {?} - */ - function () { - if (this.isDirty) { - var /** @type {?} */ record = void 0; - var /** @type {?} */ nextRecord = void 0; - for (record = this._previousItHead = this._itHead; record !== null; record = record._next) { - record._nextPrevious = record._next; - } - for (record = this._additionsHead; record !== null; record = record._nextAdded) { - record.previousIndex = record.currentIndex; - } - this._additionsHead = this._additionsTail = null; - for (record = this._movesHead; record !== null; record = nextRecord) { - record.previousIndex = record.currentIndex; - nextRecord = record._nextMoved; - } - this._movesHead = this._movesTail = null; - this._removalsHead = this._removalsTail = null; - this._identityChangesHead = this._identityChangesTail = null; - // todo(vicb) when assert gets supported - // assert(!this.isDirty); - } - }; - /** - * This is the core function which handles differences between collections. - * - * - `record` is the record which we saw at this position last time. If null then it is a new - * item. - * - `item` is the current item in the collection - * - `index` is the position of the item in the collection - * - * @internal - */ - /** - * This is the core function which handles differences between collections. - * - * - `record` is the record which we saw at this position last time. If null then it is a new - * item. - * - `item` is the current item in the collection - * - `index` is the position of the item in the collection - * - * \@internal - * @param {?} record - * @param {?} item - * @param {?} itemTrackBy - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._mismatch = /** - * This is the core function which handles differences between collections. - * - * - `record` is the record which we saw at this position last time. If null then it is a new - * item. - * - `item` is the current item in the collection - * - `index` is the position of the item in the collection - * - * \@internal - * @param {?} record - * @param {?} item - * @param {?} itemTrackBy - * @param {?} index - * @return {?} - */ - function (record, item, itemTrackBy, index) { - // The previous record after which we will append the current one. - var /** @type {?} */ previousRecord; - if (record === null) { - previousRecord = this._itTail; - } - else { - previousRecord = record._prev; - // Remove the record from the collection since we know it does not match the item. - this._remove(record); - } - // Attempt to see if we have seen the item before. - record = this._linkedRecords === null ? null : this._linkedRecords.get(itemTrackBy, index); - if (record !== null) { - // We have seen this before, we need to move it forward in the collection. - // But first we need to check if identity changed, so we can update in view if necessary - if (!looseIdentical(record.item, item)) - this._addIdentityChange(record, item); - this._moveAfter(record, previousRecord, index); - } - else { - // Never seen it, check evicted list. - record = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(itemTrackBy, null); - if (record !== null) { - // It is an item which we have evicted earlier: reinsert it back into the list. - // But first we need to check if identity changed, so we can update in view if necessary - if (!looseIdentical(record.item, item)) - this._addIdentityChange(record, item); - this._reinsertAfter(record, previousRecord, index); - } - else { - // It is a new item: add it. - record = - this._addAfter(new IterableChangeRecord_(item, itemTrackBy), previousRecord, index); - } - } - return record; - }; - /** - * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty) - * - * Use case: `[a, a]` => `[b, a, a]` - * - * If we did not have this check then the insertion of `b` would: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) leave `a` at index `1` as is. <-- this is wrong! - * 3) reinsert `a` at index 2. <-- this is wrong! - * - * The correct behavior is: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) reinsert `a` at index 1. - * 3) move `a` at from `1` to `2`. - * - * - * Double check that we have not evicted a duplicate item. We need to check if the item type may - * have already been removed: - * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted - * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a - * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a' - * at the end. - * - * @internal - */ - /** - * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty) - * - * Use case: `[a, a]` => `[b, a, a]` - * - * If we did not have this check then the insertion of `b` would: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) leave `a` at index `1` as is. <-- this is wrong! - * 3) reinsert `a` at index 2. <-- this is wrong! - * - * The correct behavior is: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) reinsert `a` at index 1. - * 3) move `a` at from `1` to `2`. - * - * - * Double check that we have not evicted a duplicate item. We need to check if the item type may - * have already been removed: - * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted - * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a - * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a' - * at the end. - * - * \@internal - * @param {?} record - * @param {?} item - * @param {?} itemTrackBy - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._verifyReinsertion = /** - * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty) - * - * Use case: `[a, a]` => `[b, a, a]` - * - * If we did not have this check then the insertion of `b` would: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) leave `a` at index `1` as is. <-- this is wrong! - * 3) reinsert `a` at index 2. <-- this is wrong! - * - * The correct behavior is: - * 1) evict first `a` - * 2) insert `b` at `0` index. - * 3) reinsert `a` at index 1. - * 3) move `a` at from `1` to `2`. - * - * - * Double check that we have not evicted a duplicate item. We need to check if the item type may - * have already been removed: - * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted - * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a - * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a' - * at the end. - * - * \@internal - * @param {?} record - * @param {?} item - * @param {?} itemTrackBy - * @param {?} index - * @return {?} - */ - function (record, item, itemTrackBy, index) { - var /** @type {?} */ reinsertRecord = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(itemTrackBy, null); - if (reinsertRecord !== null) { - record = this._reinsertAfter(reinsertRecord, /** @type {?} */ ((record._prev)), index); - } - else if (record.currentIndex != index) { - record.currentIndex = index; - this._addToMoves(record, index); - } - return record; - }; - /** - * Get rid of any excess {@link IterableChangeRecord_}s from the previous collection - * - * - `record` The first excess {@link IterableChangeRecord_}. - * - * @internal - */ - /** - * Get rid of any excess {\@link IterableChangeRecord_}s from the previous collection - * - * - `record` The first excess {\@link IterableChangeRecord_}. - * - * \@internal - * @param {?} record - * @return {?} - */ - DefaultIterableDiffer.prototype._truncate = /** - * Get rid of any excess {\@link IterableChangeRecord_}s from the previous collection - * - * - `record` The first excess {\@link IterableChangeRecord_}. - * - * \@internal - * @param {?} record - * @return {?} - */ - function (record) { - // Anything after that needs to be removed; - while (record !== null) { - var /** @type {?} */ nextRecord = record._next; - this._addToRemovals(this._unlink(record)); - record = nextRecord; - } - if (this._unlinkedRecords !== null) { - this._unlinkedRecords.clear(); - } - if (this._additionsTail !== null) { - this._additionsTail._nextAdded = null; - } - if (this._movesTail !== null) { - this._movesTail._nextMoved = null; - } - if (this._itTail !== null) { - this._itTail._next = null; - } - if (this._removalsTail !== null) { - this._removalsTail._nextRemoved = null; - } - if (this._identityChangesTail !== null) { - this._identityChangesTail._nextIdentityChange = null; - } - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._reinsertAfter = /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - function (record, prevRecord, index) { - if (this._unlinkedRecords !== null) { - this._unlinkedRecords.remove(record); - } - var /** @type {?} */ prev = record._prevRemoved; - var /** @type {?} */ next = record._nextRemoved; - if (prev === null) { - this._removalsHead = next; - } - else { - prev._nextRemoved = next; - } - if (next === null) { - this._removalsTail = prev; - } - else { - next._prevRemoved = prev; - } - this._insertAfter(record, prevRecord, index); - this._addToMoves(record, index); - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._moveAfter = /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - function (record, prevRecord, index) { - this._unlink(record); - this._insertAfter(record, prevRecord, index); - this._addToMoves(record, index); - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._addAfter = /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - function (record, prevRecord, index) { - this._insertAfter(record, prevRecord, index); - if (this._additionsTail === null) { - // todo(vicb) - // assert(this._additionsHead === null); - this._additionsTail = this._additionsHead = record; - } - else { - // todo(vicb) - // assert(_additionsTail._nextAdded === null); - // assert(record._nextAdded === null); - this._additionsTail = this._additionsTail._nextAdded = record; - } - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - DefaultIterableDiffer.prototype._insertAfter = /** - * \@internal - * @param {?} record - * @param {?} prevRecord - * @param {?} index - * @return {?} - */ - function (record, prevRecord, index) { - // todo(vicb) - // assert(record != prevRecord); - // assert(record._next === null); - // assert(record._prev === null); - var /** @type {?} */ next = prevRecord === null ? this._itHead : prevRecord._next; - // todo(vicb) - // assert(next != record); - // assert(prevRecord != record); - record._next = next; - record._prev = prevRecord; - if (next === null) { - this._itTail = record; - } - else { - next._prev = record; - } - if (prevRecord === null) { - this._itHead = record; - } - else { - prevRecord._next = record; - } - if (this._linkedRecords === null) { - this._linkedRecords = new _DuplicateMap(); - } - this._linkedRecords.put(record); - record.currentIndex = index; - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @return {?} - */ - DefaultIterableDiffer.prototype._remove = /** - * \@internal - * @param {?} record - * @return {?} - */ - function (record) { - return this._addToRemovals(this._unlink(record)); - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @return {?} - */ - DefaultIterableDiffer.prototype._unlink = /** - * \@internal - * @param {?} record - * @return {?} - */ - function (record) { - if (this._linkedRecords !== null) { - this._linkedRecords.remove(record); - } - var /** @type {?} */ prev = record._prev; - var /** @type {?} */ next = record._next; - // todo(vicb) - // assert((record._prev = null) === null); - // assert((record._next = null) === null); - if (prev === null) { - this._itHead = next; - } - else { - prev._next = next; - } - if (next === null) { - this._itTail = prev; - } - else { - next._prev = prev; - } - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} toIndex - * @return {?} - */ - DefaultIterableDiffer.prototype._addToMoves = /** - * \@internal - * @param {?} record - * @param {?} toIndex - * @return {?} - */ - function (record, toIndex) { - // todo(vicb) - // assert(record._nextMoved === null); - if (record.previousIndex === toIndex) { - return record; - } - if (this._movesTail === null) { - // todo(vicb) - // assert(_movesHead === null); - this._movesTail = this._movesHead = record; - } - else { - // todo(vicb) - // assert(_movesTail._nextMoved === null); - this._movesTail = this._movesTail._nextMoved = record; - } - return record; - }; - /** - * @param {?} record - * @return {?} - */ - DefaultIterableDiffer.prototype._addToRemovals = /** - * @param {?} record - * @return {?} - */ - function (record) { - if (this._unlinkedRecords === null) { - this._unlinkedRecords = new _DuplicateMap(); - } - this._unlinkedRecords.put(record); - record.currentIndex = null; - record._nextRemoved = null; - if (this._removalsTail === null) { - // todo(vicb) - // assert(_removalsHead === null); - this._removalsTail = this._removalsHead = record; - record._prevRemoved = null; - } - else { - // todo(vicb) - // assert(_removalsTail._nextRemoved === null); - // assert(record._nextRemoved === null); - record._prevRemoved = this._removalsTail; - this._removalsTail = this._removalsTail._nextRemoved = record; - } - return record; - }; - /** @internal */ - /** - * \@internal - * @param {?} record - * @param {?} item - * @return {?} - */ - DefaultIterableDiffer.prototype._addIdentityChange = /** - * \@internal - * @param {?} record - * @param {?} item - * @return {?} - */ - function (record, item) { - record.item = item; - if (this._identityChangesTail === null) { - this._identityChangesTail = this._identityChangesHead = record; - } - else { - this._identityChangesTail = this._identityChangesTail._nextIdentityChange = record; - } - return record; - }; - return DefaultIterableDiffer; -}()); -/** - * \@stable - */ -var IterableChangeRecord_ = (function () { - function IterableChangeRecord_(item, trackById) { - this.item = item; - this.trackById = trackById; - this.currentIndex = null; - this.previousIndex = null; - /** - * \@internal - */ - this._nextPrevious = null; - /** - * \@internal - */ - this._prev = null; - /** - * \@internal - */ - this._next = null; - /** - * \@internal - */ - this._prevDup = null; - /** - * \@internal - */ - this._nextDup = null; - /** - * \@internal - */ - this._prevRemoved = null; - /** - * \@internal - */ - this._nextRemoved = null; - /** - * \@internal - */ - this._nextAdded = null; - /** - * \@internal - */ - this._nextMoved = null; - /** - * \@internal - */ - this._nextIdentityChange = null; - } - return IterableChangeRecord_; -}()); -var _DuplicateItemRecordList = (function () { - function _DuplicateItemRecordList() { - /** - * \@internal - */ - this._head = null; - /** - * \@internal - */ - this._tail = null; - } - /** - * Append the record to the list of duplicates. - * - * Note: by design all records in the list of duplicates hold the same value in record.item. - */ - /** - * Append the record to the list of duplicates. - * - * Note: by design all records in the list of duplicates hold the same value in record.item. - * @param {?} record - * @return {?} - */ - _DuplicateItemRecordList.prototype.add = /** - * Append the record to the list of duplicates. - * - * Note: by design all records in the list of duplicates hold the same value in record.item. - * @param {?} record - * @return {?} - */ - function (record) { - if (this._head === null) { - this._head = this._tail = record; - record._nextDup = null; - record._prevDup = null; - } - else { - /** @type {?} */ (( - // todo(vicb) - // assert(record.item == _head.item || - // record.item is num && record.item.isNaN && _head.item is num && _head.item.isNaN); - this._tail))._nextDup = record; - record._prevDup = this._tail; - record._nextDup = null; - this._tail = record; - } - }; - // Returns a IterableChangeRecord_ having IterableChangeRecord_.trackById == trackById and - // IterableChangeRecord_.currentIndex >= atOrAfterIndex - /** - * @param {?} trackById - * @param {?} atOrAfterIndex - * @return {?} - */ - _DuplicateItemRecordList.prototype.get = /** - * @param {?} trackById - * @param {?} atOrAfterIndex - * @return {?} - */ - function (trackById, atOrAfterIndex) { - var /** @type {?} */ record; - for (record = this._head; record !== null; record = record._nextDup) { - if ((atOrAfterIndex === null || atOrAfterIndex <= /** @type {?} */ ((record.currentIndex))) && - looseIdentical(record.trackById, trackById)) { - return record; - } - } - return null; - }; - /** - * Remove one {@link IterableChangeRecord_} from the list of duplicates. - * - * Returns whether the list of duplicates is empty. - */ - /** - * Remove one {\@link IterableChangeRecord_} from the list of duplicates. - * - * Returns whether the list of duplicates is empty. - * @param {?} record - * @return {?} - */ - _DuplicateItemRecordList.prototype.remove = /** - * Remove one {\@link IterableChangeRecord_} from the list of duplicates. - * - * Returns whether the list of duplicates is empty. - * @param {?} record - * @return {?} - */ - function (record) { - // todo(vicb) - // assert(() { - // // verify that the record being removed is in the list. - // for (IterableChangeRecord_ cursor = _head; cursor != null; cursor = cursor._nextDup) { - // if (identical(cursor, record)) return true; - // } - // return false; - //}); - var /** @type {?} */ prev = record._prevDup; - var /** @type {?} */ next = record._nextDup; - if (prev === null) { - this._head = next; - } - else { - prev._nextDup = next; - } - if (next === null) { - this._tail = prev; - } - else { - next._prevDup = prev; - } - return this._head === null; - }; - return _DuplicateItemRecordList; -}()); -var _DuplicateMap = (function () { - function _DuplicateMap() { - this.map = new Map(); - } - /** - * @param {?} record - * @return {?} - */ - _DuplicateMap.prototype.put = /** - * @param {?} record - * @return {?} - */ - function (record) { - var /** @type {?} */ key = record.trackById; - var /** @type {?} */ duplicates = this.map.get(key); - if (!duplicates) { - duplicates = new _DuplicateItemRecordList(); - this.map.set(key, duplicates); - } - duplicates.add(record); - }; - /** - * Retrieve the `value` using key. Because the IterableChangeRecord_ value may be one which we - * have already iterated over, we use the `atOrAfterIndex` to pretend it is not there. - * - * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we - * have any more `a`s needs to return the second `a`. - */ - /** - * Retrieve the `value` using key. Because the IterableChangeRecord_ value may be one which we - * have already iterated over, we use the `atOrAfterIndex` to pretend it is not there. - * - * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we - * have any more `a`s needs to return the second `a`. - * @param {?} trackById - * @param {?} atOrAfterIndex - * @return {?} - */ - _DuplicateMap.prototype.get = /** - * Retrieve the `value` using key. Because the IterableChangeRecord_ value may be one which we - * have already iterated over, we use the `atOrAfterIndex` to pretend it is not there. - * - * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we - * have any more `a`s needs to return the second `a`. - * @param {?} trackById - * @param {?} atOrAfterIndex - * @return {?} - */ - function (trackById, atOrAfterIndex) { - var /** @type {?} */ key = trackById; - var /** @type {?} */ recordList = this.map.get(key); - return recordList ? recordList.get(trackById, atOrAfterIndex) : null; - }; - /** - * Removes a {@link IterableChangeRecord_} from the list of duplicates. - * - * The list of duplicates also is removed from the map if it gets empty. - */ - /** - * Removes a {\@link IterableChangeRecord_} from the list of duplicates. - * - * The list of duplicates also is removed from the map if it gets empty. - * @param {?} record - * @return {?} - */ - _DuplicateMap.prototype.remove = /** - * Removes a {\@link IterableChangeRecord_} from the list of duplicates. - * - * The list of duplicates also is removed from the map if it gets empty. - * @param {?} record - * @return {?} - */ - function (record) { - var /** @type {?} */ key = record.trackById; - var /** @type {?} */ recordList = /** @type {?} */ ((this.map.get(key))); - // Remove the list of duplicates when it gets empty - if (recordList.remove(record)) { - this.map.delete(key); - } - return record; - }; - Object.defineProperty(_DuplicateMap.prototype, "isEmpty", { - get: /** - * @return {?} - */ - function () { return this.map.size === 0; }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - _DuplicateMap.prototype.clear = /** - * @return {?} - */ - function () { this.map.clear(); }; - return _DuplicateMap; -}()); -/** - * @param {?} item - * @param {?} addRemoveOffset - * @param {?} moveOffsets - * @return {?} - */ -function getPreviousIndex(item, addRemoveOffset, moveOffsets) { - var /** @type {?} */ previousIndex = item.previousIndex; - if (previousIndex === null) - return previousIndex; - var /** @type {?} */ moveOffset = 0; - if (moveOffsets && previousIndex < moveOffsets.length) { - moveOffset = moveOffsets[previousIndex]; - } - return previousIndex + addRemoveOffset + moveOffset; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var DefaultKeyValueDifferFactory = (function () { - function DefaultKeyValueDifferFactory() { - } - /** - * @param {?} obj - * @return {?} - */ - DefaultKeyValueDifferFactory.prototype.supports = /** - * @param {?} obj - * @return {?} - */ - function (obj) { return obj instanceof Map || isJsObject(obj); }; - /** - * @template K, V - * @return {?} - */ - DefaultKeyValueDifferFactory.prototype.create = /** - * @template K, V - * @return {?} - */ - function () { return new DefaultKeyValueDiffer(); }; - return DefaultKeyValueDifferFactory; -}()); -var DefaultKeyValueDiffer = (function () { - function DefaultKeyValueDiffer() { - this._records = new Map(); - this._mapHead = null; - this._appendAfter = null; - this._previousMapHead = null; - this._changesHead = null; - this._changesTail = null; - this._additionsHead = null; - this._additionsTail = null; - this._removalsHead = null; - this._removalsTail = null; - } - Object.defineProperty(DefaultKeyValueDiffer.prototype, "isDirty", { - get: /** - * @return {?} - */ - function () { - return this._additionsHead !== null || this._changesHead !== null || - this._removalsHead !== null; - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype.forEachItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._mapHead; record !== null; record = record._next) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype.forEachPreviousItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._previousMapHead; record !== null; record = record._nextPrevious) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype.forEachChangedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._changesHead; record !== null; record = record._nextChanged) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype.forEachAddedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._additionsHead; record !== null; record = record._nextAdded) { - fn(record); - } - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype.forEachRemovedItem = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var /** @type {?} */ record; - for (record = this._removalsHead; record !== null; record = record._nextRemoved) { - fn(record); - } - }; - /** - * @param {?=} map - * @return {?} - */ - DefaultKeyValueDiffer.prototype.diff = /** - * @param {?=} map - * @return {?} - */ - function (map) { - if (!map) { - map = new Map(); - } - else if (!(map instanceof Map || isJsObject(map))) { - throw new Error("Error trying to diff '" + stringify(map) + "'. Only maps and objects are allowed"); - } - return this.check(map) ? this : null; - }; - /** - * @return {?} - */ - DefaultKeyValueDiffer.prototype.onDestroy = /** - * @return {?} - */ - function () { }; - /** - * Check the current state of the map vs the previous. - * The algorithm is optimised for when the keys do no change. - */ - /** - * Check the current state of the map vs the previous. - * The algorithm is optimised for when the keys do no change. - * @param {?} map - * @return {?} - */ - DefaultKeyValueDiffer.prototype.check = /** - * Check the current state of the map vs the previous. - * The algorithm is optimised for when the keys do no change. - * @param {?} map - * @return {?} - */ - function (map) { - var _this = this; - this._reset(); - var /** @type {?} */ insertBefore = this._mapHead; - this._appendAfter = null; - this._forEach(map, function (value, key) { - if (insertBefore && insertBefore.key === key) { - _this._maybeAddToChanges(insertBefore, value); - _this._appendAfter = insertBefore; - insertBefore = insertBefore._next; - } - else { - var /** @type {?} */ record = _this._getOrCreateRecordForKey(key, value); - insertBefore = _this._insertBeforeOrAppend(insertBefore, record); - } - }); - // Items remaining at the end of the list have been deleted - if (insertBefore) { - if (insertBefore._prev) { - insertBefore._prev._next = null; - } - this._removalsHead = insertBefore; - for (var /** @type {?} */ record = insertBefore; record !== null; record = record._nextRemoved) { - if (record === this._mapHead) { - this._mapHead = null; - } - this._records.delete(record.key); - record._nextRemoved = record._next; - record.previousValue = record.currentValue; - record.currentValue = null; - record._prev = null; - record._next = null; - } - } - // Make sure tails have no next records from previous runs - if (this._changesTail) - this._changesTail._nextChanged = null; - if (this._additionsTail) - this._additionsTail._nextAdded = null; - return this.isDirty; - }; - /** - * Inserts a record before `before` or append at the end of the list when `before` is null. - * - * Notes: - * - This method appends at `this._appendAfter`, - * - This method updates `this._appendAfter`, - * - The return value is the new value for the insertion pointer. - * @param {?} before - * @param {?} record - * @return {?} - */ - DefaultKeyValueDiffer.prototype._insertBeforeOrAppend = /** - * Inserts a record before `before` or append at the end of the list when `before` is null. - * - * Notes: - * - This method appends at `this._appendAfter`, - * - This method updates `this._appendAfter`, - * - The return value is the new value for the insertion pointer. - * @param {?} before - * @param {?} record - * @return {?} - */ - function (before, record) { - if (before) { - var /** @type {?} */ prev = before._prev; - record._next = before; - record._prev = prev; - before._prev = record; - if (prev) { - prev._next = record; - } - if (before === this._mapHead) { - this._mapHead = record; - } - this._appendAfter = before; - return before; - } - if (this._appendAfter) { - this._appendAfter._next = record; - record._prev = this._appendAfter; - } - else { - this._mapHead = record; - } - this._appendAfter = record; - return null; - }; - /** - * @param {?} key - * @param {?} value - * @return {?} - */ - DefaultKeyValueDiffer.prototype._getOrCreateRecordForKey = /** - * @param {?} key - * @param {?} value - * @return {?} - */ - function (key, value) { - if (this._records.has(key)) { - var /** @type {?} */ record_1 = /** @type {?} */ ((this._records.get(key))); - this._maybeAddToChanges(record_1, value); - var /** @type {?} */ prev = record_1._prev; - var /** @type {?} */ next = record_1._next; - if (prev) { - prev._next = next; - } - if (next) { - next._prev = prev; - } - record_1._next = null; - record_1._prev = null; - return record_1; - } - var /** @type {?} */ record = new KeyValueChangeRecord_(key); - this._records.set(key, record); - record.currentValue = value; - this._addToAdditions(record); - return record; - }; - /** @internal */ - /** - * \@internal - * @return {?} - */ - DefaultKeyValueDiffer.prototype._reset = /** - * \@internal - * @return {?} - */ - function () { - if (this.isDirty) { - var /** @type {?} */ record = void 0; - // let `_previousMapHead` contain the state of the map before the changes - this._previousMapHead = this._mapHead; - for (record = this._previousMapHead; record !== null; record = record._next) { - record._nextPrevious = record._next; - } - // Update `record.previousValue` with the value of the item before the changes - // We need to update all changed items (that's those which have been added and changed) - for (record = this._changesHead; record !== null; record = record._nextChanged) { - record.previousValue = record.currentValue; - } - for (record = this._additionsHead; record != null; record = record._nextAdded) { - record.previousValue = record.currentValue; - } - this._changesHead = this._changesTail = null; - this._additionsHead = this._additionsTail = null; - this._removalsHead = null; - } - }; - /** - * @param {?} record - * @param {?} newValue - * @return {?} - */ - DefaultKeyValueDiffer.prototype._maybeAddToChanges = /** - * @param {?} record - * @param {?} newValue - * @return {?} - */ - function (record, newValue) { - if (!looseIdentical(newValue, record.currentValue)) { - record.previousValue = record.currentValue; - record.currentValue = newValue; - this._addToChanges(record); - } - }; - /** - * @param {?} record - * @return {?} - */ - DefaultKeyValueDiffer.prototype._addToAdditions = /** - * @param {?} record - * @return {?} - */ - function (record) { - if (this._additionsHead === null) { - this._additionsHead = this._additionsTail = record; - } - else { - /** @type {?} */ ((this._additionsTail))._nextAdded = record; - this._additionsTail = record; - } - }; - /** - * @param {?} record - * @return {?} - */ - DefaultKeyValueDiffer.prototype._addToChanges = /** - * @param {?} record - * @return {?} - */ - function (record) { - if (this._changesHead === null) { - this._changesHead = this._changesTail = record; - } - else { - /** @type {?} */ ((this._changesTail))._nextChanged = record; - this._changesTail = record; - } - }; - /** - * \@internal - * @template K, V - * @param {?} obj - * @param {?} fn - * @return {?} - */ - DefaultKeyValueDiffer.prototype._forEach = /** - * \@internal - * @template K, V - * @param {?} obj - * @param {?} fn - * @return {?} - */ - function (obj, fn) { - if (obj instanceof Map) { - obj.forEach(fn); - } - else { - Object.keys(obj).forEach(function (k) { return fn(obj[k], k); }); - } - }; - return DefaultKeyValueDiffer; -}()); -/** - * \@stable - */ -var KeyValueChangeRecord_ = (function () { - function KeyValueChangeRecord_(key) { - this.key = key; - this.previousValue = null; - this.currentValue = null; - /** - * \@internal - */ - this._nextPrevious = null; - /** - * \@internal - */ - this._next = null; - /** - * \@internal - */ - this._prev = null; - /** - * \@internal - */ - this._nextAdded = null; - /** - * \@internal - */ - this._nextRemoved = null; - /** - * \@internal - */ - this._nextChanged = null; - } - return KeyValueChangeRecord_; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A strategy for tracking changes over time to an iterable. Used by {\@link NgForOf} to - * respond to changes in an iterable by effecting equivalent changes in the DOM. - * - * \@stable - * @record - */ - -/** - * An object describing the changes in the `Iterable` collection since last time - * `IterableDiffer#diff()` was invoked. - * - * \@stable - * @record - */ - -/** - * Record representing the item change information. - * - * \@stable - * @record - */ - -/** - * @deprecated v4.0.0 - Use IterableChangeRecord instead. - * @record - */ - -/** - * An optional function passed into {\@link NgForOf} that defines how to track - * items in an iterable (e.g. fby index or id) - * - * \@stable - * @record - */ - -/** - * Provides a factory for {\@link IterableDiffer}. - * - * \@stable - * @record - */ - -/** - * A repository of different iterable diffing strategies used by NgFor, NgClass, and others. - * \@stable - */ -var IterableDiffers = (function () { - function IterableDiffers(factories) { - this.factories = factories; - } - /** - * @param {?} factories - * @param {?=} parent - * @return {?} - */ - IterableDiffers.create = /** - * @param {?} factories - * @param {?=} parent - * @return {?} - */ - function (factories, parent) { - if (parent != null) { - var /** @type {?} */ copied = parent.factories.slice(); - factories = factories.concat(copied); - return new IterableDiffers(factories); - } - else { - return new IterableDiffers(factories); - } - }; - /** - * Takes an array of {@link IterableDifferFactory} and returns a provider used to extend the - * inherited {@link IterableDiffers} instance with the provided factories and return a new - * {@link IterableDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {@link IterableDiffer} available. - * - * ### Example - * - * ``` - * @Component({ - * viewProviders: [ - * IterableDiffers.extend([new ImmutableListDiffer()]) - * ] - * }) - * ``` - */ - /** - * Takes an array of {\@link IterableDifferFactory} and returns a provider used to extend the - * inherited {\@link IterableDiffers} instance with the provided factories and return a new - * {\@link IterableDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {\@link IterableDiffer} available. - * - * ### Example - * - * ``` - * \@Component({ - * viewProviders: [ - * IterableDiffers.extend([new ImmutableListDiffer()]) - * ] - * }) - * ``` - * @param {?} factories - * @return {?} - */ - IterableDiffers.extend = /** - * Takes an array of {\@link IterableDifferFactory} and returns a provider used to extend the - * inherited {\@link IterableDiffers} instance with the provided factories and return a new - * {\@link IterableDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {\@link IterableDiffer} available. - * - * ### Example - * - * ``` - * \@Component({ - * viewProviders: [ - * IterableDiffers.extend([new ImmutableListDiffer()]) - * ] - * }) - * ``` - * @param {?} factories - * @return {?} - */ - function (factories) { - return { - provide: IterableDiffers, - useFactory: function (parent) { - if (!parent) { - // Typically would occur when calling IterableDiffers.extend inside of dependencies passed - // to - // bootstrap(), which would override default pipes instead of extending them. - throw new Error('Cannot extend IterableDiffers without a parent injector'); - } - return IterableDiffers.create(factories, parent); - }, - // Dependency technically isn't optional, but we can provide a better error message this way. - deps: [[IterableDiffers, new SkipSelf(), new Optional()]] - }; - }; - /** - * @param {?} iterable - * @return {?} - */ - IterableDiffers.prototype.find = /** - * @param {?} iterable - * @return {?} - */ - function (iterable) { - var /** @type {?} */ factory = this.factories.find(function (f) { return f.supports(iterable); }); - if (factory != null) { - return factory; - } - else { - throw new Error("Cannot find a differ supporting object '" + iterable + "' of type '" + getTypeNameForDebugging(iterable) + "'"); - } - }; - return IterableDiffers; -}()); -/** - * @param {?} type - * @return {?} - */ -function getTypeNameForDebugging(type) { - return type['name'] || typeof type; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A differ that tracks changes made to an object over time. - * - * \@stable - * @record - */ - -/** - * An object describing the changes in the `Map` or `{[k:string]: string}` since last time - * `KeyValueDiffer#diff()` was invoked. - * - * \@stable - * @record - */ - -/** - * Record representing the item change information. - * - * \@stable - * @record - */ - -/** - * Provides a factory for {\@link KeyValueDiffer}. - * - * \@stable - * @record - */ - -/** - * A repository of different Map diffing strategies used by NgClass, NgStyle, and others. - * \@stable - */ -var KeyValueDiffers = (function () { - function KeyValueDiffers(factories) { - this.factories = factories; - } - /** - * @template S - * @param {?} factories - * @param {?=} parent - * @return {?} - */ - KeyValueDiffers.create = /** - * @template S - * @param {?} factories - * @param {?=} parent - * @return {?} - */ - function (factories, parent) { - if (parent) { - var /** @type {?} */ copied = parent.factories.slice(); - factories = factories.concat(copied); - } - return new KeyValueDiffers(factories); - }; - /** - * Takes an array of {@link KeyValueDifferFactory} and returns a provider used to extend the - * inherited {@link KeyValueDiffers} instance with the provided factories and return a new - * {@link KeyValueDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {@link KeyValueDiffer} available. - * - * ### Example - * - * ``` - * @Component({ - * viewProviders: [ - * KeyValueDiffers.extend([new ImmutableMapDiffer()]) - * ] - * }) - * ``` - */ - /** - * Takes an array of {\@link KeyValueDifferFactory} and returns a provider used to extend the - * inherited {\@link KeyValueDiffers} instance with the provided factories and return a new - * {\@link KeyValueDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {\@link KeyValueDiffer} available. - * - * ### Example - * - * ``` - * \@Component({ - * viewProviders: [ - * KeyValueDiffers.extend([new ImmutableMapDiffer()]) - * ] - * }) - * ``` - * @template S - * @param {?} factories - * @return {?} - */ - KeyValueDiffers.extend = /** - * Takes an array of {\@link KeyValueDifferFactory} and returns a provider used to extend the - * inherited {\@link KeyValueDiffers} instance with the provided factories and return a new - * {\@link KeyValueDiffers} instance. - * - * The following example shows how to extend an existing list of factories, - * which will only be applied to the injector for this component and its children. - * This step is all that's required to make a new {\@link KeyValueDiffer} available. - * - * ### Example - * - * ``` - * \@Component({ - * viewProviders: [ - * KeyValueDiffers.extend([new ImmutableMapDiffer()]) - * ] - * }) - * ``` - * @template S - * @param {?} factories - * @return {?} - */ - function (factories) { - return { - provide: KeyValueDiffers, - useFactory: function (parent) { - if (!parent) { - // Typically would occur when calling KeyValueDiffers.extend inside of dependencies passed - // to bootstrap(), which would override default pipes instead of extending them. - throw new Error('Cannot extend KeyValueDiffers without a parent injector'); - } - return KeyValueDiffers.create(factories, parent); - }, - // Dependency technically isn't optional, but we can provide a better error message this way. - deps: [[KeyValueDiffers, new SkipSelf(), new Optional()]] - }; - }; - /** - * @param {?} kv - * @return {?} - */ - KeyValueDiffers.prototype.find = /** - * @param {?} kv - * @return {?} - */ - function (kv) { - var /** @type {?} */ factory = this.factories.find(function (f) { return f.supports(kv); }); - if (factory) { - return factory; - } - throw new Error("Cannot find a differ supporting object '" + kv + "'"); - }; - return KeyValueDiffers; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Structural diffing for `Object`s and `Map`s. - */ -var keyValDiff = [new DefaultKeyValueDifferFactory()]; -/** - * Structural diffing for `Iterable` types such as `Array`s. - */ -var iterableDiff = [new DefaultIterableDifferFactory()]; -var defaultIterableDiffers = new IterableDiffers(iterableDiff); -var defaultKeyValueDiffers = new KeyValueDiffers(keyValDiff); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Change detection enables data binding in Angular. - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var _CORE_PLATFORM_PROVIDERS = [ - // Set a default platform name for platforms that don't set it explicitly. - { provide: PLATFORM_ID, useValue: 'unknown' }, - { provide: PlatformRef, deps: [Injector] }, - { provide: TestabilityRegistry, deps: [] }, - { provide: Console, deps: [] }, -]; -/** - * This platform has to be included in any other platform - * - * \@experimental - */ -var platformCore = createPlatformFactory(null, 'core', _CORE_PLATFORM_PROVIDERS); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@experimental i18n support is experimental. - */ -var LOCALE_ID = new InjectionToken('LocaleId'); -/** - * \@experimental i18n support is experimental. - */ -var TRANSLATIONS = new InjectionToken('Translations'); -/** - * \@experimental i18n support is experimental. - */ -var TRANSLATIONS_FORMAT = new InjectionToken('TranslationsFormat'); -/** @enum {number} */ -var MissingTranslationStrategy = { - Error: 0, - Warning: 1, - Ignore: 2, -}; -MissingTranslationStrategy[MissingTranslationStrategy.Error] = "Error"; -MissingTranslationStrategy[MissingTranslationStrategy.Warning] = "Warning"; -MissingTranslationStrategy[MissingTranslationStrategy.Ignore] = "Ignore"; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @return {?} - */ -function _iterableDiffersFactory() { - return defaultIterableDiffers; -} -/** - * @return {?} - */ -function _keyValueDiffersFactory() { - return defaultKeyValueDiffers; -} -/** - * @param {?=} locale - * @return {?} - */ -function _localeFactory(locale) { - return locale || 'en-US'; -} -/** - * This module includes the providers of \@angular/core that are needed - * to bootstrap components via `ApplicationRef`. - * - * \@experimental - */ -var ApplicationModule = (function () { - // Inject ApplicationRef to make it eager... - function ApplicationModule(appRef) { - } - ApplicationModule.decorators = [ - { type: NgModule, args: [{ - providers: [ - ApplicationRef, - ApplicationInitStatus, - Compiler, - APP_ID_RANDOM_PROVIDER, - { provide: IterableDiffers, useFactory: _iterableDiffersFactory }, - { provide: KeyValueDiffers, useFactory: _keyValueDiffersFactory }, - { - provide: LOCALE_ID, - useFactory: _localeFactory, - deps: [[new Inject(LOCALE_ID), new Optional(), new SkipSelf()]] - }, - ] - },] }, - ]; - /** @nocollapse */ - ApplicationModule.ctorParameters = function () { return [ - { type: ApplicationRef, }, - ]; }; - return ApplicationModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** @enum {number} */ -var SecurityContext = { - NONE: 0, - HTML: 1, - STYLE: 2, - SCRIPT: 3, - URL: 4, - RESOURCE_URL: 5, -}; -SecurityContext[SecurityContext.NONE] = "NONE"; -SecurityContext[SecurityContext.HTML] = "HTML"; -SecurityContext[SecurityContext.STYLE] = "STYLE"; -SecurityContext[SecurityContext.SCRIPT] = "SCRIPT"; -SecurityContext[SecurityContext.URL] = "URL"; -SecurityContext[SecurityContext.RESOURCE_URL] = "RESOURCE_URL"; -/** - * Sanitizer is used by the views to sanitize potentially dangerous values. - * - * \@stable - * @abstract - */ -var Sanitizer = (function () { - function Sanitizer() { - } - return Sanitizer; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Factory for ViewDefinitions/NgModuleDefinitions. - * We use a function so we can reexeute it in case an error happens and use the given logger - * function to log the error from the definition of the node, which is shown in all browser - * logs. - * @record - */ - -/** - * Function to call console.error at the right source location. This is an indirection - * via another function as browser will log the location that actually called - * `console.error`. - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * A node definition in the view. - * - * Note: We use one type for all nodes so that loops that loop over all nodes - * of a ViewDefinition stay monomorphic! - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * View instance data. - * Attention: Adding fields to this is performance sensitive! - * @record - */ - -/** - * @record - */ - -/** - * Data for an instantiated NodeType.Text. - * - * Attention: Adding fields to this is performance sensitive! - * @record - */ - -/** - * Accessor for view.nodes, enforcing that every usage site stays monomorphic. - * @param {?} view - * @param {?} index - * @return {?} - */ -function asTextData(view, index) { - return /** @type {?} */ (view.nodes[index]); -} -/** - * Data for an instantiated NodeType.Element. - * - * Attention: Adding fields to this is performance sensitive! - * @record - */ - -/** - * @record - */ - -/** - * @record - */ - -/** - * Accessor for view.nodes, enforcing that every usage site stays monomorphic. - * @param {?} view - * @param {?} index - * @return {?} - */ -function asElementData(view, index) { - return /** @type {?} */ (view.nodes[index]); -} -/** - * Data for an instantiated NodeType.Provider. - * - * Attention: Adding fields to this is performance sensitive! - * @record - */ - -/** - * Accessor for view.nodes, enforcing that every usage site stays monomorphic. - * @param {?} view - * @param {?} index - * @return {?} - */ -function asProviderData(view, index) { - return /** @type {?} */ (view.nodes[index]); -} -/** - * Data for an instantiated NodeType.PureExpression. - * - * Attention: Adding fields to this is performance sensitive! - * @record - */ - -/** - * Accessor for view.nodes, enforcing that every usage site stays monomorphic. - * @param {?} view - * @param {?} index - * @return {?} - */ -function asPureExpressionData(view, index) { - return /** @type {?} */ (view.nodes[index]); -} -/** - * Accessor for view.nodes, enforcing that every usage site stays monomorphic. - * @param {?} view - * @param {?} index - * @return {?} - */ -function asQueryList(view, index) { - return /** @type {?} */ (view.nodes[index]); -} -/** - * @record - */ - -/** - * @abstract - */ -var DebugContext = (function () { - function DebugContext() { - } - return DebugContext; -}()); -/** - * @record - */ - -/** - * This object is used to prevent cycles in the source files and to have a place where - * debug mode can hook it. It is lazily filled when `isDevMode` is known. - */ -var Services = { - setCurrentNode: /** @type {?} */ ((undefined)), - createRootView: /** @type {?} */ ((undefined)), - createEmbeddedView: /** @type {?} */ ((undefined)), - createComponentView: /** @type {?} */ ((undefined)), - createNgModuleRef: /** @type {?} */ ((undefined)), - overrideProvider: /** @type {?} */ ((undefined)), - clearProviderOverrides: /** @type {?} */ ((undefined)), - checkAndUpdateView: /** @type {?} */ ((undefined)), - checkNoChangesView: /** @type {?} */ ((undefined)), - destroyView: /** @type {?} */ ((undefined)), - resolveDep: /** @type {?} */ ((undefined)), - createDebugContext: /** @type {?} */ ((undefined)), - handleEvent: /** @type {?} */ ((undefined)), - updateDirectives: /** @type {?} */ ((undefined)), - updateRenderer: /** @type {?} */ ((undefined)), - dirtyParentQueries: /** @type {?} */ ((undefined)), -}; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} context - * @param {?} oldValue - * @param {?} currValue - * @param {?} isFirstCheck - * @return {?} - */ -function expressionChangedAfterItHasBeenCheckedError(context, oldValue, currValue, isFirstCheck) { - var /** @type {?} */ msg = "ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '" + oldValue + "'. Current value: '" + currValue + "'."; - if (isFirstCheck) { - msg += - " It seems like the view has been created after its parent and its children have been dirty checked." + - " Has it been created in a change detection hook ?"; - } - return viewDebugError(msg, context); -} -/** - * @param {?} err - * @param {?} context - * @return {?} - */ -function viewWrappedDebugError(err, context) { - if (!(err instanceof Error)) { - // errors that are not Error instances don't have a stack, - // so it is ok to wrap them into a new Error object... - err = new Error(err.toString()); - } - _addDebugContext(err, context); - return err; -} -/** - * @param {?} msg - * @param {?} context - * @return {?} - */ -function viewDebugError(msg, context) { - var /** @type {?} */ err = new Error(msg); - _addDebugContext(err, context); - return err; -} -/** - * @param {?} err - * @param {?} context - * @return {?} - */ -function _addDebugContext(err, context) { - (/** @type {?} */ (err))[ERROR_DEBUG_CONTEXT] = context; - (/** @type {?} */ (err))[ERROR_LOGGER] = context.logError.bind(context); -} -/** - * @param {?} err - * @return {?} - */ -function isViewDebugError(err) { - return !!getDebugContext(err); -} -/** - * @param {?} action - * @return {?} - */ -function viewDestroyedError(action) { - return new Error("ViewDestroyedError: Attempt to use a destroyed view: " + action); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var NOOP = function () { }; -var _tokenKeyCache = new Map(); -/** - * @param {?} token - * @return {?} - */ -function tokenKey(token) { - var /** @type {?} */ key = _tokenKeyCache.get(token); - if (!key) { - key = stringify(token) + '_' + _tokenKeyCache.size; - _tokenKeyCache.set(token, key); - } - return key; -} -/** - * @param {?} view - * @param {?} nodeIdx - * @param {?} bindingIdx - * @param {?} value - * @return {?} - */ -function unwrapValue(view, nodeIdx, bindingIdx, value) { - if (value instanceof WrappedValue) { - value = value.wrapped; - var /** @type {?} */ globalBindingIdx = view.def.nodes[nodeIdx].bindingIndex + bindingIdx; - var /** @type {?} */ oldValue = view.oldValues[globalBindingIdx]; - if (oldValue instanceof WrappedValue) { - oldValue = oldValue.wrapped; - } - view.oldValues[globalBindingIdx] = new WrappedValue(oldValue); - } - return value; -} -var UNDEFINED_RENDERER_TYPE_ID = '$$undefined'; -var EMPTY_RENDERER_TYPE_ID = '$$empty'; -/** - * @param {?} values - * @return {?} - */ -function createRendererType2(values) { - return { - id: UNDEFINED_RENDERER_TYPE_ID, - styles: values.styles, - encapsulation: values.encapsulation, - data: values.data - }; -} -var _renderCompCount = 0; -/** - * @param {?=} type - * @return {?} - */ -function resolveRendererType2(type) { - if (type && type.id === UNDEFINED_RENDERER_TYPE_ID) { - // first time we see this RendererType2. Initialize it... - var /** @type {?} */ isFilled = ((type.encapsulation != null && type.encapsulation !== ViewEncapsulation.None) || - type.styles.length || Object.keys(type.data).length); - if (isFilled) { - type.id = "c" + _renderCompCount++; - } - else { - type.id = EMPTY_RENDERER_TYPE_ID; - } - } - if (type && type.id === EMPTY_RENDERER_TYPE_ID) { - type = null; - } - return type || null; -} -/** - * @param {?} view - * @param {?} def - * @param {?} bindingIdx - * @param {?} value - * @return {?} - */ -function checkBinding(view, def, bindingIdx, value) { - var /** @type {?} */ oldValues = view.oldValues; - if ((view.state & 2 /* FirstCheck */) || - !looseIdentical(oldValues[def.bindingIndex + bindingIdx], value)) { - return true; - } - return false; -} -/** - * @param {?} view - * @param {?} def - * @param {?} bindingIdx - * @param {?} value - * @return {?} - */ -function checkAndUpdateBinding(view, def, bindingIdx, value) { - if (checkBinding(view, def, bindingIdx, value)) { - view.oldValues[def.bindingIndex + bindingIdx] = value; - return true; - } - return false; -} -/** - * @param {?} view - * @param {?} def - * @param {?} bindingIdx - * @param {?} value - * @return {?} - */ -function checkBindingNoChanges(view, def, bindingIdx, value) { - var /** @type {?} */ oldValue = view.oldValues[def.bindingIndex + bindingIdx]; - if ((view.state & 1 /* BeforeFirstCheck */) || !devModeEqual(oldValue, value)) { - throw expressionChangedAfterItHasBeenCheckedError(Services.createDebugContext(view, def.nodeIndex), oldValue, value, (view.state & 1 /* BeforeFirstCheck */) !== 0); - } -} -/** - * @param {?} view - * @return {?} - */ -function markParentViewsForCheck(view) { - var /** @type {?} */ currView = view; - while (currView) { - if (currView.def.flags & 2 /* OnPush */) { - currView.state |= 8 /* ChecksEnabled */; - } - currView = currView.viewContainerParent || currView.parent; - } -} -/** - * @param {?} view - * @param {?} endView - * @return {?} - */ -function markParentViewsForCheckProjectedViews(view, endView) { - var /** @type {?} */ currView = view; - while (currView && currView !== endView) { - currView.state |= 64 /* CheckProjectedViews */; - currView = currView.viewContainerParent || currView.parent; - } -} -/** - * @param {?} view - * @param {?} nodeIndex - * @param {?} eventName - * @param {?} event - * @return {?} - */ -function dispatchEvent(view, nodeIndex, eventName, event) { - try { - var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex]; - var /** @type {?} */ startView = nodeDef.flags & 33554432 /* ComponentView */ ? - asElementData(view, nodeIndex).componentView : - view; - markParentViewsForCheck(startView); - return Services.handleEvent(view, nodeIndex, eventName, event); - } - catch (/** @type {?} */ e) { - // Attention: Don't rethrow, as it would cancel Observable subscriptions! - view.root.errorHandler.handleError(e); - } -} -/** - * @param {?} view - * @return {?} - */ -function declaredViewContainer(view) { - if (view.parent) { - var /** @type {?} */ parentView = view.parent; - return asElementData(parentView, /** @type {?} */ ((view.parentNodeDef)).nodeIndex); - } - return null; -} -/** - * for component views, this is the host element. - * for embedded views, this is the index of the parent node - * that contains the view container. - * @param {?} view - * @return {?} - */ -function viewParentEl(view) { - var /** @type {?} */ parentView = view.parent; - if (parentView) { - return /** @type {?} */ ((view.parentNodeDef)).parent; - } - else { - return null; - } -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function renderNode(view, def) { - switch (def.flags & 201347067 /* Types */) { - case 1 /* TypeElement */: - return asElementData(view, def.nodeIndex).renderElement; - case 2 /* TypeText */: - return asTextData(view, def.nodeIndex).renderText; - } -} -/** - * @param {?} target - * @param {?} name - * @return {?} - */ -function elementEventFullName(target, name) { - return target ? target + ":" + name : name; -} -/** - * @param {?} view - * @return {?} - */ -function isComponentView(view) { - return !!view.parent && !!(/** @type {?} */ ((view.parentNodeDef)).flags & 32768 /* Component */); -} -/** - * @param {?} view - * @return {?} - */ -function isEmbeddedView(view) { - return !!view.parent && !(/** @type {?} */ ((view.parentNodeDef)).flags & 32768 /* Component */); -} -/** - * @param {?} queryId - * @return {?} - */ -function filterQueryId(queryId) { - return 1 << (queryId % 32); -} -/** - * @param {?} matchedQueriesDsl - * @return {?} - */ -function splitMatchedQueriesDsl(matchedQueriesDsl) { - var /** @type {?} */ matchedQueries = {}; - var /** @type {?} */ matchedQueryIds = 0; - var /** @type {?} */ references = {}; - if (matchedQueriesDsl) { - matchedQueriesDsl.forEach(function (_a) { - var queryId = _a[0], valueType = _a[1]; - if (typeof queryId === 'number') { - matchedQueries[queryId] = valueType; - matchedQueryIds |= filterQueryId(queryId); - } - else { - references[queryId] = valueType; - } - }); - } - return { matchedQueries: matchedQueries, references: references, matchedQueryIds: matchedQueryIds }; -} -/** - * @param {?} deps - * @return {?} - */ -function splitDepsDsl(deps) { - return deps.map(function (value) { - var /** @type {?} */ token; - var /** @type {?} */ flags; - if (Array.isArray(value)) { - flags = value[0], token = value[1]; - } - else { - flags = 0 /* None */; - token = value; - } - return { flags: flags, token: token, tokenKey: tokenKey(token) }; - }); -} -/** - * @param {?} view - * @param {?} renderHost - * @param {?} def - * @return {?} - */ -function getParentRenderElement(view, renderHost, def) { - var /** @type {?} */ renderParent = def.renderParent; - if (renderParent) { - if ((renderParent.flags & 1 /* TypeElement */) === 0 || - (renderParent.flags & 33554432 /* ComponentView */) === 0 || - (/** @type {?} */ ((renderParent.element)).componentRendererType && /** @type {?} */ ((/** @type {?} */ ((renderParent.element)).componentRendererType)).encapsulation === ViewEncapsulation.Native)) { - // only children of non components, or children of components with native encapsulation should - // be attached. - return asElementData(view, /** @type {?} */ ((def.renderParent)).nodeIndex).renderElement; - } - } - else { - return renderHost; - } -} -var DEFINITION_CACHE = new WeakMap(); -/** - * @template D - * @param {?} factory - * @return {?} - */ -function resolveDefinition(factory) { - var /** @type {?} */ value = /** @type {?} */ (((DEFINITION_CACHE.get(factory)))); - if (!value) { - value = factory(function () { return NOOP; }); - value.factory = factory; - DEFINITION_CACHE.set(factory, value); - } - return value; -} -/** - * @param {?} view - * @return {?} - */ -function rootRenderNodes(view) { - var /** @type {?} */ renderNodes = []; - visitRootRenderNodes(view, 0 /* Collect */, undefined, undefined, renderNodes); - return renderNodes; -} -/** - * @param {?} view - * @param {?} action - * @param {?} parentNode - * @param {?} nextSibling - * @param {?=} target - * @return {?} - */ -function visitRootRenderNodes(view, action, parentNode, nextSibling, target) { - // We need to re-compute the parent node in case the nodes have been moved around manually - if (action === 3 /* RemoveChild */) { - parentNode = view.renderer.parentNode(renderNode(view, /** @type {?} */ ((view.def.lastRenderRootNode)))); - } - visitSiblingRenderNodes(view, action, 0, view.def.nodes.length - 1, parentNode, nextSibling, target); -} -/** - * @param {?} view - * @param {?} action - * @param {?} startIndex - * @param {?} endIndex - * @param {?} parentNode - * @param {?} nextSibling - * @param {?=} target - * @return {?} - */ -function visitSiblingRenderNodes(view, action, startIndex, endIndex, parentNode, nextSibling, target) { - for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if (nodeDef.flags & (1 /* TypeElement */ | 2 /* TypeText */ | 8 /* TypeNgContent */)) { - visitRenderNode(view, nodeDef, action, parentNode, nextSibling, target); - } - // jump to next sibling - i += nodeDef.childCount; - } -} -/** - * @param {?} view - * @param {?} ngContentIndex - * @param {?} action - * @param {?} parentNode - * @param {?} nextSibling - * @param {?=} target - * @return {?} - */ -function visitProjectedRenderNodes(view, ngContentIndex, action, parentNode, nextSibling, target) { - var /** @type {?} */ compView = view; - while (compView && !isComponentView(compView)) { - compView = compView.parent; - } - var /** @type {?} */ hostView = /** @type {?} */ ((compView)).parent; - var /** @type {?} */ hostElDef = viewParentEl(/** @type {?} */ ((compView))); - var /** @type {?} */ startIndex = /** @type {?} */ ((hostElDef)).nodeIndex + 1; - var /** @type {?} */ endIndex = /** @type {?} */ ((hostElDef)).nodeIndex + /** @type {?} */ ((hostElDef)).childCount; - for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) { - var /** @type {?} */ nodeDef = /** @type {?} */ ((hostView)).def.nodes[i]; - if (nodeDef.ngContentIndex === ngContentIndex) { - visitRenderNode(/** @type {?} */ ((hostView)), nodeDef, action, parentNode, nextSibling, target); - } - // jump to next sibling - i += nodeDef.childCount; - } - if (!/** @type {?} */ ((hostView)).parent) { - // a root view - var /** @type {?} */ projectedNodes = view.root.projectableNodes[ngContentIndex]; - if (projectedNodes) { - for (var /** @type {?} */ i = 0; i < projectedNodes.length; i++) { - execRenderNodeAction(view, projectedNodes[i], action, parentNode, nextSibling, target); - } - } - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} action - * @param {?} parentNode - * @param {?} nextSibling - * @param {?=} target - * @return {?} - */ -function visitRenderNode(view, nodeDef, action, parentNode, nextSibling, target) { - if (nodeDef.flags & 8 /* TypeNgContent */) { - visitProjectedRenderNodes(view, /** @type {?} */ ((nodeDef.ngContent)).index, action, parentNode, nextSibling, target); - } - else { - var /** @type {?} */ rn = renderNode(view, nodeDef); - if (action === 3 /* RemoveChild */ && (nodeDef.flags & 33554432 /* ComponentView */) && - (nodeDef.bindingFlags & 48 /* CatSyntheticProperty */)) { - // Note: we might need to do both actions. - if (nodeDef.bindingFlags & (16 /* SyntheticProperty */)) { - execRenderNodeAction(view, rn, action, parentNode, nextSibling, target); - } - if (nodeDef.bindingFlags & (32 /* SyntheticHostProperty */)) { - var /** @type {?} */ compView = asElementData(view, nodeDef.nodeIndex).componentView; - execRenderNodeAction(compView, rn, action, parentNode, nextSibling, target); - } - } - else { - execRenderNodeAction(view, rn, action, parentNode, nextSibling, target); - } - if (nodeDef.flags & 16777216 /* EmbeddedViews */) { - var /** @type {?} */ embeddedViews = /** @type {?} */ ((asElementData(view, nodeDef.nodeIndex).viewContainer))._embeddedViews; - for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) { - visitRootRenderNodes(embeddedViews[k], action, parentNode, nextSibling, target); - } - } - if (nodeDef.flags & 1 /* TypeElement */ && !/** @type {?} */ ((nodeDef.element)).name) { - visitSiblingRenderNodes(view, action, nodeDef.nodeIndex + 1, nodeDef.nodeIndex + nodeDef.childCount, parentNode, nextSibling, target); - } - } -} -/** - * @param {?} view - * @param {?} renderNode - * @param {?} action - * @param {?} parentNode - * @param {?} nextSibling - * @param {?=} target - * @return {?} - */ -function execRenderNodeAction(view, renderNode, action, parentNode, nextSibling, target) { - var /** @type {?} */ renderer = view.renderer; - switch (action) { - case 1 /* AppendChild */: - renderer.appendChild(parentNode, renderNode); - break; - case 2 /* InsertBefore */: - renderer.insertBefore(parentNode, renderNode, nextSibling); - break; - case 3 /* RemoveChild */: - renderer.removeChild(parentNode, renderNode); - break; - case 0 /* Collect */: - /** @type {?} */ ((target)).push(renderNode); - break; - } -} -var NS_PREFIX_RE = /^:([^:]+):(.+)$/; -/** - * @param {?} name - * @return {?} - */ -function splitNamespace(name) { - if (name[0] === ':') { - var /** @type {?} */ match = /** @type {?} */ ((name.match(NS_PREFIX_RE))); - return [match[1], match[2]]; - } - return ['', name]; -} -/** - * @param {?} bindings - * @return {?} - */ -function calcBindingFlags(bindings) { - var /** @type {?} */ flags = 0; - for (var /** @type {?} */ i = 0; i < bindings.length; i++) { - flags |= bindings[i].flags; - } - return flags; -} -/** - * @param {?} valueCount - * @param {?} constAndInterp - * @return {?} - */ -function interpolate(valueCount, constAndInterp) { - var /** @type {?} */ result = ''; - for (var /** @type {?} */ i = 0; i < valueCount * 2; i = i + 2) { - result = result + constAndInterp[i] + _toStringWithNull(constAndInterp[i + 1]); - } - return result + constAndInterp[valueCount * 2]; -} -/** - * @param {?} valueCount - * @param {?} c0 - * @param {?} a1 - * @param {?} c1 - * @param {?=} a2 - * @param {?=} c2 - * @param {?=} a3 - * @param {?=} c3 - * @param {?=} a4 - * @param {?=} c4 - * @param {?=} a5 - * @param {?=} c5 - * @param {?=} a6 - * @param {?=} c6 - * @param {?=} a7 - * @param {?=} c7 - * @param {?=} a8 - * @param {?=} c8 - * @param {?=} a9 - * @param {?=} c9 - * @return {?} - */ -function inlineInterpolate(valueCount, c0, a1, c1, a2, c2, a3, c3, a4, c4, a5, c5, a6, c6, a7, c7, a8, c8, a9, c9) { - switch (valueCount) { - case 1: - return c0 + _toStringWithNull(a1) + c1; - case 2: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2; - case 3: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3; - case 4: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4; - case 5: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5; - case 6: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + c6; - case 7: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + - c6 + _toStringWithNull(a7) + c7; - case 8: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + - c6 + _toStringWithNull(a7) + c7 + _toStringWithNull(a8) + c8; - case 9: - return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) + - c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + - c6 + _toStringWithNull(a7) + c7 + _toStringWithNull(a8) + c8 + _toStringWithNull(a9) + c9; - default: - throw new Error("Does not support more than 9 expressions"); - } -} -/** - * @param {?} v - * @return {?} - */ -function _toStringWithNull(v) { - return v != null ? v.toString() : ''; -} -var EMPTY_ARRAY = []; -var EMPTY_MAP = {}; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} flags - * @param {?} matchedQueriesDsl - * @param {?} ngContentIndex - * @param {?} childCount - * @param {?=} handleEvent - * @param {?=} templateFactory - * @return {?} - */ -function anchorDef(flags, matchedQueriesDsl, ngContentIndex, childCount, handleEvent, templateFactory) { - flags |= 1 /* TypeElement */; - var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds; - var /** @type {?} */ template = templateFactory ? resolveDefinition(templateFactory) : null; - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - flags: flags, - checkIndex: -1, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, ngContentIndex: ngContentIndex, childCount: childCount, - bindings: [], - bindingFlags: 0, - outputs: [], - element: { - ns: null, - name: null, - attrs: null, template: template, - componentProvider: null, - componentView: null, - componentRendererType: null, - publicProviders: null, - allProviders: null, - handleEvent: handleEvent || NOOP - }, - provider: null, - text: null, - query: null, - ngContent: null - }; -} -/** - * @param {?} checkIndex - * @param {?} flags - * @param {?} matchedQueriesDsl - * @param {?} ngContentIndex - * @param {?} childCount - * @param {?} namespaceAndName - * @param {?=} fixedAttrs - * @param {?=} bindings - * @param {?=} outputs - * @param {?=} handleEvent - * @param {?=} componentView - * @param {?=} componentRendererType - * @return {?} - */ -function elementDef(checkIndex, flags, matchedQueriesDsl, ngContentIndex, childCount, namespaceAndName, fixedAttrs, bindings, outputs, handleEvent, componentView, componentRendererType) { - if (fixedAttrs === void 0) { fixedAttrs = []; } - if (!handleEvent) { - handleEvent = NOOP; - } - var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds; - var /** @type {?} */ ns = /** @type {?} */ ((null)); - var /** @type {?} */ name = /** @type {?} */ ((null)); - if (namespaceAndName) { - _b = splitNamespace(namespaceAndName), ns = _b[0], name = _b[1]; - } - bindings = bindings || []; - var /** @type {?} */ bindingDefs = new Array(bindings.length); - for (var /** @type {?} */ i = 0; i < bindings.length; i++) { - var _c = bindings[i], bindingFlags = _c[0], namespaceAndName_1 = _c[1], suffixOrSecurityContext = _c[2]; - var _d = splitNamespace(namespaceAndName_1), ns_1 = _d[0], name_1 = _d[1]; - var /** @type {?} */ securityContext = /** @type {?} */ ((undefined)); - var /** @type {?} */ suffix = /** @type {?} */ ((undefined)); - switch (bindingFlags & 15 /* Types */) { - case 4 /* TypeElementStyle */: - suffix = /** @type {?} */ (suffixOrSecurityContext); - break; - case 1 /* TypeElementAttribute */: - case 8 /* TypeProperty */: - securityContext = /** @type {?} */ (suffixOrSecurityContext); - break; - } - bindingDefs[i] = - { flags: bindingFlags, ns: ns_1, name: name_1, nonMinifiedName: name_1, securityContext: securityContext, suffix: suffix }; - } - outputs = outputs || []; - var /** @type {?} */ outputDefs = new Array(outputs.length); - for (var /** @type {?} */ i = 0; i < outputs.length; i++) { - var _e = outputs[i], target = _e[0], eventName = _e[1]; - outputDefs[i] = { - type: 0 /* ElementOutput */, - target: /** @type {?} */ (target), eventName: eventName, - propName: null - }; - } - fixedAttrs = fixedAttrs || []; - var /** @type {?} */ attrs = /** @type {?} */ (fixedAttrs.map(function (_a) { - var namespaceAndName = _a[0], value = _a[1]; - var _b = splitNamespace(namespaceAndName), ns = _b[0], name = _b[1]; - return [ns, name, value]; - })); - componentRendererType = resolveRendererType2(componentRendererType); - if (componentView) { - flags |= 33554432 /* ComponentView */; - } - flags |= 1 /* TypeElement */; - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - checkIndex: checkIndex, - flags: flags, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, ngContentIndex: ngContentIndex, childCount: childCount, - bindings: bindingDefs, - bindingFlags: calcBindingFlags(bindingDefs), - outputs: outputDefs, - element: { - ns: ns, - name: name, - attrs: attrs, - template: null, - // will bet set by the view definition - componentProvider: null, - componentView: componentView || null, - componentRendererType: componentRendererType, - publicProviders: null, - allProviders: null, - handleEvent: handleEvent || NOOP, - }, - provider: null, - text: null, - query: null, - ngContent: null - }; - var _b; -} -/** - * @param {?} view - * @param {?} renderHost - * @param {?} def - * @return {?} - */ -function createElement(view, renderHost, def) { - var /** @type {?} */ elDef = /** @type {?} */ ((def.element)); - var /** @type {?} */ rootSelectorOrNode = view.root.selectorOrNode; - var /** @type {?} */ renderer = view.renderer; - var /** @type {?} */ el; - if (view.parent || !rootSelectorOrNode) { - if (elDef.name) { - el = renderer.createElement(elDef.name, elDef.ns); - } - else { - el = renderer.createComment(''); - } - var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def); - if (parentEl) { - renderer.appendChild(parentEl, el); - } - } - else { - el = renderer.selectRootElement(rootSelectorOrNode); - } - if (elDef.attrs) { - for (var /** @type {?} */ i = 0; i < elDef.attrs.length; i++) { - var _a = elDef.attrs[i], ns = _a[0], name_2 = _a[1], value = _a[2]; - renderer.setAttribute(el, name_2, value, ns); - } - } - return el; -} -/** - * @param {?} view - * @param {?} compView - * @param {?} def - * @param {?} el - * @return {?} - */ -function listenToElementOutputs(view, compView, def, el) { - for (var /** @type {?} */ i = 0; i < def.outputs.length; i++) { - var /** @type {?} */ output = def.outputs[i]; - var /** @type {?} */ handleEventClosure = renderEventHandlerClosure(view, def.nodeIndex, elementEventFullName(output.target, output.eventName)); - var /** @type {?} */ listenTarget = output.target; - var /** @type {?} */ listenerView = view; - if (output.target === 'component') { - listenTarget = null; - listenerView = compView; - } - var /** @type {?} */ disposable = /** @type {?} */ (listenerView.renderer.listen(listenTarget || el, output.eventName, handleEventClosure)); /** @type {?} */ - ((view.disposables))[def.outputIndex + i] = disposable; - } -} -/** - * @param {?} view - * @param {?} index - * @param {?} eventName - * @return {?} - */ -function renderEventHandlerClosure(view, index, eventName) { - return function (event) { return dispatchEvent(view, index, eventName, event); }; -} -/** - * @param {?} view - * @param {?} def - * @param {?} v0 - * @param {?} v1 - * @param {?} v2 - * @param {?} v3 - * @param {?} v4 - * @param {?} v5 - * @param {?} v6 - * @param {?} v7 - * @param {?} v8 - * @param {?} v9 - * @return {?} - */ -function checkAndUpdateElementInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ bindLen = def.bindings.length; - var /** @type {?} */ changed = false; - if (bindLen > 0 && checkAndUpdateElementValue(view, def, 0, v0)) - changed = true; - if (bindLen > 1 && checkAndUpdateElementValue(view, def, 1, v1)) - changed = true; - if (bindLen > 2 && checkAndUpdateElementValue(view, def, 2, v2)) - changed = true; - if (bindLen > 3 && checkAndUpdateElementValue(view, def, 3, v3)) - changed = true; - if (bindLen > 4 && checkAndUpdateElementValue(view, def, 4, v4)) - changed = true; - if (bindLen > 5 && checkAndUpdateElementValue(view, def, 5, v5)) - changed = true; - if (bindLen > 6 && checkAndUpdateElementValue(view, def, 6, v6)) - changed = true; - if (bindLen > 7 && checkAndUpdateElementValue(view, def, 7, v7)) - changed = true; - if (bindLen > 8 && checkAndUpdateElementValue(view, def, 8, v8)) - changed = true; - if (bindLen > 9 && checkAndUpdateElementValue(view, def, 9, v9)) - changed = true; - return changed; -} -/** - * @param {?} view - * @param {?} def - * @param {?} values - * @return {?} - */ -function checkAndUpdateElementDynamic(view, def, values) { - var /** @type {?} */ changed = false; - for (var /** @type {?} */ i = 0; i < values.length; i++) { - if (checkAndUpdateElementValue(view, def, i, values[i])) - changed = true; - } - return changed; -} -/** - * @param {?} view - * @param {?} def - * @param {?} bindingIdx - * @param {?} value - * @return {?} - */ -function checkAndUpdateElementValue(view, def, bindingIdx, value) { - if (!checkAndUpdateBinding(view, def, bindingIdx, value)) { - return false; - } - var /** @type {?} */ binding = def.bindings[bindingIdx]; - var /** @type {?} */ elData = asElementData(view, def.nodeIndex); - var /** @type {?} */ renderNode$$1 = elData.renderElement; - var /** @type {?} */ name = /** @type {?} */ ((binding.name)); - switch (binding.flags & 15 /* Types */) { - case 1 /* TypeElementAttribute */: - setElementAttribute(view, binding, renderNode$$1, binding.ns, name, value); - break; - case 2 /* TypeElementClass */: - setElementClass(view, renderNode$$1, name, value); - break; - case 4 /* TypeElementStyle */: - setElementStyle(view, binding, renderNode$$1, name, value); - break; - case 8 /* TypeProperty */: - var /** @type {?} */ bindView = (def.flags & 33554432 /* ComponentView */ && - binding.flags & 32 /* SyntheticHostProperty */) ? - elData.componentView : - view; - setElementProperty(bindView, binding, renderNode$$1, name, value); - break; - } - return true; -} -/** - * @param {?} view - * @param {?} binding - * @param {?} renderNode - * @param {?} ns - * @param {?} name - * @param {?} value - * @return {?} - */ -function setElementAttribute(view, binding, renderNode$$1, ns, name, value) { - var /** @type {?} */ securityContext = binding.securityContext; - var /** @type {?} */ renderValue = securityContext ? view.root.sanitizer.sanitize(securityContext, value) : value; - renderValue = renderValue != null ? renderValue.toString() : null; - var /** @type {?} */ renderer = view.renderer; - if (value != null) { - renderer.setAttribute(renderNode$$1, name, renderValue, ns); - } - else { - renderer.removeAttribute(renderNode$$1, name, ns); - } -} -/** - * @param {?} view - * @param {?} renderNode - * @param {?} name - * @param {?} value - * @return {?} - */ -function setElementClass(view, renderNode$$1, name, value) { - var /** @type {?} */ renderer = view.renderer; - if (value) { - renderer.addClass(renderNode$$1, name); - } - else { - renderer.removeClass(renderNode$$1, name); - } -} -/** - * @param {?} view - * @param {?} binding - * @param {?} renderNode - * @param {?} name - * @param {?} value - * @return {?} - */ -function setElementStyle(view, binding, renderNode$$1, name, value) { - var /** @type {?} */ renderValue = view.root.sanitizer.sanitize(SecurityContext.STYLE, /** @type {?} */ (value)); - if (renderValue != null) { - renderValue = renderValue.toString(); - var /** @type {?} */ unit = binding.suffix; - if (unit != null) { - renderValue = renderValue + unit; - } - } - else { - renderValue = null; - } - var /** @type {?} */ renderer = view.renderer; - if (renderValue != null) { - renderer.setStyle(renderNode$$1, name, renderValue); - } - else { - renderer.removeStyle(renderNode$$1, name); - } -} -/** - * @param {?} view - * @param {?} binding - * @param {?} renderNode - * @param {?} name - * @param {?} value - * @return {?} - */ -function setElementProperty(view, binding, renderNode$$1, name, value) { - var /** @type {?} */ securityContext = binding.securityContext; - var /** @type {?} */ renderValue = securityContext ? view.root.sanitizer.sanitize(securityContext, value) : value; - view.renderer.setProperty(renderNode$$1, name, renderValue); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var UNDEFINED_VALUE = new Object(); -var InjectorRefTokenKey$1 = tokenKey(Injector); -var NgModuleRefTokenKey = tokenKey(NgModuleRef); -/** - * @param {?} flags - * @param {?} token - * @param {?} value - * @param {?} deps - * @return {?} - */ -function moduleProvideDef(flags, token, value, deps) { - // Need to resolve forwardRefs as e.g. for `useValue` we - // lowered the expression and then stopped evaluating it, - // i.e. also didn't unwrap it. - value = resolveForwardRef(value); - var /** @type {?} */ depDefs = splitDepsDsl(deps); - return { - // will bet set by the module definition - index: -1, - deps: depDefs, flags: flags, token: token, value: value - }; -} -/** - * @param {?} providers - * @return {?} - */ -function moduleDef(providers) { - var /** @type {?} */ providersByKey = {}; - for (var /** @type {?} */ i = 0; i < providers.length; i++) { - var /** @type {?} */ provider = providers[i]; - provider.index = i; - providersByKey[tokenKey(provider.token)] = provider; - } - return { - // Will be filled later... - factory: null, - providersByKey: providersByKey, - providers: providers - }; -} -/** - * @param {?} data - * @return {?} - */ -function initNgModule(data) { - var /** @type {?} */ def = data._def; - var /** @type {?} */ providers = data._providers = new Array(def.providers.length); - for (var /** @type {?} */ i = 0; i < def.providers.length; i++) { - var /** @type {?} */ provDef = def.providers[i]; - if (!(provDef.flags & 4096 /* LazyProvider */)) { - providers[i] = _createProviderInstance$1(data, provDef); - } - } -} -/** - * @param {?} data - * @param {?} depDef - * @param {?=} notFoundValue - * @return {?} - */ -function resolveNgModuleDep(data, depDef, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } - if (depDef.flags & 8 /* Value */) { - return depDef.token; - } - if (depDef.flags & 2 /* Optional */) { - notFoundValue = null; - } - if (depDef.flags & 1 /* SkipSelf */) { - return data._parent.get(depDef.token, notFoundValue); - } - var /** @type {?} */ tokenKey$$1 = depDef.tokenKey; - switch (tokenKey$$1) { - case InjectorRefTokenKey$1: - case NgModuleRefTokenKey: - return data; - } - var /** @type {?} */ providerDef = data._def.providersByKey[tokenKey$$1]; - if (providerDef) { - var /** @type {?} */ providerInstance = data._providers[providerDef.index]; - if (providerInstance === undefined) { - providerInstance = data._providers[providerDef.index] = - _createProviderInstance$1(data, providerDef); - } - return providerInstance === UNDEFINED_VALUE ? undefined : providerInstance; - } - return data._parent.get(depDef.token, notFoundValue); -} -/** - * @param {?} ngModule - * @param {?} providerDef - * @return {?} - */ -function _createProviderInstance$1(ngModule, providerDef) { - var /** @type {?} */ injectable; - switch (providerDef.flags & 201347067 /* Types */) { - case 512 /* TypeClassProvider */: - injectable = _createClass(ngModule, providerDef.value, providerDef.deps); - break; - case 1024 /* TypeFactoryProvider */: - injectable = _callFactory(ngModule, providerDef.value, providerDef.deps); - break; - case 2048 /* TypeUseExistingProvider */: - injectable = resolveNgModuleDep(ngModule, providerDef.deps[0]); - break; - case 256 /* TypeValueProvider */: - injectable = providerDef.value; - break; - } - return injectable === undefined ? UNDEFINED_VALUE : injectable; -} -/** - * @param {?} ngModule - * @param {?} ctor - * @param {?} deps - * @return {?} - */ -function _createClass(ngModule, ctor, deps) { - var /** @type {?} */ len = deps.length; - switch (len) { - case 0: - return new ctor(); - case 1: - return new ctor(resolveNgModuleDep(ngModule, deps[0])); - case 2: - return new ctor(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1])); - case 3: - return new ctor(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1]), resolveNgModuleDep(ngModule, deps[2])); - default: - var /** @type {?} */ depValues = new Array(len); - for (var /** @type {?} */ i = 0; i < len; i++) { - depValues[i] = resolveNgModuleDep(ngModule, deps[i]); - } - return new (ctor.bind.apply(ctor, [void 0].concat(depValues)))(); - } -} -/** - * @param {?} ngModule - * @param {?} factory - * @param {?} deps - * @return {?} - */ -function _callFactory(ngModule, factory, deps) { - var /** @type {?} */ len = deps.length; - switch (len) { - case 0: - return factory(); - case 1: - return factory(resolveNgModuleDep(ngModule, deps[0])); - case 2: - return factory(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1])); - case 3: - return factory(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1]), resolveNgModuleDep(ngModule, deps[2])); - default: - var /** @type {?} */ depValues = Array(len); - for (var /** @type {?} */ i = 0; i < len; i++) { - depValues[i] = resolveNgModuleDep(ngModule, deps[i]); - } - return factory.apply(void 0, depValues); - } -} -/** - * @param {?} ngModule - * @param {?} lifecycles - * @return {?} - */ -function callNgModuleLifecycle(ngModule, lifecycles) { - var /** @type {?} */ def = ngModule._def; - for (var /** @type {?} */ i = 0; i < def.providers.length; i++) { - var /** @type {?} */ provDef = def.providers[i]; - if (provDef.flags & 131072 /* OnDestroy */) { - var /** @type {?} */ instance = ngModule._providers[i]; - if (instance && instance !== UNDEFINED_VALUE) { - instance.ngOnDestroy(); - } - } - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} parentView - * @param {?} elementData - * @param {?} viewIndex - * @param {?} view - * @return {?} - */ -function attachEmbeddedView(parentView, elementData, viewIndex, view) { - var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; - if (viewIndex === null || viewIndex === undefined) { - viewIndex = embeddedViews.length; - } - view.viewContainerParent = parentView; - addToArray(embeddedViews, /** @type {?} */ ((viewIndex)), view); - attachProjectedView(elementData, view); - Services.dirtyParentQueries(view); - var /** @type {?} */ prevView = /** @type {?} */ ((viewIndex)) > 0 ? embeddedViews[/** @type {?} */ ((viewIndex)) - 1] : null; - renderAttachEmbeddedView(elementData, prevView, view); -} -/** - * @param {?} vcElementData - * @param {?} view - * @return {?} - */ -function attachProjectedView(vcElementData, view) { - var /** @type {?} */ dvcElementData = declaredViewContainer(view); - if (!dvcElementData || dvcElementData === vcElementData || - view.state & 16 /* IsProjectedView */) { - return; - } - // Note: For performance reasons, we - // - add a view to template._projectedViews only 1x throughout its lifetime, - // and remove it not until the view is destroyed. - // (hard, as when a parent view is attached/detached we would need to attach/detach all - // nested projected views as well, even accross component boundaries). - // - don't track the insertion order of views in the projected views array - // (hard, as when the views of the same template are inserted different view containers) - view.state |= 16 /* IsProjectedView */; - var /** @type {?} */ projectedViews = dvcElementData.template._projectedViews; - if (!projectedViews) { - projectedViews = dvcElementData.template._projectedViews = []; - } - projectedViews.push(view); - // Note: we are changing the NodeDef here as we cannot calculate - // the fact whether a template is used for projection during compilation. - markNodeAsProjectedTemplate(/** @type {?} */ ((view.parent)).def, /** @type {?} */ ((view.parentNodeDef))); -} -/** - * @param {?} viewDef - * @param {?} nodeDef - * @return {?} - */ -function markNodeAsProjectedTemplate(viewDef, nodeDef) { - if (nodeDef.flags & 4 /* ProjectedTemplate */) { - return; - } - viewDef.nodeFlags |= 4 /* ProjectedTemplate */; - nodeDef.flags |= 4 /* ProjectedTemplate */; - var /** @type {?} */ parentNodeDef = nodeDef.parent; - while (parentNodeDef) { - parentNodeDef.childFlags |= 4 /* ProjectedTemplate */; - parentNodeDef = parentNodeDef.parent; - } -} -/** - * @param {?} elementData - * @param {?=} viewIndex - * @return {?} - */ -function detachEmbeddedView(elementData, viewIndex) { - var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; - if (viewIndex == null || viewIndex >= embeddedViews.length) { - viewIndex = embeddedViews.length - 1; - } - if (viewIndex < 0) { - return null; - } - var /** @type {?} */ view = embeddedViews[viewIndex]; - view.viewContainerParent = null; - removeFromArray(embeddedViews, viewIndex); - // See attachProjectedView for why we don't update projectedViews here. - Services.dirtyParentQueries(view); - renderDetachView(view); - return view; -} -/** - * @param {?} view - * @return {?} - */ -function detachProjectedView(view) { - if (!(view.state & 16 /* IsProjectedView */)) { - return; - } - var /** @type {?} */ dvcElementData = declaredViewContainer(view); - if (dvcElementData) { - var /** @type {?} */ projectedViews = dvcElementData.template._projectedViews; - if (projectedViews) { - removeFromArray(projectedViews, projectedViews.indexOf(view)); - Services.dirtyParentQueries(view); - } - } -} -/** - * @param {?} elementData - * @param {?} oldViewIndex - * @param {?} newViewIndex - * @return {?} - */ -function moveEmbeddedView(elementData, oldViewIndex, newViewIndex) { - var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; - var /** @type {?} */ view = embeddedViews[oldViewIndex]; - removeFromArray(embeddedViews, oldViewIndex); - if (newViewIndex == null) { - newViewIndex = embeddedViews.length; - } - addToArray(embeddedViews, newViewIndex, view); - // Note: Don't need to change projectedViews as the order in there - // as always invalid... - Services.dirtyParentQueries(view); - renderDetachView(view); - var /** @type {?} */ prevView = newViewIndex > 0 ? embeddedViews[newViewIndex - 1] : null; - renderAttachEmbeddedView(elementData, prevView, view); - return view; -} -/** - * @param {?} elementData - * @param {?} prevView - * @param {?} view - * @return {?} - */ -function renderAttachEmbeddedView(elementData, prevView, view) { - var /** @type {?} */ prevRenderNode = prevView ? renderNode(prevView, /** @type {?} */ ((prevView.def.lastRenderRootNode))) : - elementData.renderElement; - var /** @type {?} */ parentNode = view.renderer.parentNode(prevRenderNode); - var /** @type {?} */ nextSibling = view.renderer.nextSibling(prevRenderNode); - // Note: We can't check if `nextSibling` is present, as on WebWorkers it will always be! - // However, browsers automatically do `appendChild` when there is no `nextSibling`. - visitRootRenderNodes(view, 2 /* InsertBefore */, parentNode, nextSibling, undefined); -} -/** - * @param {?} view - * @return {?} - */ -function renderDetachView(view) { - visitRootRenderNodes(view, 3 /* RemoveChild */, null, null, undefined); -} -/** - * @param {?} arr - * @param {?} index - * @param {?} value - * @return {?} - */ -function addToArray(arr, index, value) { - // perf: array.push is faster than array.splice! - if (index >= arr.length) { - arr.push(value); - } - else { - arr.splice(index, 0, value); - } -} -/** - * @param {?} arr - * @param {?} index - * @return {?} - */ -function removeFromArray(arr, index) { - // perf: array.pop is faster than array.splice! - if (index >= arr.length - 1) { - arr.pop(); - } - else { - arr.splice(index, 1); - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -var EMPTY_CONTEXT = new Object(); -/** - * @param {?} selector - * @param {?} componentType - * @param {?} viewDefFactory - * @param {?} inputs - * @param {?} outputs - * @param {?} ngContentSelectors - * @return {?} - */ -function createComponentFactory(selector, componentType, viewDefFactory, inputs, outputs, ngContentSelectors) { - return new ComponentFactory_(selector, componentType, viewDefFactory, inputs, outputs, ngContentSelectors); -} -/** - * @param {?} componentFactory - * @return {?} - */ -function getComponentViewDefinitionFactory(componentFactory) { - return (/** @type {?} */ (componentFactory)).viewDefFactory; -} -var ComponentFactory_ = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ComponentFactory_, _super); - function ComponentFactory_(selector, componentType, viewDefFactory, _inputs, _outputs, ngContentSelectors) { - var _this = - // Attention: this ctor is called as top level function. - // Putting any logic in here will destroy closure tree shaking! - _super.call(this) || this; - _this.selector = selector; - _this.componentType = componentType; - _this._inputs = _inputs; - _this._outputs = _outputs; - _this.ngContentSelectors = ngContentSelectors; - _this.viewDefFactory = viewDefFactory; - return _this; - } - Object.defineProperty(ComponentFactory_.prototype, "inputs", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ inputsArr = []; - var /** @type {?} */ inputs = /** @type {?} */ ((this._inputs)); - for (var /** @type {?} */ propName in inputs) { - var /** @type {?} */ templateName = inputs[propName]; - inputsArr.push({ propName: propName, templateName: templateName }); - } - return inputsArr; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentFactory_.prototype, "outputs", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ outputsArr = []; - for (var /** @type {?} */ propName in this._outputs) { - var /** @type {?} */ templateName = this._outputs[propName]; - outputsArr.push({ propName: propName, templateName: templateName }); - } - return outputsArr; - }, - enumerable: true, - configurable: true - }); - /** - * Creates a new component. - */ - /** - * Creates a new component. - * @param {?} injector - * @param {?=} projectableNodes - * @param {?=} rootSelectorOrNode - * @param {?=} ngModule - * @return {?} - */ - ComponentFactory_.prototype.create = /** - * Creates a new component. - * @param {?} injector - * @param {?=} projectableNodes - * @param {?=} rootSelectorOrNode - * @param {?=} ngModule - * @return {?} - */ - function (injector, projectableNodes, rootSelectorOrNode, ngModule) { - if (!ngModule) { - throw new Error('ngModule should be provided'); - } - var /** @type {?} */ viewDef = resolveDefinition(this.viewDefFactory); - var /** @type {?} */ componentNodeIndex = /** @type {?} */ ((/** @type {?} */ ((viewDef.nodes[0].element)).componentProvider)).nodeIndex; - var /** @type {?} */ view = Services.createRootView(injector, projectableNodes || [], rootSelectorOrNode, viewDef, ngModule, EMPTY_CONTEXT); - var /** @type {?} */ component = asProviderData(view, componentNodeIndex).instance; - if (rootSelectorOrNode) { - view.renderer.setAttribute(asElementData(view, 0).renderElement, 'ng-version', VERSION.full); - } - return new ComponentRef_(view, new ViewRef_(view), component); - }; - return ComponentFactory_; -}(ComponentFactory)); -var ComponentRef_ = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ComponentRef_, _super); - function ComponentRef_(_view, _viewRef, _component) { - var _this = _super.call(this) || this; - _this._view = _view; - _this._viewRef = _viewRef; - _this._component = _component; - _this._elDef = _this._view.def.nodes[0]; - _this.hostView = _viewRef; - _this.changeDetectorRef = _viewRef; - _this.instance = _component; - return _this; - } - Object.defineProperty(ComponentRef_.prototype, "location", { - get: /** - * @return {?} - */ - function () { - return new ElementRef(asElementData(this._view, this._elDef.nodeIndex).renderElement); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentRef_.prototype, "injector", { - get: /** - * @return {?} - */ - function () { return new Injector_(this._view, this._elDef); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ComponentRef_.prototype, "componentType", { - get: /** - * @return {?} - */ - function () { return /** @type {?} */ (this._component.constructor); }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ComponentRef_.prototype.destroy = /** - * @return {?} - */ - function () { this._viewRef.destroy(); }; - /** - * @param {?} callback - * @return {?} - */ - ComponentRef_.prototype.onDestroy = /** - * @param {?} callback - * @return {?} - */ - function (callback) { this._viewRef.onDestroy(callback); }; - return ComponentRef_; -}(ComponentRef)); -/** - * @param {?} view - * @param {?} elDef - * @param {?} elData - * @return {?} - */ -function createViewContainerData(view, elDef, elData) { - return new ViewContainerRef_(view, elDef, elData); -} -var ViewContainerRef_ = (function () { - function ViewContainerRef_(_view, _elDef, _data) { - this._view = _view; - this._elDef = _elDef; - this._data = _data; - /** - * \@internal - */ - this._embeddedViews = []; - } - Object.defineProperty(ViewContainerRef_.prototype, "element", { - get: /** - * @return {?} - */ - function () { return new ElementRef(this._data.renderElement); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ViewContainerRef_.prototype, "injector", { - get: /** - * @return {?} - */ - function () { return new Injector_(this._view, this._elDef); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ViewContainerRef_.prototype, "parentInjector", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ view = this._view; - var /** @type {?} */ elDef = this._elDef.parent; - while (!elDef && view) { - elDef = viewParentEl(view); - view = /** @type {?} */ ((view.parent)); - } - return view ? new Injector_(view, elDef) : new Injector_(this._view, null); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ViewContainerRef_.prototype.clear = /** - * @return {?} - */ - function () { - var /** @type {?} */ len = this._embeddedViews.length; - for (var /** @type {?} */ i = len - 1; i >= 0; i--) { - var /** @type {?} */ view = /** @type {?} */ ((detachEmbeddedView(this._data, i))); - Services.destroyView(view); - } - }; - /** - * @param {?} index - * @return {?} - */ - ViewContainerRef_.prototype.get = /** - * @param {?} index - * @return {?} - */ - function (index) { - var /** @type {?} */ view = this._embeddedViews[index]; - if (view) { - var /** @type {?} */ ref = new ViewRef_(view); - ref.attachToViewContainerRef(this); - return ref; - } - return null; - }; - Object.defineProperty(ViewContainerRef_.prototype, "length", { - get: /** - * @return {?} - */ - function () { return this._embeddedViews.length; }, - enumerable: true, - configurable: true - }); - /** - * @template C - * @param {?} templateRef - * @param {?=} context - * @param {?=} index - * @return {?} - */ - ViewContainerRef_.prototype.createEmbeddedView = /** - * @template C - * @param {?} templateRef - * @param {?=} context - * @param {?=} index - * @return {?} - */ - function (templateRef, context, index) { - var /** @type {?} */ viewRef = templateRef.createEmbeddedView(context || /** @type {?} */ ({})); - this.insert(viewRef, index); - return viewRef; - }; - /** - * @template C - * @param {?} componentFactory - * @param {?=} index - * @param {?=} injector - * @param {?=} projectableNodes - * @param {?=} ngModuleRef - * @return {?} - */ - ViewContainerRef_.prototype.createComponent = /** - * @template C - * @param {?} componentFactory - * @param {?=} index - * @param {?=} injector - * @param {?=} projectableNodes - * @param {?=} ngModuleRef - * @return {?} - */ - function (componentFactory, index, injector, projectableNodes, ngModuleRef) { - var /** @type {?} */ contextInjector = injector || this.parentInjector; - if (!ngModuleRef && !(componentFactory instanceof ComponentFactoryBoundToModule)) { - ngModuleRef = contextInjector.get(NgModuleRef); - } - var /** @type {?} */ componentRef = componentFactory.create(contextInjector, projectableNodes, undefined, ngModuleRef); - this.insert(componentRef.hostView, index); - return componentRef; - }; - /** - * @param {?} viewRef - * @param {?=} index - * @return {?} - */ - ViewContainerRef_.prototype.insert = /** - * @param {?} viewRef - * @param {?=} index - * @return {?} - */ - function (viewRef, index) { - if (viewRef.destroyed) { - throw new Error('Cannot insert a destroyed View in a ViewContainer!'); - } - var /** @type {?} */ viewRef_ = /** @type {?} */ (viewRef); - var /** @type {?} */ viewData = viewRef_._view; - attachEmbeddedView(this._view, this._data, index, viewData); - viewRef_.attachToViewContainerRef(this); - return viewRef; - }; - /** - * @param {?} viewRef - * @param {?} currentIndex - * @return {?} - */ - ViewContainerRef_.prototype.move = /** - * @param {?} viewRef - * @param {?} currentIndex - * @return {?} - */ - function (viewRef, currentIndex) { - if (viewRef.destroyed) { - throw new Error('Cannot move a destroyed View in a ViewContainer!'); - } - var /** @type {?} */ previousIndex = this._embeddedViews.indexOf(viewRef._view); - moveEmbeddedView(this._data, previousIndex, currentIndex); - return viewRef; - }; - /** - * @param {?} viewRef - * @return {?} - */ - ViewContainerRef_.prototype.indexOf = /** - * @param {?} viewRef - * @return {?} - */ - function (viewRef) { - return this._embeddedViews.indexOf((/** @type {?} */ (viewRef))._view); - }; - /** - * @param {?=} index - * @return {?} - */ - ViewContainerRef_.prototype.remove = /** - * @param {?=} index - * @return {?} - */ - function (index) { - var /** @type {?} */ viewData = detachEmbeddedView(this._data, index); - if (viewData) { - Services.destroyView(viewData); - } - }; - /** - * @param {?=} index - * @return {?} - */ - ViewContainerRef_.prototype.detach = /** - * @param {?=} index - * @return {?} - */ - function (index) { - var /** @type {?} */ view = detachEmbeddedView(this._data, index); - return view ? new ViewRef_(view) : null; - }; - return ViewContainerRef_; -}()); -/** - * @param {?} view - * @return {?} - */ -function createChangeDetectorRef(view) { - return new ViewRef_(view); -} -var ViewRef_ = (function () { - function ViewRef_(_view) { - this._view = _view; - this._viewContainerRef = null; - this._appRef = null; - } - Object.defineProperty(ViewRef_.prototype, "rootNodes", { - get: /** - * @return {?} - */ - function () { return rootRenderNodes(this._view); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ViewRef_.prototype, "context", { - get: /** - * @return {?} - */ - function () { return this._view.context; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ViewRef_.prototype, "destroyed", { - get: /** - * @return {?} - */ - function () { return (this._view.state & 128 /* Destroyed */) !== 0; }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ViewRef_.prototype.markForCheck = /** - * @return {?} - */ - function () { markParentViewsForCheck(this._view); }; - /** - * @return {?} - */ - ViewRef_.prototype.detach = /** - * @return {?} - */ - function () { this._view.state &= ~4 /* Attached */; }; - /** - * @return {?} - */ - ViewRef_.prototype.detectChanges = /** - * @return {?} - */ - function () { - var /** @type {?} */ fs = this._view.root.rendererFactory; - if (fs.begin) { - fs.begin(); - } - Services.checkAndUpdateView(this._view); - if (fs.end) { - fs.end(); - } - }; - /** - * @return {?} - */ - ViewRef_.prototype.checkNoChanges = /** - * @return {?} - */ - function () { Services.checkNoChangesView(this._view); }; - /** - * @return {?} - */ - ViewRef_.prototype.reattach = /** - * @return {?} - */ - function () { this._view.state |= 4 /* Attached */; }; - /** - * @param {?} callback - * @return {?} - */ - ViewRef_.prototype.onDestroy = /** - * @param {?} callback - * @return {?} - */ - function (callback) { - if (!this._view.disposables) { - this._view.disposables = []; - } - this._view.disposables.push(/** @type {?} */ (callback)); - }; - /** - * @return {?} - */ - ViewRef_.prototype.destroy = /** - * @return {?} - */ - function () { - if (this._appRef) { - this._appRef.detachView(this); - } - else if (this._viewContainerRef) { - this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)); - } - Services.destroyView(this._view); - }; - /** - * @return {?} - */ - ViewRef_.prototype.detachFromAppRef = /** - * @return {?} - */ - function () { - this._appRef = null; - renderDetachView(this._view); - Services.dirtyParentQueries(this._view); - }; - /** - * @param {?} appRef - * @return {?} - */ - ViewRef_.prototype.attachToAppRef = /** - * @param {?} appRef - * @return {?} - */ - function (appRef) { - if (this._viewContainerRef) { - throw new Error('This view is already attached to a ViewContainer!'); - } - this._appRef = appRef; - }; - /** - * @param {?} vcRef - * @return {?} - */ - ViewRef_.prototype.attachToViewContainerRef = /** - * @param {?} vcRef - * @return {?} - */ - function (vcRef) { - if (this._appRef) { - throw new Error('This view is already attached directly to the ApplicationRef!'); - } - this._viewContainerRef = vcRef; - }; - return ViewRef_; -}()); -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function createTemplateData(view, def) { - return new TemplateRef_(view, def); -} -var TemplateRef_ = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(TemplateRef_, _super); - function TemplateRef_(_parentView, _def) { - var _this = _super.call(this) || this; - _this._parentView = _parentView; - _this._def = _def; - return _this; - } - /** - * @param {?} context - * @return {?} - */ - TemplateRef_.prototype.createEmbeddedView = /** - * @param {?} context - * @return {?} - */ - function (context) { - return new ViewRef_(Services.createEmbeddedView(this._parentView, this._def, /** @type {?} */ ((/** @type {?} */ ((this._def.element)).template)), context)); - }; - Object.defineProperty(TemplateRef_.prototype, "elementRef", { - get: /** - * @return {?} - */ - function () { - return new ElementRef(asElementData(this._parentView, this._def.nodeIndex).renderElement); - }, - enumerable: true, - configurable: true - }); - return TemplateRef_; -}(TemplateRef)); -/** - * @param {?} view - * @param {?} elDef - * @return {?} - */ -function createInjector(view, elDef) { - return new Injector_(view, elDef); -} -var Injector_ = (function () { - function Injector_(view, elDef) { - this.view = view; - this.elDef = elDef; - } - /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - Injector_.prototype.get = /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - function (token, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } - var /** @type {?} */ allowPrivateServices = this.elDef ? (this.elDef.flags & 33554432 /* ComponentView */) !== 0 : false; - return Services.resolveDep(this.view, this.elDef, allowPrivateServices, { flags: 0 /* None */, token: token, tokenKey: tokenKey(token) }, notFoundValue); - }; - return Injector_; -}()); -/** - * @param {?} view - * @param {?} index - * @return {?} - */ -function nodeValue(view, index) { - var /** @type {?} */ def = view.def.nodes[index]; - if (def.flags & 1 /* TypeElement */) { - var /** @type {?} */ elData = asElementData(view, def.nodeIndex); - return /** @type {?} */ ((def.element)).template ? elData.template : elData.renderElement; - } - else if (def.flags & 2 /* TypeText */) { - return asTextData(view, def.nodeIndex).renderText; - } - else if (def.flags & (20224 /* CatProvider */ | 16 /* TypePipe */)) { - return asProviderData(view, def.nodeIndex).instance; - } - throw new Error("Illegal state: read nodeValue for node index " + index); -} -/** - * @param {?} view - * @return {?} - */ -function createRendererV1(view) { - return new RendererAdapter(view.renderer); -} -var RendererAdapter = (function () { - function RendererAdapter(delegate) { - this.delegate = delegate; - } - /** - * @param {?} selectorOrNode - * @return {?} - */ - RendererAdapter.prototype.selectRootElement = /** - * @param {?} selectorOrNode - * @return {?} - */ - function (selectorOrNode) { - return this.delegate.selectRootElement(selectorOrNode); - }; - /** - * @param {?} parent - * @param {?} namespaceAndName - * @return {?} - */ - RendererAdapter.prototype.createElement = /** - * @param {?} parent - * @param {?} namespaceAndName - * @return {?} - */ - function (parent, namespaceAndName) { - var _a = splitNamespace(namespaceAndName), ns = _a[0], name = _a[1]; - var /** @type {?} */ el = this.delegate.createElement(name, ns); - if (parent) { - this.delegate.appendChild(parent, el); - } - return el; - }; - /** - * @param {?} hostElement - * @return {?} - */ - RendererAdapter.prototype.createViewRoot = /** - * @param {?} hostElement - * @return {?} - */ - function (hostElement) { return hostElement; }; - /** - * @param {?} parentElement - * @return {?} - */ - RendererAdapter.prototype.createTemplateAnchor = /** - * @param {?} parentElement - * @return {?} - */ - function (parentElement) { - var /** @type {?} */ comment = this.delegate.createComment(''); - if (parentElement) { - this.delegate.appendChild(parentElement, comment); - } - return comment; - }; - /** - * @param {?} parentElement - * @param {?} value - * @return {?} - */ - RendererAdapter.prototype.createText = /** - * @param {?} parentElement - * @param {?} value - * @return {?} - */ - function (parentElement, value) { - var /** @type {?} */ node = this.delegate.createText(value); - if (parentElement) { - this.delegate.appendChild(parentElement, node); - } - return node; - }; - /** - * @param {?} parentElement - * @param {?} nodes - * @return {?} - */ - RendererAdapter.prototype.projectNodes = /** - * @param {?} parentElement - * @param {?} nodes - * @return {?} - */ - function (parentElement, nodes) { - for (var /** @type {?} */ i = 0; i < nodes.length; i++) { - this.delegate.appendChild(parentElement, nodes[i]); - } - }; - /** - * @param {?} node - * @param {?} viewRootNodes - * @return {?} - */ - RendererAdapter.prototype.attachViewAfter = /** - * @param {?} node - * @param {?} viewRootNodes - * @return {?} - */ - function (node, viewRootNodes) { - var /** @type {?} */ parentElement = this.delegate.parentNode(node); - var /** @type {?} */ nextSibling = this.delegate.nextSibling(node); - for (var /** @type {?} */ i = 0; i < viewRootNodes.length; i++) { - this.delegate.insertBefore(parentElement, viewRootNodes[i], nextSibling); - } - }; - /** - * @param {?} viewRootNodes - * @return {?} - */ - RendererAdapter.prototype.detachView = /** - * @param {?} viewRootNodes - * @return {?} - */ - function (viewRootNodes) { - for (var /** @type {?} */ i = 0; i < viewRootNodes.length; i++) { - var /** @type {?} */ node = viewRootNodes[i]; - var /** @type {?} */ parentElement = this.delegate.parentNode(node); - this.delegate.removeChild(parentElement, node); - } - }; - /** - * @param {?} hostElement - * @param {?} viewAllNodes - * @return {?} - */ - RendererAdapter.prototype.destroyView = /** - * @param {?} hostElement - * @param {?} viewAllNodes - * @return {?} - */ - function (hostElement, viewAllNodes) { - for (var /** @type {?} */ i = 0; i < viewAllNodes.length; i++) { - /** @type {?} */ ((this.delegate.destroyNode))(viewAllNodes[i]); - } - }; - /** - * @param {?} renderElement - * @param {?} name - * @param {?} callback - * @return {?} - */ - RendererAdapter.prototype.listen = /** - * @param {?} renderElement - * @param {?} name - * @param {?} callback - * @return {?} - */ - function (renderElement, name, callback) { - return this.delegate.listen(renderElement, name, /** @type {?} */ (callback)); - }; - /** - * @param {?} target - * @param {?} name - * @param {?} callback - * @return {?} - */ - RendererAdapter.prototype.listenGlobal = /** - * @param {?} target - * @param {?} name - * @param {?} callback - * @return {?} - */ - function (target, name, callback) { - return this.delegate.listen(target, name, /** @type {?} */ (callback)); - }; - /** - * @param {?} renderElement - * @param {?} propertyName - * @param {?} propertyValue - * @return {?} - */ - RendererAdapter.prototype.setElementProperty = /** - * @param {?} renderElement - * @param {?} propertyName - * @param {?} propertyValue - * @return {?} - */ - function (renderElement, propertyName, propertyValue) { - this.delegate.setProperty(renderElement, propertyName, propertyValue); - }; - /** - * @param {?} renderElement - * @param {?} namespaceAndName - * @param {?} attributeValue - * @return {?} - */ - RendererAdapter.prototype.setElementAttribute = /** - * @param {?} renderElement - * @param {?} namespaceAndName - * @param {?} attributeValue - * @return {?} - */ - function (renderElement, namespaceAndName, attributeValue) { - var _a = splitNamespace(namespaceAndName), ns = _a[0], name = _a[1]; - if (attributeValue != null) { - this.delegate.setAttribute(renderElement, name, attributeValue, ns); - } - else { - this.delegate.removeAttribute(renderElement, name, ns); - } - }; - /** - * @param {?} renderElement - * @param {?} propertyName - * @param {?} propertyValue - * @return {?} - */ - RendererAdapter.prototype.setBindingDebugInfo = /** - * @param {?} renderElement - * @param {?} propertyName - * @param {?} propertyValue - * @return {?} - */ - function (renderElement, propertyName, propertyValue) { }; - /** - * @param {?} renderElement - * @param {?} className - * @param {?} isAdd - * @return {?} - */ - RendererAdapter.prototype.setElementClass = /** - * @param {?} renderElement - * @param {?} className - * @param {?} isAdd - * @return {?} - */ - function (renderElement, className, isAdd) { - if (isAdd) { - this.delegate.addClass(renderElement, className); - } - else { - this.delegate.removeClass(renderElement, className); - } - }; - /** - * @param {?} renderElement - * @param {?} styleName - * @param {?} styleValue - * @return {?} - */ - RendererAdapter.prototype.setElementStyle = /** - * @param {?} renderElement - * @param {?} styleName - * @param {?} styleValue - * @return {?} - */ - function (renderElement, styleName, styleValue) { - if (styleValue != null) { - this.delegate.setStyle(renderElement, styleName, styleValue); - } - else { - this.delegate.removeStyle(renderElement, styleName); - } - }; - /** - * @param {?} renderElement - * @param {?} methodName - * @param {?} args - * @return {?} - */ - RendererAdapter.prototype.invokeElementMethod = /** - * @param {?} renderElement - * @param {?} methodName - * @param {?} args - * @return {?} - */ - function (renderElement, methodName, args) { - (/** @type {?} */ (renderElement))[methodName].apply(renderElement, args); - }; - /** - * @param {?} renderNode - * @param {?} text - * @return {?} - */ - RendererAdapter.prototype.setText = /** - * @param {?} renderNode - * @param {?} text - * @return {?} - */ - function (renderNode$$1, text) { this.delegate.setValue(renderNode$$1, text); }; - /** - * @return {?} - */ - RendererAdapter.prototype.animate = /** - * @return {?} - */ - function () { throw new Error('Renderer.animate is no longer supported!'); }; - return RendererAdapter; -}()); -/** - * @param {?} moduleType - * @param {?} parent - * @param {?} bootstrapComponents - * @param {?} def - * @return {?} - */ -function createNgModuleRef(moduleType, parent, bootstrapComponents, def) { - return new NgModuleRef_(moduleType, parent, bootstrapComponents, def); -} -var NgModuleRef_ = (function () { - function NgModuleRef_(_moduleType, _parent, _bootstrapComponents, _def) { - this._moduleType = _moduleType; - this._parent = _parent; - this._bootstrapComponents = _bootstrapComponents; - this._def = _def; - this._destroyListeners = []; - this._destroyed = false; - initNgModule(this); - } - /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - NgModuleRef_.prototype.get = /** - * @param {?} token - * @param {?=} notFoundValue - * @return {?} - */ - function (token, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } - return resolveNgModuleDep(this, { token: token, tokenKey: tokenKey(token), flags: 0 /* None */ }, notFoundValue); - }; - Object.defineProperty(NgModuleRef_.prototype, "instance", { - get: /** - * @return {?} - */ - function () { return this.get(this._moduleType); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgModuleRef_.prototype, "componentFactoryResolver", { - get: /** - * @return {?} - */ - function () { return this.get(ComponentFactoryResolver); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgModuleRef_.prototype, "injector", { - get: /** - * @return {?} - */ - function () { return this; }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - NgModuleRef_.prototype.destroy = /** - * @return {?} - */ - function () { - if (this._destroyed) { - throw new Error("The ng module " + stringify(this.instance.constructor) + " has already been destroyed."); - } - this._destroyed = true; - callNgModuleLifecycle(this, 131072 /* OnDestroy */); - this._destroyListeners.forEach(function (listener) { return listener(); }); - }; - /** - * @param {?} callback - * @return {?} - */ - NgModuleRef_.prototype.onDestroy = /** - * @param {?} callback - * @return {?} - */ - function (callback) { this._destroyListeners.push(callback); }; - return NgModuleRef_; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var RendererV1TokenKey = tokenKey(Renderer); -var Renderer2TokenKey = tokenKey(Renderer2); -var ElementRefTokenKey = tokenKey(ElementRef); -var ViewContainerRefTokenKey = tokenKey(ViewContainerRef); -var TemplateRefTokenKey = tokenKey(TemplateRef); -var ChangeDetectorRefTokenKey = tokenKey(ChangeDetectorRef); -var InjectorRefTokenKey = tokenKey(Injector); -/** - * @param {?} checkIndex - * @param {?} flags - * @param {?} matchedQueries - * @param {?} childCount - * @param {?} ctor - * @param {?} deps - * @param {?=} props - * @param {?=} outputs - * @return {?} - */ -function directiveDef(checkIndex, flags, matchedQueries, childCount, ctor, deps, props, outputs) { - var /** @type {?} */ bindings = []; - if (props) { - for (var /** @type {?} */ prop in props) { - var _a = props[prop], bindingIndex = _a[0], nonMinifiedName = _a[1]; - bindings[bindingIndex] = { - flags: 8 /* TypeProperty */, - name: prop, nonMinifiedName: nonMinifiedName, - ns: null, - securityContext: null, - suffix: null - }; - } - } - var /** @type {?} */ outputDefs = []; - if (outputs) { - for (var /** @type {?} */ propName in outputs) { - outputDefs.push({ type: 1 /* DirectiveOutput */, propName: propName, target: null, eventName: outputs[propName] }); - } - } - flags |= 16384 /* TypeDirective */; - return _def(checkIndex, flags, matchedQueries, childCount, ctor, ctor, deps, bindings, outputDefs); -} -/** - * @param {?} flags - * @param {?} ctor - * @param {?} deps - * @return {?} - */ -function pipeDef(flags, ctor, deps) { - flags |= 16 /* TypePipe */; - return _def(-1, flags, null, 0, ctor, ctor, deps); -} -/** - * @param {?} flags - * @param {?} matchedQueries - * @param {?} token - * @param {?} value - * @param {?} deps - * @return {?} - */ -function providerDef(flags, matchedQueries, token, value, deps) { - return _def(-1, flags, matchedQueries, 0, token, value, deps); -} -/** - * @param {?} checkIndex - * @param {?} flags - * @param {?} matchedQueriesDsl - * @param {?} childCount - * @param {?} token - * @param {?} value - * @param {?} deps - * @param {?=} bindings - * @param {?=} outputs - * @return {?} - */ -function _def(checkIndex, flags, matchedQueriesDsl, childCount, token, value, deps, bindings, outputs) { - var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds; - if (!outputs) { - outputs = []; - } - if (!bindings) { - bindings = []; - } - // Need to resolve forwardRefs as e.g. for `useValue` we - // lowered the expression and then stopped evaluating it, - // i.e. also didn't unwrap it. - value = resolveForwardRef(value); - var /** @type {?} */ depDefs = splitDepsDsl(deps); - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - checkIndex: checkIndex, - flags: flags, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, - ngContentIndex: -1, childCount: childCount, bindings: bindings, - bindingFlags: calcBindingFlags(bindings), outputs: outputs, - element: null, - provider: { token: token, value: value, deps: depDefs }, - text: null, - query: null, - ngContent: null - }; -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function createProviderInstance(view, def) { - return _createProviderInstance(view, def); -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function createPipeInstance(view, def) { - // deps are looked up from component. - var /** @type {?} */ compView = view; - while (compView.parent && !isComponentView(compView)) { - compView = compView.parent; - } - // pipes can see the private services of the component - var /** @type {?} */ allowPrivateServices = true; - // pipes are always eager and classes! - return createClass(/** @type {?} */ ((compView.parent)), /** @type {?} */ ((viewParentEl(compView))), allowPrivateServices, /** @type {?} */ ((def.provider)).value, /** @type {?} */ ((def.provider)).deps); -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function createDirectiveInstance(view, def) { - // components can see other private services, other directives can't. - var /** @type {?} */ allowPrivateServices = (def.flags & 32768 /* Component */) > 0; - // directives are always eager and classes! - var /** @type {?} */ instance = createClass(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((def.provider)).value, /** @type {?} */ ((def.provider)).deps); - if (def.outputs.length) { - for (var /** @type {?} */ i = 0; i < def.outputs.length; i++) { - var /** @type {?} */ output = def.outputs[i]; - var /** @type {?} */ subscription = instance[/** @type {?} */ ((output.propName))].subscribe(eventHandlerClosure(view, /** @type {?} */ ((def.parent)).nodeIndex, output.eventName)); /** @type {?} */ - ((view.disposables))[def.outputIndex + i] = subscription.unsubscribe.bind(subscription); - } - } - return instance; -} -/** - * @param {?} view - * @param {?} index - * @param {?} eventName - * @return {?} - */ -function eventHandlerClosure(view, index, eventName) { - return function (event) { return dispatchEvent(view, index, eventName, event); }; -} -/** - * @param {?} view - * @param {?} def - * @param {?} v0 - * @param {?} v1 - * @param {?} v2 - * @param {?} v3 - * @param {?} v4 - * @param {?} v5 - * @param {?} v6 - * @param {?} v7 - * @param {?} v8 - * @param {?} v9 - * @return {?} - */ -function checkAndUpdateDirectiveInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ providerData = asProviderData(view, def.nodeIndex); - var /** @type {?} */ directive = providerData.instance; - var /** @type {?} */ changed = false; - var /** @type {?} */ changes = /** @type {?} */ ((undefined)); - var /** @type {?} */ bindLen = def.bindings.length; - if (bindLen > 0 && checkBinding(view, def, 0, v0)) { - changed = true; - changes = updateProp(view, providerData, def, 0, v0, changes); - } - if (bindLen > 1 && checkBinding(view, def, 1, v1)) { - changed = true; - changes = updateProp(view, providerData, def, 1, v1, changes); - } - if (bindLen > 2 && checkBinding(view, def, 2, v2)) { - changed = true; - changes = updateProp(view, providerData, def, 2, v2, changes); - } - if (bindLen > 3 && checkBinding(view, def, 3, v3)) { - changed = true; - changes = updateProp(view, providerData, def, 3, v3, changes); - } - if (bindLen > 4 && checkBinding(view, def, 4, v4)) { - changed = true; - changes = updateProp(view, providerData, def, 4, v4, changes); - } - if (bindLen > 5 && checkBinding(view, def, 5, v5)) { - changed = true; - changes = updateProp(view, providerData, def, 5, v5, changes); - } - if (bindLen > 6 && checkBinding(view, def, 6, v6)) { - changed = true; - changes = updateProp(view, providerData, def, 6, v6, changes); - } - if (bindLen > 7 && checkBinding(view, def, 7, v7)) { - changed = true; - changes = updateProp(view, providerData, def, 7, v7, changes); - } - if (bindLen > 8 && checkBinding(view, def, 8, v8)) { - changed = true; - changes = updateProp(view, providerData, def, 8, v8, changes); - } - if (bindLen > 9 && checkBinding(view, def, 9, v9)) { - changed = true; - changes = updateProp(view, providerData, def, 9, v9, changes); - } - if (changes) { - directive.ngOnChanges(changes); - } - if ((view.state & 2 /* FirstCheck */) && (def.flags & 65536 /* OnInit */)) { - directive.ngOnInit(); - } - if (def.flags & 262144 /* DoCheck */) { - directive.ngDoCheck(); - } - return changed; -} -/** - * @param {?} view - * @param {?} def - * @param {?} values - * @return {?} - */ -function checkAndUpdateDirectiveDynamic(view, def, values) { - var /** @type {?} */ providerData = asProviderData(view, def.nodeIndex); - var /** @type {?} */ directive = providerData.instance; - var /** @type {?} */ changed = false; - var /** @type {?} */ changes = /** @type {?} */ ((undefined)); - for (var /** @type {?} */ i = 0; i < values.length; i++) { - if (checkBinding(view, def, i, values[i])) { - changed = true; - changes = updateProp(view, providerData, def, i, values[i], changes); - } - } - if (changes) { - directive.ngOnChanges(changes); - } - if ((view.state & 2 /* FirstCheck */) && (def.flags & 65536 /* OnInit */)) { - directive.ngOnInit(); - } - if (def.flags & 262144 /* DoCheck */) { - directive.ngDoCheck(); - } - return changed; -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function _createProviderInstance(view, def) { - // private services can see other private services - var /** @type {?} */ allowPrivateServices = (def.flags & 8192 /* PrivateProvider */) > 0; - var /** @type {?} */ providerDef = def.provider; - switch (def.flags & 201347067 /* Types */) { - case 512 /* TypeClassProvider */: - return createClass(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).value, /** @type {?} */ ((providerDef)).deps); - case 1024 /* TypeFactoryProvider */: - return callFactory(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).value, /** @type {?} */ ((providerDef)).deps); - case 2048 /* TypeUseExistingProvider */: - return resolveDep(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).deps[0]); - case 256 /* TypeValueProvider */: - return /** @type {?} */ ((providerDef)).value; - } -} -/** - * @param {?} view - * @param {?} elDef - * @param {?} allowPrivateServices - * @param {?} ctor - * @param {?} deps - * @return {?} - */ -function createClass(view, elDef, allowPrivateServices, ctor, deps) { - var /** @type {?} */ len = deps.length; - switch (len) { - case 0: - return new ctor(); - case 1: - return new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0])); - case 2: - return new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1])); - case 3: - return new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1]), resolveDep(view, elDef, allowPrivateServices, deps[2])); - default: - var /** @type {?} */ depValues = new Array(len); - for (var /** @type {?} */ i = 0; i < len; i++) { - depValues[i] = resolveDep(view, elDef, allowPrivateServices, deps[i]); - } - return new (ctor.bind.apply(ctor, [void 0].concat(depValues)))(); - } -} -/** - * @param {?} view - * @param {?} elDef - * @param {?} allowPrivateServices - * @param {?} factory - * @param {?} deps - * @return {?} - */ -function callFactory(view, elDef, allowPrivateServices, factory, deps) { - var /** @type {?} */ len = deps.length; - switch (len) { - case 0: - return factory(); - case 1: - return factory(resolveDep(view, elDef, allowPrivateServices, deps[0])); - case 2: - return factory(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1])); - case 3: - return factory(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1]), resolveDep(view, elDef, allowPrivateServices, deps[2])); - default: - var /** @type {?} */ depValues = Array(len); - for (var /** @type {?} */ i = 0; i < len; i++) { - depValues[i] = resolveDep(view, elDef, allowPrivateServices, deps[i]); - } - return factory.apply(void 0, depValues); - } -} -// This default value is when checking the hierarchy for a token. -// -// It means both: -// - the token is not provided by the current injector, -// - only the element injectors should be checked (ie do not check module injectors -// -// mod1 -// / -// el1 mod2 -// \ / -// el2 -// -// When requesting el2.injector.get(token), we should check in the following order and return the -// first found value: -// - el2.injector.get(token, default) -// - el1.injector.get(token, NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) -> do not check the module -// - mod2.injector.get(token, default) -var NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR = {}; -/** - * @param {?} view - * @param {?} elDef - * @param {?} allowPrivateServices - * @param {?} depDef - * @param {?=} notFoundValue - * @return {?} - */ -function resolveDep(view, elDef, allowPrivateServices, depDef, notFoundValue) { - if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; } - if (depDef.flags & 8 /* Value */) { - return depDef.token; - } - var /** @type {?} */ startView = view; - if (depDef.flags & 2 /* Optional */) { - notFoundValue = null; - } - var /** @type {?} */ tokenKey$$1 = depDef.tokenKey; - if (tokenKey$$1 === ChangeDetectorRefTokenKey) { - // directives on the same element as a component should be able to control the change detector - // of that component as well. - allowPrivateServices = !!(elDef && /** @type {?} */ ((elDef.element)).componentView); - } - if (elDef && (depDef.flags & 1 /* SkipSelf */)) { - allowPrivateServices = false; - elDef = /** @type {?} */ ((elDef.parent)); - } - while (view) { - if (elDef) { - switch (tokenKey$$1) { - case RendererV1TokenKey: { - var /** @type {?} */ compView = findCompView(view, elDef, allowPrivateServices); - return createRendererV1(compView); - } - case Renderer2TokenKey: { - var /** @type {?} */ compView = findCompView(view, elDef, allowPrivateServices); - return compView.renderer; - } - case ElementRefTokenKey: - return new ElementRef(asElementData(view, elDef.nodeIndex).renderElement); - case ViewContainerRefTokenKey: - return asElementData(view, elDef.nodeIndex).viewContainer; - case TemplateRefTokenKey: { - if (/** @type {?} */ ((elDef.element)).template) { - return asElementData(view, elDef.nodeIndex).template; - } - break; - } - case ChangeDetectorRefTokenKey: { - var /** @type {?} */ cdView = findCompView(view, elDef, allowPrivateServices); - return createChangeDetectorRef(cdView); - } - case InjectorRefTokenKey: - return createInjector(view, elDef); - default: - var /** @type {?} */ providerDef_1 = /** @type {?} */ (((allowPrivateServices ? /** @type {?} */ ((elDef.element)).allProviders : /** @type {?} */ ((elDef.element)).publicProviders)))[tokenKey$$1]; - if (providerDef_1) { - var /** @type {?} */ providerData = asProviderData(view, providerDef_1.nodeIndex); - if (!providerData) { - providerData = { instance: _createProviderInstance(view, providerDef_1) }; - view.nodes[providerDef_1.nodeIndex] = /** @type {?} */ (providerData); - } - return providerData.instance; - } - } - } - allowPrivateServices = isComponentView(view); - elDef = /** @type {?} */ ((viewParentEl(view))); - view = /** @type {?} */ ((view.parent)); - } - var /** @type {?} */ value = startView.root.injector.get(depDef.token, NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR); - if (value !== NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR || - notFoundValue === NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) { - // Return the value from the root element injector when - // - it provides it - // (value !== NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) - // - the module injector should not be checked - // (notFoundValue === NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) - return value; - } - return startView.root.ngModule.injector.get(depDef.token, notFoundValue); -} -/** - * @param {?} view - * @param {?} elDef - * @param {?} allowPrivateServices - * @return {?} - */ -function findCompView(view, elDef, allowPrivateServices) { - var /** @type {?} */ compView; - if (allowPrivateServices) { - compView = asElementData(view, elDef.nodeIndex).componentView; - } - else { - compView = view; - while (compView.parent && !isComponentView(compView)) { - compView = compView.parent; - } - } - return compView; -} -/** - * @param {?} view - * @param {?} providerData - * @param {?} def - * @param {?} bindingIdx - * @param {?} value - * @param {?} changes - * @return {?} - */ -function updateProp(view, providerData, def, bindingIdx, value, changes) { - if (def.flags & 32768 /* Component */) { - var /** @type {?} */ compView = asElementData(view, /** @type {?} */ ((def.parent)).nodeIndex).componentView; - if (compView.def.flags & 2 /* OnPush */) { - compView.state |= 8 /* ChecksEnabled */; - } - } - var /** @type {?} */ binding = def.bindings[bindingIdx]; - var /** @type {?} */ propName = /** @type {?} */ ((binding.name)); - // Note: This is still safe with Closure Compiler as - // the user passed in the property name as an object has to `providerDef`, - // so Closure Compiler will have renamed the property correctly already. - providerData.instance[propName] = value; - if (def.flags & 524288 /* OnChanges */) { - changes = changes || {}; - var /** @type {?} */ oldValue = view.oldValues[def.bindingIndex + bindingIdx]; - if (oldValue instanceof WrappedValue) { - oldValue = oldValue.wrapped; - } - var /** @type {?} */ binding_1 = def.bindings[bindingIdx]; - changes[/** @type {?} */ ((binding_1.nonMinifiedName))] = - new SimpleChange(oldValue, value, (view.state & 2 /* FirstCheck */) !== 0); - } - view.oldValues[def.bindingIndex + bindingIdx] = value; - return changes; -} -/** - * @param {?} view - * @param {?} lifecycles - * @return {?} - */ -function callLifecycleHooksChildrenFirst(view, lifecycles) { - if (!(view.def.nodeFlags & lifecycles)) { - return; - } - var /** @type {?} */ nodes = view.def.nodes; - for (var /** @type {?} */ i = 0; i < nodes.length; i++) { - var /** @type {?} */ nodeDef = nodes[i]; - var /** @type {?} */ parent_1 = nodeDef.parent; - if (!parent_1 && nodeDef.flags & lifecycles) { - // matching root node (e.g. a pipe) - callProviderLifecycles(view, i, nodeDef.flags & lifecycles); - } - if ((nodeDef.childFlags & lifecycles) === 0) { - // no child matches one of the lifecycles - i += nodeDef.childCount; - } - while (parent_1 && (parent_1.flags & 1 /* TypeElement */) && - i === parent_1.nodeIndex + parent_1.childCount) { - // last child of an element - if (parent_1.directChildFlags & lifecycles) { - callElementProvidersLifecycles(view, parent_1, lifecycles); - } - parent_1 = parent_1.parent; - } - } -} -/** - * @param {?} view - * @param {?} elDef - * @param {?} lifecycles - * @return {?} - */ -function callElementProvidersLifecycles(view, elDef, lifecycles) { - for (var /** @type {?} */ i = elDef.nodeIndex + 1; i <= elDef.nodeIndex + elDef.childCount; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if (nodeDef.flags & lifecycles) { - callProviderLifecycles(view, i, nodeDef.flags & lifecycles); - } - // only visit direct children - i += nodeDef.childCount; - } -} -/** - * @param {?} view - * @param {?} index - * @param {?} lifecycles - * @return {?} - */ -function callProviderLifecycles(view, index, lifecycles) { - var /** @type {?} */ providerData = asProviderData(view, index); - if (!providerData) { - return; - } - var /** @type {?} */ provider = providerData.instance; - if (!provider) { - return; - } - Services.setCurrentNode(view, index); - if (lifecycles & 1048576 /* AfterContentInit */) { - provider.ngAfterContentInit(); - } - if (lifecycles & 2097152 /* AfterContentChecked */) { - provider.ngAfterContentChecked(); - } - if (lifecycles & 4194304 /* AfterViewInit */) { - provider.ngAfterViewInit(); - } - if (lifecycles & 8388608 /* AfterViewChecked */) { - provider.ngAfterViewChecked(); - } - if (lifecycles & 131072 /* OnDestroy */) { - provider.ngOnDestroy(); - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} flags - * @param {?} id - * @param {?} bindings - * @return {?} - */ -function queryDef(flags, id, bindings) { - var /** @type {?} */ bindingDefs = []; - for (var /** @type {?} */ propName in bindings) { - var /** @type {?} */ bindingType = bindings[propName]; - bindingDefs.push({ propName: propName, bindingType: bindingType }); - } - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - // TODO(vicb): check - checkIndex: -1, flags: flags, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, - ngContentIndex: -1, - matchedQueries: {}, - matchedQueryIds: 0, - references: {}, - childCount: 0, - bindings: [], - bindingFlags: 0, - outputs: [], - element: null, - provider: null, - text: null, - query: { id: id, filterId: filterQueryId(id), bindings: bindingDefs }, - ngContent: null - }; -} -/** - * @return {?} - */ -function createQuery() { - return new QueryList(); -} -/** - * @param {?} view - * @return {?} - */ -function dirtyParentQueries(view) { - var /** @type {?} */ queryIds = view.def.nodeMatchedQueries; - while (view.parent && isEmbeddedView(view)) { - var /** @type {?} */ tplDef = /** @type {?} */ ((view.parentNodeDef)); - view = view.parent; - // content queries - var /** @type {?} */ end = tplDef.nodeIndex + tplDef.childCount; - for (var /** @type {?} */ i = 0; i <= end; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if ((nodeDef.flags & 67108864 /* TypeContentQuery */) && - (nodeDef.flags & 536870912 /* DynamicQuery */) && - (/** @type {?} */ ((nodeDef.query)).filterId & queryIds) === /** @type {?} */ ((nodeDef.query)).filterId) { - asQueryList(view, i).setDirty(); - } - if ((nodeDef.flags & 1 /* TypeElement */ && i + nodeDef.childCount < tplDef.nodeIndex) || - !(nodeDef.childFlags & 67108864 /* TypeContentQuery */) || - !(nodeDef.childFlags & 536870912 /* DynamicQuery */)) { - // skip elements that don't contain the template element or no query. - i += nodeDef.childCount; - } - } - } - // view queries - if (view.def.nodeFlags & 134217728 /* TypeViewQuery */) { - for (var /** @type {?} */ i = 0; i < view.def.nodes.length; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if ((nodeDef.flags & 134217728 /* TypeViewQuery */) && (nodeDef.flags & 536870912 /* DynamicQuery */)) { - asQueryList(view, i).setDirty(); - } - // only visit the root nodes - i += nodeDef.childCount; - } - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @return {?} - */ -function checkAndUpdateQuery(view, nodeDef) { - var /** @type {?} */ queryList = asQueryList(view, nodeDef.nodeIndex); - if (!queryList.dirty) { - return; - } - var /** @type {?} */ directiveInstance; - var /** @type {?} */ newValues = /** @type {?} */ ((undefined)); - if (nodeDef.flags & 67108864 /* TypeContentQuery */) { - var /** @type {?} */ elementDef = /** @type {?} */ ((/** @type {?} */ ((nodeDef.parent)).parent)); - newValues = calcQueryValues(view, elementDef.nodeIndex, elementDef.nodeIndex + elementDef.childCount, /** @type {?} */ ((nodeDef.query)), []); - directiveInstance = asProviderData(view, /** @type {?} */ ((nodeDef.parent)).nodeIndex).instance; - } - else if (nodeDef.flags & 134217728 /* TypeViewQuery */) { - newValues = calcQueryValues(view, 0, view.def.nodes.length - 1, /** @type {?} */ ((nodeDef.query)), []); - directiveInstance = view.component; - } - queryList.reset(newValues); - var /** @type {?} */ bindings = /** @type {?} */ ((nodeDef.query)).bindings; - var /** @type {?} */ notify = false; - for (var /** @type {?} */ i = 0; i < bindings.length; i++) { - var /** @type {?} */ binding = bindings[i]; - var /** @type {?} */ boundValue = void 0; - switch (binding.bindingType) { - case 0 /* First */: - boundValue = queryList.first; - break; - case 1 /* All */: - boundValue = queryList; - notify = true; - break; - } - directiveInstance[binding.propName] = boundValue; - } - if (notify) { - queryList.notifyOnChanges(); - } -} -/** - * @param {?} view - * @param {?} startIndex - * @param {?} endIndex - * @param {?} queryDef - * @param {?} values - * @return {?} - */ -function calcQueryValues(view, startIndex, endIndex, queryDef, values) { - for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - var /** @type {?} */ valueType = nodeDef.matchedQueries[queryDef.id]; - if (valueType != null) { - values.push(getQueryValue(view, nodeDef, valueType)); - } - if (nodeDef.flags & 1 /* TypeElement */ && /** @type {?} */ ((nodeDef.element)).template && - (/** @type {?} */ ((/** @type {?} */ ((nodeDef.element)).template)).nodeMatchedQueries & queryDef.filterId) === - queryDef.filterId) { - var /** @type {?} */ elementData = asElementData(view, i); - // check embedded views that were attached at the place of their template, - // but process child nodes first if some match the query (see issue #16568) - if ((nodeDef.childMatchedQueries & queryDef.filterId) === queryDef.filterId) { - calcQueryValues(view, i + 1, i + nodeDef.childCount, queryDef, values); - i += nodeDef.childCount; - } - if (nodeDef.flags & 16777216 /* EmbeddedViews */) { - var /** @type {?} */ embeddedViews = /** @type {?} */ ((elementData.viewContainer))._embeddedViews; - for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) { - var /** @type {?} */ embeddedView = embeddedViews[k]; - var /** @type {?} */ dvc = declaredViewContainer(embeddedView); - if (dvc && dvc === elementData) { - calcQueryValues(embeddedView, 0, embeddedView.def.nodes.length - 1, queryDef, values); - } - } - } - var /** @type {?} */ projectedViews = elementData.template._projectedViews; - if (projectedViews) { - for (var /** @type {?} */ k = 0; k < projectedViews.length; k++) { - var /** @type {?} */ projectedView = projectedViews[k]; - calcQueryValues(projectedView, 0, projectedView.def.nodes.length - 1, queryDef, values); - } - } - } - if ((nodeDef.childMatchedQueries & queryDef.filterId) !== queryDef.filterId) { - // if no child matches the query, skip the children. - i += nodeDef.childCount; - } - } - return values; -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} queryValueType - * @return {?} - */ -function getQueryValue(view, nodeDef, queryValueType) { - if (queryValueType != null) { - // a match - switch (queryValueType) { - case 1 /* RenderElement */: - return asElementData(view, nodeDef.nodeIndex).renderElement; - case 0 /* ElementRef */: - return new ElementRef(asElementData(view, nodeDef.nodeIndex).renderElement); - case 2 /* TemplateRef */: - return asElementData(view, nodeDef.nodeIndex).template; - case 3 /* ViewContainerRef */: - return asElementData(view, nodeDef.nodeIndex).viewContainer; - case 4 /* Provider */: - return asProviderData(view, nodeDef.nodeIndex).instance; - } - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} ngContentIndex - * @param {?} index - * @return {?} - */ -function ngContentDef(ngContentIndex, index) { - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - checkIndex: -1, - flags: 8 /* TypeNgContent */, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, - matchedQueries: {}, - matchedQueryIds: 0, - references: {}, ngContentIndex: ngContentIndex, - childCount: 0, - bindings: [], - bindingFlags: 0, - outputs: [], - element: null, - provider: null, - text: null, - query: null, - ngContent: { index: index } - }; -} -/** - * @param {?} view - * @param {?} renderHost - * @param {?} def - * @return {?} - */ -function appendNgContent(view, renderHost, def) { - var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def); - if (!parentEl) { - // Nothing to do if there is no parent element. - return; - } - var /** @type {?} */ ngContentIndex = /** @type {?} */ ((def.ngContent)).index; - visitProjectedRenderNodes(view, ngContentIndex, 1 /* AppendChild */, parentEl, null, undefined); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} checkIndex - * @param {?} argCount - * @return {?} - */ -function purePipeDef(checkIndex, argCount) { - // argCount + 1 to include the pipe as first arg - return _pureExpressionDef(128 /* TypePurePipe */, checkIndex, new Array(argCount + 1)); -} -/** - * @param {?} checkIndex - * @param {?} argCount - * @return {?} - */ -function pureArrayDef(checkIndex, argCount) { - return _pureExpressionDef(32 /* TypePureArray */, checkIndex, new Array(argCount)); -} -/** - * @param {?} checkIndex - * @param {?} propToIndex - * @return {?} - */ -function pureObjectDef(checkIndex, propToIndex) { - var /** @type {?} */ keys = Object.keys(propToIndex); - var /** @type {?} */ nbKeys = keys.length; - var /** @type {?} */ propertyNames = new Array(nbKeys); - for (var /** @type {?} */ i = 0; i < nbKeys; i++) { - var /** @type {?} */ key = keys[i]; - var /** @type {?} */ index = propToIndex[key]; - propertyNames[index] = key; - } - return _pureExpressionDef(64 /* TypePureObject */, checkIndex, propertyNames); -} -/** - * @param {?} flags - * @param {?} checkIndex - * @param {?} propertyNames - * @return {?} - */ -function _pureExpressionDef(flags, checkIndex, propertyNames) { - var /** @type {?} */ bindings = new Array(propertyNames.length); - for (var /** @type {?} */ i = 0; i < propertyNames.length; i++) { - var /** @type {?} */ prop = propertyNames[i]; - bindings[i] = { - flags: 8 /* TypeProperty */, - name: prop, - ns: null, - nonMinifiedName: prop, - securityContext: null, - suffix: null - }; - } - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - checkIndex: checkIndex, - flags: flags, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, - matchedQueries: {}, - matchedQueryIds: 0, - references: {}, - ngContentIndex: -1, - childCount: 0, bindings: bindings, - bindingFlags: calcBindingFlags(bindings), - outputs: [], - element: null, - provider: null, - text: null, - query: null, - ngContent: null - }; -} -/** - * @param {?} view - * @param {?} def - * @return {?} - */ -function createPureExpression(view, def) { - return { value: undefined }; -} -/** - * @param {?} view - * @param {?} def - * @param {?} v0 - * @param {?} v1 - * @param {?} v2 - * @param {?} v3 - * @param {?} v4 - * @param {?} v5 - * @param {?} v6 - * @param {?} v7 - * @param {?} v8 - * @param {?} v9 - * @return {?} - */ -function checkAndUpdatePureExpressionInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ bindings = def.bindings; - var /** @type {?} */ changed = false; - var /** @type {?} */ bindLen = bindings.length; - if (bindLen > 0 && checkAndUpdateBinding(view, def, 0, v0)) - changed = true; - if (bindLen > 1 && checkAndUpdateBinding(view, def, 1, v1)) - changed = true; - if (bindLen > 2 && checkAndUpdateBinding(view, def, 2, v2)) - changed = true; - if (bindLen > 3 && checkAndUpdateBinding(view, def, 3, v3)) - changed = true; - if (bindLen > 4 && checkAndUpdateBinding(view, def, 4, v4)) - changed = true; - if (bindLen > 5 && checkAndUpdateBinding(view, def, 5, v5)) - changed = true; - if (bindLen > 6 && checkAndUpdateBinding(view, def, 6, v6)) - changed = true; - if (bindLen > 7 && checkAndUpdateBinding(view, def, 7, v7)) - changed = true; - if (bindLen > 8 && checkAndUpdateBinding(view, def, 8, v8)) - changed = true; - if (bindLen > 9 && checkAndUpdateBinding(view, def, 9, v9)) - changed = true; - if (changed) { - var /** @type {?} */ data = asPureExpressionData(view, def.nodeIndex); - var /** @type {?} */ value = void 0; - switch (def.flags & 201347067 /* Types */) { - case 32 /* TypePureArray */: - value = new Array(bindings.length); - if (bindLen > 0) - value[0] = v0; - if (bindLen > 1) - value[1] = v1; - if (bindLen > 2) - value[2] = v2; - if (bindLen > 3) - value[3] = v3; - if (bindLen > 4) - value[4] = v4; - if (bindLen > 5) - value[5] = v5; - if (bindLen > 6) - value[6] = v6; - if (bindLen > 7) - value[7] = v7; - if (bindLen > 8) - value[8] = v8; - if (bindLen > 9) - value[9] = v9; - break; - case 64 /* TypePureObject */: - value = {}; - if (bindLen > 0) - value[/** @type {?} */ ((bindings[0].name))] = v0; - if (bindLen > 1) - value[/** @type {?} */ ((bindings[1].name))] = v1; - if (bindLen > 2) - value[/** @type {?} */ ((bindings[2].name))] = v2; - if (bindLen > 3) - value[/** @type {?} */ ((bindings[3].name))] = v3; - if (bindLen > 4) - value[/** @type {?} */ ((bindings[4].name))] = v4; - if (bindLen > 5) - value[/** @type {?} */ ((bindings[5].name))] = v5; - if (bindLen > 6) - value[/** @type {?} */ ((bindings[6].name))] = v6; - if (bindLen > 7) - value[/** @type {?} */ ((bindings[7].name))] = v7; - if (bindLen > 8) - value[/** @type {?} */ ((bindings[8].name))] = v8; - if (bindLen > 9) - value[/** @type {?} */ ((bindings[9].name))] = v9; - break; - case 128 /* TypePurePipe */: - var /** @type {?} */ pipe = v0; - switch (bindLen) { - case 1: - value = pipe.transform(v0); - break; - case 2: - value = pipe.transform(v1); - break; - case 3: - value = pipe.transform(v1, v2); - break; - case 4: - value = pipe.transform(v1, v2, v3); - break; - case 5: - value = pipe.transform(v1, v2, v3, v4); - break; - case 6: - value = pipe.transform(v1, v2, v3, v4, v5); - break; - case 7: - value = pipe.transform(v1, v2, v3, v4, v5, v6); - break; - case 8: - value = pipe.transform(v1, v2, v3, v4, v5, v6, v7); - break; - case 9: - value = pipe.transform(v1, v2, v3, v4, v5, v6, v7, v8); - break; - case 10: - value = pipe.transform(v1, v2, v3, v4, v5, v6, v7, v8, v9); - break; - } - break; - } - data.value = value; - } - return changed; -} -/** - * @param {?} view - * @param {?} def - * @param {?} values - * @return {?} - */ -function checkAndUpdatePureExpressionDynamic(view, def, values) { - var /** @type {?} */ bindings = def.bindings; - var /** @type {?} */ changed = false; - for (var /** @type {?} */ i = 0; i < values.length; i++) { - // Note: We need to loop over all values, so that - // the old values are updates as well! - if (checkAndUpdateBinding(view, def, i, values[i])) { - changed = true; - } - } - if (changed) { - var /** @type {?} */ data = asPureExpressionData(view, def.nodeIndex); - var /** @type {?} */ value = void 0; - switch (def.flags & 201347067 /* Types */) { - case 32 /* TypePureArray */: - value = values; - break; - case 64 /* TypePureObject */: - value = {}; - for (var /** @type {?} */ i = 0; i < values.length; i++) { - value[/** @type {?} */ ((bindings[i].name))] = values[i]; - } - break; - case 128 /* TypePurePipe */: - var /** @type {?} */ pipe = values[0]; - var /** @type {?} */ params = values.slice(1); - value = pipe.transform.apply(pipe, params); - break; - } - data.value = value; - } - return changed; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} checkIndex - * @param {?} ngContentIndex - * @param {?} staticText - * @return {?} - */ -function textDef(checkIndex, ngContentIndex, staticText) { - var /** @type {?} */ bindings = new Array(staticText.length - 1); - for (var /** @type {?} */ i = 1; i < staticText.length; i++) { - bindings[i - 1] = { - flags: 8 /* TypeProperty */, - name: null, - ns: null, - nonMinifiedName: null, - securityContext: null, - suffix: staticText[i], - }; - } - return { - // will bet set by the view definition - nodeIndex: -1, - parent: null, - renderParent: null, - bindingIndex: -1, - outputIndex: -1, - // regular values - checkIndex: checkIndex, - flags: 2 /* TypeText */, - childFlags: 0, - directChildFlags: 0, - childMatchedQueries: 0, - matchedQueries: {}, - matchedQueryIds: 0, - references: {}, ngContentIndex: ngContentIndex, - childCount: 0, bindings: bindings, - bindingFlags: 8 /* TypeProperty */, - outputs: [], - element: null, - provider: null, - text: { prefix: staticText[0] }, - query: null, - ngContent: null, - }; -} -/** - * @param {?} view - * @param {?} renderHost - * @param {?} def - * @return {?} - */ -function createText(view, renderHost, def) { - var /** @type {?} */ renderNode$$1; - var /** @type {?} */ renderer = view.renderer; - renderNode$$1 = renderer.createText(/** @type {?} */ ((def.text)).prefix); - var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def); - if (parentEl) { - renderer.appendChild(parentEl, renderNode$$1); - } - return { renderText: renderNode$$1 }; -} -/** - * @param {?} view - * @param {?} def - * @param {?} v0 - * @param {?} v1 - * @param {?} v2 - * @param {?} v3 - * @param {?} v4 - * @param {?} v5 - * @param {?} v6 - * @param {?} v7 - * @param {?} v8 - * @param {?} v9 - * @return {?} - */ -function checkAndUpdateTextInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ changed = false; - var /** @type {?} */ bindings = def.bindings; - var /** @type {?} */ bindLen = bindings.length; - if (bindLen > 0 && checkAndUpdateBinding(view, def, 0, v0)) - changed = true; - if (bindLen > 1 && checkAndUpdateBinding(view, def, 1, v1)) - changed = true; - if (bindLen > 2 && checkAndUpdateBinding(view, def, 2, v2)) - changed = true; - if (bindLen > 3 && checkAndUpdateBinding(view, def, 3, v3)) - changed = true; - if (bindLen > 4 && checkAndUpdateBinding(view, def, 4, v4)) - changed = true; - if (bindLen > 5 && checkAndUpdateBinding(view, def, 5, v5)) - changed = true; - if (bindLen > 6 && checkAndUpdateBinding(view, def, 6, v6)) - changed = true; - if (bindLen > 7 && checkAndUpdateBinding(view, def, 7, v7)) - changed = true; - if (bindLen > 8 && checkAndUpdateBinding(view, def, 8, v8)) - changed = true; - if (bindLen > 9 && checkAndUpdateBinding(view, def, 9, v9)) - changed = true; - if (changed) { - var /** @type {?} */ value = /** @type {?} */ ((def.text)).prefix; - if (bindLen > 0) - value += _addInterpolationPart(v0, bindings[0]); - if (bindLen > 1) - value += _addInterpolationPart(v1, bindings[1]); - if (bindLen > 2) - value += _addInterpolationPart(v2, bindings[2]); - if (bindLen > 3) - value += _addInterpolationPart(v3, bindings[3]); - if (bindLen > 4) - value += _addInterpolationPart(v4, bindings[4]); - if (bindLen > 5) - value += _addInterpolationPart(v5, bindings[5]); - if (bindLen > 6) - value += _addInterpolationPart(v6, bindings[6]); - if (bindLen > 7) - value += _addInterpolationPart(v7, bindings[7]); - if (bindLen > 8) - value += _addInterpolationPart(v8, bindings[8]); - if (bindLen > 9) - value += _addInterpolationPart(v9, bindings[9]); - var /** @type {?} */ renderNode$$1 = asTextData(view, def.nodeIndex).renderText; - view.renderer.setValue(renderNode$$1, value); - } - return changed; -} -/** - * @param {?} view - * @param {?} def - * @param {?} values - * @return {?} - */ -function checkAndUpdateTextDynamic(view, def, values) { - var /** @type {?} */ bindings = def.bindings; - var /** @type {?} */ changed = false; - for (var /** @type {?} */ i = 0; i < values.length; i++) { - // Note: We need to loop over all values, so that - // the old values are updates as well! - if (checkAndUpdateBinding(view, def, i, values[i])) { - changed = true; - } - } - if (changed) { - var /** @type {?} */ value = ''; - for (var /** @type {?} */ i = 0; i < values.length; i++) { - value = value + _addInterpolationPart(values[i], bindings[i]); - } - value = /** @type {?} */ ((def.text)).prefix + value; - var /** @type {?} */ renderNode$$1 = asTextData(view, def.nodeIndex).renderText; - view.renderer.setValue(renderNode$$1, value); - } - return changed; -} -/** - * @param {?} value - * @param {?} binding - * @return {?} - */ -function _addInterpolationPart(value, binding) { - var /** @type {?} */ valueStr = value != null ? value.toString() : ''; - return valueStr + binding.suffix; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} flags - * @param {?} nodes - * @param {?=} updateDirectives - * @param {?=} updateRenderer - * @return {?} - */ -function viewDef(flags, nodes, updateDirectives, updateRenderer) { - // clone nodes and set auto calculated values - var /** @type {?} */ viewBindingCount = 0; - var /** @type {?} */ viewDisposableCount = 0; - var /** @type {?} */ viewNodeFlags = 0; - var /** @type {?} */ viewRootNodeFlags = 0; - var /** @type {?} */ viewMatchedQueries = 0; - var /** @type {?} */ currentParent = null; - var /** @type {?} */ currentRenderParent = null; - var /** @type {?} */ currentElementHasPublicProviders = false; - var /** @type {?} */ currentElementHasPrivateProviders = false; - var /** @type {?} */ lastRenderRootNode = null; - for (var /** @type {?} */ i = 0; i < nodes.length; i++) { - var /** @type {?} */ node = nodes[i]; - node.nodeIndex = i; - node.parent = currentParent; - node.bindingIndex = viewBindingCount; - node.outputIndex = viewDisposableCount; - node.renderParent = currentRenderParent; - viewNodeFlags |= node.flags; - viewMatchedQueries |= node.matchedQueryIds; - if (node.element) { - var /** @type {?} */ elDef = node.element; - elDef.publicProviders = - currentParent ? /** @type {?} */ ((currentParent.element)).publicProviders : Object.create(null); - elDef.allProviders = elDef.publicProviders; - // Note: We assume that all providers of an element are before any child element! - currentElementHasPublicProviders = false; - currentElementHasPrivateProviders = false; - if (node.element.template) { - viewMatchedQueries |= node.element.template.nodeMatchedQueries; - } - } - validateNode(currentParent, node, nodes.length); - viewBindingCount += node.bindings.length; - viewDisposableCount += node.outputs.length; - if (!currentRenderParent && (node.flags & 3 /* CatRenderNode */)) { - lastRenderRootNode = node; - } - if (node.flags & 20224 /* CatProvider */) { - if (!currentElementHasPublicProviders) { - currentElementHasPublicProviders = true; /** @type {?} */ - ((/** @type {?} */ ((currentParent)).element)).publicProviders = Object.create(/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders); /** @type {?} */ - ((/** @type {?} */ ((currentParent)).element)).allProviders = /** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders; - } - var /** @type {?} */ isPrivateService = (node.flags & 8192 /* PrivateProvider */) !== 0; - var /** @type {?} */ isComponent = (node.flags & 32768 /* Component */) !== 0; - if (!isPrivateService || isComponent) { - /** @type {?} */ ((/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders))[tokenKey(/** @type {?} */ ((node.provider)).token)] = node; - } - else { - if (!currentElementHasPrivateProviders) { - currentElementHasPrivateProviders = true; /** @type {?} */ - ((/** @type {?} */ ((currentParent)).element)).allProviders = Object.create(/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).publicProviders); - } /** @type {?} */ - ((/** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).allProviders))[tokenKey(/** @type {?} */ ((node.provider)).token)] = node; - } - if (isComponent) { - /** @type {?} */ ((/** @type {?} */ ((currentParent)).element)).componentProvider = node; - } - } - if (currentParent) { - currentParent.childFlags |= node.flags; - currentParent.directChildFlags |= node.flags; - currentParent.childMatchedQueries |= node.matchedQueryIds; - if (node.element && node.element.template) { - currentParent.childMatchedQueries |= node.element.template.nodeMatchedQueries; - } - } - else { - viewRootNodeFlags |= node.flags; - } - if (node.childCount > 0) { - currentParent = node; - if (!isNgContainer(node)) { - currentRenderParent = node; - } - } - else { - // When the current node has no children, check if it is the last children of its parent. - // When it is, propagate the flags up. - // The loop is required because an element could be the last transitive children of several - // elements. We loop to either the root or the highest opened element (= with remaining - // children) - while (currentParent && i === currentParent.nodeIndex + currentParent.childCount) { - var /** @type {?} */ newParent = currentParent.parent; - if (newParent) { - newParent.childFlags |= currentParent.childFlags; - newParent.childMatchedQueries |= currentParent.childMatchedQueries; - } - currentParent = newParent; - // We also need to update the render parent & account for ng-container - if (currentParent && isNgContainer(currentParent)) { - currentRenderParent = currentParent.renderParent; - } - else { - currentRenderParent = currentParent; - } - } - } - } - var /** @type {?} */ handleEvent = function (view, nodeIndex, eventName, event) { return /** @type {?} */ ((/** @type {?} */ ((nodes[nodeIndex].element)).handleEvent))(view, eventName, event); }; - return { - // Will be filled later... - factory: null, - nodeFlags: viewNodeFlags, - rootNodeFlags: viewRootNodeFlags, - nodeMatchedQueries: viewMatchedQueries, flags: flags, - nodes: nodes, - updateDirectives: updateDirectives || NOOP, - updateRenderer: updateRenderer || NOOP, handleEvent: handleEvent, - bindingCount: viewBindingCount, - outputCount: viewDisposableCount, lastRenderRootNode: lastRenderRootNode - }; -} -/** - * @param {?} node - * @return {?} - */ -function isNgContainer(node) { - return (node.flags & 1 /* TypeElement */) !== 0 && /** @type {?} */ ((node.element)).name === null; -} -/** - * @param {?} parent - * @param {?} node - * @param {?} nodeCount - * @return {?} - */ -function validateNode(parent, node, nodeCount) { - var /** @type {?} */ template = node.element && node.element.template; - if (template) { - if (!template.lastRenderRootNode) { - throw new Error("Illegal State: Embedded templates without nodes are not allowed!"); - } - if (template.lastRenderRootNode && - template.lastRenderRootNode.flags & 16777216 /* EmbeddedViews */) { - throw new Error("Illegal State: Last root node of a template can't have embedded views, at index " + node.nodeIndex + "!"); - } - } - if (node.flags & 20224 /* CatProvider */) { - var /** @type {?} */ parentFlags = parent ? parent.flags : 0; - if ((parentFlags & 1 /* TypeElement */) === 0) { - throw new Error("Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index " + node.nodeIndex + "!"); - } - } - if (node.query) { - if (node.flags & 67108864 /* TypeContentQuery */ && - (!parent || (parent.flags & 16384 /* TypeDirective */) === 0)) { - throw new Error("Illegal State: Content Query nodes need to be children of directives, at index " + node.nodeIndex + "!"); - } - if (node.flags & 134217728 /* TypeViewQuery */ && parent) { - throw new Error("Illegal State: View Query nodes have to be top level nodes, at index " + node.nodeIndex + "!"); - } - } - if (node.childCount) { - var /** @type {?} */ parentEnd = parent ? parent.nodeIndex + parent.childCount : nodeCount - 1; - if (node.nodeIndex <= parentEnd && node.nodeIndex + node.childCount > parentEnd) { - throw new Error("Illegal State: childCount of node leads outside of parent, at index " + node.nodeIndex + "!"); - } - } -} -/** - * @param {?} parent - * @param {?} anchorDef - * @param {?} viewDef - * @param {?=} context - * @return {?} - */ -function createEmbeddedView(parent, anchorDef$$1, viewDef, context) { - // embedded views are seen as siblings to the anchor, so we need - // to get the parent of the anchor and use it as parentIndex. - var /** @type {?} */ view = createView(parent.root, parent.renderer, parent, anchorDef$$1, viewDef); - initView(view, parent.component, context); - createViewNodes(view); - return view; -} -/** - * @param {?} root - * @param {?} def - * @param {?=} context - * @return {?} - */ -function createRootView(root, def, context) { - var /** @type {?} */ view = createView(root, root.renderer, null, null, def); - initView(view, context, context); - createViewNodes(view); - return view; -} -/** - * @param {?} parentView - * @param {?} nodeDef - * @param {?} viewDef - * @param {?} hostElement - * @return {?} - */ -function createComponentView(parentView, nodeDef, viewDef, hostElement) { - var /** @type {?} */ rendererType = /** @type {?} */ ((nodeDef.element)).componentRendererType; - var /** @type {?} */ compRenderer; - if (!rendererType) { - compRenderer = parentView.root.renderer; - } - else { - compRenderer = parentView.root.rendererFactory.createRenderer(hostElement, rendererType); - } - return createView(parentView.root, compRenderer, parentView, /** @type {?} */ ((nodeDef.element)).componentProvider, viewDef); -} -/** - * @param {?} root - * @param {?} renderer - * @param {?} parent - * @param {?} parentNodeDef - * @param {?} def - * @return {?} - */ -function createView(root, renderer, parent, parentNodeDef, def) { - var /** @type {?} */ nodes = new Array(def.nodes.length); - var /** @type {?} */ disposables = def.outputCount ? new Array(def.outputCount) : null; - var /** @type {?} */ view = { - def: def, - parent: parent, - viewContainerParent: null, parentNodeDef: parentNodeDef, - context: null, - component: null, nodes: nodes, - state: 13 /* CatInit */, root: root, renderer: renderer, - oldValues: new Array(def.bindingCount), disposables: disposables - }; - return view; -} -/** - * @param {?} view - * @param {?} component - * @param {?} context - * @return {?} - */ -function initView(view, component, context) { - view.component = component; - view.context = context; -} -/** - * @param {?} view - * @return {?} - */ -function createViewNodes(view) { - var /** @type {?} */ renderHost; - if (isComponentView(view)) { - var /** @type {?} */ hostDef = view.parentNodeDef; - renderHost = asElementData(/** @type {?} */ ((view.parent)), /** @type {?} */ ((/** @type {?} */ ((hostDef)).parent)).nodeIndex).renderElement; - } - var /** @type {?} */ def = view.def; - var /** @type {?} */ nodes = view.nodes; - for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { - var /** @type {?} */ nodeDef = def.nodes[i]; - Services.setCurrentNode(view, i); - var /** @type {?} */ nodeData = void 0; - switch (nodeDef.flags & 201347067 /* Types */) { - case 1 /* TypeElement */: - var /** @type {?} */ el = /** @type {?} */ (createElement(view, renderHost, nodeDef)); - var /** @type {?} */ componentView = /** @type {?} */ ((undefined)); - if (nodeDef.flags & 33554432 /* ComponentView */) { - var /** @type {?} */ compViewDef = resolveDefinition(/** @type {?} */ ((/** @type {?} */ ((nodeDef.element)).componentView))); - componentView = Services.createComponentView(view, nodeDef, compViewDef, el); - } - listenToElementOutputs(view, componentView, nodeDef, el); - nodeData = /** @type {?} */ ({ - renderElement: el, - componentView: componentView, - viewContainer: null, - template: /** @type {?} */ ((nodeDef.element)).template ? createTemplateData(view, nodeDef) : undefined - }); - if (nodeDef.flags & 16777216 /* EmbeddedViews */) { - nodeData.viewContainer = createViewContainerData(view, nodeDef, nodeData); - } - break; - case 2 /* TypeText */: - nodeData = /** @type {?} */ (createText(view, renderHost, nodeDef)); - break; - case 512 /* TypeClassProvider */: - case 1024 /* TypeFactoryProvider */: - case 2048 /* TypeUseExistingProvider */: - case 256 /* TypeValueProvider */: { - nodeData = nodes[i]; - if (!nodeData && !(nodeDef.flags & 4096 /* LazyProvider */)) { - var /** @type {?} */ instance = createProviderInstance(view, nodeDef); - nodeData = /** @type {?} */ ({ instance: instance }); - } - break; - } - case 16 /* TypePipe */: { - var /** @type {?} */ instance = createPipeInstance(view, nodeDef); - nodeData = /** @type {?} */ ({ instance: instance }); - break; - } - case 16384 /* TypeDirective */: { - nodeData = nodes[i]; - if (!nodeData) { - var /** @type {?} */ instance = createDirectiveInstance(view, nodeDef); - nodeData = /** @type {?} */ ({ instance: instance }); - } - if (nodeDef.flags & 32768 /* Component */) { - var /** @type {?} */ compView = asElementData(view, /** @type {?} */ ((nodeDef.parent)).nodeIndex).componentView; - initView(compView, nodeData.instance, nodeData.instance); - } - break; - } - case 32 /* TypePureArray */: - case 64 /* TypePureObject */: - case 128 /* TypePurePipe */: - nodeData = /** @type {?} */ (createPureExpression(view, nodeDef)); - break; - case 67108864 /* TypeContentQuery */: - case 134217728 /* TypeViewQuery */: - nodeData = /** @type {?} */ (createQuery()); - break; - case 8 /* TypeNgContent */: - appendNgContent(view, renderHost, nodeDef); - // no runtime data needed for NgContent... - nodeData = undefined; - break; - } - nodes[i] = nodeData; - } - // Create the ViewData.nodes of component views after we created everything else, - // so that e.g. ng-content works - execComponentViewsAction(view, ViewAction.CreateViewNodes); - // fill static content and view queries - execQueriesAction(view, 67108864 /* TypeContentQuery */ | 134217728 /* TypeViewQuery */, 268435456 /* StaticQuery */, 0 /* CheckAndUpdate */); -} -/** - * @param {?} view - * @return {?} - */ -function checkNoChangesView(view) { - markProjectedViewsForCheck(view); - Services.updateDirectives(view, 1 /* CheckNoChanges */); - execEmbeddedViewsAction(view, ViewAction.CheckNoChanges); - Services.updateRenderer(view, 1 /* CheckNoChanges */); - execComponentViewsAction(view, ViewAction.CheckNoChanges); - // Note: We don't check queries for changes as we didn't do this in v2.x. - // TODO(tbosch): investigate if we can enable the check again in v5.x with a nicer error message. - view.state &= ~(64 /* CheckProjectedViews */ | 32 /* CheckProjectedView */); -} -/** - * @param {?} view - * @return {?} - */ -function checkAndUpdateView(view) { - if (view.state & 1 /* BeforeFirstCheck */) { - view.state &= ~1 /* BeforeFirstCheck */; - view.state |= 2 /* FirstCheck */; - } - else { - view.state &= ~2 /* FirstCheck */; - } - markProjectedViewsForCheck(view); - Services.updateDirectives(view, 0 /* CheckAndUpdate */); - execEmbeddedViewsAction(view, ViewAction.CheckAndUpdate); - execQueriesAction(view, 67108864 /* TypeContentQuery */, 536870912 /* DynamicQuery */, 0 /* CheckAndUpdate */); - callLifecycleHooksChildrenFirst(view, 2097152 /* AfterContentChecked */ | - (view.state & 2 /* FirstCheck */ ? 1048576 /* AfterContentInit */ : 0)); - Services.updateRenderer(view, 0 /* CheckAndUpdate */); - execComponentViewsAction(view, ViewAction.CheckAndUpdate); - execQueriesAction(view, 134217728 /* TypeViewQuery */, 536870912 /* DynamicQuery */, 0 /* CheckAndUpdate */); - callLifecycleHooksChildrenFirst(view, 8388608 /* AfterViewChecked */ | - (view.state & 2 /* FirstCheck */ ? 4194304 /* AfterViewInit */ : 0)); - if (view.def.flags & 2 /* OnPush */) { - view.state &= ~8 /* ChecksEnabled */; - } - view.state &= ~(64 /* CheckProjectedViews */ | 32 /* CheckProjectedView */); -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} argStyle - * @param {?=} v0 - * @param {?=} v1 - * @param {?=} v2 - * @param {?=} v3 - * @param {?=} v4 - * @param {?=} v5 - * @param {?=} v6 - * @param {?=} v7 - * @param {?=} v8 - * @param {?=} v9 - * @return {?} - */ -function checkAndUpdateNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - if (argStyle === 0 /* Inline */) { - return checkAndUpdateNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - } - else { - return checkAndUpdateNodeDynamic(view, nodeDef, v0); - } -} -/** - * @param {?} view - * @return {?} - */ -function markProjectedViewsForCheck(view) { - var /** @type {?} */ def = view.def; - if (!(def.nodeFlags & 4 /* ProjectedTemplate */)) { - return; - } - for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { - var /** @type {?} */ nodeDef = def.nodes[i]; - if (nodeDef.flags & 4 /* ProjectedTemplate */) { - var /** @type {?} */ projectedViews = asElementData(view, i).template._projectedViews; - if (projectedViews) { - for (var /** @type {?} */ i_1 = 0; i_1 < projectedViews.length; i_1++) { - var /** @type {?} */ projectedView = projectedViews[i_1]; - projectedView.state |= 32 /* CheckProjectedView */; - markParentViewsForCheckProjectedViews(projectedView, view); - } - } - } - else if ((nodeDef.childFlags & 4 /* ProjectedTemplate */) === 0) { - // a parent with leafs - // no child is a component, - // then skip the children - i += nodeDef.childCount; - } - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?=} v0 - * @param {?=} v1 - * @param {?=} v2 - * @param {?=} v3 - * @param {?=} v4 - * @param {?=} v5 - * @param {?=} v6 - * @param {?=} v7 - * @param {?=} v8 - * @param {?=} v9 - * @return {?} - */ -function checkAndUpdateNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - switch (nodeDef.flags & 201347067 /* Types */) { - case 1 /* TypeElement */: - return checkAndUpdateElementInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - case 2 /* TypeText */: - return checkAndUpdateTextInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - case 16384 /* TypeDirective */: - return checkAndUpdateDirectiveInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - case 32 /* TypePureArray */: - case 64 /* TypePureObject */: - case 128 /* TypePurePipe */: - return checkAndUpdatePureExpressionInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - default: - throw 'unreachable'; - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} values - * @return {?} - */ -function checkAndUpdateNodeDynamic(view, nodeDef, values) { - switch (nodeDef.flags & 201347067 /* Types */) { - case 1 /* TypeElement */: - return checkAndUpdateElementDynamic(view, nodeDef, values); - case 2 /* TypeText */: - return checkAndUpdateTextDynamic(view, nodeDef, values); - case 16384 /* TypeDirective */: - return checkAndUpdateDirectiveDynamic(view, nodeDef, values); - case 32 /* TypePureArray */: - case 64 /* TypePureObject */: - case 128 /* TypePurePipe */: - return checkAndUpdatePureExpressionDynamic(view, nodeDef, values); - default: - throw 'unreachable'; - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} argStyle - * @param {?=} v0 - * @param {?=} v1 - * @param {?=} v2 - * @param {?=} v3 - * @param {?=} v4 - * @param {?=} v5 - * @param {?=} v6 - * @param {?=} v7 - * @param {?=} v8 - * @param {?=} v9 - * @return {?} - */ -function checkNoChangesNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - if (argStyle === 0 /* Inline */) { - checkNoChangesNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - } - else { - checkNoChangesNodeDynamic(view, nodeDef, v0); - } - // Returning false is ok here as we would have thrown in case of a change. - return false; -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} v0 - * @param {?} v1 - * @param {?} v2 - * @param {?} v3 - * @param {?} v4 - * @param {?} v5 - * @param {?} v6 - * @param {?} v7 - * @param {?} v8 - * @param {?} v9 - * @return {?} - */ -function checkNoChangesNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ bindLen = nodeDef.bindings.length; - if (bindLen > 0) - checkBindingNoChanges(view, nodeDef, 0, v0); - if (bindLen > 1) - checkBindingNoChanges(view, nodeDef, 1, v1); - if (bindLen > 2) - checkBindingNoChanges(view, nodeDef, 2, v2); - if (bindLen > 3) - checkBindingNoChanges(view, nodeDef, 3, v3); - if (bindLen > 4) - checkBindingNoChanges(view, nodeDef, 4, v4); - if (bindLen > 5) - checkBindingNoChanges(view, nodeDef, 5, v5); - if (bindLen > 6) - checkBindingNoChanges(view, nodeDef, 6, v6); - if (bindLen > 7) - checkBindingNoChanges(view, nodeDef, 7, v7); - if (bindLen > 8) - checkBindingNoChanges(view, nodeDef, 8, v8); - if (bindLen > 9) - checkBindingNoChanges(view, nodeDef, 9, v9); -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} values - * @return {?} - */ -function checkNoChangesNodeDynamic(view, nodeDef, values) { - for (var /** @type {?} */ i = 0; i < values.length; i++) { - checkBindingNoChanges(view, nodeDef, i, values[i]); - } -} -/** - * Workaround https://github.com/angular/tsickle/issues/497 - * @suppress {misplacedTypeAnnotation} - * @param {?} view - * @param {?} nodeDef - * @return {?} - */ -function checkNoChangesQuery(view, nodeDef) { - var /** @type {?} */ queryList = asQueryList(view, nodeDef.nodeIndex); - if (queryList.dirty) { - throw expressionChangedAfterItHasBeenCheckedError(Services.createDebugContext(view, nodeDef.nodeIndex), "Query " + (/** @type {?} */ ((nodeDef.query))).id + " not dirty", "Query " + (/** @type {?} */ ((nodeDef.query))).id + " dirty", (view.state & 1 /* BeforeFirstCheck */) !== 0); - } -} -/** - * @param {?} view - * @return {?} - */ -function destroyView(view) { - if (view.state & 128 /* Destroyed */) { - return; - } - execEmbeddedViewsAction(view, ViewAction.Destroy); - execComponentViewsAction(view, ViewAction.Destroy); - callLifecycleHooksChildrenFirst(view, 131072 /* OnDestroy */); - if (view.disposables) { - for (var /** @type {?} */ i = 0; i < view.disposables.length; i++) { - view.disposables[i](); - } - } - detachProjectedView(view); - if (view.renderer.destroyNode) { - destroyViewNodes(view); - } - if (isComponentView(view)) { - view.renderer.destroy(); - } - view.state |= 128 /* Destroyed */; -} -/** - * @param {?} view - * @return {?} - */ -function destroyViewNodes(view) { - var /** @type {?} */ len = view.def.nodes.length; - for (var /** @type {?} */ i = 0; i < len; i++) { - var /** @type {?} */ def = view.def.nodes[i]; - if (def.flags & 1 /* TypeElement */) { - /** @type {?} */ ((view.renderer.destroyNode))(asElementData(view, i).renderElement); - } - else if (def.flags & 2 /* TypeText */) { - /** @type {?} */ ((view.renderer.destroyNode))(asTextData(view, i).renderText); - } - else if (def.flags & 67108864 /* TypeContentQuery */ || def.flags & 134217728 /* TypeViewQuery */) { - asQueryList(view, i).destroy(); - } - } -} -/** @enum {number} */ -var ViewAction = { - CreateViewNodes: 0, - CheckNoChanges: 1, - CheckNoChangesProjectedViews: 2, - CheckAndUpdate: 3, - CheckAndUpdateProjectedViews: 4, - Destroy: 5, -}; -ViewAction[ViewAction.CreateViewNodes] = "CreateViewNodes"; -ViewAction[ViewAction.CheckNoChanges] = "CheckNoChanges"; -ViewAction[ViewAction.CheckNoChangesProjectedViews] = "CheckNoChangesProjectedViews"; -ViewAction[ViewAction.CheckAndUpdate] = "CheckAndUpdate"; -ViewAction[ViewAction.CheckAndUpdateProjectedViews] = "CheckAndUpdateProjectedViews"; -ViewAction[ViewAction.Destroy] = "Destroy"; -/** - * @param {?} view - * @param {?} action - * @return {?} - */ -function execComponentViewsAction(view, action) { - var /** @type {?} */ def = view.def; - if (!(def.nodeFlags & 33554432 /* ComponentView */)) { - return; - } - for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { - var /** @type {?} */ nodeDef = def.nodes[i]; - if (nodeDef.flags & 33554432 /* ComponentView */) { - // a leaf - callViewAction(asElementData(view, i).componentView, action); - } - else if ((nodeDef.childFlags & 33554432 /* ComponentView */) === 0) { - // a parent with leafs - // no child is a component, - // then skip the children - i += nodeDef.childCount; - } - } -} -/** - * @param {?} view - * @param {?} action - * @return {?} - */ -function execEmbeddedViewsAction(view, action) { - var /** @type {?} */ def = view.def; - if (!(def.nodeFlags & 16777216 /* EmbeddedViews */)) { - return; - } - for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { - var /** @type {?} */ nodeDef = def.nodes[i]; - if (nodeDef.flags & 16777216 /* EmbeddedViews */) { - // a leaf - var /** @type {?} */ embeddedViews = /** @type {?} */ ((asElementData(view, i).viewContainer))._embeddedViews; - for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) { - callViewAction(embeddedViews[k], action); - } - } - else if ((nodeDef.childFlags & 16777216 /* EmbeddedViews */) === 0) { - // a parent with leafs - // no child is a component, - // then skip the children - i += nodeDef.childCount; - } - } -} -/** - * @param {?} view - * @param {?} action - * @return {?} - */ -function callViewAction(view, action) { - var /** @type {?} */ viewState = view.state; - switch (action) { - case ViewAction.CheckNoChanges: - if ((viewState & 128 /* Destroyed */) === 0) { - if ((viewState & 12 /* CatDetectChanges */) === 12 /* CatDetectChanges */) { - checkNoChangesView(view); - } - else if (viewState & 64 /* CheckProjectedViews */) { - execProjectedViewsAction(view, ViewAction.CheckNoChangesProjectedViews); - } - } - break; - case ViewAction.CheckNoChangesProjectedViews: - if ((viewState & 128 /* Destroyed */) === 0) { - if (viewState & 32 /* CheckProjectedView */) { - checkNoChangesView(view); - } - else if (viewState & 64 /* CheckProjectedViews */) { - execProjectedViewsAction(view, action); - } - } - break; - case ViewAction.CheckAndUpdate: - if ((viewState & 128 /* Destroyed */) === 0) { - if ((viewState & 12 /* CatDetectChanges */) === 12 /* CatDetectChanges */) { - checkAndUpdateView(view); - } - else if (viewState & 64 /* CheckProjectedViews */) { - execProjectedViewsAction(view, ViewAction.CheckAndUpdateProjectedViews); - } - } - break; - case ViewAction.CheckAndUpdateProjectedViews: - if ((viewState & 128 /* Destroyed */) === 0) { - if (viewState & 32 /* CheckProjectedView */) { - checkAndUpdateView(view); - } - else if (viewState & 64 /* CheckProjectedViews */) { - execProjectedViewsAction(view, action); - } - } - break; - case ViewAction.Destroy: - // Note: destroyView recurses over all views, - // so we don't need to special case projected views here. - destroyView(view); - break; - case ViewAction.CreateViewNodes: - createViewNodes(view); - break; - } -} -/** - * @param {?} view - * @param {?} action - * @return {?} - */ -function execProjectedViewsAction(view, action) { - execEmbeddedViewsAction(view, action); - execComponentViewsAction(view, action); -} -/** - * @param {?} view - * @param {?} queryFlags - * @param {?} staticDynamicQueryFlag - * @param {?} checkType - * @return {?} - */ -function execQueriesAction(view, queryFlags, staticDynamicQueryFlag, checkType) { - if (!(view.def.nodeFlags & queryFlags) || !(view.def.nodeFlags & staticDynamicQueryFlag)) { - return; - } - var /** @type {?} */ nodeCount = view.def.nodes.length; - for (var /** @type {?} */ i = 0; i < nodeCount; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if ((nodeDef.flags & queryFlags) && (nodeDef.flags & staticDynamicQueryFlag)) { - Services.setCurrentNode(view, nodeDef.nodeIndex); - switch (checkType) { - case 0 /* CheckAndUpdate */: - checkAndUpdateQuery(view, nodeDef); - break; - case 1 /* CheckNoChanges */: - checkNoChangesQuery(view, nodeDef); - break; - } - } - if (!(nodeDef.childFlags & queryFlags) || !(nodeDef.childFlags & staticDynamicQueryFlag)) { - // no child has a matching query - // then skip the children - i += nodeDef.childCount; - } - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var initialized = false; -/** - * @return {?} - */ -function initServicesIfNeeded() { - if (initialized) { - return; - } - initialized = true; - var /** @type {?} */ services = isDevMode() ? createDebugServices() : createProdServices(); - Services.setCurrentNode = services.setCurrentNode; - Services.createRootView = services.createRootView; - Services.createEmbeddedView = services.createEmbeddedView; - Services.createComponentView = services.createComponentView; - Services.createNgModuleRef = services.createNgModuleRef; - Services.overrideProvider = services.overrideProvider; - Services.clearProviderOverrides = services.clearProviderOverrides; - Services.checkAndUpdateView = services.checkAndUpdateView; - Services.checkNoChangesView = services.checkNoChangesView; - Services.destroyView = services.destroyView; - Services.resolveDep = resolveDep; - Services.createDebugContext = services.createDebugContext; - Services.handleEvent = services.handleEvent; - Services.updateDirectives = services.updateDirectives; - Services.updateRenderer = services.updateRenderer; - Services.dirtyParentQueries = dirtyParentQueries; -} -/** - * @return {?} - */ -function createProdServices() { - return { - setCurrentNode: function () { }, - createRootView: createProdRootView, - createEmbeddedView: createEmbeddedView, - createComponentView: createComponentView, - createNgModuleRef: createNgModuleRef, - overrideProvider: NOOP, - clearProviderOverrides: NOOP, - checkAndUpdateView: checkAndUpdateView, - checkNoChangesView: checkNoChangesView, - destroyView: destroyView, - createDebugContext: function (view, nodeIndex) { return new DebugContext_(view, nodeIndex); }, - handleEvent: function (view, nodeIndex, eventName, event) { - return view.def.handleEvent(view, nodeIndex, eventName, event); - }, - updateDirectives: function (view, checkType) { - return view.def.updateDirectives(checkType === 0 /* CheckAndUpdate */ ? prodCheckAndUpdateNode : - prodCheckNoChangesNode, view); - }, - updateRenderer: function (view, checkType) { - return view.def.updateRenderer(checkType === 0 /* CheckAndUpdate */ ? prodCheckAndUpdateNode : - prodCheckNoChangesNode, view); - }, - }; -} -/** - * @return {?} - */ -function createDebugServices() { - return { - setCurrentNode: debugSetCurrentNode, - createRootView: debugCreateRootView, - createEmbeddedView: debugCreateEmbeddedView, - createComponentView: debugCreateComponentView, - createNgModuleRef: debugCreateNgModuleRef, - overrideProvider: debugOverrideProvider, - clearProviderOverrides: debugClearProviderOverrides, - checkAndUpdateView: debugCheckAndUpdateView, - checkNoChangesView: debugCheckNoChangesView, - destroyView: debugDestroyView, - createDebugContext: function (view, nodeIndex) { return new DebugContext_(view, nodeIndex); }, - handleEvent: debugHandleEvent, - updateDirectives: debugUpdateDirectives, - updateRenderer: debugUpdateRenderer, - }; -} -/** - * @param {?} elInjector - * @param {?} projectableNodes - * @param {?} rootSelectorOrNode - * @param {?} def - * @param {?} ngModule - * @param {?=} context - * @return {?} - */ -function createProdRootView(elInjector, projectableNodes, rootSelectorOrNode, def, ngModule, context) { - var /** @type {?} */ rendererFactory = ngModule.injector.get(RendererFactory2); - return createRootView(createRootData(elInjector, ngModule, rendererFactory, projectableNodes, rootSelectorOrNode), def, context); -} -/** - * @param {?} elInjector - * @param {?} projectableNodes - * @param {?} rootSelectorOrNode - * @param {?} def - * @param {?} ngModule - * @param {?=} context - * @return {?} - */ -function debugCreateRootView(elInjector, projectableNodes, rootSelectorOrNode, def, ngModule, context) { - var /** @type {?} */ rendererFactory = ngModule.injector.get(RendererFactory2); - var /** @type {?} */ root = createRootData(elInjector, ngModule, new DebugRendererFactory2(rendererFactory), projectableNodes, rootSelectorOrNode); - var /** @type {?} */ defWithOverride = applyProviderOverridesToView(def); - return callWithDebugContext(DebugAction.create, createRootView, null, [root, defWithOverride, context]); -} -/** - * @param {?} elInjector - * @param {?} ngModule - * @param {?} rendererFactory - * @param {?} projectableNodes - * @param {?} rootSelectorOrNode - * @return {?} - */ -function createRootData(elInjector, ngModule, rendererFactory, projectableNodes, rootSelectorOrNode) { - var /** @type {?} */ sanitizer = ngModule.injector.get(Sanitizer); - var /** @type {?} */ errorHandler = ngModule.injector.get(ErrorHandler); - var /** @type {?} */ renderer = rendererFactory.createRenderer(null, null); - return { - ngModule: ngModule, - injector: elInjector, projectableNodes: projectableNodes, - selectorOrNode: rootSelectorOrNode, sanitizer: sanitizer, rendererFactory: rendererFactory, renderer: renderer, errorHandler: errorHandler - }; -} -/** - * @param {?} parentView - * @param {?} anchorDef - * @param {?} viewDef - * @param {?=} context - * @return {?} - */ -function debugCreateEmbeddedView(parentView, anchorDef, viewDef$$1, context) { - var /** @type {?} */ defWithOverride = applyProviderOverridesToView(viewDef$$1); - return callWithDebugContext(DebugAction.create, createEmbeddedView, null, [parentView, anchorDef, defWithOverride, context]); -} -/** - * @param {?} parentView - * @param {?} nodeDef - * @param {?} viewDef - * @param {?} hostElement - * @return {?} - */ -function debugCreateComponentView(parentView, nodeDef, viewDef$$1, hostElement) { - var /** @type {?} */ defWithOverride = applyProviderOverridesToView(viewDef$$1); - return callWithDebugContext(DebugAction.create, createComponentView, null, [parentView, nodeDef, defWithOverride, hostElement]); -} -/** - * @param {?} moduleType - * @param {?} parentInjector - * @param {?} bootstrapComponents - * @param {?} def - * @return {?} - */ -function debugCreateNgModuleRef(moduleType, parentInjector, bootstrapComponents, def) { - var /** @type {?} */ defWithOverride = applyProviderOverridesToNgModule(def); - return createNgModuleRef(moduleType, parentInjector, bootstrapComponents, defWithOverride); -} -var providerOverrides = new Map(); -/** - * @param {?} override - * @return {?} - */ -function debugOverrideProvider(override) { - providerOverrides.set(override.token, override); -} -/** - * @return {?} - */ -function debugClearProviderOverrides() { - providerOverrides.clear(); -} -/** - * @param {?} def - * @return {?} - */ -function applyProviderOverridesToView(def) { - if (providerOverrides.size === 0) { - return def; - } - var /** @type {?} */ elementIndicesWithOverwrittenProviders = findElementIndicesWithOverwrittenProviders(def); - if (elementIndicesWithOverwrittenProviders.length === 0) { - return def; - } - // clone the whole view definition, - // as it maintains references between the nodes that are hard to update. - def = /** @type {?} */ ((def.factory))(function () { return NOOP; }); - for (var /** @type {?} */ i = 0; i < elementIndicesWithOverwrittenProviders.length; i++) { - applyProviderOverridesToElement(def, elementIndicesWithOverwrittenProviders[i]); - } - return def; - /** - * @param {?} def - * @return {?} - */ - function findElementIndicesWithOverwrittenProviders(def) { - var /** @type {?} */ elIndicesWithOverwrittenProviders = []; - var /** @type {?} */ lastElementDef = null; - for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) { - var /** @type {?} */ nodeDef = def.nodes[i]; - if (nodeDef.flags & 1 /* TypeElement */) { - lastElementDef = nodeDef; - } - if (lastElementDef && nodeDef.flags & 3840 /* CatProviderNoDirective */ && - providerOverrides.has(/** @type {?} */ ((nodeDef.provider)).token)) { - elIndicesWithOverwrittenProviders.push(/** @type {?} */ ((lastElementDef)).nodeIndex); - lastElementDef = null; - } - } - return elIndicesWithOverwrittenProviders; - } - /** - * @param {?} viewDef - * @param {?} elIndex - * @return {?} - */ - function applyProviderOverridesToElement(viewDef$$1, elIndex) { - for (var /** @type {?} */ i = elIndex + 1; i < viewDef$$1.nodes.length; i++) { - var /** @type {?} */ nodeDef = viewDef$$1.nodes[i]; - if (nodeDef.flags & 1 /* TypeElement */) { - // stop at the next element - return; - } - if (nodeDef.flags & 3840 /* CatProviderNoDirective */) { - var /** @type {?} */ provider = /** @type {?} */ ((nodeDef.provider)); - var /** @type {?} */ override = providerOverrides.get(provider.token); - if (override) { - nodeDef.flags = (nodeDef.flags & ~3840 /* CatProviderNoDirective */) | override.flags; - provider.deps = splitDepsDsl(override.deps); - provider.value = override.value; - } - } - } - } -} -/** - * @param {?} def - * @return {?} - */ -function applyProviderOverridesToNgModule(def) { - var _a = calcHasOverrides(def), hasOverrides = _a.hasOverrides, hasDeprecatedOverrides = _a.hasDeprecatedOverrides; - if (!hasOverrides) { - return def; - } - // clone the whole view definition, - // as it maintains references between the nodes that are hard to update. - def = /** @type {?} */ ((def.factory))(function () { return NOOP; }); - applyProviderOverrides(def); - return def; - /** - * @param {?} def - * @return {?} - */ - function calcHasOverrides(def) { - var /** @type {?} */ hasOverrides = false; - var /** @type {?} */ hasDeprecatedOverrides = false; - if (providerOverrides.size === 0) { - return { hasOverrides: hasOverrides, hasDeprecatedOverrides: hasDeprecatedOverrides }; - } - def.providers.forEach(function (node) { - var /** @type {?} */ override = providerOverrides.get(node.token); - if ((node.flags & 3840 /* CatProviderNoDirective */) && override) { - hasOverrides = true; - hasDeprecatedOverrides = hasDeprecatedOverrides || override.deprecatedBehavior; - } - }); - return { hasOverrides: hasOverrides, hasDeprecatedOverrides: hasDeprecatedOverrides }; - } - /** - * @param {?} def - * @return {?} - */ - function applyProviderOverrides(def) { - for (var /** @type {?} */ i = 0; i < def.providers.length; i++) { - var /** @type {?} */ provider = def.providers[i]; - if (hasDeprecatedOverrides) { - // We had a bug where me made - // all providers lazy. Keep this logic behind a flag - // for migrating existing users. - provider.flags |= 4096 /* LazyProvider */; - } - var /** @type {?} */ override = providerOverrides.get(provider.token); - if (override) { - provider.flags = (provider.flags & ~3840 /* CatProviderNoDirective */) | override.flags; - provider.deps = splitDepsDsl(override.deps); - provider.value = override.value; - } - } - } -} -/** - * @param {?} view - * @param {?} checkIndex - * @param {?} argStyle - * @param {?=} v0 - * @param {?=} v1 - * @param {?=} v2 - * @param {?=} v3 - * @param {?=} v4 - * @param {?=} v5 - * @param {?=} v6 - * @param {?=} v7 - * @param {?=} v8 - * @param {?=} v9 - * @return {?} - */ -function prodCheckAndUpdateNode(view, checkIndex, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ nodeDef = view.def.nodes[checkIndex]; - checkAndUpdateNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - return (nodeDef.flags & 224 /* CatPureExpression */) ? - asPureExpressionData(view, checkIndex).value : - undefined; -} -/** - * @param {?} view - * @param {?} checkIndex - * @param {?} argStyle - * @param {?=} v0 - * @param {?=} v1 - * @param {?=} v2 - * @param {?=} v3 - * @param {?=} v4 - * @param {?=} v5 - * @param {?=} v6 - * @param {?=} v7 - * @param {?=} v8 - * @param {?=} v9 - * @return {?} - */ -function prodCheckNoChangesNode(view, checkIndex, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { - var /** @type {?} */ nodeDef = view.def.nodes[checkIndex]; - checkNoChangesNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); - return (nodeDef.flags & 224 /* CatPureExpression */) ? - asPureExpressionData(view, checkIndex).value : - undefined; -} -/** - * @param {?} view - * @return {?} - */ -function debugCheckAndUpdateView(view) { - return callWithDebugContext(DebugAction.detectChanges, checkAndUpdateView, null, [view]); -} -/** - * @param {?} view - * @return {?} - */ -function debugCheckNoChangesView(view) { - return callWithDebugContext(DebugAction.checkNoChanges, checkNoChangesView, null, [view]); -} -/** - * @param {?} view - * @return {?} - */ -function debugDestroyView(view) { - return callWithDebugContext(DebugAction.destroy, destroyView, null, [view]); -} -/** @enum {number} */ -var DebugAction = { - create: 0, - detectChanges: 1, - checkNoChanges: 2, - destroy: 3, - handleEvent: 4, -}; -DebugAction[DebugAction.create] = "create"; -DebugAction[DebugAction.detectChanges] = "detectChanges"; -DebugAction[DebugAction.checkNoChanges] = "checkNoChanges"; -DebugAction[DebugAction.destroy] = "destroy"; -DebugAction[DebugAction.handleEvent] = "handleEvent"; -var _currentAction; -var _currentView; -var _currentNodeIndex; -/** - * @param {?} view - * @param {?} nodeIndex - * @return {?} - */ -function debugSetCurrentNode(view, nodeIndex) { - _currentView = view; - _currentNodeIndex = nodeIndex; -} -/** - * @param {?} view - * @param {?} nodeIndex - * @param {?} eventName - * @param {?} event - * @return {?} - */ -function debugHandleEvent(view, nodeIndex, eventName, event) { - debugSetCurrentNode(view, nodeIndex); - return callWithDebugContext(DebugAction.handleEvent, view.def.handleEvent, null, [view, nodeIndex, eventName, event]); -} -/** - * @param {?} view - * @param {?} checkType - * @return {?} - */ -function debugUpdateDirectives(view, checkType) { - if (view.state & 128 /* Destroyed */) { - throw viewDestroyedError(DebugAction[_currentAction]); - } - debugSetCurrentNode(view, nextDirectiveWithBinding(view, 0)); - return view.def.updateDirectives(debugCheckDirectivesFn, view); - /** - * @param {?} view - * @param {?} nodeIndex - * @param {?} argStyle - * @param {...?} values - * @return {?} - */ - function debugCheckDirectivesFn(view, nodeIndex, argStyle) { - var values = []; - for (var _i = 3; _i < arguments.length; _i++) { - values[_i - 3] = arguments[_i]; - } - var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex]; - if (checkType === 0 /* CheckAndUpdate */) { - debugCheckAndUpdateNode(view, nodeDef, argStyle, values); - } - else { - debugCheckNoChangesNode(view, nodeDef, argStyle, values); - } - if (nodeDef.flags & 16384 /* TypeDirective */) { - debugSetCurrentNode(view, nextDirectiveWithBinding(view, nodeIndex)); - } - return (nodeDef.flags & 224 /* CatPureExpression */) ? - asPureExpressionData(view, nodeDef.nodeIndex).value : - undefined; - } -} -/** - * @param {?} view - * @param {?} checkType - * @return {?} - */ -function debugUpdateRenderer(view, checkType) { - if (view.state & 128 /* Destroyed */) { - throw viewDestroyedError(DebugAction[_currentAction]); - } - debugSetCurrentNode(view, nextRenderNodeWithBinding(view, 0)); - return view.def.updateRenderer(debugCheckRenderNodeFn, view); - /** - * @param {?} view - * @param {?} nodeIndex - * @param {?} argStyle - * @param {...?} values - * @return {?} - */ - function debugCheckRenderNodeFn(view, nodeIndex, argStyle) { - var values = []; - for (var _i = 3; _i < arguments.length; _i++) { - values[_i - 3] = arguments[_i]; - } - var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex]; - if (checkType === 0 /* CheckAndUpdate */) { - debugCheckAndUpdateNode(view, nodeDef, argStyle, values); - } - else { - debugCheckNoChangesNode(view, nodeDef, argStyle, values); - } - if (nodeDef.flags & 3 /* CatRenderNode */) { - debugSetCurrentNode(view, nextRenderNodeWithBinding(view, nodeIndex)); - } - return (nodeDef.flags & 224 /* CatPureExpression */) ? - asPureExpressionData(view, nodeDef.nodeIndex).value : - undefined; - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} argStyle - * @param {?} givenValues - * @return {?} - */ -function debugCheckAndUpdateNode(view, nodeDef, argStyle, givenValues) { - var /** @type {?} */ changed = (/** @type {?} */ (checkAndUpdateNode)).apply(void 0, [view, nodeDef, argStyle].concat(givenValues)); - if (changed) { - var /** @type {?} */ values = argStyle === 1 /* Dynamic */ ? givenValues[0] : givenValues; - if (nodeDef.flags & 16384 /* TypeDirective */) { - var /** @type {?} */ bindingValues = {}; - for (var /** @type {?} */ i = 0; i < nodeDef.bindings.length; i++) { - var /** @type {?} */ binding = nodeDef.bindings[i]; - var /** @type {?} */ value = values[i]; - if (binding.flags & 8 /* TypeProperty */) { - bindingValues[normalizeDebugBindingName(/** @type {?} */ ((binding.nonMinifiedName)))] = - normalizeDebugBindingValue(value); - } - } - var /** @type {?} */ elDef = /** @type {?} */ ((nodeDef.parent)); - var /** @type {?} */ el = asElementData(view, elDef.nodeIndex).renderElement; - if (!/** @type {?} */ ((elDef.element)).name) { - // a comment. - view.renderer.setValue(el, "bindings=" + JSON.stringify(bindingValues, null, 2)); - } - else { - // a regular element. - for (var /** @type {?} */ attr in bindingValues) { - var /** @type {?} */ value = bindingValues[attr]; - if (value != null) { - view.renderer.setAttribute(el, attr, value); - } - else { - view.renderer.removeAttribute(el, attr); - } - } - } - } - } -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} argStyle - * @param {?} values - * @return {?} - */ -function debugCheckNoChangesNode(view, nodeDef, argStyle, values) { - (/** @type {?} */ (checkNoChangesNode)).apply(void 0, [view, nodeDef, argStyle].concat(values)); -} -/** - * @param {?} name - * @return {?} - */ -function normalizeDebugBindingName(name) { - // Attribute names with `$` (eg `x-y$`) are valid per spec, but unsupported by some browsers - name = camelCaseToDashCase(name.replace(/[$@]/g, '_')); - return "ng-reflect-" + name; -} -var CAMEL_CASE_REGEXP = /([A-Z])/g; -/** - * @param {?} input - * @return {?} - */ -function camelCaseToDashCase(input) { - return input.replace(CAMEL_CASE_REGEXP, function () { - var m = []; - for (var _i = 0; _i < arguments.length; _i++) { - m[_i] = arguments[_i]; - } - return '-' + m[1].toLowerCase(); - }); -} -/** - * @param {?} value - * @return {?} - */ -function normalizeDebugBindingValue(value) { - try { - // Limit the size of the value as otherwise the DOM just gets polluted. - return value != null ? value.toString().slice(0, 30) : value; - } - catch (/** @type {?} */ e) { - return '[ERROR] Exception while trying to serialize the value'; - } -} -/** - * @param {?} view - * @param {?} nodeIndex - * @return {?} - */ -function nextDirectiveWithBinding(view, nodeIndex) { - for (var /** @type {?} */ i = nodeIndex; i < view.def.nodes.length; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if (nodeDef.flags & 16384 /* TypeDirective */ && nodeDef.bindings && nodeDef.bindings.length) { - return i; - } - } - return null; -} -/** - * @param {?} view - * @param {?} nodeIndex - * @return {?} - */ -function nextRenderNodeWithBinding(view, nodeIndex) { - for (var /** @type {?} */ i = nodeIndex; i < view.def.nodes.length; i++) { - var /** @type {?} */ nodeDef = view.def.nodes[i]; - if ((nodeDef.flags & 3 /* CatRenderNode */) && nodeDef.bindings && nodeDef.bindings.length) { - return i; - } - } - return null; -} -var DebugContext_ = (function () { - function DebugContext_(view, nodeIndex) { - this.view = view; - this.nodeIndex = nodeIndex; - if (nodeIndex == null) { - this.nodeIndex = nodeIndex = 0; - } - this.nodeDef = view.def.nodes[nodeIndex]; - var /** @type {?} */ elDef = this.nodeDef; - var /** @type {?} */ elView = view; - while (elDef && (elDef.flags & 1 /* TypeElement */) === 0) { - elDef = /** @type {?} */ ((elDef.parent)); - } - if (!elDef) { - while (!elDef && elView) { - elDef = /** @type {?} */ ((viewParentEl(elView))); - elView = /** @type {?} */ ((elView.parent)); - } - } - this.elDef = elDef; - this.elView = elView; - } - Object.defineProperty(DebugContext_.prototype, "elOrCompView", { - get: /** - * @return {?} - */ - function () { - // Has to be done lazily as we use the DebugContext also during creation of elements... - return asElementData(this.elView, this.elDef.nodeIndex).componentView || this.view; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "injector", { - get: /** - * @return {?} - */ - function () { return createInjector(this.elView, this.elDef); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "component", { - get: /** - * @return {?} - */ - function () { return this.elOrCompView.component; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "context", { - get: /** - * @return {?} - */ - function () { return this.elOrCompView.context; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "providerTokens", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ tokens = []; - if (this.elDef) { - for (var /** @type {?} */ i = this.elDef.nodeIndex + 1; i <= this.elDef.nodeIndex + this.elDef.childCount; i++) { - var /** @type {?} */ childDef = this.elView.def.nodes[i]; - if (childDef.flags & 20224 /* CatProvider */) { - tokens.push(/** @type {?} */ ((childDef.provider)).token); - } - i += childDef.childCount; - } - } - return tokens; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "references", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ references = {}; - if (this.elDef) { - collectReferences(this.elView, this.elDef, references); - for (var /** @type {?} */ i = this.elDef.nodeIndex + 1; i <= this.elDef.nodeIndex + this.elDef.childCount; i++) { - var /** @type {?} */ childDef = this.elView.def.nodes[i]; - if (childDef.flags & 20224 /* CatProvider */) { - collectReferences(this.elView, childDef, references); - } - i += childDef.childCount; - } - } - return references; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "componentRenderElement", { - get: /** - * @return {?} - */ - function () { - var /** @type {?} */ elData = findHostElement(this.elOrCompView); - return elData ? elData.renderElement : undefined; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(DebugContext_.prototype, "renderNode", { - get: /** - * @return {?} - */ - function () { - return this.nodeDef.flags & 2 /* TypeText */ ? renderNode(this.view, this.nodeDef) : - renderNode(this.elView, this.elDef); - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} console - * @param {...?} values - * @return {?} - */ - DebugContext_.prototype.logError = /** - * @param {?} console - * @param {...?} values - * @return {?} - */ - function (console) { - var values = []; - for (var _i = 1; _i < arguments.length; _i++) { - values[_i - 1] = arguments[_i]; - } - var /** @type {?} */ logViewDef; - var /** @type {?} */ logNodeIndex; - if (this.nodeDef.flags & 2 /* TypeText */) { - logViewDef = this.view.def; - logNodeIndex = this.nodeDef.nodeIndex; - } - else { - logViewDef = this.elView.def; - logNodeIndex = this.elDef.nodeIndex; - } - // Note: we only generate a log function for text and element nodes - // to make the generated code as small as possible. - var /** @type {?} */ renderNodeIndex = getRenderNodeIndex(logViewDef, logNodeIndex); - var /** @type {?} */ currRenderNodeIndex = -1; - var /** @type {?} */ nodeLogger = function () { - currRenderNodeIndex++; - if (currRenderNodeIndex === renderNodeIndex) { - return (_a = console.error).bind.apply(_a, [console].concat(values)); - } - else { - return NOOP; - } - var _a; - }; /** @type {?} */ - ((logViewDef.factory))(nodeLogger); - if (currRenderNodeIndex < renderNodeIndex) { - console.error('Illegal state: the ViewDefinitionFactory did not call the logger!'); - console.error.apply(console, values); - } - }; - return DebugContext_; -}()); -/** - * @param {?} viewDef - * @param {?} nodeIndex - * @return {?} - */ -function getRenderNodeIndex(viewDef$$1, nodeIndex) { - var /** @type {?} */ renderNodeIndex = -1; - for (var /** @type {?} */ i = 0; i <= nodeIndex; i++) { - var /** @type {?} */ nodeDef = viewDef$$1.nodes[i]; - if (nodeDef.flags & 3 /* CatRenderNode */) { - renderNodeIndex++; - } - } - return renderNodeIndex; -} -/** - * @param {?} view - * @return {?} - */ -function findHostElement(view) { - while (view && !isComponentView(view)) { - view = /** @type {?} */ ((view.parent)); - } - if (view.parent) { - return asElementData(view.parent, /** @type {?} */ ((viewParentEl(view))).nodeIndex); - } - return null; -} -/** - * @param {?} view - * @param {?} nodeDef - * @param {?} references - * @return {?} - */ -function collectReferences(view, nodeDef, references) { - for (var /** @type {?} */ refName in nodeDef.references) { - references[refName] = getQueryValue(view, nodeDef, nodeDef.references[refName]); - } -} -/** - * @param {?} action - * @param {?} fn - * @param {?} self - * @param {?} args - * @return {?} - */ -function callWithDebugContext(action, fn, self, args) { - var /** @type {?} */ oldAction = _currentAction; - var /** @type {?} */ oldView = _currentView; - var /** @type {?} */ oldNodeIndex = _currentNodeIndex; - try { - _currentAction = action; - var /** @type {?} */ result = fn.apply(self, args); - _currentView = oldView; - _currentNodeIndex = oldNodeIndex; - _currentAction = oldAction; - return result; - } - catch (/** @type {?} */ e) { - if (isViewDebugError(e) || !_currentView) { - throw e; - } - throw viewWrappedDebugError(e, /** @type {?} */ ((getCurrentDebugContext()))); - } -} -/** - * @return {?} - */ -function getCurrentDebugContext() { - return _currentView ? new DebugContext_(_currentView, _currentNodeIndex) : null; -} -var DebugRendererFactory2 = (function () { - function DebugRendererFactory2(delegate) { - this.delegate = delegate; - } - /** - * @param {?} element - * @param {?} renderData - * @return {?} - */ - DebugRendererFactory2.prototype.createRenderer = /** - * @param {?} element - * @param {?} renderData - * @return {?} - */ - function (element, renderData) { - return new DebugRenderer2(this.delegate.createRenderer(element, renderData)); - }; - /** - * @return {?} - */ - DebugRendererFactory2.prototype.begin = /** - * @return {?} - */ - function () { - if (this.delegate.begin) { - this.delegate.begin(); - } - }; - /** - * @return {?} - */ - DebugRendererFactory2.prototype.end = /** - * @return {?} - */ - function () { - if (this.delegate.end) { - this.delegate.end(); - } - }; - /** - * @return {?} - */ - DebugRendererFactory2.prototype.whenRenderingDone = /** - * @return {?} - */ - function () { - if (this.delegate.whenRenderingDone) { - return this.delegate.whenRenderingDone(); - } - return Promise.resolve(null); - }; - return DebugRendererFactory2; -}()); -var DebugRenderer2 = (function () { - function DebugRenderer2(delegate) { - this.delegate = delegate; - } - Object.defineProperty(DebugRenderer2.prototype, "data", { - get: /** - * @return {?} - */ - function () { return this.delegate.data; }, - enumerable: true, - configurable: true - }); - /** - * @param {?} node - * @return {?} - */ - DebugRenderer2.prototype.destroyNode = /** - * @param {?} node - * @return {?} - */ - function (node) { - removeDebugNodeFromIndex(/** @type {?} */ ((getDebugNode(node)))); - if (this.delegate.destroyNode) { - this.delegate.destroyNode(node); - } - }; - /** - * @return {?} - */ - DebugRenderer2.prototype.destroy = /** - * @return {?} - */ - function () { this.delegate.destroy(); }; - /** - * @param {?} name - * @param {?=} namespace - * @return {?} - */ - DebugRenderer2.prototype.createElement = /** - * @param {?} name - * @param {?=} namespace - * @return {?} - */ - function (name, namespace) { - var /** @type {?} */ el = this.delegate.createElement(name, namespace); - var /** @type {?} */ debugCtx = getCurrentDebugContext(); - if (debugCtx) { - var /** @type {?} */ debugEl = new DebugElement(el, null, debugCtx); - debugEl.name = name; - indexDebugNode(debugEl); - } - return el; - }; - /** - * @param {?} value - * @return {?} - */ - DebugRenderer2.prototype.createComment = /** - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ comment = this.delegate.createComment(value); - var /** @type {?} */ debugCtx = getCurrentDebugContext(); - if (debugCtx) { - indexDebugNode(new DebugNode(comment, null, debugCtx)); - } - return comment; - }; - /** - * @param {?} value - * @return {?} - */ - DebugRenderer2.prototype.createText = /** - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ text = this.delegate.createText(value); - var /** @type {?} */ debugCtx = getCurrentDebugContext(); - if (debugCtx) { - indexDebugNode(new DebugNode(text, null, debugCtx)); - } - return text; - }; - /** - * @param {?} parent - * @param {?} newChild - * @return {?} - */ - DebugRenderer2.prototype.appendChild = /** - * @param {?} parent - * @param {?} newChild - * @return {?} - */ - function (parent, newChild) { - var /** @type {?} */ debugEl = getDebugNode(parent); - var /** @type {?} */ debugChildEl = getDebugNode(newChild); - if (debugEl && debugChildEl && debugEl instanceof DebugElement) { - debugEl.addChild(debugChildEl); - } - this.delegate.appendChild(parent, newChild); - }; - /** - * @param {?} parent - * @param {?} newChild - * @param {?} refChild - * @return {?} - */ - DebugRenderer2.prototype.insertBefore = /** - * @param {?} parent - * @param {?} newChild - * @param {?} refChild - * @return {?} - */ - function (parent, newChild, refChild) { - var /** @type {?} */ debugEl = getDebugNode(parent); - var /** @type {?} */ debugChildEl = getDebugNode(newChild); - var /** @type {?} */ debugRefEl = /** @type {?} */ ((getDebugNode(refChild))); - if (debugEl && debugChildEl && debugEl instanceof DebugElement) { - debugEl.insertBefore(debugRefEl, debugChildEl); - } - this.delegate.insertBefore(parent, newChild, refChild); - }; - /** - * @param {?} parent - * @param {?} oldChild - * @return {?} - */ - DebugRenderer2.prototype.removeChild = /** - * @param {?} parent - * @param {?} oldChild - * @return {?} - */ - function (parent, oldChild) { - var /** @type {?} */ debugEl = getDebugNode(parent); - var /** @type {?} */ debugChildEl = getDebugNode(oldChild); - if (debugEl && debugChildEl && debugEl instanceof DebugElement) { - debugEl.removeChild(debugChildEl); - } - this.delegate.removeChild(parent, oldChild); - }; - /** - * @param {?} selectorOrNode - * @return {?} - */ - DebugRenderer2.prototype.selectRootElement = /** - * @param {?} selectorOrNode - * @return {?} - */ - function (selectorOrNode) { - var /** @type {?} */ el = this.delegate.selectRootElement(selectorOrNode); - var /** @type {?} */ debugCtx = getCurrentDebugContext(); - if (debugCtx) { - indexDebugNode(new DebugElement(el, null, debugCtx)); - } - return el; - }; - /** - * @param {?} el - * @param {?} name - * @param {?} value - * @param {?=} namespace - * @return {?} - */ - DebugRenderer2.prototype.setAttribute = /** - * @param {?} el - * @param {?} name - * @param {?} value - * @param {?=} namespace - * @return {?} - */ - function (el, name, value, namespace) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - var /** @type {?} */ fullName = namespace ? namespace + ':' + name : name; - debugEl.attributes[fullName] = value; - } - this.delegate.setAttribute(el, name, value, namespace); - }; - /** - * @param {?} el - * @param {?} name - * @param {?=} namespace - * @return {?} - */ - DebugRenderer2.prototype.removeAttribute = /** - * @param {?} el - * @param {?} name - * @param {?=} namespace - * @return {?} - */ - function (el, name, namespace) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - var /** @type {?} */ fullName = namespace ? namespace + ':' + name : name; - debugEl.attributes[fullName] = null; - } - this.delegate.removeAttribute(el, name, namespace); - }; - /** - * @param {?} el - * @param {?} name - * @return {?} - */ - DebugRenderer2.prototype.addClass = /** - * @param {?} el - * @param {?} name - * @return {?} - */ - function (el, name) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - debugEl.classes[name] = true; - } - this.delegate.addClass(el, name); - }; - /** - * @param {?} el - * @param {?} name - * @return {?} - */ - DebugRenderer2.prototype.removeClass = /** - * @param {?} el - * @param {?} name - * @return {?} - */ - function (el, name) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - debugEl.classes[name] = false; - } - this.delegate.removeClass(el, name); - }; - /** - * @param {?} el - * @param {?} style - * @param {?} value - * @param {?} flags - * @return {?} - */ - DebugRenderer2.prototype.setStyle = /** - * @param {?} el - * @param {?} style - * @param {?} value - * @param {?} flags - * @return {?} - */ - function (el, style, value, flags) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - debugEl.styles[style] = value; - } - this.delegate.setStyle(el, style, value, flags); - }; - /** - * @param {?} el - * @param {?} style - * @param {?} flags - * @return {?} - */ - DebugRenderer2.prototype.removeStyle = /** - * @param {?} el - * @param {?} style - * @param {?} flags - * @return {?} - */ - function (el, style, flags) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - debugEl.styles[style] = null; - } - this.delegate.removeStyle(el, style, flags); - }; - /** - * @param {?} el - * @param {?} name - * @param {?} value - * @return {?} - */ - DebugRenderer2.prototype.setProperty = /** - * @param {?} el - * @param {?} name - * @param {?} value - * @return {?} - */ - function (el, name, value) { - var /** @type {?} */ debugEl = getDebugNode(el); - if (debugEl && debugEl instanceof DebugElement) { - debugEl.properties[name] = value; - } - this.delegate.setProperty(el, name, value); - }; - /** - * @param {?} target - * @param {?} eventName - * @param {?} callback - * @return {?} - */ - DebugRenderer2.prototype.listen = /** - * @param {?} target - * @param {?} eventName - * @param {?} callback - * @return {?} - */ - function (target, eventName, callback) { - if (typeof target !== 'string') { - var /** @type {?} */ debugEl = getDebugNode(target); - if (debugEl) { - debugEl.listeners.push(new EventListener(eventName, callback)); - } - } - return this.delegate.listen(target, eventName, callback); - }; - /** - * @param {?} node - * @return {?} - */ - DebugRenderer2.prototype.parentNode = /** - * @param {?} node - * @return {?} - */ - function (node) { return this.delegate.parentNode(node); }; - /** - * @param {?} node - * @return {?} - */ - DebugRenderer2.prototype.nextSibling = /** - * @param {?} node - * @return {?} - */ - function (node) { return this.delegate.nextSibling(node); }; - /** - * @param {?} node - * @param {?} value - * @return {?} - */ - DebugRenderer2.prototype.setValue = /** - * @param {?} node - * @param {?} value - * @return {?} - */ - function (node, value) { return this.delegate.setValue(node, value); }; - return DebugRenderer2; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} override - * @return {?} - */ -function overrideProvider(override) { - initServicesIfNeeded(); - return Services.overrideProvider(override); -} -/** - * @return {?} - */ -function clearProviderOverrides() { - initServicesIfNeeded(); - return Services.clearProviderOverrides(); -} -/** - * @param {?} ngModuleType - * @param {?} bootstrapComponents - * @param {?} defFactory - * @return {?} - */ -function createNgModuleFactory(ngModuleType, bootstrapComponents, defFactory) { - return new NgModuleFactory_(ngModuleType, bootstrapComponents, defFactory); -} -var NgModuleFactory_ = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgModuleFactory_, _super); - function NgModuleFactory_(moduleType, _bootstrapComponents, _ngModuleDefFactory) { - var _this = - // Attention: this ctor is called as top level function. - // Putting any logic in here will destroy closure tree shaking! - _super.call(this) || this; - _this.moduleType = moduleType; - _this._bootstrapComponents = _bootstrapComponents; - _this._ngModuleDefFactory = _ngModuleDefFactory; - return _this; - } - /** - * @param {?} parentInjector - * @return {?} - */ - NgModuleFactory_.prototype.create = /** - * @param {?} parentInjector - * @return {?} - */ - function (parentInjector) { - initServicesIfNeeded(); - var /** @type {?} */ def = resolveDefinition(this._ngModuleDefFactory); - return Services.createNgModuleRef(this.moduleType, parentInjector || Injector.NULL, this._bootstrapComponents, def); - }; - return NgModuleFactory_; -}(NgModuleFactory)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - * @record - */ - -/** - * \@experimental Animation support is experimental. - */ - -/** - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link trigger trigger animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link state state animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link transition transition animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * \@experimental Animation support is experimental. - * @record - */ - -/** - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link keyframes keyframes animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link style style animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link animate animate animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link animateChild animateChild animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link useAnimation useAnimation animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link sequence sequence animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link group group animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * Metadata representing the entry of animations. Instances of this interface are provided via the - * animation DSL when the {\@link stagger stagger animation function} is called. - * - * \@experimental Animation support is experimental. - * @record - */ - -/** - * `trigger` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the - * {\@link Component#animations component animations metadata page} to gain a better - * understanding of how animations in Angular are used. - * - * `trigger` Creates an animation trigger which will a list of {\@link state state} and - * {\@link transition transition} entries that will be evaluated when the expression - * bound to the trigger changes. - * - * Triggers are registered within the component annotation data under the - * {\@link Component#animations animations section}. An animation trigger can be placed on an element - * within a template by referencing the name of the trigger followed by the expression value that - * the - * trigger is bound to (in the form of `[\@triggerName]="expression"`. - * - * Animation trigger bindings strigify values and then match the previous and current values against - * any linked transitions. If a boolean value is provided into the trigger binding then it will both - * be represented as `1` or `true` and `0` or `false` for a true and false boolean values - * respectively. - * - * ### Usage - * - * `trigger` will create an animation trigger reference based on the provided `name` value. The - * provided `animation` value is expected to be an array consisting of {\@link state state} and - * {\@link transition transition} declarations. - * - * ```typescript - * \@Component({ - * selector: 'my-component', - * templateUrl: 'my-component-tpl.html', - * animations: [ - * trigger("myAnimationTrigger", [ - * state(...), - * state(...), - * transition(...), - * transition(...) - * ]) - * ] - * }) - * class MyComponent { - * myStatusExp = "something"; - * } - * ``` - * - * The template associated with this component will make use of the `myAnimationTrigger` animation - * trigger by binding to an element within its template code. - * - * ```html - * - *
    ...
    - * ``` - * - * ## Disable Animations - * A special animation control binding called `\@.disabled` can be placed on an element which will - * then disable animations for any inner animation triggers situated within the element as well as - * any animations on the element itself. - * - * When true, the `\@.disabled` binding will prevent all animations from rendering. The example - * below shows how to use this feature: - * - * ```ts - * \@Component({ - * selector: 'my-component', - * template: ` - *
    - *
    - *
    - * `, - * animations: [ - * trigger("childAnimation", [ - * // ... - * ]) - * ] - * }) - * class MyComponent { - * isDisabled = true; - * exp = '...'; - * } - * ``` - * - * The `\@childAnimation` trigger will not animate because `\@.disabled` prevents it from happening - * (when true). - * - * Note that `\@.disbled` will only disable all animations (this means any animations running on - * the same element will also be disabled). - * - * ### Disabling Animations Application-wide - * When an area of the template is set to have animations disabled, **all** inner components will - * also have their animations disabled as well. This means that all animations for an angular - * application can be disabled by placing a host binding set on `\@.disabled` on the topmost Angular - * component. - * - * ```ts - * import {Component, HostBinding} from '\@angular/core'; - * - * \@Component({ - * selector: 'app-component', - * templateUrl: 'app.component.html', - * }) - * class AppComponent { - * \@HostBinding('\@.disabled') - * public animationsDisabled = true; - * } - * ``` - * - * ### What about animations that us `query()` and `animateChild()`? - * Despite inner animations being disabled, a parent animation can {\@link query query} for inner - * elements located in disabled areas of the template and still animate them as it sees fit. This is - * also the case for when a sub animation is queried by a parent and then later animated using {\@link - * animateChild animateChild}. - * - * \@experimental Animation support is experimental. - * @param {?} name - * @param {?} definitions - * @return {?} - */ -function trigger$1(name, definitions) { - return { type: 7 /* Trigger */, name: name, definitions: definitions, options: {} }; -} -/** - * `animate` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `animate` specifies an animation step that will apply the provided `styles` data for a given - * amount of time based on the provided `timing` expression value. Calls to `animate` are expected - * to be used within {\@link sequence an animation sequence}, {\@link group group}, or {\@link - * transition transition}. - * - * ### Usage - * - * The `animate` function accepts two input parameters: `timing` and `styles`: - * - * - `timing` is a string based value that can be a combination of a duration with optional delay - * and easing values. The format for the expression breaks down to `duration delay easing` - * (therefore a value such as `1s 100ms ease-out` will be parse itself into `duration=1000, - * delay=100, easing=ease-out`. If a numeric value is provided then that will be used as the - * `duration` value in millisecond form. - * - `styles` is the style input data which can either be a call to {\@link style style} or {\@link - * keyframes keyframes}. If left empty then the styles from the destination state will be collected - * and used (this is useful when describing an animation step that will complete an animation by - * {\@link transition#the-final-animate-call animating to the final state}). - * - * ```typescript - * // various functions for specifying timing data - * animate(500, style(...)) - * animate("1s", style(...)) - * animate("100ms 0.5s", style(...)) - * animate("5s ease", style(...)) - * animate("5s 10ms cubic-bezier(.17,.67,.88,.1)", style(...)) - * - * // either style() of keyframes() can be used - * animate(500, style({ background: "red" })) - * animate(500, keyframes([ - * style({ background: "blue" })), - * style({ background: "red" })) - * ]) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} timings - * @param {?=} styles - * @return {?} - */ -function animate$1(timings, styles) { - if (styles === void 0) { styles = null; } - return { type: 4 /* Animate */, styles: styles, timings: timings }; -} -/** - * `group` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `group` specifies a list of animation steps that are all run in parallel. Grouped animations are - * useful when a series of styles must be animated/closed off at different starting/ending times. - * - * The `group` function can either be used within a {\@link sequence sequence} or a {\@link transition - * transition} and it will only continue to the next instruction once all of the inner animation - * steps have completed. - * - * ### Usage - * - * The `steps` data that is passed into the `group` animation function can either consist of {\@link - * style style} or {\@link animate animate} function calls. Each call to `style()` or `animate()` - * within a group will be executed instantly (use {\@link keyframes keyframes} or a {\@link - * animate#usage animate() with a delay value} to offset styles to be applied at a later time). - * - * ```typescript - * group([ - * animate("1s", { background: "black" })) - * animate("2s", { color: "white" })) - * ]) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} steps - * @param {?=} options - * @return {?} - */ -function group$1(steps, options) { - if (options === void 0) { options = null; } - return { type: 3 /* Group */, steps: steps, options: options }; -} -/** - * `sequence` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `sequence` Specifies a list of animation steps that are run one by one. (`sequence` is used by - * default when an array is passed as animation data into {\@link transition transition}.) - * - * The `sequence` function can either be used within a {\@link group group} or a {\@link transition - * transition} and it will only continue to the next instruction once each of the inner animation - * steps have completed. - * - * To perform animation styling in parallel with other animation steps then have a look at the - * {\@link group group} animation function. - * - * ### Usage - * - * The `steps` data that is passed into the `sequence` animation function can either consist of - * {\@link style style} or {\@link animate animate} function calls. A call to `style()` will apply the - * provided styling data immediately while a call to `animate()` will apply its styling data over a - * given time depending on its timing data. - * - * ```typescript - * sequence([ - * style({ opacity: 0 })), - * animate("1s", { opacity: 1 })) - * ]) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} steps - * @param {?=} options - * @return {?} - */ -function sequence$1(steps, options) { - if (options === void 0) { options = null; } - return { type: 2 /* Sequence */, steps: steps, options: options }; -} -/** - * `style` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `style` declares a key/value object containing CSS properties/styles that can then be used for - * {\@link state animation states}, within an {\@link sequence animation sequence}, or as styling data - * for both {\@link animate animate} and {\@link keyframes keyframes}. - * - * ### Usage - * - * `style` takes in a key/value string map as data and expects one or more CSS property/value pairs - * to be defined. - * - * ```typescript - * // string values are used for css properties - * style({ background: "red", color: "blue" }) - * - * // numerical (pixel) values are also supported - * style({ width: 100, height: 0 }) - * ``` - * - * #### Auto-styles (using `*`) - * - * When an asterix (`*`) character is used as a value then it will be detected from the element - * being animated and applied as animation data when the animation starts. - * - * This feature proves useful for a state depending on layout and/or environment factors; in such - * cases the styles are calculated just before the animation starts. - * - * ```typescript - * // the steps below will animate from 0 to the - * // actual height of the element - * style({ height: 0 }), - * animate("1s", style({ height: "*" })) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} tokens - * @return {?} - */ -function style$1(tokens) { - return { type: 6 /* Style */, styles: tokens, offset: null }; -} -/** - * `state` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `state` declares an animation state within the given trigger. When a state is active within a - * component then its associated styles will persist on the element that the trigger is attached to - * (even when the animation ends). - * - * To animate between states, have a look at the animation {\@link transition transition} DSL - * function. To register states to an animation trigger please have a look at the {\@link trigger - * trigger} function. - * - * #### The `void` state - * - * The `void` state value is a reserved word that angular uses to determine when the element is not - * apart of the application anymore (e.g. when an `ngIf` evaluates to false then the state of the - * associated element is void). - * - * #### The `*` (default) state - * - * The `*` state (when styled) is a fallback state that will be used if the state that is being - * animated is not declared within the trigger. - * - * ### Usage - * - * `state` will declare an animation state with its associated styles - * within the given trigger. - * - * - `stateNameExpr` can be one or more state names separated by commas. - * - `styles` refers to the {\@link style styling data} that will be persisted on the element once - * the state has been reached. - * - * ```typescript - * // "void" is a reserved name for a state and is used to represent - * // the state in which an element is detached from from the application. - * state("void", style({ height: 0 })) - * - * // user-defined states - * state("closed", style({ height: 0 })) - * state("open, visible", style({ height: "*" })) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} name - * @param {?} styles - * @param {?=} options - * @return {?} - */ -function state$1(name, styles, options) { - return { type: 0 /* State */, name: name, styles: styles, options: options }; -} -/** - * `keyframes` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `keyframes` specifies a collection of {\@link style style} entries each optionally characterized - * by an `offset` value. - * - * ### Usage - * - * The `keyframes` animation function is designed to be used alongside the {\@link animate animate} - * animation function. Instead of applying animations from where they are currently to their - * destination, keyframes can describe how each style entry is applied and at what point within the - * animation arc (much like CSS Keyframe Animations do). - * - * For each `style()` entry an `offset` value can be set. Doing so allows to specifiy at what - * percentage of the animate time the styles will be applied. - * - * ```typescript - * // the provided offset values describe when each backgroundColor value is applied. - * animate("5s", keyframes([ - * style({ backgroundColor: "red", offset: 0 }), - * style({ backgroundColor: "blue", offset: 0.2 }), - * style({ backgroundColor: "orange", offset: 0.3 }), - * style({ backgroundColor: "black", offset: 1 }) - * ])) - * ``` - * - * Alternatively, if there are no `offset` values used within the style entries then the offsets - * will be calculated automatically. - * - * ```typescript - * animate("5s", keyframes([ - * style({ backgroundColor: "red" }) // offset = 0 - * style({ backgroundColor: "blue" }) // offset = 0.33 - * style({ backgroundColor: "orange" }) // offset = 0.66 - * style({ backgroundColor: "black" }) // offset = 1 - * ])) - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} steps - * @return {?} - */ -function keyframes$1(steps) { - return { type: 5 /* Keyframes */, steps: steps }; -} -/** - * `transition` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. If this information is new, please navigate to the {\@link - * Component#animations component animations metadata page} to gain a better understanding of - * how animations in Angular are used. - * - * `transition` declares the {\@link sequence sequence of animation steps} that will be run when the - * provided `stateChangeExpr` value is satisfied. The `stateChangeExpr` consists of a `state1 => - * state2` which consists of two known states (use an asterix (`*`) to refer to a dynamic starting - * and/or ending state). - * - * A function can also be provided as the `stateChangeExpr` argument for a transition and this - * function will be executed each time a state change occurs. If the value returned within the - * function is true then the associated animation will be run. - * - * Animation transitions are placed within an {\@link trigger animation trigger}. For an transition - * to animate to a state value and persist its styles then one or more {\@link state animation - * states} is expected to be defined. - * - * ### Usage - * - * An animation transition is kicked off the `stateChangeExpr` predicate evaluates to true based on - * what the previous state is and what the current state has become. In other words, if a transition - * is defined that matches the old/current state criteria then the associated animation will be - * triggered. - * - * ```typescript - * // all transition/state changes are defined within an animation trigger - * trigger("myAnimationTrigger", [ - * // if a state is defined then its styles will be persisted when the - * // animation has fully completed itself - * state("on", style({ background: "green" })), - * state("off", style({ background: "grey" })), - * - * // a transition animation that will be kicked off when the state value - * // bound to "myAnimationTrigger" changes from "on" to "off" - * transition("on => off", animate(500)), - * - * // it is also possible to do run the same animation for both directions - * transition("on <=> off", animate(500)), - * - * // or to define multiple states pairs separated by commas - * transition("on => off, off => void", animate(500)), - * - * // this is a catch-all state change for when an element is inserted into - * // the page and the destination state is unknown - * transition("void => *", [ - * style({ opacity: 0 }), - * animate(500) - * ]), - * - * // this will capture a state change between any states - * transition("* => *", animate("1s 0s")), - * - * // you can also go full out and include a function - * transition((fromState, toState) => { - * // when `true` then it will allow the animation below to be invoked - * return fromState == "off" && toState == "on"; - * }, animate("1s 0s")) - * ]) - * ``` - * - * The template associated with this component will make use of the `myAnimationTrigger` animation - * trigger by binding to an element within its template code. - * - * ```html - * - *
    ...
    - * ``` - * - * #### The final `animate` call - * - * If the final step within the transition steps is a call to `animate()` that **only** uses a - * timing value with **no style data** then it will be automatically used as the final animation arc - * for the element to animate itself to the final state. This involves an automatic mix of - * adding/removing CSS styles so that the element will be in the exact state it should be for the - * applied state to be presented correctly. - * - * ``` - * // start off by hiding the element, but make sure that it animates properly to whatever state - * // is currently active for "myAnimationTrigger" - * transition("void => *", [ - * style({ opacity: 0 }), - * animate(500) - * ]) - * ``` - * - * ### Using :enter and :leave - * - * Given that enter (insertion) and leave (removal) animations are so common, the `transition` - * function accepts both `:enter` and `:leave` values which are aliases for the `void => *` and `* - * => void` state changes. - * - * ``` - * transition(":enter", [ - * style({ opacity: 0 }), - * animate(500, style({ opacity: 1 })) - * ]), - * transition(":leave", [ - * animate(500, style({ opacity: 0 })) - * ]) - * ``` - * - * ### Boolean values - * if a trigger binding value is a boolean value then it can be matched using a transition - * expression that compares `true` and `false` or `1` and `0`. - * - * ``` - * // in the template - *
    ...
    - * - * // in the component metadata - * trigger('openClose', [ - * state('true', style({ height: '*' })), - * state('false', style({ height: '0px' })), - * transition('false <=> true', animate(500)) - * ]) - * ``` - * - * ### Using :increment and :decrement - * In addition to the :enter and :leave transition aliases, the :increment and :decrement aliases - * can be used to kick off a transition when a numeric value has increased or decreased in value. - * - * ``` - * import {group, animate, query, transition, style, trigger} from '\@angular/animations'; - * import {Component} from '\@angular/core'; - * - * \@Component({ - * selector: 'banner-carousel-component', - * styles: [` - * .banner-container { - * position:relative; - * height:500px; - * overflow:hidden; - * } - * .banner-container > .banner { - * position:absolute; - * left:0; - * top:0; - * font-size:200px; - * line-height:500px; - * font-weight:bold; - * text-align:center; - * width:100%; - * } - * `], - * template: ` - * - * - *
    - * - * ` - * animations: [ - * trigger('bannerAnimation', [ - * transition(":increment", group([ - * query(':enter', [ - * style({ left: '100%' }), - * animate('0.5s ease-out', style('*')) - * ]), - * query(':leave', [ - * animate('0.5s ease-out', style({ left: '-100%' })) - * ]) - * ])), - * transition(":decrement", group([ - * query(':enter', [ - * style({ left: '-100%' }), - * animate('0.5s ease-out', style('*')) - * ]), - * query(':leave', [ - * animate('0.5s ease-out', style({ left: '100%' })) - * ]) - * ])), - * ]) - * ] - * }) - * class BannerCarouselComponent { - * allBanners: string[] = ['1', '2', '3', '4']; - * selectedIndex: number = 0; - * - * get banners() { - * return [this.allBanners[this.selectedIndex]]; - * } - * - * previous() { - * this.selectedIndex = Math.max(this.selectedIndex - 1, 0); - * } - * - * next() { - * this.selectedIndex = Math.min(this.selectedIndex + 1, this.allBanners.length - 1); - * } - * } - * ``` - * - * {\@example core/animation/ts/dsl/animation_example.ts region='Component'} - * - * \@experimental Animation support is experimental. - * @param {?} stateChangeExpr - * @param {?} steps - * @param {?=} options - * @return {?} - */ -function transition$1(stateChangeExpr, steps, options) { - if (options === void 0) { options = null; } - return { type: 1 /* Transition */, expr: stateChangeExpr, animation: steps, options: options }; -} -/** - * `animation` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. - * - * `var myAnimation = animation(...)` is designed to produce a reusable animation that can be later - * invoked in another animation or sequence. Reusable animations are designed to make use of - * animation parameters and the produced animation can be used via the `useAnimation` method. - * - * ``` - * var fadeAnimation = animation([ - * style({ opacity: '{{ start }}' }), - * animate('{{ time }}', - * style({ opacity: '{{ end }}'})) - * ], { params: { time: '1000ms', start: 0, end: 1 }}); - * ``` - * - * If parameters are attached to an animation then they act as **default parameter values**. When an - * animation is invoked via `useAnimation` then parameter values are allowed to be passed in - * directly. If any of the passed in parameter values are missing then the default values will be - * used. - * - * ``` - * useAnimation(fadeAnimation, { - * params: { - * time: '2s', - * start: 1, - * end: 0 - * } - * }) - * ``` - * - * If one or more parameter values are missing before animated then an error will be thrown. - * - * \@experimental Animation support is experimental. - * @param {?} steps - * @param {?=} options - * @return {?} - */ - -/** - * `animateChild` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. It works by allowing a queried element to execute its own - * animation within the animation sequence. - * - * Each time an animation is triggered in angular, the parent animation - * will always get priority and any child animations will be blocked. In order - * for a child animation to run, the parent animation must query each of the elements - * containing child animations and then allow the animations to run using `animateChild`. - * - * The example HTML code below shows both parent and child elements that have animation - * triggers that will execute at the same time. - * - * ```html - * - * - *
    - * - *
    - *
    Hello
    - *
    - * one - *
    - *
    - * two - *
    - *
    - * three - *
    - *
    - * ``` - * - * Now when the `exp` value changes to true, only the `parentAnimation` animation will animate - * because it has priority. However, using `query` and `animateChild` each of the inner animations - * can also fire: - * - * ```ts - * // parent-child.component.ts - * import {trigger, transition, animate, style, query, animateChild} from '\@angular/animations'; - * \@Component({ - * selector: 'parent-child-component', - * animations: [ - * trigger('parentAnimation', [ - * transition('false => true', [ - * query('header', [ - * style({ opacity: 0 }), - * animate(500, style({ opacity: 1 })) - * ]), - * query('\@childAnimation', [ - * animateChild() - * ]) - * ]) - * ]), - * trigger('childAnimation', [ - * transition('false => true', [ - * style({ opacity: 0 }), - * animate(500, style({ opacity: 1 })) - * ]) - * ]) - * ] - * }) - * class ParentChildCmp { - * exp: boolean = false; - * } - * ``` - * - * In the animation code above, when the `parentAnimation` transition kicks off it first queries to - * find the header element and fades it in. It then finds each of the sub elements that contain the - * `\@childAnimation` trigger and then allows for their animations to fire. - * - * This example can be further extended by using stagger: - * - * ```ts - * query('\@childAnimation', stagger(100, [ - * animateChild() - * ])) - * ``` - * - * Now each of the sub animations start off with respect to the `100ms` staggering step. - * - * ## The first frame of child animations - * When sub animations are executed using `animateChild` the animation engine will always apply the - * first frame of every sub animation immediately at the start of the animation sequence. This way - * the parent animation does not need to set any initial styling data on the sub elements before the - * sub animations kick off. - * - * In the example above the first frame of the `childAnimation`'s `false => true` transition - * consists of a style of `opacity: 0`. This is applied immediately when the `parentAnimation` - * animation transition sequence starts. Only then when the `\@childAnimation` is queried and called - * with `animateChild` will it then animate to its destination of `opacity: 1`. - * - * Note that this feature designed to be used alongside {\@link query query()} and it will only work - * with animations that are assigned using the Angular animation DSL (this means that CSS keyframes - * and transitions are not handled by this API). - * - * \@experimental Animation support is experimental. - * @param {?=} options - * @return {?} - */ - -/** - * `useAnimation` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. It is used to kick off a reusable animation that is created using {\@link - * animation animation()}. - * - * \@experimental Animation support is experimental. - * @param {?} animation - * @param {?=} options - * @return {?} - */ - -/** - * `query` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. - * - * query() is used to find one or more inner elements within the current element that is - * being animated within the sequence. The provided animation steps are applied - * to the queried element (by default, an array is provided, then this will be - * treated as an animation sequence). - * - * ### Usage - * - * query() is designed to collect mutiple elements and works internally by using - * `element.querySelectorAll`. An additional options object can be provided which - * can be used to limit the total amount of items to be collected. - * - * ```js - * query('div', [ - * animate(...), - * animate(...) - * ], { limit: 1 }) - * ``` - * - * query(), by default, will throw an error when zero items are found. If a query - * has the `optional` flag set to true then this error will be ignored. - * - * ```js - * query('.some-element-that-may-not-be-there', [ - * animate(...), - * animate(...) - * ], { optional: true }) - * ``` - * - * ### Special Selector Values - * - * The selector value within a query can collect elements that contain angular-specific - * characteristics - * using special pseudo-selectors tokens. - * - * These include: - * - * - Querying for newly inserted/removed elements using `query(":enter")`/`query(":leave")` - * - Querying all currently animating elements using `query(":animating")` - * - Querying elements that contain an animation trigger using `query("\@triggerName")` - * - Querying all elements that contain an animation triggers using `query("\@*")` - * - Including the current element into the animation sequence using `query(":self")` - * - * - * Each of these pseudo-selector tokens can be merged together into a combined query selector - * string: - * - * ``` - * query(':self, .record:enter, .record:leave, \@subTrigger', [...]) - * ``` - * - * ### Demo - * - * ``` - * \@Component({ - * selector: 'inner', - * template: ` - *
    - *

    Title

    - *
    - * Blah blah blah - *
    - *
    - * `, - * animations: [ - * trigger('queryAnimation', [ - * transition('* => goAnimate', [ - * // hide the inner elements - * query('h1', style({ opacity: 0 })), - * query('.content', style({ opacity: 0 })), - * - * // animate the inner elements in, one by one - * query('h1', animate(1000, style({ opacity: 1 })), - * query('.content', animate(1000, style({ opacity: 1 })), - * ]) - * ]) - * ] - * }) - * class Cmp { - * exp = ''; - * - * goAnimate() { - * this.exp = 'goAnimate'; - * } - * } - * ``` - * - * \@experimental Animation support is experimental. - * @param {?} selector - * @param {?} animation - * @param {?=} options - * @return {?} - */ - -/** - * `stagger` is an animation-specific function that is designed to be used inside of Angular's - * animation DSL language. It is designed to be used inside of an animation {\@link query query()} - * and works by issuing a timing gap between after each queried item is animated. - * - * ### Usage - * - * In the example below there is a container element that wraps a list of items stamped out - * by an ngFor. The container element contains an animation trigger that will later be set - * to query for each of the inner items. - * - * ```html - * - * - *
    - *
    - *
    - * {{ item }} - *
    - *
    - * ``` - * - * The component code for this looks as such: - * - * ```ts - * import {trigger, transition, style, animate, query, stagger} from '\@angular/animations'; - * \@Component({ - * templateUrl: 'list.component.html', - * animations: [ - * trigger('listAnimation', [ - * //... - * ]) - * ] - * }) - * class ListComponent { - * items = []; - * - * showItems() { - * this.items = [0,1,2,3,4]; - * } - * - * hideItems() { - * this.items = []; - * } - * - * toggle() { - * this.items.length ? this.hideItems() : this.showItems(); - * } - * } - * ``` - * - * And now for the animation trigger code: - * - * ```ts - * trigger('listAnimation', [ - * transition('* => *', [ // each time the binding value changes - * query(':leave', [ - * stagger(100, [ - * animate('0.5s', style({ opacity: 0 })) - * ]) - * ]), - * query(':enter', [ - * style({ opacity: 0 }), - * stagger(100, [ - * animate('0.5s', style({ opacity: 1 })) - * ]) - * ]) - * ]) - * ]) - * ``` - * - * Now each time the items are added/removed then either the opacity - * fade-in animation will run or each removed item will be faded out. - * When either of these animations occur then a stagger effect will be - * applied after each item's animation is started. - * - * \@experimental Animation support is experimental. - * @param {?} timings - * @param {?} animation - * @return {?} - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - */ -var AUTO_STYLE = '*'; -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @record - */ - -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} name - * @param {?} definitions - * @return {?} - */ -function trigger$$1(name, definitions) { - return trigger$1(name, definitions); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} timings - * @param {?=} styles - * @return {?} - */ -function animate$$1(timings, styles) { - return animate$1(timings, styles); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} steps - * @return {?} - */ -function group$$1(steps) { - return group$1(steps); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} steps - * @return {?} - */ -function sequence$$1(steps) { - return sequence$1(steps); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} tokens - * @return {?} - */ -function style$$1(tokens) { - return style$1(tokens); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} name - * @param {?} styles - * @return {?} - */ -function state$$1(name, styles) { - return state$1(name, styles); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} steps - * @return {?} - */ -function keyframes$$1(steps) { - return keyframes$1(steps); -} -/** - * @deprecated This symbol has moved. Please Import from \@angular/animations instead! - * @param {?} stateChangeExpr - * @param {?} steps - * @return {?} - */ -function transition$$1(stateChangeExpr, steps) { - return transition$1(stateChangeExpr, steps); -} -/** - * @deprecated This has been renamed to `AnimationEvent`. Please import it from \@angular/animations. - * @record - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Entry point from which you should import all public core APIs. - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Entry point for all public APIs of this package. - */ - -// This file only reexports content of the `src` folder. Keep it that way. - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ - - -//# sourceMappingURL=core.js.map - -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(199))) - -/***/ }), -/* 1 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["b"] = __extends; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __assign; }); -/* unused harmony export __rest */ -/* unused harmony export __decorate */ -/* unused harmony export __param */ -/* unused harmony export __metadata */ -/* unused harmony export __awaiter */ -/* unused harmony export __generator */ -/* unused harmony export __exportStar */ -/* unused harmony export __values */ -/* unused harmony export __read */ -/* unused harmony export __spread */ -/* unused harmony export __await */ -/* unused harmony export __asyncGenerator */ -/* unused harmony export __asyncDelegator */ -/* unused harmony export __asyncValues */ -/* unused harmony export __makeTemplateObject */ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ -/* global Reflect, Promise */ - -var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - -function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} - -var __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; -} - -function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0) - t[p[i]] = s[p[i]]; - return t; -} - -function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -} - -function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -} - -function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); -} - -function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [0, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -} - -function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} - -function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; -} - -function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -} - -function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; -} - -function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); -} - -function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } -} - -function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { if (o[n]) i[n] = function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; }; } -} - -function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator]; - return m ? m.call(o) : typeof __values === "function" ? __values(o) : o[Symbol.iterator](); -} - -function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; - - -/***/ }), -/* 2 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Config; }); -/* harmony export (immutable) */ __webpack_exports__["c"] = setupConfig; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ConfigToken; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_util__ = __webpack_require__(3); - - -/** - * @name Config - * @demo /docs/demos/src/config/ - * @description - * The Config lets you configure your entire app or specific platforms. - * You can set the tab placement, icon mode, animations, and more here. - * - * ```ts - * import { IonicApp, IonicModule } from 'ionic-angular'; - * - * @NgModule({ - * declarations: [ MyApp ], - * imports: [ - * BrowserModule, - * IonicModule.forRoot(MyApp, { - * backButtonText: 'Go Back', - * iconMode: 'ios', - * modalEnter: 'modal-slide-in', - * modalLeave: 'modal-slide-out', - * tabsPlacement: 'bottom', - * pageTransition: 'ios-transition' - * }, {} - * )], - * bootstrap: [IonicApp], - * entryComponents: [ MyApp ], - * providers: [] - * }) - * ``` - * - * - * Config can be overwritten at multiple levels allowing for more granular configuration. - * Below is an example where an app can override any setting we want based on a platform. - * - * ```ts - * import { IonicModule } from 'ionic-angular'; - * - * @NgModule({ - * ... - * imports: [ - * BrowserModule, - * IonicModule.forRoot(MyApp, { - * tabsPlacement: 'bottom', - * platforms: { - * ios: { - * tabsPlacement: 'top', - * } - * } - * }, {} - * )], - * ... - * }) - * ``` - * - * We could also configure these values at a component level. Take `tabsPlacement`, - * we can configure this as a property on our `ion-tabs`. - * - * ```html - * - * - * - * ``` - * - * The last way we could configure is through URL query strings. This is useful for testing - * while in the browser. Simply add `?ionic=` to the url. - * - * ```bash - * http://localhost:8100/?ionicTabsPlacement=bottom - * ``` - * - * Any value can be added to config, and looked up at a later in any component. - * - * ```js - * config.set('ios', 'favoriteColor', 'green'); - * - * // from any page in your app: - * config.get('favoriteColor'); // 'green' when iOS - * ``` - * - * - * A config value can come from anywhere and be anything, but there are default - * values for each mode. The [theming](../../../theming/platform-specific-styles/) - * documentation has a chart of the default mode configuration. The following - * chart displays each property with a description of what it controls. - * - * - * | Config Property | Type | Details | - * |--------------------------|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------| - * | `activator` | `string` | Used for buttons, changes the effect of pressing on a button. Available options: `"ripple"`, `"highlight"`. | - * | `actionSheetEnter` | `string` | The name of the transition to use while an action sheet is presented. | - * | `actionSheetLeave` | `string` | The name of the transition to use while an action sheet is dismissed. | - * | `alertEnter` | `string` | The name of the transition to use while an alert is presented. | - * | `alertLeave` | `string` | The name of the transition to use while an alert is dismissed. | - * | `backButtonText` | `string` | The text to display by the back button icon in the navbar. | - * | `backButtonIcon` | `string` | The icon to use as the back button icon. | - * | `iconMode` | `string` | The mode to use for all icons throughout the application. Available options: `"ios"`, `"md"` | - * | `locationStrategy` | `string` | Set to 'path' to remove hashbangs when using Deeplinking. | - * | `loadingEnter` | `string` | The name of the transition to use while a loading indicator is presented. | - * | `loadingLeave` | `string` | The name of the transition to use while a loading indicator is dismissed. | - * | `menuType` | `string` | Type of menu to display. Available options: `"overlay"`, `"reveal"`, `"push"`. | - * | `modalEnter` | `string` | The name of the transition to use while a modal is presented. | - * | `modalLeave` | `string` | The name of the transition to use while a modal is dismiss. | - * | `mode` | `string` | The mode to use throughout the application. | - * | `pageTransition` | `string` | The name of the transition to use while changing pages. Available options: `"ios-transition"`, `"md-transition"`, `"wp-transition"`. | - * | `pickerEnter` | `string` | The name of the transition to use while a picker is presented. | - * | `pickerLeave` | `string` | The name of the transition to use while a picker is dismissed. | - * | `popoverEnter` | `string` | The name of the transition to use while a popover is presented. | - * | `popoverLeave` | `string` | The name of the transition to use while a popover is dismissed. - * | `scrollAssist` | `boolean` | Used to avoid the input to be hidden by the keyboard if it's near the bottom of the page. - * | `scrollPadding` | `boolean` | Used to remove the extra padding on ion-content when keyboard is displayed. - * | `spinner` | `string` | The default spinner to use when a name is not defined. | - * | `statusbarPadding` | `boolean` | Whether to hide extra padding for statusbar. | - * | `swipeBackEnabled` | `boolean` | Whether native iOS swipe to go back functionality is enabled. | - * | `tabsHighlight` | `boolean` | Whether to show a highlight line under the tab when it is selected. | - * | `tabsLayout` | `string` | The layout to use for all tabs. Available options: `"icon-top"`, `"icon-start"`, `"icon-end"`, `"icon-bottom"`, `"icon-hide"`, `"title-hide"`. | - * | `tabsPlacement` | `string` | The position of the tabs relative to the content. Available options: `"top"`, `"bottom"` | - * | `tabsHideOnSubPages` | `boolean` | Whether to hide the tabs on child pages or not. If `true` it will not show the tabs on child pages. | - * | `toastEnter` | `string` | The name of the transition to use while a toast is presented. | - * | `toastLeave` | `string` | The name of the transition to use while a toast is dismissed. | - * -**/ -var Config = (function () { - function Config() { - this._c = {}; - this._s = {}; - this._modes = {}; - this._trns = {}; - } - /** - * @hidden - */ - Config.prototype.init = function (config, plt) { - this._s = config && Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["k" /* isObject */])(config) && !Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["e" /* isArray */])(config) ? config : {}; - this.plt = plt; - }; - /** - * @name get - * @description - * Returns a single config value, given a key. - * - * @param {string} [key] - the key for the config value - * @param {any} [fallbackValue] - a fallback value to use when the config - * value was not found, or is config value is `null`. Fallback value - * defaults to `null`. - */ - Config.prototype.get = function (key, fallbackValue) { - if (fallbackValue === void 0) { fallbackValue = null; } - var platform = this.plt; - if (!Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(this._c[key])) { - if (!Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(key)) { - throw 'config key is not defined'; - } - // if the value was already set this will all be skipped - // if there was no user config then it'll check each of - // the user config's platforms, which already contains - // settings from default platform configs - var userPlatformValue = undefined; - var userDefaultValue = this._s[key]; - var userPlatformModeValue = undefined; - var userDefaultModeValue = undefined; - var platformValue = undefined; - var platformModeValue = undefined; - var configObj = null; - if (platform) { - var queryStringValue = platform.getQueryParam('ionic' + key); - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(queryStringValue)) { - return this._c[key] = (queryStringValue === 'true' ? true : queryStringValue === 'false' ? false : queryStringValue); - } - // check the platform settings object for this value - // loop though each of the active platforms - // array of active platforms, which also knows the hierarchy, - // with the last one the most important - var activePlatformKeys = platform.platforms(); - // loop through all of the active platforms we're on - for (var i = 0, ilen = activePlatformKeys.length; i < ilen; i++) { - // get user defined platform values - if (this._s.platforms) { - configObj = this._s.platforms[activePlatformKeys[i]]; - if (configObj) { - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(configObj[key])) { - userPlatformValue = configObj[key]; - } - configObj = this.getModeConfig(configObj.mode); - if (configObj && Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(configObj[key])) { - userPlatformModeValue = configObj[key]; - } - } - } - // get default platform's setting - configObj = platform.getPlatformConfig(activePlatformKeys[i]); - if (configObj && configObj.settings) { - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(configObj.settings[key])) { - // found a setting for this platform - platformValue = configObj.settings[key]; - } - configObj = this.getModeConfig(configObj.settings.mode); - if (configObj && Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(configObj[key])) { - // found setting for this platform's mode - platformModeValue = configObj[key]; - } - } - } - } - configObj = this.getModeConfig(this._s.mode); - if (configObj && Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(configObj[key])) { - userDefaultModeValue = configObj[key]; - } - // cache the value - this._c[key] = Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(userPlatformValue) ? userPlatformValue : - Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(userDefaultValue) ? userDefaultValue : - Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(userPlatformModeValue) ? userPlatformModeValue : - Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(userDefaultModeValue) ? userDefaultModeValue : - Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(platformValue) ? platformValue : - Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["h" /* isDefined */])(platformModeValue) ? platformModeValue : - null; - } - // return key's value - // either it came directly from the user config - // or it was from the users platform configs - // or it was from the default platform configs - // in that order - var rtnVal = this._c[key]; - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_util__["i" /* isFunction */])(rtnVal)) { - rtnVal = rtnVal(platform); - } - return (rtnVal !== null ? rtnVal : fallbackValue); - }; - /** - * @name getBoolean - * @description - * Same as `get()`, however always returns a boolean value. If the - * value from `get()` is `null`, then it'll return the `fallbackValue` - * which defaults to `false`. Otherwise, `getBoolean()` will return - * if the config value is truthy or not. It also returns `true` if - * the config value was the string value `"true"`. - * @param {string} [key] - the key for the config value - * @param {boolean} [fallbackValue] - a fallback value to use when the config - * value was `null`. Fallback value defaults to `false`. - */ - Config.prototype.getBoolean = function (key, fallbackValue) { - if (fallbackValue === void 0) { fallbackValue = false; } - var val = this.get(key); - if (val === null) { - return fallbackValue; - } - if (typeof val === 'string') { - return val === 'true'; - } - return !!val; - }; - /** - * @name getNumber - * @description - * Same as `get()`, however always returns a number value. Uses `parseFloat()` - * on the value received from `get()`. If the result from the parse is `NaN`, - * then it will return the value passed to `fallbackValue`. If no fallback - * value was provided then it'll default to returning `NaN` when the result - * is not a valid number. - * @param {string} [key] - the key for the config value - * @param {number} [fallbackValue] - a fallback value to use when the config - * value turned out to be `NaN`. Fallback value defaults to `NaN`. - */ - Config.prototype.getNumber = function (key, fallbackValue) { - if (fallbackValue === void 0) { fallbackValue = NaN; } - var val = parseFloat(this.get(key)); - return isNaN(val) ? fallbackValue : val; - }; - /** - * @name set - * @description - * Sets a single config value. - * - * @param {string} [platform] - The platform (either 'ios' or 'android') that the config value should apply to. Leaving this blank will apply the config value to all platforms. - * @param {string} [key] - The key used to look up the value at a later point in time. - * @param {string} [value] - The config value being stored. - */ - Config.prototype.set = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var arg0 = args[0]; - var arg1 = args[1]; - switch (args.length) { - case 2: - // set('key', 'value') = set key/value pair - // arg1 = value - this._s[arg0] = arg1; - delete this._c[arg0]; // clear cache - break; - case 3: - // setting('ios', 'key', 'value') = set key/value pair for platform - // arg0 = platform - // arg1 = key - // arg2 = value - this._s.platforms = this._s.platforms || {}; - this._s.platforms[arg0] = this._s.platforms[arg0] || {}; - this._s.platforms[arg0][arg1] = args[2]; - delete this._c[arg1]; // clear cache - break; - } - return this; - }; - /** - * @hidden - * @name settings() - * @description - */ - Config.prototype.settings = function (arg0, arg1) { - switch (arguments.length) { - case 0: - return this._s; - case 1: - // settings({...}) - this._s = arg0; - this._c = {}; // clear cache - break; - case 2: - // settings('ios', {...}) - this._s.platforms = this._s.platforms || {}; - this._s.platforms[arg0] = arg1; - this._c = {}; // clear cache - break; - } - return this; - }; - /** - * @hidden - */ - Config.prototype.setModeConfig = function (modeName, modeConfig) { - this._modes[modeName] = modeConfig; - }; - /** - * @hidden - */ - Config.prototype.getModeConfig = function (modeName) { - return this._modes[modeName] || null; - }; - /** - * @hidden - */ - Config.prototype.setTransition = function (trnsName, trnsClass) { - this._trns[trnsName] = trnsClass; - }; - /** - * @hidden - */ - Config.prototype.getTransition = function (trnsName) { - return this._trns[trnsName] || null; - }; - return Config; -}()); - -/** - * @hidden - */ -function setupConfig(userConfig, plt) { - var config = new Config(); - config.init(userConfig, plt); - // add the config obj to the window - var win = plt.win(); - win['Ionic'] = win['Ionic'] || {}; - win['Ionic']['config'] = config; - return config; -} -/** - * @hidden - */ -var ConfigToken = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('USERCONFIG'); -//# sourceMappingURL=config.js.map - -/***/ }), -/* 3 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = clamp; -/* harmony export (immutable) */ __webpack_exports__["b"] = deepCopy; -/* harmony export (immutable) */ __webpack_exports__["c"] = deepEqual; -/* unused harmony export debounce */ -/* unused harmony export normalizeURL */ -/* harmony export (immutable) */ __webpack_exports__["d"] = defaults; -/* unused harmony export isBoolean */ -/* harmony export (immutable) */ __webpack_exports__["n"] = isString; -/* harmony export (immutable) */ __webpack_exports__["j"] = isNumber; -/* harmony export (immutable) */ __webpack_exports__["i"] = isFunction; -/* harmony export (immutable) */ __webpack_exports__["h"] = isDefined; -/* harmony export (immutable) */ __webpack_exports__["p"] = isUndefined; -/* harmony export (immutable) */ __webpack_exports__["l"] = isPresent; -/* harmony export (immutable) */ __webpack_exports__["f"] = isBlank; -/* harmony export (immutable) */ __webpack_exports__["k"] = isObject; -/* harmony export (immutable) */ __webpack_exports__["e"] = isArray; -/* unused harmony export isPrimitive */ -/* harmony export (immutable) */ __webpack_exports__["o"] = isTrueProperty; -/* harmony export (immutable) */ __webpack_exports__["g"] = isCheckedProperty; -/* harmony export (immutable) */ __webpack_exports__["m"] = isRightSide; -/* harmony export (immutable) */ __webpack_exports__["r"] = reorderArray; -/* harmony export (immutable) */ __webpack_exports__["q"] = removeArrayItem; -/* harmony export (immutable) */ __webpack_exports__["t"] = swipeShouldReset; -/* harmony export (immutable) */ __webpack_exports__["s"] = requestIonicCallback; -/* unused harmony export assert */ -/* unused harmony export runInDev */ -/** - * @hidden - * Given a min and max, restrict the given number - * to the range. - * @param min the minimum - * @param n the value - * @param max the maximum - */ -function clamp(min, n, max) { - return Math.max(min, Math.min(n, max)); -} -/** @hidden */ -function deepCopy(obj) { - return JSON.parse(JSON.stringify(obj)); -} -/** @hidden */ -function deepEqual(a, b) { - if (a === b) { - return true; - } - return JSON.stringify(a) === JSON.stringify(b); -} -/** @hidden */ -function debounce(fn, wait, immediate) { - if (immediate === void 0) { immediate = false; } - var timeout, args, context, timestamp, result; - return function () { - context = this; - args = arguments; - timestamp = Date.now(); - var later = function () { - var last = Date.now() - timestamp; - if (last < wait) { - timeout = setTimeout(later, wait - last); - } - else { - timeout = null; - if (!immediate) - result = fn.apply(context, args); - } - }; - var callNow = immediate && !timeout; - if (!timeout) { - timeout = setTimeout(later, wait); - } - if (callNow) - result = fn.apply(context, args); - return result; - }; -} -/** - * @hidden - * Rewrites an absolute URL so it works across file and http based engines - */ -function normalizeURL(url) { - var ionic = window['Ionic']; - if (ionic && ionic.normalizeURL) { - return ionic.normalizeURL(url); - } - return url; -} -/** - * @hidden - * Apply default arguments if they don't exist in - * the first object. - * @param {any} dest the destination to apply defaults to. - */ -function defaults(dest) { - var _args = []; - for (var _i = 1; _i < arguments.length; _i++) { - _args[_i - 1] = arguments[_i]; - } - for (var i = arguments.length - 1; i >= 1; i--) { - var source = arguments[i]; - if (source) { - for (var key in source) { - if (source.hasOwnProperty(key) && !dest.hasOwnProperty(key)) { - dest[key] = source[key]; - } - } - } - } - return dest; -} -/** @hidden */ -function isBoolean(val) { return typeof val === 'boolean'; } -/** @hidden */ -function isString(val) { return typeof val === 'string'; } -/** @hidden */ -function isNumber(val) { return typeof val === 'number'; } -/** @hidden */ -function isFunction(val) { return typeof val === 'function'; } -/** @hidden */ -function isDefined(val) { return typeof val !== 'undefined'; } -/** @hidden */ -function isUndefined(val) { return typeof val === 'undefined'; } -/** @hidden */ -function isPresent(val) { return val !== undefined && val !== null; } -/** @hidden */ -function isBlank(val) { return val === undefined || val === null; } -/** @hidden */ -function isObject(val) { return typeof val === 'object'; } -/** @hidden */ -function isArray(val) { return Array.isArray(val); } -/** @hidden */ -function isPrimitive(val) { - return isString(val) || isBoolean(val) || (isNumber(val) && !isNaN(val)); -} -/** @hidden */ -function isTrueProperty(val) { - if (typeof val === 'string') { - val = val.toLowerCase().trim(); - return (val === 'true' || val === 'on' || val === ''); - } - return !!val; -} -/** @hidden */ -function isCheckedProperty(a, b) { - if (a === undefined || a === null || a === '') { - return (b === undefined || b === null || b === ''); - } - else if (a === true || a === 'true') { - return (b === true || b === 'true'); - } - else if (a === false || a === 'false') { - return (b === false || b === 'false'); - } - else if (a === 0 || a === '0') { - return (b === 0 || b === '0'); - } - // not using strict comparison on purpose - return (a == b); // tslint:disable-line -} -/** - * @hidden - * Given a side, return if it should be on the right - * based on the value of dir - * @param side the side - * @param isRTL whether the application dir is rtl - * @param defaultRight whether the default side is right - */ -function isRightSide(side, isRTL, defaultRight) { - if (defaultRight === void 0) { defaultRight = false; } - switch (side) { - case 'right': return true; - case 'left': return false; - case 'end': return !isRTL; - case 'start': return isRTL; - default: return defaultRight ? !isRTL : isRTL; - } -} -/** @hidden */ -function reorderArray(array, indexes) { - var element = array[indexes.from]; - array.splice(indexes.from, 1); - array.splice(indexes.to, 0, element); - return array; -} -/** @hidden */ -function removeArrayItem(array, item) { - var index = array.indexOf(item); - return !!~index && !!array.splice(index, 1); -} -/** @hidden */ -function swipeShouldReset(isResetDirection, isMovingFast, isOnResetZone) { - // The logic required to know when the sliding item should close (openAmount=0) - // depends on three booleans (isCloseDirection, isMovingFast, isOnCloseZone) - // and it ended up being too complicated to be written manually without errors - // so the truth table is attached below: (0=false, 1=true) - // isCloseDirection | isMovingFast | isOnCloseZone || shouldClose - // 0 | 0 | 0 || 0 - // 0 | 0 | 1 || 1 - // 0 | 1 | 0 || 0 - // 0 | 1 | 1 || 0 - // 1 | 0 | 0 || 0 - // 1 | 0 | 1 || 1 - // 1 | 1 | 0 || 1 - // 1 | 1 | 1 || 1 - // The resulting expression was generated by resolving the K-map (Karnaugh map): - var shouldClose = (!isMovingFast && isOnResetZone) || (isResetDirection && isMovingFast); - return shouldClose; -} -/** @hidden */ -var ASSERT_ENABLED = true; -/** @hidden */ -function _runInDev(fn) { - if (ASSERT_ENABLED === true) { - return fn(); - } -} -/** @hidden */ -function _assert(actual, reason) { - if (!actual && ASSERT_ENABLED === true) { - var message = 'IONIC ASSERT: ' + reason; - console.error(message); - debugger; // tslint:disable-line - throw new Error(message); - } -} -/** @hidden */ -function requestIonicCallback(functionToLazy) { - if ('requestIdleCallback' in window) { - return window.requestIdleCallback(functionToLazy); - } - else { - return setTimeout(functionToLazy, 500); - } -} -/** @hidden */ - -/** @hidden */ - -//# sourceMappingURL=util.js.map - -/***/ }), -/* 4 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Subscriber; }); -/* unused harmony export SafeSubscriber */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isFunction__ = __webpack_require__(83); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observer__ = __webpack_require__(206); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscription__ = __webpack_require__(23); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__internal_symbol_rxSubscriber__ = __webpack_require__(126); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__config__ = __webpack_require__(102); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_hostReportError__ = __webpack_require__(125); -/** PURE_IMPORTS_START tslib,_util_isFunction,_Observer,_Subscription,_internal_symbol_rxSubscriber,_config,_util_hostReportError PURE_IMPORTS_END */ - - - - - - - -var Subscriber = /*@__PURE__*/ (function (_super) { - __WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */](Subscriber, _super); - function Subscriber(destinationOrNext, error, complete) { - var _this = _super.call(this) || this; - _this.syncErrorValue = null; - _this.syncErrorThrown = false; - _this.syncErrorThrowable = false; - _this.isStopped = false; - _this._parentSubscription = null; - switch (arguments.length) { - case 0: - _this.destination = __WEBPACK_IMPORTED_MODULE_2__Observer__["a" /* empty */]; - break; - case 1: - if (!destinationOrNext) { - _this.destination = __WEBPACK_IMPORTED_MODULE_2__Observer__["a" /* empty */]; - break; - } - if (typeof destinationOrNext === 'object') { - if (destinationOrNext instanceof Subscriber) { - _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable; - _this.destination = destinationOrNext; - destinationOrNext.add(_this); - } - else { - _this.syncErrorThrowable = true; - _this.destination = new SafeSubscriber(_this, destinationOrNext); - } - break; - } - default: - _this.syncErrorThrowable = true; - _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete); - break; - } - return _this; - } - Subscriber.prototype[__WEBPACK_IMPORTED_MODULE_4__internal_symbol_rxSubscriber__["a" /* rxSubscriber */]] = function () { return this; }; - Subscriber.create = function (next, error, complete) { - var subscriber = new Subscriber(next, error, complete); - subscriber.syncErrorThrowable = false; - return subscriber; - }; - Subscriber.prototype.next = function (value) { - if (!this.isStopped) { - this._next(value); - } - }; - Subscriber.prototype.error = function (err) { - if (!this.isStopped) { - this.isStopped = true; - this._error(err); - } - }; - Subscriber.prototype.complete = function () { - if (!this.isStopped) { - this.isStopped = true; - this._complete(); - } - }; - Subscriber.prototype.unsubscribe = function () { - if (this.closed) { - return; - } - this.isStopped = true; - _super.prototype.unsubscribe.call(this); - }; - Subscriber.prototype._next = function (value) { - this.destination.next(value); - }; - Subscriber.prototype._error = function (err) { - this.destination.error(err); - this.unsubscribe(); - }; - Subscriber.prototype._complete = function () { - this.destination.complete(); - this.unsubscribe(); - }; - Subscriber.prototype._unsubscribeAndRecycle = function () { - var _a = this, _parent = _a._parent, _parents = _a._parents; - this._parent = null; - this._parents = null; - this.unsubscribe(); - this.closed = false; - this.isStopped = false; - this._parent = _parent; - this._parents = _parents; - this._parentSubscription = null; - return this; - }; - return Subscriber; -}(__WEBPACK_IMPORTED_MODULE_3__Subscription__["a" /* Subscription */])); - -var SafeSubscriber = /*@__PURE__*/ (function (_super) { - __WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */](SafeSubscriber, _super); - function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) { - var _this = _super.call(this) || this; - _this._parentSubscriber = _parentSubscriber; - var next; - var context = _this; - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_isFunction__["a" /* isFunction */])(observerOrNext)) { - next = observerOrNext; - } - else if (observerOrNext) { - next = observerOrNext.next; - error = observerOrNext.error; - complete = observerOrNext.complete; - if (observerOrNext !== __WEBPACK_IMPORTED_MODULE_2__Observer__["a" /* empty */]) { - context = Object.create(observerOrNext); - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_isFunction__["a" /* isFunction */])(context.unsubscribe)) { - _this.add(context.unsubscribe.bind(context)); - } - context.unsubscribe = _this.unsubscribe.bind(_this); - } - } - _this._context = context; - _this._next = next; - _this._error = error; - _this._complete = complete; - return _this; - } - SafeSubscriber.prototype.next = function (value) { - if (!this.isStopped && this._next) { - var _parentSubscriber = this._parentSubscriber; - if (!__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) { - this.__tryOrUnsub(this._next, value); - } - else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) { - this.unsubscribe(); - } - } - }; - SafeSubscriber.prototype.error = function (err) { - if (!this.isStopped) { - var _parentSubscriber = this._parentSubscriber; - var useDeprecatedSynchronousErrorHandling = __WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling; - if (this._error) { - if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) { - this.__tryOrUnsub(this._error, err); - this.unsubscribe(); - } - else { - this.__tryOrSetError(_parentSubscriber, this._error, err); - this.unsubscribe(); - } - } - else if (!_parentSubscriber.syncErrorThrowable) { - this.unsubscribe(); - if (useDeprecatedSynchronousErrorHandling) { - throw err; - } - Object(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err); - } - else { - if (useDeprecatedSynchronousErrorHandling) { - _parentSubscriber.syncErrorValue = err; - _parentSubscriber.syncErrorThrown = true; - } - else { - Object(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err); - } - this.unsubscribe(); - } - } - }; - SafeSubscriber.prototype.complete = function () { - var _this = this; - if (!this.isStopped) { - var _parentSubscriber = this._parentSubscriber; - if (this._complete) { - var wrappedComplete = function () { return _this._complete.call(_this._context); }; - if (!__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) { - this.__tryOrUnsub(wrappedComplete); - this.unsubscribe(); - } - else { - this.__tryOrSetError(_parentSubscriber, wrappedComplete); - this.unsubscribe(); - } - } - else { - this.unsubscribe(); - } - } - }; - SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) { - try { - fn.call(this._context, value); - } - catch (err) { - this.unsubscribe(); - if (__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) { - throw err; - } - else { - Object(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err); - } - } - }; - SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) { - if (!__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) { - throw new Error('bad call'); - } - try { - fn.call(this._context, value); - } - catch (err) { - if (__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) { - parent.syncErrorValue = err; - parent.syncErrorThrown = true; - return true; - } - else { - Object(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err); - return true; - } - } - return false; - }; - SafeSubscriber.prototype._unsubscribe = function () { - var _parentSubscriber = this._parentSubscriber; - this._context = null; - this._parentSubscriber = null; - _parentSubscriber.unsubscribe(); - }; - return SafeSubscriber; -}(Subscriber)); - -//# sourceMappingURL=Subscriber.js.map - - -/***/ }), -/* 5 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export NgLocaleLocalization */ -/* unused harmony export NgLocalization */ -/* unused harmony export registerLocaleData */ -/* unused harmony export Plural */ -/* unused harmony export NumberFormatStyle */ -/* unused harmony export FormStyle */ -/* unused harmony export TranslationWidth */ -/* unused harmony export FormatWidth */ -/* unused harmony export NumberSymbol */ -/* unused harmony export WeekDay */ -/* unused harmony export getLocaleDayPeriods */ -/* unused harmony export getLocaleDayNames */ -/* unused harmony export getLocaleMonthNames */ -/* unused harmony export getLocaleId */ -/* unused harmony export getLocaleEraNames */ -/* unused harmony export getLocaleWeekEndRange */ -/* unused harmony export getLocaleFirstDayOfWeek */ -/* unused harmony export getLocaleDateFormat */ -/* unused harmony export getLocaleDateTimeFormat */ -/* unused harmony export getLocaleExtraDayPeriodRules */ -/* unused harmony export getLocaleExtraDayPeriods */ -/* unused harmony export getLocalePluralCase */ -/* unused harmony export getLocaleTimeFormat */ -/* unused harmony export getLocaleNumberSymbol */ -/* unused harmony export getLocaleNumberFormat */ -/* unused harmony export getLocaleCurrencyName */ -/* unused harmony export getLocaleCurrencySymbol */ -/* unused harmony export CURRENCIES */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return parseCookieValue; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return CommonModule; }); -/* unused harmony export DeprecatedI18NPipesModule */ -/* unused harmony export NgClass */ -/* unused harmony export NgForOf */ -/* unused harmony export NgForOfContext */ -/* unused harmony export NgIf */ -/* unused harmony export NgIfContext */ -/* unused harmony export NgPlural */ -/* unused harmony export NgPluralCase */ -/* unused harmony export NgStyle */ -/* unused harmony export NgSwitch */ -/* unused harmony export NgSwitchCase */ -/* unused harmony export NgSwitchDefault */ -/* unused harmony export NgTemplateOutlet */ -/* unused harmony export NgComponentOutlet */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return DOCUMENT; }); -/* unused harmony export AsyncPipe */ -/* unused harmony export DatePipe */ -/* unused harmony export I18nPluralPipe */ -/* unused harmony export I18nSelectPipe */ -/* unused harmony export JsonPipe */ -/* unused harmony export LowerCasePipe */ -/* unused harmony export CurrencyPipe */ -/* unused harmony export DecimalPipe */ -/* unused harmony export PercentPipe */ -/* unused harmony export SlicePipe */ -/* unused harmony export UpperCasePipe */ -/* unused harmony export TitleCasePipe */ -/* unused harmony export DeprecatedDatePipe */ -/* unused harmony export DeprecatedCurrencyPipe */ -/* unused harmony export DeprecatedDecimalPipe */ -/* unused harmony export DeprecatedPercentPipe */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return PLATFORM_BROWSER_ID; }); -/* unused harmony export ɵPLATFORM_SERVER_ID */ -/* unused harmony export ɵPLATFORM_WORKER_APP_ID */ -/* unused harmony export ɵPLATFORM_WORKER_UI_ID */ -/* unused harmony export isPlatformBrowser */ -/* unused harmony export isPlatformServer */ -/* unused harmony export isPlatformWorkerApp */ -/* unused harmony export isPlatformWorkerUi */ -/* unused harmony export VERSION */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return PlatformLocation; }); -/* unused harmony export LOCATION_INITIALIZED */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return LocationStrategy; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return APP_BASE_HREF; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return HashLocationStrategy; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return PathLocationStrategy; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return Location; }); -/* unused harmony export ɵe */ -/* unused harmony export ɵd */ -/* unused harmony export ɵa */ -/* unused harmony export ɵb */ -/* unused harmony export ɵg */ -/* unused harmony export ɵf */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_tslib__ = __webpack_require__(1); -/** - * @license Angular v5.0.3 - * (c) 2010-2017 Google, Inc. https://angular.io/ - * License: MIT - */ - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * This class should not be used directly by an application developer. Instead, use - * {\@link Location}. - * - * `PlatformLocation` encapsulates all calls to DOM apis, which allows the Router to be platform - * agnostic. - * This means that we can have different implementation of `PlatformLocation` for the different - * platforms that angular supports. For example, `\@angular/platform-browser` provides an - * implementation specific to the browser environment, while `\@angular/platform-webworker` provides - * one suitable for use with web workers. - * - * The `PlatformLocation` class is used directly by all implementations of {\@link LocationStrategy} - * when they need to interact with the DOM apis like pushState, popState, etc... - * - * {\@link LocationStrategy} in turn is used by the {\@link Location} service which is used directly - * by the {\@link Router} in order to navigate between routes. Since all interactions between {\@link - * Router} / - * {\@link Location} / {\@link LocationStrategy} and DOM apis flow through the `PlatformLocation` - * class they are all platform independent. - * - * \@stable - * @abstract - */ -var PlatformLocation = (function () { - function PlatformLocation() { - } - return PlatformLocation; -}()); -/** - * \@whatItDoes indicates when a location is initialized - * \@experimental - */ -var LOCATION_INITIALIZED = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('Location Initialized'); -/** - * A serializable version of the event from onPopState or onHashChange - * - * \@experimental - * @record - */ - -/** - * \@experimental - * @record - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * `LocationStrategy` is responsible for representing and reading route state - * from the browser's URL. Angular provides two strategies: - * {\@link HashLocationStrategy} and {\@link PathLocationStrategy}. - * - * This is used under the hood of the {\@link Location} service. - * - * Applications should use the {\@link Router} or {\@link Location} services to - * interact with application route state. - * - * For instance, {\@link HashLocationStrategy} produces URLs like - * `http://example.com#/foo`, and {\@link PathLocationStrategy} produces - * `http://example.com/foo` as an equivalent URL. - * - * See these two classes for more. - * - * \@stable - * @abstract - */ -var LocationStrategy = (function () { - function LocationStrategy() { - } - return LocationStrategy; -}()); -/** - * The `APP_BASE_HREF` token represents the base href to be used with the - * {\@link PathLocationStrategy}. - * - * If you're using {\@link PathLocationStrategy}, you must provide a provider to a string - * representing the URL prefix that should be preserved when generating and recognizing - * URLs. - * - * ### Example - * - * ```typescript - * import {Component, NgModule} from '\@angular/core'; - * import {APP_BASE_HREF} from '\@angular/common'; - * - * \@NgModule({ - * providers: [{provide: APP_BASE_HREF, useValue: '/my/app'}] - * }) - * class AppModule {} - * ``` - * - * \@stable - */ -var APP_BASE_HREF = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('appBaseHref'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@experimental - * @record - */ - -/** - * \@whatItDoes `Location` is a service that applications can use to interact with a browser's URL. - * \@description - * Depending on which {\@link LocationStrategy} is used, `Location` will either persist - * to the URL's path or the URL's hash segment. - * - * Note: it's better to use {\@link Router#navigate} service to trigger route changes. Use - * `Location` only if you need to interact with or create normalized URLs outside of - * routing. - * - * `Location` is responsible for normalizing the URL against the application's base href. - * A normalized URL is absolute from the URL host, includes the application's base href, and has no - * trailing slash: - * - `/my/app/user/123` is normalized - * - `my/app/user/123` **is not** normalized - * - `/my/app/user/123/` **is not** normalized - * - * ### Example - * {\@example common/location/ts/path_location_component.ts region='LocationComponent'} - * \@stable - */ -var Location = (function () { - function Location(platformStrategy) { - var _this = this; - /** - * \@internal - */ - this._subject = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - this._platformStrategy = platformStrategy; - var /** @type {?} */ browserBaseHref = this._platformStrategy.getBaseHref(); - this._baseHref = Location.stripTrailingSlash(_stripIndexHtml(browserBaseHref)); - this._platformStrategy.onPopState(function (ev) { - _this._subject.emit({ - 'url': _this.path(true), - 'pop': true, - 'type': ev.type, - }); - }); - } - /** - * Returns the normalized URL path. - */ - // TODO: vsavkin. Remove the boolean flag and always include hash once the deprecated router is - // removed. - /** - * Returns the normalized URL path. - * @param {?=} includeHash - * @return {?} - */ - Location.prototype.path = /** - * Returns the normalized URL path. - * @param {?=} includeHash - * @return {?} - */ - function (includeHash) { - if (includeHash === void 0) { includeHash = false; } - return this.normalize(this._platformStrategy.path(includeHash)); - }; - /** - * Normalizes the given path and compares to the current normalized path. - */ - /** - * Normalizes the given path and compares to the current normalized path. - * @param {?} path - * @param {?=} query - * @return {?} - */ - Location.prototype.isCurrentPathEqualTo = /** - * Normalizes the given path and compares to the current normalized path. - * @param {?} path - * @param {?=} query - * @return {?} - */ - function (path, query) { - if (query === void 0) { query = ''; } - return this.path() == this.normalize(path + Location.normalizeQueryParams(query)); - }; - /** - * Given a string representing a URL, returns the normalized URL path without leading or - * trailing slashes. - */ - /** - * Given a string representing a URL, returns the normalized URL path without leading or - * trailing slashes. - * @param {?} url - * @return {?} - */ - Location.prototype.normalize = /** - * Given a string representing a URL, returns the normalized URL path without leading or - * trailing slashes. - * @param {?} url - * @return {?} - */ - function (url) { - return Location.stripTrailingSlash(_stripBaseHref(this._baseHref, _stripIndexHtml(url))); - }; - /** - * Given a string representing a URL, returns the platform-specific external URL path. - * If the given URL doesn't begin with a leading slash (`'/'`), this method adds one - * before normalizing. This method will also add a hash if `HashLocationStrategy` is - * used, or the `APP_BASE_HREF` if the `PathLocationStrategy` is in use. - */ - /** - * Given a string representing a URL, returns the platform-specific external URL path. - * If the given URL doesn't begin with a leading slash (`'/'`), this method adds one - * before normalizing. This method will also add a hash if `HashLocationStrategy` is - * used, or the `APP_BASE_HREF` if the `PathLocationStrategy` is in use. - * @param {?} url - * @return {?} - */ - Location.prototype.prepareExternalUrl = /** - * Given a string representing a URL, returns the platform-specific external URL path. - * If the given URL doesn't begin with a leading slash (`'/'`), this method adds one - * before normalizing. This method will also add a hash if `HashLocationStrategy` is - * used, or the `APP_BASE_HREF` if the `PathLocationStrategy` is in use. - * @param {?} url - * @return {?} - */ - function (url) { - if (url && url[0] !== '/') { - url = '/' + url; - } - return this._platformStrategy.prepareExternalUrl(url); - }; - // TODO: rename this method to pushState - /** - * Changes the browsers URL to the normalized version of the given URL, and pushes a - * new item onto the platform's history. - */ - /** - * Changes the browsers URL to the normalized version of the given URL, and pushes a - * new item onto the platform's history. - * @param {?} path - * @param {?=} query - * @return {?} - */ - Location.prototype.go = /** - * Changes the browsers URL to the normalized version of the given URL, and pushes a - * new item onto the platform's history. - * @param {?} path - * @param {?=} query - * @return {?} - */ - function (path, query) { - if (query === void 0) { query = ''; } - this._platformStrategy.pushState(null, '', path, query); - }; - /** - * Changes the browsers URL to the normalized version of the given URL, and replaces - * the top item on the platform's history stack. - */ - /** - * Changes the browsers URL to the normalized version of the given URL, and replaces - * the top item on the platform's history stack. - * @param {?} path - * @param {?=} query - * @return {?} - */ - Location.prototype.replaceState = /** - * Changes the browsers URL to the normalized version of the given URL, and replaces - * the top item on the platform's history stack. - * @param {?} path - * @param {?=} query - * @return {?} - */ - function (path, query) { - if (query === void 0) { query = ''; } - this._platformStrategy.replaceState(null, '', path, query); - }; - /** - * Navigates forward in the platform's history. - */ - /** - * Navigates forward in the platform's history. - * @return {?} - */ - Location.prototype.forward = /** - * Navigates forward in the platform's history. - * @return {?} - */ - function () { this._platformStrategy.forward(); }; - /** - * Navigates back in the platform's history. - */ - /** - * Navigates back in the platform's history. - * @return {?} - */ - Location.prototype.back = /** - * Navigates back in the platform's history. - * @return {?} - */ - function () { this._platformStrategy.back(); }; - /** - * Subscribe to the platform's `popState` events. - */ - /** - * Subscribe to the platform's `popState` events. - * @param {?} onNext - * @param {?=} onThrow - * @param {?=} onReturn - * @return {?} - */ - Location.prototype.subscribe = /** - * Subscribe to the platform's `popState` events. - * @param {?} onNext - * @param {?=} onThrow - * @param {?=} onReturn - * @return {?} - */ - function (onNext, onThrow, onReturn) { - return this._subject.subscribe({ next: onNext, error: onThrow, complete: onReturn }); - }; - /** - * Given a string of url parameters, prepend with '?' if needed, otherwise return parameters as - * is. - * @param {?} params - * @return {?} - */ - Location.normalizeQueryParams = /** - * Given a string of url parameters, prepend with '?' if needed, otherwise return parameters as - * is. - * @param {?} params - * @return {?} - */ - function (params) { - return params && params[0] !== '?' ? '?' + params : params; - }; - /** - * Given 2 parts of a url, join them with a slash if needed. - * @param {?} start - * @param {?} end - * @return {?} - */ - Location.joinWithSlash = /** - * Given 2 parts of a url, join them with a slash if needed. - * @param {?} start - * @param {?} end - * @return {?} - */ - function (start, end) { - if (start.length == 0) { - return end; - } - if (end.length == 0) { - return start; - } - var /** @type {?} */ slashes = 0; - if (start.endsWith('/')) { - slashes++; - } - if (end.startsWith('/')) { - slashes++; - } - if (slashes == 2) { - return start + end.substring(1); - } - if (slashes == 1) { - return start + end; - } - return start + '/' + end; - }; - /** - * If url has a trailing slash, remove it, otherwise return url as is. This - * method looks for the first occurence of either #, ?, or the end of the - * line as `/` characters after any of these should not be replaced. - * @param {?} url - * @return {?} - */ - Location.stripTrailingSlash = /** - * If url has a trailing slash, remove it, otherwise return url as is. This - * method looks for the first occurence of either #, ?, or the end of the - * line as `/` characters after any of these should not be replaced. - * @param {?} url - * @return {?} - */ - function (url) { - var /** @type {?} */ match = url.match(/#|\?|$/); - var /** @type {?} */ pathEndIdx = match && match.index || url.length; - var /** @type {?} */ droppedSlashIdx = pathEndIdx - (url[pathEndIdx - 1] === '/' ? 1 : 0); - return url.slice(0, droppedSlashIdx) + url.slice(pathEndIdx); - }; - Location.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - Location.ctorParameters = function () { return [ - { type: LocationStrategy, }, - ]; }; - return Location; -}()); -/** - * @param {?} baseHref - * @param {?} url - * @return {?} - */ -function _stripBaseHref(baseHref, url) { - return baseHref && url.startsWith(baseHref) ? url.substring(baseHref.length) : url; -} -/** - * @param {?} url - * @return {?} - */ -function _stripIndexHtml(url) { - return url.replace(/\/index.html$/, ''); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@whatItDoes Use URL hash for storing application location data. - * \@description - * `HashLocationStrategy` is a {\@link LocationStrategy} used to configure the - * {\@link Location} service to represent its state in the - * [hash fragment](https://en.wikipedia.org/wiki/Uniform_Resource_Locator#Syntax) - * of the browser's URL. - * - * For instance, if you call `location.go('/foo')`, the browser's URL will become - * `example.com#/foo`. - * - * ### Example - * - * {\@example common/location/ts/hash_location_component.ts region='LocationComponent'} - * - * \@stable - */ -var HashLocationStrategy = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_1_tslib__["b" /* __extends */])(HashLocationStrategy, _super); - function HashLocationStrategy(_platformLocation, _baseHref) { - var _this = _super.call(this) || this; - _this._platformLocation = _platformLocation; - _this._baseHref = ''; - if (_baseHref != null) { - _this._baseHref = _baseHref; - } - return _this; - } - /** - * @param {?} fn - * @return {?} - */ - HashLocationStrategy.prototype.onPopState = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this._platformLocation.onPopState(fn); - this._platformLocation.onHashChange(fn); - }; - /** - * @return {?} - */ - HashLocationStrategy.prototype.getBaseHref = /** - * @return {?} - */ - function () { return this._baseHref; }; - /** - * @param {?=} includeHash - * @return {?} - */ - HashLocationStrategy.prototype.path = /** - * @param {?=} includeHash - * @return {?} - */ - function (includeHash) { - if (includeHash === void 0) { includeHash = false; } - // the hash value is always prefixed with a `#` - // and if it is empty then it will stay empty - var /** @type {?} */ path = this._platformLocation.hash; - if (path == null) - path = '#'; - return path.length > 0 ? path.substring(1) : path; - }; - /** - * @param {?} internal - * @return {?} - */ - HashLocationStrategy.prototype.prepareExternalUrl = /** - * @param {?} internal - * @return {?} - */ - function (internal) { - var /** @type {?} */ url = Location.joinWithSlash(this._baseHref, internal); - return url.length > 0 ? ('#' + url) : url; - }; - /** - * @param {?} state - * @param {?} title - * @param {?} path - * @param {?} queryParams - * @return {?} - */ - HashLocationStrategy.prototype.pushState = /** - * @param {?} state - * @param {?} title - * @param {?} path - * @param {?} queryParams - * @return {?} - */ - function (state, title, path, queryParams) { - var /** @type {?} */ url = this.prepareExternalUrl(path + Location.normalizeQueryParams(queryParams)); - if (url.length == 0) { - url = this._platformLocation.pathname; - } - this._platformLocation.pushState(state, title, url); - }; - /** - * @param {?} state - * @param {?} title - * @param {?} path - * @param {?} queryParams - * @return {?} - */ - HashLocationStrategy.prototype.replaceState = /** - * @param {?} state - * @param {?} title - * @param {?} path - * @param {?} queryParams - * @return {?} - */ - function (state, title, path, queryParams) { - var /** @type {?} */ url = this.prepareExternalUrl(path + Location.normalizeQueryParams(queryParams)); - if (url.length == 0) { - url = this._platformLocation.pathname; - } - this._platformLocation.replaceState(state, title, url); - }; - /** - * @return {?} - */ - HashLocationStrategy.prototype.forward = /** - * @return {?} - */ - function () { this._platformLocation.forward(); }; - /** - * @return {?} - */ - HashLocationStrategy.prototype.back = /** - * @return {?} - */ - function () { this._platformLocation.back(); }; - HashLocationStrategy.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - HashLocationStrategy.ctorParameters = function () { return [ - { type: PlatformLocation, }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [APP_BASE_HREF,] },] }, - ]; }; - return HashLocationStrategy; -}(LocationStrategy)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@whatItDoes Use URL for storing application location data. - * \@description - * `PathLocationStrategy` is a {\@link LocationStrategy} used to configure the - * {\@link Location} service to represent its state in the - * [path](https://en.wikipedia.org/wiki/Uniform_Resource_Locator#Syntax) of the - * browser's URL. - * - * If you're using `PathLocationStrategy`, you must provide a {\@link APP_BASE_HREF} - * or add a base element to the document. This URL prefix that will be preserved - * when generating and recognizing URLs. - * - * For instance, if you provide an `APP_BASE_HREF` of `'/my/app'` and call - * `location.go('/foo')`, the browser's URL will become - * `example.com/my/app/foo`. - * - * Similarly, if you add `` to the document and call - * `location.go('/foo')`, the browser's URL will become - * `example.com/my/app/foo`. - * - * ### Example - * - * {\@example common/location/ts/path_location_component.ts region='LocationComponent'} - * - * \@stable - */ -var PathLocationStrategy = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_1_tslib__["b" /* __extends */])(PathLocationStrategy, _super); - function PathLocationStrategy(_platformLocation, href) { - var _this = _super.call(this) || this; - _this._platformLocation = _platformLocation; - if (href == null) { - href = _this._platformLocation.getBaseHrefFromDOM(); - } - if (href == null) { - throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document."); - } - _this._baseHref = href; - return _this; - } - /** - * @param {?} fn - * @return {?} - */ - PathLocationStrategy.prototype.onPopState = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this._platformLocation.onPopState(fn); - this._platformLocation.onHashChange(fn); - }; - /** - * @return {?} - */ - PathLocationStrategy.prototype.getBaseHref = /** - * @return {?} - */ - function () { return this._baseHref; }; - /** - * @param {?} internal - * @return {?} - */ - PathLocationStrategy.prototype.prepareExternalUrl = /** - * @param {?} internal - * @return {?} - */ - function (internal) { - return Location.joinWithSlash(this._baseHref, internal); - }; - /** - * @param {?=} includeHash - * @return {?} - */ - PathLocationStrategy.prototype.path = /** - * @param {?=} includeHash - * @return {?} - */ - function (includeHash) { - if (includeHash === void 0) { includeHash = false; } - var /** @type {?} */ pathname = this._platformLocation.pathname + - Location.normalizeQueryParams(this._platformLocation.search); - var /** @type {?} */ hash = this._platformLocation.hash; - return hash && includeHash ? "" + pathname + hash : pathname; - }; - /** - * @param {?} state - * @param {?} title - * @param {?} url - * @param {?} queryParams - * @return {?} - */ - PathLocationStrategy.prototype.pushState = /** - * @param {?} state - * @param {?} title - * @param {?} url - * @param {?} queryParams - * @return {?} - */ - function (state, title, url, queryParams) { - var /** @type {?} */ externalUrl = this.prepareExternalUrl(url + Location.normalizeQueryParams(queryParams)); - this._platformLocation.pushState(state, title, externalUrl); - }; - /** - * @param {?} state - * @param {?} title - * @param {?} url - * @param {?} queryParams - * @return {?} - */ - PathLocationStrategy.prototype.replaceState = /** - * @param {?} state - * @param {?} title - * @param {?} url - * @param {?} queryParams - * @return {?} - */ - function (state, title, url, queryParams) { - var /** @type {?} */ externalUrl = this.prepareExternalUrl(url + Location.normalizeQueryParams(queryParams)); - this._platformLocation.replaceState(state, title, externalUrl); - }; - /** - * @return {?} - */ - PathLocationStrategy.prototype.forward = /** - * @return {?} - */ - function () { this._platformLocation.forward(); }; - /** - * @return {?} - */ - PathLocationStrategy.prototype.back = /** - * @return {?} - */ - function () { this._platformLocation.back(); }; - PathLocationStrategy.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - PathLocationStrategy.ctorParameters = function () { return [ - { type: PlatformLocation, }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [APP_BASE_HREF,] },] }, - ]; }; - return PathLocationStrategy; -}(LocationStrategy)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@experimental - */ -var CURRENCIES = { - 'AOA': [, 'Kz'], - 'ARS': [, '$'], - 'AUD': ['A$', '$'], - 'BAM': [, 'KM'], - 'BBD': [, '$'], - 'BDT': [, '৳'], - 'BMD': [, '$'], - 'BND': [, '$'], - 'BOB': [, 'Bs'], - 'BRL': ['R$'], - 'BSD': [, '$'], - 'BWP': [, 'P'], - 'BYN': [, 'р.'], - 'BZD': [, '$'], - 'CAD': ['CA$', '$'], - 'CLP': [, '$'], - 'CNY': ['CN¥', '¥'], - 'COP': [, '$'], - 'CRC': [, '₡'], - 'CUC': [, '$'], - 'CUP': [, '$'], - 'CZK': [, 'Kč'], - 'DKK': [, 'kr'], - 'DOP': [, '$'], - 'EGP': [, 'E£'], - 'ESP': [, '₧'], - 'EUR': ['€'], - 'FJD': [, '$'], - 'FKP': [, '£'], - 'GBP': ['£'], - 'GEL': [, '₾'], - 'GIP': [, '£'], - 'GNF': [, 'FG'], - 'GTQ': [, 'Q'], - 'GYD': [, '$'], - 'HKD': ['HK$', '$'], - 'HNL': [, 'L'], - 'HRK': [, 'kn'], - 'HUF': [, 'Ft'], - 'IDR': [, 'Rp'], - 'ILS': ['₪'], - 'INR': ['₹'], - 'ISK': [, 'kr'], - 'JMD': [, '$'], - 'JPY': ['¥'], - 'KHR': [, '៛'], - 'KMF': [, 'CF'], - 'KPW': [, '₩'], - 'KRW': ['₩'], - 'KYD': [, '$'], - 'KZT': [, '₸'], - 'LAK': [, '₭'], - 'LBP': [, 'L£'], - 'LKR': [, 'Rs'], - 'LRD': [, '$'], - 'LTL': [, 'Lt'], - 'LVL': [, 'Ls'], - 'MGA': [, 'Ar'], - 'MMK': [, 'K'], - 'MNT': [, '₮'], - 'MUR': [, 'Rs'], - 'MXN': ['MX$', '$'], - 'MYR': [, 'RM'], - 'NAD': [, '$'], - 'NGN': [, '₦'], - 'NIO': [, 'C$'], - 'NOK': [, 'kr'], - 'NPR': [, 'Rs'], - 'NZD': ['NZ$', '$'], - 'PHP': [, '₱'], - 'PKR': [, 'Rs'], - 'PLN': [, 'zł'], - 'PYG': [, '₲'], - 'RON': [, 'lei'], - 'RUB': [, '₽'], - 'RUR': [, 'р.'], - 'RWF': [, 'RF'], - 'SBD': [, '$'], - 'SEK': [, 'kr'], - 'SGD': [, '$'], - 'SHP': [, '£'], - 'SRD': [, '$'], - 'SSP': [, '£'], - 'STD': [, 'Db'], - 'SYP': [, '£'], - 'THB': [, '฿'], - 'TOP': [, 'T$'], - 'TRY': [, '₺'], - 'TTD': [, '$'], - 'TWD': ['NT$', '$'], - 'UAH': [, '₴'], - 'USD': ['$'], - 'UYU': [, '$'], - 'VEF': [, 'Bs'], - 'VND': ['₫'], - 'XAF': ['FCFA'], - 'XCD': ['EC$', '$'], - 'XOF': ['CFA'], - 'XPF': ['CFPF'], - 'ZAR': [, 'R'], - 'ZMW': [, 'ZK'], -}; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// THIS CODE IS GENERATED - DO NOT MODIFY -// See angular/tools/gulp-tasks/cldr/extract.js -var localeEn = [ - 'en', - [ - ['a', 'p'], - ['AM', 'PM'], - ], - [ - ['AM', 'PM'], - , - ], - [ - ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] - ], - , - [ - ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - [ - 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', - 'October', 'November', 'December' - ] - ], - , - [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0], - ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'], - ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'], - [ - '{1}, {0}', - , - '{1} \'at\' {0}', - ], - ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'], - ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar', - function (n) { - var /** @type {?} */ i = Math.floor(Math.abs(n)), /** @type {?} */ v = n.toString().replace(/^[^.]*\.?/, '').length; - if (i === 1 && v === 0) - return 1; - return 5; - } -]; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * \@experimental i18n support is experimental. - */ -var LOCALE_DATA = {}; -/** - * Register global data to be used internally by Angular. See the - * {\@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale data. - * - * \@experimental i18n support is experimental. - * @param {?} data - * @param {?=} extraData - * @return {?} - */ -function registerLocaleData(data, extraData) { - var /** @type {?} */ localeId = data[0 /* LocaleId */].toLowerCase().replace(/_/g, '-'); - LOCALE_DATA[localeId] = data; - if (extraData) { - LOCALE_DATA[localeId][18 /* ExtraData */] = extraData; - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** @enum {number} */ -var NumberFormatStyle = { - Decimal: 0, - Percent: 1, - Currency: 2, - Scientific: 3, -}; -NumberFormatStyle[NumberFormatStyle.Decimal] = "Decimal"; -NumberFormatStyle[NumberFormatStyle.Percent] = "Percent"; -NumberFormatStyle[NumberFormatStyle.Currency] = "Currency"; -NumberFormatStyle[NumberFormatStyle.Scientific] = "Scientific"; -/** @enum {number} */ -var Plural = { - Zero: 0, - One: 1, - Two: 2, - Few: 3, - Many: 4, - Other: 5, -}; -Plural[Plural.Zero] = "Zero"; -Plural[Plural.One] = "One"; -Plural[Plural.Two] = "Two"; -Plural[Plural.Few] = "Few"; -Plural[Plural.Many] = "Many"; -Plural[Plural.Other] = "Other"; -/** @enum {number} */ -var FormStyle = { - Format: 0, - Standalone: 1, -}; -FormStyle[FormStyle.Format] = "Format"; -FormStyle[FormStyle.Standalone] = "Standalone"; -/** @enum {number} */ -var TranslationWidth = { - Narrow: 0, - Abbreviated: 1, - Wide: 2, - Short: 3, -}; -TranslationWidth[TranslationWidth.Narrow] = "Narrow"; -TranslationWidth[TranslationWidth.Abbreviated] = "Abbreviated"; -TranslationWidth[TranslationWidth.Wide] = "Wide"; -TranslationWidth[TranslationWidth.Short] = "Short"; -/** @enum {number} */ -var FormatWidth = { - Short: 0, - Medium: 1, - Long: 2, - Full: 3, -}; -FormatWidth[FormatWidth.Short] = "Short"; -FormatWidth[FormatWidth.Medium] = "Medium"; -FormatWidth[FormatWidth.Long] = "Long"; -FormatWidth[FormatWidth.Full] = "Full"; -/** @enum {number} */ -var NumberSymbol = { - Decimal: 0, - Group: 1, - List: 2, - PercentSign: 3, - PlusSign: 4, - MinusSign: 5, - Exponential: 6, - SuperscriptingExponent: 7, - PerMille: 8, - Infinity: 9, - NaN: 10, - TimeSeparator: 11, - CurrencyDecimal: 12, - CurrencyGroup: 13, -}; -NumberSymbol[NumberSymbol.Decimal] = "Decimal"; -NumberSymbol[NumberSymbol.Group] = "Group"; -NumberSymbol[NumberSymbol.List] = "List"; -NumberSymbol[NumberSymbol.PercentSign] = "PercentSign"; -NumberSymbol[NumberSymbol.PlusSign] = "PlusSign"; -NumberSymbol[NumberSymbol.MinusSign] = "MinusSign"; -NumberSymbol[NumberSymbol.Exponential] = "Exponential"; -NumberSymbol[NumberSymbol.SuperscriptingExponent] = "SuperscriptingExponent"; -NumberSymbol[NumberSymbol.PerMille] = "PerMille"; -NumberSymbol[NumberSymbol.Infinity] = "Infinity"; -NumberSymbol[NumberSymbol.NaN] = "NaN"; -NumberSymbol[NumberSymbol.TimeSeparator] = "TimeSeparator"; -NumberSymbol[NumberSymbol.CurrencyDecimal] = "CurrencyDecimal"; -NumberSymbol[NumberSymbol.CurrencyGroup] = "CurrencyGroup"; -/** @enum {number} */ -var WeekDay = { - Sunday: 0, - Monday: 1, - Tuesday: 2, - Wednesday: 3, - Thursday: 4, - Friday: 5, - Saturday: 6, -}; -WeekDay[WeekDay.Sunday] = "Sunday"; -WeekDay[WeekDay.Monday] = "Monday"; -WeekDay[WeekDay.Tuesday] = "Tuesday"; -WeekDay[WeekDay.Wednesday] = "Wednesday"; -WeekDay[WeekDay.Thursday] = "Thursday"; -WeekDay[WeekDay.Friday] = "Friday"; -WeekDay[WeekDay.Saturday] = "Saturday"; -/** - * The locale id for the chosen locale (e.g `en-GB`). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleId(locale) { - return findLocaleData(locale)[0 /* LocaleId */]; -} -/** - * Periods of the day (e.g. `[AM, PM]` for en-US). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} formStyle - * @param {?} width - * @return {?} - */ -function getLocaleDayPeriods(locale, formStyle, width) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ amPmData = /** @type {?} */ ([data[1 /* DayPeriodsFormat */], data[2 /* DayPeriodsStandalone */]]); - var /** @type {?} */ amPm = getLastDefinedValue(amPmData, formStyle); - return getLastDefinedValue(amPm, width); -} -/** - * Days of the week for the Gregorian calendar (e.g. `[Sunday, Monday, ... Saturday]` for en-US). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} formStyle - * @param {?} width - * @return {?} - */ -function getLocaleDayNames(locale, formStyle, width) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ daysData = /** @type {?} */ ([data[3 /* DaysFormat */], data[4 /* DaysStandalone */]]); - var /** @type {?} */ days = getLastDefinedValue(daysData, formStyle); - return getLastDefinedValue(days, width); -} -/** - * Months of the year for the Gregorian calendar (e.g. `[January, February, ...]` for en-US). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} formStyle - * @param {?} width - * @return {?} - */ -function getLocaleMonthNames(locale, formStyle, width) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ monthsData = /** @type {?} */ ([data[5 /* MonthsFormat */], data[6 /* MonthsStandalone */]]); - var /** @type {?} */ months = getLastDefinedValue(monthsData, formStyle); - return getLastDefinedValue(months, width); -} -/** - * Eras for the Gregorian calendar (e.g. AD/BC). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} width - * @return {?} - */ -function getLocaleEraNames(locale, width) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ erasData = /** @type {?} */ (data[7 /* Eras */]); - return getLastDefinedValue(erasData, width); -} -/** - * First day of the week for this locale, based on english days (Sunday = 0, Monday = 1, ...). - * For example in french the value would be 1 because the first day of the week is Monday. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleFirstDayOfWeek(locale) { - var /** @type {?} */ data = findLocaleData(locale); - return data[8 /* FirstDayOfWeek */]; -} -/** - * Range of days in the week that represent the week-end for this locale, based on english days - * (Sunday = 0, Monday = 1, ...). - * For example in english the value would be [6,0] for Saturday to Sunday. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleWeekEndRange(locale) { - var /** @type {?} */ data = findLocaleData(locale); - return data[9 /* WeekendRange */]; -} -/** - * Date format that depends on the locale. - * - * There are four basic date formats: - * - `full` should contain long-weekday (EEEE), year (y), long-month (MMMM), day (d). - * - * For example, English uses `EEEE, MMMM d, y`, corresponding to a date like - * "Tuesday, September 14, 1999". - * - * - `long` should contain year, long-month, day. - * - * For example, `MMMM d, y`, corresponding to a date like "September 14, 1999". - * - * - `medium` should contain year, abbreviated-month (MMM), day. - * - * For example, `MMM d, y`, corresponding to a date like "Sep 14, 1999". - * For languages that do not use abbreviated months, use the numeric month (MM/M). For example, - * `y/MM/dd`, corresponding to a date like "1999/09/14". - * - * - `short` should contain year, numeric-month (MM/M), and day. - * - * For example, `M/d/yy`, corresponding to a date like "9/14/99". - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} width - * @return {?} - */ -function getLocaleDateFormat(locale, width) { - var /** @type {?} */ data = findLocaleData(locale); - return data[10 /* DateFormat */][width]; -} -/** - * Time format that depends on the locale. - * - * The standard formats include four basic time formats: - * - `full` should contain hour (h/H), minute (mm), second (ss), and zone (zzzz). - * - `long` should contain hour, minute, second, and zone (z) - * - `medium` should contain hour, minute, second. - * - `short` should contain hour, minute. - * - * Note: The patterns depend on whether the main country using your language uses 12-hour time or - * not: - * - For 12-hour time, use a pattern like `hh:mm a` using h to mean a 12-hour clock cycle running - * 1 through 12 (midnight plus 1 minute is 12:01), or using K to mean a 12-hour clock cycle - * running 0 through 11 (midnight plus 1 minute is 0:01). - * - For 24-hour time, use a pattern like `HH:mm` using H to mean a 24-hour clock cycle running 0 - * through 23 (midnight plus 1 minute is 0:01), or using k to mean a 24-hour clock cycle running - * 1 through 24 (midnight plus 1 minute is 24:01). - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} width - * @return {?} - */ -function getLocaleTimeFormat(locale, width) { - var /** @type {?} */ data = findLocaleData(locale); - return data[11 /* TimeFormat */][width]; -} -/** - * Date-time format that depends on the locale. - * - * The date-time pattern shows how to combine separate patterns for date (represented by {1}) - * and time (represented by {0}) into a single pattern. It usually doesn't need to be changed. - * What you want to pay attention to are: - * - possibly removing a space for languages that don't use it, such as many East Asian languages - * - possibly adding a comma, other punctuation, or a combining word - * - * For example: - * - English uses `{1} 'at' {0}` or `{1}, {0}` (depending on date style), while Japanese uses - * `{1}{0}`. - * - An English formatted date-time using the combining pattern `{1}, {0}` could be - * `Dec 10, 2010, 3:59:49 PM`. Notice the comma and space between the date portion and the time - * portion. - * - * There are four formats (`full`, `long`, `medium`, `short`); the determination of which to use - * is normally based on the date style. For example, if the date has a full month and weekday - * name, the full combining pattern will be used to combine that with a time. If the date has - * numeric month, the short version of the combining pattern will be used to combine that with a - * time. English uses `{1} 'at' {0}` for full and long styles, and `{1}, {0}` for medium and short - * styles. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} width - * @return {?} - */ -function getLocaleDateTimeFormat(locale, width) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ dateTimeFormatData = /** @type {?} */ (data[12 /* DateTimeFormat */]); - return getLastDefinedValue(dateTimeFormatData, width); -} -/** - * Number symbol that can be used to replace placeholders in number formats. - * See {\@link NumberSymbol} for more information. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} symbol - * @return {?} - */ -function getLocaleNumberSymbol(locale, symbol) { - var /** @type {?} */ data = findLocaleData(locale); - var /** @type {?} */ res = data[13 /* NumberSymbols */][symbol]; - if (typeof res === 'undefined') { - if (symbol === NumberSymbol.CurrencyDecimal) { - return data[13 /* NumberSymbols */][NumberSymbol.Decimal]; - } - else if (symbol === NumberSymbol.CurrencyGroup) { - return data[13 /* NumberSymbols */][NumberSymbol.Group]; - } - } - return res; -} -/** - * Number format that depends on the locale. - * - * Numbers are formatted using patterns, like `#,###.00`. For example, the pattern `#,###.00` - * when used to format the number 12345.678 could result in "12'345,67". That would happen if the - * grouping separator for your language is an apostrophe, and the decimal separator is a comma. - * - * Important: The characters `.` `,` `0` `#` (and others below) are special placeholders; - * they stand for the decimal separator, and so on, and are NOT real characters. - * You must NOT "translate" the placeholders; for example, don't change `.` to `,` even though in - * your language the decimal point is written with a comma. The symbols should be replaced by the - * local equivalents, using the Number Symbols for your language. - * - * Here are the special characters used in number patterns: - * - * | Symbol | Meaning | - * |--------|---------| - * | . | Replaced automatically by the character used for the decimal point. | - * | , | Replaced by the "grouping" (thousands) separator. | - * | 0 | Replaced by a digit (or zero if there aren't enough digits). | - * | # | Replaced by a digit (or nothing if there aren't enough). | - * | ¤ | This will be replaced by a currency symbol, such as $ or USD. | - * | % | This marks a percent format. The % symbol may change position, but must be retained. | - * | E | This marks a scientific format. The E symbol may change position, but must be retained. | - * | ' | Special characters used as literal characters are quoted with ASCII single quotes. | - * - * You can find more information - * [on the CLDR website](http://cldr.unicode.org/translation/number-patterns) - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} type - * @return {?} - */ -function getLocaleNumberFormat(locale, type) { - var /** @type {?} */ data = findLocaleData(locale); - return data[14 /* NumberFormats */][type]; -} -/** - * The symbol used to represent the currency for the main country using this locale (e.g. $ for - * the locale en-US). - * The symbol will be `null` if the main country cannot be determined. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleCurrencySymbol(locale) { - var /** @type {?} */ data = findLocaleData(locale); - return data[15 /* CurrencySymbol */] || null; -} -/** - * The name of the currency for the main country using this locale (e.g. USD for the locale - * en-US). - * The name will be `null` if the main country cannot be determined. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleCurrencyName(locale) { - var /** @type {?} */ data = findLocaleData(locale); - return data[16 /* CurrencyName */] || null; -} -/** - * The locale plural function used by ICU expressions to determine the plural case to use. - * See {\@link NgPlural} for more information. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocalePluralCase(locale) { - var /** @type {?} */ data = findLocaleData(locale); - return data[17 /* PluralCase */]; -} -/** - * @param {?} data - * @return {?} - */ -function checkFullData(data) { - if (!data[18 /* ExtraData */]) { - throw new Error("Missing extra locale data for the locale \"" + data[0 /* LocaleId */] + "\". Use \"registerLocaleData\" to load new data. See the \"I18n guide\" on angular.io to know more."); - } -} -/** - * Rules used to determine which day period to use (See `dayPeriods` below). - * The rules can either be an array or a single value. If it's an array, consider it as "from" - * and "to". If it's a single value then it means that the period is only valid at this exact - * value. - * There is always the same number of rules as the number of day periods, which means that the - * first rule is applied to the first day period and so on. - * You should fallback to AM/PM when there are no rules available. - * - * Note: this is only available if you load the full locale data. - * See the {\@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale - * data. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function getLocaleExtraDayPeriodRules(locale) { - var /** @type {?} */ data = findLocaleData(locale); - checkFullData(data); - var /** @type {?} */ rules = data[18 /* ExtraData */][2 /* ExtraDayPeriodsRules */] || []; - return rules.map(function (rule) { - if (typeof rule === 'string') { - return extractTime(rule); - } - return [extractTime(rule[0]), extractTime(rule[1])]; - }); -} -/** - * Day Periods indicate roughly how the day is broken up in different languages (e.g. morning, - * noon, afternoon, midnight, ...). - * You should use the function {\@link getLocaleExtraDayPeriodRules} to determine which period to - * use. - * You should fallback to AM/PM when there are no day periods available. - * - * Note: this is only available if you load the full locale data. - * See the {\@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale - * data. - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @param {?} formStyle - * @param {?} width - * @return {?} - */ -function getLocaleExtraDayPeriods(locale, formStyle, width) { - var /** @type {?} */ data = findLocaleData(locale); - checkFullData(data); - var /** @type {?} */ dayPeriodsData = /** @type {?} */ ([ - data[18 /* ExtraData */][0 /* ExtraDayPeriodFormats */], - data[18 /* ExtraData */][1 /* ExtraDayPeriodStandalone */] - ]); - var /** @type {?} */ dayPeriods = getLastDefinedValue(dayPeriodsData, formStyle) || []; - return getLastDefinedValue(dayPeriods, width) || []; -} -/** - * Returns the first value that is defined in an array, going backwards. - * - * To avoid repeating the same data (e.g. when "format" and "standalone" are the same) we only - * add the first one to the locale data arrays, the other ones are only defined when different. - * We use this function to retrieve the first defined value. - * - * \@experimental i18n support is experimental. - * @template T - * @param {?} data - * @param {?} index - * @return {?} - */ -function getLastDefinedValue(data, index) { - for (var /** @type {?} */ i = index; i > -1; i--) { - if (typeof data[i] !== 'undefined') { - return data[i]; - } - } - throw new Error('Locale data API: locale data undefined'); -} -/** - * Extract the hours and minutes from a string like "15:45" - * @param {?} time - * @return {?} - */ -function extractTime(time) { - var _a = time.split(':'), h = _a[0], m = _a[1]; - return { hours: +h, minutes: +m }; -} -/** - * Finds the locale data for a locale id - * - * \@experimental i18n support is experimental. - * @param {?} locale - * @return {?} - */ -function findLocaleData(locale) { - var /** @type {?} */ normalizedLocale = locale.toLowerCase().replace(/_/g, '-'); - var /** @type {?} */ match = LOCALE_DATA[normalizedLocale]; - if (match) { - return match; - } - // let's try to find a parent locale - var /** @type {?} */ parentLocale = normalizedLocale.split('-')[0]; - match = LOCALE_DATA[parentLocale]; - if (match) { - return match; - } - if (parentLocale === 'en') { - return localeEn; - } - throw new Error("Missing locale data for the locale \"" + locale + "\"."); -} -/** - * Return the currency symbol for a given currency code, or the code if no symbol available - * (e.g.: $, US$, or USD) - * - * \@internal - * @param {?} code - * @param {?} format - * @return {?} - */ -function findCurrencySymbol(code, format) { - var /** @type {?} */ currency = CURRENCIES[code] || {}; - var /** @type {?} */ symbol = currency[0] || code; - return format === 'wide' ? symbol : currency[1] || symbol; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @deprecated from v5 - */ -var DEPRECATED_PLURAL_FN = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('UseV4Plurals'); -/** - * \@experimental - * @abstract - */ -var NgLocalization = (function () { - function NgLocalization() { - } - return NgLocalization; -}()); -/** - * Returns the plural category for a given value. - * - "=value" when the case exists, - * - the plural category otherwise - * - * \@internal - * @param {?} value - * @param {?} cases - * @param {?} ngLocalization - * @param {?=} locale - * @return {?} - */ -function getPluralCategory(value, cases, ngLocalization, locale) { - var /** @type {?} */ key = "=" + value; - if (cases.indexOf(key) > -1) { - return key; - } - key = ngLocalization.getPluralCategory(value, locale); - if (cases.indexOf(key) > -1) { - return key; - } - if (cases.indexOf('other') > -1) { - return 'other'; - } - throw new Error("No plural message found for value \"" + value + "\""); -} -/** - * Returns the plural case based on the locale - * - * \@experimental - */ -var NgLocaleLocalization = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_1_tslib__["b" /* __extends */])(NgLocaleLocalization, _super); - function NgLocaleLocalization(locale, /** @deprecated from v5 */ - deprecatedPluralFn) { - var _this = _super.call(this) || this; - _this.locale = locale; - _this.deprecatedPluralFn = deprecatedPluralFn; - return _this; - } - /** - * @param {?} value - * @param {?=} locale - * @return {?} - */ - NgLocaleLocalization.prototype.getPluralCategory = /** - * @param {?} value - * @param {?=} locale - * @return {?} - */ - function (value, locale) { - var /** @type {?} */ plural = this.deprecatedPluralFn ? this.deprecatedPluralFn(locale || this.locale, value) : - getLocalePluralCase(locale || this.locale)(value); - switch (plural) { - case Plural.Zero: - return 'zero'; - case Plural.One: - return 'one'; - case Plural.Two: - return 'two'; - case Plural.Few: - return 'few'; - case Plural.Many: - return 'many'; - default: - return 'other'; - } - }; - NgLocaleLocalization.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - NgLocaleLocalization.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [DEPRECATED_PLURAL_FN,] },] }, - ]; }; - return NgLocaleLocalization; -}(NgLocalization)); -/** - * Returns the plural case based on the locale - * - * @deprecated from v5 the plural case function is in locale data files common/locales/*.ts - * \@experimental - * @param {?} locale - * @param {?} nLike - * @return {?} - */ -function getPluralCase(locale, nLike) { - // TODO(vicb): lazy compute - if (typeof nLike === 'string') { - nLike = parseInt(/** @type {?} */ (nLike), 10); - } - var /** @type {?} */ n = /** @type {?} */ (nLike); - var /** @type {?} */ nDecimal = n.toString().replace(/^[^.]*\.?/, ''); - var /** @type {?} */ i = Math.floor(Math.abs(n)); - var /** @type {?} */ v = nDecimal.length; - var /** @type {?} */ f = parseInt(nDecimal, 10); - var /** @type {?} */ t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0; - var /** @type {?} */ lang = locale.split('-')[0].toLowerCase(); - switch (lang) { - case 'af': - case 'asa': - case 'az': - case 'bem': - case 'bez': - case 'bg': - case 'brx': - case 'ce': - case 'cgg': - case 'chr': - case 'ckb': - case 'ee': - case 'el': - case 'eo': - case 'es': - case 'eu': - case 'fo': - case 'fur': - case 'gsw': - case 'ha': - case 'haw': - case 'hu': - case 'jgo': - case 'jmc': - case 'ka': - case 'kk': - case 'kkj': - case 'kl': - case 'ks': - case 'ksb': - case 'ky': - case 'lb': - case 'lg': - case 'mas': - case 'mgo': - case 'ml': - case 'mn': - case 'nb': - case 'nd': - case 'ne': - case 'nn': - case 'nnh': - case 'nyn': - case 'om': - case 'or': - case 'os': - case 'ps': - case 'rm': - case 'rof': - case 'rwk': - case 'saq': - case 'seh': - case 'sn': - case 'so': - case 'sq': - case 'ta': - case 'te': - case 'teo': - case 'tk': - case 'tr': - case 'ug': - case 'uz': - case 'vo': - case 'vun': - case 'wae': - case 'xog': - if (n === 1) - return Plural.One; - return Plural.Other; - case 'ak': - case 'ln': - case 'mg': - case 'pa': - case 'ti': - if (n === Math.floor(n) && n >= 0 && n <= 1) - return Plural.One; - return Plural.Other; - case 'am': - case 'as': - case 'bn': - case 'fa': - case 'gu': - case 'hi': - case 'kn': - case 'mr': - case 'zu': - if (i === 0 || n === 1) - return Plural.One; - return Plural.Other; - case 'ar': - if (n === 0) - return Plural.Zero; - if (n === 1) - return Plural.One; - if (n === 2) - return Plural.Two; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) - return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) - return Plural.Many; - return Plural.Other; - case 'ast': - case 'ca': - case 'de': - case 'en': - case 'et': - case 'fi': - case 'fy': - case 'gl': - case 'it': - case 'nl': - case 'sv': - case 'sw': - case 'ur': - case 'yi': - if (i === 1 && v === 0) - return Plural.One; - return Plural.Other; - case 'be': - if (n % 10 === 1 && !(n % 100 === 11)) - return Plural.One; - if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 4 && - !(n % 100 >= 12 && n % 100 <= 14)) - return Plural.Few; - if (n % 10 === 0 || n % 10 === Math.floor(n % 10) && n % 10 >= 5 && n % 10 <= 9 || - n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 14) - return Plural.Many; - return Plural.Other; - case 'br': - if (n % 10 === 1 && !(n % 100 === 11 || n % 100 === 71 || n % 100 === 91)) - return Plural.One; - if (n % 10 === 2 && !(n % 100 === 12 || n % 100 === 72 || n % 100 === 92)) - return Plural.Two; - if (n % 10 === Math.floor(n % 10) && (n % 10 >= 3 && n % 10 <= 4 || n % 10 === 9) && - !(n % 100 >= 10 && n % 100 <= 19 || n % 100 >= 70 && n % 100 <= 79 || - n % 100 >= 90 && n % 100 <= 99)) - return Plural.Few; - if (!(n === 0) && n % 1e6 === 0) - return Plural.Many; - return Plural.Other; - case 'bs': - case 'hr': - case 'sr': - if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11)) - return Plural.One; - if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && - !(i % 100 >= 12 && i % 100 <= 14) || - f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 && - !(f % 100 >= 12 && f % 100 <= 14)) - return Plural.Few; - return Plural.Other; - case 'cs': - case 'sk': - if (i === 1 && v === 0) - return Plural.One; - if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) - return Plural.Few; - if (!(v === 0)) - return Plural.Many; - return Plural.Other; - case 'cy': - if (n === 0) - return Plural.Zero; - if (n === 1) - return Plural.One; - if (n === 2) - return Plural.Two; - if (n === 3) - return Plural.Few; - if (n === 6) - return Plural.Many; - return Plural.Other; - case 'da': - if (n === 1 || !(t === 0) && (i === 0 || i === 1)) - return Plural.One; - return Plural.Other; - case 'dsb': - case 'hsb': - if (v === 0 && i % 100 === 1 || f % 100 === 1) - return Plural.One; - if (v === 0 && i % 100 === 2 || f % 100 === 2) - return Plural.Two; - if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || - f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4) - return Plural.Few; - return Plural.Other; - case 'ff': - case 'fr': - case 'hy': - case 'kab': - if (i === 0 || i === 1) - return Plural.One; - return Plural.Other; - case 'fil': - if (v === 0 && (i === 1 || i === 2 || i === 3) || - v === 0 && !(i % 10 === 4 || i % 10 === 6 || i % 10 === 9) || - !(v === 0) && !(f % 10 === 4 || f % 10 === 6 || f % 10 === 9)) - return Plural.One; - return Plural.Other; - case 'ga': - if (n === 1) - return Plural.One; - if (n === 2) - return Plural.Two; - if (n === Math.floor(n) && n >= 3 && n <= 6) - return Plural.Few; - if (n === Math.floor(n) && n >= 7 && n <= 10) - return Plural.Many; - return Plural.Other; - case 'gd': - if (n === 1 || n === 11) - return Plural.One; - if (n === 2 || n === 12) - return Plural.Two; - if (n === Math.floor(n) && (n >= 3 && n <= 10 || n >= 13 && n <= 19)) - return Plural.Few; - return Plural.Other; - case 'gv': - if (v === 0 && i % 10 === 1) - return Plural.One; - if (v === 0 && i % 10 === 2) - return Plural.Two; - if (v === 0 && - (i % 100 === 0 || i % 100 === 20 || i % 100 === 40 || i % 100 === 60 || i % 100 === 80)) - return Plural.Few; - if (!(v === 0)) - return Plural.Many; - return Plural.Other; - case 'he': - if (i === 1 && v === 0) - return Plural.One; - if (i === 2 && v === 0) - return Plural.Two; - if (v === 0 && !(n >= 0 && n <= 10) && n % 10 === 0) - return Plural.Many; - return Plural.Other; - case 'is': - if (t === 0 && i % 10 === 1 && !(i % 100 === 11) || !(t === 0)) - return Plural.One; - return Plural.Other; - case 'ksh': - if (n === 0) - return Plural.Zero; - if (n === 1) - return Plural.One; - return Plural.Other; - case 'kw': - case 'naq': - case 'se': - case 'smn': - if (n === 1) - return Plural.One; - if (n === 2) - return Plural.Two; - return Plural.Other; - case 'lag': - if (n === 0) - return Plural.Zero; - if ((i === 0 || i === 1) && !(n === 0)) - return Plural.One; - return Plural.Other; - case 'lt': - if (n % 10 === 1 && !(n % 100 >= 11 && n % 100 <= 19)) - return Plural.One; - if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 9 && - !(n % 100 >= 11 && n % 100 <= 19)) - return Plural.Few; - if (!(f === 0)) - return Plural.Many; - return Plural.Other; - case 'lv': - case 'prg': - if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 || - v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19) - return Plural.Zero; - if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) || - !(v === 2) && f % 10 === 1) - return Plural.One; - return Plural.Other; - case 'mk': - if (v === 0 && i % 10 === 1 || f % 10 === 1) - return Plural.One; - return Plural.Other; - case 'mt': - if (n === 1) - return Plural.One; - if (n === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 2 && n % 100 <= 10) - return Plural.Few; - if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19) - return Plural.Many; - return Plural.Other; - case 'pl': - if (i === 1 && v === 0) - return Plural.One; - if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && - !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; - if (v === 0 && !(i === 1) && i % 10 === Math.floor(i % 10) && i % 10 >= 0 && i % 10 <= 1 || - v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || - v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 12 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; - case 'pt': - if (n === Math.floor(n) && n >= 0 && n <= 2 && !(n === 2)) - return Plural.One; - return Plural.Other; - case 'ro': - if (i === 1 && v === 0) - return Plural.One; - if (!(v === 0) || n === 0 || - !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19) - return Plural.Few; - return Plural.Other; - case 'ru': - case 'uk': - if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) - return Plural.One; - if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 && - !(i % 100 >= 12 && i % 100 <= 14)) - return Plural.Few; - if (v === 0 && i % 10 === 0 || - v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 || - v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14) - return Plural.Many; - return Plural.Other; - case 'shi': - if (i === 0 || n === 1) - return Plural.One; - if (n === Math.floor(n) && n >= 2 && n <= 10) - return Plural.Few; - return Plural.Other; - case 'si': - if (n === 0 || n === 1 || i === 0 && f === 1) - return Plural.One; - return Plural.Other; - case 'sl': - if (v === 0 && i % 100 === 1) - return Plural.One; - if (v === 0 && i % 100 === 2) - return Plural.Two; - if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || !(v === 0)) - return Plural.Few; - return Plural.Other; - case 'tzm': - if (n === Math.floor(n) && n >= 0 && n <= 1 || n === Math.floor(n) && n >= 11 && n <= 99) - return Plural.One; - return Plural.Other; - // When there is no specification, the default is always "other" - // Spec: http://cldr.unicode.org/index/cldr-spec/plural-rules - // > other (required—general plural form — also used if the language only has a single form) - default: - return Plural.Other; - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} cookieStr - * @param {?} name - * @return {?} - */ -function parseCookieValue(cookieStr, name) { - name = encodeURIComponent(name); - for (var _i = 0, _a = cookieStr.split(';'); _i < _a.length; _i++) { - var cookie = _a[_i]; - var /** @type {?} */ eqIndex = cookie.indexOf('='); - var _b = eqIndex == -1 ? [cookie, ''] : [cookie.slice(0, eqIndex), cookie.slice(eqIndex + 1)], cookieName = _b[0], cookieValue = _b[1]; - if (cookieName.trim() === name) { - return decodeURIComponent(cookieValue); - } - } - return null; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * - * \@whatItDoes Adds and removes CSS classes on an HTML element. - * - * \@howToUse - * ``` - * ... - * - * ... - * - * ... - * - * ... - * - * ... - * ``` - * - * \@description - * - * The CSS classes are updated as follows, depending on the type of the expression evaluation: - * - `string` - the CSS classes listed in the string (space delimited) are added, - * - `Array` - the CSS classes declared as Array elements are added, - * - `Object` - keys are CSS classes that get added when the expression given in the value - * evaluates to a truthy value, otherwise they are removed. - * - * \@stable - */ -var NgClass = (function () { - function NgClass(_iterableDiffers, _keyValueDiffers, _ngEl, _renderer) { - this._iterableDiffers = _iterableDiffers; - this._keyValueDiffers = _keyValueDiffers; - this._ngEl = _ngEl; - this._renderer = _renderer; - this._initialClasses = []; - } - Object.defineProperty(NgClass.prototype, "klass", { - set: /** - * @param {?} v - * @return {?} - */ - function (v) { - this._applyInitialClasses(true); - this._initialClasses = typeof v === 'string' ? v.split(/\s+/) : []; - this._applyInitialClasses(false); - this._applyClasses(this._rawClass, false); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgClass.prototype, "ngClass", { - set: /** - * @param {?} v - * @return {?} - */ - function (v) { - this._cleanupClasses(this._rawClass); - this._iterableDiffer = null; - this._keyValueDiffer = null; - this._rawClass = typeof v === 'string' ? v.split(/\s+/) : v; - if (this._rawClass) { - if (Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵisListLikeIterable */])(this._rawClass)) { - this._iterableDiffer = this._iterableDiffers.find(this._rawClass).create(); - } - else { - this._keyValueDiffer = this._keyValueDiffers.find(this._rawClass).create(); - } - } - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - NgClass.prototype.ngDoCheck = /** - * @return {?} - */ - function () { - if (this._iterableDiffer) { - var /** @type {?} */ iterableChanges = this._iterableDiffer.diff(/** @type {?} */ (this._rawClass)); - if (iterableChanges) { - this._applyIterableChanges(iterableChanges); - } - } - else if (this._keyValueDiffer) { - var /** @type {?} */ keyValueChanges = this._keyValueDiffer.diff(/** @type {?} */ (this._rawClass)); - if (keyValueChanges) { - this._applyKeyValueChanges(keyValueChanges); - } - } - }; - /** - * @param {?} rawClassVal - * @return {?} - */ - NgClass.prototype._cleanupClasses = /** - * @param {?} rawClassVal - * @return {?} - */ - function (rawClassVal) { - this._applyClasses(rawClassVal, true); - this._applyInitialClasses(false); - }; - /** - * @param {?} changes - * @return {?} - */ - NgClass.prototype._applyKeyValueChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - changes.forEachAddedItem(function (record) { return _this._toggleClass(record.key, record.currentValue); }); - changes.forEachChangedItem(function (record) { return _this._toggleClass(record.key, record.currentValue); }); - changes.forEachRemovedItem(function (record) { - if (record.previousValue) { - _this._toggleClass(record.key, false); - } - }); - }; - /** - * @param {?} changes - * @return {?} - */ - NgClass.prototype._applyIterableChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - changes.forEachAddedItem(function (record) { - if (typeof record.item === 'string') { - _this._toggleClass(record.item, true); - } - else { - throw new Error("NgClass can only toggle CSS classes expressed as strings, got " + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_49" /* ɵstringify */])(record.item)); - } - }); - changes.forEachRemovedItem(function (record) { return _this._toggleClass(record.item, false); }); - }; - /** - * @param {?} isCleanup - * @return {?} - */ - NgClass.prototype._applyInitialClasses = /** - * @param {?} isCleanup - * @return {?} - */ - function (isCleanup) { - var _this = this; - this._initialClasses.forEach(function (klass) { return _this._toggleClass(klass, !isCleanup); }); - }; - /** - * @param {?} rawClassVal - * @param {?} isCleanup - * @return {?} - */ - NgClass.prototype._applyClasses = /** - * @param {?} rawClassVal - * @param {?} isCleanup - * @return {?} - */ - function (rawClassVal, isCleanup) { - var _this = this; - if (rawClassVal) { - if (Array.isArray(rawClassVal) || rawClassVal instanceof Set) { - (/** @type {?} */ (rawClassVal)).forEach(function (klass) { return _this._toggleClass(klass, !isCleanup); }); - } - else { - Object.keys(rawClassVal).forEach(function (klass) { - if (rawClassVal[klass] != null) - _this._toggleClass(klass, !isCleanup); - }); - } - } - }; - /** - * @param {?} klass - * @param {?} enabled - * @return {?} - */ - NgClass.prototype._toggleClass = /** - * @param {?} klass - * @param {?} enabled - * @return {?} - */ - function (klass, enabled) { - var _this = this; - klass = klass.trim(); - if (klass) { - klass.split(/\s+/g).forEach(function (klass) { - if (enabled) { - _this._renderer.addClass(_this._ngEl.nativeElement, klass); - } - else { - _this._renderer.removeClass(_this._ngEl.nativeElement, klass); - } - }); - } - }; - NgClass.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngClass]' },] }, - ]; - /** @nocollapse */ - NgClass.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["F" /* IterableDiffers */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["G" /* KeyValueDiffers */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["X" /* Renderer2 */], }, - ]; }; - NgClass.propDecorators = { - "klass": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['class',] },], - "ngClass": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgClass; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Instantiates a single {\@link Component} type and inserts its Host View into current View. - * `NgComponentOutlet` provides a declarative approach for dynamic component creation. - * - * `NgComponentOutlet` requires a component type, if a falsy value is set the view will clear and - * any existing component will get destroyed. - * - * ### Fine tune control - * - * You can control the component creation process by using the following optional attributes: - * - * * `ngComponentOutletInjector`: Optional custom {\@link Injector} that will be used as parent for - * the Component. Defaults to the injector of the current view container. - * - * * `ngComponentOutletContent`: Optional list of projectable nodes to insert into the content - * section of the component, if exists. - * - * * `ngComponentOutletNgModuleFactory`: Optional module factory to allow dynamically loading other - * module, then load a component from that module. - * - * ### Syntax - * - * Simple - * ``` - * - * ``` - * - * Customized injector/content - * ``` - * - * - * ``` - * - * Customized ngModuleFactory - * ``` - * - * - * ``` - * ## Example - * - * {\@example common/ngComponentOutlet/ts/module.ts region='SimpleExample'} - * - * A more complete example with additional options: - * - * {\@example common/ngComponentOutlet/ts/module.ts region='CompleteExample'} - * A more complete example with ngModuleFactory: - * - * {\@example common/ngComponentOutlet/ts/module.ts region='NgModuleFactoryExample'} - * - * \@experimental - */ -var NgComponentOutlet = (function () { - function NgComponentOutlet(_viewContainerRef) { - this._viewContainerRef = _viewContainerRef; - this._componentRef = null; - this._moduleRef = null; - } - /** - * @param {?} changes - * @return {?} - */ - NgComponentOutlet.prototype.ngOnChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - this._viewContainerRef.clear(); - this._componentRef = null; - if (this.ngComponentOutlet) { - var /** @type {?} */ elInjector = this.ngComponentOutletInjector || this._viewContainerRef.parentInjector; - if (changes['ngComponentOutletNgModuleFactory']) { - if (this._moduleRef) - this._moduleRef.destroy(); - if (this.ngComponentOutletNgModuleFactory) { - var /** @type {?} */ parentModule = elInjector.get(__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* NgModuleRef */]); - this._moduleRef = this.ngComponentOutletNgModuleFactory.create(parentModule.injector); - } - else { - this._moduleRef = null; - } - } - var /** @type {?} */ componentFactoryResolver = this._moduleRef ? this._moduleRef.componentFactoryResolver : - elInjector.get(__WEBPACK_IMPORTED_MODULE_0__angular_core__["o" /* ComponentFactoryResolver */]); - var /** @type {?} */ componentFactory = componentFactoryResolver.resolveComponentFactory(this.ngComponentOutlet); - this._componentRef = this._viewContainerRef.createComponent(componentFactory, this._viewContainerRef.length, elInjector, this.ngComponentOutletContent); - } - }; - /** - * @return {?} - */ - NgComponentOutlet.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - if (this._moduleRef) - this._moduleRef.destroy(); - }; - NgComponentOutlet.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngComponentOutlet]' },] }, - ]; - /** @nocollapse */ - NgComponentOutlet.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - ]; }; - NgComponentOutlet.propDecorators = { - "ngComponentOutlet": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngComponentOutletInjector": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngComponentOutletContent": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngComponentOutletNgModuleFactory": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgComponentOutlet; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@stable - */ -var NgForOfContext = (function () { - function NgForOfContext($implicit, ngForOf, index, count) { - this.$implicit = $implicit; - this.ngForOf = ngForOf; - this.index = index; - this.count = count; - } - Object.defineProperty(NgForOfContext.prototype, "first", { - get: /** - * @return {?} - */ - function () { return this.index === 0; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgForOfContext.prototype, "last", { - get: /** - * @return {?} - */ - function () { return this.index === this.count - 1; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgForOfContext.prototype, "even", { - get: /** - * @return {?} - */ - function () { return this.index % 2 === 0; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgForOfContext.prototype, "odd", { - get: /** - * @return {?} - */ - function () { return !this.even; }, - enumerable: true, - configurable: true - }); - return NgForOfContext; -}()); -/** - * The `NgForOf` directive instantiates a template once per item from an iterable. The context - * for each instantiated template inherits from the outer context with the given loop variable - * set to the current item from the iterable. - * - * ### Local Variables - * - * `NgForOf` provides several exported values that can be aliased to local variables: - * - * - `$implicit: T`: The value of the individual items in the iterable (`ngForOf`). - * - `ngForOf: NgIterable`: The value of the iterable expression. Useful when the expression is - * more complex then a property access, for example when using the async pipe (`userStreams | - * async`). - * - `index: number`: The index of the current item in the iterable. - * - `first: boolean`: True when the item is the first item in the iterable. - * - `last: boolean`: True when the item is the last item in the iterable. - * - `even: boolean`: True when the item has an even index in the iterable. - * - `odd: boolean`: True when the item has an odd index in the iterable. - * - * ``` - *
  • - * {{i}}/{{users.length}}. {{user}} default - *
  • - * ``` - * - * ### Change Propagation - * - * When the contents of the iterator changes, `NgForOf` makes the corresponding changes to the DOM: - * - * * When an item is added, a new instance of the template is added to the DOM. - * * When an item is removed, its template instance is removed from the DOM. - * * When items are reordered, their respective templates are reordered in the DOM. - * * Otherwise, the DOM element for that item will remain the same. - * - * Angular uses object identity to track insertions and deletions within the iterator and reproduce - * those changes in the DOM. This has important implications for animations and any stateful - * controls (such as `` elements which accept user input) that are present. Inserted rows can - * be animated in, deleted rows can be animated out, and unchanged rows retain any unsaved state - * such as user input. - * - * It is possible for the identities of elements in the iterator to change while the data does not. - * This can happen, for example, if the iterator produced from an RPC to the server, and that - * RPC is re-run. Even if the data hasn't changed, the second response will produce objects with - * different identities, and Angular will tear down the entire DOM and rebuild it (as if all old - * elements were deleted and all new elements inserted). This is an expensive operation and should - * be avoided if possible. - * - * To customize the default tracking algorithm, `NgForOf` supports `trackBy` option. - * `trackBy` takes a function which has two arguments: `index` and `item`. - * If `trackBy` is given, Angular tracks changes by the return value of the function. - * - * ### Syntax - * - * - `
  • ...
  • ` - * - * With `` element: - * - * ``` - * - *
  • ...
  • - *
    - * ``` - * - * ### Example - * - * See a [live demo](http://plnkr.co/edit/KVuXxDp0qinGDyo307QW?p=preview) for a more detailed - * example. - * - * \@stable - */ -var NgForOf = (function () { - function NgForOf(_viewContainer, _template, _differs) { - this._viewContainer = _viewContainer; - this._template = _template; - this._differs = _differs; - this._differ = null; - } - Object.defineProperty(NgForOf.prototype, "ngForTrackBy", { - get: /** - * @return {?} - */ - function () { return this._trackByFn; }, - set: /** - * @param {?} fn - * @return {?} - */ - function (fn) { - if (Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_17" /* isDevMode */])() && fn != null && typeof fn !== 'function') { - // TODO(vicb): use a log service once there is a public one available - if (/** @type {?} */ (console) && /** @type {?} */ (console.warn)) { - console.warn("trackBy must be a function, but received " + JSON.stringify(fn) + ". " + - "See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."); - } - } - this._trackByFn = fn; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgForOf.prototype, "ngForTemplate", { - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - // TODO(TS2.1): make TemplateRef>> once we move to TS v2.1 - // The current type is too restrictive; a template that just uses index, for example, - // should be acceptable. - if (value) { - this._template = value; - } - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} changes - * @return {?} - */ - NgForOf.prototype.ngOnChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - if ('ngForOf' in changes) { - // React on ngForOf changes only once all inputs have been initialized - var /** @type {?} */ value = changes['ngForOf'].currentValue; - if (!this._differ && value) { - try { - this._differ = this._differs.find(value).create(this.ngForTrackBy); - } - catch (/** @type {?} */ e) { - throw new Error("Cannot find a differ supporting object '" + value + "' of type '" + getTypeNameForDebugging(value) + "'. NgFor only supports binding to Iterables such as Arrays."); - } - } - } - }; - /** - * @return {?} - */ - NgForOf.prototype.ngDoCheck = /** - * @return {?} - */ - function () { - if (this._differ) { - var /** @type {?} */ changes = this._differ.diff(this.ngForOf); - if (changes) - this._applyChanges(changes); - } - }; - /** - * @param {?} changes - * @return {?} - */ - NgForOf.prototype._applyChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - var /** @type {?} */ insertTuples = []; - changes.forEachOperation(function (item, adjustedPreviousIndex, currentIndex) { - if (item.previousIndex == null) { - var /** @type {?} */ view = _this._viewContainer.createEmbeddedView(_this._template, new NgForOfContext(/** @type {?} */ ((null)), _this.ngForOf, -1, -1), currentIndex); - var /** @type {?} */ tuple = new RecordViewTuple(item, view); - insertTuples.push(tuple); - } - else if (currentIndex == null) { - _this._viewContainer.remove(adjustedPreviousIndex); - } - else { - var /** @type {?} */ view = /** @type {?} */ ((_this._viewContainer.get(adjustedPreviousIndex))); - _this._viewContainer.move(view, currentIndex); - var /** @type {?} */ tuple = new RecordViewTuple(item, /** @type {?} */ (view)); - insertTuples.push(tuple); - } - }); - for (var /** @type {?} */ i = 0; i < insertTuples.length; i++) { - this._perViewChange(insertTuples[i].view, insertTuples[i].record); - } - for (var /** @type {?} */ i = 0, /** @type {?} */ ilen = this._viewContainer.length; i < ilen; i++) { - var /** @type {?} */ viewRef = /** @type {?} */ (this._viewContainer.get(i)); - viewRef.context.index = i; - viewRef.context.count = ilen; - } - changes.forEachIdentityChange(function (record) { - var /** @type {?} */ viewRef = /** @type {?} */ (_this._viewContainer.get(record.currentIndex)); - viewRef.context.$implicit = record.item; - }); - }; - /** - * @param {?} view - * @param {?} record - * @return {?} - */ - NgForOf.prototype._perViewChange = /** - * @param {?} view - * @param {?} record - * @return {?} - */ - function (view, record) { - view.context.$implicit = record.item; - }; - NgForOf.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngFor][ngForOf]' },] }, - ]; - /** @nocollapse */ - NgForOf.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["F" /* IterableDiffers */], }, - ]; }; - NgForOf.propDecorators = { - "ngForOf": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngForTrackBy": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngForTemplate": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgForOf; -}()); -var RecordViewTuple = (function () { - function RecordViewTuple(record, view) { - this.record = record; - this.view = view; - } - return RecordViewTuple; -}()); -/** - * @param {?} type - * @return {?} - */ -function getTypeNameForDebugging(type) { - return type['name'] || typeof type; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Conditionally includes a template based on the value of an `expression`. - * - * `ngIf` evaluates the `expression` and then renders the `then` or `else` template in its place - * when expression is truthy or falsy respectively. Typically the: - * - `then` template is the inline template of `ngIf` unless bound to a different value. - * - `else` template is blank unless it is bound. - * - * ## Most common usage - * - * The most common usage of the `ngIf` directive is to conditionally show the inline template as - * seen in this example: - * {\@example common/ngIf/ts/module.ts region='NgIfSimple'} - * - * ## Showing an alternative template using `else` - * - * If it is necessary to display a template when the `expression` is falsy use the `else` template - * binding as shown. Note that the `else` binding points to a `` labeled `#elseBlock`. - * The template can be defined anywhere in the component view but is typically placed right after - * `ngIf` for readability. - * - * {\@example common/ngIf/ts/module.ts region='NgIfElse'} - * - * ## Using non-inlined `then` template - * - * Usually the `then` template is the inlined template of the `ngIf`, but it can be changed using - * a binding (just like `else`). Because `then` and `else` are bindings, the template references can - * change at runtime as shown in this example. - * - * {\@example common/ngIf/ts/module.ts region='NgIfThenElse'} - * - * ## Storing conditional result in a variable - * - * A common pattern is that we need to show a set of properties from the same object. If the - * object is undefined, then we have to use the safe-traversal-operator `?.` to guard against - * dereferencing a `null` value. This is especially the case when waiting on async data such as - * when using the `async` pipe as shown in following example: - * - * ``` - * Hello {{ (userStream|async)?.last }}, {{ (userStream|async)?.first }}! - * ``` - * - * There are several inefficiencies in the above example: - * - We create multiple subscriptions on `userStream`. One for each `async` pipe, or two in the - * example above. - * - We cannot display an alternative screen while waiting for the data to arrive asynchronously. - * - We have to use the safe-traversal-operator `?.` to access properties, which is cumbersome. - * - We have to place the `async` pipe in parenthesis. - * - * A better way to do this is to use `ngIf` and store the result of the condition in a local - * variable as shown in the the example below: - * - * {\@example common/ngIf/ts/module.ts region='NgIfAs'} - * - * Notice that: - * - We use only one `async` pipe and hence only one subscription gets created. - * - `ngIf` stores the result of the `userStream|async` in the local variable `user`. - * - The local `user` can then be bound repeatedly in a more efficient way. - * - No need to use the safe-traversal-operator `?.` to access properties as `ngIf` will only - * display the data if `userStream` returns a value. - * - We can display an alternative template while waiting for the data. - * - * ### Syntax - * - * Simple form: - * - `
    ...
    ` - * - `
    ...
    ` - * - * Form with an else block: - * ``` - *
    ...
    - * ... - * ``` - * - * Form with a `then` and `else` block: - * ``` - *
    - * ... - * ... - * ``` - * - * Form with storing the value locally: - * ``` - *
    {{value}}
    - * ... - * ``` - * - * \@stable - */ -var NgIf = (function () { - function NgIf(_viewContainer, templateRef) { - this._viewContainer = _viewContainer; - this._context = new NgIfContext(); - this._thenTemplateRef = null; - this._elseTemplateRef = null; - this._thenViewRef = null; - this._elseViewRef = null; - this._thenTemplateRef = templateRef; - } - Object.defineProperty(NgIf.prototype, "ngIf", { - set: /** - * @param {?} condition - * @return {?} - */ - function (condition) { - this._context.$implicit = this._context.ngIf = condition; - this._updateView(); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgIf.prototype, "ngIfThen", { - set: /** - * @param {?} templateRef - * @return {?} - */ - function (templateRef) { - this._thenTemplateRef = templateRef; - this._thenViewRef = null; // clear previous view if any. - this._updateView(); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgIf.prototype, "ngIfElse", { - set: /** - * @param {?} templateRef - * @return {?} - */ - function (templateRef) { - this._elseTemplateRef = templateRef; - this._elseViewRef = null; // clear previous view if any. - this._updateView(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - NgIf.prototype._updateView = /** - * @return {?} - */ - function () { - if (this._context.$implicit) { - if (!this._thenViewRef) { - this._viewContainer.clear(); - this._elseViewRef = null; - if (this._thenTemplateRef) { - this._thenViewRef = - this._viewContainer.createEmbeddedView(this._thenTemplateRef, this._context); - } - } - } - else { - if (!this._elseViewRef) { - this._viewContainer.clear(); - this._thenViewRef = null; - if (this._elseTemplateRef) { - this._elseViewRef = - this._viewContainer.createEmbeddedView(this._elseTemplateRef, this._context); - } - } - } - }; - NgIf.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngIf]' },] }, - ]; - /** @nocollapse */ - NgIf.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], }, - ]; }; - NgIf.propDecorators = { - "ngIf": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngIfThen": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngIfElse": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgIf; -}()); -/** - * \@stable - */ -var NgIfContext = (function () { - function NgIfContext() { - this.$implicit = null; - this.ngIf = null; - } - return NgIfContext; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var SwitchView = (function () { - function SwitchView(_viewContainerRef, _templateRef) { - this._viewContainerRef = _viewContainerRef; - this._templateRef = _templateRef; - this._created = false; - } - /** - * @return {?} - */ - SwitchView.prototype.create = /** - * @return {?} - */ - function () { - this._created = true; - this._viewContainerRef.createEmbeddedView(this._templateRef); - }; - /** - * @return {?} - */ - SwitchView.prototype.destroy = /** - * @return {?} - */ - function () { - this._created = false; - this._viewContainerRef.clear(); - }; - /** - * @param {?} created - * @return {?} - */ - SwitchView.prototype.enforceState = /** - * @param {?} created - * @return {?} - */ - function (created) { - if (created && !this._created) { - this.create(); - } - else if (!created && this._created) { - this.destroy(); - } - }; - return SwitchView; -}()); -/** - * \@ngModule CommonModule - * - * \@whatItDoes Adds / removes DOM sub-trees when the nest match expressions matches the switch - * expression. - * - * \@howToUse - * ``` - * - * ... - * ... - * ... - * - * - * - * - * - * ... - * - * ``` - * \@description - * - * `NgSwitch` stamps out nested views when their match expression value matches the value of the - * switch expression. - * - * In other words: - * - you define a container element (where you place the directive with a switch expression on the - * `[ngSwitch]="..."` attribute) - * - you define inner views inside the `NgSwitch` and place a `*ngSwitchCase` attribute on the view - * root elements. - * - * Elements within `NgSwitch` but outside of a `NgSwitchCase` or `NgSwitchDefault` directives will - * be preserved at the location. - * - * The `ngSwitchCase` directive informs the parent `NgSwitch` of which view to display when the - * expression is evaluated. - * When no matching expression is found on a `ngSwitchCase` view, the `ngSwitchDefault` view is - * stamped out. - * - * \@stable - */ -var NgSwitch = (function () { - function NgSwitch() { - this._defaultUsed = false; - this._caseCount = 0; - this._lastCaseCheckIndex = 0; - this._lastCasesMatched = false; - } - Object.defineProperty(NgSwitch.prototype, "ngSwitch", { - set: /** - * @param {?} newValue - * @return {?} - */ - function (newValue) { - this._ngSwitch = newValue; - if (this._caseCount === 0) { - this._updateDefaultCases(true); - } - }, - enumerable: true, - configurable: true - }); - /** @internal */ - /** - * \@internal - * @return {?} - */ - NgSwitch.prototype._addCase = /** - * \@internal - * @return {?} - */ - function () { return this._caseCount++; }; - /** @internal */ - /** - * \@internal - * @param {?} view - * @return {?} - */ - NgSwitch.prototype._addDefault = /** - * \@internal - * @param {?} view - * @return {?} - */ - function (view) { - if (!this._defaultViews) { - this._defaultViews = []; - } - this._defaultViews.push(view); - }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - NgSwitch.prototype._matchCase = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ matched = value == this._ngSwitch; - this._lastCasesMatched = this._lastCasesMatched || matched; - this._lastCaseCheckIndex++; - if (this._lastCaseCheckIndex === this._caseCount) { - this._updateDefaultCases(!this._lastCasesMatched); - this._lastCaseCheckIndex = 0; - this._lastCasesMatched = false; - } - return matched; - }; - /** - * @param {?} useDefault - * @return {?} - */ - NgSwitch.prototype._updateDefaultCases = /** - * @param {?} useDefault - * @return {?} - */ - function (useDefault) { - if (this._defaultViews && useDefault !== this._defaultUsed) { - this._defaultUsed = useDefault; - for (var /** @type {?} */ i = 0; i < this._defaultViews.length; i++) { - var /** @type {?} */ defaultView = this._defaultViews[i]; - defaultView.enforceState(useDefault); - } - } - }; - NgSwitch.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngSwitch]' },] }, - ]; - /** @nocollapse */ - NgSwitch.ctorParameters = function () { return []; }; - NgSwitch.propDecorators = { - "ngSwitch": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgSwitch; -}()); -/** - * \@ngModule CommonModule - * - * \@whatItDoes Creates a view that will be added/removed from the parent {\@link NgSwitch} when the - * given expression evaluate to respectively the same/different value as the switch - * expression. - * - * \@howToUse - * ``` - * - * ... - * - * ``` - * \@description - * - * Insert the sub-tree when the expression evaluates to the same value as the enclosing switch - * expression. - * - * If multiple match expressions match the switch expression value, all of them are displayed. - * - * See {\@link NgSwitch} for more details and example. - * - * \@stable - */ -var NgSwitchCase = (function () { - function NgSwitchCase(viewContainer, templateRef, ngSwitch) { - this.ngSwitch = ngSwitch; - ngSwitch._addCase(); - this._view = new SwitchView(viewContainer, templateRef); - } - /** - * @return {?} - */ - NgSwitchCase.prototype.ngDoCheck = /** - * @return {?} - */ - function () { this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase)); }; - NgSwitchCase.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngSwitchCase]' },] }, - ]; - /** @nocollapse */ - NgSwitchCase.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], }, - { type: NgSwitch, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["x" /* Host */] },] }, - ]; }; - NgSwitchCase.propDecorators = { - "ngSwitchCase": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgSwitchCase; -}()); -/** - * \@ngModule CommonModule - * \@whatItDoes Creates a view that is added to the parent {\@link NgSwitch} when no case expressions - * match the - * switch expression. - * - * \@howToUse - * ``` - * - * ... - * ... - * - * ``` - * - * \@description - * - * Insert the sub-tree when no case expressions evaluate to the same value as the enclosing switch - * expression. - * - * See {\@link NgSwitch} for more details and example. - * - * \@stable - */ -var NgSwitchDefault = (function () { - function NgSwitchDefault(viewContainer, templateRef, ngSwitch) { - ngSwitch._addDefault(new SwitchView(viewContainer, templateRef)); - } - NgSwitchDefault.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngSwitchDefault]' },] }, - ]; - /** @nocollapse */ - NgSwitchDefault.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], }, - { type: NgSwitch, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["x" /* Host */] },] }, - ]; }; - return NgSwitchDefault; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * - * \@whatItDoes Adds / removes DOM sub-trees based on a numeric value. Tailored for pluralization. - * - * \@howToUse - * ``` - * - * there is nothing - * there is one - * there are a few - * - * ``` - * - * \@description - * - * Displays DOM sub-trees that match the switch expression value, or failing that, DOM sub-trees - * that match the switch expression's pluralization category. - * - * To use this directive you must provide a container element that sets the `[ngPlural]` attribute - * to a switch expression. Inner elements with a `[ngPluralCase]` will display based on their - * expression: - * - if `[ngPluralCase]` is set to a value starting with `=`, it will only display if the value - * matches the switch expression exactly, - * - otherwise, the view will be treated as a "category match", and will only display if exact - * value matches aren't found and the value maps to its category for the defined locale. - * - * See http://cldr.unicode.org/index/cldr-spec/plural-rules - * - * \@experimental - */ -var NgPlural = (function () { - function NgPlural(_localization) { - this._localization = _localization; - this._caseViews = {}; - } - Object.defineProperty(NgPlural.prototype, "ngPlural", { - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._switchValue = value; - this._updateView(); - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} value - * @param {?} switchView - * @return {?} - */ - NgPlural.prototype.addCase = /** - * @param {?} value - * @param {?} switchView - * @return {?} - */ - function (value, switchView) { this._caseViews[value] = switchView; }; - /** - * @return {?} - */ - NgPlural.prototype._updateView = /** - * @return {?} - */ - function () { - this._clearViews(); - var /** @type {?} */ cases = Object.keys(this._caseViews); - var /** @type {?} */ key = getPluralCategory(this._switchValue, cases, this._localization); - this._activateView(this._caseViews[key]); - }; - /** - * @return {?} - */ - NgPlural.prototype._clearViews = /** - * @return {?} - */ - function () { - if (this._activeView) - this._activeView.destroy(); - }; - /** - * @param {?} view - * @return {?} - */ - NgPlural.prototype._activateView = /** - * @param {?} view - * @return {?} - */ - function (view) { - if (view) { - this._activeView = view; - this._activeView.create(); - } - }; - NgPlural.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngPlural]' },] }, - ]; - /** @nocollapse */ - NgPlural.ctorParameters = function () { return [ - { type: NgLocalization, }, - ]; }; - NgPlural.propDecorators = { - "ngPlural": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgPlural; -}()); -/** - * \@ngModule CommonModule - * - * \@whatItDoes Creates a view that will be added/removed from the parent {\@link NgPlural} when the - * given expression matches the plural expression according to CLDR rules. - * - * \@howToUse - * ``` - * - * ... - * ... - * - * ``` - * - * See {\@link NgPlural} for more details and example. - * - * \@experimental - */ -var NgPluralCase = (function () { - function NgPluralCase(value, template, viewContainer, ngPlural) { - this.value = value; - var /** @type {?} */ isANumber = !isNaN(Number(value)); - ngPlural.addCase(isANumber ? "=" + value : value, new SwitchView(viewContainer, template)); - } - NgPluralCase.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngPluralCase]' },] }, - ]; - /** @nocollapse */ - NgPluralCase.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["g" /* Attribute */], args: ['ngPluralCase',] },] }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - { type: NgPlural, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["x" /* Host */] },] }, - ]; }; - return NgPluralCase; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * - * \@whatItDoes Update an HTML element styles. - * - * \@howToUse - * ``` - * ... - * - * ... - * - * ... - * ``` - * - * \@description - * - * The styles are updated according to the value of the expression evaluation: - * - keys are style names with an optional `.` suffix (ie 'top.px', 'font-style.em'), - * - values are the values assigned to those properties (expressed in the given unit). - * - * \@stable - */ -var NgStyle = (function () { - function NgStyle(_differs, _ngEl, _renderer) { - this._differs = _differs; - this._ngEl = _ngEl; - this._renderer = _renderer; - } - Object.defineProperty(NgStyle.prototype, "ngStyle", { - set: /** - * @param {?} v - * @return {?} - */ - function (v) { - this._ngStyle = v; - if (!this._differ && v) { - this._differ = this._differs.find(v).create(); - } - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - NgStyle.prototype.ngDoCheck = /** - * @return {?} - */ - function () { - if (this._differ) { - var /** @type {?} */ changes = this._differ.diff(this._ngStyle); - if (changes) { - this._applyChanges(changes); - } - } - }; - /** - * @param {?} changes - * @return {?} - */ - NgStyle.prototype._applyChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - changes.forEachRemovedItem(function (record) { return _this._setStyle(record.key, null); }); - changes.forEachAddedItem(function (record) { return _this._setStyle(record.key, record.currentValue); }); - changes.forEachChangedItem(function (record) { return _this._setStyle(record.key, record.currentValue); }); - }; - /** - * @param {?} nameAndUnit - * @param {?} value - * @return {?} - */ - NgStyle.prototype._setStyle = /** - * @param {?} nameAndUnit - * @param {?} value - * @return {?} - */ - function (nameAndUnit, value) { - var _a = nameAndUnit.split('.'), name = _a[0], unit = _a[1]; - value = value != null && unit ? "" + value + unit : value; - this._renderer.setStyle(this._ngEl.nativeElement, name, /** @type {?} */ (value)); - }; - NgStyle.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngStyle]' },] }, - ]; - /** @nocollapse */ - NgStyle.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["G" /* KeyValueDiffers */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["X" /* Renderer2 */], }, - ]; }; - NgStyle.propDecorators = { - "ngStyle": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgStyle; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * - * \@whatItDoes Inserts an embedded view from a prepared `TemplateRef` - * - * \@howToUse - * ``` - * - * ``` - * - * \@description - * - * You can attach a context object to the `EmbeddedViewRef` by setting `[ngTemplateOutletContext]`. - * `[ngTemplateOutletContext]` should be an object, the object's keys will be available for binding - * by the local template `let` declarations. - * - * Note: using the key `$implicit` in the context object will set it's value as default. - * - * ## Example - * - * {\@example common/ngTemplateOutlet/ts/module.ts region='NgTemplateOutlet'} - * - * \@stable - */ -var NgTemplateOutlet = (function () { - function NgTemplateOutlet(_viewContainerRef) { - this._viewContainerRef = _viewContainerRef; - } - /** - * @param {?} changes - * @return {?} - */ - NgTemplateOutlet.prototype.ngOnChanges = /** - * @param {?} changes - * @return {?} - */ - function (changes) { - var /** @type {?} */ recreateView = this._shouldRecreateView(changes); - if (recreateView) { - if (this._viewRef) { - this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._viewRef)); - } - if (this.ngTemplateOutlet) { - this._viewRef = this._viewContainerRef.createEmbeddedView(this.ngTemplateOutlet, this.ngTemplateOutletContext); - } - } - else { - if (this._viewRef && this.ngTemplateOutletContext) { - this._updateExistingContext(this.ngTemplateOutletContext); - } - } - }; - /** - * We need to re-create existing embedded view if: - * - templateRef has changed - * - context has changes - * - * We mark context object as changed when the corresponding object - * shape changes (new properties are added or existing properties are removed). - * In other words we consider context with the same properties as "the same" even - * if object reference changes (see https://github.com/angular/angular/issues/13407). - * @param {?} changes - * @return {?} - */ - NgTemplateOutlet.prototype._shouldRecreateView = /** - * We need to re-create existing embedded view if: - * - templateRef has changed - * - context has changes - * - * We mark context object as changed when the corresponding object - * shape changes (new properties are added or existing properties are removed). - * In other words we consider context with the same properties as "the same" even - * if object reference changes (see https://github.com/angular/angular/issues/13407). - * @param {?} changes - * @return {?} - */ - function (changes) { - var /** @type {?} */ ctxChange = changes['ngTemplateOutletContext']; - return !!changes['ngTemplateOutlet'] || (ctxChange && this._hasContextShapeChanged(ctxChange)); - }; - /** - * @param {?} ctxChange - * @return {?} - */ - NgTemplateOutlet.prototype._hasContextShapeChanged = /** - * @param {?} ctxChange - * @return {?} - */ - function (ctxChange) { - var /** @type {?} */ prevCtxKeys = Object.keys(ctxChange.previousValue || {}); - var /** @type {?} */ currCtxKeys = Object.keys(ctxChange.currentValue || {}); - if (prevCtxKeys.length === currCtxKeys.length) { - for (var _i = 0, currCtxKeys_1 = currCtxKeys; _i < currCtxKeys_1.length; _i++) { - var propName = currCtxKeys_1[_i]; - if (prevCtxKeys.indexOf(propName) === -1) { - return true; - } - } - return false; - } - else { - return true; - } - }; - /** - * @param {?} ctx - * @return {?} - */ - NgTemplateOutlet.prototype._updateExistingContext = /** - * @param {?} ctx - * @return {?} - */ - function (ctx) { - for (var _i = 0, _a = Object.keys(ctx); _i < _a.length; _i++) { - var propName = _a[_i]; - (/** @type {?} */ (this._viewRef.context))[propName] = (/** @type {?} */ (this.ngTemplateOutletContext))[propName]; - } - }; - NgTemplateOutlet.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ selector: '[ngTemplateOutlet]' },] }, - ]; - /** @nocollapse */ - NgTemplateOutlet.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_11" /* ViewContainerRef */], }, - ]; }; - NgTemplateOutlet.propDecorators = { - "ngTemplateOutletContext": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "ngTemplateOutlet": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return NgTemplateOutlet; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * A collection of Angular directives that are likely to be used in each and every Angular - * application. - */ -var COMMON_DIRECTIVES = [ - NgClass, - NgComponentOutlet, - NgForOf, - NgIf, - NgTemplateOutlet, - NgStyle, - NgSwitch, - NgSwitchCase, - NgSwitchDefault, - NgPlural, - NgPluralCase, -]; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var NAMED_FORMATS = {}; -var DATE_FORMATS_SPLIT = /((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/; -/** @enum {number} */ -var ZoneWidth = { - Short: 0, - ShortGMT: 1, - Long: 2, - Extended: 3, -}; -ZoneWidth[ZoneWidth.Short] = "Short"; -ZoneWidth[ZoneWidth.ShortGMT] = "ShortGMT"; -ZoneWidth[ZoneWidth.Long] = "Long"; -ZoneWidth[ZoneWidth.Extended] = "Extended"; -/** @enum {number} */ -var DateType = { - FullYear: 0, - Month: 1, - Date: 2, - Hours: 3, - Minutes: 4, - Seconds: 5, - Milliseconds: 6, - Day: 7, -}; -DateType[DateType.FullYear] = "FullYear"; -DateType[DateType.Month] = "Month"; -DateType[DateType.Date] = "Date"; -DateType[DateType.Hours] = "Hours"; -DateType[DateType.Minutes] = "Minutes"; -DateType[DateType.Seconds] = "Seconds"; -DateType[DateType.Milliseconds] = "Milliseconds"; -DateType[DateType.Day] = "Day"; -/** @enum {number} */ -var TranslationType = { - DayPeriods: 0, - Days: 1, - Months: 2, - Eras: 3, -}; -TranslationType[TranslationType.DayPeriods] = "DayPeriods"; -TranslationType[TranslationType.Days] = "Days"; -TranslationType[TranslationType.Months] = "Months"; -TranslationType[TranslationType.Eras] = "Eras"; -/** - * Transforms a date to a locale string based on a pattern and a timezone - * - * \@internal - * @param {?} date - * @param {?} format - * @param {?} locale - * @param {?=} timezone - * @return {?} - */ -function formatDate(date, format, locale, timezone) { - var /** @type {?} */ namedFormat = getNamedFormat(locale, format); - format = namedFormat || format; - var /** @type {?} */ parts = []; - var /** @type {?} */ match; - while (format) { - match = DATE_FORMATS_SPLIT.exec(format); - if (match) { - parts = parts.concat(match.slice(1)); - var /** @type {?} */ part = parts.pop(); - if (!part) { - break; - } - format = part; - } - else { - parts.push(format); - break; - } - } - var /** @type {?} */ dateTimezoneOffset = date.getTimezoneOffset(); - if (timezone) { - dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); - date = convertTimezoneToLocal(date, timezone, true); - } - var /** @type {?} */ text = ''; - parts.forEach(function (value) { - var /** @type {?} */ dateFormatter = getDateFormatter(value); - text += dateFormatter ? - dateFormatter(date, locale, dateTimezoneOffset) : - value === '\'\'' ? '\'' : value.replace(/(^'|'$)/g, '').replace(/''/g, '\''); - }); - return text; -} -/** - * @param {?} locale - * @param {?} format - * @return {?} - */ -function getNamedFormat(locale, format) { - var /** @type {?} */ localeId = getLocaleId(locale); - NAMED_FORMATS[localeId] = NAMED_FORMATS[localeId] || {}; - if (NAMED_FORMATS[localeId][format]) { - return NAMED_FORMATS[localeId][format]; - } - var /** @type {?} */ formatValue = ''; - switch (format) { - case 'shortDate': - formatValue = getLocaleDateFormat(locale, FormatWidth.Short); - break; - case 'mediumDate': - formatValue = getLocaleDateFormat(locale, FormatWidth.Medium); - break; - case 'longDate': - formatValue = getLocaleDateFormat(locale, FormatWidth.Long); - break; - case 'fullDate': - formatValue = getLocaleDateFormat(locale, FormatWidth.Full); - break; - case 'shortTime': - formatValue = getLocaleTimeFormat(locale, FormatWidth.Short); - break; - case 'mediumTime': - formatValue = getLocaleTimeFormat(locale, FormatWidth.Medium); - break; - case 'longTime': - formatValue = getLocaleTimeFormat(locale, FormatWidth.Long); - break; - case 'fullTime': - formatValue = getLocaleTimeFormat(locale, FormatWidth.Full); - break; - case 'short': - var /** @type {?} */ shortTime = getNamedFormat(locale, 'shortTime'); - var /** @type {?} */ shortDate = getNamedFormat(locale, 'shortDate'); - formatValue = formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Short), [shortTime, shortDate]); - break; - case 'medium': - var /** @type {?} */ mediumTime = getNamedFormat(locale, 'mediumTime'); - var /** @type {?} */ mediumDate = getNamedFormat(locale, 'mediumDate'); - formatValue = formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Medium), [mediumTime, mediumDate]); - break; - case 'long': - var /** @type {?} */ longTime = getNamedFormat(locale, 'longTime'); - var /** @type {?} */ longDate = getNamedFormat(locale, 'longDate'); - formatValue = - formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Long), [longTime, longDate]); - break; - case 'full': - var /** @type {?} */ fullTime = getNamedFormat(locale, 'fullTime'); - var /** @type {?} */ fullDate = getNamedFormat(locale, 'fullDate'); - formatValue = - formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Full), [fullTime, fullDate]); - break; - } - if (formatValue) { - NAMED_FORMATS[localeId][format] = formatValue; - } - return formatValue; -} -/** - * @param {?} str - * @param {?} opt_values - * @return {?} - */ -function formatDateTime(str, opt_values) { - if (opt_values) { - str = str.replace(/\{([^}]+)}/g, function (match, key) { - return (opt_values != null && key in opt_values) ? opt_values[key] : match; - }); - } - return str; -} -/** - * @param {?} num - * @param {?} digits - * @param {?=} minusSign - * @param {?=} trim - * @param {?=} negWrap - * @return {?} - */ -function padNumber(num, digits, minusSign, trim, negWrap) { - if (minusSign === void 0) { minusSign = '-'; } - var /** @type {?} */ neg = ''; - if (num < 0 || (negWrap && num <= 0)) { - if (negWrap) { - num = -num + 1; - } - else { - num = -num; - neg = minusSign; - } - } - var /** @type {?} */ strNum = '' + num; - while (strNum.length < digits) - strNum = '0' + strNum; - if (trim) { - strNum = strNum.substr(strNum.length - digits); - } - return neg + strNum; -} -/** - * Returns a date formatter that transforms a date into its locale digit representation - * @param {?} name - * @param {?} size - * @param {?=} offset - * @param {?=} trim - * @param {?=} negWrap - * @return {?} - */ -function dateGetter(name, size, offset, trim, negWrap) { - if (offset === void 0) { offset = 0; } - if (trim === void 0) { trim = false; } - if (negWrap === void 0) { negWrap = false; } - return function (date, locale) { - var /** @type {?} */ part = getDatePart(name, date, size); - if (offset > 0 || part > -offset) { - part += offset; - } - if (name === DateType.Hours && part === 0 && offset === -12) { - part = 12; - } - return padNumber(part, size, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign), trim, negWrap); - }; -} -/** - * @param {?} name - * @param {?} date - * @param {?} size - * @return {?} - */ -function getDatePart(name, date, size) { - switch (name) { - case DateType.FullYear: - return date.getFullYear(); - case DateType.Month: - return date.getMonth(); - case DateType.Date: - return date.getDate(); - case DateType.Hours: - return date.getHours(); - case DateType.Minutes: - return date.getMinutes(); - case DateType.Seconds: - return date.getSeconds(); - case DateType.Milliseconds: - var /** @type {?} */ div = size === 1 ? 100 : (size === 2 ? 10 : 1); - return Math.round(date.getMilliseconds() / div); - case DateType.Day: - return date.getDay(); - default: - throw new Error("Unknown DateType value \"" + name + "\"."); - } -} -/** - * Returns a date formatter that transforms a date into its locale string representation - * @param {?} name - * @param {?} width - * @param {?=} form - * @param {?=} extended - * @return {?} - */ -function dateStrGetter(name, width, form, extended) { - if (form === void 0) { form = FormStyle.Format; } - if (extended === void 0) { extended = false; } - return function (date, locale) { - return getDateTranslation(date, locale, name, width, form, extended); - }; -} -/** - * Returns the locale translation of a date for a given form, type and width - * @param {?} date - * @param {?} locale - * @param {?} name - * @param {?} width - * @param {?} form - * @param {?} extended - * @return {?} - */ -function getDateTranslation(date, locale, name, width, form, extended) { - switch (name) { - case TranslationType.Months: - return getLocaleMonthNames(locale, form, width)[date.getMonth()]; - case TranslationType.Days: - return getLocaleDayNames(locale, form, width)[date.getDay()]; - case TranslationType.DayPeriods: - var /** @type {?} */ currentHours_1 = date.getHours(); - var /** @type {?} */ currentMinutes_1 = date.getMinutes(); - if (extended) { - var /** @type {?} */ rules = getLocaleExtraDayPeriodRules(locale); - var /** @type {?} */ dayPeriods_1 = getLocaleExtraDayPeriods(locale, form, width); - var /** @type {?} */ result_1; - rules.forEach(function (rule, index) { - if (Array.isArray(rule)) { - // morning, afternoon, evening, night - var _a = rule[0], hoursFrom = _a.hours, minutesFrom = _a.minutes; - var _b = rule[1], hoursTo = _b.hours, minutesTo = _b.minutes; - if (currentHours_1 >= hoursFrom && currentMinutes_1 >= minutesFrom && - (currentHours_1 < hoursTo || - (currentHours_1 === hoursTo && currentMinutes_1 < minutesTo))) { - result_1 = dayPeriods_1[index]; - } - } - else { - // noon or midnight - var hours = rule.hours, minutes = rule.minutes; - if (hours === currentHours_1 && minutes === currentMinutes_1) { - result_1 = dayPeriods_1[index]; - } - } - }); - if (result_1) { - return result_1; - } - } - // if no rules for the day periods, we use am/pm by default - return getLocaleDayPeriods(locale, form, /** @type {?} */ (width))[currentHours_1 < 12 ? 0 : 1]; - case TranslationType.Eras: - return getLocaleEraNames(locale, /** @type {?} */ (width))[date.getFullYear() <= 0 ? 0 : 1]; - } -} -/** - * Returns a date formatter that transforms a date and an offset into a timezone with ISO8601 or - * GMT format depending on the width (eg: short = +0430, short:GMT = GMT+4, long = GMT+04:30, - * extended = +04:30) - * @param {?} width - * @return {?} - */ -function timeZoneGetter(width) { - return function (date, locale, offset) { - var /** @type {?} */ zone = -1 * offset; - var /** @type {?} */ minusSign = getLocaleNumberSymbol(locale, NumberSymbol.MinusSign); - var /** @type {?} */ hours = zone > 0 ? Math.floor(zone / 60) : Math.ceil(zone / 60); - switch (width) { - case ZoneWidth.Short: - return ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + - padNumber(Math.abs(zone % 60), 2, minusSign); - case ZoneWidth.ShortGMT: - return 'GMT' + ((zone >= 0) ? '+' : '') + padNumber(hours, 1, minusSign); - case ZoneWidth.Long: - return 'GMT' + ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + ':' + - padNumber(Math.abs(zone % 60), 2, minusSign); - case ZoneWidth.Extended: - if (offset === 0) { - return 'Z'; - } - else { - return ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + ':' + - padNumber(Math.abs(zone % 60), 2, minusSign); - } - default: - throw new Error("Unknown zone width \"" + width + "\""); - } - }; -} -var JANUARY = 0; -var THURSDAY = 4; -/** - * @param {?} year - * @return {?} - */ -function getFirstThursdayOfYear(year) { - var /** @type {?} */ firstDayOfYear = (new Date(year, JANUARY, 1)).getDay(); - return new Date(year, 0, 1 + ((firstDayOfYear <= THURSDAY) ? THURSDAY : THURSDAY + 7) - firstDayOfYear); -} -/** - * @param {?} datetime - * @return {?} - */ -function getThursdayThisWeek(datetime) { - return new Date(datetime.getFullYear(), datetime.getMonth(), datetime.getDate() + (THURSDAY - datetime.getDay())); -} -/** - * @param {?} size - * @param {?=} monthBased - * @return {?} - */ -function weekGetter(size, monthBased) { - if (monthBased === void 0) { monthBased = false; } - return function (date, locale) { - var /** @type {?} */ result; - if (monthBased) { - var /** @type {?} */ nbDaysBefore1stDayOfMonth = new Date(date.getFullYear(), date.getMonth(), 1).getDay() - 1; - var /** @type {?} */ today = date.getDate(); - result = 1 + Math.floor((today + nbDaysBefore1stDayOfMonth) / 7); - } - else { - var /** @type {?} */ firstThurs = getFirstThursdayOfYear(date.getFullYear()); - var /** @type {?} */ thisThurs = getThursdayThisWeek(date); - var /** @type {?} */ diff = thisThurs.getTime() - firstThurs.getTime(); - result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week - } - return padNumber(result, size, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign)); - }; -} -var DATE_FORMATS = {}; -/** - * @param {?} format - * @return {?} - */ -function getDateFormatter(format) { - if (DATE_FORMATS[format]) { - return DATE_FORMATS[format]; - } - var /** @type {?} */ formatter; - switch (format) { - // Era name (AD/BC) - case 'G': - case 'GG': - case 'GGG': - formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Abbreviated); - break; - case 'GGGG': - formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Wide); - break; - case 'GGGGG': - formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Narrow); - break; - // 1 digit representation of the year, e.g. (AD 1 => 1, AD 199 => 199) - case 'y': - formatter = dateGetter(DateType.FullYear, 1, 0, false, true); - break; - // 2 digit representation of the year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10) - case 'yy': - formatter = dateGetter(DateType.FullYear, 2, 0, true, true); - break; - // 3 digit representation of the year, padded (000-999). (e.g. AD 2001 => 01, AD 2010 => 10) - case 'yyy': - formatter = dateGetter(DateType.FullYear, 3, 0, false, true); - break; - // 4 digit representation of the year (e.g. AD 1 => 0001, AD 2010 => 2010) - case 'yyyy': - formatter = dateGetter(DateType.FullYear, 4, 0, false, true); - break; - // Month of the year (1-12), numeric - case 'M': - case 'L': - formatter = dateGetter(DateType.Month, 1, 1); - break; - case 'MM': - case 'LL': - formatter = dateGetter(DateType.Month, 2, 1); - break; - // Month of the year (January, ...), string, format - case 'MMM': - formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Abbreviated); - break; - case 'MMMM': - formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Wide); - break; - case 'MMMMM': - formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Narrow); - break; - // Month of the year (January, ...), string, standalone - case 'LLL': - formatter = - dateStrGetter(TranslationType.Months, TranslationWidth.Abbreviated, FormStyle.Standalone); - break; - case 'LLLL': - formatter = - dateStrGetter(TranslationType.Months, TranslationWidth.Wide, FormStyle.Standalone); - break; - case 'LLLLL': - formatter = - dateStrGetter(TranslationType.Months, TranslationWidth.Narrow, FormStyle.Standalone); - break; - // Week of the year (1, ... 52) - case 'w': - formatter = weekGetter(1); - break; - case 'ww': - formatter = weekGetter(2); - break; - // Week of the month (1, ...) - case 'W': - formatter = weekGetter(1, true); - break; - // Day of the month (1-31) - case 'd': - formatter = dateGetter(DateType.Date, 1); - break; - case 'dd': - formatter = dateGetter(DateType.Date, 2); - break; - // Day of the Week - case 'E': - case 'EE': - case 'EEE': - formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Abbreviated); - break; - case 'EEEE': - formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Wide); - break; - case 'EEEEE': - formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Narrow); - break; - case 'EEEEEE': - formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Short); - break; - // Generic period of the day (am-pm) - case 'a': - case 'aa': - case 'aaa': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated); - break; - case 'aaaa': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide); - break; - case 'aaaaa': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow); - break; - // Extended period of the day (midnight, at night, ...), standalone - case 'b': - case 'bb': - case 'bbb': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated, FormStyle.Standalone, true); - break; - case 'bbbb': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide, FormStyle.Standalone, true); - break; - case 'bbbbb': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow, FormStyle.Standalone, true); - break; - // Extended period of the day (midnight, night, ...), standalone - case 'B': - case 'BB': - case 'BBB': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated, FormStyle.Format, true); - break; - case 'BBBB': - formatter = - dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide, FormStyle.Format, true); - break; - case 'BBBBB': - formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow, FormStyle.Format, true); - break; - // Hour in AM/PM, (1-12) - case 'h': - formatter = dateGetter(DateType.Hours, 1, -12); - break; - case 'hh': - formatter = dateGetter(DateType.Hours, 2, -12); - break; - // Hour of the day (0-23) - case 'H': - formatter = dateGetter(DateType.Hours, 1); - break; - // Hour in day, padded (00-23) - case 'HH': - formatter = dateGetter(DateType.Hours, 2); - break; - // Minute of the hour (0-59) - case 'm': - formatter = dateGetter(DateType.Minutes, 1); - break; - case 'mm': - formatter = dateGetter(DateType.Minutes, 2); - break; - // Second of the minute (0-59) - case 's': - formatter = dateGetter(DateType.Seconds, 1); - break; - case 'ss': - formatter = dateGetter(DateType.Seconds, 2); - break; - // Fractional second padded (0-9) - case 'S': - formatter = dateGetter(DateType.Milliseconds, 1); - break; - case 'SS': - formatter = dateGetter(DateType.Milliseconds, 2); - break; - // = millisecond - case 'SSS': - formatter = dateGetter(DateType.Milliseconds, 3); - break; - // Timezone ISO8601 short format (-0430) - case 'Z': - case 'ZZ': - case 'ZZZ': - formatter = timeZoneGetter(ZoneWidth.Short); - break; - // Timezone ISO8601 extended format (-04:30) - case 'ZZZZZ': - formatter = timeZoneGetter(ZoneWidth.Extended); - break; - // Timezone GMT short format (GMT+4) - case 'O': - case 'OO': - case 'OOO': - // Should be location, but fallback to format O instead because we don't have the data yet - case 'z': - case 'zz': - case 'zzz': - formatter = timeZoneGetter(ZoneWidth.ShortGMT); - break; - // Timezone GMT long format (GMT+0430) - case 'OOOO': - case 'ZZZZ': - // Should be location, but fallback to format O instead because we don't have the data yet - case 'zzzz': - formatter = timeZoneGetter(ZoneWidth.Long); - break; - default: - return null; - } - DATE_FORMATS[format] = formatter; - return formatter; -} -/** - * @param {?} timezone - * @param {?} fallback - * @return {?} - */ -function timezoneToOffset(timezone, fallback) { - // Support: IE 9-11 only, Edge 13-15+ - // IE/Edge do not "understand" colon (`:`) in timezone - timezone = timezone.replace(/:/g, ''); - var /** @type {?} */ requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000; - return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset; -} -/** - * @param {?} date - * @param {?} minutes - * @return {?} - */ -function addDateMinutes(date, minutes) { - date = new Date(date.getTime()); - date.setMinutes(date.getMinutes() + minutes); - return date; -} -/** - * @param {?} date - * @param {?} timezone - * @param {?} reverse - * @return {?} - */ -function convertTimezoneToLocal(date, timezone, reverse) { - var /** @type {?} */ reverseValue = reverse ? -1 : 1; - var /** @type {?} */ dateTimezoneOffset = date.getTimezoneOffset(); - var /** @type {?} */ timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); - return addDateMinutes(date, reverseValue * (timezoneOffset - dateTimezoneOffset)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} type - * @param {?} value - * @return {?} - */ -function invalidPipeArgumentError(type, value) { - return Error("InvalidPipeArgument: '" + value + "' for pipe '" + Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_49" /* ɵstringify */])(type) + "'"); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var ISO8601_DATE_REGEX = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a date according to locale rules. - * \@howToUse `date_expression | date[:format[:timezone[:locale]]]` - * \@description - * - * Where: - * - `expression` is a date object or a number (milliseconds since UTC epoch) or an ISO string - * (https://www.w3.org/TR/NOTE-datetime). - * - `format` indicates which date/time components to include. The format can be predefined as - * shown below (all examples are given for `en-US`) or custom as shown in the table. - * - `'short'`: equivalent to `'M/d/yy, h:mm a'` (e.g. `6/15/15, 9:03 AM`) - * - `'medium'`: equivalent to `'MMM d, y, h:mm:ss a'` (e.g. `Jun 15, 2015, 9:03:01 AM`) - * - `'long'`: equivalent to `'MMMM d, y, h:mm:ss a z'` (e.g. `June 15, 2015 at 9:03:01 AM GMT+1`) - * - `'full'`: equivalent to `'EEEE, MMMM d, y, h:mm:ss a zzzz'` (e.g. `Monday, June 15, 2015 at - * 9:03:01 AM GMT+01:00`) - * - `'shortDate'`: equivalent to `'M/d/yy'` (e.g. `6/15/15`) - * - `'mediumDate'`: equivalent to `'MMM d, y'` (e.g. `Jun 15, 2015`) - * - `'longDate'`: equivalent to `'MMMM d, y'` (e.g. `June 15, 2015`) - * - `'fullDate'`: equivalent to `'EEEE, MMMM d, y'` (e.g. `Monday, June 15, 2015`) - * - `'shortTime'`: equivalent to `'h:mm a'` (e.g. `9:03 AM`) - * - `'mediumTime'`: equivalent to `'h:mm:ss a'` (e.g. `9:03:01 AM`) - * - `'longTime'`: equivalent to `'h:mm:ss a z'` (e.g. `9:03:01 AM GMT+1`) - * - `'fullTime'`: equivalent to `'h:mm:ss a zzzz'` (e.g. `9:03:01 AM GMT+01:00`) - * - `timezone` to be used for formatting. It understands UTC/GMT and the continental US time zone - * abbreviations, but for general use, use a time zone offset, for example, - * `'+0430'` (4 hours, 30 minutes east of the Greenwich meridian) - * If not specified, the local system timezone of the end-user's browser will be used. - * - `locale` is a `string` defining the locale to use (uses the current {\@link LOCALE_ID} by - * default) - * - * - * | Field Type | Format | Description | Example Value | - * |--------------------|-------------|---------------------------------------------------------------|------------------------------------------------------------| - * | Era | G, GG & GGG | Abbreviated | AD | - * | | GGGG | Wide | Anno Domini | - * | | GGGGG | Narrow | A | - * | Year | y | Numeric: minimum digits | 2, 20, 201, 2017, 20173 | - * | | yy | Numeric: 2 digits + zero padded | 02, 20, 01, 17, 73 | - * | | yyy | Numeric: 3 digits + zero padded | 002, 020, 201, 2017, 20173 | - * | | yyyy | Numeric: 4 digits or more + zero padded | 0002, 0020, 0201, 2017, 20173 | - * | Month | M | Numeric: 1 digit | 9, 12 | - * | | MM | Numeric: 2 digits + zero padded | 09, 12 | - * | | MMM | Abbreviated | Sep | - * | | MMMM | Wide | September | - * | | MMMMM | Narrow | S | - * | Month standalone | L | Numeric: 1 digit | 9, 12 | - * | | LL | Numeric: 2 digits + zero padded | 09, 12 | - * | | LLL | Abbreviated | Sep | - * | | LLLL | Wide | September | - * | | LLLLL | Narrow | S | - * | Week of year | w | Numeric: minimum digits | 1... 53 | - * | | ww | Numeric: 2 digits + zero padded | 01... 53 | - * | Week of month | W | Numeric: 1 digit | 1... 5 | - * | Day of month | d | Numeric: minimum digits | 1 | - * | | dd | Numeric: 2 digits + zero padded | 01 | - * | Week day | E, EE & EEE | Abbreviated | Tue | - * | | EEEE | Wide | Tuesday | - * | | EEEEE | Narrow | T | - * | | EEEEEE | Short | Tu | - * | Period | a, aa & aaa | Abbreviated | am/pm or AM/PM | - * | | aaaa | Wide (fallback to `a` when missing) | ante meridiem/post meridiem | - * | | aaaaa | Narrow | a/p | - * | Period* | B, BB & BBB | Abbreviated | mid. | - * | | BBBB | Wide | am, pm, midnight, noon, morning, afternoon, evening, night | - * | | BBBBB | Narrow | md | - * | Period standalone* | b, bb & bbb | Abbreviated | mid. | - * | | bbbb | Wide | am, pm, midnight, noon, morning, afternoon, evening, night | - * | | bbbbb | Narrow | md | - * | Hour 1-12 | h | Numeric: minimum digits | 1, 12 | - * | | hh | Numeric: 2 digits + zero padded | 01, 12 | - * | Hour 0-23 | H | Numeric: minimum digits | 0, 23 | - * | | HH | Numeric: 2 digits + zero padded | 00, 23 | - * | Minute | m | Numeric: minimum digits | 8, 59 | - * | | mm | Numeric: 2 digits + zero padded | 08, 59 | - * | Second | s | Numeric: minimum digits | 0... 59 | - * | | ss | Numeric: 2 digits + zero padded | 00... 59 | - * | Fractional seconds | S | Numeric: 1 digit | 0... 9 | - * | | SS | Numeric: 2 digits + zero padded | 00... 99 | - * | | SSS | Numeric: 3 digits + zero padded (= milliseconds) | 000... 999 | - * | Zone | z, zz & zzz | Short specific non location format (fallback to O) | GMT-8 | - * | | zzzz | Long specific non location format (fallback to OOOO) | GMT-08:00 | - * | | Z, ZZ & ZZZ | ISO8601 basic format | -0800 | - * | | ZZZZ | Long localized GMT format | GMT-8:00 | - * | | ZZZZZ | ISO8601 extended format + Z indicator for offset 0 (= XXXXX) | -08:00 | - * | | O, OO & OOO | Short localized GMT format | GMT-8 | - * | | OOOO | Long localized GMT format | GMT-08:00 | - * - * - * When the expression is a ISO string without time (e.g. 2016-09-19) the time zone offset is not - * applied and the formatted text will have the same day, month and year of the expression. - * - * WARNINGS: - * - this pipe has only access to en-US locale data by default. If you want to localize the dates - * in another language, you will have to import data for other locales. - * See the {\@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale - * data. - * - Fields suffixed with * are only available in the extra dataset. - * See the {\@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import extra locale - * data. - * - this pipe is marked as pure hence it will not be re-evaluated when the input is mutated. - * Instead users should treat the date as an immutable object and change the reference when the - * pipe needs to re-run (this is to avoid reformatting the date on every change detection run - * which would be an expensive operation). - * - * ### Examples - * - * Assuming `dateObj` is (year: 2015, month: 6, day: 15, hour: 21, minute: 43, second: 11) - * in the _local_ time and locale is 'en-US': - * - * {\@example common/pipes/ts/date_pipe.ts region='DatePipe'} - * - * \@stable - */ -var DatePipe = (function () { - function DatePipe(locale) { - this.locale = locale; - } - /** - * @param {?} value - * @param {?=} format - * @param {?=} timezone - * @param {?=} locale - * @return {?} - */ - DatePipe.prototype.transform = /** - * @param {?} value - * @param {?=} format - * @param {?=} timezone - * @param {?=} locale - * @return {?} - */ - function (value, format, timezone, locale) { - if (format === void 0) { format = 'mediumDate'; } - if (value == null || value === '' || value !== value) - return null; - if (typeof value === 'string') { - value = value.trim(); - } - var /** @type {?} */ date; - if (isDate$1(value)) { - date = value; - } - else if (!isNaN(value - parseFloat(value))) { - date = new Date(parseFloat(value)); - } - else if (typeof value === 'string' && /^(\d{4}-\d{1,2}-\d{1,2})$/.test(value)) { - /** - * For ISO Strings without time the day, month and year must be extracted from the ISO String - * before Date creation to avoid time offset and errors in the new Date. - * If we only replace '-' with ',' in the ISO String ("2015,01,01"), and try to create a new - * date, some browsers (e.g. IE 9) will throw an invalid Date error - * If we leave the '-' ("2015-01-01") and try to create a new Date("2015-01-01") the timeoffset - * is applied - * Note: ISO months are 0 for January, 1 for February, ... - */ - var _a = value.split('-').map(function (val) { return +val; }), y = _a[0], m = _a[1], d = _a[2]; - date = new Date(y, m - 1, d); - } - else { - date = new Date(value); - } - if (!isDate$1(date)) { - var /** @type {?} */ match = void 0; - if ((typeof value === 'string') && (match = value.match(ISO8601_DATE_REGEX))) { - date = isoStringToDate(match); - } - else { - throw invalidPipeArgumentError(DatePipe, value); - } - } - return formatDate(date, format, locale || this.locale, timezone); - }; - DatePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'date', pure: true },] }, - ]; - /** @nocollapse */ - DatePipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DatePipe; -}()); -/** - * \@internal - * @param {?} match - * @return {?} - */ -function isoStringToDate(match) { - var /** @type {?} */ date = new Date(0); - var /** @type {?} */ tzHour = 0; - var /** @type {?} */ tzMin = 0; - var /** @type {?} */ dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear; - var /** @type {?} */ timeSetter = match[8] ? date.setUTCHours : date.setHours; - if (match[9]) { - tzHour = +(match[9] + match[10]); - tzMin = +(match[9] + match[11]); - } - dateSetter.call(date, +(match[1]), +(match[2]) - 1, +(match[3])); - var /** @type {?} */ h = +(match[4] || '0') - tzHour; - var /** @type {?} */ m = +(match[5] || '0') - tzMin; - var /** @type {?} */ s = +(match[6] || '0'); - var /** @type {?} */ ms = Math.round(parseFloat('0.' + (match[7] || 0)) * 1000); - timeSetter.call(date, h, m, s, ms); - return date; -} -/** - * @param {?} value - * @return {?} - */ -function isDate$1(value) { - return value instanceof Date && !isNaN(value.valueOf()); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var NumberFormatter = (function () { - function NumberFormatter() { - } - /** - * @param {?} num - * @param {?} locale - * @param {?} style - * @param {?=} opts - * @return {?} - */ - NumberFormatter.format = /** - * @param {?} num - * @param {?} locale - * @param {?} style - * @param {?=} opts - * @return {?} - */ - function (num, locale, style, opts) { - if (opts === void 0) { opts = {}; } - var minimumIntegerDigits = opts.minimumIntegerDigits, minimumFractionDigits = opts.minimumFractionDigits, maximumFractionDigits = opts.maximumFractionDigits, currency = opts.currency, _a = opts.currencyAsSymbol, currencyAsSymbol = _a === void 0 ? false : _a; - var /** @type {?} */ options = { - minimumIntegerDigits: minimumIntegerDigits, - minimumFractionDigits: minimumFractionDigits, - maximumFractionDigits: maximumFractionDigits, - style: NumberFormatStyle[style].toLowerCase() - }; - if (style == NumberFormatStyle.Currency) { - options.currency = typeof currency == 'string' ? currency : undefined; - options.currencyDisplay = currencyAsSymbol ? 'symbol' : 'code'; - } - return new Intl.NumberFormat(locale, options).format(num); - }; - return NumberFormatter; -}()); -var DATE_FORMATS_SPLIT$1 = /((?:[^yMLdHhmsazZEwGjJ']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|J+|j+|m+|s+|a|z|Z|G+|w+))(.*)/; -var PATTERN_ALIASES = { - // Keys are quoted so they do not get renamed during closure compilation. - 'yMMMdjms': datePartGetterFactory(combine([ - digitCondition('year', 1), - nameCondition('month', 3), - digitCondition('day', 1), - digitCondition('hour', 1), - digitCondition('minute', 1), - digitCondition('second', 1), - ])), - 'yMdjm': datePartGetterFactory(combine([ - digitCondition('year', 1), digitCondition('month', 1), digitCondition('day', 1), - digitCondition('hour', 1), digitCondition('minute', 1) - ])), - 'yMMMMEEEEd': datePartGetterFactory(combine([ - digitCondition('year', 1), nameCondition('month', 4), nameCondition('weekday', 4), - digitCondition('day', 1) - ])), - 'yMMMMd': datePartGetterFactory(combine([digitCondition('year', 1), nameCondition('month', 4), digitCondition('day', 1)])), - 'yMMMd': datePartGetterFactory(combine([digitCondition('year', 1), nameCondition('month', 3), digitCondition('day', 1)])), - 'yMd': datePartGetterFactory(combine([digitCondition('year', 1), digitCondition('month', 1), digitCondition('day', 1)])), - 'jms': datePartGetterFactory(combine([digitCondition('hour', 1), digitCondition('second', 1), digitCondition('minute', 1)])), - 'jm': datePartGetterFactory(combine([digitCondition('hour', 1), digitCondition('minute', 1)])) -}; -var DATE_FORMATS$1 = { - // Keys are quoted so they do not get renamed. - 'yyyy': datePartGetterFactory(digitCondition('year', 4)), - 'yy': datePartGetterFactory(digitCondition('year', 2)), - 'y': datePartGetterFactory(digitCondition('year', 1)), - 'MMMM': datePartGetterFactory(nameCondition('month', 4)), - 'MMM': datePartGetterFactory(nameCondition('month', 3)), - 'MM': datePartGetterFactory(digitCondition('month', 2)), - 'M': datePartGetterFactory(digitCondition('month', 1)), - 'LLLL': datePartGetterFactory(nameCondition('month', 4)), - 'L': datePartGetterFactory(nameCondition('month', 1)), - 'dd': datePartGetterFactory(digitCondition('day', 2)), - 'd': datePartGetterFactory(digitCondition('day', 1)), - 'HH': digitModifier(hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 2), false)))), - 'H': hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 1), false))), - 'hh': digitModifier(hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 2), true)))), - 'h': hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 1), true))), - 'jj': datePartGetterFactory(digitCondition('hour', 2)), - 'j': datePartGetterFactory(digitCondition('hour', 1)), - 'mm': digitModifier(datePartGetterFactory(digitCondition('minute', 2))), - 'm': datePartGetterFactory(digitCondition('minute', 1)), - 'ss': digitModifier(datePartGetterFactory(digitCondition('second', 2))), - 's': datePartGetterFactory(digitCondition('second', 1)), - // while ISO 8601 requires fractions to be prefixed with `.` or `,` - // we can be just safely rely on using `sss` since we currently don't support single or two digit - // fractions - 'sss': datePartGetterFactory(digitCondition('second', 3)), - 'EEEE': datePartGetterFactory(nameCondition('weekday', 4)), - 'EEE': datePartGetterFactory(nameCondition('weekday', 3)), - 'EE': datePartGetterFactory(nameCondition('weekday', 2)), - 'E': datePartGetterFactory(nameCondition('weekday', 1)), - 'a': hourClockExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 1), true))), - 'Z': timeZoneGetter$1('short'), - 'z': timeZoneGetter$1('long'), - 'ww': datePartGetterFactory({}), - // Week of year, padded (00-53). Week 01 is the week with the - // first Thursday of the year. not support ? - 'w': datePartGetterFactory({}), - // Week of year (0-53). Week 1 is the week with the first Thursday - // of the year not support ? - 'G': datePartGetterFactory(nameCondition('era', 1)), - 'GG': datePartGetterFactory(nameCondition('era', 2)), - 'GGG': datePartGetterFactory(nameCondition('era', 3)), - 'GGGG': datePartGetterFactory(nameCondition('era', 4)) -}; -/** - * @param {?} inner - * @return {?} - */ -function digitModifier(inner) { - return function (date, locale) { - var /** @type {?} */ result = inner(date, locale); - return result.length == 1 ? '0' + result : result; - }; -} -/** - * @param {?} inner - * @return {?} - */ -function hourClockExtractor(inner) { - return function (date, locale) { return inner(date, locale).split(' ')[1]; }; -} -/** - * @param {?} inner - * @return {?} - */ -function hourExtractor(inner) { - return function (date, locale) { return inner(date, locale).split(' ')[0]; }; -} -/** - * @param {?} date - * @param {?} locale - * @param {?} options - * @return {?} - */ -function intlDateFormat(date, locale, options) { - return new Intl.DateTimeFormat(locale, options).format(date).replace(/[\u200e\u200f]/g, ''); -} -/** - * @param {?} timezone - * @return {?} - */ -function timeZoneGetter$1(timezone) { - // To workaround `Intl` API restriction for single timezone let format with 24 hours - var /** @type {?} */ options = { hour: '2-digit', hour12: false, timeZoneName: timezone }; - return function (date, locale) { - var /** @type {?} */ result = intlDateFormat(date, locale, options); - // Then extract first 3 letters that related to hours - return result ? result.substring(3) : ''; - }; -} -/** - * @param {?} options - * @param {?} value - * @return {?} - */ -function hour12Modify(options, value) { - options.hour12 = value; - return options; -} -/** - * @param {?} prop - * @param {?} len - * @return {?} - */ -function digitCondition(prop, len) { - var /** @type {?} */ result = {}; - result[prop] = len === 2 ? '2-digit' : 'numeric'; - return result; -} -/** - * @param {?} prop - * @param {?} len - * @return {?} - */ -function nameCondition(prop, len) { - var /** @type {?} */ result = {}; - if (len < 4) { - result[prop] = len > 1 ? 'short' : 'narrow'; - } - else { - result[prop] = 'long'; - } - return result; -} -/** - * @param {?} options - * @return {?} - */ -function combine(options) { - return options.reduce(function (merged, opt) { return (Object(__WEBPACK_IMPORTED_MODULE_1_tslib__["a" /* __assign */])({}, merged, opt)); }, {}); -} -/** - * @param {?} ret - * @return {?} - */ -function datePartGetterFactory(ret) { - return function (date, locale) { return intlDateFormat(date, locale, ret); }; -} -var DATE_FORMATTER_CACHE = new Map(); -/** - * @param {?} format - * @param {?} date - * @param {?} locale - * @return {?} - */ -function dateFormatter(format, date, locale) { - var /** @type {?} */ fn = PATTERN_ALIASES[format]; - if (fn) - return fn(date, locale); - var /** @type {?} */ cacheKey = format; - var /** @type {?} */ parts = DATE_FORMATTER_CACHE.get(cacheKey); - if (!parts) { - parts = []; - var /** @type {?} */ match = void 0; - DATE_FORMATS_SPLIT$1.exec(format); - var /** @type {?} */ _format = format; - while (_format) { - match = DATE_FORMATS_SPLIT$1.exec(_format); - if (match) { - parts = parts.concat(match.slice(1)); - _format = /** @type {?} */ ((parts.pop())); - } - else { - parts.push(_format); - _format = null; - } - } - DATE_FORMATTER_CACHE.set(cacheKey, parts); - } - return parts.reduce(function (text, part) { - var /** @type {?} */ fn = DATE_FORMATS$1[part]; - return text + (fn ? fn(date, locale) : partToTime(part)); - }, ''); -} -/** - * @param {?} part - * @return {?} - */ -function partToTime(part) { - return part === '\'\'' ? '\'' : part.replace(/(^'|'$)/g, '').replace(/''/g, '\''); -} -var DateFormatter = (function () { - function DateFormatter() { - } - /** - * @param {?} date - * @param {?} locale - * @param {?} pattern - * @return {?} - */ - DateFormatter.format = /** - * @param {?} date - * @param {?} locale - * @param {?} pattern - * @return {?} - */ - function (date, locale, pattern) { - return dateFormatter(pattern, date, locale); - }; - return DateFormatter; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** -* @license -* Copyright Google Inc. All Rights Reserved. -* -* Use of this source code is governed by an MIT-style license that can be -* found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a date according to locale rules. - * \@howToUse `date_expression | date[:format]` - * \@description - * - * Where: - * - `expression` is a date object or a number (milliseconds since UTC epoch) or an ISO string - * (https://www.w3.org/TR/NOTE-datetime). - * - `format` indicates which date/time components to include. The format can be predefined as - * shown below or custom as shown in the table. - * - `'medium'`: equivalent to `'yMMMdjms'` (e.g. `Sep 3, 2010, 12:05:08 PM` for `en-US`) - * - `'short'`: equivalent to `'yMdjm'` (e.g. `9/3/2010, 12:05 PM` for `en-US`) - * - `'fullDate'`: equivalent to `'yMMMMEEEEd'` (e.g. `Friday, September 3, 2010` for `en-US`) - * - `'longDate'`: equivalent to `'yMMMMd'` (e.g. `September 3, 2010` for `en-US`) - * - `'mediumDate'`: equivalent to `'yMMMd'` (e.g. `Sep 3, 2010` for `en-US`) - * - `'shortDate'`: equivalent to `'yMd'` (e.g. `9/3/2010` for `en-US`) - * - `'mediumTime'`: equivalent to `'jms'` (e.g. `12:05:08 PM` for `en-US`) - * - `'shortTime'`: equivalent to `'jm'` (e.g. `12:05 PM` for `en-US`) - * - * - * | Component | Symbol | Narrow | Short Form | Long Form | Numeric | 2-digit | - * |-----------|:------:|--------|--------------|-------------------|-----------|-----------| - * | era | G | G (A) | GGG (AD) | GGGG (Anno Domini)| - | - | - * | year | y | - | - | - | y (2015) | yy (15) | - * | month | M | L (S) | MMM (Sep) | MMMM (September) | M (9) | MM (09) | - * | day | d | - | - | - | d (3) | dd (03) | - * | weekday | E | E (S) | EEE (Sun) | EEEE (Sunday) | - | - | - * | hour | j | - | - | - | j (13) | jj (13) | - * | hour12 | h | - | - | - | h (1 PM) | hh (01 PM)| - * | hour24 | H | - | - | - | H (13) | HH (13) | - * | minute | m | - | - | - | m (5) | mm (05) | - * | second | s | - | - | - | s (9) | ss (09) | - * | timezone | z | - | - | z (Pacific Standard Time)| - | - | - * | timezone | Z | - | Z (GMT-8:00) | - | - | - | - * | timezone | a | - | a (PM) | - | - | - | - * - * In javascript, only the components specified will be respected (not the ordering, - * punctuations, ...) and details of the formatting will be dependent on the locale. - * - * Timezone of the formatted text will be the local system timezone of the end-user's machine. - * - * When the expression is a ISO string without time (e.g. 2016-09-19) the time zone offset is not - * applied and the formatted text will have the same day, month and year of the expression. - * - * WARNINGS: - * - this pipe is marked as pure hence it will not be re-evaluated when the input is mutated. - * Instead users should treat the date as an immutable object and change the reference when the - * pipe needs to re-run (this is to avoid reformatting the date on every change detection run - * which would be an expensive operation). - * - this pipe uses the Internationalization API. Therefore it is only reliable in Chrome and Opera - * browsers. - * - * ### Examples - * - * Assuming `dateObj` is (year: 2010, month: 9, day: 3, hour: 12 PM, minute: 05, second: 08) - * in the _local_ time and locale is 'en-US': - * - * {\@example common/pipes/ts/date_pipe.ts region='DeprecatedDatePipe'} - * - * \@stable - */ -var DeprecatedDatePipe = (function () { - function DeprecatedDatePipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} pattern - * @return {?} - */ - DeprecatedDatePipe.prototype.transform = /** - * @param {?} value - * @param {?=} pattern - * @return {?} - */ - function (value, pattern) { - if (pattern === void 0) { pattern = 'mediumDate'; } - if (value == null || value === '' || value !== value) - return null; - var /** @type {?} */ date; - if (typeof value === 'string') { - value = value.trim(); - } - if (isDate(value)) { - date = value; - } - else if (!isNaN(value - parseFloat(value))) { - date = new Date(parseFloat(value)); - } - else if (typeof value === 'string' && /^(\d{4}-\d{1,2}-\d{1,2})$/.test(value)) { - /** - * For ISO Strings without time the day, month and year must be extracted from the ISO String - * before Date creation to avoid time offset and errors in the new Date. - * If we only replace '-' with ',' in the ISO String ("2015,01,01"), and try to create a new - * date, some browsers (e.g. IE 9) will throw an invalid Date error - * If we leave the '-' ("2015-01-01") and try to create a new Date("2015-01-01") the - * timeoffset - * is applied - * Note: ISO months are 0 for January, 1 for February, ... - */ - var _a = value.split('-').map(function (val) { return parseInt(val, 10); }), y = _a[0], m = _a[1], d = _a[2]; - date = new Date(y, m - 1, d); - } - else { - date = new Date(value); - } - if (!isDate(date)) { - var /** @type {?} */ match = void 0; - if ((typeof value === 'string') && (match = value.match(ISO8601_DATE_REGEX))) { - date = isoStringToDate(match); - } - else { - throw invalidPipeArgumentError(DeprecatedDatePipe, value); - } - } - return DateFormatter.format(date, this._locale, DeprecatedDatePipe._ALIASES[pattern] || pattern); - }; - /** - * \@internal - */ - DeprecatedDatePipe._ALIASES = { - 'medium': 'yMMMdjms', - 'short': 'yMdjm', - 'fullDate': 'yMMMMEEEEd', - 'longDate': 'yMMMMd', - 'mediumDate': 'yMMMd', - 'shortDate': 'yMd', - 'mediumTime': 'jms', - 'shortTime': 'jm' - }; - DeprecatedDatePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'date', pure: true },] }, - ]; - /** @nocollapse */ - DeprecatedDatePipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DeprecatedDatePipe; -}()); -/** - * @param {?} value - * @return {?} - */ -function isDate(value) { - return value instanceof Date && !isNaN(value.valueOf()); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var NUMBER_FORMAT_REGEXP = /^(\d+)?\.((\d+)(-(\d+))?)?$/; -var MAX_DIGITS = 22; -var DECIMAL_SEP = '.'; -var ZERO_CHAR = '0'; -var PATTERN_SEP = ';'; -var GROUP_SEP = ','; -var DIGIT_CHAR = '#'; -var CURRENCY_CHAR = '¤'; -var PERCENT_CHAR = '%'; -/** - * Transform a number to a locale string based on a style and a format - * - * \@internal - * @param {?} value - * @param {?} locale - * @param {?} style - * @param {?=} digitsInfo - * @param {?=} currency - * @return {?} - */ -function formatNumber$1(value, locale, style, digitsInfo, currency) { - if (currency === void 0) { currency = null; } - var /** @type {?} */ res = { str: null }; - var /** @type {?} */ format = getLocaleNumberFormat(locale, style); - var /** @type {?} */ num; - // Convert strings to numbers - if (typeof value === 'string' && !isNaN(+value - parseFloat(value))) { - num = +value; - } - else if (typeof value !== 'number') { - res.error = value + " is not a number"; - return res; - } - else { - num = value; - } - if (style === NumberFormatStyle.Percent) { - num = num * 100; - } - var /** @type {?} */ numStr = Math.abs(num) + ''; - var /** @type {?} */ pattern = parseNumberFormat(format, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign)); - var /** @type {?} */ formattedText = ''; - var /** @type {?} */ isZero = false; - if (!isFinite(num)) { - formattedText = getLocaleNumberSymbol(locale, NumberSymbol.Infinity); - } - else { - var /** @type {?} */ parsedNumber = parseNumber(numStr); - var /** @type {?} */ minInt = pattern.minInt; - var /** @type {?} */ minFraction = pattern.minFrac; - var /** @type {?} */ maxFraction = pattern.maxFrac; - if (digitsInfo) { - var /** @type {?} */ parts = digitsInfo.match(NUMBER_FORMAT_REGEXP); - if (parts === null) { - res.error = digitsInfo + " is not a valid digit info"; - return res; - } - var /** @type {?} */ minIntPart = parts[1]; - var /** @type {?} */ minFractionPart = parts[3]; - var /** @type {?} */ maxFractionPart = parts[5]; - if (minIntPart != null) { - minInt = parseIntAutoRadix(minIntPart); - } - if (minFractionPart != null) { - minFraction = parseIntAutoRadix(minFractionPart); - } - if (maxFractionPart != null) { - maxFraction = parseIntAutoRadix(maxFractionPart); - } - else if (minFractionPart != null && minFraction > maxFraction) { - maxFraction = minFraction; - } - } - roundNumber(parsedNumber, minFraction, maxFraction); - var /** @type {?} */ digits = parsedNumber.digits; - var /** @type {?} */ integerLen = parsedNumber.integerLen; - var /** @type {?} */ exponent = parsedNumber.exponent; - var /** @type {?} */ decimals = []; - isZero = digits.every(function (d) { return !d; }); - // pad zeros for small numbers - for (; integerLen < minInt; integerLen++) { - digits.unshift(0); - } - // pad zeros for small numbers - for (; integerLen < 0; integerLen++) { - digits.unshift(0); - } - // extract decimals digits - if (integerLen > 0) { - decimals = digits.splice(integerLen, digits.length); - } - else { - decimals = digits; - digits = [0]; - } - // format the integer digits with grouping separators - var /** @type {?} */ groups = []; - if (digits.length >= pattern.lgSize) { - groups.unshift(digits.splice(-pattern.lgSize, digits.length).join('')); - } - while (digits.length > pattern.gSize) { - groups.unshift(digits.splice(-pattern.gSize, digits.length).join('')); - } - if (digits.length) { - groups.unshift(digits.join('')); - } - var /** @type {?} */ groupSymbol = currency ? NumberSymbol.CurrencyGroup : NumberSymbol.Group; - formattedText = groups.join(getLocaleNumberSymbol(locale, groupSymbol)); - // append the decimal digits - if (decimals.length) { - var /** @type {?} */ decimalSymbol = currency ? NumberSymbol.CurrencyDecimal : NumberSymbol.Decimal; - formattedText += getLocaleNumberSymbol(locale, decimalSymbol) + decimals.join(''); - } - if (exponent) { - formattedText += getLocaleNumberSymbol(locale, NumberSymbol.Exponential) + '+' + exponent; - } - } - if (num < 0 && !isZero) { - formattedText = pattern.negPre + formattedText + pattern.negSuf; - } - else { - formattedText = pattern.posPre + formattedText + pattern.posSuf; - } - if (style === NumberFormatStyle.Currency && currency !== null) { - res.str = formattedText - .replace(CURRENCY_CHAR, currency) - .replace(CURRENCY_CHAR, ''); - return res; - } - if (style === NumberFormatStyle.Percent) { - res.str = formattedText.replace(new RegExp(PERCENT_CHAR, 'g'), getLocaleNumberSymbol(locale, NumberSymbol.PercentSign)); - return res; - } - res.str = formattedText; - return res; -} -/** - * @param {?} format - * @param {?=} minusSign - * @return {?} - */ -function parseNumberFormat(format, minusSign) { - if (minusSign === void 0) { minusSign = '-'; } - var /** @type {?} */ p = { - minInt: 1, - minFrac: 0, - maxFrac: 0, - posPre: '', - posSuf: '', - negPre: '', - negSuf: '', - gSize: 0, - lgSize: 0 - }; - var /** @type {?} */ patternParts = format.split(PATTERN_SEP); - var /** @type {?} */ positive = patternParts[0]; - var /** @type {?} */ negative = patternParts[1]; - var /** @type {?} */ positiveParts = positive.indexOf(DECIMAL_SEP) !== -1 ? - positive.split(DECIMAL_SEP) : - [ - positive.substring(0, positive.lastIndexOf(ZERO_CHAR) + 1), - positive.substring(positive.lastIndexOf(ZERO_CHAR) + 1) - ], /** @type {?} */ - integer = positiveParts[0], /** @type {?} */ fraction = positiveParts[1] || ''; - p.posPre = integer.substr(0, integer.indexOf(DIGIT_CHAR)); - for (var /** @type {?} */ i = 0; i < fraction.length; i++) { - var /** @type {?} */ ch = fraction.charAt(i); - if (ch === ZERO_CHAR) { - p.minFrac = p.maxFrac = i + 1; - } - else if (ch === DIGIT_CHAR) { - p.maxFrac = i + 1; - } - else { - p.posSuf += ch; - } - } - var /** @type {?} */ groups = integer.split(GROUP_SEP); - p.gSize = groups[1] ? groups[1].length : 0; - p.lgSize = (groups[2] || groups[1]) ? (groups[2] || groups[1]).length : 0; - if (negative) { - var /** @type {?} */ trunkLen = positive.length - p.posPre.length - p.posSuf.length, /** @type {?} */ - pos = negative.indexOf(DIGIT_CHAR); - p.negPre = negative.substr(0, pos).replace(/'/g, ''); - p.negSuf = negative.substr(pos + trunkLen).replace(/'/g, ''); - } - else { - p.negPre = minusSign + p.posPre; - p.negSuf = p.posSuf; - } - return p; -} -/** - * Parse a number (as a string) - * Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/ - * @param {?} numStr - * @return {?} - */ -function parseNumber(numStr) { - var /** @type {?} */ exponent = 0, /** @type {?} */ digits, /** @type {?} */ integerLen; - var /** @type {?} */ i, /** @type {?} */ j, /** @type {?} */ zeros; - // Decimal point? - if ((integerLen = numStr.indexOf(DECIMAL_SEP)) > -1) { - numStr = numStr.replace(DECIMAL_SEP, ''); - } - // Exponential form? - if ((i = numStr.search(/e/i)) > 0) { - // Work out the exponent. - if (integerLen < 0) - integerLen = i; - integerLen += +numStr.slice(i + 1); - numStr = numStr.substring(0, i); - } - else if (integerLen < 0) { - // There was no decimal point or exponent so it is an integer. - integerLen = numStr.length; - } - // Count the number of leading zeros. - for (i = 0; numStr.charAt(i) === ZERO_CHAR; i++) { - /* empty */ - } - if (i === (zeros = numStr.length)) { - // The digits are all zero. - digits = [0]; - integerLen = 1; - } - else { - // Count the number of trailing zeros - zeros--; - while (numStr.charAt(zeros) === ZERO_CHAR) - zeros--; - // Trailing zeros are insignificant so ignore them - integerLen -= i; - digits = []; - // Convert string to array of digits without leading/trailing zeros. - for (j = 0; i <= zeros; i++, j++) { - digits[j] = +numStr.charAt(i); - } - } - // If the number overflows the maximum allowed digits then use an exponent. - if (integerLen > MAX_DIGITS) { - digits = digits.splice(0, MAX_DIGITS - 1); - exponent = integerLen - 1; - integerLen = 1; - } - return { digits: digits, exponent: exponent, integerLen: integerLen }; -} -/** - * Round the parsed number to the specified number of decimal places - * This function changes the parsedNumber in-place - * @param {?} parsedNumber - * @param {?} minFrac - * @param {?} maxFrac - * @return {?} - */ -function roundNumber(parsedNumber, minFrac, maxFrac) { - if (minFrac > maxFrac) { - throw new Error("The minimum number of digits after fraction (" + minFrac + ") is higher than the maximum (" + maxFrac + ")."); - } - var /** @type {?} */ digits = parsedNumber.digits; - var /** @type {?} */ fractionLen = digits.length - parsedNumber.integerLen; - var /** @type {?} */ fractionSize = Math.min(Math.max(minFrac, fractionLen), maxFrac); - // The index of the digit to where rounding is to occur - var /** @type {?} */ roundAt = fractionSize + parsedNumber.integerLen; - var /** @type {?} */ digit = digits[roundAt]; - if (roundAt > 0) { - // Drop fractional digits beyond `roundAt` - digits.splice(Math.max(parsedNumber.integerLen, roundAt)); - // Set non-fractional digits beyond `roundAt` to 0 - for (var /** @type {?} */ j = roundAt; j < digits.length; j++) { - digits[j] = 0; - } - } - else { - // We rounded to zero so reset the parsedNumber - fractionLen = Math.max(0, fractionLen); - parsedNumber.integerLen = 1; - digits.length = Math.max(1, roundAt = fractionSize + 1); - digits[0] = 0; - for (var /** @type {?} */ i = 1; i < roundAt; i++) - digits[i] = 0; - } - if (digit >= 5) { - if (roundAt - 1 < 0) { - for (var /** @type {?} */ k = 0; k > roundAt; k--) { - digits.unshift(0); - parsedNumber.integerLen++; - } - digits.unshift(1); - parsedNumber.integerLen++; - } - else { - digits[roundAt - 1]++; - } - } - // Pad out with zeros to get the required fraction length - for (; fractionLen < Math.max(0, fractionSize); fractionLen++) - digits.push(0); - // Do any carrying, e.g. a digit was rounded up to 10 - var /** @type {?} */ carry = digits.reduceRight(function (carry, d, i, digits) { - d = d + carry; - digits[i] = d % 10; - return Math.floor(d / 10); - }, 0); - if (carry) { - digits.unshift(carry); - parsedNumber.integerLen++; - } -} -/** - * \@internal - * @param {?} text - * @return {?} - */ -function parseIntAutoRadix(text) { - var /** @type {?} */ result = parseInt(text); - if (isNaN(result)) { - throw new Error('Invalid integer literal when parsing ' + text); - } - return result; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} pipe - * @param {?} locale - * @param {?} value - * @param {?} style - * @param {?=} digits - * @param {?=} currency - * @param {?=} currencyAsSymbol - * @return {?} - */ -function formatNumber(pipe, locale, value, style, digits, currency, currencyAsSymbol) { - if (currency === void 0) { currency = null; } - if (currencyAsSymbol === void 0) { currencyAsSymbol = false; } - if (value == null) - return null; - // Convert strings to numbers - value = typeof value === 'string' && !isNaN(+value - parseFloat(value)) ? +value : value; - if (typeof value !== 'number') { - throw invalidPipeArgumentError(pipe, value); - } - var /** @type {?} */ minInt; - var /** @type {?} */ minFraction; - var /** @type {?} */ maxFraction; - if (style !== NumberFormatStyle.Currency) { - // rely on Intl default for currency - minInt = 1; - minFraction = 0; - maxFraction = 3; - } - if (digits) { - var /** @type {?} */ parts = digits.match(NUMBER_FORMAT_REGEXP); - if (parts === null) { - throw new Error(digits + " is not a valid digit info for number pipes"); - } - if (parts[1] != null) { - // min integer digits - minInt = parseIntAutoRadix(parts[1]); - } - if (parts[3] != null) { - // min fraction digits - minFraction = parseIntAutoRadix(parts[3]); - } - if (parts[5] != null) { - // max fraction digits - maxFraction = parseIntAutoRadix(parts[5]); - } - } - return NumberFormatter.format(/** @type {?} */ (value), locale, style, { - minimumIntegerDigits: minInt, - minimumFractionDigits: minFraction, - maximumFractionDigits: maxFraction, - currency: currency, - currencyAsSymbol: currencyAsSymbol, - }); -} -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number according to locale rules. - * \@howToUse `number_expression | number[:digitInfo]` - * - * Formats a number as text. Group sizing and separator and other locale-specific - * configurations are based on the active locale. - * - * where `expression` is a number: - * - `digitInfo` is a `string` which has a following format:
    - * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits} - * - `minIntegerDigits` is the minimum number of integer digits to use. Defaults to `1`. - * - `minFractionDigits` is the minimum number of digits after fraction. Defaults to `0`. - * - `maxFractionDigits` is the maximum number of digits after fraction. Defaults to `3`. - * - * For more information on the acceptable range for each of these numbers and other - * details see your native internationalization library. - * - * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers - * and may require a polyfill. See [Browser Support](guide/browser-support) for details. - * - * ### Example - * - * {\@example common/pipes/ts/number_pipe.ts region='DeprecatedNumberPipe'} - * - * \@stable - */ -var DeprecatedDecimalPipe = (function () { - function DeprecatedDecimalPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} digits - * @return {?} - */ - DeprecatedDecimalPipe.prototype.transform = /** - * @param {?} value - * @param {?=} digits - * @return {?} - */ - function (value, digits) { - return formatNumber(DeprecatedDecimalPipe, this._locale, value, NumberFormatStyle.Decimal, digits); - }; - DeprecatedDecimalPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'number' },] }, - ]; - /** @nocollapse */ - DeprecatedDecimalPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DeprecatedDecimalPipe; -}()); -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number as a percentage according to locale rules. - * \@howToUse `number_expression | percent[:digitInfo]` - * - * \@description - * - * Formats a number as percentage. - * - * - `digitInfo` See {\@link DecimalPipe} for detailed description. - * - * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers - * and may require a polyfill. See [Browser Support](guide/browser-support) for details. - * - * ### Example - * - * {\@example common/pipes/ts/percent_pipe.ts region='DeprecatedPercentPipe'} - * - * \@stable - */ -var DeprecatedPercentPipe = (function () { - function DeprecatedPercentPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} digits - * @return {?} - */ - DeprecatedPercentPipe.prototype.transform = /** - * @param {?} value - * @param {?=} digits - * @return {?} - */ - function (value, digits) { - return formatNumber(DeprecatedPercentPipe, this._locale, value, NumberFormatStyle.Percent, digits); - }; - DeprecatedPercentPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'percent' },] }, - ]; - /** @nocollapse */ - DeprecatedPercentPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DeprecatedPercentPipe; -}()); -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number as currency using locale rules. - * \@howToUse `number_expression | currency[:currencyCode[:symbolDisplay[:digitInfo]]]` - * \@description - * - * Use `currency` to format a number as currency. - * - * - `currencyCode` is the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code, such - * as `USD` for the US dollar and `EUR` for the euro. - * - `symbolDisplay` is a boolean indicating whether to use the currency symbol or code. - * - `true`: use symbol (e.g. `$`). - * - `false`(default): use code (e.g. `USD`). - * - `digitInfo` See {\@link DecimalPipe} for detailed description. - * - * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers - * and may require a polyfill. See [Browser Support](guide/browser-support) for details. - * - * ### Example - * - * {\@example common/pipes/ts/currency_pipe.ts region='DeprecatedCurrencyPipe'} - * - * \@stable - */ -var DeprecatedCurrencyPipe = (function () { - function DeprecatedCurrencyPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} currencyCode - * @param {?=} symbolDisplay - * @param {?=} digits - * @return {?} - */ - DeprecatedCurrencyPipe.prototype.transform = /** - * @param {?} value - * @param {?=} currencyCode - * @param {?=} symbolDisplay - * @param {?=} digits - * @return {?} - */ - function (value, currencyCode, symbolDisplay, digits) { - if (currencyCode === void 0) { currencyCode = 'USD'; } - if (symbolDisplay === void 0) { symbolDisplay = false; } - return formatNumber(DeprecatedCurrencyPipe, this._locale, value, NumberFormatStyle.Currency, digits, currencyCode, symbolDisplay); - }; - DeprecatedCurrencyPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'currency' },] }, - ]; - /** @nocollapse */ - DeprecatedCurrencyPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DeprecatedCurrencyPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * A collection of deprecated i18n pipes that require intl api - * - * @deprecated from v5 - */ -var COMMON_DEPRECATED_I18N_PIPES = [DeprecatedDecimalPipe, DeprecatedPercentPipe, DeprecatedCurrencyPipe, DeprecatedDatePipe]; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var ObservableStrategy = (function () { - function ObservableStrategy() { - } - /** - * @param {?} async - * @param {?} updateLatestValue - * @return {?} - */ - ObservableStrategy.prototype.createSubscription = /** - * @param {?} async - * @param {?} updateLatestValue - * @return {?} - */ - function (async, updateLatestValue) { - return async.subscribe({ next: updateLatestValue, error: function (e) { throw e; } }); - }; - /** - * @param {?} subscription - * @return {?} - */ - ObservableStrategy.prototype.dispose = /** - * @param {?} subscription - * @return {?} - */ - function (subscription) { subscription.unsubscribe(); }; - /** - * @param {?} subscription - * @return {?} - */ - ObservableStrategy.prototype.onDestroy = /** - * @param {?} subscription - * @return {?} - */ - function (subscription) { subscription.unsubscribe(); }; - return ObservableStrategy; -}()); -var PromiseStrategy = (function () { - function PromiseStrategy() { - } - /** - * @param {?} async - * @param {?} updateLatestValue - * @return {?} - */ - PromiseStrategy.prototype.createSubscription = /** - * @param {?} async - * @param {?} updateLatestValue - * @return {?} - */ - function (async, updateLatestValue) { - return async.then(updateLatestValue, function (e) { throw e; }); - }; - /** - * @param {?} subscription - * @return {?} - */ - PromiseStrategy.prototype.dispose = /** - * @param {?} subscription - * @return {?} - */ - function (subscription) { }; - /** - * @param {?} subscription - * @return {?} - */ - PromiseStrategy.prototype.onDestroy = /** - * @param {?} subscription - * @return {?} - */ - function (subscription) { }; - return PromiseStrategy; -}()); -var _promiseStrategy = new PromiseStrategy(); -var _observableStrategy = new ObservableStrategy(); -/** - * \@ngModule CommonModule - * \@whatItDoes Unwraps a value from an asynchronous primitive. - * \@howToUse `observable_or_promise_expression | async` - * \@description - * The `async` pipe subscribes to an `Observable` or `Promise` and returns the latest value it has - * emitted. When a new value is emitted, the `async` pipe marks the component to be checked for - * changes. When the component gets destroyed, the `async` pipe unsubscribes automatically to avoid - * potential memory leaks. - * - * - * ## Examples - * - * This example binds a `Promise` to the view. Clicking the `Resolve` button resolves the - * promise. - * - * {\@example common/pipes/ts/async_pipe.ts region='AsyncPipePromise'} - * - * It's also possible to use `async` with Observables. The example below binds the `time` Observable - * to the view. The Observable continuously updates the view with the current time. - * - * {\@example common/pipes/ts/async_pipe.ts region='AsyncPipeObservable'} - * - * \@stable - */ -var AsyncPipe = (function () { - function AsyncPipe(_ref) { - this._ref = _ref; - this._latestValue = null; - this._latestReturnedValue = null; - this._subscription = null; - this._obj = null; - this._strategy = /** @type {?} */ ((null)); - } - /** - * @return {?} - */ - AsyncPipe.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - if (this._subscription) { - this._dispose(); - } - }; - /** - * @param {?} obj - * @return {?} - */ - AsyncPipe.prototype.transform = /** - * @param {?} obj - * @return {?} - */ - function (obj) { - if (!this._obj) { - if (obj) { - this._subscribe(obj); - } - this._latestReturnedValue = this._latestValue; - return this._latestValue; - } - if (obj !== this._obj) { - this._dispose(); - return this.transform(/** @type {?} */ (obj)); - } - if (this._latestValue === this._latestReturnedValue) { - return this._latestReturnedValue; - } - this._latestReturnedValue = this._latestValue; - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_13" /* WrappedValue */].wrap(this._latestValue); - }; - /** - * @param {?} obj - * @return {?} - */ - AsyncPipe.prototype._subscribe = /** - * @param {?} obj - * @return {?} - */ - function (obj) { - var _this = this; - this._obj = obj; - this._strategy = this._selectStrategy(obj); - this._subscription = this._strategy.createSubscription(obj, function (value) { return _this._updateLatestValue(obj, value); }); - }; - /** - * @param {?} obj - * @return {?} - */ - AsyncPipe.prototype._selectStrategy = /** - * @param {?} obj - * @return {?} - */ - function (obj) { - if (Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵisPromise */])(obj)) { - return _promiseStrategy; - } - if (Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_35" /* ɵisObservable */])(obj)) { - return _observableStrategy; - } - throw invalidPipeArgumentError(AsyncPipe, obj); - }; - /** - * @return {?} - */ - AsyncPipe.prototype._dispose = /** - * @return {?} - */ - function () { - this._strategy.dispose(/** @type {?} */ ((this._subscription))); - this._latestValue = null; - this._latestReturnedValue = null; - this._subscription = null; - this._obj = null; - }; - /** - * @param {?} async - * @param {?} value - * @return {?} - */ - AsyncPipe.prototype._updateLatestValue = /** - * @param {?} async - * @param {?} value - * @return {?} - */ - function (async, value) { - if (async === this._obj) { - this._latestValue = value; - this._ref.markForCheck(); - } - }; - AsyncPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'async', pure: false },] }, - ]; - /** @nocollapse */ - AsyncPipe.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["j" /* ChangeDetectorRef */], }, - ]; }; - return AsyncPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Transforms text to lowercase. - * - * {\@example common/pipes/ts/lowerupper_pipe.ts region='LowerUpperPipe' } - * - * \@stable - */ -var LowerCasePipe = (function () { - function LowerCasePipe() { - } - /** - * @param {?} value - * @return {?} - */ - LowerCasePipe.prototype.transform = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!value) - return value; - if (typeof value !== 'string') { - throw invalidPipeArgumentError(LowerCasePipe, value); - } - return value.toLowerCase(); - }; - LowerCasePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'lowercase' },] }, - ]; - /** @nocollapse */ - LowerCasePipe.ctorParameters = function () { return []; }; - return LowerCasePipe; -}()); -/** - * Helper method to transform a single word to titlecase. - * - * \@stable - * @param {?} word - * @return {?} - */ -function titleCaseWord(word) { - if (!word) - return word; - return word[0].toUpperCase() + word.substr(1).toLowerCase(); -} -/** - * Transforms text to titlecase. - * - * \@stable - */ -var TitleCasePipe = (function () { - function TitleCasePipe() { - } - /** - * @param {?} value - * @return {?} - */ - TitleCasePipe.prototype.transform = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!value) - return value; - if (typeof value !== 'string') { - throw invalidPipeArgumentError(TitleCasePipe, value); - } - return value.split(/\b/g).map(function (word) { return titleCaseWord(word); }).join(''); - }; - TitleCasePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'titlecase' },] }, - ]; - /** @nocollapse */ - TitleCasePipe.ctorParameters = function () { return []; }; - return TitleCasePipe; -}()); -/** - * Transforms text to uppercase. - * - * \@stable - */ -var UpperCasePipe = (function () { - function UpperCasePipe() { - } - /** - * @param {?} value - * @return {?} - */ - UpperCasePipe.prototype.transform = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!value) - return value; - if (typeof value !== 'string') { - throw invalidPipeArgumentError(UpperCasePipe, value); - } - return value.toUpperCase(); - }; - UpperCasePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'uppercase' },] }, - ]; - /** @nocollapse */ - UpperCasePipe.ctorParameters = function () { return []; }; - return UpperCasePipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var _INTERPOLATION_REGEXP = /#/g; -/** - * \@ngModule CommonModule - * \@whatItDoes Maps a value to a string that pluralizes the value according to locale rules. - * \@howToUse `expression | i18nPlural:mapping[:locale]` - * \@description - * - * Where: - * - `expression` is a number. - * - `mapping` is an object that mimics the ICU format, see - * http://userguide.icu-project.org/formatparse/messages - * - `locale` is a `string` defining the locale to use (uses the current {\@link LOCALE_ID} by - * default) - * - * ## Example - * - * {\@example common/pipes/ts/i18n_pipe.ts region='I18nPluralPipeComponent'} - * - * \@experimental - */ -var I18nPluralPipe = (function () { - function I18nPluralPipe(_localization) { - this._localization = _localization; - } - /** - * @param {?} value - * @param {?} pluralMap - * @param {?=} locale - * @return {?} - */ - I18nPluralPipe.prototype.transform = /** - * @param {?} value - * @param {?} pluralMap - * @param {?=} locale - * @return {?} - */ - function (value, pluralMap, locale) { - if (value == null) - return ''; - if (typeof pluralMap !== 'object' || pluralMap === null) { - throw invalidPipeArgumentError(I18nPluralPipe, pluralMap); - } - var /** @type {?} */ key = getPluralCategory(value, Object.keys(pluralMap), this._localization, locale); - return pluralMap[key].replace(_INTERPOLATION_REGEXP, value.toString()); - }; - I18nPluralPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'i18nPlural', pure: true },] }, - ]; - /** @nocollapse */ - I18nPluralPipe.ctorParameters = function () { return [ - { type: NgLocalization, }, - ]; }; - return I18nPluralPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * \@whatItDoes Generic selector that displays the string that matches the current value. - * \@howToUse `expression | i18nSelect:mapping` - * \@description - * - * Where `mapping` is an object that indicates the text that should be displayed - * for different values of the provided `expression`. - * If none of the keys of the mapping match the value of the `expression`, then the content - * of the `other` key is returned when present, otherwise an empty string is returned. - * - * ## Example - * - * {\@example common/pipes/ts/i18n_pipe.ts region='I18nSelectPipeComponent'} - * - * \@experimental - */ -var I18nSelectPipe = (function () { - function I18nSelectPipe() { - } - /** - * @param {?} value - * @param {?} mapping - * @return {?} - */ - I18nSelectPipe.prototype.transform = /** - * @param {?} value - * @param {?} mapping - * @return {?} - */ - function (value, mapping) { - if (value == null) - return ''; - if (typeof mapping !== 'object' || typeof value !== 'string') { - throw invalidPipeArgumentError(I18nSelectPipe, mapping); - } - if (mapping.hasOwnProperty(value)) { - return mapping[value]; - } - if (mapping.hasOwnProperty('other')) { - return mapping['other']; - } - return ''; - }; - I18nSelectPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'i18nSelect', pure: true },] }, - ]; - /** @nocollapse */ - I18nSelectPipe.ctorParameters = function () { return []; }; - return I18nSelectPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * \@whatItDoes Converts value into JSON string. - * \@howToUse `expression | json` - * \@description - * - * Converts value into string using `JSON.stringify`. Useful for debugging. - * - * ### Example - * {\@example common/pipes/ts/json_pipe.ts region='JsonPipe'} - * - * \@stable - */ -var JsonPipe = (function () { - function JsonPipe() { - } - /** - * @param {?} value - * @return {?} - */ - JsonPipe.prototype.transform = /** - * @param {?} value - * @return {?} - */ - function (value) { return JSON.stringify(value, null, 2); }; - JsonPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'json', pure: false },] }, - ]; - /** @nocollapse */ - JsonPipe.ctorParameters = function () { return []; }; - return JsonPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number according to locale rules. - * \@howToUse `number_expression | number[:digitInfo[:locale]]` - * - * Formats a number as text. Group sizing and separator and other locale-specific - * configurations are based on the active locale. - * - * where `expression` is a number: - * - `digitInfo` is a `string` which has a following format:
    - * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits} - * - `minIntegerDigits` is the minimum number of integer digits to use. Defaults to `1`. - * - `minFractionDigits` is the minimum number of digits after fraction. Defaults to `0`. - * - `maxFractionDigits` is the maximum number of digits after fraction. Defaults to `3`. - * - `locale` is a `string` defining the locale to use (uses the current {\@link LOCALE_ID} by - * default) - * - * For more information on the acceptable range for each of these numbers and other - * details see your native internationalization library. - * - * ### Example - * - * {\@example common/pipes/ts/number_pipe.ts region='NumberPipe'} - * - * \@stable - */ -var DecimalPipe = (function () { - function DecimalPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - DecimalPipe.prototype.transform = /** - * @param {?} value - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - function (value, digits, locale) { - if (isEmpty(value)) - return null; - locale = locale || this._locale; - var _a = formatNumber$1(value, locale, NumberFormatStyle.Decimal, digits), str = _a.str, error = _a.error; - if (error) { - throw invalidPipeArgumentError(DecimalPipe, error); - } - return str; - }; - DecimalPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'number' },] }, - ]; - /** @nocollapse */ - DecimalPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return DecimalPipe; -}()); -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number as a percentage according to locale rules. - * \@howToUse `number_expression | percent[:digitInfo[:locale]]` - * - * \@description - * - * Formats a number as percentage. - * - * - `digitInfo` See {\@link DecimalPipe} for detailed description. - * - `locale` is a `string` defining the locale to use (uses the current {\@link LOCALE_ID} by - * default) - * - * ### Example - * - * {\@example common/pipes/ts/percent_pipe.ts region='PercentPipe'} - * - * \@stable - */ -var PercentPipe = (function () { - function PercentPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - PercentPipe.prototype.transform = /** - * @param {?} value - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - function (value, digits, locale) { - if (isEmpty(value)) - return null; - locale = locale || this._locale; - var _a = formatNumber$1(value, locale, NumberFormatStyle.Percent, digits), str = _a.str, error = _a.error; - if (error) { - throw invalidPipeArgumentError(PercentPipe, error); - } - return str; - }; - PercentPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'percent' },] }, - ]; - /** @nocollapse */ - PercentPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return PercentPipe; -}()); -/** - * \@ngModule CommonModule - * \@whatItDoes Formats a number as currency using locale rules. - * \@howToUse `number_expression | currency[:currencyCode[:display[:digitInfo[:locale]]]]` - * \@description - * - * Use `currency` to format a number as currency. - * - * - `currencyCode` is the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code, such - * as `USD` for the US dollar and `EUR` for the euro. - * - `display` indicates whether to show the currency symbol or the code. - * - `code`: use code (e.g. `USD`). - * - `symbol`(default): use symbol (e.g. `$`). - * - `symbol-narrow`: some countries have two symbols for their currency, one regular and one - * narrow (e.g. the canadian dollar CAD has the symbol `CA$` and the symbol-narrow `$`). - * - boolean (deprecated from v5): `true` for symbol and false for `code` - * If there is no narrow symbol for the chosen currency, the regular symbol will be used. - * - `digitInfo` See {\@link DecimalPipe} for detailed description. - * - `locale` is a `string` defining the locale to use (uses the current {\@link LOCALE_ID} by - * default) - * - * ### Example - * - * {\@example common/pipes/ts/currency_pipe.ts region='CurrencyPipe'} - * - * \@stable - */ -var CurrencyPipe = (function () { - function CurrencyPipe(_locale) { - this._locale = _locale; - } - /** - * @param {?} value - * @param {?=} currencyCode - * @param {?=} display - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - CurrencyPipe.prototype.transform = /** - * @param {?} value - * @param {?=} currencyCode - * @param {?=} display - * @param {?=} digits - * @param {?=} locale - * @return {?} - */ - function (value, currencyCode, display, digits, locale) { - if (display === void 0) { display = 'symbol'; } - if (isEmpty(value)) - return null; - locale = locale || this._locale; - if (typeof display === 'boolean') { - if (/** @type {?} */ (console) && /** @type {?} */ (console.warn)) { - console.warn("Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are \"code\", \"symbol\" or \"symbol-narrow\"."); - } - display = display ? 'symbol' : 'code'; - } - var /** @type {?} */ currency = currencyCode || 'USD'; - if (display !== 'code') { - currency = findCurrencySymbol(currency, display === 'symbol' ? 'wide' : 'narrow'); - } - var _a = formatNumber$1(value, locale, NumberFormatStyle.Currency, digits, currency), str = _a.str, error = _a.error; - if (error) { - throw invalidPipeArgumentError(CurrencyPipe, error); - } - return str; - }; - CurrencyPipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'currency' },] }, - ]; - /** @nocollapse */ - CurrencyPipe.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */],] },] }, - ]; }; - return CurrencyPipe; -}()); -/** - * @param {?} value - * @return {?} - */ -function isEmpty(value) { - return value == null || value === '' || value !== value; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * \@ngModule CommonModule - * \@whatItDoes Creates a new List or String containing a subset (slice) of the elements. - * \@howToUse `array_or_string_expression | slice:start[:end]` - * \@description - * - * Where the input expression is a `List` or `String`, and: - * - `start`: The starting index of the subset to return. - * - **a positive integer**: return the item at `start` index and all items after - * in the list or string expression. - * - **a negative integer**: return the item at `start` index from the end and all items after - * in the list or string expression. - * - **if positive and greater than the size of the expression**: return an empty list or string. - * - **if negative and greater than the size of the expression**: return entire list or string. - * - `end`: The ending index of the subset to return. - * - **omitted**: return all items until the end. - * - **if positive**: return all items before `end` index of the list or string. - * - **if negative**: return all items before `end` index from the end of the list or string. - * - * All behavior is based on the expected behavior of the JavaScript API `Array.prototype.slice()` - * and `String.prototype.slice()`. - * - * When operating on a [List], the returned list is always a copy even when all - * the elements are being returned. - * - * When operating on a blank value, the pipe returns the blank value. - * - * ## List Example - * - * This `ngFor` example: - * - * {\@example common/pipes/ts/slice_pipe.ts region='SlicePipe_list'} - * - * produces the following: - * - *
  • b
  • - *
  • c
  • - * - * ## String Examples - * - * {\@example common/pipes/ts/slice_pipe.ts region='SlicePipe_string'} - * - * \@stable - */ -var SlicePipe = (function () { - function SlicePipe() { - } - /** - * @param {?} value - * @param {?} start - * @param {?=} end - * @return {?} - */ - SlicePipe.prototype.transform = /** - * @param {?} value - * @param {?} start - * @param {?=} end - * @return {?} - */ - function (value, start, end) { - if (value == null) - return value; - if (!this.supports(value)) { - throw invalidPipeArgumentError(SlicePipe, value); - } - return value.slice(start, end); - }; - /** - * @param {?} obj - * @return {?} - */ - SlicePipe.prototype.supports = /** - * @param {?} obj - * @return {?} - */ - function (obj) { return typeof obj === 'string' || Array.isArray(obj); }; - SlicePipe.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* Pipe */], args: [{ name: 'slice', pure: false },] }, - ]; - /** @nocollapse */ - SlicePipe.ctorParameters = function () { return []; }; - return SlicePipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * This module provides a set of common Pipes. - */ -/** - * A collection of Angular pipes that are likely to be used in each and every application. - */ -var COMMON_PIPES = [ - AsyncPipe, - UpperCasePipe, - LowerCasePipe, - JsonPipe, - SlicePipe, - DecimalPipe, - PercentPipe, - TitleCasePipe, - CurrencyPipe, - DatePipe, - I18nPluralPipe, - I18nSelectPipe, -]; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * The module that includes all the basic Angular directives like {\@link NgIf}, {\@link NgForOf}, ... - * - * \@stable - */ -var CommonModule = (function () { - function CommonModule() { - } - CommonModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - declarations: [COMMON_DIRECTIVES, COMMON_PIPES], - exports: [COMMON_DIRECTIVES, COMMON_PIPES], - providers: [ - { provide: NgLocalization, useClass: NgLocaleLocalization }, - ], - },] }, - ]; - /** @nocollapse */ - CommonModule.ctorParameters = function () { return []; }; - return CommonModule; -}()); -var ɵ0 = getPluralCase; -/** - * A module that contains the deprecated i18n pipes. - * - * @deprecated from v5 - */ -var DeprecatedI18NPipesModule = (function () { - function DeprecatedI18NPipesModule() { - } - DeprecatedI18NPipesModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - declarations: [COMMON_DEPRECATED_I18N_PIPES], - exports: [COMMON_DEPRECATED_I18N_PIPES], - providers: [{ provide: DEPRECATED_PLURAL_FN, useValue: ɵ0 }], - },] }, - ]; - /** @nocollapse */ - DeprecatedI18NPipesModule.ctorParameters = function () { return []; }; - return DeprecatedI18NPipesModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A DI Token representing the main rendering context. In a browser this is the DOM Document. - * - * Note: Document might not be available in the Application Context when Application and Rendering - * Contexts are not the same (e.g. when running the application into a Web Worker). - * - * \@stable - */ -var DOCUMENT = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('DocumentToken'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var PLATFORM_BROWSER_ID = 'browser'; -var PLATFORM_SERVER_ID = 'server'; -var PLATFORM_WORKER_APP_ID = 'browserWorkerApp'; -var PLATFORM_WORKER_UI_ID = 'browserWorkerUi'; -/** - * Returns whether a platform id represents a browser platform. - * \@experimental - * @param {?} platformId - * @return {?} - */ -function isPlatformBrowser(platformId) { - return platformId === PLATFORM_BROWSER_ID; -} -/** - * Returns whether a platform id represents a server platform. - * \@experimental - * @param {?} platformId - * @return {?} - */ -function isPlatformServer(platformId) { - return platformId === PLATFORM_SERVER_ID; -} -/** - * Returns whether a platform id represents a web worker app platform. - * \@experimental - * @param {?} platformId - * @return {?} - */ -function isPlatformWorkerApp(platformId) { - return platformId === PLATFORM_WORKER_APP_ID; -} -/** - * Returns whether a platform id represents a web worker UI platform. - * \@experimental - * @param {?} platformId - * @return {?} - */ -function isPlatformWorkerUi(platformId) { - return platformId === PLATFORM_WORKER_UI_ID; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Entry point for all public APIs of the common package. - */ -/** - * \@stable - */ -var VERSION = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["_8" /* Version */]('5.0.3'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Entry point for all public APIs of the common package. - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @module - * @description - * Entry point for all public APIs of this package. - */ - -// This file only reexports content of the `src` folder. Keep it that way. - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ - - -//# sourceMappingURL=common.js.map - - -/***/ }), -/* 6 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Platform; }); -/* harmony export (immutable) */ __webpack_exports__["b"] = setupPlatform; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_dom__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__query_params__ = __webpack_require__(498); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_util__ = __webpack_require__(3); - - - - -/** - * @name Platform - * @description - * The Platform service can be used to get information about your current device. - * You can get all of the platforms associated with the device using the [platforms](#platforms) - * method, including whether the app is being viewed from a tablet, if it's - * on a mobile device or browser, and the exact platform (iOS, Android, etc). - * You can also get the orientation of the device, if it uses right-to-left - * language direction, and much much more. With this information you can completely - * customize your app to fit any device. - * - * @usage - * ```ts - * import { Platform } from 'ionic-angular'; - * - * @Component({...}) - * export MyPage { - * constructor(public platform: Platform) { - * - * } - * } - * ``` - * @demo /docs/demos/src/platform/ - */ -var Platform = (function () { - function Platform() { - var _this = this; - this._versions = {}; - this._qp = new __WEBPACK_IMPORTED_MODULE_2__query_params__["a" /* QueryParams */](); - this._bbActions = []; - this._pW = 0; - this._pH = 0; - this._lW = 0; - this._lH = 0; - this._isPortrait = null; - this._uiEvtOpts = false; - /** @internal */ - this._platforms = []; - // Events meant to be triggered by the engine - // ********************************************** - /** - * @hidden - */ - this.backButton = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - /** - * The pause event emits when the native platform puts the application - * into the background, typically when the user switches to a different - * application. This event would emit when a Cordova app is put into - * the background, however, it would not fire on a standard web browser. - */ - this.pause = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - /** - * The resume event emits when the native platform pulls the application - * out from the background. This event would emit when a Cordova app comes - * out from the background, however, it would not fire on a standard web browser. - */ - this.resume = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - /** - * The resize event emits when the browser window has changed dimensions. This - * could be from a browser window being physically resized, or from a device - * changing orientation. - */ - this.resize = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - this._readyPromise = new Promise(function (res) { _this._readyResolve = res; }); - this.backButton.subscribe(function () { - // the hardware back button event has been fired - (void 0) /* console.debug */; - // decide which backbutton action should run - _this.runBackButtonAction(); - }); - } - /** - * @hidden - */ - Platform.prototype.setWindow = function (win) { - this._win = win; - }; - /** - * @hidden - */ - Platform.prototype.win = function () { - return this._win; - }; - /** - * @hidden - */ - Platform.prototype.setDocument = function (doc) { - this._doc = doc; - }; - /** - * @hidden - */ - Platform.prototype.doc = function () { - return this._doc; - }; - /** - * @hidden - */ - Platform.prototype.setZone = function (zone) { - this.zone = zone; - }; - /** - * @hidden - */ - Platform.prototype.setCssProps = function (docElement) { - this.Css = Object(__WEBPACK_IMPORTED_MODULE_1__util_dom__["c" /* getCss */])(docElement); - }; - // Methods - // ********************************************** - /** - * @returns {boolean} returns true/false based on platform. - * @description - * Depending on the platform the user is on, `is(platformName)` will - * return `true` or `false`. Note that the same app can return `true` - * for more than one platform name. For example, an app running from - * an iPad would return `true` for the platform names: `mobile`, - * `ios`, `ipad`, and `tablet`. Additionally, if the app was running - * from Cordova then `cordova` would be true, and if it was running - * from a web browser on the iPad then `mobileweb` would be `true`. - * - * ``` - * import { Platform } from 'ionic-angular'; - * - * @Component({...}) - * export MyPage { - * constructor(public platform: Platform) { - * if (this.platform.is('ios')) { - * // This will only print when on iOS - * console.log('I am an iOS device!'); - * } - * } - * } - * ``` - * - * | Platform Name | Description | - * |-----------------|------------------------------------| - * | android | on a device running Android. | - * | cordova | on a device running Cordova. | - * | core | on a desktop device. | - * | ios | on a device running iOS. | - * | ipad | on an iPad device. | - * | iphone | on an iPhone device. | - * | mobile | on a mobile device. | - * | mobileweb | in a browser on a mobile device. | - * | phablet | on a phablet device. | - * | tablet | on a tablet device. | - * | windows | on a device running Windows. | - * - * @param {string} platformName - */ - Platform.prototype.is = function (platformName) { - return (this._platforms.indexOf(platformName) > -1); - }; - /** - * @returns {array} the array of platforms - * @description - * Depending on what device you are on, `platforms` can return multiple values. - * Each possible value is a hierarchy of platforms. For example, on an iPhone, - * it would return `mobile`, `ios`, and `iphone`. - * - * ``` - * import { Platform } from 'ionic-angular'; - * - * @Component({...}) - * export MyPage { - * constructor(public platform: Platform) { - * // This will print an array of the current platforms - * console.log(this.platform.platforms()); - * } - * } - * ``` - */ - Platform.prototype.platforms = function () { - // get the array of active platforms, which also knows the hierarchy, - // with the last one the most important - return this._platforms; - }; - /** - * Returns an object containing version information about all of the platforms. - * - * ``` - * import { Platform } from 'ionic-angular'; - * - * @Component({...}) - * export MyPage { - * constructor(public platform: Platform) { - * // This will print an object containing - * // all of the platforms and their versions - * console.log(platform.versions()); - * } - * } - * ``` - * - * @returns {object} An object containing all of the platforms and their versions. - */ - Platform.prototype.versions = function () { - // get all the platforms that have a valid parsed version - return this._versions; - }; - /** - * @hidden - */ - Platform.prototype.version = function () { - for (var platformName in this._versions) { - if (this._versions[platformName]) { - return this._versions[platformName]; - } - } - return {}; - }; - /** - * Returns a promise when the platform is ready and native functionality - * can be called. If the app is running from within a web browser, then - * the promise will resolve when the DOM is ready. When the app is running - * from an application engine such as Cordova, then the promise will - * resolve when Cordova triggers the `deviceready` event. - * - * The resolved value is the `readySource`, which states which platform - * ready was used. For example, when Cordova is ready, the resolved ready - * source is `cordova`. The default ready source value will be `dom`. The - * `readySource` is useful if different logic should run depending on the - * platform the app is running from. For example, only Cordova can execute - * the status bar plugin, so the web should not run status bar plugin logic. - * - * ``` - * import { Component } from '@angular/core'; - * import { Platform } from 'ionic-angular'; - * - * @Component({...}) - * export MyApp { - * constructor(public platform: Platform) { - * this.platform.ready().then((readySource) => { - * console.log('Platform ready from', readySource); - * // Platform now ready, execute any required native code - * }); - * } - * } - * ``` - * @returns {promise} - */ - Platform.prototype.ready = function () { - return this._readyPromise; - }; - /** - * @hidden - * This should be triggered by the engine when the platform is - * ready. If there was no custom prepareReady method from the engine, - * such as Cordova or Electron, then it uses the default DOM ready. - */ - Platform.prototype.triggerReady = function (readySource) { - var _this = this; - this.zone.run(function () { - _this._readyResolve(readySource); - }); - }; - /** - * @hidden - * This is the default prepareReady if it's not replaced by an engine, - * such as Cordova or Electron. If there was no custom prepareReady - * method from an engine then it uses the method below, which triggers - * the platform ready on the DOM ready event, and the default resolved - * value is `dom`. - */ - Platform.prototype.prepareReady = function () { - var self = this; - if (self._doc.readyState === 'complete' || self._doc.readyState === 'interactive') { - self.triggerReady('dom'); - } - else { - self._doc.addEventListener('DOMContentLoaded', completed, false); - self._win.addEventListener('load', completed, false); - } - function completed() { - self._doc.removeEventListener('DOMContentLoaded', completed, false); - self._win.removeEventListener('load', completed, false); - self.triggerReady('dom'); - } - }; - /** - * Set the app's language direction, which will update the `dir` attribute - * on the app's root `` element. We recommend the app's `index.html` - * file already has the correct `dir` attribute value set, such as - * `` or ``. This method is useful if the - * direction needs to be dynamically changed per user/session. - * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir) - * @param {DocumentDirection} dir Examples: `rtl`, `ltr` - * @param {boolean} updateDocument - */ - Platform.prototype.setDir = function (dir, updateDocument) { - this._dir = dir; - this.isRTL = (dir === 'rtl'); - if (updateDocument !== false) { - this._doc['documentElement'].setAttribute('dir', dir); - } - }; - /** - * Returns app's language direction. - * We recommend the app's `index.html` file already has the correct `dir` - * attribute value set, such as `` or ``. - * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir) - * @returns {DocumentDirection} - */ - Platform.prototype.dir = function () { - return this._dir; - }; - /** - * Set the app's language and optionally the country code, which will update - * the `lang` attribute on the app's root `` element. - * We recommend the app's `index.html` file already has the correct `lang` - * attribute value set, such as ``. This method is useful if - * the language needs to be dynamically changed per user/session. - * [W3C: Declaring language in HTML](http://www.w3.org/International/questions/qa-html-language-declarations) - * @param {string} language Examples: `en-US`, `en-GB`, `ar`, `de`, `zh`, `es-MX` - * @param {boolean} updateDocument Specifies whether the `lang` attribute of `` should be updated - */ - Platform.prototype.setLang = function (language, updateDocument) { - this._lang = language; - if (updateDocument !== false) { - this._doc['documentElement'].setAttribute('lang', language); - } - }; - /** - * Returns app's language and optional country code. - * We recommend the app's `index.html` file already has the correct `lang` - * attribute value set, such as ``. - * [W3C: Declaring language in HTML](http://www.w3.org/International/questions/qa-html-language-declarations) - * @returns {string} - */ - Platform.prototype.lang = function () { - return this._lang; - }; - // Methods meant to be overridden by the engine - // ********************************************** - // Provided NOOP methods so they do not error when - // called by engines (the browser)that do not provide them - /** - * @hidden - */ - Platform.prototype.exitApp = function () { }; - /** - * The back button event is triggered when the user presses the native - * platform's back button, also referred to as the "hardware" back button. - * This event is only used within Cordova apps running on Android and - * Windows platforms. This event is not fired on iOS since iOS doesn't come - * with a hardware back button in the same sense an Android or Windows device - * does. - * - * Registering a hardware back button action and setting a priority allows - * apps to control which action should be called when the hardware back - * button is pressed. This method decides which of the registered back button - * actions has the highest priority and should be called. - * - * @param {Function} fn Called when the back button is pressed, - * if this registered action has the highest priority. - * @param {number} priority Set the priority for this action. Only the highest priority will execute. Defaults to `0`. - * @returns {Function} A function that, when called, will unregister - * the back button action. - */ - Platform.prototype.registerBackButtonAction = function (fn, priority) { - var _this = this; - if (priority === void 0) { priority = 0; } - var action = { fn: fn, priority: priority }; - this._bbActions.push(action); - // return a function to unregister this back button action - return function () { - Object(__WEBPACK_IMPORTED_MODULE_3__util_util__["q" /* removeArrayItem */])(_this._bbActions, action); - }; - }; - /** - * @hidden - */ - Platform.prototype.runBackButtonAction = function () { - // decide which one back button action should run - var winner = null; - this._bbActions.forEach(function (action) { - if (!winner || action.priority >= winner.priority) { - winner = action; - } - }); - // run the winning action if there is one - winner && winner.fn && winner.fn(); - }; - // Getter/Setter Methods - // ********************************************** - /** - * @hidden - */ - Platform.prototype.setUserAgent = function (userAgent) { - this._ua = userAgent; - }; - /** - * @hidden - */ - Platform.prototype.setQueryParams = function (url) { - this._qp.parseUrl(url); - }; - /** - * Get the query string parameter - */ - Platform.prototype.getQueryParam = function (key) { - return this._qp.get(key); - }; - /** - * Get the current url. - */ - Platform.prototype.url = function () { - return this._win['location']['href']; - }; - /** - * @hidden - */ - Platform.prototype.userAgent = function () { - return this._ua || ''; - }; - /** - * @hidden - */ - Platform.prototype.setNavigatorPlatform = function (navigatorPlt) { - this._nPlt = navigatorPlt; - }; - /** - * @hidden - */ - Platform.prototype.navigatorPlatform = function () { - return this._nPlt || ''; - }; - /** - * Gets the width of the platform's viewport using `window.innerWidth`. - * Using this method is preferred since the dimension is a cached value, - * which reduces the chance of multiple and expensive DOM reads. - */ - Platform.prototype.width = function () { - this._calcDim(); - return this._isPortrait ? this._pW : this._lW; - }; - /** - * Gets the height of the platform's viewport using `window.innerHeight`. - * Using this method is preferred since the dimension is a cached value, - * which reduces the chance of multiple and expensive DOM reads. - */ - Platform.prototype.height = function () { - this._calcDim(); - return this._isPortrait ? this._pH : this._lH; - }; - /** - * @hidden - */ - Platform.prototype.getElementComputedStyle = function (ele, pseudoEle) { - return this._win['getComputedStyle'](ele, pseudoEle); - }; - /** - * @hidden - */ - Platform.prototype.getElementFromPoint = function (x, y) { - return this._doc['elementFromPoint'](x, y); - }; - /** - * @hidden - */ - Platform.prototype.getElementBoundingClientRect = function (ele) { - return ele['getBoundingClientRect'](); - }; - /** - * Returns `true` if the app is in portait mode. - */ - Platform.prototype.isPortrait = function () { - this._calcDim(); - return this._isPortrait; - }; - /** - * Returns `true` if the app is in landscape mode. - */ - Platform.prototype.isLandscape = function () { - return !this.isPortrait(); - }; - Platform.prototype._calcDim = function () { - // we're caching window dimensions so that - // we're not forcing many layouts - // if _isPortrait is null then that means - // the dimensions needs to be looked up again - // this also has to cover an edge case that only - // happens on iOS 10 (not other versions of iOS) - // where window.innerWidth is always bigger than - // window.innerHeight when it is first measured, - // even when the device is in portrait but - // the second time it is measured it is correct. - // Hopefully this check will not be needed in the future - if (this._isPortrait === null || this._isPortrait === false && this._win['innerWidth'] < this._win['innerHeight']) { - var win = this._win; - var innerWidth = win['innerWidth']; - var innerHeight = win['innerHeight']; - // we're keeping track of portrait and landscape dimensions - // separately because the virtual keyboard can really mess - // up accurate values when the keyboard is up - if (win.screen.width > 0 && win.screen.height > 0) { - if (innerWidth < innerHeight) { - // the device is in portrait - // we have to do fancier checking here - // because of the virtual keyboard resizing - // the window - if (this._pW <= innerWidth) { - (void 0) /* console.debug */; - this._isPortrait = true; - this._pW = innerWidth; - } - if (this._pH <= innerHeight) { - (void 0) /* console.debug */; - this._isPortrait = true; - this._pH = innerHeight; - } - } - else { - // the device is in landscape - if (this._lW !== innerWidth) { - (void 0) /* console.debug */; - this._isPortrait = false; - this._lW = innerWidth; - } - if (this._lH !== innerHeight) { - (void 0) /* console.debug */; - this._isPortrait = false; - this._lH = innerHeight; - } - } - } - } - }; - /** - * @hidden - * This requestAnimationFrame will NOT be wrapped by zone. - */ - Platform.prototype.raf = function (callback) { - var win = this._win; - return win['__zone_symbol__requestAnimationFrame'](callback); - }; - /** - * @hidden - */ - Platform.prototype.cancelRaf = function (rafId) { - var win = this._win; - return win['__zone_symbol__cancelAnimationFrame'](rafId); - }; - /** - * @hidden - * This setTimeout will NOT be wrapped by zone. - */ - Platform.prototype.timeout = function (callback, timeout) { - var win = this._win; - return win['__zone_symbol__setTimeout'](callback, timeout); - }; - /** - * @hidden - * This setTimeout will NOT be wrapped by zone. - */ - Platform.prototype.cancelTimeout = function (timeoutId) { - var win = this._win; - win['__zone_symbol__clearTimeout'](timeoutId); - }; - /** - * @hidden - * Built to use modern event listener options, like "passive". - * If options are not supported, then just return a boolean which - * represents "capture". Returns a method to remove the listener. - */ - Platform.prototype.registerListener = function (ele, eventName, callback, opts, unregisterListenersCollection) { - // use event listener options when supported - // otherwise it's just a boolean for the "capture" arg - var listenerOpts = this._uiEvtOpts ? { - 'capture': !!opts.capture, - 'passive': !!opts.passive, - } : !!opts.capture; - var unReg; - if (!opts.zone && ele['__zone_symbol__addEventListener']) { - // do not wrap this event in zone and we've verified we can use the raw addEventListener - ele['__zone_symbol__addEventListener'](eventName, callback, listenerOpts); - unReg = function unregisterListener() { - ele['__zone_symbol__removeEventListener'](eventName, callback, listenerOpts); - }; - } - else { - // use the native addEventListener, which is wrapped with zone - ele['addEventListener'](eventName, callback, listenerOpts); - unReg = function unregisterListener() { - ele['removeEventListener'](eventName, callback, listenerOpts); - }; - } - if (unregisterListenersCollection) { - unregisterListenersCollection.push(unReg); - } - return unReg; - }; - /** - * @hidden - */ - Platform.prototype.transitionEnd = function (el, callback, zone) { - if (zone === void 0) { zone = true; } - var unRegs = []; - function unregister() { - unRegs.forEach(function (unReg) { - unReg(); - }); - } - function onTransitionEnd(ev) { - if (el === ev.target) { - unregister(); - callback(ev); - } - } - if (el) { - this.registerListener(el, 'webkitTransitionEnd', onTransitionEnd, { zone: zone }, unRegs); - this.registerListener(el, 'transitionend', onTransitionEnd, { zone: zone }, unRegs); - } - return unregister; - }; - /** - * @hidden - */ - Platform.prototype.windowLoad = function (callback) { - var win = this._win; - var doc = this._doc; - var unreg; - if (doc.readyState === 'complete') { - callback(win, doc); - } - else { - unreg = this.registerListener(win, 'load', function () { - unreg && unreg(); - callback(win, doc); - }, { zone: false }); - } - }; - /** - * @hidden - */ - Platform.prototype.isActiveElement = function (ele) { - return !!(ele && (this.getActiveElement() === ele)); - }; - /** - * @hidden - */ - Platform.prototype.getActiveElement = function () { - return this._doc['activeElement']; - }; - /** - * @hidden - */ - Platform.prototype.hasFocus = function (ele) { - return !!((ele && (this.getActiveElement() === ele)) && (ele.parentElement.querySelector(':focus') === ele)); - }; - /** - * @hidden - */ - Platform.prototype.hasFocusedTextInput = function () { - var ele = this.getActiveElement(); - if (Object(__WEBPACK_IMPORTED_MODULE_1__util_dom__["e" /* isTextInput */])(ele)) { - return (ele.parentElement.querySelector(':focus') === ele); - } - return false; - }; - /** - * @hidden - */ - Platform.prototype.focusOutActiveElement = function () { - var activeElement = this.getActiveElement(); - activeElement && activeElement.blur && activeElement.blur(); - }; - Platform.prototype._initEvents = function () { - var _this = this; - // Test via a getter in the options object to see if the passive property is accessed - try { - var opts = Object.defineProperty({}, 'passive', { - get: function () { - _this._uiEvtOpts = true; - } - }); - this._win.addEventListener('optsTest', null, opts); - } - catch (e) { } - // add the window resize event listener XXms after - this.timeout(function () { - var timerId; - _this.registerListener(_this._win, 'resize', function () { - clearTimeout(timerId); - timerId = setTimeout(function () { - // setting _isPortrait to null means the - // dimensions will need to be looked up again - if (_this.hasFocusedTextInput() === false) { - _this._isPortrait = null; - } - _this.zone.run(function () { return _this.resize.emit(); }); - }, 200); - }, { passive: true, zone: false }); - }, 2000); - }; - // Platform Registry - // ********************************************** - /** - * @hidden - */ - Platform.prototype.setPlatformConfigs = function (platformConfigs) { - this._registry = platformConfigs || {}; - }; - /** - * @hidden - */ - Platform.prototype.getPlatformConfig = function (platformName) { - return this._registry[platformName] || {}; - }; - /** - * @hidden - */ - Platform.prototype.registry = function () { - return this._registry; - }; - /** - * @hidden - */ - Platform.prototype.setDefault = function (platformName) { - this._default = platformName; - }; - /** - * @hidden - */ - Platform.prototype.testQuery = function (queryValue, queryTestValue) { - var valueSplit = queryValue.toLowerCase().split(';'); - return valueSplit.indexOf(queryTestValue) > -1; - }; - /** - * @hidden - */ - Platform.prototype.testNavigatorPlatform = function (navigatorPlatformExpression) { - var rgx = new RegExp(navigatorPlatformExpression, 'i'); - return rgx.test(this._nPlt); - }; - /** - * @hidden - */ - Platform.prototype.matchUserAgentVersion = function (userAgentExpression) { - if (this._ua && userAgentExpression) { - var val = this._ua.match(userAgentExpression); - if (val) { - return { - major: val[1], - minor: val[2] - }; - } - } - }; - Platform.prototype.testUserAgent = function (expression) { - if (this._ua) { - return this._ua.indexOf(expression) >= 0; - } - return false; - }; - /** - * @hidden - */ - Platform.prototype.isPlatformMatch = function (queryStringName, userAgentAtLeastHas, userAgentMustNotHave) { - if (userAgentMustNotHave === void 0) { userAgentMustNotHave = []; } - var queryValue = this._qp.get('ionicplatform'); - if (queryValue) { - return this.testQuery(queryValue, queryStringName); - } - userAgentAtLeastHas = userAgentAtLeastHas || [queryStringName]; - var userAgent = this._ua.toLowerCase(); - for (var i = 0; i < userAgentAtLeastHas.length; i++) { - if (userAgent.indexOf(userAgentAtLeastHas[i]) > -1) { - for (var j = 0; j < userAgentMustNotHave.length; j++) { - if (userAgent.indexOf(userAgentMustNotHave[j]) > -1) { - return false; - } - } - return true; - } - } - return false; - }; - /** @hidden */ - Platform.prototype.init = function () { - this._initEvents(); - var rootPlatformNode; - var enginePlatformNode; - // figure out the most specific platform and active engine - var tmpPlt; - for (var platformName in this._registry) { - tmpPlt = this.matchPlatform(platformName); - if (tmpPlt) { - // we found a platform match! - // check if its more specific than the one we already have - if (tmpPlt.isEngine) { - // because it matched then this should be the active engine - // you cannot have more than one active engine - enginePlatformNode = tmpPlt; - } - else if (!rootPlatformNode || tmpPlt.depth > rootPlatformNode.depth) { - // only find the root node for platforms that are not engines - // set this node as the root since we either don't already - // have one, or this one is more specific that the current one - rootPlatformNode = tmpPlt; - } - } - } - if (!rootPlatformNode) { - rootPlatformNode = new PlatformNode(this._registry, this._default); - } - // build a Platform instance filled with the - // hierarchy of active platforms and settings - if (rootPlatformNode) { - // check if we found an engine node (cordova/node-webkit/etc) - if (enginePlatformNode) { - // add the engine to the first in the platform hierarchy - // the original rootPlatformNode now becomes a child - // of the engineNode, which is not the new root - enginePlatformNode.child = rootPlatformNode; - rootPlatformNode.parent = enginePlatformNode; - rootPlatformNode = enginePlatformNode; - } - var platformNode = rootPlatformNode; - while (platformNode) { - insertSuperset(this._registry, platformNode); - platformNode = platformNode.child; - } - // make sure the root noot is actually the root - // incase a node was inserted before the root - platformNode = rootPlatformNode.parent; - while (platformNode) { - rootPlatformNode = platformNode; - platformNode = platformNode.parent; - } - platformNode = rootPlatformNode; - while (platformNode) { - platformNode.initialize(this); - // extra check for ipad pro issue - // https://forums.developer.apple.com/thread/25948 - if (platformNode.name === 'iphone' && this.navigatorPlatform() === 'iPad') { - // this is an ipad pro so push ipad and tablet to platforms - // and then return as we are done - this._platforms.push('tablet'); - this._platforms.push('ipad'); - return; - } - // set the array of active platforms with - // the last one in the array the most important - this._platforms.push(platformNode.name); - // get the platforms version if a version parser was provided - this._versions[platformNode.name] = platformNode.version(this); - // go to the next platform child - platformNode = platformNode.child; - } - } - if (this._platforms.indexOf('mobile') > -1 && this._platforms.indexOf('cordova') === -1) { - this._platforms.push('mobileweb'); - } - }; - /** - * @hidden - */ - Platform.prototype.matchPlatform = function (platformName) { - // build a PlatformNode and assign config data to it - // use it's getRoot method to build up its hierarchy - // depending on which platforms match - var platformNode = new PlatformNode(this._registry, platformName); - var rootNode = platformNode.getRoot(this); - if (rootNode) { - rootNode.depth = 0; - var childPlatform = rootNode.child; - while (childPlatform) { - rootNode.depth++; - childPlatform = childPlatform.child; - } - } - return rootNode; - }; - return Platform; -}()); - -function insertSuperset(registry, platformNode) { - var supersetPlaformName = platformNode.superset(); - if (supersetPlaformName) { - // add a platform in between two exist platforms - // so we can build the correct hierarchy of active platforms - var supersetPlatform = new PlatformNode(registry, supersetPlaformName); - supersetPlatform.parent = platformNode.parent; - supersetPlatform.child = platformNode; - if (supersetPlatform.parent) { - supersetPlatform.parent.child = supersetPlatform; - } - platformNode.parent = supersetPlatform; - } -} -/** - * @hidden - */ -var PlatformNode = (function () { - function PlatformNode(registry, platformName) { - this.registry = registry; - this.c = registry[platformName]; - this.name = platformName; - this.isEngine = this.c.isEngine; - } - PlatformNode.prototype.settings = function () { - return this.c.settings || {}; - }; - PlatformNode.prototype.superset = function () { - return this.c.superset; - }; - PlatformNode.prototype.isMatch = function (p) { - return this.c.isMatch && this.c.isMatch(p) || false; - }; - PlatformNode.prototype.initialize = function (plt) { - this.c.initialize && this.c.initialize(plt); - }; - PlatformNode.prototype.version = function (plt) { - if (this.c.versionParser) { - var v = this.c.versionParser(plt); - if (v) { - var str = v.major + '.' + v.minor; - return { - str: str, - num: parseFloat(str), - major: parseInt(v.major, 10), - minor: parseInt(v.minor, 10) - }; - } - } - }; - PlatformNode.prototype.getRoot = function (plt) { - if (this.isMatch(plt)) { - var parents = this.getSubsetParents(this.name); - if (!parents.length) { - return this; - } - var platformNode = null; - var rootPlatformNode = null; - for (var i = 0; i < parents.length; i++) { - platformNode = new PlatformNode(this.registry, parents[i]); - platformNode.child = this; - rootPlatformNode = platformNode.getRoot(plt); - if (rootPlatformNode) { - this.parent = platformNode; - return rootPlatformNode; - } - } - } - return null; - }; - PlatformNode.prototype.getSubsetParents = function (subsetPlatformName) { - var parentPlatformNames = []; - var pltConfig = null; - for (var platformName in this.registry) { - pltConfig = this.registry[platformName]; - if (pltConfig.subsets && pltConfig.subsets.indexOf(subsetPlatformName) > -1) { - parentPlatformNames.push(platformName); - } - } - return parentPlatformNames; - }; - return PlatformNode; -}()); -/** - * @hidden - */ -function setupPlatform(doc, platformConfigs, zone) { - var plt = new Platform(); - plt.setDefault('core'); - plt.setPlatformConfigs(platformConfigs); - plt.setZone(zone); - // set values from "document" - var docElement = doc.documentElement; - plt.setDocument(doc); - var dir = docElement.dir; - plt.setDir(dir === 'rtl' ? 'rtl' : 'ltr', !dir); - plt.setLang(docElement.lang, false); - // set css properties - plt.setCssProps(docElement); - // set values from "window" - var win = doc.defaultView; - plt.setWindow(win); - plt.setNavigatorPlatform(win.navigator.platform); - plt.setUserAgent(win.navigator.userAgent); - // set location values - plt.setQueryParams(win.location.href); - plt.init(); - // add the platform obj to the window - win['Ionic'] = win['Ionic'] || {}; - win['Ionic']['platform'] = plt; - return plt; -} -//# sourceMappingURL=platform.js.map - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - -;(function (root, factory) { - if (true) { - // CommonJS - module.exports = exports = factory(); - } - else if (typeof define === "function" && define.amd) { - // AMD - define([], factory); - } - else { - // Global (browser) - root.CryptoJS = factory(); - } -}(this, function () { - - /** - * CryptoJS core components. - */ - var CryptoJS = CryptoJS || (function (Math, undefined) { - /* - * Local polyfil of Object.create - */ - var create = Object.create || (function () { - function F() {}; - - return function (obj) { - var subtype; - - F.prototype = obj; - - subtype = new F(); - - F.prototype = null; - - return subtype; - }; - }()) - - /** - * CryptoJS namespace. - */ - var C = {}; - - /** - * Library namespace. - */ - var C_lib = C.lib = {}; - - /** - * Base object for prototypal inheritance. - */ - var Base = C_lib.Base = (function () { - - - return { - /** - * Creates a new object that inherits from this object. - * - * @param {Object} overrides Properties to copy into the new object. - * - * @return {Object} The new object. - * - * @static - * - * @example - * - * var MyType = CryptoJS.lib.Base.extend({ - * field: 'value', - * - * method: function () { - * } - * }); - */ - extend: function (overrides) { - // Spawn - var subtype = create(this); - - // Augment - if (overrides) { - subtype.mixIn(overrides); - } - - // Create default initializer - if (!subtype.hasOwnProperty('init') || this.init === subtype.init) { - subtype.init = function () { - subtype.$super.init.apply(this, arguments); - }; - } - - // Initializer's prototype is the subtype object - subtype.init.prototype = subtype; - - // Reference supertype - subtype.$super = this; - - return subtype; - }, - - /** - * Extends this object and runs the init method. - * Arguments to create() will be passed to init(). - * - * @return {Object} The new object. - * - * @static - * - * @example - * - * var instance = MyType.create(); - */ - create: function () { - var instance = this.extend(); - instance.init.apply(instance, arguments); - - return instance; - }, - - /** - * Initializes a newly created object. - * Override this method to add some logic when your objects are created. - * - * @example - * - * var MyType = CryptoJS.lib.Base.extend({ - * init: function () { - * // ... - * } - * }); - */ - init: function () { - }, - - /** - * Copies properties into this object. - * - * @param {Object} properties The properties to mix in. - * - * @example - * - * MyType.mixIn({ - * field: 'value' - * }); - */ - mixIn: function (properties) { - for (var propertyName in properties) { - if (properties.hasOwnProperty(propertyName)) { - this[propertyName] = properties[propertyName]; - } - } - - // IE won't copy toString using the loop above - if (properties.hasOwnProperty('toString')) { - this.toString = properties.toString; - } - }, - - /** - * Creates a copy of this object. - * - * @return {Object} The clone. - * - * @example - * - * var clone = instance.clone(); - */ - clone: function () { - return this.init.prototype.extend(this); - } - }; - }()); - - /** - * An array of 32-bit words. - * - * @property {Array} words The array of 32-bit words. - * @property {number} sigBytes The number of significant bytes in this word array. - */ - var WordArray = C_lib.WordArray = Base.extend({ - /** - * Initializes a newly created word array. - * - * @param {Array} words (Optional) An array of 32-bit words. - * @param {number} sigBytes (Optional) The number of significant bytes in the words. - * - * @example - * - * var wordArray = CryptoJS.lib.WordArray.create(); - * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]); - * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6); - */ - init: function (words, sigBytes) { - words = this.words = words || []; - - if (sigBytes != undefined) { - this.sigBytes = sigBytes; - } else { - this.sigBytes = words.length * 4; - } - }, - - /** - * Converts this word array to a string. - * - * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex - * - * @return {string} The stringified word array. - * - * @example - * - * var string = wordArray + ''; - * var string = wordArray.toString(); - * var string = wordArray.toString(CryptoJS.enc.Utf8); - */ - toString: function (encoder) { - return (encoder || Hex).stringify(this); - }, - - /** - * Concatenates a word array to this word array. - * - * @param {WordArray} wordArray The word array to append. - * - * @return {WordArray} This word array. - * - * @example - * - * wordArray1.concat(wordArray2); - */ - concat: function (wordArray) { - // Shortcuts - var thisWords = this.words; - var thatWords = wordArray.words; - var thisSigBytes = this.sigBytes; - var thatSigBytes = wordArray.sigBytes; - - // Clamp excess bits - this.clamp(); - - // Concat - if (thisSigBytes % 4) { - // Copy one byte at a time - for (var i = 0; i < thatSigBytes; i++) { - var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8); - } - } else { - // Copy one word at a time - for (var i = 0; i < thatSigBytes; i += 4) { - thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2]; - } - } - this.sigBytes += thatSigBytes; - - // Chainable - return this; - }, - - /** - * Removes insignificant bits. - * - * @example - * - * wordArray.clamp(); - */ - clamp: function () { - // Shortcuts - var words = this.words; - var sigBytes = this.sigBytes; - - // Clamp - words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8); - words.length = Math.ceil(sigBytes / 4); - }, - - /** - * Creates a copy of this word array. - * - * @return {WordArray} The clone. - * - * @example - * - * var clone = wordArray.clone(); - */ - clone: function () { - var clone = Base.clone.call(this); - clone.words = this.words.slice(0); - - return clone; - }, - - /** - * Creates a word array filled with random bytes. - * - * @param {number} nBytes The number of random bytes to generate. - * - * @return {WordArray} The random word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.lib.WordArray.random(16); - */ - random: function (nBytes) { - var words = []; - - var r = (function (m_w) { - var m_w = m_w; - var m_z = 0x3ade68b1; - var mask = 0xffffffff; - - return function () { - m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask; - m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask; - var result = ((m_z << 0x10) + m_w) & mask; - result /= 0x100000000; - result += 0.5; - return result * (Math.random() > .5 ? 1 : -1); - } - }); - - for (var i = 0, rcache; i < nBytes; i += 4) { - var _r = r((rcache || Math.random()) * 0x100000000); - - rcache = _r() * 0x3ade67b7; - words.push((_r() * 0x100000000) | 0); - } - - return new WordArray.init(words, nBytes); - } - }); - - /** - * Encoder namespace. - */ - var C_enc = C.enc = {}; - - /** - * Hex encoding strategy. - */ - var Hex = C_enc.Hex = { - /** - * Converts a word array to a hex string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The hex string. - * - * @static - * - * @example - * - * var hexString = CryptoJS.enc.Hex.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - - // Convert - var hexChars = []; - for (var i = 0; i < sigBytes; i++) { - var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - hexChars.push((bite >>> 4).toString(16)); - hexChars.push((bite & 0x0f).toString(16)); - } - - return hexChars.join(''); - }, - - /** - * Converts a hex string to a word array. - * - * @param {string} hexStr The hex string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Hex.parse(hexString); - */ - parse: function (hexStr) { - // Shortcut - var hexStrLength = hexStr.length; - - // Convert - var words = []; - for (var i = 0; i < hexStrLength; i += 2) { - words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4); - } - - return new WordArray.init(words, hexStrLength / 2); - } - }; - - /** - * Latin1 encoding strategy. - */ - var Latin1 = C_enc.Latin1 = { - /** - * Converts a word array to a Latin1 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The Latin1 string. - * - * @static - * - * @example - * - * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words; - var sigBytes = wordArray.sigBytes; - - // Convert - var latin1Chars = []; - for (var i = 0; i < sigBytes; i++) { - var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; - latin1Chars.push(String.fromCharCode(bite)); - } - - return latin1Chars.join(''); - }, - - /** - * Converts a Latin1 string to a word array. - * - * @param {string} latin1Str The Latin1 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); - */ - parse: function (latin1Str) { - // Shortcut - var latin1StrLength = latin1Str.length; - - // Convert - var words = []; - for (var i = 0; i < latin1StrLength; i++) { - words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8); - } - - return new WordArray.init(words, latin1StrLength); - } - }; - - /** - * UTF-8 encoding strategy. - */ - var Utf8 = C_enc.Utf8 = { - /** - * Converts a word array to a UTF-8 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The UTF-8 string. - * - * @static - * - * @example - * - * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); - */ - stringify: function (wordArray) { - try { - return decodeURIComponent(escape(Latin1.stringify(wordArray))); - } catch (e) { - throw new Error('Malformed UTF-8 data'); - } - }, - - /** - * Converts a UTF-8 string to a word array. - * - * @param {string} utf8Str The UTF-8 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); - */ - parse: function (utf8Str) { - return Latin1.parse(unescape(encodeURIComponent(utf8Str))); - } - }; - - /** - * Abstract buffered block algorithm template. - * - * The property blockSize must be implemented in a concrete subtype. - * - * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0 - */ - var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ - /** - * Resets this block algorithm's data buffer to its initial state. - * - * @example - * - * bufferedBlockAlgorithm.reset(); - */ - reset: function () { - // Initial values - this._data = new WordArray.init(); - this._nDataBytes = 0; - }, - - /** - * Adds new data to this block algorithm's buffer. - * - * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. - * - * @example - * - * bufferedBlockAlgorithm._append('data'); - * bufferedBlockAlgorithm._append(wordArray); - */ - _append: function (data) { - // Convert string to WordArray, else assume WordArray already - if (typeof data == 'string') { - data = Utf8.parse(data); - } - - // Append - this._data.concat(data); - this._nDataBytes += data.sigBytes; - }, - - /** - * Processes available data blocks. - * - * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. - * - * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. - * - * @return {WordArray} The processed data. - * - * @example - * - * var processedData = bufferedBlockAlgorithm._process(); - * var processedData = bufferedBlockAlgorithm._process(!!'flush'); - */ - _process: function (doFlush) { - // Shortcuts - var data = this._data; - var dataWords = data.words; - var dataSigBytes = data.sigBytes; - var blockSize = this.blockSize; - var blockSizeBytes = blockSize * 4; - - // Count blocks ready - var nBlocksReady = dataSigBytes / blockSizeBytes; - if (doFlush) { - // Round up to include partial blocks - nBlocksReady = Math.ceil(nBlocksReady); - } else { - // Round down to include only full blocks, - // less the number of blocks that must remain in the buffer - nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0); - } - - // Count words ready - var nWordsReady = nBlocksReady * blockSize; - - // Count bytes ready - var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes); - - // Process blocks - if (nWordsReady) { - for (var offset = 0; offset < nWordsReady; offset += blockSize) { - // Perform concrete-algorithm logic - this._doProcessBlock(dataWords, offset); - } - - // Remove processed words - var processedWords = dataWords.splice(0, nWordsReady); - data.sigBytes -= nBytesReady; - } - - // Return processed words - return new WordArray.init(processedWords, nBytesReady); - }, - - /** - * Creates a copy of this object. - * - * @return {Object} The clone. - * - * @example - * - * var clone = bufferedBlockAlgorithm.clone(); - */ - clone: function () { - var clone = Base.clone.call(this); - clone._data = this._data.clone(); - - return clone; - }, - - _minBufferSize: 0 - }); - - /** - * Abstract hasher template. - * - * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits) - */ - var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({ - /** - * Configuration options. - */ - cfg: Base.extend(), - - /** - * Initializes a newly created hasher. - * - * @param {Object} cfg (Optional) The configuration options to use for this hash computation. - * - * @example - * - * var hasher = CryptoJS.algo.SHA256.create(); - */ - init: function (cfg) { - // Apply config defaults - this.cfg = this.cfg.extend(cfg); - - // Set initial values - this.reset(); - }, - - /** - * Resets this hasher to its initial state. - * - * @example - * - * hasher.reset(); - */ - reset: function () { - // Reset data buffer - BufferedBlockAlgorithm.reset.call(this); - - // Perform concrete-hasher logic - this._doReset(); - }, - - /** - * Updates this hasher with a message. - * - * @param {WordArray|string} messageUpdate The message to append. - * - * @return {Hasher} This hasher. - * - * @example - * - * hasher.update('message'); - * hasher.update(wordArray); - */ - update: function (messageUpdate) { - // Append - this._append(messageUpdate); - - // Update the hash - this._process(); - - // Chainable - return this; - }, - - /** - * Finalizes the hash computation. - * Note that the finalize operation is effectively a destructive, read-once operation. - * - * @param {WordArray|string} messageUpdate (Optional) A final message update. - * - * @return {WordArray} The hash. - * - * @example - * - * var hash = hasher.finalize(); - * var hash = hasher.finalize('message'); - * var hash = hasher.finalize(wordArray); - */ - finalize: function (messageUpdate) { - // Final message update - if (messageUpdate) { - this._append(messageUpdate); - } - - // Perform concrete-hasher logic - var hash = this._doFinalize(); - - return hash; - }, - - blockSize: 512/32, - - /** - * Creates a shortcut function to a hasher's object interface. - * - * @param {Hasher} hasher The hasher to create a helper for. - * - * @return {Function} The shortcut function. - * - * @static - * - * @example - * - * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); - */ - _createHelper: function (hasher) { - return function (message, cfg) { - return new hasher.init(cfg).finalize(message); - }; - }, - - /** - * Creates a shortcut function to the HMAC's object interface. - * - * @param {Hasher} hasher The hasher to use in this HMAC helper. - * - * @return {Function} The shortcut function. - * - * @static - * - * @example - * - * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); - */ - _createHmacHelper: function (hasher) { - return function (message, key) { - return new C_algo.HMAC.init(hasher, key).finalize(message); - }; - } - }); - - /** - * Algorithm namespace. - */ - var C_algo = C.algo = {}; - - return C; - }(Math)); - - - return CryptoJS; - -})); - -/***/ }), -/* 8 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Ion; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); - -/** - * Base class for all Ionic components. Exposes some common functionality - * that all Ionic components need, such as accessing underlying native elements and - * sending/receiving app-level events. - */ -/** @hidden */ -var Ion = (function () { - function Ion(config, elementRef, renderer, componentName) { - this._config = config; - this._elementRef = elementRef; - this._renderer = renderer; - this._componentName = componentName; - if (componentName) { - this._setComponentName(); - this._setMode(config.get('mode')); - } - } - Object.defineProperty(Ion.prototype, "color", { - get: function () { - return this._color; - }, - /** - * @input {string} The color to use from your Sass `$colors` map. - * Default options are: `"primary"`, `"secondary"`, `"danger"`, `"light"`, and `"dark"`. - * For more information, see [Theming your App](/docs/theming/theming-your-app). - */ - set: function (val) { - this._setColor(val); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(Ion.prototype, "mode", { - get: function () { - return this._mode; - }, - /** - * @input {string} The mode determines which platform styles to use. - * Possible values are: `"ios"`, `"md"`, or `"wp"`. - * For more information, see [Platform Styles](/docs/theming/platform-specific-styles). - */ - set: function (val) { - this._setMode(val); - }, - enumerable: true, - configurable: true - }); - /** @hidden */ - Ion.prototype.setElementClass = function (className, isAdd) { - this._renderer.setElementClass(this._elementRef.nativeElement, className, isAdd); - }; - /** @hidden */ - Ion.prototype.setElementAttribute = function (attributeName, attributeValue) { - this._renderer.setElementAttribute(this._elementRef.nativeElement, attributeName, attributeValue); - }; - /** @hidden */ - Ion.prototype.setElementStyle = function (property, value) { - this._renderer.setElementStyle(this._elementRef.nativeElement, property, value); - }; - /** @hidden */ - Ion.prototype._setColor = function (newColor, componentName) { - if (componentName) { - // This is needed for the item-radio - this._componentName = componentName; - } - if (this._color) { - this.setElementClass(this._componentName + "-" + this._mode + "-" + this._color, false); - } - if (newColor) { - this.setElementClass(this._componentName + "-" + this._mode + "-" + newColor, true); - this._color = newColor; - } - }; - /** @hidden */ - Ion.prototype._setMode = function (newMode) { - if (this._mode) { - this.setElementClass(this._componentName + "-" + this._mode, false); - } - if (newMode) { - this.setElementClass(this._componentName + "-" + newMode, true); - // Remove the color class associated with the previous mode, - // change the mode, then add the new color class - this._setColor(null); - this._mode = newMode; - this._setColor(this._color); - } - }; - /** @hidden */ - Ion.prototype._setComponentName = function () { - this.setElementClass(this._componentName, true); - }; - /** @hidden */ - Ion.prototype.getElementRef = function () { - return this._elementRef; - }; - /** @hidden */ - Ion.prototype.getNativeElement = function () { - return this._elementRef.nativeElement; - }; - Ion.propDecorators = { - 'color': [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - 'mode': [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return Ion; -}()); - -//# sourceMappingURL=ion.js.map - -/***/ }), -/* 9 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Observable; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_canReportError__ = __webpack_require__(124); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_toSubscriber__ = __webpack_require__(383); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__internal_symbol_observable__ = __webpack_require__(74); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_pipe__ = __webpack_require__(127); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__config__ = __webpack_require__(102); -/** PURE_IMPORTS_START _util_canReportError,_util_toSubscriber,_internal_symbol_observable,_util_pipe,_config PURE_IMPORTS_END */ - - - - - -var Observable = /*@__PURE__*/ (function () { - function Observable(subscribe) { - this._isScalar = false; - if (subscribe) { - this._subscribe = subscribe; - } - } - Observable.prototype.lift = function (operator) { - var observable = new Observable(); - observable.source = this; - observable.operator = operator; - return observable; - }; - Observable.prototype.subscribe = function (observerOrNext, error, complete) { - var operator = this.operator; - var sink = Object(__WEBPACK_IMPORTED_MODULE_1__util_toSubscriber__["a" /* toSubscriber */])(observerOrNext, error, complete); - if (operator) { - operator.call(sink, this.source); - } - else { - sink.add(this.source || (__WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ? - this._subscribe(sink) : - this._trySubscribe(sink)); - } - if (__WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) { - if (sink.syncErrorThrowable) { - sink.syncErrorThrowable = false; - if (sink.syncErrorThrown) { - throw sink.syncErrorValue; - } - } - } - return sink; - }; - Observable.prototype._trySubscribe = function (sink) { - try { - return this._subscribe(sink); - } - catch (err) { - if (__WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) { - sink.syncErrorThrown = true; - sink.syncErrorValue = err; - } - if (Object(__WEBPACK_IMPORTED_MODULE_0__util_canReportError__["a" /* canReportError */])(sink)) { - sink.error(err); - } - else { - console.warn(err); - } - } - }; - Observable.prototype.forEach = function (next, promiseCtor) { - var _this = this; - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor(function (resolve, reject) { - var subscription; - subscription = _this.subscribe(function (value) { - try { - next(value); - } - catch (err) { - reject(err); - if (subscription) { - subscription.unsubscribe(); - } - } - }, reject, resolve); - }); - }; - Observable.prototype._subscribe = function (subscriber) { - var source = this.source; - return source && source.subscribe(subscriber); - }; - Observable.prototype[__WEBPACK_IMPORTED_MODULE_2__internal_symbol_observable__["a" /* observable */]] = function () { - return this; - }; - Observable.prototype.pipe = function () { - var operations = []; - for (var _i = 0; _i < arguments.length; _i++) { - operations[_i] = arguments[_i]; - } - if (operations.length === 0) { - return this; - } - return Object(__WEBPACK_IMPORTED_MODULE_3__util_pipe__["b" /* pipeFromArray */])(operations)(this); - }; - Observable.prototype.toPromise = function (promiseCtor) { - var _this = this; - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor(function (resolve, reject) { - var value; - _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); }); - }); - }; - Observable.create = function (subscribe) { - return new Observable(subscribe); - }; - return Observable; -}()); - -function getPromiseCtor(promiseCtor) { - if (!promiseCtor) { - promiseCtor = __WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].Promise || Promise; - } - if (!promiseCtor) { - throw new Error('no Promise impl found'); - } - return promiseCtor; -} -//# sourceMappingURL=Observable.js.map - - -/***/ }), -/* 10 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export MAT_PLACEHOLDER_GLOBAL_OPTIONS */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AnimationCurves; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return AnimationDurations; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return MatCommonModule; }); -/* unused harmony export MATERIAL_SANITY_CHECKS */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return mixinDisabled; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return mixinColor; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return mixinDisableRipple; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return mixinTabIndex; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return mixinErrorState; }); -/* unused harmony export NativeDateModule */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return MatNativeDateModule; }); -/* unused harmony export MAT_DATE_LOCALE */ -/* unused harmony export MAT_DATE_LOCALE_PROVIDER */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return DateAdapter; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return MAT_DATE_FORMATS; }); -/* unused harmony export NativeDateAdapter */ -/* unused harmony export MAT_NATIVE_DATE_FORMATS */ -/* unused harmony export ShowOnDirtyErrorStateMatcher */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ErrorStateMatcher; }); -/* unused harmony export MAT_HAMMER_OPTIONS */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return GestureConfig; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return MatLine; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return MatLineSetter; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return MatLineModule; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return MatOptionModule; }); -/* unused harmony export MatOptionSelectionChange */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return MAT_OPTION_PARENT_COMPONENT; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return MatOption; }); -/* unused harmony export MatOptgroupBase */ -/* unused harmony export _MatOptgroupMixinBase */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return MatOptgroup; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return MAT_LABEL_GLOBAL_OPTIONS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return MatRippleModule; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return MAT_RIPPLE_GLOBAL_OPTIONS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return MatRipple; }); -/* unused harmony export RippleState */ -/* unused harmony export RippleRef */ -/* unused harmony export RIPPLE_FADE_IN_DURATION */ -/* unused harmony export RIPPLE_FADE_OUT_DURATION */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return RippleRenderer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return MatPseudoCheckboxModule; }); -/* unused harmony export MatPseudoCheckbox */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return applyCssTransform; }); -/* unused harmony export JAN */ -/* unused harmony export FEB */ -/* unused harmony export MAR */ -/* unused harmony export APR */ -/* unused harmony export MAY */ -/* unused harmony export JUN */ -/* unused harmony export JUL */ -/* unused harmony export AUG */ -/* unused harmony export SEP */ -/* unused harmony export OCT */ -/* unused harmony export NOV */ -/* unused harmony export DEC */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_cdk_bidi__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_tslib__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_cdk_coercion__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__ = __webpack_require__(36); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_common__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_cdk_platform__ = __webpack_require__(37); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__ = __webpack_require__(26); -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - - - - - - - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - */ -var AnimationCurves = /** @class */ (function () { - function AnimationCurves() { - } - AnimationCurves.STANDARD_CURVE = 'cubic-bezier(0.4,0.0,0.2,1)'; - AnimationCurves.DECELERATION_CURVE = 'cubic-bezier(0.0,0.0,0.2,1)'; - AnimationCurves.ACCELERATION_CURVE = 'cubic-bezier(0.4,0.0,1,1)'; - AnimationCurves.SHARP_CURVE = 'cubic-bezier(0.4,0.0,0.6,1)'; - return AnimationCurves; -}()); -/** - * \@docs-private - */ -var AnimationDurations = /** @class */ (function () { - function AnimationDurations() { - } - AnimationDurations.COMPLEX = '375ms'; - AnimationDurations.ENTERING = '225ms'; - AnimationDurations.EXITING = '195ms'; - return AnimationDurations; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Injection token that configures whether the Material sanity checks are enabled. - */ -var MATERIAL_SANITY_CHECKS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('mat-sanity-checks'); -/** - * Module that captures anything that should be loaded and/or run for *all* Angular Material - * components. This includes Bidi, etc. - * - * This module should be imported to each top-level component module (e.g., MatTabsModule). - */ -var MatCommonModule = /** @class */ (function () { - function MatCommonModule(_sanityChecksEnabled) { - this._sanityChecksEnabled = _sanityChecksEnabled; - /** - * Whether we've done the global sanity checks (e.g. a theme is loaded, there is a doctype). - */ - this._hasDoneGlobalChecks = false; - /** - * Whether we've already checked for HammerJs availability. - */ - this._hasCheckedHammer = false; - /** - * Reference to the global `document` object. - */ - this._document = typeof document === 'object' && document ? document : null; - /** - * Reference to the global 'window' object. - */ - this._window = typeof window === 'object' && window ? window : null; - if (this._areChecksEnabled() && !this._hasDoneGlobalChecks) { - this._checkDoctypeIsDefined(); - this._checkThemeIsPresent(); - this._hasDoneGlobalChecks = true; - } - } - /** - * Whether any sanity checks are enabled - * @return {?} - */ - MatCommonModule.prototype._areChecksEnabled = /** - * Whether any sanity checks are enabled - * @return {?} - */ - function () { - return this._sanityChecksEnabled && Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_17" /* isDevMode */])() && !this._isTestEnv(); - }; - /** - * Whether the code is running in tests. - * @return {?} - */ - MatCommonModule.prototype._isTestEnv = /** - * Whether the code is running in tests. - * @return {?} - */ - function () { - return this._window && (this._window['__karma__'] || this._window['jasmine']); - }; - /** - * @return {?} - */ - MatCommonModule.prototype._checkDoctypeIsDefined = /** - * @return {?} - */ - function () { - if (this._document && !this._document.doctype) { - console.warn('Current document does not have a doctype. This may cause ' + - 'some Angular Material components not to behave as expected.'); - } - }; - /** - * @return {?} - */ - MatCommonModule.prototype._checkThemeIsPresent = /** - * @return {?} - */ - function () { - if (this._document && typeof getComputedStyle === 'function') { - var /** @type {?} */ testElement = this._document.createElement('div'); - testElement.classList.add('mat-theme-loaded-marker'); - this._document.body.appendChild(testElement); - var /** @type {?} */ computedStyle = getComputedStyle(testElement); - // In some situations, the computed style of the test element can be null. For example in - // Firefox, the computed style is null if an application is running inside of a hidden iframe. - // See: https://bugzilla.mozilla.org/show_bug.cgi?id=548397 - if (computedStyle && computedStyle.display !== 'none') { - console.warn('Could not find Angular Material core theme. Most Material ' + - 'components may not work as expected. For more info refer ' + - 'to the theming guide: https://material.angular.io/guide/theming'); - } - this._document.body.removeChild(testElement); - } - }; - /** Checks whether HammerJS is available. */ - /** - * Checks whether HammerJS is available. - * @return {?} - */ - MatCommonModule.prototype._checkHammerIsAvailable = /** - * Checks whether HammerJS is available. - * @return {?} - */ - function () { - if (this._hasCheckedHammer || !this._window) { - return; - } - if (this._areChecksEnabled() && !this._window['Hammer']) { - console.warn('Could not find HammerJS. Certain Angular Material components may not work correctly.'); - } - this._hasCheckedHammer = true; - }; - MatCommonModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - imports: [__WEBPACK_IMPORTED_MODULE_1__angular_cdk_bidi__["a" /* BidiModule */]], - exports: [__WEBPACK_IMPORTED_MODULE_1__angular_cdk_bidi__["a" /* BidiModule */]], - providers: [{ - provide: MATERIAL_SANITY_CHECKS, useValue: true, - }], - },] }, - ]; - /** @nocollapse */ - MatCommonModule.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [MATERIAL_SANITY_CHECKS,] },] }, - ]; }; - return MatCommonModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - * @record - */ - -/** - * Mixin to augment a directive with a `disabled` property. - * @template T - * @param {?} base - * @return {?} - */ -function mixinDisabled(base) { - return /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(class_1, _super); - function class_1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var _this = _super.apply(this, args) || this; - _this._disabled = false; - return _this; - } - Object.defineProperty(class_1.prototype, "disabled", { - get: /** - * @return {?} - */ - function () { return this._disabled; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { this._disabled = Object(__WEBPACK_IMPORTED_MODULE_3__angular_cdk_coercion__["b" /* coerceBooleanProperty */])(value); }, - enumerable: true, - configurable: true - }); - return class_1; - }(base)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - * @record - */ - -/** - * \@docs-private - * @record - */ - -/** - * Mixin to augment a directive with a `color` property. - * @template T - * @param {?} base - * @param {?=} defaultColor - * @return {?} - */ -function mixinColor(base, defaultColor) { - return /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(class_1, _super); - function class_1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var _this = _super.apply(this, args) || this; - // Set the default color that can be specified from the mixin. - // Set the default color that can be specified from the mixin. - _this.color = defaultColor; - return _this; - } - Object.defineProperty(class_1.prototype, "color", { - get: /** - * @return {?} - */ - function () { return this._color; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ colorPalette = value || defaultColor; - if (colorPalette !== this._color) { - if (this._color) { - this._elementRef.nativeElement.classList.remove("mat-" + this._color); - } - if (colorPalette) { - this._elementRef.nativeElement.classList.add("mat-" + colorPalette); - } - this._color = colorPalette; - } - }, - enumerable: true, - configurable: true - }); - return class_1; - }(base)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - * @record - */ - -/** - * Mixin to augment a directive with a `disableRipple` property. - * @template T - * @param {?} base - * @return {?} - */ -function mixinDisableRipple(base) { - return /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(class_1, _super); - function class_1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var _this = _super.apply(this, args) || this; - _this._disableRipple = false; - return _this; - } - Object.defineProperty(class_1.prototype, "disableRipple", { - /** Whether the ripple effect is disabled or not. */ - get: /** - * Whether the ripple effect is disabled or not. - * @return {?} - */ - function () { return this._disableRipple; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { this._disableRipple = Object(__WEBPACK_IMPORTED_MODULE_3__angular_cdk_coercion__["b" /* coerceBooleanProperty */])(value); }, - enumerable: true, - configurable: true - }); - return class_1; - }(base)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - * @record - */ - -/** - * Mixin to augment a directive with a `tabIndex` property. - * @template T - * @param {?} base - * @param {?=} defaultTabIndex - * @return {?} - */ -function mixinTabIndex(base, defaultTabIndex) { - if (defaultTabIndex === void 0) { defaultTabIndex = 0; } - return /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(class_1, _super); - function class_1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var _this = _super.apply(this, args) || this; - _this._tabIndex = defaultTabIndex; - return _this; - } - Object.defineProperty(class_1.prototype, "tabIndex", { - get: /** - * @return {?} - */ - function () { return this.disabled ? -1 : this._tabIndex; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - // If the specified tabIndex value is null or undefined, fall back to the default value. - this._tabIndex = value != null ? value : defaultTabIndex; - }, - enumerable: true, - configurable: true - }); - return class_1; - }(base)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - * @record - */ - -/** - * \@docs-private - * @record - */ - -/** - * Mixin to augment a directive with updateErrorState method. - * For component with `errorState` and need to update `errorState`. - * @template T - * @param {?} base - * @return {?} - */ -function mixinErrorState(base) { - return /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(class_1, _super); - function class_1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var _this = _super.apply(this, args) || this; - /** - * Whether the component is in an error state. - */ - _this.errorState = false; - /** - * Stream that emits whenever the state of the input changes such that the wrapping - * `MatFormField needs to run change detection. - */ - _this.stateChanges = new __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__["Subject"](); - return _this; - } - /** - * @return {?} - */ - class_1.prototype.updateErrorState = /** - * @return {?} - */ - function () { - var /** @type {?} */ oldState = this.errorState; - var /** @type {?} */ parent = this._parentFormGroup || this._parentForm; - var /** @type {?} */ matcher = this.errorStateMatcher || this._defaultErrorStateMatcher; - var /** @type {?} */ control = this.ngControl ? /** @type {?} */ (this.ngControl.control) : null; - var /** @type {?} */ newState = matcher.isErrorState(control, parent); - if (newState !== oldState) { - this.errorState = newState; - this.stateChanges.next(); - } - }; - return class_1; - }(base)); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * InjectionToken for datepicker that can be used to override default locale code. - */ -var MAT_DATE_LOCALE = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('MAT_DATE_LOCALE'); -/** - * Provider for MAT_DATE_LOCALE injection token. - */ -var MAT_DATE_LOCALE_PROVIDER = { provide: MAT_DATE_LOCALE, useExisting: __WEBPACK_IMPORTED_MODULE_0__angular_core__["H" /* LOCALE_ID */] }; -/** - * Adapts type `D` to be usable as a date by cdk-based components that work with dates. - * @abstract - */ -var DateAdapter = /** @class */ (function () { - function DateAdapter() { - this._localeChanges = new __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__["Subject"](); - } - Object.defineProperty(DateAdapter.prototype, "localeChanges", { - /** A stream that emits when the locale changes. */ - get: /** - * A stream that emits when the locale changes. - * @return {?} - */ - function () { return this._localeChanges; }, - enumerable: true, - configurable: true - }); - /** - * Attempts to deserialize a value to a valid date object. This is different from parsing in that - * deserialize should only accept non-ambiguous, locale-independent formats (e.g. a ISO 8601 - * string). The default implementation does not allow any deserialization, it simply checks that - * the given value is already a valid date object or null. The `` will call this - * method on all of it's `@Input()` properties that accept dates. It is therefore possible to - * support passing values from your backend directly to these properties by overriding this method - * to also deserialize the format used by your backend. - * @param value The value to be deserialized into a date object. - * @returns The deserialized date object, either a valid date, null if the value can be - * deserialized into a null date (e.g. the empty string), or an invalid date. - */ - /** - * Attempts to deserialize a value to a valid date object. This is different from parsing in that - * deserialize should only accept non-ambiguous, locale-independent formats (e.g. a ISO 8601 - * string). The default implementation does not allow any deserialization, it simply checks that - * the given value is already a valid date object or null. The `` will call this - * method on all of it's `\@Input()` properties that accept dates. It is therefore possible to - * support passing values from your backend directly to these properties by overriding this method - * to also deserialize the format used by your backend. - * @param {?} value The value to be deserialized into a date object. - * @return {?} The deserialized date object, either a valid date, null if the value can be - * deserialized into a null date (e.g. the empty string), or an invalid date. - */ - DateAdapter.prototype.deserialize = /** - * Attempts to deserialize a value to a valid date object. This is different from parsing in that - * deserialize should only accept non-ambiguous, locale-independent formats (e.g. a ISO 8601 - * string). The default implementation does not allow any deserialization, it simply checks that - * the given value is already a valid date object or null. The `` will call this - * method on all of it's `\@Input()` properties that accept dates. It is therefore possible to - * support passing values from your backend directly to these properties by overriding this method - * to also deserialize the format used by your backend. - * @param {?} value The value to be deserialized into a date object. - * @return {?} The deserialized date object, either a valid date, null if the value can be - * deserialized into a null date (e.g. the empty string), or an invalid date. - */ - function (value) { - if (value == null || this.isDateInstance(value) && this.isValid(value)) { - return value; - } - return this.invalid(); - }; - /** - * Sets the locale used for all dates. - * @param locale The new locale. - */ - /** - * Sets the locale used for all dates. - * @param {?} locale The new locale. - * @return {?} - */ - DateAdapter.prototype.setLocale = /** - * Sets the locale used for all dates. - * @param {?} locale The new locale. - * @return {?} - */ - function (locale) { - this.locale = locale; - this._localeChanges.next(); - }; - /** - * Compares two dates. - * @param first The first date to compare. - * @param second The second date to compare. - * @returns 0 if the dates are equal, a number less than 0 if the first date is earlier, - * a number greater than 0 if the first date is later. - */ - /** - * Compares two dates. - * @param {?} first The first date to compare. - * @param {?} second The second date to compare. - * @return {?} 0 if the dates are equal, a number less than 0 if the first date is earlier, - * a number greater than 0 if the first date is later. - */ - DateAdapter.prototype.compareDate = /** - * Compares two dates. - * @param {?} first The first date to compare. - * @param {?} second The second date to compare. - * @return {?} 0 if the dates are equal, a number less than 0 if the first date is earlier, - * a number greater than 0 if the first date is later. - */ - function (first, second) { - return this.getYear(first) - this.getYear(second) || - this.getMonth(first) - this.getMonth(second) || - this.getDate(first) - this.getDate(second); - }; - /** - * Checks if two dates are equal. - * @param first The first date to check. - * @param second The second date to check. - * @returns Whether the two dates are equal. - * Null dates are considered equal to other null dates. - */ - /** - * Checks if two dates are equal. - * @param {?} first The first date to check. - * @param {?} second The second date to check. - * @return {?} Whether the two dates are equal. - * Null dates are considered equal to other null dates. - */ - DateAdapter.prototype.sameDate = /** - * Checks if two dates are equal. - * @param {?} first The first date to check. - * @param {?} second The second date to check. - * @return {?} Whether the two dates are equal. - * Null dates are considered equal to other null dates. - */ - function (first, second) { - if (first && second) { - var /** @type {?} */ firstValid = this.isValid(first); - var /** @type {?} */ secondValid = this.isValid(second); - if (firstValid && secondValid) { - return !this.compareDate(first, second); - } - return firstValid == secondValid; - } - return first == second; - }; - /** - * Clamp the given date between min and max dates. - * @param date The date to clamp. - * @param min The minimum value to allow. If null or omitted no min is enforced. - * @param max The maximum value to allow. If null or omitted no max is enforced. - * @returns `min` if `date` is less than `min`, `max` if date is greater than `max`, - * otherwise `date`. - */ - /** - * Clamp the given date between min and max dates. - * @param {?} date The date to clamp. - * @param {?=} min The minimum value to allow. If null or omitted no min is enforced. - * @param {?=} max The maximum value to allow. If null or omitted no max is enforced. - * @return {?} `min` if `date` is less than `min`, `max` if date is greater than `max`, - * otherwise `date`. - */ - DateAdapter.prototype.clampDate = /** - * Clamp the given date between min and max dates. - * @param {?} date The date to clamp. - * @param {?=} min The minimum value to allow. If null or omitted no min is enforced. - * @param {?=} max The maximum value to allow. If null or omitted no max is enforced. - * @return {?} `min` if `date` is less than `min`, `max` if date is greater than `max`, - * otherwise `date`. - */ - function (date, min, max) { - if (min && this.compareDate(date, min) < 0) { - return min; - } - if (max && this.compareDate(date, max) > 0) { - return max; - } - return date; - }; - return DateAdapter; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var MAT_DATE_FORMATS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('mat-date-formats'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Whether the browser supports the Intl API. - */ -var SUPPORTS_INTL_API = typeof Intl != 'undefined'; -/** - * The default month names to use if Intl API is not available. - */ -var DEFAULT_MONTH_NAMES = { - 'long': [ - 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', - 'October', 'November', 'December' - ], - 'short': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - 'narrow': ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'] -}; -var ɵ0$1 = function (i) { return String(i + 1); }; -/** - * The default date names to use if Intl API is not available. - */ -var DEFAULT_DATE_NAMES = range(31, ɵ0$1); -/** - * The default day of the week names to use if Intl API is not available. - */ -var DEFAULT_DAY_OF_WEEK_NAMES = { - 'long': ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - 'short': ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - 'narrow': ['S', 'M', 'T', 'W', 'T', 'F', 'S'] -}; -/** - * Matches strings that have the form of a valid RFC 3339 string - * (https://tools.ietf.org/html/rfc3339). Note that the string may not actually be a valid date - * because the regex will match strings an with out of bounds month, date, etc. - */ -var ISO_8601_REGEX = /^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/; -/** - * Creates an array and fills it with values. - * @template T - * @param {?} length - * @param {?} valueFunction - * @return {?} - */ -function range(length, valueFunction) { - var /** @type {?} */ valuesArray = Array(length); - for (var /** @type {?} */ i = 0; i < length; i++) { - valuesArray[i] = valueFunction(i); - } - return valuesArray; -} -/** - * Adapts the native JS Date for use with cdk-based components that work with dates. - */ -var NativeDateAdapter = /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(NativeDateAdapter, _super); - function NativeDateAdapter(matDateLocale) { - var _this = _super.call(this) || this; - _super.prototype.setLocale.call(_this, matDateLocale); - // IE does its own time zone correction, so we disable this on IE. - // TODO(mmalerba): replace with checks from PLATFORM, logic currently duplicated to avoid - // breaking change from injecting the Platform. - var /** @type {?} */ isBrowser = typeof document === 'object' && !!document; - var /** @type {?} */ isIE = isBrowser && /(msie|trident)/i.test(navigator.userAgent); - _this.useUtcForDisplay = !isIE; - _this._clampDate = isIE || (isBrowser && /(edge)/i.test(navigator.userAgent)); - return _this; - } - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getYear = /** - * @param {?} date - * @return {?} - */ - function (date) { - return date.getFullYear(); - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getMonth = /** - * @param {?} date - * @return {?} - */ - function (date) { - return date.getMonth(); - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getDate = /** - * @param {?} date - * @return {?} - */ - function (date) { - return date.getDate(); - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getDayOfWeek = /** - * @param {?} date - * @return {?} - */ - function (date) { - return date.getDay(); - }; - /** - * @param {?} style - * @return {?} - */ - NativeDateAdapter.prototype.getMonthNames = /** - * @param {?} style - * @return {?} - */ - function (style) { - var _this = this; - if (SUPPORTS_INTL_API) { - var /** @type {?} */ dtf_1 = new Intl.DateTimeFormat(this.locale, { month: style }); - return range(12, function (i) { return _this._stripDirectionalityCharacters(dtf_1.format(new Date(2017, i, 1))); }); - } - return DEFAULT_MONTH_NAMES[style]; - }; - /** - * @return {?} - */ - NativeDateAdapter.prototype.getDateNames = /** - * @return {?} - */ - function () { - var _this = this; - if (SUPPORTS_INTL_API) { - var /** @type {?} */ dtf_2 = new Intl.DateTimeFormat(this.locale, { day: 'numeric' }); - return range(31, function (i) { - return _this._stripDirectionalityCharacters(dtf_2.format(new Date(2017, 0, i + 1))); - }); - } - return DEFAULT_DATE_NAMES; - }; - /** - * @param {?} style - * @return {?} - */ - NativeDateAdapter.prototype.getDayOfWeekNames = /** - * @param {?} style - * @return {?} - */ - function (style) { - var _this = this; - if (SUPPORTS_INTL_API) { - var /** @type {?} */ dtf_3 = new Intl.DateTimeFormat(this.locale, { weekday: style }); - return range(7, function (i) { - return _this._stripDirectionalityCharacters(dtf_3.format(new Date(2017, 0, i + 1))); - }); - } - return DEFAULT_DAY_OF_WEEK_NAMES[style]; - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getYearName = /** - * @param {?} date - * @return {?} - */ - function (date) { - if (SUPPORTS_INTL_API) { - var /** @type {?} */ dtf = new Intl.DateTimeFormat(this.locale, { year: 'numeric' }); - return this._stripDirectionalityCharacters(dtf.format(date)); - } - return String(this.getYear(date)); - }; - /** - * @return {?} - */ - NativeDateAdapter.prototype.getFirstDayOfWeek = /** - * @return {?} - */ - function () { - // We can't tell using native JS Date what the first day of the week is, we default to Sunday. - return 0; - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.getNumDaysInMonth = /** - * @param {?} date - * @return {?} - */ - function (date) { - return this.getDate(this._createDateWithOverflow(this.getYear(date), this.getMonth(date) + 1, 0)); - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.clone = /** - * @param {?} date - * @return {?} - */ - function (date) { - return this.createDate(this.getYear(date), this.getMonth(date), this.getDate(date)); - }; - /** - * @param {?} year - * @param {?} month - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.createDate = /** - * @param {?} year - * @param {?} month - * @param {?} date - * @return {?} - */ - function (year, month, date) { - // Check for invalid month and date (except upper bound on date which we have to check after - // creating the Date). - if (month < 0 || month > 11) { - throw Error("Invalid month index \"" + month + "\". Month index has to be between 0 and 11."); - } - if (date < 1) { - throw Error("Invalid date \"" + date + "\". Date has to be greater than 0."); - } - var /** @type {?} */ result = this._createDateWithOverflow(year, month, date); - // Check that the date wasn't above the upper bound for the month, causing the month to overflow - if (result.getMonth() != month) { - throw Error("Invalid date \"" + date + "\" for month with index \"" + month + "\"."); - } - return result; - }; - /** - * @return {?} - */ - NativeDateAdapter.prototype.today = /** - * @return {?} - */ - function () { - return new Date(); - }; - /** - * @param {?} value - * @return {?} - */ - NativeDateAdapter.prototype.parse = /** - * @param {?} value - * @return {?} - */ - function (value) { - // We have no way using the native JS Date to set the parse format or locale, so we ignore these - // parameters. - if (typeof value == 'number') { - return new Date(value); - } - return value ? new Date(Date.parse(value)) : null; - }; - /** - * @param {?} date - * @param {?} displayFormat - * @return {?} - */ - NativeDateAdapter.prototype.format = /** - * @param {?} date - * @param {?} displayFormat - * @return {?} - */ - function (date, displayFormat) { - if (!this.isValid(date)) { - throw Error('NativeDateAdapter: Cannot format invalid date.'); - } - if (SUPPORTS_INTL_API) { - // On IE and Edge the i18n API will throw a hard error that can crash the entire app - // if we attempt to format a date whose year is less than 1 or greater than 9999. - if (this._clampDate && (date.getFullYear() < 1 || date.getFullYear() > 9999)) { - date = this.clone(date); - date.setFullYear(Math.max(1, Math.min(9999, date.getFullYear()))); - } - if (this.useUtcForDisplay) { - date = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds())); - displayFormat = Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["a" /* __assign */])({}, displayFormat, { timeZone: 'utc' }); - } - var /** @type {?} */ dtf = new Intl.DateTimeFormat(this.locale, displayFormat); - return this._stripDirectionalityCharacters(dtf.format(date)); - } - return this._stripDirectionalityCharacters(date.toDateString()); - }; - /** - * @param {?} date - * @param {?} years - * @return {?} - */ - NativeDateAdapter.prototype.addCalendarYears = /** - * @param {?} date - * @param {?} years - * @return {?} - */ - function (date, years) { - return this.addCalendarMonths(date, years * 12); - }; - /** - * @param {?} date - * @param {?} months - * @return {?} - */ - NativeDateAdapter.prototype.addCalendarMonths = /** - * @param {?} date - * @param {?} months - * @return {?} - */ - function (date, months) { - var /** @type {?} */ newDate = this._createDateWithOverflow(this.getYear(date), this.getMonth(date) + months, this.getDate(date)); - // It's possible to wind up in the wrong month if the original month has more days than the new - // month. In this case we want to go to the last day of the desired month. - // Note: the additional + 12 % 12 ensures we end up with a positive number, since JS % doesn't - // guarantee this. - if (this.getMonth(newDate) != ((this.getMonth(date) + months) % 12 + 12) % 12) { - newDate = this._createDateWithOverflow(this.getYear(newDate), this.getMonth(newDate), 0); - } - return newDate; - }; - /** - * @param {?} date - * @param {?} days - * @return {?} - */ - NativeDateAdapter.prototype.addCalendarDays = /** - * @param {?} date - * @param {?} days - * @return {?} - */ - function (date, days) { - return this._createDateWithOverflow(this.getYear(date), this.getMonth(date), this.getDate(date) + days); - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.toIso8601 = /** - * @param {?} date - * @return {?} - */ - function (date) { - return [ - date.getUTCFullYear(), - this._2digit(date.getUTCMonth() + 1), - this._2digit(date.getUTCDate()) - ].join('-'); - }; - /** - * Returns the given value if given a valid Date or null. Deserializes valid ISO 8601 strings - * (https://www.ietf.org/rfc/rfc3339.txt) into valid Dates and empty string into null. Returns an - * invalid date for all other values. - */ - /** - * Returns the given value if given a valid Date or null. Deserializes valid ISO 8601 strings - * (https://www.ietf.org/rfc/rfc3339.txt) into valid Dates and empty string into null. Returns an - * invalid date for all other values. - * @param {?} value - * @return {?} - */ - NativeDateAdapter.prototype.deserialize = /** - * Returns the given value if given a valid Date or null. Deserializes valid ISO 8601 strings - * (https://www.ietf.org/rfc/rfc3339.txt) into valid Dates and empty string into null. Returns an - * invalid date for all other values. - * @param {?} value - * @return {?} - */ - function (value) { - if (typeof value === 'string') { - if (!value) { - return null; - } - // The `Date` constructor accepts formats other than ISO 8601, so we need to make sure the - // string is the right format first. - if (ISO_8601_REGEX.test(value)) { - var /** @type {?} */ date = new Date(value); - if (this.isValid(date)) { - return date; - } - } - } - return _super.prototype.deserialize.call(this, value); - }; - /** - * @param {?} obj - * @return {?} - */ - NativeDateAdapter.prototype.isDateInstance = /** - * @param {?} obj - * @return {?} - */ - function (obj) { - return obj instanceof Date; - }; - /** - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype.isValid = /** - * @param {?} date - * @return {?} - */ - function (date) { - return !isNaN(date.getTime()); - }; - /** - * @return {?} - */ - NativeDateAdapter.prototype.invalid = /** - * @return {?} - */ - function () { - return new Date(NaN); - }; - /** - * Creates a date but allows the month and date to overflow. - * @param {?} year - * @param {?} month - * @param {?} date - * @return {?} - */ - NativeDateAdapter.prototype._createDateWithOverflow = /** - * Creates a date but allows the month and date to overflow. - * @param {?} year - * @param {?} month - * @param {?} date - * @return {?} - */ - function (year, month, date) { - var /** @type {?} */ result = new Date(year, month, date); - // We need to correct for the fact that JS native Date treats years in range [0, 99] as - // abbreviations for 19xx. - if (year >= 0 && year < 100) { - result.setFullYear(this.getYear(result) - 1900); - } - return result; - }; - /** - * Pads a number to make it two digits. - * @param {?} n The number to pad. - * @return {?} The padded number. - */ - NativeDateAdapter.prototype._2digit = /** - * Pads a number to make it two digits. - * @param {?} n The number to pad. - * @return {?} The padded number. - */ - function (n) { - return ('00' + n).slice(-2); - }; - /** - * Strip out unicode LTR and RTL characters. Edge and IE insert these into formatted dates while - * other browsers do not. We remove them to make output consistent and because they interfere with - * date parsing. - * @param {?} str The string to strip direction characters from. - * @return {?} The stripped string. - */ - NativeDateAdapter.prototype._stripDirectionalityCharacters = /** - * Strip out unicode LTR and RTL characters. Edge and IE insert these into formatted dates while - * other browsers do not. We remove them to make output consistent and because they interfere with - * date parsing. - * @param {?} str The string to strip direction characters from. - * @return {?} The stripped string. - */ - function (str) { - return str.replace(/[\u200e\u200f]/g, ''); - }; - NativeDateAdapter.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - NativeDateAdapter.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [MAT_DATE_LOCALE,] },] }, - ]; }; - return NativeDateAdapter; -}(DateAdapter)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var MAT_NATIVE_DATE_FORMATS = { - parse: { - dateInput: null, - }, - display: { - dateInput: { year: 'numeric', month: 'numeric', day: 'numeric' }, - monthYearLabel: { year: 'numeric', month: 'short' }, - dateA11yLabel: { year: 'numeric', month: 'long', day: 'numeric' }, - monthYearA11yLabel: { year: 'numeric', month: 'long' }, - } -}; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var NativeDateModule = /** @class */ (function () { - function NativeDateModule() { - } - NativeDateModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - providers: [ - { provide: DateAdapter, useClass: NativeDateAdapter }, - MAT_DATE_LOCALE_PROVIDER - ], - },] }, - ]; - /** @nocollapse */ - NativeDateModule.ctorParameters = function () { return []; }; - return NativeDateModule; -}()); -var ɵ0$$1 = MAT_NATIVE_DATE_FORMATS; -var MatNativeDateModule = /** @class */ (function () { - function MatNativeDateModule() { - } - MatNativeDateModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - imports: [NativeDateModule], - providers: [{ provide: MAT_DATE_FORMATS, useValue: ɵ0$$1 }], - },] }, - ]; - /** @nocollapse */ - MatNativeDateModule.ctorParameters = function () { return []; }; - return MatNativeDateModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Error state matcher that matches when a control is invalid and dirty. - */ -var ShowOnDirtyErrorStateMatcher = /** @class */ (function () { - function ShowOnDirtyErrorStateMatcher() { - } - /** - * @param {?} control - * @param {?} form - * @return {?} - */ - ShowOnDirtyErrorStateMatcher.prototype.isErrorState = /** - * @param {?} control - * @param {?} form - * @return {?} - */ - function (control, form) { - return !!(control && control.invalid && (control.dirty || (form && form.submitted))); - }; - ShowOnDirtyErrorStateMatcher.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - ShowOnDirtyErrorStateMatcher.ctorParameters = function () { return []; }; - return ShowOnDirtyErrorStateMatcher; -}()); -/** - * Provider that defines how form controls behave with regards to displaying error messages. - */ -var ErrorStateMatcher = /** @class */ (function () { - function ErrorStateMatcher() { - } - /** - * @param {?} control - * @param {?} form - * @return {?} - */ - ErrorStateMatcher.prototype.isErrorState = /** - * @param {?} control - * @param {?} form - * @return {?} - */ - function (control, form) { - return !!(control && control.invalid && (control.touched || (form && form.submitted))); - }; - ErrorStateMatcher.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - ErrorStateMatcher.ctorParameters = function () { return []; }; - return ErrorStateMatcher; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Injection token that can be used to provide options to the Hammerjs instance. - * More info at http://hammerjs.github.io/api/. - */ -var MAT_HAMMER_OPTIONS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('MAT_HAMMER_OPTIONS'); -var GestureConfig = /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(GestureConfig, _super); - function GestureConfig(_hammerOptions, commonModule) { - var _this = _super.call(this) || this; - _this._hammerOptions = _hammerOptions; - _this._hammer = typeof window !== 'undefined' ? (/** @type {?} */ (window)).Hammer : null; - /* List of new event names to add to the gesture support list */ - _this.events = _this._hammer ? [ - 'longpress', - 'slide', - 'slidestart', - 'slideend', - 'slideright', - 'slideleft' - ] : []; - if (commonModule) { - commonModule._checkHammerIsAvailable(); - } - return _this; - } - /** - * Builds Hammer instance manually to add custom recognizers that match the Material Design spec. - * - * Our gesture names come from the Material Design gestures spec: - * https://www.google.com/design/spec/patterns/gestures.html#gestures-touch-mechanics - * - * More information on default recognizers can be found in Hammer docs: - * http://hammerjs.github.io/recognizer-pan/ - * http://hammerjs.github.io/recognizer-press/ - * - * @param element Element to which to assign the new HammerJS gestures. - * @returns Newly-created HammerJS instance. - */ - /** - * Builds Hammer instance manually to add custom recognizers that match the Material Design spec. - * - * Our gesture names come from the Material Design gestures spec: - * https://www.google.com/design/spec/patterns/gestures.html#gestures-touch-mechanics - * - * More information on default recognizers can be found in Hammer docs: - * http://hammerjs.github.io/recognizer-pan/ - * http://hammerjs.github.io/recognizer-press/ - * - * @param {?} element Element to which to assign the new HammerJS gestures. - * @return {?} Newly-created HammerJS instance. - */ - GestureConfig.prototype.buildHammer = /** - * Builds Hammer instance manually to add custom recognizers that match the Material Design spec. - * - * Our gesture names come from the Material Design gestures spec: - * https://www.google.com/design/spec/patterns/gestures.html#gestures-touch-mechanics - * - * More information on default recognizers can be found in Hammer docs: - * http://hammerjs.github.io/recognizer-pan/ - * http://hammerjs.github.io/recognizer-press/ - * - * @param {?} element Element to which to assign the new HammerJS gestures. - * @return {?} Newly-created HammerJS instance. - */ - function (element) { - var /** @type {?} */ mc = new this._hammer(element, this._hammerOptions || undefined); - // Default Hammer Recognizers. - var /** @type {?} */ pan = new this._hammer.Pan(); - var /** @type {?} */ swipe = new this._hammer.Swipe(); - var /** @type {?} */ press = new this._hammer.Press(); - // Notice that a HammerJS recognizer can only depend on one other recognizer once. - // Otherwise the previous `recognizeWith` will be dropped. - // TODO: Confirm threshold numbers with Material Design UX Team - var /** @type {?} */ slide = this._createRecognizer(pan, { event: 'slide', threshold: 0 }, swipe); - var /** @type {?} */ longpress = this._createRecognizer(press, { event: 'longpress', time: 500 }); - // Overwrite the default `pan` event to use the swipe event. - pan.recognizeWith(swipe); - // Add customized gestures to Hammer manager - mc.add([swipe, press, pan, slide, longpress]); - return /** @type {?} */ (mc); - }; - /** - * Creates a new recognizer, without affecting the default recognizers of HammerJS - * @param {?} base - * @param {?} options - * @param {...?} inheritances - * @return {?} - */ - GestureConfig.prototype._createRecognizer = /** - * Creates a new recognizer, without affecting the default recognizers of HammerJS - * @param {?} base - * @param {?} options - * @param {...?} inheritances - * @return {?} - */ - function (base, options) { - var inheritances = []; - for (var _i = 2; _i < arguments.length; _i++) { - inheritances[_i - 2] = arguments[_i]; - } - var /** @type {?} */ recognizer = new (/** @type {?} */ (base.constructor))(options); - inheritances.push(base); - inheritances.forEach(function (item) { return recognizer.recognizeWith(item); }); - return recognizer; - }; - GestureConfig.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - GestureConfig.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [MAT_HAMMER_OPTIONS,] },] }, - { type: MatCommonModule, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] },] }, - ]; }; - return GestureConfig; -}(__WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__["e" /* HammerGestureConfig */])); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Shared directive to count lines inside a text area, such as a list item. - * Line elements can be extracted with a \@ContentChildren(MatLine) query, then - * counted by checking the query list's length. - */ -var MatLine = /** @class */ (function () { - function MatLine() { - } - MatLine.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ - selector: '[mat-line], [matLine]', - host: { 'class': 'mat-line' } - },] }, - ]; - /** @nocollapse */ - MatLine.ctorParameters = function () { return []; }; - return MatLine; -}()); -/** - * Helper that takes a query list of lines and sets the correct class on the host. - * \@docs-private - */ -var MatLineSetter = /** @class */ (function () { - function MatLineSetter(_lines, _element) { - var _this = this; - this._lines = _lines; - this._element = _element; - this._setLineClass(this._lines.length); - this._lines.changes.subscribe(function () { - _this._setLineClass(_this._lines.length); - }); - } - /** - * @param {?} count - * @return {?} - */ - MatLineSetter.prototype._setLineClass = /** - * @param {?} count - * @return {?} - */ - function (count) { - this._resetClasses(); - if (count === 2 || count === 3) { - this._setClass("mat-" + count + "-line", true); - } - else if (count > 3) { - this._setClass("mat-multi-line", true); - } - }; - /** - * @return {?} - */ - MatLineSetter.prototype._resetClasses = /** - * @return {?} - */ - function () { - this._setClass('mat-2-line', false); - this._setClass('mat-3-line', false); - this._setClass('mat-multi-line', false); - }; - /** - * @param {?} className - * @param {?} isAdd - * @return {?} - */ - MatLineSetter.prototype._setClass = /** - * @param {?} className - * @param {?} isAdd - * @return {?} - */ - function (className, isAdd) { - if (isAdd) { - this._element.nativeElement.classList.add(className); - } - else { - this._element.nativeElement.classList.remove(className); - } - }; - return MatLineSetter; -}()); -var MatLineModule = /** @class */ (function () { - function MatLineModule() { - } - MatLineModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - imports: [MatCommonModule], - exports: [MatLine, MatCommonModule], - declarations: [MatLine], - },] }, - ]; - /** @nocollapse */ - MatLineModule.ctorParameters = function () { return []; }; - return MatLineModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** @enum {number} */ -var RippleState = { - FADING_IN: 0, - VISIBLE: 1, - FADING_OUT: 2, - HIDDEN: 3, -}; -RippleState[RippleState.FADING_IN] = "FADING_IN"; -RippleState[RippleState.VISIBLE] = "VISIBLE"; -RippleState[RippleState.FADING_OUT] = "FADING_OUT"; -RippleState[RippleState.HIDDEN] = "HIDDEN"; -/** - * Reference to a previously launched ripple element. - */ -var RippleRef = /** @class */ (function () { - function RippleRef(_renderer, element, config) { - this._renderer = _renderer; - this.element = element; - this.config = config; - /** - * Current state of the ripple reference. - */ - this.state = RippleState.HIDDEN; - } - /** Fades out the ripple element. */ - /** - * Fades out the ripple element. - * @return {?} - */ - RippleRef.prototype.fadeOut = /** - * Fades out the ripple element. - * @return {?} - */ - function () { - this._renderer.fadeOutRipple(this); - }; - return RippleRef; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Fade-in duration for the ripples. Can be modified with the speedFactor option. - */ -var RIPPLE_FADE_IN_DURATION = 450; -/** - * Fade-out duration for the ripples in milliseconds. This can't be modified by the speedFactor. - */ -var RIPPLE_FADE_OUT_DURATION = 400; -/** - * Timeout for ignoring mouse events. Mouse events will be temporary ignored after touch - * events to avoid synthetic mouse events. - */ -var IGNORE_MOUSE_EVENTS_TIMEOUT = 800; -/** - * Interface that describes the target for launching ripples. - * It defines the ripple configuration and disabled state for interaction ripples. - * \@docs-private - * @record - */ - -/** - * Helper service that performs DOM manipulations. Not intended to be used outside this module. - * The constructor takes a reference to the ripple directive's host element and a map of DOM - * event handlers to be installed on the element that triggers ripple animations. - * This will eventually become a custom renderer once Angular support exists. - * \@docs-private - */ -var RippleRenderer = /** @class */ (function () { - function RippleRenderer(_target, _ngZone, elementRef, platform) { - var _this = this; - this._target = _target; - this._ngZone = _ngZone; - /** - * Whether the pointer is currently down or not. - */ - this._isPointerDown = false; - /** - * Events to be registered on the trigger element. - */ - this._triggerEvents = new Map(); - /** - * Set of currently active ripple references. - */ - this._activeRipples = new Set(); - /** - * Options that apply to all the event listeners that are bound by the renderer. - */ - this._eventOptions = Object(__WEBPACK_IMPORTED_MODULE_7__angular_cdk_platform__["d" /* supportsPassiveEventListeners */])() ? (/** @type {?} */ ({ passive: true })) : false; - /** - * Function being called whenever the trigger is being pressed using mouse. - */ - this.onMousedown = function (event) { - var /** @type {?} */ isSyntheticEvent = _this._lastTouchStartEvent && - Date.now() < _this._lastTouchStartEvent + IGNORE_MOUSE_EVENTS_TIMEOUT; - if (!_this._target.rippleDisabled && !isSyntheticEvent) { - _this._isPointerDown = true; - _this.fadeInRipple(event.clientX, event.clientY, _this._target.rippleConfig); - } - }; - /** - * Function being called whenever the trigger is being pressed using touch. - */ - this.onTouchStart = function (event) { - if (!_this._target.rippleDisabled) { - // Some browsers fire mouse events after a `touchstart` event. Those synthetic mouse - // events will launch a second ripple if we don't ignore mouse events for a specific - // time after a touchstart event. - // Some browsers fire mouse events after a `touchstart` event. Those synthetic mouse - // events will launch a second ripple if we don't ignore mouse events for a specific - // time after a touchstart event. - _this._lastTouchStartEvent = Date.now(); - _this._isPointerDown = true; - _this.fadeInRipple(event.touches[0].clientX, event.touches[0].clientY, _this._target.rippleConfig); - } - }; - /** - * Function being called whenever the trigger is being released. - */ - this.onPointerUp = function () { - if (!_this._isPointerDown) { - return; - } - _this._isPointerDown = false; - // Fade-out all ripples that are completely visible and not persistent. - // Fade-out all ripples that are completely visible and not persistent. - _this._activeRipples.forEach(function (ripple) { - if (!ripple.config.persistent && ripple.state === RippleState.VISIBLE) { - ripple.fadeOut(); - } - }); - }; - // Only do anything if we're on the browser. - if (platform.isBrowser) { - this._containerElement = elementRef.nativeElement; - // Specify events which need to be registered on the trigger. - this._triggerEvents.set('mousedown', this.onMousedown); - this._triggerEvents.set('mouseup', this.onPointerUp); - this._triggerEvents.set('mouseleave', this.onPointerUp); - this._triggerEvents.set('touchstart', this.onTouchStart); - this._triggerEvents.set('touchend', this.onPointerUp); - } - } - /** - * Fades in a ripple at the given coordinates. - * @param x Coordinate within the element, along the X axis at which to start the ripple. - * @param y Coordinate within the element, along the Y axis at which to start the ripple. - * @param config Extra ripple options. - */ - /** - * Fades in a ripple at the given coordinates. - * @param {?} x Coordinate within the element, along the X axis at which to start the ripple. - * @param {?} y Coordinate within the element, along the Y axis at which to start the ripple. - * @param {?=} config Extra ripple options. - * @return {?} - */ - RippleRenderer.prototype.fadeInRipple = /** - * Fades in a ripple at the given coordinates. - * @param {?} x Coordinate within the element, along the X axis at which to start the ripple. - * @param {?} y Coordinate within the element, along the Y axis at which to start the ripple. - * @param {?=} config Extra ripple options. - * @return {?} - */ - function (x, y, config) { - var _this = this; - if (config === void 0) { config = {}; } - var /** @type {?} */ containerRect = this._containerElement.getBoundingClientRect(); - if (config.centered) { - x = containerRect.left + containerRect.width / 2; - y = containerRect.top + containerRect.height / 2; - } - var /** @type {?} */ radius = config.radius || distanceToFurthestCorner(x, y, containerRect); - var /** @type {?} */ duration = RIPPLE_FADE_IN_DURATION / (config.speedFactor || 1); - var /** @type {?} */ offsetX = x - containerRect.left; - var /** @type {?} */ offsetY = y - containerRect.top; - var /** @type {?} */ ripple = document.createElement('div'); - ripple.classList.add('mat-ripple-element'); - ripple.style.left = offsetX - radius + "px"; - ripple.style.top = offsetY - radius + "px"; - ripple.style.height = radius * 2 + "px"; - ripple.style.width = radius * 2 + "px"; - // If the color is not set, the default CSS color will be used. - ripple.style.backgroundColor = config.color || null; - ripple.style.transitionDuration = duration + "ms"; - this._containerElement.appendChild(ripple); - // By default the browser does not recalculate the styles of dynamically created - // ripple elements. This is critical because then the `scale` would not animate properly. - enforceStyleRecalculation(ripple); - ripple.style.transform = 'scale(1)'; - // Exposed reference to the ripple that will be returned. - var /** @type {?} */ rippleRef = new RippleRef(this, ripple, config); - rippleRef.state = RippleState.FADING_IN; - // Add the ripple reference to the list of all active ripples. - this._activeRipples.add(rippleRef); - // Wait for the ripple element to be completely faded in. - // Once it's faded in, the ripple can be hidden immediately if the mouse is released. - this.runTimeoutOutsideZone(function () { - rippleRef.state = RippleState.VISIBLE; - if (!config.persistent && !_this._isPointerDown) { - rippleRef.fadeOut(); - } - }, duration); - return rippleRef; - }; - /** Fades out a ripple reference. */ - /** - * Fades out a ripple reference. - * @param {?} rippleRef - * @return {?} - */ - RippleRenderer.prototype.fadeOutRipple = /** - * Fades out a ripple reference. - * @param {?} rippleRef - * @return {?} - */ - function (rippleRef) { - // For ripples that are not active anymore, don't re-un the fade-out animation. - if (!this._activeRipples.delete(rippleRef)) { - return; - } - var /** @type {?} */ rippleEl = rippleRef.element; - rippleEl.style.transitionDuration = RIPPLE_FADE_OUT_DURATION + "ms"; - rippleEl.style.opacity = '0'; - rippleRef.state = RippleState.FADING_OUT; - // Once the ripple faded out, the ripple can be safely removed from the DOM. - this.runTimeoutOutsideZone(function () { - rippleRef.state = RippleState.HIDDEN; /** @type {?} */ - ((rippleEl.parentNode)).removeChild(rippleEl); - }, RIPPLE_FADE_OUT_DURATION); - }; - /** Fades out all currently active ripples. */ - /** - * Fades out all currently active ripples. - * @return {?} - */ - RippleRenderer.prototype.fadeOutAll = /** - * Fades out all currently active ripples. - * @return {?} - */ - function () { - this._activeRipples.forEach(function (ripple) { return ripple.fadeOut(); }); - }; - /** Sets up the trigger event listeners */ - /** - * Sets up the trigger event listeners - * @param {?} element - * @return {?} - */ - RippleRenderer.prototype.setupTriggerEvents = /** - * Sets up the trigger event listeners - * @param {?} element - * @return {?} - */ - function (element) { - var _this = this; - if (!element || element === this._triggerElement) { - return; - } - // Remove all previously registered event listeners from the trigger element. - this._removeTriggerEvents(); - this._ngZone.runOutsideAngular(function () { - _this._triggerEvents.forEach(function (fn, type) { - return element.addEventListener(type, fn, _this._eventOptions); - }); - }); - this._triggerElement = element; - }; - /** - * Runs a timeout outside of the Angular zone to avoid triggering the change detection. - * @param {?} fn - * @param {?=} delay - * @return {?} - */ - RippleRenderer.prototype.runTimeoutOutsideZone = /** - * Runs a timeout outside of the Angular zone to avoid triggering the change detection. - * @param {?} fn - * @param {?=} delay - * @return {?} - */ - function (fn, delay) { - if (delay === void 0) { delay = 0; } - this._ngZone.runOutsideAngular(function () { return setTimeout(fn, delay); }); - }; - /** Removes previously registered event listeners from the trigger element. */ - /** - * Removes previously registered event listeners from the trigger element. - * @return {?} - */ - RippleRenderer.prototype._removeTriggerEvents = /** - * Removes previously registered event listeners from the trigger element. - * @return {?} - */ - function () { - var _this = this; - if (this._triggerElement) { - this._triggerEvents.forEach(function (fn, type) { - /** @type {?} */ ((_this._triggerElement)).removeEventListener(type, fn, _this._eventOptions); - }); - } - }; - return RippleRenderer; -}()); -/** - * Enforces a style recalculation of a DOM element by computing its styles. - * @param {?} element - * @return {?} - */ -function enforceStyleRecalculation(element) { - // Enforce a style recalculation by calling `getComputedStyle` and accessing any property. - // Calling `getPropertyValue` is important to let optimizers know that this is not a noop. - // See: https://gist.github.com/paulirish/5d52fb081b3570c81e3a - window.getComputedStyle(element).getPropertyValue('opacity'); -} -/** - * Returns the distance from the point (x, y) to the furthest corner of a rectangle. - * @param {?} x - * @param {?} y - * @param {?} rect - * @return {?} - */ -function distanceToFurthestCorner(x, y, rect) { - var /** @type {?} */ distX = Math.max(Math.abs(x - rect.left), Math.abs(x - rect.right)); - var /** @type {?} */ distY = Math.max(Math.abs(y - rect.top), Math.abs(y - rect.bottom)); - return Math.sqrt(distX * distX + distY * distY); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Configurable options for `matRipple`. - * @record - */ - -/** - * Injection token that can be used to specify the global ripple options. - */ -var MAT_RIPPLE_GLOBAL_OPTIONS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('mat-ripple-global-options'); -var MatRipple = /** @class */ (function () { - function MatRipple(_elementRef, ngZone, platform, globalOptions) { - this._elementRef = _elementRef; - /** - * If set, the radius in pixels of foreground ripples when fully expanded. If unset, the radius - * will be the distance from the center of the ripple to the furthest corner of the host element's - * bounding rectangle. - */ - this.radius = 0; - /** - * If set, the normal duration of ripple animations is divided by this value. For example, - * setting it to 0.5 will cause the animations to take twice as long. - * A changed speedFactor will not modify the fade-out duration of the ripples. - */ - this.speedFactor = 1; - this._disabled = false; - /** - * Whether ripple directive is initialized and the input bindings are set. - */ - this._isInitialized = false; - this._globalOptions = globalOptions || {}; - this._rippleRenderer = new RippleRenderer(this, ngZone, _elementRef, platform); - } - Object.defineProperty(MatRipple.prototype, "disabled", { - get: /** - * Whether click events will not trigger the ripple. Ripples can be still launched manually - * by using the `launch()` method. - * @return {?} - */ - function () { return this._disabled; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._disabled = value; - this._setupTriggerEventsIfEnabled(); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatRipple.prototype, "trigger", { - get: /** - * The element that triggers the ripple when click events are received. - * Defaults to the directive's host element. - * @return {?} - */ - function () { return this._trigger || this._elementRef.nativeElement; }, - set: /** - * @param {?} trigger - * @return {?} - */ - function (trigger) { - this._trigger = trigger; - this._setupTriggerEventsIfEnabled(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - MatRipple.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this._isInitialized = true; - this._setupTriggerEventsIfEnabled(); - }; - /** - * @return {?} - */ - MatRipple.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - this._rippleRenderer._removeTriggerEvents(); - }; - /** Launches a manual ripple at the specified position. */ - /** - * Launches a manual ripple at the specified position. - * @param {?} x - * @param {?} y - * @param {?=} config - * @return {?} - */ - MatRipple.prototype.launch = /** - * Launches a manual ripple at the specified position. - * @param {?} x - * @param {?} y - * @param {?=} config - * @return {?} - */ - function (x, y, config) { - if (config === void 0) { config = this; } - return this._rippleRenderer.fadeInRipple(x, y, config); - }; - /** Fades out all currently showing ripple elements. */ - /** - * Fades out all currently showing ripple elements. - * @return {?} - */ - MatRipple.prototype.fadeOutAll = /** - * Fades out all currently showing ripple elements. - * @return {?} - */ - function () { - this._rippleRenderer.fadeOutAll(); - }; - Object.defineProperty(MatRipple.prototype, "rippleConfig", { - /** Ripple configuration from the directive's input values. */ - get: /** - * Ripple configuration from the directive's input values. - * @return {?} - */ - function () { - return { - centered: this.centered, - speedFactor: this.speedFactor * (this._globalOptions.baseSpeedFactor || 1), - radius: this.radius, - color: this.color - }; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatRipple.prototype, "rippleDisabled", { - /** Whether ripples on pointer-down are disabled or not. */ - get: /** - * Whether ripples on pointer-down are disabled or not. - * @return {?} - */ - function () { - return this.disabled || !!this._globalOptions.disabled; - }, - enumerable: true, - configurable: true - }); - /** - * Sets up the the trigger event listeners if ripples are enabled. - * @return {?} - */ - MatRipple.prototype._setupTriggerEventsIfEnabled = /** - * Sets up the the trigger event listeners if ripples are enabled. - * @return {?} - */ - function () { - if (!this.disabled && this._isInitialized) { - this._rippleRenderer.setupTriggerEvents(this.trigger); - } - }; - MatRipple.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* Directive */], args: [{ - selector: '[mat-ripple], [matRipple]', - exportAs: 'matRipple', - host: { - 'class': 'mat-ripple', - '[class.mat-ripple-unbounded]': 'unbounded' - } - },] }, - ]; - /** @nocollapse */ - MatRipple.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["N" /* NgZone */], }, - { type: __WEBPACK_IMPORTED_MODULE_7__angular_cdk_platform__["a" /* Platform */], }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [MAT_RIPPLE_GLOBAL_OPTIONS,] },] }, - ]; }; - MatRipple.propDecorators = { - "color": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleColor',] },], - "unbounded": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleUnbounded',] },], - "centered": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleCentered',] },], - "radius": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleRadius',] },], - "speedFactor": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleSpeedFactor',] },], - "disabled": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleDisabled',] },], - "trigger": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */], args: ['matRippleTrigger',] },], - }; - return MatRipple; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var MatRippleModule = /** @class */ (function () { - function MatRippleModule() { - } - MatRippleModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - imports: [MatCommonModule, __WEBPACK_IMPORTED_MODULE_7__angular_cdk_platform__["b" /* PlatformModule */]], - exports: [MatRipple, MatCommonModule], - declarations: [MatRipple], - },] }, - ]; - /** @nocollapse */ - MatRippleModule.ctorParameters = function () { return []; }; - return MatRippleModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Component that shows a simplified checkbox without including any kind of "real" checkbox. - * Meant to be used when the checkbox is purely decorative and a large number of them will be - * included, such as for the options in a multi-select. Uses no SVGs or complex animations. - * Note that theming is meant to be handled by the parent element, e.g. - * `mat-primary .mat-pseudo-checkbox`. - * - * Note that this component will be completely invisible to screen-reader users. This is *not* - * interchangeable with and should *not* be used if the user would directly interact - * with the checkbox. The pseudo-checkbox should only be used as an implementation detail of - * more complex components that appropriately handle selected / checked state. - * \@docs-private - */ -var MatPseudoCheckbox = /** @class */ (function () { - function MatPseudoCheckbox() { - /** - * Display state of the checkbox. - */ - this.state = 'unchecked'; - /** - * Whether the checkbox is disabled. - */ - this.disabled = false; - } - MatPseudoCheckbox.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */], args: [{encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_12" /* ViewEncapsulation */].None, - preserveWhitespaces: false, - changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["i" /* ChangeDetectionStrategy */].OnPush, - selector: 'mat-pseudo-checkbox', - styles: [".mat-pseudo-checkbox{width:20px;height:20px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0,0,.2,.1),background-color 90ms cubic-bezier(0,0,.2,.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:'';border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0,0,.2,.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:9px;left:2px;width:16px;opacity:1}.mat-pseudo-checkbox-checked::after{top:5px;left:3px;width:12px;height:5px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1}"], - template: '', - host: { - 'class': 'mat-pseudo-checkbox', - '[class.mat-pseudo-checkbox-indeterminate]': 'state === "indeterminate"', - '[class.mat-pseudo-checkbox-checked]': 'state === "checked"', - '[class.mat-pseudo-checkbox-disabled]': 'disabled', - }, - },] }, - ]; - /** @nocollapse */ - MatPseudoCheckbox.ctorParameters = function () { return []; }; - MatPseudoCheckbox.propDecorators = { - "state": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "disabled": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return MatPseudoCheckbox; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var MatPseudoCheckboxModule = /** @class */ (function () { - function MatPseudoCheckboxModule() { - } - MatPseudoCheckboxModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - exports: [MatPseudoCheckbox], - declarations: [MatPseudoCheckbox] - },] }, - ]; - /** @nocollapse */ - MatPseudoCheckboxModule.ctorParameters = function () { return []; }; - return MatPseudoCheckboxModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * \@docs-private - */ -var MatOptgroupBase = /** @class */ (function () { - function MatOptgroupBase() { - } - return MatOptgroupBase; -}()); -var _MatOptgroupMixinBase = mixinDisabled(MatOptgroupBase); -// Counter for unique group ids. -var _uniqueOptgroupIdCounter = 0; -/** - * Component that is used to group instances of `mat-option`. - */ -var MatOptgroup = /** @class */ (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_2_tslib__["b" /* __extends */])(MatOptgroup, _super); - function MatOptgroup() { - var _this = _super !== null && _super.apply(this, arguments) || this; - /** - * Unique id for the underlying label. - */ - _this._labelId = "mat-optgroup-label-" + _uniqueOptgroupIdCounter++; - return _this; - } - MatOptgroup.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */], args: [{selector: 'mat-optgroup', - exportAs: 'matOptgroup', - template: "", - encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_12" /* ViewEncapsulation */].None, - preserveWhitespaces: false, - changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["i" /* ChangeDetectionStrategy */].OnPush, - inputs: ['disabled'], - styles: [".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}"], - host: { - 'class': 'mat-optgroup', - 'role': 'group', - '[class.mat-optgroup-disabled]': 'disabled', - '[attr.aria-disabled]': 'disabled.toString()', - '[attr.aria-labelledby]': '_labelId', - } - },] }, - ]; - /** @nocollapse */ - MatOptgroup.ctorParameters = function () { return []; }; - MatOptgroup.propDecorators = { - "label": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - }; - return MatOptgroup; -}(_MatOptgroupMixinBase)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Option IDs need to be unique across components, so this counter exists outside of - * the component definition. - */ -var _uniqueIdCounter = 0; -/** - * Event object emitted by MatOption when selected or deselected. - */ -var MatOptionSelectionChange = /** @class */ (function () { - function MatOptionSelectionChange(source, isUserInput) { - if (isUserInput === void 0) { isUserInput = false; } - this.source = source; - this.isUserInput = isUserInput; - } - return MatOptionSelectionChange; -}()); -/** - * Describes a parent component that manages a list of options. - * Contains properties that the options can inherit. - * \@docs-private - * @record - */ - -/** - * Injection token used to provide the parent component to options. - */ -var MAT_OPTION_PARENT_COMPONENT = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('MAT_OPTION_PARENT_COMPONENT'); -/** - * Single option inside of a `` element. - */ -var MatOption = /** @class */ (function () { - function MatOption(_element, _changeDetectorRef, _parent, group) { - this._element = _element; - this._changeDetectorRef = _changeDetectorRef; - this._parent = _parent; - this.group = group; - this._selected = false; - this._active = false; - this._disabled = false; - this._id = "mat-option-" + _uniqueIdCounter++; - this._mostRecentViewValue = ''; - /** - * Event emitted when the option is selected or deselected. - */ - this.onSelectionChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* EventEmitter */](); - /** - * Emits when the state of the option changes and any parents have to be notified. - */ - this._stateChanges = new __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__["Subject"](); - } - Object.defineProperty(MatOption.prototype, "multiple", { - /** Whether the wrapping component is in multiple selection mode. */ - get: /** - * Whether the wrapping component is in multiple selection mode. - * @return {?} - */ - function () { return this._parent && this._parent.multiple; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "id", { - /** The unique ID of the option. */ - get: /** - * The unique ID of the option. - * @return {?} - */ - function () { return this._id; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "selected", { - /** Whether or not the option is currently selected. */ - get: /** - * Whether or not the option is currently selected. - * @return {?} - */ - function () { return this._selected; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "disabled", { - get: /** - * Whether the option is disabled. - * @return {?} - */ - function () { return (this.group && this.group.disabled) || this._disabled; }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { this._disabled = Object(__WEBPACK_IMPORTED_MODULE_3__angular_cdk_coercion__["b" /* coerceBooleanProperty */])(value); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "disableRipple", { - /** Whether ripples for the option are disabled. */ - get: /** - * Whether ripples for the option are disabled. - * @return {?} - */ - function () { return this._parent && this._parent.disableRipple; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "active", { - /** - * Whether or not the option is currently active and ready to be selected. - * An active option displays styles as if it is focused, but the - * focus is actually retained somewhere else. This comes in handy - * for components like autocomplete where focus must remain on the input. - */ - get: /** - * Whether or not the option is currently active and ready to be selected. - * An active option displays styles as if it is focused, but the - * focus is actually retained somewhere else. This comes in handy - * for components like autocomplete where focus must remain on the input. - * @return {?} - */ - function () { - return this._active; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(MatOption.prototype, "viewValue", { - /** - * The displayed value of the option. It is necessary to show the selected option in the - * select's trigger. - */ - get: /** - * The displayed value of the option. It is necessary to show the selected option in the - * select's trigger. - * @return {?} - */ - function () { - // TODO(kara): Add input property alternative for node envs. - return (this._getHostElement().textContent || '').trim(); - }, - enumerable: true, - configurable: true - }); - /** Selects the option. */ - /** - * Selects the option. - * @return {?} - */ - MatOption.prototype.select = /** - * Selects the option. - * @return {?} - */ - function () { - this._selected = true; - this._changeDetectorRef.markForCheck(); - this._emitSelectionChangeEvent(); - }; - /** Deselects the option. */ - /** - * Deselects the option. - * @return {?} - */ - MatOption.prototype.deselect = /** - * Deselects the option. - * @return {?} - */ - function () { - this._selected = false; - this._changeDetectorRef.markForCheck(); - this._emitSelectionChangeEvent(); - }; - /** Sets focus onto this option. */ - /** - * Sets focus onto this option. - * @return {?} - */ - MatOption.prototype.focus = /** - * Sets focus onto this option. - * @return {?} - */ - function () { - var /** @type {?} */ element = this._getHostElement(); - if (typeof element.focus === 'function') { - element.focus(); - } - }; - /** - * This method sets display styles on the option to make it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - */ - /** - * This method sets display styles on the option to make it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - * @return {?} - */ - MatOption.prototype.setActiveStyles = /** - * This method sets display styles on the option to make it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - * @return {?} - */ - function () { - if (!this._active) { - this._active = true; - this._changeDetectorRef.markForCheck(); - } - }; - /** - * This method removes display styles on the option that made it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - */ - /** - * This method removes display styles on the option that made it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - * @return {?} - */ - MatOption.prototype.setInactiveStyles = /** - * This method removes display styles on the option that made it appear - * active. This is used by the ActiveDescendantKeyManager so key - * events will display the proper options as active on arrow key events. - * @return {?} - */ - function () { - if (this._active) { - this._active = false; - this._changeDetectorRef.markForCheck(); - } - }; - /** Gets the label to be used when determining whether the option should be focused. */ - /** - * Gets the label to be used when determining whether the option should be focused. - * @return {?} - */ - MatOption.prototype.getLabel = /** - * Gets the label to be used when determining whether the option should be focused. - * @return {?} - */ - function () { - return this.viewValue; - }; - /** Ensures the option is selected when activated from the keyboard. */ - /** - * Ensures the option is selected when activated from the keyboard. - * @param {?} event - * @return {?} - */ - MatOption.prototype._handleKeydown = /** - * Ensures the option is selected when activated from the keyboard. - * @param {?} event - * @return {?} - */ - function (event) { - if (event.keyCode === __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["f" /* ENTER */] || event.keyCode === __WEBPACK_IMPORTED_MODULE_8__angular_cdk_keycodes__["n" /* SPACE */]) { - this._selectViaInteraction(); - // Prevent the page from scrolling down and form submits. - event.preventDefault(); - } - }; - /** - * Selects the option while indicating the selection came from the user. Used to - * determine if the select's view -> model callback should be invoked. - */ - /** - * Selects the option while indicating the selection came from the user. Used to - * determine if the select's view -> model callback should be invoked. - * @return {?} - */ - MatOption.prototype._selectViaInteraction = /** - * Selects the option while indicating the selection came from the user. Used to - * determine if the select's view -> model callback should be invoked. - * @return {?} - */ - function () { - if (!this.disabled) { - this._selected = this.multiple ? !this._selected : true; - this._changeDetectorRef.markForCheck(); - this._emitSelectionChangeEvent(true); - } - }; - /** Returns the correct tabindex for the option depending on disabled state. */ - /** - * Returns the correct tabindex for the option depending on disabled state. - * @return {?} - */ - MatOption.prototype._getTabIndex = /** - * Returns the correct tabindex for the option depending on disabled state. - * @return {?} - */ - function () { - return this.disabled ? '-1' : '0'; - }; - /** Gets the host DOM element. */ - /** - * Gets the host DOM element. - * @return {?} - */ - MatOption.prototype._getHostElement = /** - * Gets the host DOM element. - * @return {?} - */ - function () { - return this._element.nativeElement; - }; - /** - * @return {?} - */ - MatOption.prototype.ngAfterViewChecked = /** - * @return {?} - */ - function () { - // Since parent components could be using the option's label to display the selected values - // (e.g. `mat-select`) and they don't have a way of knowing if the option's label has changed - // we have to check for changes in the DOM ourselves and dispatch an event. These checks are - // relatively cheap, however we still limit them only to selected options in order to avoid - // hitting the DOM too often. - if (this._selected) { - var /** @type {?} */ viewValue = this.viewValue; - if (viewValue !== this._mostRecentViewValue) { - this._mostRecentViewValue = viewValue; - this._stateChanges.next(); - } - } - }; - /** - * Emits the selection change event. - * @param {?=} isUserInput - * @return {?} - */ - MatOption.prototype._emitSelectionChangeEvent = /** - * Emits the selection change event. - * @param {?=} isUserInput - * @return {?} - */ - function (isUserInput) { - if (isUserInput === void 0) { isUserInput = false; } - this.onSelectionChange.emit(new MatOptionSelectionChange(this, isUserInput)); - }; - /** - * Counts the amount of option group labels that precede the specified option. - * @param optionIndex Index of the option at which to start counting. - * @param options Flat list of all of the options. - * @param optionGroups Flat list of all of the option groups. - */ - /** - * Counts the amount of option group labels that precede the specified option. - * @param {?} optionIndex Index of the option at which to start counting. - * @param {?} options Flat list of all of the options. - * @param {?} optionGroups Flat list of all of the option groups. - * @return {?} - */ - MatOption.countGroupLabelsBeforeOption = /** - * Counts the amount of option group labels that precede the specified option. - * @param {?} optionIndex Index of the option at which to start counting. - * @param {?} options Flat list of all of the options. - * @param {?} optionGroups Flat list of all of the option groups. - * @return {?} - */ - function (optionIndex, options, optionGroups) { - if (optionGroups.length) { - var /** @type {?} */ optionsArray = options.toArray(); - var /** @type {?} */ groups = optionGroups.toArray(); - var /** @type {?} */ groupCounter = 0; - for (var /** @type {?} */ i = 0; i < optionIndex + 1; i++) { - if (optionsArray[i].group && optionsArray[i].group === groups[groupCounter]) { - groupCounter++; - } - } - return groupCounter; - } - return 0; - }; - MatOption.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* Component */], args: [{selector: 'mat-option', - exportAs: 'matOption', - host: { - 'role': 'option', - '[attr.tabindex]': '_getTabIndex()', - '[class.mat-selected]': 'selected', - '[class.mat-option-multiple]': 'multiple', - '[class.mat-active]': 'active', - '[id]': 'id', - '[attr.aria-selected]': 'selected.toString()', - '[attr.aria-disabled]': 'disabled.toString()', - '[class.mat-option-disabled]': 'disabled', - '(click)': '_selectViaInteraction()', - '(keydown)': '_handleKeydown($event)', - 'class': 'mat-option', - }, - styles: [".mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;position:relative;cursor:pointer;outline:0;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}@media screen and (-ms-high-contrast:active){.mat-option-ripple{opacity:.5}}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}"], - template: "
    ", - encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["_12" /* ViewEncapsulation */].None, - preserveWhitespaces: false, - changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["i" /* ChangeDetectionStrategy */].OnPush, - },] }, - ]; - /** @nocollapse */ - MatOption.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ElementRef */], }, - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["j" /* ChangeDetectorRef */], }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* Inject */], args: [MAT_OPTION_PARENT_COMPONENT,] },] }, - { type: MatOptgroup, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["O" /* Optional */] },] }, - ]; }; - MatOption.propDecorators = { - "value": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "disabled": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["E" /* Input */] },], - "onSelectionChange": [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["P" /* Output */] },], - }; - return MatOption; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -var MatOptionModule = /** @class */ (function () { - function MatOptionModule() { - } - MatOptionModule.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["J" /* NgModule */], args: [{ - imports: [MatRippleModule, __WEBPACK_IMPORTED_MODULE_6__angular_common__["b" /* CommonModule */], MatPseudoCheckboxModule], - exports: [MatOption, MatOptgroup], - declarations: [MatOption, MatOptgroup] - },] }, - ]; - /** @nocollapse */ - MatOptionModule.ctorParameters = function () { return []; }; - return MatOptionModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * InjectionToken that can be used to specify the global label options. - */ -var MAT_LABEL_GLOBAL_OPTIONS = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* InjectionToken */]('mat-label-global-options'); -/** - * Configurable options for floating labels. - * @record - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * Applies a CSS transform to an element, including browser-prefixed properties. - * @param {?} element - * @param {?} transformValue - * @return {?} - */ -function applyCssTransform(element, transformValue) { - // It's important to trim the result, because the browser will ignore the set operation - // if the string contains only whitespace. - var /** @type {?} */ value = transformValue.trim(); - element.style.transform = value; - element.style.webkitTransform = value; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * When constructing a Date, the month is zero-based. This can be confusing, since people are - * used to seeing them one-based. So we create these aliases to make writing the tests easier. - */ -var JAN = 0; -var FEB = 1; -var MAR = 2; -var APR = 3; -var MAY = 4; -var JUN = 5; -var JUL = 6; -var AUG = 7; -var SEP = 8; -var OCT = 9; -var NOV = 10; -var DEC = 11; - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ - - -//# sourceMappingURL=core.es5.js.map - - -/***/ }), -/* 11 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OuterSubscriber; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscriber__ = __webpack_require__(4); -/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */ - - -var OuterSubscriber = /*@__PURE__*/ (function (_super) { - __WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */](OuterSubscriber, _super); - function OuterSubscriber() { - return _super !== null && _super.apply(this, arguments) || this; - } - OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) { - this.destination.next(innerValue); - }; - OuterSubscriber.prototype.notifyError = function (error, innerSub) { - this.destination.error(error); - }; - OuterSubscriber.prototype.notifyComplete = function (innerSub) { - this.destination.complete(); - }; - return OuterSubscriber; -}(__WEBPACK_IMPORTED_MODULE_1__Subscriber__["a" /* Subscriber */])); - -//# sourceMappingURL=OuterSubscriber.js.map - - -/***/ }), -/* 12 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = subscribeToResult; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__InnerSubscriber__ = __webpack_require__(60); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subscribeTo__ = __webpack_require__(219); -/** PURE_IMPORTS_START _InnerSubscriber,_subscribeTo PURE_IMPORTS_END */ - - -function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, destination) { - if (destination === void 0) { - destination = new __WEBPACK_IMPORTED_MODULE_0__InnerSubscriber__["a" /* InnerSubscriber */](outerSubscriber, outerValue, outerIndex); - } - if (destination.closed) { - return; - } - return Object(__WEBPACK_IMPORTED_MODULE_1__subscribeTo__["a" /* subscribeTo */])(result)(destination); -} -//# sourceMappingURL=subscribeToResult.js.map - - -/***/ }), -/* 13 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export AbstractControlDirective */ -/* unused harmony export AbstractFormGroupDirective */ -/* unused harmony export CheckboxControlValueAccessor */ -/* unused harmony export ControlContainer */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return NG_VALUE_ACCESSOR; }); -/* unused harmony export COMPOSITION_BUFFER_MODE */ -/* unused harmony export DefaultValueAccessor */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return NgControl; }); -/* unused harmony export NgControlStatus */ -/* unused harmony export NgControlStatusGroup */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return NgForm; }); -/* unused harmony export NgModel */ -/* unused harmony export NgModelGroup */ -/* unused harmony export RadioControlValueAccessor */ -/* unused harmony export FormControlDirective */ -/* unused harmony export FormControlName */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return FormGroupDirective; }); -/* unused harmony export FormArrayName */ -/* unused harmony export FormGroupName */ -/* unused harmony export NgSelectOption */ -/* unused harmony export SelectControlValueAccessor */ -/* unused harmony export SelectMultipleControlValueAccessor */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CheckboxRequiredValidator; }); -/* unused harmony export EmailValidator */ -/* unused harmony export MaxLengthValidator */ -/* unused harmony export MinLengthValidator */ -/* unused harmony export PatternValidator */ -/* unused harmony export RequiredValidator */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return FormBuilder; }); -/* unused harmony export AbstractControl */ -/* unused harmony export FormArray */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return FormControl; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return FormGroup; }); -/* unused harmony export NG_ASYNC_VALIDATORS */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return NG_VALIDATORS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return Validators; }); -/* unused harmony export VERSION */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return FormsModule; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return ReactiveFormsModule; }); -/* unused harmony export ɵba */ -/* unused harmony export ɵz */ -/* unused harmony export ɵx */ -/* unused harmony export ɵy */ -/* unused harmony export ɵa */ -/* unused harmony export ɵb */ -/* unused harmony export ɵc */ -/* unused harmony export ɵd */ -/* unused harmony export ɵe */ -/* unused harmony export ɵf */ -/* unused harmony export ɵg */ -/* unused harmony export ɵbf */ -/* unused harmony export ɵbb */ -/* unused harmony export ɵbc */ -/* unused harmony export ɵh */ -/* unused harmony export ɵi */ -/* unused harmony export ɵbd */ -/* unused harmony export ɵbe */ -/* unused harmony export ɵj */ -/* unused harmony export ɵk */ -/* unused harmony export ɵl */ -/* unused harmony export ɵn */ -/* unused harmony export ɵm */ -/* unused harmony export ɵo */ -/* unused harmony export ɵq */ -/* unused harmony export ɵp */ -/* unused harmony export ɵs */ -/* unused harmony export ɵt */ -/* unused harmony export ɵv */ -/* unused harmony export ɵu */ -/* unused harmony export ɵw */ -/* unused harmony export ɵr */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin__ = __webpack_require__(251); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise__ = __webpack_require__(507); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__ = __webpack_require__(252); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__ = __webpack_require__(36); -/** - * @license Angular v5.0.3 - * (c) 2010-2017 Google, Inc. https://angular.io/ - * License: MIT - */ - - - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Base class for control directives. - * - * Only used internally in the forms module. - * - * \@stable - * @abstract - */ -var AbstractControlDirective = (function () { - function AbstractControlDirective() { - } - Object.defineProperty(AbstractControlDirective.prototype, "value", { - /** The value of the control. */ - get: /** - * The value of the control. - * @return {?} - */ - function () { return this.control ? this.control.value : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "valid", { - /** - * A control is `valid` when its `status === VALID`. - * - * In order to have this status, the control must have passed all its - * validation checks. - */ - get: /** - * A control is `valid` when its `status === VALID`. - * - * In order to have this status, the control must have passed all its - * validation checks. - * @return {?} - */ - function () { return this.control ? this.control.valid : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "invalid", { - /** - * A control is `invalid` when its `status === INVALID`. - * - * In order to have this status, the control must have failed - * at least one of its validation checks. - */ - get: /** - * A control is `invalid` when its `status === INVALID`. - * - * In order to have this status, the control must have failed - * at least one of its validation checks. - * @return {?} - */ - function () { return this.control ? this.control.invalid : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "pending", { - /** - * A control is `pending` when its `status === PENDING`. - * - * In order to have this status, the control must be in the - * middle of conducting a validation check. - */ - get: /** - * A control is `pending` when its `status === PENDING`. - * - * In order to have this status, the control must be in the - * middle of conducting a validation check. - * @return {?} - */ - function () { return this.control ? this.control.pending : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "disabled", { - /** - * A control is `disabled` when its `status === DISABLED`. - * - * Disabled controls are exempt from validation checks and - * are not included in the aggregate value of their ancestor - * controls. - */ - get: /** - * A control is `disabled` when its `status === DISABLED`. - * - * Disabled controls are exempt from validation checks and - * are not included in the aggregate value of their ancestor - * controls. - * @return {?} - */ - function () { return this.control ? this.control.disabled : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "enabled", { - /** - * A control is `enabled` as long as its `status !== DISABLED`. - * - * In other words, it has a status of `VALID`, `INVALID`, or - * `PENDING`. - */ - get: /** - * A control is `enabled` as long as its `status !== DISABLED`. - * - * In other words, it has a status of `VALID`, `INVALID`, or - * `PENDING`. - * @return {?} - */ - function () { return this.control ? this.control.enabled : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "errors", { - /** - * Returns any errors generated by failing validation. If there - * are no errors, it will return null. - */ - get: /** - * Returns any errors generated by failing validation. If there - * are no errors, it will return null. - * @return {?} - */ - function () { return this.control ? this.control.errors : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "pristine", { - /** - * A control is `pristine` if the user has not yet changed - * the value in the UI. - * - * Note that programmatic changes to a control's value will - * *not* mark it dirty. - */ - get: /** - * A control is `pristine` if the user has not yet changed - * the value in the UI. - * - * Note that programmatic changes to a control's value will - * *not* mark it dirty. - * @return {?} - */ - function () { return this.control ? this.control.pristine : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "dirty", { - /** - * A control is `dirty` if the user has changed the value - * in the UI. - * - * Note that programmatic changes to a control's value will - * *not* mark it dirty. - */ - get: /** - * A control is `dirty` if the user has changed the value - * in the UI. - * - * Note that programmatic changes to a control's value will - * *not* mark it dirty. - * @return {?} - */ - function () { return this.control ? this.control.dirty : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "touched", { - /** - * A control is marked `touched` once the user has triggered - * a `blur` event on it. - */ - get: /** - * A control is marked `touched` once the user has triggered - * a `blur` event on it. - * @return {?} - */ - function () { return this.control ? this.control.touched : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "status", { - get: /** - * @return {?} - */ - function () { return this.control ? this.control.status : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "untouched", { - /** - * A control is `untouched` if the user has not yet triggered - * a `blur` event on it. - */ - get: /** - * A control is `untouched` if the user has not yet triggered - * a `blur` event on it. - * @return {?} - */ - function () { return this.control ? this.control.untouched : null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "statusChanges", { - /** - * Emits an event every time the validation status of the control - * is re-calculated. - */ - get: /** - * Emits an event every time the validation status of the control - * is re-calculated. - * @return {?} - */ - function () { - return this.control ? this.control.statusChanges : null; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "valueChanges", { - /** - * Emits an event every time the value of the control changes, in - * the UI or programmatically. - */ - get: /** - * Emits an event every time the value of the control changes, in - * the UI or programmatically. - * @return {?} - */ - function () { - return this.control ? this.control.valueChanges : null; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AbstractControlDirective.prototype, "path", { - /** - * Returns an array that represents the path from the top-level form - * to this control. Each index is the string name of the control on - * that level. - */ - get: /** - * Returns an array that represents the path from the top-level form - * to this control. Each index is the string name of the control on - * that level. - * @return {?} - */ - function () { return null; }, - enumerable: true, - configurable: true - }); - /** - * Resets the form control. This means by default: - * - * * it is marked as `pristine` - * * it is marked as `untouched` - * * value is set to null - * - * For more information, see {@link AbstractControl}. - */ - /** - * Resets the form control. This means by default: - * - * * it is marked as `pristine` - * * it is marked as `untouched` - * * value is set to null - * - * For more information, see {\@link AbstractControl}. - * @param {?=} value - * @return {?} - */ - AbstractControlDirective.prototype.reset = /** - * Resets the form control. This means by default: - * - * * it is marked as `pristine` - * * it is marked as `untouched` - * * value is set to null - * - * For more information, see {\@link AbstractControl}. - * @param {?=} value - * @return {?} - */ - function (value) { - if (value === void 0) { value = undefined; } - if (this.control) - this.control.reset(value); - }; - /** - * Returns true if the control with the given path has the error specified. Otherwise - * returns false. - * - * If no path is given, it checks for the error on the present control. - */ - /** - * Returns true if the control with the given path has the error specified. Otherwise - * returns false. - * - * If no path is given, it checks for the error on the present control. - * @param {?} errorCode - * @param {?=} path - * @return {?} - */ - AbstractControlDirective.prototype.hasError = /** - * Returns true if the control with the given path has the error specified. Otherwise - * returns false. - * - * If no path is given, it checks for the error on the present control. - * @param {?} errorCode - * @param {?=} path - * @return {?} - */ - function (errorCode, path) { - return this.control ? this.control.hasError(errorCode, path) : false; - }; - /** - * Returns error data if the control with the given path has the error specified. Otherwise - * returns null or undefined. - * - * If no path is given, it checks for the error on the present control. - */ - /** - * Returns error data if the control with the given path has the error specified. Otherwise - * returns null or undefined. - * - * If no path is given, it checks for the error on the present control. - * @param {?} errorCode - * @param {?=} path - * @return {?} - */ - AbstractControlDirective.prototype.getError = /** - * Returns error data if the control with the given path has the error specified. Otherwise - * returns null or undefined. - * - * If no path is given, it checks for the error on the present control. - * @param {?} errorCode - * @param {?=} path - * @return {?} - */ - function (errorCode, path) { - return this.control ? this.control.getError(errorCode, path) : null; - }; - return AbstractControlDirective; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A directive that contains multiple {\@link NgControl}s. - * - * Only used by the forms module. - * - * \@stable - * @abstract - */ -var ControlContainer = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(ControlContainer, _super); - function ControlContainer() { - return _super !== null && _super.apply(this, arguments) || this; - } - Object.defineProperty(ControlContainer.prototype, "formDirective", { - /** - * Get the form to which this container belongs. - */ - get: /** - * Get the form to which this container belongs. - * @return {?} - */ - function () { return null; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ControlContainer.prototype, "path", { - /** - * Get the path to this container. - */ - get: /** - * Get the path to this container. - * @return {?} - */ - function () { return null; }, - enumerable: true, - configurable: true - }); - return ControlContainer; -}(AbstractControlDirective)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @param {?} value - * @return {?} - */ -function isEmptyInputValue(value) { - // we don't check for string here so it also works with arrays - return value == null || value.length === 0; -} -/** - * Providers for validators to be used for {\@link FormControl}s in a form. - * - * Provide this using `multi: true` to add validators. - * - * \@stable - */ -var NG_VALIDATORS = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('NgValidators'); -/** - * Providers for asynchronous validators to be used for {\@link FormControl}s - * in a form. - * - * Provide this using `multi: true` to add validators. - * - * See {\@link NG_VALIDATORS} for more details. - * - * \@stable - */ -var NG_ASYNC_VALIDATORS = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('NgAsyncValidators'); -var EMAIL_REGEXP = /^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/; -/** - * Provides a set of validators used by form controls. - * - * A validator is a function that processes a {\@link FormControl} or collection of - * controls and returns a map of errors. A null map means that validation has passed. - * - * ### Example - * - * ```typescript - * var loginControl = new FormControl("", Validators.required) - * ``` - * - * \@stable - */ -var Validators = (function () { - function Validators() { - } - /** - * Validator that requires controls to have a value greater than a number. - */ - /** - * Validator that requires controls to have a value greater than a number. - * @param {?} min - * @return {?} - */ - Validators.min = /** - * Validator that requires controls to have a value greater than a number. - * @param {?} min - * @return {?} - */ - function (min) { - return function (control) { - if (isEmptyInputValue(control.value) || isEmptyInputValue(min)) { - return null; // don't validate empty values to allow optional controls - } - var /** @type {?} */ value = parseFloat(control.value); - // Controls with NaN values after parsing should be treated as not having a - // minimum, per the HTML forms spec: https://www.w3.org/TR/html5/forms.html#attr-input-min - return !isNaN(value) && value < min ? { 'min': { 'min': min, 'actual': control.value } } : null; - }; - }; - /** - * Validator that requires controls to have a value less than a number. - */ - /** - * Validator that requires controls to have a value less than a number. - * @param {?} max - * @return {?} - */ - Validators.max = /** - * Validator that requires controls to have a value less than a number. - * @param {?} max - * @return {?} - */ - function (max) { - return function (control) { - if (isEmptyInputValue(control.value) || isEmptyInputValue(max)) { - return null; // don't validate empty values to allow optional controls - } - var /** @type {?} */ value = parseFloat(control.value); - // Controls with NaN values after parsing should be treated as not having a - // maximum, per the HTML forms spec: https://www.w3.org/TR/html5/forms.html#attr-input-max - return !isNaN(value) && value > max ? { 'max': { 'max': max, 'actual': control.value } } : null; - }; - }; - /** - * Validator that requires controls to have a non-empty value. - */ - /** - * Validator that requires controls to have a non-empty value. - * @param {?} control - * @return {?} - */ - Validators.required = /** - * Validator that requires controls to have a non-empty value. - * @param {?} control - * @return {?} - */ - function (control) { - return isEmptyInputValue(control.value) ? { 'required': true } : null; - }; - /** - * Validator that requires control value to be true. - */ - /** - * Validator that requires control value to be true. - * @param {?} control - * @return {?} - */ - Validators.requiredTrue = /** - * Validator that requires control value to be true. - * @param {?} control - * @return {?} - */ - function (control) { - return control.value === true ? null : { 'required': true }; - }; - /** - * Validator that performs email validation. - */ - /** - * Validator that performs email validation. - * @param {?} control - * @return {?} - */ - Validators.email = /** - * Validator that performs email validation. - * @param {?} control - * @return {?} - */ - function (control) { - return EMAIL_REGEXP.test(control.value) ? null : { 'email': true }; - }; - /** - * Validator that requires controls to have a value of a minimum length. - */ - /** - * Validator that requires controls to have a value of a minimum length. - * @param {?} minLength - * @return {?} - */ - Validators.minLength = /** - * Validator that requires controls to have a value of a minimum length. - * @param {?} minLength - * @return {?} - */ - function (minLength) { - return function (control) { - if (isEmptyInputValue(control.value)) { - return null; // don't validate empty values to allow optional controls - } - var /** @type {?} */ length = control.value ? control.value.length : 0; - return length < minLength ? - { 'minlength': { 'requiredLength': minLength, 'actualLength': length } } : - null; - }; - }; - /** - * Validator that requires controls to have a value of a maximum length. - */ - /** - * Validator that requires controls to have a value of a maximum length. - * @param {?} maxLength - * @return {?} - */ - Validators.maxLength = /** - * Validator that requires controls to have a value of a maximum length. - * @param {?} maxLength - * @return {?} - */ - function (maxLength) { - return function (control) { - var /** @type {?} */ length = control.value ? control.value.length : 0; - return length > maxLength ? - { 'maxlength': { 'requiredLength': maxLength, 'actualLength': length } } : - null; - }; - }; - /** - * Validator that requires a control to match a regex to its value. - */ - /** - * Validator that requires a control to match a regex to its value. - * @param {?} pattern - * @return {?} - */ - Validators.pattern = /** - * Validator that requires a control to match a regex to its value. - * @param {?} pattern - * @return {?} - */ - function (pattern) { - if (!pattern) - return Validators.nullValidator; - var /** @type {?} */ regex; - var /** @type {?} */ regexStr; - if (typeof pattern === 'string') { - regexStr = "^" + pattern + "$"; - regex = new RegExp(regexStr); - } - else { - regexStr = pattern.toString(); - regex = pattern; - } - return function (control) { - if (isEmptyInputValue(control.value)) { - return null; // don't validate empty values to allow optional controls - } - var /** @type {?} */ value = control.value; - return regex.test(value) ? null : - { 'pattern': { 'requiredPattern': regexStr, 'actualValue': value } }; - }; - }; - /** - * No-op validator. - */ - /** - * No-op validator. - * @param {?} c - * @return {?} - */ - Validators.nullValidator = /** - * No-op validator. - * @param {?} c - * @return {?} - */ - function (c) { return null; }; - /** - * @param {?} validators - * @return {?} - */ - Validators.compose = /** - * @param {?} validators - * @return {?} - */ - function (validators) { - if (!validators) - return null; - var /** @type {?} */ presentValidators = /** @type {?} */ (validators.filter(isPresent)); - if (presentValidators.length == 0) - return null; - return function (control) { - return _mergeErrors(_executeValidators(control, presentValidators)); - }; - }; - /** - * @param {?} validators - * @return {?} - */ - Validators.composeAsync = /** - * @param {?} validators - * @return {?} - */ - function (validators) { - if (!validators) - return null; - var /** @type {?} */ presentValidators = /** @type {?} */ (validators.filter(isPresent)); - if (presentValidators.length == 0) - return null; - return function (control) { - var /** @type {?} */ observables = _executeAsyncValidators(control, presentValidators).map(toObservable); - return __WEBPACK_IMPORTED_MODULE_4_rxjs_operator_map__["map"].call(Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_forkJoin__["forkJoin"])(observables), _mergeErrors); - }; - }; - return Validators; -}()); -/** - * @param {?} o - * @return {?} - */ -function isPresent(o) { - return o != null; -} -/** - * @param {?} r - * @return {?} - */ -function toObservable(r) { - var /** @type {?} */ obs = Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_36" /* ɵisPromise */])(r) ? Object(__WEBPACK_IMPORTED_MODULE_3_rxjs_observable_fromPromise__["fromPromise"])(r) : r; - if (!(Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_35" /* ɵisObservable */])(obs))) { - throw new Error("Expected validator to return Promise or Observable."); - } - return obs; -} -/** - * @param {?} control - * @param {?} validators - * @return {?} - */ -function _executeValidators(control, validators) { - return validators.map(function (v) { return v(control); }); -} -/** - * @param {?} control - * @param {?} validators - * @return {?} - */ -function _executeAsyncValidators(control, validators) { - return validators.map(function (v) { return v(control); }); -} -/** - * @param {?} arrayOfErrors - * @return {?} - */ -function _mergeErrors(arrayOfErrors) { - var /** @type {?} */ res = arrayOfErrors.reduce(function (res, errors) { - return errors != null ? Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __assign */])({}, /** @type {?} */ ((res)), errors) : /** @type {?} */ ((res)); - }, {}); - return Object.keys(res).length === 0 ? null : res; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * A `ControlValueAccessor` acts as a bridge between the Angular forms API and a - * native element in the DOM. - * - * Implement this interface if you want to create a custom form control directive - * that integrates with Angular forms. - * - * \@stable - * @record - */ - -/** - * Used to provide a {\@link ControlValueAccessor} for form controls. - * - * See {\@link DefaultValueAccessor} for how to implement one. - * \@stable - */ -var NG_VALUE_ACCESSOR = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('NgValueAccessor'); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var CHECKBOX_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return CheckboxControlValueAccessor; }), - multi: true, -}; -/** - * The accessor for writing a value and listening to changes on a checkbox input element. - * - * ### Example - * ``` - * - * ``` - * - * \@stable - */ -var CheckboxControlValueAccessor = (function () { - function CheckboxControlValueAccessor(_renderer, _elementRef) { - this._renderer = _renderer; - this._elementRef = _elementRef; - this.onChange = function (_) { }; - this.onTouched = function () { }; - } - /** - * @param {?} value - * @return {?} - */ - CheckboxControlValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - this._renderer.setProperty(this._elementRef.nativeElement, 'checked', value); - }; - /** - * @param {?} fn - * @return {?} - */ - CheckboxControlValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onChange = fn; }; - /** - * @param {?} fn - * @return {?} - */ - CheckboxControlValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - CheckboxControlValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - CheckboxControlValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'input[type=checkbox][formControlName],input[type=checkbox][formControl],input[type=checkbox][ngModel]', - host: { '(change)': 'onChange($event.target.checked)', '(blur)': 'onTouched()' }, - providers: [CHECKBOX_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - CheckboxControlValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - ]; }; - return CheckboxControlValueAccessor; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var DEFAULT_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return DefaultValueAccessor; }), - multi: true -}; -/** - * We must check whether the agent is Android because composition events - * behave differently between iOS and Android. - * @return {?} - */ -function _isAndroid() { - var /** @type {?} */ userAgent = Object(__WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__["i" /* ɵgetDOM */])() ? Object(__WEBPACK_IMPORTED_MODULE_5__angular_platform_browser__["i" /* ɵgetDOM */])().getUserAgent() : ''; - return /android (\d+)/.test(userAgent.toLowerCase()); -} -/** - * Turn this mode on if you want form directives to buffer IME input until compositionend - * \@experimental - */ -var COMPOSITION_BUFFER_MODE = new __WEBPACK_IMPORTED_MODULE_1__angular_core__["C" /* InjectionToken */]('CompositionEventMode'); -/** - * The default accessor for writing a value and listening to changes that is used by the - * {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} directives. - * - * ### Example - * ``` - * - * ``` - * - * \@stable - */ -var DefaultValueAccessor = (function () { - function DefaultValueAccessor(_renderer, _elementRef, _compositionMode) { - this._renderer = _renderer; - this._elementRef = _elementRef; - this._compositionMode = _compositionMode; - this.onChange = function (_) { }; - this.onTouched = function () { }; - /** - * Whether the user is creating a composition string (IME events). - */ - this._composing = false; - if (this._compositionMode == null) { - this._compositionMode = !_isAndroid(); - } - } - /** - * @param {?} value - * @return {?} - */ - DefaultValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ normalizedValue = value == null ? '' : value; - this._renderer.setProperty(this._elementRef.nativeElement, 'value', normalizedValue); - }; - /** - * @param {?} fn - * @return {?} - */ - DefaultValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onChange = fn; }; - /** - * @param {?} fn - * @return {?} - */ - DefaultValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - DefaultValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - DefaultValueAccessor.prototype._handleInput = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - if (!this._compositionMode || (this._compositionMode && !this._composing)) { - this.onChange(value); - } - }; - /** @internal */ - /** - * \@internal - * @return {?} - */ - DefaultValueAccessor.prototype._compositionStart = /** - * \@internal - * @return {?} - */ - function () { this._composing = true; }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - DefaultValueAccessor.prototype._compositionEnd = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - this._composing = false; - this._compositionMode && this.onChange(value); - }; - DefaultValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]', - // TODO: vsavkin replace the above selector with the one below it once - // https://github.com/angular/angular/issues/3011 is implemented - // selector: '[ngModel],[formControl],[formControlName]', - host: { - '(input)': '_handleInput($event.target.value)', - '(blur)': 'onTouched()', - '(compositionstart)': '_compositionStart()', - '(compositionend)': '_compositionEnd($event.target.value)' - }, - providers: [DEFAULT_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - DefaultValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - { type: undefined, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["O" /* Optional */] }, { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["A" /* Inject */], args: [COMPOSITION_BUFFER_MODE,] },] }, - ]; }; - return DefaultValueAccessor; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @param {?} validator - * @return {?} - */ -function normalizeValidator(validator) { - if ((/** @type {?} */ (validator)).validate) { - return function (c) { return (/** @type {?} */ (validator)).validate(c); }; - } - else { - return /** @type {?} */ (validator); - } -} -/** - * @param {?} validator - * @return {?} - */ -function normalizeAsyncValidator(validator) { - if ((/** @type {?} */ (validator)).validate) { - return function (c) { return (/** @type {?} */ (validator)).validate(c); }; - } - else { - return /** @type {?} */ (validator); - } -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var NUMBER_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return NumberValueAccessor; }), - multi: true -}; -/** - * The accessor for writing a number value and listening to changes that is used by the - * {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} directives. - * - * ### Example - * ``` - * - * ``` - */ -var NumberValueAccessor = (function () { - function NumberValueAccessor(_renderer, _elementRef) { - this._renderer = _renderer; - this._elementRef = _elementRef; - this.onChange = function (_) { }; - this.onTouched = function () { }; - } - /** - * @param {?} value - * @return {?} - */ - NumberValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - // The value needs to be normalized for IE9, otherwise it is set to 'null' when null - var /** @type {?} */ normalizedValue = value == null ? '' : value; - this._renderer.setProperty(this._elementRef.nativeElement, 'value', normalizedValue); - }; - /** - * @param {?} fn - * @return {?} - */ - NumberValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onChange = function (value) { fn(value == '' ? null : parseFloat(value)); }; - }; - /** - * @param {?} fn - * @return {?} - */ - NumberValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - NumberValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - NumberValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]', - host: { - '(change)': 'onChange($event.target.value)', - '(input)': 'onChange($event.target.value)', - '(blur)': 'onTouched()' - }, - providers: [NUMBER_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - NumberValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - ]; }; - return NumberValueAccessor; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * @return {?} - */ -function unimplemented() { - throw new Error('unimplemented'); -} -/** - * A base class that all control directive extend. - * It binds a {\@link FormControl} object to a DOM element. - * - * Used internally by Angular forms. - * - * \@stable - * @abstract - */ -var NgControl = (function (_super) { - Object(__WEBPACK_IMPORTED_MODULE_0_tslib__["b" /* __extends */])(NgControl, _super); - function NgControl() { - var _this = _super !== null && _super.apply(this, arguments) || this; - /** - * \@internal - */ - _this._parent = null; - _this.name = null; - _this.valueAccessor = null; - /** - * \@internal - */ - _this._rawValidators = []; - /** - * \@internal - */ - _this._rawAsyncValidators = []; - return _this; - } - Object.defineProperty(NgControl.prototype, "validator", { - get: /** - * @return {?} - */ - function () { return /** @type {?} */ (unimplemented()); }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgControl.prototype, "asyncValidator", { - get: /** - * @return {?} - */ - function () { return /** @type {?} */ (unimplemented()); }, - enumerable: true, - configurable: true - }); - return NgControl; -}(AbstractControlDirective)); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var RADIO_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return RadioControlValueAccessor; }), - multi: true -}; -/** - * Internal class used by Angular to uncheck radio buttons with the matching name. - */ -var RadioControlRegistry = (function () { - function RadioControlRegistry() { - this._accessors = []; - } - /** - * @param {?} control - * @param {?} accessor - * @return {?} - */ - RadioControlRegistry.prototype.add = /** - * @param {?} control - * @param {?} accessor - * @return {?} - */ - function (control, accessor) { - this._accessors.push([control, accessor]); - }; - /** - * @param {?} accessor - * @return {?} - */ - RadioControlRegistry.prototype.remove = /** - * @param {?} accessor - * @return {?} - */ - function (accessor) { - for (var /** @type {?} */ i = this._accessors.length - 1; i >= 0; --i) { - if (this._accessors[i][1] === accessor) { - this._accessors.splice(i, 1); - return; - } - } - }; - /** - * @param {?} accessor - * @return {?} - */ - RadioControlRegistry.prototype.select = /** - * @param {?} accessor - * @return {?} - */ - function (accessor) { - var _this = this; - this._accessors.forEach(function (c) { - if (_this._isSameGroup(c, accessor) && c[1] !== accessor) { - c[1].fireUncheck(accessor.value); - } - }); - }; - /** - * @param {?} controlPair - * @param {?} accessor - * @return {?} - */ - RadioControlRegistry.prototype._isSameGroup = /** - * @param {?} controlPair - * @param {?} accessor - * @return {?} - */ - function (controlPair, accessor) { - if (!controlPair[0].control) - return false; - return controlPair[0]._parent === accessor._control._parent && - controlPair[1].name === accessor.name; - }; - RadioControlRegistry.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["B" /* Injectable */] }, - ]; - /** @nocollapse */ - RadioControlRegistry.ctorParameters = function () { return []; }; - return RadioControlRegistry; -}()); -/** - * \@whatItDoes Writes radio control values and listens to radio control changes. - * - * Used by {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} - * to keep the view synced with the {\@link FormControl} model. - * - * \@howToUse - * - * If you have imported the {\@link FormsModule} or the {\@link ReactiveFormsModule}, this - * value accessor will be active on any radio control that has a form directive. You do - * **not** need to add a special selector to activate it. - * - * ### How to use radio buttons with form directives - * - * To use radio buttons in a template-driven form, you'll want to ensure that radio buttons - * in the same group have the same `name` attribute. Radio buttons with different `name` - * attributes do not affect each other. - * - * {\@example forms/ts/radioButtons/radio_button_example.ts region='TemplateDriven'} - * - * When using radio buttons in a reactive form, radio buttons in the same group should have the - * same `formControlName`. You can also add a `name` attribute, but it's optional. - * - * {\@example forms/ts/reactiveRadioButtons/reactive_radio_button_example.ts region='Reactive'} - * - * * **npm package**: `\@angular/forms` - * - * \@stable - */ -var RadioControlValueAccessor = (function () { - function RadioControlValueAccessor(_renderer, _elementRef, _registry, _injector) { - this._renderer = _renderer; - this._elementRef = _elementRef; - this._registry = _registry; - this._injector = _injector; - this.onChange = function () { }; - this.onTouched = function () { }; - } - /** - * @return {?} - */ - RadioControlValueAccessor.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this._control = this._injector.get(NgControl); - this._checkName(); - this._registry.add(this._control, this); - }; - /** - * @return {?} - */ - RadioControlValueAccessor.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { this._registry.remove(this); }; - /** - * @param {?} value - * @return {?} - */ - RadioControlValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - this._state = value === this.value; - this._renderer.setProperty(this._elementRef.nativeElement, 'checked', this._state); - }; - /** - * @param {?} fn - * @return {?} - */ - RadioControlValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var _this = this; - this._fn = fn; - this.onChange = function () { - fn(_this.value); - _this._registry.select(_this); - }; - }; - /** - * @param {?} value - * @return {?} - */ - RadioControlValueAccessor.prototype.fireUncheck = /** - * @param {?} value - * @return {?} - */ - function (value) { this.writeValue(value); }; - /** - * @param {?} fn - * @return {?} - */ - RadioControlValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - RadioControlValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - /** - * @return {?} - */ - RadioControlValueAccessor.prototype._checkName = /** - * @return {?} - */ - function () { - if (this.name && this.formControlName && this.name !== this.formControlName) { - this._throwNameError(); - } - if (!this.name && this.formControlName) - this.name = this.formControlName; - }; - /** - * @return {?} - */ - RadioControlValueAccessor.prototype._throwNameError = /** - * @return {?} - */ - function () { - throw new Error("\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n "); - }; - RadioControlValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'input[type=radio][formControlName],input[type=radio][formControl],input[type=radio][ngModel]', - host: { '(change)': 'onChange()', '(blur)': 'onTouched()' }, - providers: [RADIO_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - RadioControlValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - { type: RadioControlRegistry, }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["D" /* Injector */], }, - ]; }; - RadioControlValueAccessor.propDecorators = { - "name": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], - "formControlName": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], - "value": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], - }; - return RadioControlValueAccessor; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var RANGE_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return RangeValueAccessor; }), - multi: true -}; -/** - * The accessor for writing a range value and listening to changes that is used by the - * {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} directives. - * - * ### Example - * ``` - * - * ``` - */ -var RangeValueAccessor = (function () { - function RangeValueAccessor(_renderer, _elementRef) { - this._renderer = _renderer; - this._elementRef = _elementRef; - this.onChange = function (_) { }; - this.onTouched = function () { }; - } - /** - * @param {?} value - * @return {?} - */ - RangeValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - this._renderer.setProperty(this._elementRef.nativeElement, 'value', parseFloat(value)); - }; - /** - * @param {?} fn - * @return {?} - */ - RangeValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onChange = function (value) { fn(value == '' ? null : parseFloat(value)); }; - }; - /** - * @param {?} fn - * @return {?} - */ - RangeValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - RangeValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - RangeValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'input[type=range][formControlName],input[type=range][formControl],input[type=range][ngModel]', - host: { - '(change)': 'onChange($event.target.value)', - '(input)': 'onChange($event.target.value)', - '(blur)': 'onTouched()' - }, - providers: [RANGE_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - RangeValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - ]; }; - return RangeValueAccessor; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var SELECT_VALUE_ACCESSOR = { - provide: NG_VALUE_ACCESSOR, - useExisting: Object(__WEBPACK_IMPORTED_MODULE_1__angular_core__["_15" /* forwardRef */])(function () { return SelectControlValueAccessor; }), - multi: true -}; -/** - * @param {?} id - * @param {?} value - * @return {?} - */ -function _buildValueString(id, value) { - if (id == null) - return "" + value; - if (value && typeof value === 'object') - value = 'Object'; - return (id + ": " + value).slice(0, 50); -} -/** - * @param {?} valueString - * @return {?} - */ -function _extractId(valueString) { - return valueString.split(':')[0]; -} -/** - * \@whatItDoes Writes values and listens to changes on a select element. - * - * Used by {\@link NgModel}, {\@link FormControlDirective}, and {\@link FormControlName} - * to keep the view synced with the {\@link FormControl} model. - * - * \@howToUse - * - * If you have imported the {\@link FormsModule} or the {\@link ReactiveFormsModule}, this - * value accessor will be active on any select control that has a form directive. You do - * **not** need to add a special selector to activate it. - * - * ### How to use select controls with form directives - * - * To use a select in a template-driven form, simply add an `ngModel` and a `name` - * attribute to the main `` tag. Like in the former example, you have the - * choice of binding to the `value` or `ngValue` property on the select's options. - * - * {\@example forms/ts/reactiveSelectControl/reactive_select_control_example.ts region='Component'} - * - * ### Caveat: Option selection - * - * Angular uses object identity to select option. It's possible for the identities of items - * to change while the data does not. This can happen, for example, if the items are produced - * from an RPC to the server, and that RPC is re-run. Even if the data hasn't changed, the - * second response will produce objects with different identities. - * - * To customize the default option comparison algorithm, ` - * - * - * - * compareFn(c1: Country, c2: Country): boolean { - * return c1 && c2 ? c1.id === c2.id : c1 === c2; - * } - * ``` - * - * Note: We listen to the 'change' event because 'input' events aren't fired - * for selects in Firefox and IE: - * https://bugzilla.mozilla.org/show_bug.cgi?id=1024350 - * https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4660045/ - * - * * **npm package**: `\@angular/forms` - * - * \@stable - */ -var SelectControlValueAccessor = (function () { - function SelectControlValueAccessor(_renderer, _elementRef) { - this._renderer = _renderer; - this._elementRef = _elementRef; - /** - * \@internal - */ - this._optionMap = new Map(); - /** - * \@internal - */ - this._idCounter = 0; - this.onChange = function (_) { }; - this.onTouched = function () { }; - this._compareWith = __WEBPACK_IMPORTED_MODULE_1__angular_core__["_37" /* ɵlooseIdentical */]; - } - Object.defineProperty(SelectControlValueAccessor.prototype, "compareWith", { - set: /** - * @param {?} fn - * @return {?} - */ - function (fn) { - if (typeof fn !== 'function') { - throw new Error("compareWith must be a function, but received " + JSON.stringify(fn)); - } - this._compareWith = fn; - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} value - * @return {?} - */ - SelectControlValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - this.value = value; - var /** @type {?} */ id = this._getOptionId(value); - if (id == null) { - this._renderer.setProperty(this._elementRef.nativeElement, 'selectedIndex', -1); - } - var /** @type {?} */ valueString = _buildValueString(id, value); - this._renderer.setProperty(this._elementRef.nativeElement, 'value', valueString); - }; - /** - * @param {?} fn - * @return {?} - */ - SelectControlValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var _this = this; - this.onChange = function (valueString) { - _this.value = _this._getOptionValue(valueString); - fn(_this.value); - }; - }; - /** - * @param {?} fn - * @return {?} - */ - SelectControlValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - SelectControlValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - /** @internal */ - /** - * \@internal - * @return {?} - */ - SelectControlValueAccessor.prototype._registerOption = /** - * \@internal - * @return {?} - */ - function () { return (this._idCounter++).toString(); }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - SelectControlValueAccessor.prototype._getOptionId = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - for (var _i = 0, _a = Array.from(this._optionMap.keys()); _i < _a.length; _i++) { - var id = _a[_i]; - if (this._compareWith(this._optionMap.get(id), value)) - return id; - } - return null; - }; - /** @internal */ - /** - * \@internal - * @param {?} valueString - * @return {?} - */ - SelectControlValueAccessor.prototype._getOptionValue = /** - * \@internal - * @param {?} valueString - * @return {?} - */ - function (valueString) { - var /** @type {?} */ id = _extractId(valueString); - return this._optionMap.has(id) ? this._optionMap.get(id) : valueString; - }; - SelectControlValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'select:not([multiple])[formControlName],select:not([multiple])[formControl],select:not([multiple])[ngModel]', - host: { '(change)': 'onChange($event.target.value)', '(blur)': 'onTouched()' }, - providers: [SELECT_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - SelectControlValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - ]; }; - SelectControlValueAccessor.propDecorators = { - "compareWith": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], - }; - return SelectControlValueAccessor; -}()); -/** - * \@whatItDoes Marks ` - * - * - * compareFn(c1: Country, c2: Country): boolean { - * return c1 && c2 ? c1.id === c2.id : c1 === c2; - * } - * ``` - * - * \@stable - */ -var SelectMultipleControlValueAccessor = (function () { - function SelectMultipleControlValueAccessor(_renderer, _elementRef) { - this._renderer = _renderer; - this._elementRef = _elementRef; - /** - * \@internal - */ - this._optionMap = new Map(); - /** - * \@internal - */ - this._idCounter = 0; - this.onChange = function (_) { }; - this.onTouched = function () { }; - this._compareWith = __WEBPACK_IMPORTED_MODULE_1__angular_core__["_37" /* ɵlooseIdentical */]; - } - Object.defineProperty(SelectMultipleControlValueAccessor.prototype, "compareWith", { - set: /** - * @param {?} fn - * @return {?} - */ - function (fn) { - if (typeof fn !== 'function') { - throw new Error("compareWith must be a function, but received " + JSON.stringify(fn)); - } - this._compareWith = fn; - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} value - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - var _this = this; - this.value = value; - var /** @type {?} */ optionSelectedStateSetter; - if (Array.isArray(value)) { - // convert values to ids - var /** @type {?} */ ids_1 = value.map(function (v) { return _this._getOptionId(v); }); - optionSelectedStateSetter = function (opt, o) { opt._setSelected(ids_1.indexOf(o.toString()) > -1); }; - } - else { - optionSelectedStateSetter = function (opt, o) { opt._setSelected(false); }; - } - this._optionMap.forEach(optionSelectedStateSetter); - }; - /** - * @param {?} fn - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - var _this = this; - this.onChange = function (_) { - var /** @type {?} */ selected = []; - if (_.hasOwnProperty('selectedOptions')) { - var /** @type {?} */ options = _.selectedOptions; - for (var /** @type {?} */ i = 0; i < options.length; i++) { - var /** @type {?} */ opt = options.item(i); - var /** @type {?} */ val = _this._getOptionValue(opt.value); - selected.push(val); - } - } - else { - var /** @type {?} */ options = /** @type {?} */ (_.options); - for (var /** @type {?} */ i = 0; i < options.length; i++) { - var /** @type {?} */ opt = options.item(i); - if (opt.selected) { - var /** @type {?} */ val = _this._getOptionValue(opt.value); - selected.push(val); - } - } - } - _this.value = selected; - fn(selected); - }; - }; - /** - * @param {?} fn - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { this.onTouched = fn; }; - /** - * @param {?} isDisabled - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); - }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype._registerOption = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - var /** @type {?} */ id = (this._idCounter++).toString(); - this._optionMap.set(id, value); - return id; - }; - /** @internal */ - /** - * \@internal - * @param {?} value - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype._getOptionId = /** - * \@internal - * @param {?} value - * @return {?} - */ - function (value) { - for (var _i = 0, _a = Array.from(this._optionMap.keys()); _i < _a.length; _i++) { - var id = _a[_i]; - if (this._compareWith(/** @type {?} */ ((this._optionMap.get(id)))._value, value)) - return id; - } - return null; - }; - /** @internal */ - /** - * \@internal - * @param {?} valueString - * @return {?} - */ - SelectMultipleControlValueAccessor.prototype._getOptionValue = /** - * \@internal - * @param {?} valueString - * @return {?} - */ - function (valueString) { - var /** @type {?} */ id = _extractId$1(valueString); - return this._optionMap.has(id) ? /** @type {?} */ ((this._optionMap.get(id)))._value : valueString; - }; - SelectMultipleControlValueAccessor.decorators = [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["s" /* Directive */], args: [{ - selector: 'select[multiple][formControlName],select[multiple][formControl],select[multiple][ngModel]', - host: { '(change)': 'onChange($event.target)', '(blur)': 'onTouched()' }, - providers: [SELECT_MULTIPLE_VALUE_ACCESSOR] - },] }, - ]; - /** @nocollapse */ - SelectMultipleControlValueAccessor.ctorParameters = function () { return [ - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["X" /* Renderer2 */], }, - { type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["t" /* ElementRef */], }, - ]; }; - SelectMultipleControlValueAccessor.propDecorators = { - "compareWith": [{ type: __WEBPACK_IMPORTED_MODULE_1__angular_core__["E" /* Input */] },], - }; - return SelectMultipleControlValueAccessor; -}()); -/** - * Marks `