UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

286 lines (285 loc) 22.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ /** * <p style="text-indent: 2em;"> * A model class representing a single <code>Phlox Application</code>. An <code>application</code> may also consist of its <code>settings</code> and * common <code>I18N</code>. An instance of this class is usually obtained from [[PhloxAppInfoService.getAppInfo]] which may load the info from backend * server to return the user configurations such as language settings, user preferences, etc. * </p> * * @author shiorin, tee4cute * @see [[PhloxAppInfoService]] */ export class PhloxAppInfo { /** * @param {?=} name * @param {?=} tagline * @param {?=} group * @param {?=} iconURL */ constructor(name = 'App Name', tagline = 'App Tagline', group, iconURL) { this.name = name; this.tagline = tagline; this.iconURL = iconURL; this.group = group; // Init default settings this.settings = { RIPPLE_EFFECT_DURATION: PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_DURATION, RIPPLE_EFFECT_WIDTH_RATIO: PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_WIDTH_RATIO, RIPPLE_EFFECT_HEIGHT_RATIO: PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_HEIGHT_RATIO, RIPPLE_EFFECT_REMOVE_DURATION: PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_REMOVE_DURATION, APP_SWITCHER_POPOVER_DELAY: PhloxAppInfo.DEFAULT_APP_SWITCHER_POPOVER_DELAY, WIZARD_HEADER_HEIGHT: PhloxAppInfo.DEFAULT_WIZARD_HEADER_HEIGHT, WIZARD_FOOTER_HEIGHT: PhloxAppInfo.DEFAULT_WIZARD_FOOTER_HEIGHT, OBJECT_ID_FIELD_NAME: PhloxAppInfo.DEFAULT_OBJECT_ID_FIELD_NAME, CONNECTION_TIMEOUT: PhloxAppInfo.DEFAULT_CONNECTION_TIMEOUT, UI_SYSTEM_CLOCK_INTERVAL: PhloxAppInfo.DEFAULT_UI_SYSTEM_CLOCK_INTERVAL, UI_ANIMATE_INTERVAL: PhloxAppInfo.DEFAULT_UI_ANIMATE_INTERVAL, MAX_NOTIFICATIONS: PhloxAppInfo.DEFAULT_MAX_NOTIFICATIONS, LANGUAGE_FIELD_NAME: PhloxAppInfo.DEFAULT_LANGUAGE_FIELD_NAME, PAGE_LOAD_TIMEOUT: PhloxAppInfo.DEFAULT_PAGE_LOAD_TIMEOUT, SYSTEM_YEAR_OFFSET: PhloxAppInfo.DEFAULT_SYSTEM_YEAR_OFFSET, DATE_PATTERN: PhloxAppInfo.DEFAULT_DATE_PATTERN, YEAR_OFFSET: PhloxAppInfo.DEFAULT_YEAR_OFFSET, TIMEZONE: PhloxAppInfo.DEFAULT_TIMEZONE, TIME_PATTERN: PhloxAppInfo.DEFAULT_TIME_PATTERN, DEFAULT_DATA_LANGUAGES: PhloxAppInfo.DEFAULT_DATA_LANGUAGES, COUNTRY_CODE: PhloxAppInfo.DEFAULT_COUNTRY_CODE, DEFAULT_TIME_OUT_LOGIN_USER_SESSION: PhloxAppInfo.DEFAULT_TIME_OUT_LOGIN_USER_SESSION }; // init default i18n this.i18n = { YES: 'Yes', NO: 'No', OK: 'OK', CANCEL: 'Cancel', CLOSE: 'Close', CONFIRM: 'Confirm', LANG: { EN: { iconURL: null, code: 'en', name: 'English' }, TH: { iconURL: null, code: 'th', name: 'Thailand' }, JP: { iconURL: null, code: 'ja', name: 'Japanese' }, KR: { iconURL: null, code: 'kr', name: 'Korean' } }, INVALID_DATA: 'Invalid Data' }; // default resources this.resources = { CROSS_ROUND_BTN: 'http://i249.photobucket.com/albums/gg202/sound_horizon/cross_circle.png' }; } /** * @return {?} */ getName() { return this.name; } /** * @param {?} name * @return {?} */ setName(name) { this.name = name; } /** * @return {?} */ getTagline() { return this.tagline; } /** * @param {?} tagline * @return {?} */ setTagline(tagline) { this.tagline = tagline; } /** * @return {?} */ getSettings() { return this.settings; } /** * @param {?} settings * @return {?} */ setSettings(settings) { this.settings = settings; } /** * @return {?} */ getIconURL() { return this.iconURL; } /** * @param {?} iconURL * @return {?} */ setIconURL(iconURL) { this.iconURL = iconURL; } /** * @return {?} */ getGroup() { return this.group; } /** * @param {?} group * @return {?} */ setGroup(group) { this.group = group; } /** * @return {?} */ getI18n() { return this.i18n; } /** * @param {?} i18n * @return {?} */ setI18n(i18n) { this.i18n = i18n; } /** * @return {?} */ getResources() { return this.resources; } /** * @param {?} resources * @return {?} */ setResources(resources) { this.resources = resources; } } PhloxAppInfo.DEFAULT_DATA_LANGUAGES = [ { iconURL: null, code: 'th', country: 'TH', label: 'Thailand', countryCode: '+66' }, { iconURL: null, code: 'en', country: 'EN', label: 'English', countryCode: '+44' }, { iconURL: null, code: 'ja', country: 'JP', label: 'Japanese', countryCode: '+81' }, { iconURL: null, code: 'kr', country: 'KR', label: 'Korean', countryCode: '+82' } ]; PhloxAppInfo.DEFAULT_COUNTRY_CODE = 'TH'; PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_DURATION = 1.5; PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_WIDTH_RATIO = 0.5; PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_HEIGHT_RATIO = 0.5; PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_REMOVE_DURATION = 0.8; PhloxAppInfo.DEFAULT_APP_SWITCHER_POPOVER_DELAY = 800; PhloxAppInfo.DEFAULT_WIZARD_HEADER_HEIGHT = 140; PhloxAppInfo.DEFAULT_WIZARD_FOOTER_HEIGHT = 140; PhloxAppInfo.DEFAULT_OBJECT_ID_FIELD_NAME = '_uuid'; PhloxAppInfo.DEFAULT_LANGUAGE_FIELD_NAME = '_lang'; PhloxAppInfo.DEFAULT_CONNECTION_TIMEOUT = 7000; PhloxAppInfo.DEFAULT_UI_SYSTEM_CLOCK_INTERVAL = 20; PhloxAppInfo.DEFAULT_UI_ANIMATE_INTERVAL = 600; PhloxAppInfo.DEFAULT_MAX_NOTIFICATIONS = 50; PhloxAppInfo.DEFAULT_PAGE_LOAD_TIMEOUT = 8000; PhloxAppInfo.DEFAULT_SYSTEM_YEAR_OFFSET = 543; PhloxAppInfo.DEFAULT_DATE_PATTERN = 'dd/MM/yyyy'; PhloxAppInfo.DEFAULT_TIME_PATTERN = 'HH:mm:ss'; PhloxAppInfo.DEFAULT_YEAR_OFFSET = 543; PhloxAppInfo.DEFAULT_TIMEZONE = 700; PhloxAppInfo.DEFAULT_DATA_DATE_TIME_PATTERN = 'yyyy-MM-dd HH:mm:ss'; PhloxAppInfo.DEFAULT_DATA_DATE_PATTERN = 'yyyy-MM-dd'; PhloxAppInfo.DEFAULT_DATA_TIME_PATTERN = 'HH:mm:ss'; PhloxAppInfo.DEFAULT_DATA_TIME_ZONE = 700; PhloxAppInfo.DEFAULT_TIME_OUT_LOGIN_USER_SESSION = 10000; function PhloxAppInfo_tsickle_Closure_declarations() { /** @type {?} */ PhloxAppInfo.DEFAULT_DATA_LANGUAGES; /** @type {?} */ PhloxAppInfo.DEFAULT_COUNTRY_CODE; /** @type {?} */ PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_DURATION; /** @type {?} */ PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_WIDTH_RATIO; /** @type {?} */ PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_HEIGHT_RATIO; /** @type {?} */ PhloxAppInfo.DEFAULT_RIPPLE_EFFECT_REMOVE_DURATION; /** @type {?} */ PhloxAppInfo.DEFAULT_APP_SWITCHER_POPOVER_DELAY; /** @type {?} */ PhloxAppInfo.DEFAULT_WIZARD_HEADER_HEIGHT; /** @type {?} */ PhloxAppInfo.DEFAULT_WIZARD_FOOTER_HEIGHT; /** @type {?} */ PhloxAppInfo.DEFAULT_OBJECT_ID_FIELD_NAME; /** @type {?} */ PhloxAppInfo.DEFAULT_LANGUAGE_FIELD_NAME; /** @type {?} */ PhloxAppInfo.DEFAULT_CONNECTION_TIMEOUT; /** @type {?} */ PhloxAppInfo.DEFAULT_UI_SYSTEM_CLOCK_INTERVAL; /** @type {?} */ PhloxAppInfo.DEFAULT_UI_ANIMATE_INTERVAL; /** @type {?} */ PhloxAppInfo.DEFAULT_MAX_NOTIFICATIONS; /** @type {?} */ PhloxAppInfo.DEFAULT_PAGE_LOAD_TIMEOUT; /** @type {?} */ PhloxAppInfo.DEFAULT_SYSTEM_YEAR_OFFSET; /** @type {?} */ PhloxAppInfo.DEFAULT_DATE_PATTERN; /** @type {?} */ PhloxAppInfo.DEFAULT_TIME_PATTERN; /** @type {?} */ PhloxAppInfo.DEFAULT_YEAR_OFFSET; /** @type {?} */ PhloxAppInfo.DEFAULT_TIMEZONE; /** @type {?} */ PhloxAppInfo.DEFAULT_DATA_DATE_TIME_PATTERN; /** @type {?} */ PhloxAppInfo.DEFAULT_DATA_DATE_PATTERN; /** @type {?} */ PhloxAppInfo.DEFAULT_DATA_TIME_PATTERN; /** @type {?} */ PhloxAppInfo.DEFAULT_DATA_TIME_ZONE; /** @type {?} */ PhloxAppInfo.DEFAULT_TIME_OUT_LOGIN_USER_SESSION; /** * An application name. * @type {?} */ PhloxAppInfo.prototype.name; /** * An application tagline. * @type {?} */ PhloxAppInfo.prototype.tagline; /** * An application icon url. * @type {?} */ PhloxAppInfo.prototype.iconURL; /** * An application group. * @type {?} */ PhloxAppInfo.prototype.group; /** * An application settings object. * @type {?} */ PhloxAppInfo.prototype.settings; /** * An application I18N object. * @type {?} */ PhloxAppInfo.prototype.i18n; /** * An application resources object. * @type {?} */ PhloxAppInfo.prototype.resources; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGhsb3hBcHBJbmZvLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L21vZGVsL1BobG94QXBwSW5mby50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQVVBLE1BQU07Ozs7Ozs7SUErREosWUFBWSxPQUFlLFVBQVUsRUFBRSxVQUFrQixhQUFhLEVBQUUsS0FBYSxFQUFFLE9BQWU7UUFDcEcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7O1FBR25CLElBQUksQ0FBQyxRQUFRLEdBQUc7WUFDZCxzQkFBc0IsRUFBRSxZQUFZLENBQUMsOEJBQThCO1lBQ25FLHlCQUF5QixFQUFFLFlBQVksQ0FBQyxpQ0FBaUM7WUFDekUsMEJBQTBCLEVBQUUsWUFBWSxDQUFDLGtDQUFrQztZQUMzRSw2QkFBNkIsRUFBRSxZQUFZLENBQUMscUNBQXFDO1lBQ2pGLDBCQUEwQixFQUFFLFlBQVksQ0FBQyxrQ0FBa0M7WUFDM0Usb0JBQW9CLEVBQUUsWUFBWSxDQUFDLDRCQUE0QjtZQUMvRCxvQkFBb0IsRUFBRSxZQUFZLENBQUMsNEJBQTRCO1lBQy9ELG9CQUFvQixFQUFFLFlBQVksQ0FBQyw0QkFBNEI7WUFDL0Qsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLDBCQUEwQjtZQUMzRCx3QkFBd0IsRUFBRSxZQUFZLENBQUMsZ0NBQWdDO1lBQ3ZFLG1CQUFtQixFQUFFLFlBQVksQ0FBQywyQkFBMkI7WUFDN0QsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLHlCQUF5QjtZQUN6RCxtQkFBbUIsRUFBRSxZQUFZLENBQUMsMkJBQTJCO1lBQzdELGlCQUFpQixFQUFFLFlBQVksQ0FBQyx5QkFBeUI7WUFDekQsa0JB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LElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRTtJQUNsRixFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRTtJQUNuRixFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRTtDQUNsRjtvQ0FDcUQsSUFBSTs4Q0FDTSxHQUFHO2lEQUNBLEdBQUc7a0RBQ0YsR0FBRztxREFDQSxHQUFHO2tEQUNOLEdBQUc7NENBQ1QsR0FBRzs0Q0FDSCxHQUFHOzRDQUNILE9BQU87MkNBQ1IsT0FBTzswQ0FDUixJQUFJO2dEQUNFLEVBQUU7MkNBQ1AsR0FBRzt5Q0FDTCxFQUFFO3lDQUNGLElBQUk7MENBQ0gsR0FBRztvQ0FDVCxZQUFZO29DQUNaLFVBQVU7bUNBQ1gsR0FBRztnQ0FDTixHQUFHOzhDQUNXLHFCQUFxQjt5Q0FDMUIsWUFBWTt5Q0FDWixVQUFVO3NDQUNiLEdBQUc7bURBQ1UsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogPHAgc3R5bGU9XCJ0ZXh0LWluZGVudDogMmVtO1wiPlxuICogQSBtb2RlbCBjbGFzcyByZXByZXNlbnRpbmcgYSBzaW5nbGUgPGNvZGU+UGhsb3ggQXBwbGljYXRpb248L2NvZGU+LiBBbiA8Y29kZT5hcHBsaWNhdGlvbjwvY29kZT4gbWF5IGFsc28gY29uc2lzdCBvZiBpdHMgPGNvZGU+c2V0dGluZ3M8L2NvZGU+IGFuZFxuICogY29tbW9uIDxjb2RlPkkxOE48L2NvZGU+LiBBbiBpbnN0YW5jZSBvZiB0aGlzIGNsYXNzIGlzIHVzdWFsbHkgb2J0YWluZWQgZnJvbSBbW1BobG94QXBwSW5mb1NlcnZpY2UuZ2V0QXBwSW5mb11dIHdoaWNoIG1heSBsb2FkIHRoZSBpbmZvIGZyb20gYmFja2VuZFxuICogc2VydmVyIHRvIHJldHVybiB0aGUgdXNlciBjb25maWd1cmF0aW9ucyBzdWNoIGFzIGxhbmd1YWdlIHNldHRpbmdzLCB1c2VyIHByZWZlcmVuY2VzLCBldGMuXG4gKiA8L3A+XG4gKlxuICogQGF1dGhvciBzaGlvcmluLCB0ZWU0Y3V0ZVxuICogQHNlZSBbW1BobG94QXBwSW5mb1NlcnZpY2VdXVxuICovXG5leHBvcnQgY2xhc3MgUGhsb3hBcHBJbmZvIHtcblxuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERFRkFVTFRfREFUQV9MQU5HVUFHRVM6IGFueVtdID0gW1xuICAgIHsgaWNvblVSTDogbnVsbCwgY29kZTogJ3RoJywgY291bnRyeTogJ1RIJywgbGFiZWw6ICdUaGFpbGFuZCcsIGNvdW50cnlDb2RlOiAnKzY2JyB9LFxuICAgIHsgaWNvblVSTDogbnVsbCwgY29kZTogJ2VuJywgY291bnRyeTogJ0VOJywgbGFiZWw6ICdFbmdsaXNoJywgY291bnRyeUNvZGU6ICcrNDQnIH0sXG4gICAgeyBpY29uVVJMOiBudWxsLCBjb2RlOiAnamEnLCBjb3VudHJ5OiAnSlAnLCBsYWJlbDogJ0phcGFuZXNlJywgY291bnRyeUNvZGU6ICcrODEnIH0sXG4gICAgeyBpY29uVVJMOiBudWxsLCBjb2RlOiAna3InLCBjb3VudHJ5OiAnS1InLCBsYWJlbDogJ0tvcmVhbicsIGNvdW50cnlDb2RlOiAnKzgyJyB9XG4gIF07XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9DT1VOVFJZX0NPREU6IHN0cmluZyA9ICdUSCc7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9SSVBQTEVfRUZGRUNUX0RVUkFUSU9OOiBudW1iZXIgPSAxLjU7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9SSVBQTEVfRUZGRUNUX1dJRFRIX1JBVElPOiBudW1iZXIgPSAwLjU7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9SSVBQTEVfRUZGRUNUX0hFSUdIVF9SQVRJTzogbnVtYmVyID0gMC41O1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERFRkFVTFRfUklQUExFX0VGRkVDVF9SRU1PVkVfRFVSQVRJT046IG51bWJlciA9IDAuODtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBERUZBVUxUX0FQUF9TV0lUQ0hFUl9QT1BPVkVSX0RFTEFZOiBudW1iZXIgPSA4MDA7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9XSVpBUkRfSEVBREVSX0hFSUdIVDogbnVtYmVyID0gMTQwO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERFRkFVTFRfV0laQVJEX0ZPT1RFUl9IRUlHSFQ6IG51bWJlciA9IDE0MDtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBERUZBVUxUX09CSkVDVF9JRF9GSUVMRF9OQU1FOiBzdHJpbmcgPSAnX3V1aWQnO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERFRkFVTFRfTEFOR1VBR0VfRklFTERfTkFNRTogc3RyaW5nID0gJ19sYW5nJztcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBERUZBVUxUX0NPTk5FQ1RJT05fVElNRU9VVDogbnVtYmVyID0gNzAwMDtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBERUZBVUxUX1VJX1NZU1RFTV9DTE9DS19JTlRFUlZBTDogbnVtYmVyID0gMjA7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9VSV9BTklNQVRFX0lOVEVSVkFMOiBudW1iZXIgPSA2MDA7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9NQVhfTk9USUZJQ0FUSU9OUzogbnVtYmVyID0gNTA7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9QQUdFX0xPQURfVElNRU9VVDogbnVtYmVyID0gODAwMDtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBERUZBVUxUX1NZU1RFTV9ZRUFSX09GRlNFVDogbnVtYmVyID0gNTQzO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERFRkFVTFRfREFURV9QQVRURVJOOiBzdHJpbmcgPSAnZGQvTU0veXl5eSc7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9USU1FX1BBVFRFUk46IHN0cmluZyA9ICdISDptbTpzcyc7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9ZRUFSX09GRlNFVDogbnVtYmVyID0gNTQzO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERFRkFVTFRfVElNRVpPTkU6IG51bWJlciA9IDcwMDtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBERUZBVUxUX0RBVEFfREFURV9USU1FX1BBVFRFUk46IHN0cmluZyA9ICd5eXl5LU1NLWRkIEhIOm1tOnNzJztcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBERUZBVUxUX0RBVEFfREFURV9QQVRURVJOOiBzdHJpbmcgPSAneXl5eS1NTS1kZCc7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9EQVRBX1RJTUVfUEFUVEVSTjogc3RyaW5nID0gJ0hIOm1tOnNzJztcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBERUZBVUxUX0RBVEFfVElNRV9aT05FOiBudW1iZXIgPSA3MDA7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9USU1FX09VVF9MT0dJTl9VU0VSX1NFU1NJT046IG51bWJlciA9IDEwMDAwO1xuXG4gIC8qKlxuICAgKiBBbiBhcHBsaWNhdGlvbiBuYW1lLlxuICAgKi9cbiAgcHVibGljIG5hbWU6IHN0cmluZztcbiAgLyoqXG4gICAqIEFuIGFwcGxpY2F0aW9uIHRhZ2xpbmUuXG4gICAqL1xuICBwdWJsaWMgdGFnbGluZTogc3RyaW5nO1xuICAvKipcbiAgICogQW4gYXBwbGljYXRpb24gaWNvbiB1cmwuXG4gICAqL1xuICBwdWJsaWMgaWNvblVSTDogc3RyaW5nO1xuICAvKipcbiAgICogQW4gYXBwbGljYXRpb24gZ3JvdXAuXG4gICAqL1xuICBwdWJsaWMgZ3JvdXA6IHN0cmluZztcbiAgLyoqXG4gICAqIEFuIGFwcGxpY2F0aW9uIHNldHRpbmdzIG9iamVjdC5cbiAgICovXG4gIHB1YmxpYyBzZXR0aW5nczogYW55O1xuICAvKipcbiAgICogQW4gYXBwbGljYXRpb24gSTE4TiBvYmplY3QuXG4gICAqL1xuICBwdWJsaWMgaTE4bjogYW55O1xuICAvKipcbiAgICogQW4gYXBwbGljYXRpb24gcmVzb3VyY2VzIG9iamVjdC5cbiAgICovXG4gIHB1YmxpYyByZXNvdXJjZXM6IGFueTtcblxuICBjb25zdHJ1Y3RvcihuYW1lOiBzdHJpbmcgPSAnQXBwIE5hbWUnLCB0YWdsaW5lOiBzdHJpbmcgPSAnQXBwIFRhZ2xpbmUnLCBncm91cDogc3RyaW5nLCBpY29uVVJMOiBzdHJpbmcpIHtcbiAgICB0aGlzLm5hbWUgPSBuYW1lO1xuICAgIHRoaXMudGFnbGluZSA9IHRhZ2xpbmU7XG4gICAgdGhpcy5pY29uVVJMID0gaWNvblVSTDtcbiAgICB0aGlzLmdyb3VwID0gZ3JvdXA7XG5cbiAgICAvLyBJbml0IGRlZmF1bHQgc2V0dGluZ3NcbiAgICB0aGlzLnNldHRpbmdzID0ge1xuICAgICAgUklQUExFX0VGRkVDVF9EVVJBVElPTjogUGhsb3hBcHBJbmZvLkRFRkFVTFRfUklQUExFX0VGRkVDVF9EVVJBVElPTixcbiAgICAgIFJJUFBMRV9FRkZFQ1RfV0lEVEhfUkFUSU86IFBobG94QXBwSW5mby5ERUZBVUxUX1JJUFBMRV9FRkZFQ1RfV0lEVEhfUkFUSU8sXG4gICAgICBSSVBQTEVfRUZGRUNUX0hFSUdIVF9SQVRJTzogUGhsb3hBcHBJbmZvLkRFRkFVTFRfUklQUExFX0VGRkVDVF9IRUlHSFRfUkFUSU8sXG4gICAgICBSSVBQTEVfRUZGRUNUX1JFTU9WRV9EVVJBVElPTjogUGhsb3hBcHBJbmZvLkRFRkFVTFRfUklQUExFX0VGRkVDVF9SRU1PVkVfRFVSQVRJT04sXG4gICAgICBBUFBfU1dJVENIRVJfUE9QT1ZFUl9ERUxBWTogUGhsb3hBcHBJbmZvLkRFRkFVTFRfQVBQX1NXSVRDSEVSX1BPUE9WRVJfREVMQVksXG4gICAgICBXSVpBUkRfSEVBREVSX0hFSUdIVDogUGhsb3hBcHBJbmZvLkRFRkFVTFRfV0laQVJEX0hFQURFUl9IRUlHSFQsXG4gICAgICBXSVpBUkRfRk9PVEVSX0hFSUdIVDogUGhsb3hBcHBJbmZvLkRFRkFVTFRfV0laQVJEX0ZPT1RFUl9IRUlHSFQsXG4gICAgICBPQkpFQ1RfSURfRklFTERfTkFNRTogUGhsb3hBcHBJbmZvLkRFRkFVTFRfT0JKRUNUX0lEX0ZJRUxEX05BTUUsXG4gICAgICBDT05ORUNUSU9OX1RJTUVPVVQ6IFBobG94QXBwSW5mby5ERUZBVUxUX0NPTk5FQ1RJT05fVElNRU9VVCxcbiAgICAgIFVJX1NZU1RFTV9DTE9DS19JTlRFUlZBTDogUGhsb3hBcHBJbmZvLkRFRkFVTFRfVUlfU1lTVEVNX0NMT0NLX0lOVEVSVkFMLFxuICAgICAgVUlfQU5JTUFURV9JTlRFUlZBTDogUGhsb3hBcHBJbmZvLkRFRkFVTFRfVUlfQU5JTUFURV9JTlRFUlZBTCxcbiAgICAgIE1BWF9OT1RJRklDQVRJT05TOiBQaGxveEFwcEluZm8uREVGQVVMVF9NQVhfTk9USUZJQ0FUSU9OUyxcbiAgICAgIExBTkdVQUdFX0ZJRUxEX05BTUU6IFBobG94QXBwSW5mby5ERUZBVUxUX0xBTkdVQUdFX0ZJRUxEX05BTUUsXG4gICAgICBQQUdFX0xPQURfVElNRU9VVDogUGhsb3hBcHBJbmZvLkRFRkFVTFRfUEFHRV9MT0FEX1RJTUVPVVQsXG4gICAgICBTWVNURU1fWUVBUl9PRkZTRVQ6IFBobG94QXBwSW5mby5ERUZBVUxUX1NZU1RFTV9ZRUFSX09GRlNFVCxcbiAgICAgIERBVEVfUEFUVEVSTjogUGhsb3hBcHBJbmZvLkRFRkFVTFRfREFURV9QQVRURVJOLFxuICAgICAgWUVBUl9PRkZTRVQ6IFBobG94QXBwSW5mby5ERUZBVUxUX1lFQVJfT0ZGU0VULFxuICAgICAgVElNRVpPTkU6IFBobG94QXBwSW5mby5ERUZBVUxUX1RJTUVaT05FLFxuICAgICAgVElNRV9QQVRURVJOOiBQaGxveEFwcEluZm8uREVGQVVMVF9USU1FX1BBVFRFUk4sXG4gICAgICBERUZBVUxUX0RBVEFfTEFOR1VBR0VTOiBQaGxveEFwcEluZm8uREVGQVVMVF9EQVRBX0xBTkdVQUdFUyxcbiAgICAgIENPVU5UUllfQ09ERTogUGhsb3hBcHBJbmZvLkRFRkFVTFRfQ09VTlRSWV9DT0RFLFxuICAgICAgREVGQVVMVF9USU1FX09VVF9MT0dJTl9VU0VSX1NFU1NJT046IFBobG94QXBwSW5mby5ERUZBVUxUX1RJTUVfT1VUX0xPR0lOX1VTRVJfU0VTU0lPTlxuICAgIH07XG5cbiAgICAvLyBpbml0IGRlZmF1bHQgaTE4blxuICAgIHRoaXMuaTE4biA9IHtcbiAgICAgIFlFUzogJ1llcycsXG4gICAgICBOTzogJ05vJyxcbiAgICAgIE9LOiAnT0snLFxuICAgICAgQ0FOQ0VMOiAnQ2FuY2VsJyxcbiAgICAgIENMT1NFOiAnQ2xvc2UnLFxuICAgICAgQ09ORklSTTogJ0NvbmZpcm0nLFxuICAgICAgTEFORzoge1xuICAgICAgICBFTjogeyBpY29uVVJMOiBudWxsLCBjb2RlOiAnZW4nLCBuYW1lOiAnRW5nbGlzaCcgfSxcbiAgICAgICAgVEg6IHsgaWNvblVSTDogbnVsbCwgY29kZTogJ3RoJywgbmFtZTogJ1RoYWlsYW5kJyB9LFxuICAgICAgICBKUDogeyBpY29uVVJMOiBudWxsLCBjb2RlOiAnamEnLCBuYW1lOiAnSmFwYW5lc2UnIH0sXG4gICAgICAgIEtSOiB7IGljb25VUkw6IG51bGwsIGNvZGU6ICdrcicsIG5hbWU6ICdLb3JlYW4nIH1cbiAgICAgIH0sXG4gICAgICBJTlZBTElEX0RBVEE6ICdJbnZhbGlkIERhdGEnXG4gICAgfTtcblxuICAgIC8vIGRlZmF1bHQgcmVzb3VyY2VzXG4gICAgdGhpcy5yZXNvdXJjZXMgPSB7XG4gICAgICBDUk9TU19ST1VORF9CVE46ICdodHRwOi8vaTI0OS5waG90b2J1Y2tldC5jb20vYWxidW1zL2dnMjAyL3NvdW5kX2hvcml6b24vY3Jvc3NfY2lyY2xlLnBuZydcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2V0TmFtZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLm5hbWU7XG4gIH1cblxuICBwdWJsaWMgc2V0TmFtZShuYW1lOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLm5hbWUgPSBuYW1lO1xuICB9XG5cbiAgcHVibGljIGdldFRhZ2xpbmUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy50YWdsaW5lO1xuICB9XG5cbiAgcHVibGljIHNldFRhZ2xpbmUodGFnbGluZTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy50YWdsaW5lID0gdGFnbGluZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRTZXR0aW5ncygpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLnNldHRpbmdzO1xuICB9XG5cbiAgcHVibGljIHNldFNldHRpbmdzKHNldHRpbmdzOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnNldHRpbmdzID0gc2V0dGluZ3M7XG4gIH1cblxuICBwdWJsaWMgZ2V0SWNvblVSTCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmljb25VUkw7XG4gIH1cblxuICBwdWJsaWMgc2V0SWNvblVSTChpY29uVVJMOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmljb25VUkwgPSBpY29uVVJMO1xuICB9XG5cbiAgcHVibGljIGdldEdyb3VwKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuZ3JvdXA7XG4gIH1cblxuICBwdWJsaWMgc2V0R3JvdXAoZ3JvdXA6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuZ3JvdXAgPSBncm91cDtcbiAgfVxuXG4gIHB1YmxpYyBnZXRJMThuKCk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMuaTE4bjtcbiAgfVxuXG4gIHB1YmxpYyBzZXRJMThuKGkxOG46IGFueSk6IHZvaWQge1xuICAgIHRoaXMuaTE4biA9IGkxOG47XG4gIH1cblxuICBwdWJsaWMgZ2V0UmVzb3VyY2VzKCk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMucmVzb3VyY2VzO1xuICB9XG5cbiAgcHVibGljIHNldFJlc291cmNlcyhyZXNvdXJjZXM6IGFueSk6IHZvaWQge1xuICAgIHRoaXMucmVzb3VyY2VzID0gcmVzb3VyY2VzO1xuICB9XG59XG4iXX0=