diff --git a/browserslist b/.browserslist similarity index 100% rename from browserslist rename to .browserslist diff --git a/.env b/.env deleted file mode 100644 index 230b857..0000000 --- a/.env +++ /dev/null @@ -1,3 +0,0 @@ -NG_APP_url='http://143.110.255.220:9997' -NG_APP_blobUrl='http://luezoid.com' -NG_APP_botPhoneNumber='+918802130198' diff --git a/.env.example b/.env.example index 230b857..6baf8bb 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,14 @@ -NG_APP_url='http://143.110.255.220:9997' -NG_APP_blobUrl='http://luezoid.com' -NG_APP_botPhoneNumber='+918802130198' +NG_APP_url='' +NG_APP_nl_url='' +NG_APP_user_segment_url='' +NG_APP_nl_login_url='' +NG_APP_nl_login_token='' +NG_APP_nl_application_id='' +NG_APP_blobUrl='' +NG_APP_botPhoneNumber='' +NG_APP_adapterId='' +NG_APP_broadcastAdapterId='' +NG_APP_userId='' +NG_APP_orgId='' +NG_APP_token='' +NG_APP_conversationAdapterId='' diff --git a/.gitignore b/.gitignore index ba0ac8a..0fd17c3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ # See http://help.github.com/ignore-files/ for more about ignoring files. # compiled output -#/dist +/dist +dist/ /tmp /out-tsc # Only exists if Bazel was run @@ -32,6 +33,7 @@ speed-measure-plugin*.json .history/* # misc +/.angular/cache /.sass-cache /connect.lock /coverage @@ -44,3 +46,5 @@ testem.log # System Files .DS_Store Thumbs.db + +.env diff --git a/Dockerfile b/Dockerfile index 2ec16d7..7c1d6a4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,42 @@ FROM node:16-alpine as dependencies WORKDIR /app -COPY package.json . -RUN npm install --legacy-peer-deps +COPY package.json . +RUN npm install + +FROM node:14-alpine as build +# These vars will be sourced during build time +ARG NG_APP_url +ARG NG_APP_nl_url +ARG NG_APP_user_segment_url +ARG NG_APP_nl_login_url +ARG NG_APP_nl_login_token +ARG NG_APP_nl_application_id +ARG NG_APP_blobUrl +ARG NG_APP_botPhoneNumber +ARG NG_APP_adapterId +ARG NG_APP_broadcastAdapterId +ARG NG_APP_userId +ARG NG_APP_orgId +ARG NG_APP_token + +ENV NG_APP_url $NG_APP_url +ENV NG_APP_nl_url $NG_APP_nl_url +ENV NG_APP_user_segment_url $NG_APP_user_segment_url +ENV NG_APP_nl_login_url $NG_APP_nl_login_url +ENV NG_APP_nl_login_token $NG_APP_nl_login_token +ENV NG_APP_nl_application_id $NG_APP_nl_application_id +ENV NG_APP_blobUrl $NG_APP_blobUrl +ENV NG_APP_botPhoneNumber $NG_APP_botPhoneNumber +ENV NG_APP_adapterId $NG_APP_adapterId +ENV NG_APP_broadcastAdapterId $NG_APP_broadcastAdapterId +ENV NG_APP_userId $NG_APP_userId +ENV NG_APP_orgId $NG_APP_orgId +ENV NG_APP_token $NG_APP_token -FROM node:16-alpine as build WORKDIR /app COPY . . COPY --from=dependencies /app/node_modules ./node_modules RUN npx ng build --prod FROM nginx:alpine -COPY --from=build /app/dist/ui-uci /usr/share/nginx/html \ No newline at end of file +COPY --from=build /app/dist/ui-uci /usr/share/nginx/html diff --git a/angular.json b/angular.json index 0804a4e..e956020 100644 --- a/angular.json +++ b/angular.json @@ -169,5 +169,7 @@ } } }, - "defaultProject": "ui-uci" -} \ No newline at end of file + "cli": { + "analytics": "37b25342-1ee7-4da9-95e4-976115950b26" + } +} diff --git a/dist/uci-console/README.md b/dist/uci-console/README.md deleted file mode 100644 index e5d01a7..0000000 --- a/dist/uci-console/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# UciConsole - -This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.13. - -## Code scaffolding - -Run `ng generate component component-name --project uci-console` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project uci-console`. -> Note: Don't forget to add `--project uci-console` or else it will be added to the default project in your `angular.json` file. - -## Build - -Run `ng build uci-console` to build the project. The build artifacts will be stored in the `dist/` directory. - -## Publishing - -After building your library with `ng build uci-console`, go to the dist folder `cd dist/uci-console` and run `npm publish`. - -## Running unit tests - -Run `ng test uci-console` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Further help - -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/dist/uci-console/bundles/samagra-x-uci-console.umd.js b/dist/uci-console/bundles/samagra-x-uci-console.umd.js deleted file mode 100644 index b685cf3..0000000 --- a/dist/uci-console/bundles/samagra-x-uci-console.umd.js +++ /dev/null @@ -1,7026 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/material/icon'), require('@angular/material/button'), require('@angular/common'), require('rxjs/operators'), require('rxjs'), require('@angular/common/http'), require('lodash'), require('@angular/router'), require('@angular/forms'), require('@angular/material/grid-list'), require('@angular/material/form-field'), require('@angular/material/input'), require('@angular/material/table'), require('@angular/material/paginator'), require('@angular/material/menu'), require('@angular/material/card'), require('moment'), require('@angular/material/dialog'), require('ng2-semantic-ui-v9'), require('@angular/material/list'), require('@angular/material/divider'), require('@angular/material/checkbox'), require('@angular/material/stepper'), require('@angular/material/datepicker'), require('@angular/material/tooltip'), require('@angular/material/core'), require('@angular/material/select'), require('uuid')) : - typeof define === 'function' && define.amd ? define('@samagra-x/uci-console', ['exports', '@angular/core', '@angular/material/icon', '@angular/material/button', '@angular/common', 'rxjs/operators', 'rxjs', '@angular/common/http', 'lodash', '@angular/router', '@angular/forms', '@angular/material/grid-list', '@angular/material/form-field', '@angular/material/input', '@angular/material/table', '@angular/material/paginator', '@angular/material/menu', '@angular/material/card', 'moment', '@angular/material/dialog', 'ng2-semantic-ui-v9', '@angular/material/list', '@angular/material/divider', '@angular/material/checkbox', '@angular/material/stepper', '@angular/material/datepicker', '@angular/material/tooltip', '@angular/material/core', '@angular/material/select', 'uuid'], factory) : - (global = global || self, factory((global['samagra-x'] = global['samagra-x'] || {}, global['samagra-x']['uci-console'] = {}), global.ng.core, global.ng.material.icon, global.ng.material.button, global.ng.common, global.rxjs.operators, global.rxjs, global.ng.common.http, global.lodash, global.ng.router, global.ng.forms, global.ng.material.gridList, global.ng.material.formField, global.ng.material.input, global.ng.material.table, global.ng.material.paginator, global.ng.material.menu, global.ng.material.card, global.moment, global.ng.material.dialog, global.ng2SemanticUiV9, global.ng.material.list, global.ng.material.divider, global.ng.material.checkbox, global.ng.material.stepper, global.ng.material.datepicker, global.ng.material.tooltip, global.ng.material.core, global.ng.material.select, global.uuid)); -}(this, (function (exports, core, icon, button, common, operators, rxjs, http, lodash, router, forms, gridList, formField, input, table, paginator, menu, card, moment, dialog, ng2SemanticUiV9, list, divider, checkbox, stepper, datepicker, tooltip, core$1, select, uuid) { 'use strict'; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - 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]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __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; - }; - return __assign.apply(this, arguments); - }; - - 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 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - 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) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - 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) : adopt(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 = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, 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 __createBinding(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - } - - function __exportStar(m, exports) { - for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - } - - 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 __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - 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) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - function __classPrivateFieldGet(receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return privateMap.get(receiver); - } - - function __classPrivateFieldSet(receiver, privateMap, value) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - privateMap.set(receiver, value); - return value; - } - - var PipesModule = /** @class */ (function () { - function PipesModule() { - } - PipesModule.ɵmod = core.ɵɵdefineNgModule({ type: PipesModule }); - PipesModule.ɵinj = core.ɵɵdefineInjector({ factory: function PipesModule_Factory(t) { return new (t || PipesModule)(); }, imports: [[ - common.CommonModule - ]] }); - return PipesModule; - }()); - (function () { (typeof ngJitMode === "undefined" || ngJitMode) && core.ɵɵsetNgModuleScope(PipesModule, { imports: [common.CommonModule] }); })(); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(PipesModule, [{ - type: core.NgModule, - args: [{ - declarations: [], - imports: [ - common.CommonModule - ], - exports: [] - }] - }], null, null); })(); - - var GlobalService = /** @class */ (function () { - function GlobalService() { - this.user = new rxjs.BehaviorSubject(undefined); - this.user$ = this.user.asObservable(); - this.baseUrl = new rxjs.BehaviorSubject(undefined); - this.blobUrl = new rxjs.BehaviorSubject(undefined); - this.botPhoneNumber = new rxjs.BehaviorSubject(''); - this.resourceService = new rxjs.BehaviorSubject({}); - this.baseUrl$ = this.baseUrl.asObservable(); - this.resourceService$ = this.resourceService.asObservable(); - } - GlobalService.prototype.setUser = function (user) { - this.user.next(user); - }; - GlobalService.prototype.getUser = function () { - return this.user.value; - }; - GlobalService.prototype.setBaseUrl = function (baseUrl) { - this.baseUrl.next(baseUrl); - }; - GlobalService.prototype.getBaseUrl = function () { - return this.baseUrl.value; - }; - GlobalService.prototype.setBlobUrl = function (baseUrl) { - this.blobUrl.next(baseUrl); - }; - GlobalService.prototype.getBlobUrl = function () { - return this.blobUrl.value; - }; - GlobalService.prototype.setBotPhoneNumber = function (phoneNumber) { - this.botPhoneNumber.next(phoneNumber); - }; - GlobalService.prototype.getBotPhoneNumber = function () { - return this.botPhoneNumber.value; - }; - GlobalService.prototype.setResourceService = function (resourceService) { - this.resourceService.next(resourceService); - }; - GlobalService.prototype.getResourceService = function () { - return this.resourceService.value; - }; - GlobalService.ɵfac = function GlobalService_Factory(t) { return new (t || GlobalService)(); }; - GlobalService.ɵprov = core.ɵɵdefineInjectable({ token: GlobalService, factory: GlobalService.ɵfac, providedIn: 'root' }); - return GlobalService; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(GlobalService, [{ - type: core.Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return []; }, null); })(); - - var BaseService = /** @class */ (function () { - function BaseService(http, globalService) { - this.http = http; - this.globalService = globalService; - } - BaseService.prototype.getDefaultHeaders = function () { - var headers = {}; - var user = this.globalService.getUser(); - if (user && user.id) { - headers.ownerID = user.id; - } - if (user && user.rootOrgId) { - headers.ownerOrgID = user.rootOrgId; - } - return headers; - }; - BaseService.prototype.getRequest = function (url, params, headers) { - var _this = this; - if (params === void 0) { params = {}; } - if (headers === void 0) { headers = {}; } - headers = __assign(__assign({}, headers), this.getDefaultHeaders()); - return this.http.get(url, { params: params, headers: headers }).pipe(operators.map(function (res) { - return res.result; - }), operators.catchError(function (err) { - return _this.handleError(err); - })); - }; - BaseService.prototype.postRequest = function (url, data, headers) { - var _this = this; - if (data === void 0) { data = {}; } - if (headers === void 0) { headers = {}; } - headers = __assign(__assign({}, headers), this.getDefaultHeaders()); - return this.http.post(url, data, { headers: headers }).pipe(operators.map(function (res) { - return res.result; - }), operators.catchError(function (err) { - return _this.handleError(err); - })); - }; - BaseService.prototype.handleError = function (error) { - if (error instanceof ErrorEvent) { - return rxjs.throwError(error.error.message); - } - console.log('=====', error, error.error); - // this.toasterService.error(this.resourceService.messages.fmsg.m0091); - return rxjs.throwError(error.error); - }; - BaseService.prototype.toFormData = function (formValue) { - var e_1, _a; - var formData = new FormData(); - try { - for (var _b = __values(Object.keys(formValue)), _c = _b.next(); !_c.done; _c = _b.next()) { - var key = _c.value; - var value = formValue[key]; - formData.append(key, value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_c && !_c.done && (_a = _b.return)) _a.call(_b); - } - finally { if (e_1) throw e_1.error; } - } - return formData; - }; - BaseService.ɵfac = function BaseService_Factory(t) { return new (t || BaseService)(core.ɵɵinject(http.HttpClient), core.ɵɵinject(GlobalService)); }; - BaseService.ɵprov = core.ɵɵdefineInjectable({ token: BaseService, factory: BaseService.ɵfac, providedIn: 'root' }); - return BaseService; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(BaseService, [{ - type: core.Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: http.HttpClient }, { type: GlobalService }]; }, null); })(); - - var UciService = /** @class */ (function (_super) { - __extends(UciService, _super); - function UciService(http, globalService) { - var _this = _super.call(this, http, globalService) || this; - _this.http = http; - _this.globalService = globalService; - _this.FORM_BASE_URL = 'https://dev.sunbirded.org/'; - _this.globalService.baseUrl$.subscribe(function (value) { - if (value) { - _this.BASE_URL = value + '/admin/v1/'; - _this.DATASET_URL = value.replace('/uci') + '/dataset/v1/'; - } - }); - return _this; - } - UciService.prototype.fetchConversation = function (params) { - return this.getRequest(this.BASE_URL + 'bot/get', params, { asset: 'bot' }); - }; - UciService.prototype.searchConversation = function (params) { - return this.getRequest(this.BASE_URL + 'bot/search', params, { asset: 'bot' }); - }; - UciService.prototype.pauseConversation = function (botId) { - return this.getRequest(this.BASE_URL + ("bot/pause/" + botId), {}, { asset: 'bot' }); - }; - UciService.prototype.startConversation = function (botId) { - return this.getRequest(this.BASE_URL + ("bot/start/" + botId), {}, { asset: 'bot' }); - }; - UciService.prototype.deleteConversation = function (botId) { - return this.getRequest(this.BASE_URL + ("bot/delete/" + botId), {}, { asset: 'bot' }); - }; - UciService.prototype.getBotDetails = function (id) { - return this.getRequest(this.BASE_URL + ("bot/get/" + id), {}, { asset: 'bot' }); - }; - UciService.prototype.getCheckStartingMessage = function (param) { - return this.getRequest(this.BASE_URL + "bot/getByParam", param, { asset: 'bot' }); - }; - UciService.prototype.botCreate = function (data) { - return this.postRequest(this.BASE_URL + 'bot/create', data, { asset: 'bot' }); - }; - UciService.prototype.botUpdate = function (id, data) { - return this.postRequest(this.BASE_URL + ("bot/update/" + id), data, { asset: 'bot' }); - }; - // User Segment APIs - UciService.prototype.fetchUserSegment = function (params) { - return this.getRequest(this.BASE_URL + 'userSegment/get', params, { asset: 'userSegment' }); - }; - UciService.prototype.searchUserSegment = function (params) { - return this.getRequest(this.BASE_URL + 'userSegment/search', params, { asset: 'userSegment' }); - }; - UciService.prototype.createUserSegment = function (data) { - return this.postRequest(this.BASE_URL + 'userSegment/create', data, { asset: 'userSegment' }); - }; - UciService.prototype.userSegmentQueryBuilder = function (data) { - return this.postRequest(this.BASE_URL + 'userSegment/queryBuilder', data, { asset: 'userSegment' }); - }; - // Conversation APIs - UciService.prototype.createLogic = function (data) { - return this.postRequest(this.BASE_URL + 'conversationLogic/create', data, { asset: 'conversationLogic' }); - }; - UciService.prototype.updateLogic = function (id, data) { - return this.postRequest(this.BASE_URL + ("conversationLogic/update/" + id), data, { asset: 'conversationLogic' }); - }; - UciService.prototype.deleteLogic = function (id) { - return this.getRequest(this.BASE_URL + ("conversationLogic/delete/" + id), {}, { asset: 'conversationLogic' }); - }; - // Mis APIs - UciService.prototype.uploadFile = function (obj) { - return this.postRequest(this.BASE_URL + 'forms/upload', this.toFormData(obj)); - }; - UciService.prototype.readForm = function (data) { - return this.postRequest(this.FORM_BASE_URL + 'api/data/v1/form/read', data); - }; - // Exhaust API - UciService.prototype.getJobList = function (id, params) { - return this.getRequest(this.DATASET_URL + ("request/list/" + id), params, { asset: 'conversationLogic' }); - }; - UciService.prototype.getJobInfo = function (id, params) { - return this.getRequest(this.DATASET_URL + ("request/read/" + id), params, { asset: 'conversationLogic' }); - }; - UciService.prototype.submitExhaust = function (data) { - return this.postRequest(this.DATASET_URL + "request/submit", data, { asset: 'conversationLogic' }); - }; - UciService.ɵfac = function UciService_Factory(t) { return new (t || UciService)(core.ɵɵinject(http.HttpClient), core.ɵɵinject(GlobalService)); }; - UciService.ɵprov = core.ɵɵdefineInjectable({ token: UciService, factory: UciService.ɵfac, providedIn: 'root' }); - return UciService; - }(BaseService)); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(UciService, [{ - type: core.Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: http.HttpClient }, { type: GlobalService }]; }, null); })(); - - var ConfigService = /** @class */ (function () { - function ConfigService(activatedRoute, UciService) { - this.activatedRoute = activatedRoute; - this.UciService = UciService; - } - ConfigService.prototype.ngOnInit = function () { - }; - ConfigService.prototype.setConfig = function (activatedRoute) { - var _this = this; - activatedRoute.data.subscribe(function (config) { - _this._config = config.data; - }); - }; - ConfigService.prototype.setConfigFromParams = function (activatedRoute) { - var _this = this; - activatedRoute.queryParams.subscribe(function (params) { - var obj = { - userName: lodash.get(params, 'userName'), - categories: JSON.parse(lodash.get(params, 'categories')) - }; - _this._config = obj; - }); - }; - ConfigService.prototype.getConfig = function () { - return this._config; - }; - ConfigService.prototype.getCategories = function () { - this.getParams = this.getConfig(); - return lodash.get(this.getParams, 'categories'); - }; - ConfigService.prototype.hasContext = function () { - this.hasContextData = this.getCategories() ? - (this.getCategories().result ? this.getCategories().result.length : null) - : null; - return this.hasContextData; - }; - ConfigService.prototype.getContext = function () { - this.getContextData = this.getCategories() ? - (this.getCategories().result ? this.getCategories().result : null) - : null; - return this.getContextData; - }; - ConfigService.prototype.getRouterSlug = function () { - return this._config.routerSlug ? this._config.routerSlug : ''; - }; - ConfigService.ɵfac = function ConfigService_Factory(t) { return new (t || ConfigService)(core.ɵɵinject(router.ActivatedRoute), core.ɵɵinject(UciService)); }; - ConfigService.ɵprov = core.ɵɵdefineInjectable({ token: ConfigService, factory: ConfigService.ɵfac, providedIn: 'root' }); - return ConfigService; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(ConfigService, [{ - type: core.Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: router.ActivatedRoute }, { type: UciService }]; }, null); })(); - - var UciData; - (function (UciData) { - var IPageName; - (function (IPageName) { - IPageName["HOME"] = "uci-admin"; - IPageName["LIB_ENTRY"] = "lib-entry"; - })(IPageName = UciData.IPageName || (UciData.IPageName = {})); - })(UciData || (UciData = {})); - - /* tslint:enable */ - var UciEventsService = /** @class */ (function () { - function UciEventsService() { - this.telemetryEvent = new rxjs.Subject(); - this.actionEvent = new core.EventEmitter(); - } - UciEventsService.prototype.emitTelemetry = function (event) { - // console.log('Lib Event', event); - if (!lodash.isEmpty(event)) { - this.telemetryEvent.next(event); - } - }; - UciEventsService.ɵfac = function UciEventsService_Factory(t) { return new (t || UciEventsService)(); }; - UciEventsService.ɵprov = core.ɵɵdefineInjectable({ token: UciEventsService, factory: UciEventsService.ɵfac, providedIn: 'root' }); - return UciEventsService; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(UciEventsService, [{ - type: core.Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return []; }, null); })(); - - var TelemetryUtilsService = /** @class */ (function () { - function TelemetryUtilsService(discussionEvents, router) { - this.discussionEvents = discussionEvents; - this.router = router; - this._context = []; - this.currentObj = {}; - } - TelemetryUtilsService.prototype.setContext = function (context) { - this._context = context; - this.currentObj = lodash.last(context); - }; - TelemetryUtilsService.prototype.uppendContext = function (data) { - var matchedC = lodash.find(this._context, { id: data.id }); - if (!lodash.isEmpty(data) && !lodash.isEqual(data, matchedC)) { - this._context.push(data); - } - this.currentObj = lodash.last(this._context); - }; - TelemetryUtilsService.prototype.deleteContext = function (prevTopic) { - var topic = lodash.find(this._context, prevTopic); - if (topic) { - this._context = lodash.reject(this._context, topic); - } - }; - TelemetryUtilsService.prototype.getContext = function () { - return this._context; - }; - TelemetryUtilsService.prototype.logImpression = function (pageId) { - this.discussionEvents.emitTelemetry({}); - var impressionEvent = { - eid: 'IMPRESSION', - edata: { - type: 'view', - pageid: pageId, - uri: this.router.url - } - }; - if (this.currentObj) { - impressionEvent.context = { cdata: [{ - id: lodash.get(this.currentObj, 'id').toString(), - type: lodash.get(this.currentObj, 'type') - } - ] }; - } - this.discussionEvents.emitTelemetry(impressionEvent); - }; - TelemetryUtilsService.prototype.logInteract = function (event, pageId) { - var target = lodash.get(event, 'currentTarget.attributes.id') || lodash.get(event, 'target.attributes.id') || - lodash.get(event, 'srcElement.attributes.id'); - var interactEvent = { - eid: 'INTERACT', - edata: { - id: lodash.get(target, 'value') || lodash.get(event, 'action'), - type: 'CLICK', - pageid: pageId - } - }; - if (this.currentObj) { - var object = { - id: lodash.get(this.currentObj, 'id').toString(), - type: lodash.get(this.currentObj, 'type'), - ver: '1' - }; - object['rollup'] = this._context.length > 1 ? this.getRollUp() : {}; - interactEvent.context = { - cdata: [{ - id: lodash.get(this.currentObj, 'id').toString(), - type: lodash.get(this.currentObj, 'type') - }], object: object - }; - } - this.discussionEvents.emitTelemetry(interactEvent); - }; - TelemetryUtilsService.prototype.getRollUp = function () { - var rollUp = {}; - var data = lodash.reject(this._context, this.currentObj); - if (this._context.length > 1) { - data.forEach(function (element, index) { - // console.log('rollup', element); - rollUp['l' + (index + 1)] = element.toString(); - }); - } - if (lodash.get(this.currentObj, 'type') !== 'Post') { - return rollUp; - } - return {}; - }; - TelemetryUtilsService.ɵfac = function TelemetryUtilsService_Factory(t) { return new (t || TelemetryUtilsService)(core.ɵɵinject(UciEventsService), core.ɵɵinject(router.Router)); }; - TelemetryUtilsService.ɵprov = core.ɵɵdefineInjectable({ token: TelemetryUtilsService, factory: TelemetryUtilsService.ɵfac, providedIn: 'root' }); - return TelemetryUtilsService; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(TelemetryUtilsService, [{ - type: core.Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: UciEventsService }, { type: router.Router }]; }, null); })(); - - var _c0 = function (a0) { return { "menu-active": a0 }; }; - function SidePanelComponent_ul_0_li_1_Template(rf, ctx) { if (rf & 1) { - var _r4 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "li", 3); - core.ɵɵlistener("click", function SidePanelComponent_ul_0_li_1_Template_li_click_0_listener($event) { core.ɵɵrestoreView(_r4); var d_r2 = ctx.$implicit; var ctx_r3 = core.ɵɵnextContext(2); return ctx_r3.navigate(d_r2.route, $event); }); - core.ɵɵelementStart(1, "a"); - core.ɵɵtext(2); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var d_r2 = ctx.$implicit; - var ctx_r1 = core.ɵɵnextContext(2); - core.ɵɵproperty("ngClass", core.ɵɵpureFunction1(2, _c0, ctx_r1.isActive(d_r2.route))); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate(d_r2.label); - } } - function SidePanelComponent_ul_0_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "ul", 1); - core.ɵɵtemplate(1, SidePanelComponent_ul_0_li_1_Template, 3, 4, "li", 2); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r0 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵproperty("ngForOf", ctx_r0.menu); - } } - /* tslint:enable */ - var SidePanelComponent = /** @class */ (function () { - function SidePanelComponent(router, uciService, activatedRoute, telemetryUtils, configService, globalService) { - this.router = router; - this.uciService = uciService; - this.activatedRoute = activatedRoute; - this.telemetryUtils = telemetryUtils; - this.configService = configService; - this.globalService = globalService; - this.defaultPage = 'categories'; - this.menu = []; - this.showSideMenu = true; - } - SidePanelComponent.prototype.ngOnInit = function () { - var _this = this; - this.resourceService = this.globalService.getResourceService(); - // TODO: loader or spinner - this.telemetryUtils.setContext([]); - this.hideSidePanel = document.body.classList.contains('widget'); - this.telemetryUtils.logImpression(UciData.IPageName.HOME); - this.setMenu(); - if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) { - this.globalService.getResourceService().languageSelected$.subscribe(function (lang) { - _this.menu = []; - _this.setMenu(); - }); - } - }; - SidePanelComponent.prototype.setMenu = function () { - var _a, _b; - this.menu = [ - { - route: '', - label: (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.conversations, - enable: true - } - ]; - }; - SidePanelComponent.prototype.isActive = function (selectedItem) { - if (this.router.url.indexOf("/" + selectedItem) > -1 || this.selectedTab === selectedItem) { - if (!this.selectedTab) { - this.selectedTab = selectedItem; - } - return true; - } - else if (selectedItem === 'categories' && !this.selectedTab) { - return true; - } - return false; - }; - SidePanelComponent.prototype.navigate = function (pageName, event) { - this.selectedTab = pageName; - this.telemetryUtils.setContext([]); - if (event) { - this.telemetryUtils.logInteract(event, UciData.IPageName.HOME); - } - this.router.navigate(["uci-admin"]); - this.closeNav(); - }; - SidePanelComponent.prototype.ngOnDestroy = function () { - if (this.paramsSubscription) { - this.paramsSubscription.unsubscribe(); - } - }; - SidePanelComponent.prototype.showMenuButton = function () { - this.showSideMenu = !this.showSideMenu; - }; - SidePanelComponent.prototype.closeNav = function () { - this.showSideMenu = !this.showSideMenu; - }; - SidePanelComponent.ɵfac = function SidePanelComponent_Factory(t) { return new (t || SidePanelComponent)(core.ɵɵdirectiveInject(router.Router), core.ɵɵdirectiveInject(UciService), core.ɵɵdirectiveInject(router.ActivatedRoute), core.ɵɵdirectiveInject(TelemetryUtilsService), core.ɵɵdirectiveInject(ConfigService), core.ɵɵdirectiveInject(GlobalService)); }; - SidePanelComponent.ɵcmp = core.ɵɵdefineComponent({ type: SidePanelComponent, selectors: [["lib-side-panel"]], decls: 1, vars: 1, consts: [["class", "sb-sidebar-menu pl-0", 4, "ngIf"], [1, "sb-sidebar-menu", "pl-0"], ["class", "ua-sidebar-menu-list", "id", "d.route", 3, "ngClass", "click", 4, "ngFor", "ngForOf"], ["id", "d.route", 1, "ua-sidebar-menu-list", 3, "ngClass", "click"]], template: function SidePanelComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵtemplate(0, SidePanelComponent_ul_0_Template, 2, 1, "ul", 0); - } if (rf & 2) { - core.ɵɵproperty("ngIf", !ctx.hideSidePanel); - } }, directives: [common.NgIf, common.NgForOf, common.NgClass], styles: [".sb-sidebar-menu[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.openbtn[_ngcontent-%COMP%], .overlay-sidebar[_ngcontent-%COMP%]{display:none}@media (max-width:768px){.sb-sidebar-menu[_ngcontent-%COMP%]{display:none}.openbtn[_ngcontent-%COMP%]{display:inline;border:none;cursor:pointer;height:40px;width:40px;border-radius:16px;font-size:22px;background-color:#fff;box-shadow:3px 3px 2px 0 rgba(0,0,0,.1);color:#0245fd}.overlay-sidebar[_ngcontent-%COMP%]{height:100vh;width:100%;overflow:hidden;background:rgba(0,0,0,.4);top:0;left:0;right:0;bottom:0;position:absolute;display:inline;z-index:3;transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:background-color,visibility}.overlay-sidebar__menu[_ngcontent-%COMP%]{position:relative;top:0;height:100%;width:15rem;right:0;z-index:100000;overflow-y:auto;overflow-x:hidden;background-color:#f5f6fa;color:rgba(0,0,0,.87);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px #000}.sidebar-menu__content[_ngcontent-%COMP%]{padding:0 1rem;height:100%}.closebtn[_ngcontent-%COMP%]{font-size:2.5rem;display:flex;justify-content:flex-end;padding-right:1rem;cursor:pointer}.ua-sidebar-menu-list[_ngcontent-%COMP%]{margin-bottom:.5rem;position:relative;padding:.675rem;font-size:.875rem}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background-color:var(--white);font-weight:700;color:#002e50}}"] }); - return SidePanelComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(SidePanelComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-side-panel', - templateUrl: './side-panel.component.html', - styleUrls: ['./side-panel.component.scss'] - }] - }], function () { return [{ type: router.Router }, { type: UciService }, { type: router.ActivatedRoute }, { type: TelemetryUtilsService }, { type: ConfigService }, { type: GlobalService }]; }, null); })(); - - var Helper = /** @class */ (function () { - function Helper() { - } - Helper.copyData = function (id) { - var val = document.getElementById(id).innerText; - var selBox = document.createElement('textarea'); - selBox.style.position = 'fixed'; - selBox.style.left = '0'; - selBox.style.top = '0'; - selBox.style.opacity = '0'; - selBox.value = val; - document.body.appendChild(selBox); - selBox.focus(); - selBox.select(); - document.execCommand('copy'); - document.body.removeChild(selBox); - }; - Helper.makBotUrl = function (startingMessage, phoneNumber) { - return encodeURI('https://api.whatsapp.com/send?text=' + startingMessage + '&phone=' + phoneNumber); - }; - Helper.ɵfac = function Helper_Factory(t) { return new (t || Helper)(); }; - Helper.ɵprov = core.ɵɵdefineInjectable({ token: Helper, factory: Helper.ɵfac, providedIn: 'root' }); - return Helper; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(Helper, [{ - type: core.Injectable, - args: [{ - providedIn: 'root' - }] - }], null, null); })(); - - var _c0$1 = ["botTable"]; - function ConversationListComponent_th_17_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r1 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.lbl == null ? null : ctx_r1.resourceService.frmelmnts.lbl.name, ""); - } } - function ConversationListComponent_td_18_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 30); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r18 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r18.name, " "); - } } - function ConversationListComponent_th_20_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r3 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r3.resourceService.frmelmnts == null ? null : ctx_r3.resourceService.frmelmnts.lbl == null ? null : ctx_r3.resourceService.frmelmnts.lbl.status, " "); - } } - function ConversationListComponent_td_21_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 31); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r19 = ctx.$implicit; - core.ɵɵproperty("ngClass", "status-" + (element_r19.status ? element_r19.status.toLowerCase() : "")); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r19.status, " "); - } } - function ConversationListComponent_th_23_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r5 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r5.resourceService.frmelmnts == null ? null : ctx_r5.resourceService.frmelmnts.lbl == null ? null : ctx_r5.resourceService.frmelmnts.lbl.description, ""); - } } - function ConversationListComponent_td_24_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 30); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r20 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r20.description, " "); - } } - function ConversationListComponent_th_26_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r7 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r7.resourceService.frmelmnts == null ? null : ctx_r7.resourceService.frmelmnts.lbl == null ? null : ctx_r7.resourceService.frmelmnts.lbl.startingMessage, " "); - } } - function ConversationListComponent_td_27_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 30); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r21 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r21.startingMessage, " "); - } } - function ConversationListComponent_th_29_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r9 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.lbl == null ? null : ctx_r9.resourceService.frmelmnts.lbl.botUrl, " "); - } } - function ConversationListComponent_td_30_Template(rf, ctx) { if (rf & 1) { - var _r25 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "td", 30); - core.ɵɵelementStart(1, "span", 32); - core.ɵɵtext(2); - core.ɵɵelementEnd(); - core.ɵɵelementStart(3, "button", 33); - core.ɵɵlistener("click", function ConversationListComponent_td_30_Template_button_click_3_listener() { core.ɵɵrestoreView(_r25); var i_r23 = ctx.index; var ctx_r24 = core.ɵɵnextContext(); return ctx_r24.onCopy("copyUrl-" + i_r23); }); - core.ɵɵtext(4); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r22 = ctx.$implicit; - var i_r23 = ctx.index; - var ctx_r10 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵproperty("id", "copyUrl-" + i_r23); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate(element_r22.url); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx_r10.resourceService.frmelmnts == null ? null : ctx_r10.resourceService.frmelmnts.btn == null ? null : ctx_r10.resourceService.frmelmnts.btn.copy, " "); - } } - function ConversationListComponent_th_32_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r11 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r11.resourceService.frmelmnts == null ? null : ctx_r11.resourceService.frmelmnts.lbl == null ? null : ctx_r11.resourceService.frmelmnts.lbl.botId, ""); - } } - function ConversationListComponent_td_33_Template(rf, ctx) { if (rf & 1) { - var _r29 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "td", 30); - core.ɵɵelementStart(1, "span", 32); - core.ɵɵtext(2); - core.ɵɵelementEnd(); - core.ɵɵelementStart(3, "button", 33); - core.ɵɵlistener("click", function ConversationListComponent_td_33_Template_button_click_3_listener() { core.ɵɵrestoreView(_r29); var i_r27 = ctx.index; var ctx_r28 = core.ɵɵnextContext(); return ctx_r28.onCopy("copyId-" + i_r27); }); - core.ɵɵtext(4); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r26 = ctx.$implicit; - var i_r27 = ctx.index; - var ctx_r12 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵproperty("id", "copyId-" + i_r27); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate(element_r26.id); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx_r12.resourceService.frmelmnts == null ? null : ctx_r12.resourceService.frmelmnts.btn == null ? null : ctx_r12.resourceService.frmelmnts.btn.copy, " "); - } } - function ConversationListComponent_th_35_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r13 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r13.resourceService.frmelmnts == null ? null : ctx_r13.resourceService.frmelmnts.lbl == null ? null : ctx_r13.resourceService.frmelmnts.lbl.action, ""); - } } - function ConversationListComponent_td_36_Template(rf, ctx) { if (rf & 1) { - var _r34 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "td", 34); - core.ɵɵelementStart(1, "button", 35); - core.ɵɵelementStart(2, "mat-icon"); - core.ɵɵtext(3, "more_vert"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(4, "mat-menu", 36, 37); - core.ɵɵelementStart(6, "button", 38); - core.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_6_listener() { core.ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var ctx_r33 = core.ɵɵnextContext(); return ctx_r33.onEdit(element_r30); }); - core.ɵɵtext(7); - core.ɵɵelementEnd(); - core.ɵɵelementStart(8, "button", 38); - core.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_8_listener() { core.ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r35 = core.ɵɵnextContext(); return ctx_r35.onDelete(element_r30, i_r31); }); - core.ɵɵtext(9); - core.ɵɵelementEnd(); - core.ɵɵelementStart(10, "button", 38); - core.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_10_listener() { core.ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r36 = core.ɵɵnextContext(); return ctx_r36.onStatusChange(element_r30, i_r31); }); - core.ɵɵtext(11); - core.ɵɵelementEnd(); - core.ɵɵelementStart(12, "button", 38); - core.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_12_listener() { core.ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r37 = core.ɵɵnextContext(); return ctx_r37.onReport(element_r30, i_r31); }); - core.ɵɵtext(13); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r30 = ctx.$implicit; - var _r32 = core.ɵɵreference(5); - var ctx_r14 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵproperty("matMenuTriggerFor", _r32); - core.ɵɵadvance(6); - core.ɵɵtextInterpolate1("", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.edit, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1("", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.delete, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", element_r30.status === "Live" ? ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.disable : ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.enable, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.report, " "); - } } - function ConversationListComponent_tr_37_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "tr", 39); - } } - function ConversationListComponent_tr_38_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "tr", 40); - } } - function ConversationListComponent_div_40_Template(rf, ctx) { if (rf & 1) { - var _r43 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div", 41); - core.ɵɵelementStart(1, "mat-card"); - core.ɵɵelementStart(2, "mat-card-content"); - core.ɵɵelementStart(3, "mat-grid-list", 42); - core.ɵɵelementStart(4, "mat-grid-tile", 2); - core.ɵɵelementStart(5, "div", 3); - core.ɵɵtext(6); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(7, "mat-grid-tile", 43); - core.ɵɵelementStart(8, "div", 44); - core.ɵɵelementStart(9, "h5"); - core.ɵɵtext(10); - core.ɵɵelementEnd(); - core.ɵɵelementStart(11, "button", 35); - core.ɵɵelementStart(12, "mat-icon"); - core.ɵɵtext(13, "more_vert"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(14, "mat-menu", 36, 45); - core.ɵɵelementStart(16, "button", 38); - core.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_16_listener() { core.ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var ctx_r42 = core.ɵɵnextContext(); return ctx_r42.onEdit(chatBot_r39); }); - core.ɵɵtext(17); - core.ɵɵelementEnd(); - core.ɵɵelementStart(18, "button", 38); - core.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_18_listener() { core.ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var i_r40 = ctx.index; var ctx_r44 = core.ɵɵnextContext(); return ctx_r44.onDelete(chatBot_r39, i_r40); }); - core.ɵɵtext(19); - core.ɵɵelementEnd(); - core.ɵɵelementStart(20, "button", 38); - core.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_20_listener() { core.ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var i_r40 = ctx.index; var ctx_r45 = core.ɵɵnextContext(); return ctx_r45.onStatusChange(chatBot_r39, i_r40); }); - core.ɵɵtext(21); - core.ɵɵelementEnd(); - core.ɵɵelementStart(22, "button", 38); - core.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_22_listener() { core.ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var i_r40 = ctx.index; var ctx_r46 = core.ɵɵnextContext(); return ctx_r46.onReport(chatBot_r39, i_r40); }); - core.ɵɵtext(23); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(24, "mat-grid-tile", 2); - core.ɵɵelementStart(25, "div", 3); - core.ɵɵtext(26); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(27, "mat-grid-tile", 46); - core.ɵɵelementStart(28, "div", 3); - core.ɵɵtext(29); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(30, "mat-grid-tile", 2); - core.ɵɵelementStart(31, "div", 3); - core.ɵɵtext(32); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(33, "mat-grid-tile", 46); - core.ɵɵelementStart(34, "div", 44); - core.ɵɵelementStart(35, "span"); - core.ɵɵtext(36); - core.ɵɵelementEnd(); - core.ɵɵelementStart(37, "span"); - core.ɵɵelementStart(38, "button", 47); - core.ɵɵtext(39); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var chatBot_r39 = ctx.$implicit; - var _r41 = core.ɵɵreference(15); - var ctx_r17 = core.ɵɵnextContext(); - core.ɵɵadvance(6); - core.ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.name); - core.ɵɵadvance(4); - core.ɵɵtextInterpolate(chatBot_r39.name); - core.ɵɵadvance(1); - core.ɵɵproperty("matMenuTriggerFor", _r41); - core.ɵɵadvance(6); - core.ɵɵtextInterpolate1("", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.edit, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1("", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.delete, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", chatBot_r39.status === "Live" ? ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.disable : ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.enable, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.report, " "); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.description); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", chatBot_r39.description, " "); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.startingMessage); - core.ɵɵadvance(4); - core.ɵɵtextInterpolate(chatBot_r39.startingMessage); - core.ɵɵadvance(2); - core.ɵɵproperty("ngClass", "status-" + (chatBot_r39.status ? chatBot_r39.status.toLowerCase() : "")); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", chatBot_r39.status, " "); - } } - var ConversationListComponent = /** @class */ (function () { - function ConversationListComponent(uciService, router, globalService) { - this.uciService = uciService; - this.router = router; - this.globalService = globalService; - this.chatBots = []; - this.displayedColumns = ['name', 'status', 'description', 'startingMessage', 'botUrl', 'botId', 'action']; - this.pager = { - pageSizeOptions: [5, 10, 25, 30], - currentPage: 1, - totalItems: 0, - pageSize: 10 - }; - this.column = ''; - this.sortDirection = ''; - this.reverse = false; - } - ConversationListComponent.prototype.ngOnInit = function () { - this.user = this.globalService.getUser(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.resourceService = this.globalService.getResourceService(); - this.getAllChatBots(); - }; - ConversationListComponent.prototype.getAllChatBots = function () { - var _this = this; - var param = { - page: this.pager.currentPage, - perPage: this.pager.pageSize - }; - if (this.search) { - param.name = this.search; - this.uciService.searchConversation(param).subscribe(function (data) { return _this.parseConversations(data); }); - } - else { - this.uciService.fetchConversation(param).subscribe(function (data) { return _this.parseConversations(data); }); - } - }; - ConversationListComponent.prototype.parseConversations = function (data) { - var _this = this; - this.chatBots = []; - data.data.forEach(function (bot) { - var obj = __assign(__assign({}, bot), { segmentText: '', userCount: 0, status: bot.status || 'Draft' }); - obj.status = bot.status === 'enabled' ? 'Live' : bot.status === 'disabled' ? 'Disabled' : 'Draft'; - var segmentNames = []; - bot.userSegments.forEach(function (userSegment) { - segmentNames.push(userSegment.name); - obj.userCount += (userSegment.count || 0); - }); - obj.segmentText = segmentNames.join(', '); - obj.url = Helper.makBotUrl(bot.startingMessage || '', _this.globalService.getBotPhoneNumber()); - obj.botId = bot.id || ''; - _this.chatBots.push(obj); - }); - this.pager.totalItems = data.total; - }; - ConversationListComponent.prototype.sortColumns = function (column) { - this.column = column; - this.sortDirection = this.sortDirection === 'asc' ? 'desc' : 'asc'; - this.reverse = !this.reverse; - }; - ConversationListComponent.prototype.navigateToPage = function (pageEvent) { - this.pager.currentPage = pageEvent.pageIndex + 1; - this.getAllChatBots(); - }; - ConversationListComponent.prototype.getSearch = function () { - this.pager.currentPage = 1; - this.getAllChatBots(); - }; - ConversationListComponent.prototype.onAddNew = function () { - this.router.navigateByUrl('uci-admin/add'); - }; - ConversationListComponent.prototype.onEdit = function (conversation) { - this.router.navigateByUrl("uci-admin/" + conversation.id + "/edit"); - }; - ConversationListComponent.prototype.onStatusChange = function (conversation, index) { - var _this = this; - if (conversation.status === 'Live') { - this.uciService.pauseConversation(conversation.id).subscribe(function (data) { - _this.chatBots[index].status = 'Disabled'; - _this.updateDatasource(); - }); - } - else { - this.uciService.startConversation(conversation.id).subscribe(function (data) { - _this.chatBots[index].status = 'Live'; - _this.updateDatasource(); - }); - } - }; - ConversationListComponent.prototype.onDelete = function (conversation, index) { - var _this = this; - this.uciService.deleteConversation(conversation.id).subscribe(function (data) { - _this.chatBots.splice(index, 1); - _this.updateDatasource(); - }); - }; - ConversationListComponent.prototype.onCopy = function (id) { - Helper.copyData(id); - }; - ConversationListComponent.prototype.updateDatasource = function () { - this.botTable.renderRows(); - }; - ConversationListComponent.prototype.onReport = function (conversation, i) { - this.router.navigateByUrl("uci-admin/" + conversation.id + "/reports"); - }; - ConversationListComponent.ɵfac = function ConversationListComponent_Factory(t) { return new (t || ConversationListComponent)(core.ɵɵdirectiveInject(UciService), core.ɵɵdirectiveInject(router.Router), core.ɵɵdirectiveInject(GlobalService)); }; - ConversationListComponent.ɵcmp = core.ɵɵdefineComponent({ type: ConversationListComponent, selectors: [["lib-conversation-list"]], viewQuery: function ConversationListComponent_Query(rf, ctx) { if (rf & 1) { - core.ɵɵviewQuery(_c0$1, true); - } if (rf & 2) { - var _t; - core.ɵɵqueryRefresh(_t = core.ɵɵloadQuery()) && (ctx.botTable = _t.first); - } }, decls: 43, vars: 12, consts: [[1, "uci-container"], ["cols", "2", "rowHeight", "4rem"], ["colspan", "1"], [1, "w-100", "text-left"], ["matInput", "", "type", "text", 3, "ngModel", "placeholder", "ngModelChange", "keyup.enter"], ["mat-button", "", "matSuffix", "", "mat-stroked-button", "", "aria-label", "search", 1, "uci-action-button", "computer", "only", 3, "click"], [1, "pb-10", "text-right", "w-100"], [1, "right-floated", "pt-0"], ["mat-raised-button", "", 1, "uci-action-button", 3, "click"], ["cols", "1"], ["mat-table", "", 1, "computer", "only", 3, "dataSource"], ["botTable", ""], ["matColumnDef", "name"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "status"], ["mat-cell", "", 3, "ngClass", 4, "matCellDef"], ["matColumnDef", "description"], ["matColumnDef", "startingMessage"], ["matColumnDef", "botUrl"], ["matColumnDef", "botId"], ["matColumnDef", "action"], ["mat-cell", "", "class", "center aligned", 4, "matCellDef"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], [1, "mobile", "only"], ["class", "mb-5", 4, "ngFor", "ngForOf"], [1, "uci-mat-pagination"], [3, "length", "pageSize", "pageIndex", "pageSizeOptions", "page"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-cell", "", 3, "ngClass"], [1, "hide", 3, "id"], ["mat-raised-button", "", 1, "uci-copy-button", 3, "click"], ["mat-cell", "", 1, "center", "aligned"], ["mat-button", "", 3, "matMenuTriggerFor"], [1, "uci-list-menu"], ["menu", "matMenu"], ["mat-menu-item", "", 3, "click"], ["mat-header-row", ""], ["mat-row", ""], [1, "mb-5"], ["cols", "4", "rowHeight", "35"], ["colspan", "3", 1, "overflow-visible"], [1, "w-100", "d-flex", "justify-between", "align-middle"], ["menuMobile", "matMenu"], ["colspan", "3"], ["mat-flat-button", "", 1, "small-btn", 3, "ngClass"]], template: function ConversationListComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 0); - core.ɵɵelementStart(1, "mat-grid-list", 1); - core.ɵɵelementStart(2, "mat-grid-tile", 2); - core.ɵɵelementStart(3, "div", 3); - core.ɵɵelementStart(4, "mat-form-field"); - core.ɵɵelementStart(5, "input", 4); - core.ɵɵlistener("ngModelChange", function ConversationListComponent_Template_input_ngModelChange_5_listener($event) { return ctx.search = $event; })("keyup.enter", function ConversationListComponent_Template_input_keyup_enter_5_listener() { return ctx.getSearch(); }); - core.ɵɵelementEnd(); - core.ɵɵelementStart(6, "button", 5); - core.ɵɵlistener("click", function ConversationListComponent_Template_button_click_6_listener() { return ctx.getSearch(); }); - core.ɵɵtext(7); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(8, "mat-grid-tile", 2); - core.ɵɵelementStart(9, "div", 6); - core.ɵɵelementStart(10, "div", 7); - core.ɵɵelementStart(11, "button", 8); - core.ɵɵlistener("click", function ConversationListComponent_Template_button_click_11_listener() { return ctx.onAddNew(); }); - core.ɵɵtext(12); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(13, "mat-grid-list", 9); - core.ɵɵelementStart(14, "table", 10, 11); - core.ɵɵelementContainerStart(16, 12); - core.ɵɵtemplate(17, ConversationListComponent_th_17_Template, 2, 1, "th", 13); - core.ɵɵtemplate(18, ConversationListComponent_td_18_Template, 2, 1, "td", 14); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(19, 15); - core.ɵɵtemplate(20, ConversationListComponent_th_20_Template, 2, 1, "th", 13); - core.ɵɵtemplate(21, ConversationListComponent_td_21_Template, 2, 2, "td", 16); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(22, 17); - core.ɵɵtemplate(23, ConversationListComponent_th_23_Template, 2, 1, "th", 13); - core.ɵɵtemplate(24, ConversationListComponent_td_24_Template, 2, 1, "td", 14); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(25, 18); - core.ɵɵtemplate(26, ConversationListComponent_th_26_Template, 2, 1, "th", 13); - core.ɵɵtemplate(27, ConversationListComponent_td_27_Template, 2, 1, "td", 14); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(28, 19); - core.ɵɵtemplate(29, ConversationListComponent_th_29_Template, 2, 1, "th", 13); - core.ɵɵtemplate(30, ConversationListComponent_td_30_Template, 5, 3, "td", 14); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(31, 20); - core.ɵɵtemplate(32, ConversationListComponent_th_32_Template, 2, 1, "th", 13); - core.ɵɵtemplate(33, ConversationListComponent_td_33_Template, 5, 3, "td", 14); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(34, 21); - core.ɵɵtemplate(35, ConversationListComponent_th_35_Template, 2, 1, "th", 13); - core.ɵɵtemplate(36, ConversationListComponent_td_36_Template, 14, 5, "td", 22); - core.ɵɵelementContainerEnd(); - core.ɵɵtemplate(37, ConversationListComponent_tr_37_Template, 1, 0, "tr", 23); - core.ɵɵtemplate(38, ConversationListComponent_tr_38_Template, 1, 0, "tr", 24); - core.ɵɵelementEnd(); - core.ɵɵelementStart(39, "div", 25); - core.ɵɵtemplate(40, ConversationListComponent_div_40_Template, 40, 13, "div", 26); - core.ɵɵelementEnd(); - core.ɵɵelementStart(41, "div", 27); - core.ɵɵelementStart(42, "mat-paginator", 28); - core.ɵɵlistener("page", function ConversationListComponent_Template_mat_paginator_page_42_listener($event) { return ctx.navigateToPage($event); }); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - core.ɵɵadvance(5); - core.ɵɵproperty("ngModel", ctx.search)("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.search); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.search, " "); - core.ɵɵadvance(5); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.addNew, " "); - core.ɵɵadvance(2); - core.ɵɵproperty("dataSource", ctx.chatBots); - core.ɵɵadvance(23); - core.ɵɵproperty("matHeaderRowDef", ctx.displayedColumns); - core.ɵɵadvance(1); - core.ɵɵproperty("matRowDefColumns", ctx.displayedColumns); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", ctx.chatBots); - core.ɵɵadvance(2); - core.ɵɵproperty("length", ctx.pager.totalItems)("pageSize", ctx.pager.pageSize)("pageIndex", ctx.pager.currentPage - 1)("pageSizeOptions", ctx.pager.pageSizeOptions); - } }, directives: [gridList.MatGridList, gridList.MatGridTile, formField.MatFormField, input.MatInput, forms.DefaultValueAccessor, forms.NgControlStatus, forms.NgModel, button.MatButton, formField.MatSuffix, table.MatTable, table.MatColumnDef, table.MatHeaderCellDef, table.MatCellDef, table.MatHeaderRowDef, table.MatRowDef, common.NgForOf, paginator.MatPaginator, table.MatHeaderCell, table.MatCell, common.NgClass, menu.MatMenuTrigger, icon.MatIcon, menu._MatMenu, menu.MatMenuItem, table.MatHeaderRow, table.MatRow, card.MatCard, card.MatCardContent], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-select-panel-wrap{flex-basis:auto}.mat-column-action[_ngcontent-%COMP%]{width:5px}.uci-list-menu[_ngcontent-%COMP%]{background:red}.uci-container[_ngcontent-%COMP%] .cdk-overlay-pane{width:auto}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.status-live[_ngcontent-%COMP%]{color:#3c763d}.status-draft[_ngcontent-%COMP%]{color:#ffb300}.status-disabled[_ngcontent-%COMP%]{color:#ff4a2f}.mobile[_ngcontent-%COMP%] .status-draft[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(241,210,140,.69)}.mobile[_ngcontent-%COMP%] .status-disabled[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(229,135,126,.63)}.mobile[_ngcontent-%COMP%] .status-live[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(120,206,122,.58)}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}"] }); - return ConversationListComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(ConversationListComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-conversation-list', - templateUrl: './conversation-list.component.html', - styleUrls: ['./conversation-list.component.scss'] - }] - }], function () { return [{ type: UciService }, { type: router.Router }, { type: GlobalService }]; }, { botTable: [{ - type: core.ViewChild, - args: ['botTable'] - }] }); })(); - - var TermsConditionsComponent = /** @class */ (function () { - function TermsConditionsComponent(globalService, dialogRef, data) { - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - } - TermsConditionsComponent.prototype.ngOnInit = function () { - this.resourceService = this.globalService.getResourceService(); - }; - TermsConditionsComponent.prototype.onCancel = function () { - this.dialogRef.close(); - }; - TermsConditionsComponent.ɵfac = function TermsConditionsComponent_Factory(t) { return new (t || TermsConditionsComponent)(core.ɵɵdirectiveInject(GlobalService), core.ɵɵdirectiveInject(dialog.MatDialogRef), core.ɵɵdirectiveInject(dialog.MAT_DIALOG_DATA)); }; - TermsConditionsComponent.ɵcmp = core.ɵɵdefineComponent({ type: TermsConditionsComponent, selectors: [["lib-terms-conditions"]], decls: 1441, vars: 1, consts: [[2, "background", "white", "margin-top", "5%", "padding", "20px"], ["mat-dialog-title", ""], ["mat-dialog-content", "", 1, "tabs-content-wrapper", "mb-40"], [1, "ui", "secondary", "menu"], ["suiTabHeader", "1", 1, "item"], ["suiTabHeader", "2", 1, "item"], ["suiTabHeader", "3", 1, "item"], ["suiTabHeader", "6", 1, "item"], ["suiTabContent", "1", 1, "ui", "segment"], ["id", "termsOfUse", "aria-labelledby", "terms-of-use-tab"], [1, "tagLine"], [1, "sub-heading"], ["type", "a", 1, "arrow-list"], ["href", "https://diksha.gov.in/"], ["type", "i", 1, "arrow-list"], ["type", "A", 1, "arrow-list"], [1, "TermsOfUseClick"], [1, "arrow-list"], ["href", "https://diksha.gov.in/help/getting-started/explore-diksha/index.html", "target", "_blank"], ["href", "mailto:support@teamdiksha.org"], ["suiTabContent", "2", 1, "ui", "segment"], ["id", "privacyPolicy", "aria-labelledby", "privacy-policy-tab"], ["href", "https://diksha.gov.in", "target", "_blank"], ["tabtoshow", "terms-of-use-tab", "tabpanetoshow", "termsOfUse", 1, "TermsOfUseClick"], ["tabtoshow", "privacy-policy-tab", "tabpanetoshow", "privacyPolicy", 1, "TermsOfUseClick"], ["tabtoshow", "content-policy-tab", "tabpanetoshow", "contentPolicy", 1, "TermsOfUseClick"], ["suiTabContent", "3", 1, "ui", "segment"], ["id", "contentPolicy", "aria-labelledby", "content-policy-tab"], ["href", "https://creativecommons.org/licenses/by/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-sa/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nc/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nd/4.0/legalcode"], ["suiTabContent", "4", 1, "ui", "segment"], ["id", "groupGuidelines", "role", "tabpanel", "aria-labelledby", "group-guidelines-tab", 1, "tab-pane", "fade"], ["type", "1", 1, "arrow-list"], ["suiTabContent", "5", 1, "ui", "segment"], ["id", "courseGuidelines", "aria-labelledby", "course-guidelines-tab"], ["suiTabContent", "6", 1, "ui", "segment"], ["id", "administratorGuidelines", "aria-labelledby", "administrator-guidelines-tab"], ["align", "end"], ["mat-stroked-button", "", 1, "action-button", 3, "click"]], template: function TermsConditionsComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "section", 0); - core.ɵɵelementStart(1, "h1", 1); - core.ɵɵtext(2); - core.ɵɵelementEnd(); - core.ɵɵelementStart(3, "div", 2); - core.ɵɵelementStart(4, "sui-tabset"); - core.ɵɵelementStart(5, "div", 3); - core.ɵɵelementStart(6, "a", 4); - core.ɵɵtext(7, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(8, "a", 5); - core.ɵɵtext(9, "Privacy Policy "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(10, "a", 6); - core.ɵɵtext(11, "Content Policy "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(12, "a", 7); - core.ɵɵtext(13, "Administrator Guidelines "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(14, "div", 8); - core.ɵɵelementStart(15, "div", 9); - core.ɵɵelementStart(16, "h4"); - core.ɵɵelementStart(17, "strong"); - core.ɵɵtext(18, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(19, "label", 10); - core.ɵɵelementStart(20, "em"); - core.ɵɵtext(21, "( Last updated on "); - core.ɵɵelementStart(22, "b"); - core.ɵɵtext(23, "28-04-2021"); - core.ɵɵelementEnd(); - core.ɵɵtext(24, " )"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(25, "p"); - core.ɵɵtext(26, " This website is designed, developed and maintained by the National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India) (together referred to as \""); - core.ɵɵelementStart(27, "strong"); - core.ɵɵtext(28, "GoI"); - core.ɵɵelementEnd(); - core.ɵɵtext(29, "\"). "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(30, "p"); - core.ɵɵtext(31, " These terms of use, as amended, govern the usage of DIKSHA (Digital Infrastructure for Knowledge Sharing) by its Users (as defined below) (\""); - core.ɵɵelementStart(32, "strong"); - core.ɵɵtext(33, "Terms"); - core.ɵɵelementEnd(); - core.ɵɵtext(34, "\"). DIKSHA is an initiative of the GoI. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(35, "p"); - core.ɵɵtext(36, " By using DIKSHA, you have accepted and agree to be governed by these Terms, as may be amended from time to time. The terms \"you\", \"your\" hereinafter refer to any User of DIKSHA, including Registered Users (as defined below). "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(37, "h4", 11); - core.ɵɵtext(38, "Definitions"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(39, "ol", 12); - core.ɵɵelementStart(40, "li"); - core.ɵɵtext(41, " Administrator means any natural person who is a Registered User and who is authorised to be an administrator by an Institutional User on behalf of such Institutional User. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(42, "li"); - core.ɵɵtext(43, " Content means and includes, as the context requires, (i) any text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations, interactive content, features and other materials you may view, access or contribute, (ii) all content and postings that are written, uploaded, submitted, stored, sent, received, shared or otherwise provided by Registered Users, such as posts, comments, feedback, submissions, responses, explanation in forums or groups, for teaching and learning materials, and/or using project/ survey/ observation tools, and (iii) all types of learning material created, uploaded or consumed by a User, such as resources (like teaching or learning content consumed by teachers, parents or students), collections (i.e. sets of ordered resources bundled together to be consumed as a whole), books, e-books, lesson plans, questions, assessments, quizzes, challenges, learning activities, projects, courses and other types of teaching and learning materials that is meant for wide user consumption. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(44, "li"); - core.ɵɵtext(45, " DIKSHA means "); - core.ɵɵelementStart(46, "strong"); - core.ɵɵtext(47, "D"); - core.ɵɵelementEnd(); - core.ɵɵtext(48, "igital "); - core.ɵɵelementStart(49, "strong"); - core.ɵɵtext(50, "I"); - core.ɵɵelementEnd(); - core.ɵɵtext(51, "nfrastructure for "); - core.ɵɵelementStart(52, "strong"); - core.ɵɵtext(53, "K"); - core.ɵɵelementEnd(); - core.ɵɵtext(54, "nowledge "); - core.ɵɵelementStart(55, "strong"); - core.ɵɵtext(56, "Sha"); - core.ɵɵelementEnd(); - core.ɵɵtext(57, "ring which is the National Platform for School Education, an initiative of the GoI, and is accessible online at "); - core.ɵɵelementStart(58, "a", 13); - core.ɵɵtext(59, "https://diksha.gov.in,"); - core.ɵɵelementEnd(); - core.ɵɵtext(60, " through the DIKSHA android application and through the DIKSHA desktop application, and any includes other sub-domains / extended domains of DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(61, "li"); - core.ɵɵtext(62, " Institutional User means and includes MoE, any Education Departments (of both Central Government and State/UT), National Council for Educational Research and Training (NCERT), any State Council for Educational Research and Training (SCERT) and training statutory body, Government affiliated body, autonomous authority set up by the Government, Boards and Councils of education (Central, State and others), Schools, Universities, Deemed Universities, Autonomous educational institutions, Learning Centres or other such institutions or organisations who are authorised to operate as a tenant on the DIKSHA digital infrastructure. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(63, "li"); - core.ɵɵtext(64, " Registered Users are (i) Users of DIKSHA, who register themselves as users of DIKSHA in accordance with the requirements specified on DIKSHA, and (ii) Users of DIKSHA who have been registered on DIKSHA by an Administrator with permissions to create, curate, review or publish Content for DIKSHA, and such users can log in to DIKSHA with their registered credentials. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(65, "li"); - core.ɵɵtext(66, " Users are all natural persons who access DIKSHA and access, view or use Content on DIKSHA, and such Users include Registered Users of DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(67, "h4", 11); - core.ɵɵtext(68, "Access and Use"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(69, "strong"); - core.ɵɵtext(70, "Users"); - core.ɵɵelementEnd(); - core.ɵɵtext(71, " - "); - core.ɵɵelementStart(72, "ol", 14); - core.ɵɵelementStart(73, "li"); - core.ɵɵtext(74, " As a User you represent and warrant that you are of legal age and are legally competent to form a binding contract (or if not, you've received your parent's or guardian's permission to use DIKSHA and they have agreed to these Terms on your behalf). "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(75, "li"); - core.ɵɵtext(76, " If you are agreeing to these Terms on behalf of a department, institution, organization or other legal entity (for example, if you\u2019re an Administrator agreeing to the Terms on behalf of your school, institution, organisation, government department, non-profit entity, etc.), you hereby represent and warrant that you are duly authorized to agree to these Terms on behalf of that department, institution, organization or entity and these Terms are binding on them. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(77, "li"); - core.ɵɵtext(78, " If you are agreeing to this Terms on behalf of a student who is not of legal age, you hereby represent and warrant that you consent / have obtained consent from the parent(s) / legal guardian(s) on behalf of such student, to access, view and use Content on DIKSHA in accordance with these Terms. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(79, "li"); - core.ɵɵtext(80, " If you are a student who is not of legal age, you are accessing DIKSHA with consent of parent/legal guardian, you can access, view and use Content on DIKSHA without registering yourself on DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(81, "li"); - core.ɵɵtext(82, " Users can: "); - core.ɵɵelementStart(83, "ol", 15); - core.ɵɵelementStart(84, "li"); - core.ɵɵtext(85, "access and use Content available on DIKSHA,"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(86, "li"); - core.ɵɵtext(87, "create and manage their User profiles, and"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(88, "li"); - core.ɵɵtext(89, "share Content with other Users."); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(90, "li"); - core.ɵɵtext(91, " DIKSHA should be used for learning and educational purposes. As a User, you will be responsible for all your actions and activities in relation to your usage of DIKSHA. All Users must follow the policies and guidelines of DIKSHA as applicable from time to time, such as these "); - core.ɵɵelementStart(92, "a", 16); - core.ɵɵelementStart(93, "b"); - core.ɵɵtext(94, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(95, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(96, "li"); - core.ɵɵtext(97, " Your access and use of DIKSHA may possibly be disrupted due to technical or operational difficulties, without prior notice of downtime. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(98, "strong"); - core.ɵɵtext(99, "Registered Users"); - core.ɵɵelementEnd(); - core.ɵɵtext(100, " - "); - core.ɵɵelementStart(101, "ol", 14); - core.ɵɵelementStart(102, "li"); - core.ɵɵtext(103, " DIKSHA allows Users to register themselves on DIKSHA by: "); - core.ɵɵelementStart(104, "ol", 15); - core.ɵɵelementStart(105, "li"); - core.ɵɵtext(106, "Self-registration;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(107, "li"); - core.ɵɵtext(108, "State led registration."); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(109, "li"); - core.ɵɵtext(110, " Depending on your mode of registration, as a Registered User, DIKSHA collects certain data and information about you in accordance with the "); - core.ɵɵelementStart(111, "a", 16); - core.ɵɵelementStart(112, "b"); - core.ɵɵtext(113, "Privacy Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(114, ". Registered Users may also choose to give their consent for certain of their data and information to be accessed by Administrators for specified purposes in accordance with the relevant policies and guidelines of DIKSHA as applicable from time to time. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(115, "li"); - core.ɵɵtext(116, " Registered Users can use / participate in a variety of offerings on DIKSHA including: "); - core.ɵɵelementStart(117, "ul", 17); - core.ɵɵelementStart(118, "li"); - core.ɵɵtext(119, " Submitting / posting / uploading / otherwise providing Content; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(120, "li"); - core.ɵɵtext(121, "Accessing courses or other collections of Content;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(122, "li"); - core.ɵɵtext(123, "Creating or participating in DIKSHA Groups."); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(124, "li"); - core.ɵɵtext(125, " All Registered Users (including Administrators) must follow the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to these Terms, the Content Policy of DIKSHA and Privacy Policy of DIKSHA. Some Registered Users may have read, write and edit rights on DIKSHA to create, curate, review or publish Content, such rights are given by Institutional Users. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(126, "li"); - core.ɵɵtext(127, " Registered Users are responsible for maintaining the confidentiality of their User ID and Password and also responsible for all activities that occur under their User ID and Password. As a Registered User, you agree, "); - core.ɵɵelementStart(128, "em"); - core.ɵɵtext(129, "inter alia"); - core.ɵɵelementEnd(); - core.ɵɵtext(130, ", to provide true, accurate, current and complete information about yourself as prompted by the DIKSHA registration form or provided by you as a visitor or user of a third party site through which you access DIKSHA. If you provide any information that is untrue, inappropriate, inaccurate, not current or incomplete or there are reasonable grounds to suspect that such information is untrue, inaccurate, inappropriate, not current or incomplete, or not in accordance with these Terms, the administrators and technology support providers of DIKSHA have the right to indefinitely suspend or terminate your registration or block access to and participation in DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(131, "li"); - core.ɵɵtext(132, " A Registered User may not transfer their registration to anyone else. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(133, "strong"); - core.ɵɵtext(134, "Institutional Users "); - core.ɵɵelementEnd(); - core.ɵɵtext(135, "- "); - core.ɵɵelementStart(136, "ol", 14); - core.ɵɵelementStart(137, "li"); - core.ɵɵtext(138, " Institutional Users can operate as a tenant on the DIKSHA digital infrastructure. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(139, "li"); - core.ɵɵtext(140, " Institutional Users shall appoint Administrators and shall be responsible for the Administrators\u2019 compliance and enforcement of terms and policies of DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(141, "li"); - core.ɵɵtext(142, " Institutional Users can authorise Registered Users to create, curate, review or publish Content or collections of Content and shall be responsible for such Registered Users\u2019 compliance with the terms and policies of DIKSHA. For more details on the role of administrators, creators, contributors, reviewers and other roles, please visit the "); - core.ɵɵelementStart(143, "a", 18); - core.ɵɵtext(144, "Help Center"); - core.ɵɵelementEnd(); - core.ɵɵtext(145, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(146, "li"); - core.ɵɵtext(147, " Institutional Users may run programs on the DIKSHA digital infrastructure, including (i) to source Content through programs and tools that invite the participation and contributions from the education ecosystem, and (ii) to offer courses, conduct quizzes, competitions, assessments, or other programs using the various tools available including project / survey / observation tools that invite the participation of Users of DIKSHA. Such programs and its participants shall be governed by the terms and policies of DIKSHA, in addition to any specific terms of use prescribed for the same. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(148, "li"); - core.ɵɵtext(149, " Institutional Users shall be responsible for and shall comply with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011 with respect to any data and personal information that is collected during the course of running such programs. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(150, "h4", 11); - core.ɵɵtext(151, "Prohibited Content and Use"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(152, "p"); - core.ɵɵtext(153, "Registered Users shall not:"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(154, "ol", 12); - core.ɵɵelementStart(155, "li"); - core.ɵɵtext(156, " use DIKSHA for any purpose other than learning and educational purposes; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(157, "li"); - core.ɵɵtext(158, " post, upload, or distribute any defamatory, libelous, or inaccurate Content or other content on DIKSHA; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(159, "li"); - core.ɵɵtext(160, " post, upload, or distribute any Content or other content that is unlawful or that a reasonable person could deem to be objectionable, offensive, indecent, pornographic, harassing, threatening, vulgar, hateful, racially or ethnically offensive, or otherwise inappropriate; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(161, "li"); - core.ɵɵtext(162, " contribute any Content (including any of the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) that infringes upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s); "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(163, "li"); - core.ɵɵtext(164, " use DIKSHA in any manner that is harmful to minors, or in any manner that violates the extant "); - core.ɵɵelementStart(165, "a", 16); - core.ɵɵelementStart(166, "b"); - core.ɵɵtext(167, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(168, ", the "); - core.ɵɵelementStart(169, "a", 16); - core.ɵɵelementStart(170, "b"); - core.ɵɵtext(171, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(172, " and the "); - core.ɵɵelementStart(173, "a", 16); - core.ɵɵelementStart(174, "b"); - core.ɵɵtext(175, "Content Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(176, "; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(177, "li"); - core.ɵɵtext(178, " impersonate any person or entity, falsely claim an affiliation with any person or entity, or access DIKSHA accounts of others without permission, or perform any other fraudulent activity; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(179, "li"); - core.ɵɵtext(180, " delete the copyright or other proprietary rights notices on DIKSHA or on any licensed Content; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(181, "li"); - core.ɵɵtext(182, " assert, or authorize, assist, or encourage any third party to assert, against DIKSHA any intellectual property infringement claim regarding any Content you have used, submitted, or otherwise made available on or through DIKSHA; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(183, "li"); - core.ɵɵtext(184, " make unsolicited offers, advertisements, proposals, or send junk mail or spam to other Users (including, but not limited to, unsolicited advertising, promotional materials, offerings or other solicitation material, bulk mailing of commercial advertising, chain mail, informational announcements, charity requests, and petitions for signatures); "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(185, "li"); - core.ɵɵtext(186, " use DIKSHA for any illegal purpose, or in violation of any local, state, national, or international law, including, without limitation, laws governing intellectual property and other proprietary rights, and data protection and privacy; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(187, "li"); - core.ɵɵtext(188, " defame, harass, abuse, threaten or defraud Users, or collect, or attempt to collect, personal information about Users or third parties without their consent; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(189, "li"); - core.ɵɵtext(190, " remove, circumvent, disable, damage or otherwise interfere with security-related features of DIKSHA; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(191, "li"); - core.ɵɵtext(192, " modify, adapt, translate or create derivative works based upon Content on DIKSHA or any part thereof, except and only to the extent expressly permitted by the license applicable to such Content; or "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(193, "li"); - core.ɵɵtext(194, " intentionally interfere with or damage operation of DIKSHA or any user's usage of it, by any means, including without limitation by participation in any denial-of-service type attacks or by uploading or otherwise disseminating viruses, adware, spyware, worms, or other malicious code. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(195, "h4", 11); - core.ɵɵtext(196, "Privacy and Personal Information"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(197, "ol", 12); - core.ɵɵelementStart(198, "li"); - core.ɵɵtext(199, " DIKSHA takes the privacy of its users very seriously. Please review the entire "); - core.ɵɵelementStart(200, "a", 16); - core.ɵɵelementStart(201, "b"); - core.ɵɵtext(202, "Privacy Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(203, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(204, "li"); - core.ɵɵtext(205, " By using DIKSHA and/or by providing your information, you consent to the collection and use of the information you disclose on DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to the "); - core.ɵɵelementStart(206, "a", 16); - core.ɵɵelementStart(207, "b"); - core.ɵɵtext(208, "Privacy Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(209, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(210, "h4", 11); - core.ɵɵtext(211, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(212, "ol", 17); - core.ɵɵelementStart(213, "li"); - core.ɵɵtext(214, " DIKSHA is an open content repository that has been built with the purpose to enable greater access to learning and teaching content. When you use DIKSHA, you join a vast community of learners and teachers using DIKSHA which involves a certain level of trust. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(215, "li"); - core.ɵɵtext(216, " Users are expected to respect that trust and be responsible about their usage of DIKSHA and all its Content and follow all relevant terms, policies and guidelines applicable to Content, including the "); - core.ɵɵelementStart(217, "a", 16); - core.ɵɵelementStart(218, "b"); - core.ɵɵtext(219, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(220, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(221, "li"); - core.ɵɵtext(222, " By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with license conditions. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(223, "li"); - core.ɵɵtext(224, " It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(225, "li"); - core.ɵɵtext(226, " It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(227, "h4", 11); - core.ɵɵtext(228, "Changes in DIKSHA Policies"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(229, "p"); - core.ɵɵtext(230, "These Terms (including any policies, terms and guidelines) may be updated or modified from time to time and the revised Terms will be reflected herein. Your continued use of DIKSHA constitutes acceptance of the then-current Terms. Hence, we encourage you to visit this page periodically to review any changes. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(231, "h4", 11); - core.ɵɵtext(232, "Limited Liability"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(233, "ol", 17); - core.ɵɵelementStart(234, "li"); - core.ɵɵtext(235, " As a User you shall not collect any personal information or sensitive personal data of other Users through DIKSHA, but if you do collect such information, you must ensure that such collection, storage, transfer and disclosure is in accordance with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(236, "li"); - core.ɵɵtext(237, " GoI, administrators and technology support providers of DIKSHA and Institutional Users do not guarantee the accuracy of any of the Content made available on the DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users do not take responsibility for any external websites linked on DIKSHA, including compliance with Indian Government Web Guidelines. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(238, "li"); - core.ɵɵtext(239, " Registered Users are solely responsible for maintaining the security and confidentiality of the username and password. Any unauthorised use of your username or password or any other breach of security must be notified by sending an email notification to "); - core.ɵɵelementStart(240, "a", 19); - core.ɵɵelementStart(241, "b"); - core.ɵɵtext(242, "support@teamdiksha.org"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(243, ". GoI, administrators and technology support providers of DIKSHA and Institutional Users will not be liable for any loss or damage arising from failure to comply with this provision. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(244, "li"); - core.ɵɵtext(245, " Registered Users are responsible for any offensive or unlawful Content posted, transmitted, sent or communicated through DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users shall not be held responsible for any offensive or unlawful Content posted, uploaded, transmitted, sent and received through DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(246, "li"); - core.ɵɵtext(247, " In no event will GoI, administrators and technology support providers of DIKSHA or Institutional Users be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the access or use of DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(248, "h4", 11); - core.ɵɵtext(249, "Termination"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(250, "p"); - core.ɵɵtext(251, "Any violation or breach of these Terms, including while investigating complaints or alleged violation of these Terms, may lead to suspension or termination of your registration and access to DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(252, "h4", 11); - core.ɵɵtext(253, "Electronic Agreement"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(254, "p"); - core.ɵɵtext(255, "This document is a written agreement, an electronic record and valid and enforceable electronic agreement / contract under Information Technology Act, 2000 (as applicable in Republic of India) and rules there under as applicable and the amended provisions pertaining to electronic records in various statutes under applicable Indian laws. This electronic record is generated by a computer system and does not require any physical or digital signatures. Your usage of DIKSHA shall be your deemed acceptance of these Terms and all the modifications and updates thereto. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(256, "h4", 11); - core.ɵɵtext(257, "Governing Law and Dispute Resolution"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(258, "p"); - core.ɵɵtext(259, " These Terms shall be governed by and construed in accordance with the Indian law. Any dispute arising under these Terms shall be subject to the exclusive jurisdiction of the courts of New Delhi, India. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(260, "h4", 11); - core.ɵɵtext(261, "Disclaimer"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(262, "p"); - core.ɵɵtext(263, " DIKSHA IS AVAILABLE ON AN \"AS IS\" BASIS AND THERE ARE NO WARRANTIES OF ANY KIND WITH RESPECT TO DIKSHA. GOI AND THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. ACCESS AND USE OF DIKSHA (INCLUDING ANY CONTENT OR INFORMATION) IS ENTIRELY AT YOUR OWN RISK. IN NO EVENT WILL GOI OR THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA BE LIABLE FOR ANY EXPENSE, LOSS OR DAMAGE INCLUDING, WITHOUT LIMITATION, INDIRECT OR CONSEQUENTIAL LOSS OR DAMAGE, OR ANY EXPENSE, LOSS OR DAMAGE WHATSOEVER ARISING FROM USE, OR LOSS OF USE, OF DATA, ARISING OUT OF OR IN CONNECTION WITH THE USE OF DIKSHA. WHEN YOU SELECT A LINK TO AN OUTSIDE WEBSITE, YOU ARE LEAVING DIKSHA AND ARE SUBJECT TO THE PRIVACY AND SECURITY POLICIES OF THE OWNERS/SPONSORS OF THE OUTSIDE WEBSITE / DOMAIN. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(264, "div", 20); - core.ɵɵelementStart(265, "div", 21); - core.ɵɵelementStart(266, "h4"); - core.ɵɵelementStart(267, "strong"); - core.ɵɵtext(268, "Privacy Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(269, "label", 10); - core.ɵɵelementStart(270, "em"); - core.ɵɵtext(271, "( Last updated on "); - core.ɵɵelementStart(272, "b"); - core.ɵɵtext(273, "28-04-2021"); - core.ɵɵelementEnd(); - core.ɵɵtext(274, " )"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(275, "p"); - core.ɵɵtext(276, " DIKSHA (Digital Infrastructure for Knowledge Sharing ) is the National Platform for School Education for the benefit of teachers and learners across India. DIKSHA is an initiative of National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India). Users of DIKSHA can access content for learning on the web at "); - core.ɵɵelementStart(277, "a", 22); - core.ɵɵtext(278, "https://diksha.gov.in"); - core.ɵɵelementEnd(); - core.ɵɵtext(279, ", through the DIKSHA mobile application, and the desktop application. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(280, "p"); - core.ɵɵtext(281, " The privacy and protection of data of DIKSHA\u2019s Users is of utmost importance and shall be ensured at all times. This Privacy Policy shall cover details of data protection and management on DIKSHA, including how personal data of users of DIKSHA is managed, used and processed. Users are individuals who access and use DIKSHA and broadly comprise (i) users who access and use DIKSHA without registering themselves on DIKSHA (\""); - core.ɵɵelementStart(282, "strong"); - core.ɵɵtext(283, "Users"); - core.ɵɵelementEnd(); - core.ɵɵtext(284, "\"), (ii) users who access and use DIKSHA after registering themselves on DIKSHA (\""); - core.ɵɵelementStart(285, "strong"); - core.ɵɵtext(286, "Registered Users"); - core.ɵɵelementEnd(); - core.ɵɵtext(287, "\"), (iii) users who are registered on DIKSHA and are authorised to be administrators on behalf of Institutional Users (such as NCERT, State Education Departments etc.) (\""); - core.ɵɵelementStart(288, "strong"); - core.ɵɵtext(289, "Administrators"); - core.ɵɵelementEnd(); - core.ɵɵtext(290, "\"). Institutional Users operate as tenants on DIKSHA. More details on the rights and responsibilities of Users and Registered Users are set out in the "); - core.ɵɵelementStart(291, "a", 23); - core.ɵɵelementStart(292, "b"); - core.ɵɵtext(293, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(294, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(295, "p"); - core.ɵɵtext(296, " By accessing and using DIKSHA, and by providing your information on DIKSHA, you consent to the collection and use of the information you disclose on DIKSHA by DIKSHA and relevant Administrators of DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including the "); - core.ɵɵelementStart(297, "a", 23); - core.ɵɵelementStart(298, "b"); - core.ɵɵtext(299, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(300, " and this "); - core.ɵɵelementStart(301, "a", 24); - core.ɵɵelementStart(302, "b"); - core.ɵɵtext(303, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(304, ". If you do not agree with the contents of this policy, please do not access or use DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(305, "p"); - core.ɵɵtext(306, " This "); - core.ɵɵelementStart(307, "a", 24); - core.ɵɵelementStart(308, "b"); - core.ɵɵtext(309, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(310, " should be read in conjunction with the "); - core.ɵɵelementStart(311, "strong"); - core.ɵɵtext(312, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵtext(313, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - core.ɵɵelementStart(314, "a", 23); - core.ɵɵelementStart(315, "b"); - core.ɵɵtext(316, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(317, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(318, "h4", 11); - core.ɵɵtext(319, "Rights of Users:"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(320, "ol", 12); - core.ɵɵelementStart(321, "li"); - core.ɵɵtext(322, " Right to fair, transparent and lawful collection of your data and information on DIKSHA "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(323, "li"); - core.ɵɵtext(324, " Right to be informed about the ways in which your data and information that is collected on DIKSHA will be used "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(325, "li"); - core.ɵɵtext(326, " Right to receive all the information you need to provide informed consent before collection of your personally identifiable information or sensitive personal data or information on DIKSHA and sharing of the same with relevant Administrators "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(327, "li"); - core.ɵɵtext(328, "Right to revoke such consent"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(329, "li"); - core.ɵɵtext(330, " Right to privacy and confidentiality regarding your personal data and information "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(331, "li"); - core.ɵɵtext(332, " Right to proper use of your personal data and information by Administrators for specified and legitimate purposes related to your use of DIKSHA "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(333, "li"); - core.ɵɵtext(334, " Right to keep your personal information accurate and up to date "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(335, "li"); - core.ɵɵtext(336, " Right to secure collection, handling and storage of your personal data and information "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(337, "li"); - core.ɵɵtext(338, " Right to protection from unauthorised or unlawful use of your personal data and information "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(339, "li"); - core.ɵɵtext(340, "Right to view and access DIKSHA\u2019s privacy policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(341, "h4", 11); - core.ɵɵtext(342, "Responsibilities of Administrators with respect to User data and information"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(343, "ol", 12); - core.ɵɵelementStart(344, "li"); - core.ɵɵtext(345, "To respect the privacy and data protection rights of Users"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(346, "li"); - core.ɵɵtext(347, " To ensure the security of and use of data (especially any personal information) shared by Registered Users is limited solely to the uses and purposes mentioned here "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(348, "li"); - core.ɵɵtext(349, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(350, "li"); - core.ɵɵtext(351, " To ensure their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of their usage of DIKSHA and meets the Appropriateness standards set out in the "); - core.ɵɵelementStart(352, "a", 25); - core.ɵɵelementStart(353, "b"); - core.ɵɵtext(354, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(355, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(356, "li"); - core.ɵɵtext(357, " To ensure that their Content and programs on DIKSHA are not used for any of the Prohibited Uses set out in the "); - core.ɵɵelementStart(358, "a", 23); - core.ɵɵelementStart(359, "b"); - core.ɵɵtext(360, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(361, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(362, "h4", 11); - core.ɵɵtext(363, "What User data and information is collected on DIKSHA?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(364, "ol", 12); - core.ɵɵelementStart(365, "li"); - core.ɵɵtext(366, " All "); - core.ɵɵelementStart(367, "strong"); - core.ɵɵtext(368, "Users"); - core.ɵɵelementEnd(); - core.ɵɵtext(369, " can expect the following data and information of theirs to be collected on DIKSHA: "); - core.ɵɵelementStart(370, "ol", 14); - core.ɵɵelementStart(371, "li"); - core.ɵɵelementStart(372, "strong"); - core.ɵɵtext(373, "Basic Information"); - core.ɵɵelementEnd(); - core.ɵɵtext(374, ": User Type (eg. teacher, student, other) "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(375, "li"); - core.ɵɵelementStart(376, "strong"); - core.ɵɵtext(377, "Geographical Information"); - core.ɵɵelementEnd(); - core.ɵɵtext(378, ": State and District "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(379, "li"); - core.ɵɵelementStart(380, "strong"); - core.ɵɵtext(381, "Preferences: "); - core.ɵɵelementEnd(); - core.ɵɵtext(382, "Board of interest, Medium of instruction, Classes of interest, Subjects of interest "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(383, "li"); - core.ɵɵelementStart(384, "strong"); - core.ɵɵtext(385, "DIKSHA Usage: "); - core.ɵɵelementEnd(); - core.ɵɵtext(386, "Usage history, time spent on Content, Content created/ contributed / published and its usage, progress in trackable collections of Content (eg. courses), scores & assessment results, question-wise answers and other telemetry data in relation to usage of DIKSHA, badges generated, certificates issued. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(387, "li"); - core.ɵɵelementStart(388, "strong"); - core.ɵɵtext(389, "IP Address"); - core.ɵɵelementEnd(); - core.ɵɵtext(390, ": The IP address of a User is collected once for the limited purpose of determining your approximate location - the State, City and District of origin. The IP address is not stored in the database of Registered Users and the precise location of any User cannot be determined. The User can confirm or modify the State and District details determined on the basis of the IP address. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(391, "li"); - core.ɵɵtext(392, " DIKSHA uses hash digest functions and fingerprinting to create unique identifiers for different devices. DIKSHA also uses FCM tokens to enable push notifications to your devices, should you choose to opt for the same. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(393, "li"); - core.ɵɵtext(394, " DIKSHA also generates a unique identifier for each device used to access DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(395, "li"); - core.ɵɵtext(396, " In case of "); - core.ɵɵelementStart(397, "strong"); - core.ɵɵtext(398, "Registered Users"); - core.ɵɵelementEnd(); - core.ɵɵtext(399, ", they can expect the following additional information of theirs to be collected on DIKSHA: "); - core.ɵɵelementStart(400, "ol", 14); - core.ɵɵelementStart(401, "li"); - core.ɵɵtext(402, "Name"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(403, "li"); - core.ɵɵtext(404, "Email Address / Mobile number, and"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(405, "li"); - core.ɵɵtext(406, "DIKSHA Password"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(407, "li"); - core.ɵɵelementStart(408, "strong"); - core.ɵɵtext(409, "Registered Users "); - core.ɵɵelementEnd(); - core.ɵɵtext(410, "have an option to provide the following information of theirs (\""); - core.ɵɵelementStart(411, "strong"); - core.ɵɵtext(412, "Declared Information"); - core.ɵɵelementEnd(); - core.ɵɵtext(413, "\"), namely: "); - core.ɵɵelementStart(414, "ol", 14); - core.ɵɵelementStart(415, "li"); - core.ɵɵtext(416, "Both Email Address and Mobile Number,"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(417, "li"); - core.ɵɵtext(418, "Block,"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(419, "li"); - core.ɵɵtext(420, "School or Organisation name,"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(421, "li"); - core.ɵɵtext(422, "School U-DISE code or Organisation code / number,"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(423, "li"); - core.ɵɵtext(424, "ID as provided by your state/board/organisation."); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(425, "li"); - core.ɵɵtext(426, " No other personally identifiable information or sensitive personal data or information of the User is collected. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(427, "li"); - core.ɵɵtext(428, " All "); - core.ɵɵelementStart(429, "strong"); - core.ɵɵtext(430, "Users "); - core.ɵɵelementEnd(); - core.ɵɵtext(431, "(using the DIKSHA mobile app to access DIKSHA) have a profile which specifies the User type, Geographical Information and Preferences. They may choose to customise their profile by changing these details at any time as well as providing their name. If Users are using DIKSHA as a guest User, i.e. without registering on DIKSHA, your User type and Preferences are stored locally on your device. Only Registered Users can view their profile on both the DIKSHA mobile app as well as the DIKSHA web portal, and their profiles specify all the additional information provided by such a Registered User. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(432, "li"); - core.ɵɵelementStart(433, "strong"); - core.ɵɵtext(434, "Children as Registered Users"); - core.ɵɵelementEnd(); - core.ɵɵtext(435, ": DIKSHA collects the \u2018year of birth\u2019 of a User in order to determine whether a User is below 18 years. In the event a person under 18 years of age is registering on DIKSHA, DIKSHA prompts the User to provide the email address or mobile number of a parent / guardian for the purposes of registration. Children under 18 years of age are neither required to nor encouraged to provide their personal information. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(436, "li"); - core.ɵɵtext(437, " You represent to us that the data and information you provide on DIKSHA from time to time is and shall be correct, current and updated and you have all the rights, permissions and consents to provide such data and information. Your providing the information or data and the consequent storage, collection, usage, transfer, access or processing of the same in accordance with the "); - core.ɵɵelementStart(438, "a", 23); - core.ɵɵelementStart(439, "b"); - core.ɵɵtext(440, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(441, " and this "); - core.ɵɵelementStart(442, "a", 24); - core.ɵɵelementStart(443, "b"); - core.ɵɵtext(444, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(445, " shall not be in violation of any third party agreement, laws, charter documents, judgments, orders and decrees. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(446, "h4", 11); - core.ɵɵtext(447, " How is User data and information collected?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(448, "ol", 12); - core.ɵɵelementStart(449, "li"); - core.ɵɵtext(450, " Basic Information, Geographical Information and Preferences are collected when a User accesses and uses DIKSHA for the first time. These details can be updated by the User from their profile. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(451, "li"); - core.ɵɵtext(452, " Usage data of Users is collected as and when a User accesses, uses and navigates DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(453, "li"); - core.ɵɵtext(454, " The additional information provided by Registered Users, namely, (i) Name (ii) Email Address / Mobile Number (iii) Password, is collected when a User creates a registered account on DIKSHA and becomes a Registered User or when a Registered User updates their profile. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(455, "li"); - core.ɵɵtext(456, " Declared Information of Registered Users is collected with their explicit consent when they choose to provide the same on DIKSHA, through their profile or otherwise. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(457, "h4", 11); - core.ɵɵtext(458, "Who has access to User data and information?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(459, "ol", 12); - core.ɵɵelementStart(460, "li"); - core.ɵɵtext(461, " DIKSHA Usage data (including Usage across the States and Districts) is a part of anonymised and aggregated data sets that is accessible to relevant Administrators of DIKSHA and to the employees, contractors or subcontractors of the technology service providers of DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(462, "li"); - core.ɵɵtext(463, " If you are a User, your Basic Information, Geographical Information, Preferences, and Usage data is accessible to the employees, contractors or subcontractors of the technology service providers of DIKSHA (under strict confidentiality obligations) if they need to access the data to process it on behalf of DIKSHA or an Administrator or to provide the services available on DIKSHA. For Registered Users, your Name is also accessible in this manner. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(464, "li"); - core.ɵɵtext(465, " Registered Users also have an option to explicitly consent to give relevant Administrators access to their Name, Basic Information, Preferences, Usage data, and Declared Information for specified purposes such as implementation of programs on DIKSHA like courses. Note that Institutional Users are required to ensure that their respective Administrators comply with and Administrators are responsible to comply with the relevant policies and guidelines of DIKSHA as applicable from time to time, including the "); - core.ɵɵelementStart(466, "a", 23); - core.ɵɵelementStart(467, "b"); - core.ɵɵtext(468, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(469, " and this "); - core.ɵɵelementStart(470, "a", 24); - core.ɵɵelementStart(471, "b"); - core.ɵɵtext(472, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(473, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(474, "li"); - core.ɵɵtext(475, " Usage data which is anonymised and aggregated by State and District is also available publicly on DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(476, "li"); - core.ɵɵtext(477, " In order to provide and improve DIKSHA, a limited number of third-party services require access to some of your personal data and information, eg. FreshDesk, Google PlayStore. Third party services are contractually prohibited from using your information except to provide the service. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(478, "li"); - core.ɵɵtext(479, " Your data and information is only accessible outside of the DIKSHA platform when it is necessary to offer the service, comply with law, or with your permission. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(480, "h4", 11); - core.ɵɵtext(481, "What is User data and information used for? "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(482, "ol", 12); - core.ɵɵelementStart(483, "li"); - core.ɵɵtext(484, " DIKSHA processes your data and information when necessary for providing access to Content for educational purposes and running programs on DIKSHA. These purposes are legitimate. The uses of your data are set out below: "); - core.ɵɵelementStart(485, "ol", 17); - core.ɵɵelementStart(486, "li"); - core.ɵɵtext(487, " To create a profile for you to have a customised experience on DIKSHA, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(488, "li"); - core.ɵɵtext(489, " To suggest relevant Content for you to conveniently discover Content based on your preferences, activities on DIKSHA, and Content you are viewing on DIKSHA; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(490, "li"); - core.ɵɵtext(491, "To enable you to access and use Content on DIKSHA;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(492, "li"); - core.ɵɵtext(493, " To enable you to participate in programs run by Institutional Users on DIKSHA; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(494, "li"); - core.ɵɵtext(495, " To provide you push notifications on your hand-held devices, only if you have provided permission for the same during app installation; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(496, "li"); - core.ɵɵtext(497, " To track your progress in collections of Content for which progress is tracked / recorded such as courses, TV collections, textbooks; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(498, "li"); - core.ɵɵtext(499, " To generate badges for or issue certificates to you upon completion of milestones; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(500, "li"); - core.ɵɵtext(501, " To maintain records of your progress and certificates/badges in relation to collections of Content you have accessed and used; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(502, "li"); - core.ɵɵtext(503, " To measure interest in the offerings on DIKSHA and to improve DIKSHA over time; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(504, "li"); - core.ɵɵtext(505, " To track and analyse usage of Content on DIKSHA by Administrators and Content providers to improve DIKSHA and its offerings over time; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(506, "li"); - core.ɵɵtext(507, " To assess, evaluate, validate Content submitted / posted / uploaded by Registered Users; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(508, "li"); - core.ɵɵtext(509, " To report anonymised usage of DIKSHA and its Content by Administrators to improve DIKSHA over time; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(510, "li"); - core.ɵɵtext(511, " To contact you and deliver information, administrative notices, seek feedback or other communications in connection with your usage of DIKSHA. By accepting the "); - core.ɵɵelementStart(512, "a", 23); - core.ɵɵelementStart(513, "b"); - core.ɵɵtext(514, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(515, " including the Privacy Policy, you expressly agree to receive this information; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(516, "li"); - core.ɵɵtext(517, " To suggest details for your profile such as your declared State and District; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(518, "li"); - core.ɵɵtext(519, " To resolve disputes, troubleshoot problems, detect and protect you against fraud and other criminal activity, enforce the Terms of Use and any other agreements; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(520, "li"); - core.ɵɵtext(521, " At times multiple users may be looked at to identify problems or resolve disputes, and in particular may examine your information or data to identify users using multiple User IDs or aliases. Your information or data may be compared or reviewed for errors, omissions and for accuracy; and "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(522, "li"); - core.ɵɵtext(523, " For any other use that may be described to you at the time of collection. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(524, "li"); - core.ɵɵtext(525, " The administrators and technology support providers of DIKSHA may use third parties as service providers to facilitate or outsource one or more aspects of service operations that are provided on DIKSHA (e.g., search technology, discussion boards, technical service providers, affiliate) and therefore some of your information or data may be provided directly to these service providers. These service providers are subject to confidentiality and other legal restrictions that prohibit their use of the information provided to them for any purpose other than to facilitate specific website related operations. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(526, "li"); - core.ɵɵtext(527, " If we wish to use your data and information for a new purpose, not covered by this Privacy Policy, then we will provide you with a new notice explaining this new use prior to commencing the processing and setting out the relevant purposes and processing conditions. Where and whenever necessary, we will seek your prior consent to the new processing, unless authorized by law. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(528, "li"); - core.ɵɵtext(529, " In any event, your data will not be used for any of the following purposes: "); - core.ɵɵelementStart(530, "ol", 17); - core.ɵɵelementStart(531, "li"); - core.ɵɵtext(532, "Rent or sale or other commercial purposes;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(533, "li"); - core.ɵɵtext(534, "Advertising or marketing;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(535, "li"); - core.ɵɵtext(536, " Phone calls or other forms of unsolicited communication that is not related to your usage of DIKSHA; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(537, "li"); - core.ɵɵtext(538, " Building a personal profile, other than for educational purposes on DIKSHA; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(539, "li"); - core.ɵɵtext(540, " Any of the Prohibited Purposes set out in the "); - core.ɵɵelementStart(541, "a", 23); - core.ɵɵelementStart(542, "b"); - core.ɵɵtext(543, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(544, "; and "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(545, "li"); - core.ɵɵtext(546, " Any purpose that is not disclosed in this policy or on DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(547, "li"); - core.ɵɵtext(548, " Administrators are responsible for any use of data and information outside the proper use and shall be held accountable for the violation of the terms and policies of DIKSHA, as well as applicable laws and policies of India for any misuse. Administrators shall be liable for such actions and for any loss or damage arising from failure to comply with the obligation of proper use of your data and information. Should you believe that your data or information is being used in a manner inconsistent with this Privacy Policy, please contact the DIKSHA support team with the details of your concern by sending an email to "); - core.ɵɵelementStart(549, "a", 19); - core.ɵɵelementStart(550, "b"); - core.ɵɵtext(551, "support@teamdiksha.org"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(552, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(553, "li"); - core.ɵɵtext(554, " As a User, you understand, agree and acknowledge that the collection, storage and processing of your information or data on DIKSHA is for a lawful purpose connected with a function or activity of DIKSHA. You further understand, agree and acknowledge that your information or data which is classified as personal information as per applicable laws is considered necessary for us to provide various services on and in relation to DIKSHA to you and for your usage of DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(555, "h4", 11); - core.ɵɵtext(556, "How is User data and information stored?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(557, "ol", 12); - core.ɵɵelementStart(558, "li"); - core.ɵɵtext(559, " Reasonable and appropriate security practices and procedures are being adopted to secure your personal data and information in accordance with Indian laws currently in force, including the Information Technology (Reasonable Security Practices and Procedures and Sensitive Personal Data or Information) Rules, 2011. These measures include administrative, physical security, and technical controls in order to safeguard your personal data and information. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(560, "li"); - core.ɵɵtext(561, " Your data, including your Declared Information, any personally identifiable information or sensitive personal data or information is securely stored using Microsoft Azure cloud services which have it\u2019s servers in India. Your data and information will primarily be stored in electronic form however certain data may also be stored in physical form. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(562, "li"); - core.ɵɵtext(563, " Third party service providers are engaged to store and process your data. These service providers are contractually bound to follow reasonable security standards to safeguard your data. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(564, "li"); - core.ɵɵtext(565, " Your email address and mobile number and any other personally identifiable information is only collected should you choose to provide the same and it is encrypted and stored securely. Personally identifiable information is only shared with Administrators for purposes specified to you, with your explicit consent and under the obligation that the Administrators will use such information only in connection with your usage of DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(566, "li"); - core.ɵɵtext(567, " Your IP address is only collected once for the limited purpose of ascertaining and suggesting your State and District. Your IP address is not stored on DIKSHA at any time. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(568, "li"); - core.ɵɵtext(569, " Additionally, a variety of methods such as network and infrastructure security, encryption and manual security procedures are used to secure your information and data against loss or damage and to help protect the accuracy and security of your personal information / general information / usage data and to prevent unauthorized access or improper use. If you think that DIKSHA or any your personal information / general information / usage data is not secure or that there has been unauthorized access to the website or your personal data, please contact "); - core.ɵɵelementStart(570, "a", 19); - core.ɵɵelementStart(571, "b"); - core.ɵɵtext(572, "support@teamdiksha.org"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(573, " immediately. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(574, "li"); - core.ɵɵtext(575, " Although DIKSHA strives to protect your personal information and data, it cannot guarantee the security of your data while it is being transmitted to its site; any transmission is at your own risk. Once your information has been received, reasonable procedures and security features are in place to reasonably endeavor to prevent unauthorized access in accordance with Indian law. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(576, "h4", 11); - core.ɵɵtext(577, "How long is User data and information stored?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(578, "ol", 12); - core.ɵɵelementStart(579, "li"); - core.ɵɵtext(580, " Your data will not be retained for a period more than necessary to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required by law or for directly related legitimate purposes. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(581, "h4", 11); - core.ɵɵtext(582, "What are the system permissions required by the DIKSHA?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(583, "ol", 12); - core.ɵɵelementStart(584, "li"); - core.ɵɵtext(585, " Microphone - Your system Microphone will be used if voice recording is explicitly requested as part of a Content for the purposes of practice. This voice recording is only stored locally on your system. Your system Microphone will be used if a Registered User creating Content wants to add a voice recording to Content. This voice recording will become part of the Content. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(586, "li"); - core.ɵɵtext(587, " Camera - Your system Camera will only be used if you want to scan QR codes to access Content on DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(588, "li"); - core.ɵɵtext(589, " Access to file manager - This is used by the DIKSHA android application to transfer Content to an external storage space. Additionally, on the DIKSHA desktop app, this is used to transfer Content to and from an external storage device like a pendrive or SD card. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(590, "h4", 11); - core.ɵɵtext(591, "Cookies: How are they used? What types of cookies are used? How to manage your cookies?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(592, "ol", 12); - core.ɵɵelementStart(593, "li"); - core.ɵɵtext(594, " Out of all the consumption clients, only the DIKSHA web portal uses cookies. DIKSHA only uses session cookies, none of the other types of cookies. DIKSHA session cookies are used to store URLs in order to better redirect users to the right pages. For example, when a User signs-in to DIKSHA from the courses page, they'll need to be redirected back to the courses page at the end of sign-in for a cleaner user experience. Session cookies are also used to store whether to use the Content Delivery Network (CDN) to pull images, plugins and other assets that are shown on the user interface. This is to enable faster loading of the pages the User interacts with. No personal information, or user preferences are stored in cookies. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(595, "li"); - core.ɵɵtext(596, " Users can clear their cookies by going to their browser settings and clearing their browsing data (by specifically checking off the option to clear cookies). Doing so, does not impact their user experience on DIKSHA as usage of DIKSHA sets the cookies again. Users can also choose to block cookies from the settings as well. Doing so, will mean that certain things on DIKSHA will not function properly. For eg., images/plugins may take a long time to load and the user will not be taken to the right pages after login. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(597, "h4", 11); - core.ɵɵtext(598, "Data and information DIKSHA is not responsible for"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(599, "ol", 12); - core.ɵɵelementStart(600, "li"); - core.ɵɵtext(601, " DIKSHA may have Content, webpages, cookies, files, software, data or other information or communication links that are originated, created or posted by third parties that may have the capability to collect, store or use your data or information. The administrators and technology support providers of DIKSHA are not responsible for such data or information collected, stored or used by third parties even if such third parties use DIKSHA to collect, store or use such data or information. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(602, "li"); - core.ɵɵtext(603, " If you access DIKSHA through a third party QR code scanner or through a web browser, the administrators and technology support providers of DIKSHA are not responsible for the data or information collected by such third parties. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(604, "li"); - core.ɵɵtext(605, " DIKSHA is not responsible for the privacy practices of other websites and users need to be aware of the data privacy practices of such sites should they choose to use these links. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(606, "h4", 11); - core.ɵɵtext(607, "Compliance with laws and law enforcement"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(608, "ol", 12); - core.ɵɵelementStart(609, "li"); - core.ɵɵtext(610, " The administrators and technology support providers of DIKSHA cooperate with governments and law enforcement agencies or any third party by any order under law for the time being in force to enforce and comply with the law. Any information about you will be disclosed to the government or law enforcement officials or private parties as, in the sole discretion of the administrators and technology support providers, if they believe necessary or appropriate to respond to claims and legal process, to protect their property and rights or a third party, to protect the safety of the public or any person, or to prevent or stop any illegal, unethical or legally actionable activity. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(611, "li"); - core.ɵɵtext(612, " Your information or data may also be provided to various tax authorities upon any demand or request from them. You acknowledge that DIKSHA can be accessed from anywhere in the world and it will have users from all over the world and therefore governments, judiciaries or law enforcement authorities in various parts of the world may have or assume jurisdiction over DIKSHA and DIKSHA may be subject to the laws, rules, regulations and judgments of various countries, states, municipalities or provinces where it may not have a direct presence to store, process, collect, use or keep your information or data. You acknowledge that government or law enforcement authorities in the countries where your data or information is stored may have the right to decrypt, collect, monitor or access your data or information, which actions are completely out of the control of the administrators and technology support providers of DIKSHA. The administrators and technology support providers of DIKSHA do not take any responsibility for such actions. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(613, "h4", 11); - core.ɵɵtext(614, "Deleting your information"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(615, "ol", 12); - core.ɵɵelementStart(616, "li"); - core.ɵɵtext(617, " If you wish to have the information or data that you have provided deleted, you can always do so by sending an email request to "); - core.ɵɵelementStart(618, "a", 19); - core.ɵɵelementStart(619, "b"); - core.ɵɵtext(620, "support@teamdiksha.org"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(621, ". You may note that deletion of certain information or data may lead to cancellation of your registration with DIKSHA and your access to certain features of DIKSHA. You also agree and acknowledge that certain data or information cannot be deleted or may be prohibited to be deleted as required under any applicable law, law enforcement requests or under any judicial proceedings. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(622, "h4", 11); - core.ɵɵtext(623, "Changes to this Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(624, "ol", 12); - core.ɵɵelementStart(625, "li"); - core.ɵɵtext(626, " DIKSHA reserves the right to modify this privacy statement at any time, so please review it frequently. If a material change is made to the practices regarding your personally identifiable information, you will be notified, by means of a notice on DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(627, "h4", 11); - core.ɵɵtext(628, "How to contact us?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(629, "ol", 12); - core.ɵɵelementStart(630, "li"); - core.ɵɵtext(631, " If you have any queries, comments, or requests, please contact us by sending an email to "); - core.ɵɵelementStart(632, "a", 19); - core.ɵɵelementStart(633, "b"); - core.ɵɵtext(634, "support@teamdiksha.org"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(635, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(636, "div", 26); - core.ɵɵelementStart(637, "div", 27); - core.ɵɵelementStart(638, "h4"); - core.ɵɵelementStart(639, "strong"); - core.ɵɵtext(640, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(641, "label", 10); - core.ɵɵelementStart(642, "em"); - core.ɵɵtext(643, "( Last updated on "); - core.ɵɵelementStart(644, "b"); - core.ɵɵtext(645, "28-04-2021"); - core.ɵɵelementEnd(); - core.ɵɵtext(646, " )"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(647, "p"); - core.ɵɵtext(648, " This Content Policy sets out the guidelines for content to be followed on DIKSHA. The DIKSHA Strategy and Approach Paper clearly articulates one of the intentions of DIKSHA - to create a common repository of open education resources for easy access to teachers across the country. This Content Policy sets out the principles and process to achieve this end. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(649, "p"); - core.ɵɵtext(650, " The content creation and curation process on DIKSHA is envisaged to be an open process with low barriers to entry. It celebrates and encourages participation by making it simple to create and share content on the platform. It avoids creating barriers to entry in the form of centralized review workflows and federates that process to the community to police itself. Institutional Users, through their Administrators, being the custodians of DIKSHA, frame the guidelines and curation rules, and delegate the authority to curate to the community. This creates a platform that is open, has low barrier to entry, while the quality of content is ensured by the federated process. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(651, "p"); - core.ɵɵtext(652, " Set out below are some common-sense rules that all Users must comply with respect to Content on DIKSHA. These rules are to be taken seriously as Administrators are required to enforce the same strictly. Users are requested not to look for loopholes or ways around these guidelines and respect the spirit in which they have been created. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(653, "p"); - core.ɵɵtext(654, " Please read this Content Policy carefully, to learn more about the rules on appropriateness, accuracy, intellectual property rights and licensing that govern Content on DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(655, "p"); - core.ɵɵtext(656, " This Content Policy should be read in conjunction and together with the "); - core.ɵɵelementStart(657, "a", 23); - core.ɵɵelementStart(658, "b"); - core.ɵɵtext(659, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(660, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - core.ɵɵelementStart(661, "a", 23); - core.ɵɵelementStart(662, "b"); - core.ɵɵtext(663, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(664, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(665, "h4", 11); - core.ɵɵtext(666, "Principles for Content on DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(667, "ol", 12); - core.ɵɵelementStart(668, "li"); - core.ɵɵtext(669, " Content on the DIKSHA will be contributed by various content contributors across the country. The intent is to enable access to a wide range and diverse content from across the country so as to enable better contextualisation of content and wide access for end users. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(670, "li"); - core.ɵɵtext(671, " All content published on DIKSHA belongs to the creators of content be it individuals or organisations that have made content available on the platform, they are responsible for use by open learning platforms and applications therefore, content creators are responsibles for ensuring accuracy and appropriateness of content. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(672, "li"); - core.ɵɵtext(673, " Users can make multilingual and diverse content available on DIKSHA ranging from courses for in-service and pre-service teachers to classroom resources to tools for assessment and evaluation both of teachers and learners. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(674, "li"); - core.ɵɵtext(675, " Content on DIKSHA means and includes, (i) content that is written, uploaded, submitted, stored, sent, received or shared using DIKSHA, teaching and learning content in the context of school education, courses, lesson plans, worksheets, supplemental materials for classroom and other such learning materials meant for wide user consumption, and (iii) other types of Content described in the "); - core.ɵɵelementStart(676, "a", 23); - core.ɵɵelementStart(677, "b"); - core.ɵɵtext(678, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(679, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(680, "li"); - core.ɵɵtext(681, " Registered Users are solely responsible for the accuracy, appropriateness and violations of any privacy rights, third party rights including intellectual property rights with regards to their Content. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(682, "li"); - core.ɵɵtext(683, " Different types of Content are submitted/ posted/ uploaded / published on DIKSHA following different processes and workflows based on the purpose of the Content. Certain Content, such as posts, comments, feedback, submissions, responses, explanations in forums/groups or using project/ survey/ observation tools etc., are directly submitted/ posted/ uploaded. Certain Content contributed by Registered Users that is meant for wider user consumption is published by Institutional Users after following a review process described below. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(684, "h4", 11); - core.ɵɵtext(685, "Content Contribution"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(686, "p"); - core.ɵɵtext(687, "Content that is published on DIKSHA for wider user consumption can only be created by Registered Users who are authorised by an Institutional User to have read, write and edit rights to create Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who create Content are responsible for creating and contributing Content that complies with this "); - core.ɵɵelementStart(688, "a", 25); - core.ɵɵelementStart(689, "b"); - core.ɵɵtext(690, "Content Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(691, ", the "); - core.ɵɵelementStart(692, "a", 23); - core.ɵɵelementStart(693, "b"); - core.ɵɵtext(694, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(695, " and "); - core.ɵɵelementStart(696, "a", 24); - core.ɵɵelementStart(697, "b"); - core.ɵɵtext(698, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(699, ", and any other policies and guidelines prescribed from time to time. Registered Users shall have exercised reasonable diligence to satisfy themselves that their Content is ready for public consumption prior to being submitted for review and use on DIKSHA."); - core.ɵɵelementEnd(); - core.ɵɵelementStart(700, "h4", 11); - core.ɵɵtext(701, "Content Review & Publishing "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(702, "p"); - core.ɵɵtext(703, "All Content published on DIKSHA for wider user consumption is curated, reviewed and published by Registered Users who are authorised by an Institutional to have read, write and edit rights to curate, review or publish Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who curate, review or publish Content shall ensure that the Content they accept complies with this Content Policy, the "); - core.ɵɵelementStart(704, "a", 23); - core.ɵɵelementStart(705, "b"); - core.ɵɵtext(706, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(707, " and "); - core.ɵɵelementStart(708, "a", 24); - core.ɵɵelementStart(709, "b"); - core.ɵɵtext(710, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(711, ", and any other policies and guidelines prescribed from time to time. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(712, "h4", 11); - core.ɵɵtext(713, "Accuracy and Appropriateness "); - core.ɵɵelementEnd(); - core.ɵɵtext(714, "- Registered Users must ensure that all the Content they have created, contributed, reviewed or published is appropriate and accurate and meets their pedagogical and usability requirements as prescribed by Institutional Users. Content identified as inappropriate or inaccurate, as per this Content Policy, will not be published and can be unilaterally removed from DIKSHA. "); - core.ɵɵelementStart(715, "ol", 12); - core.ɵɵelementStart(716, "li"); - core.ɵɵelementStart(717, "strong"); - core.ɵɵtext(718, "Accurate Content"); - core.ɵɵelementEnd(); - core.ɵɵtext(719, " - All Content must: "); - core.ɵɵelementStart(720, "ol", 14); - core.ɵɵelementStart(721, "li"); - core.ɵɵtext(722, "Be factually correct,"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(723, "li"); - core.ɵɵtext(724, " Use language in text, audio, video and interactive materials that is simple and easy to understand, and "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(725, "li"); - core.ɵɵtext(726, " Be contextual and relevant to the needs of the intended User. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(727, "li"); - core.ɵɵelementStart(728, "strong"); - core.ɵɵtext(729, "Inappropriate Content"); - core.ɵɵelementEnd(); - core.ɵɵtext(730, " includes, but is not limited to: "); - core.ɵɵelementStart(731, "ol", 14); - core.ɵɵelementStart(732, "li"); - core.ɵɵtext(733, " Hate Speech - by words either written or spoken or by signs or by visible representation or otherwise promotes or attempts to promote feelings of enmity, hatred or ill-will against persons of a: "); - core.ɵɵelementStart(734, "ul", 17); - core.ɵɵelementStart(735, "li"); - core.ɵɵtext(736, "Caste"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(737, "li"); - core.ɵɵtext(738, "Class"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(739, "li"); - core.ɵɵtext(740, "Tribe"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(741, "li"); - core.ɵɵtext(742, "Race"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(743, "li"); - core.ɵɵtext(744, "Ethnicity"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(745, "li"); - core.ɵɵtext(746, "Sex, gender, or gender identity"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(747, "li"); - core.ɵɵtext(748, "National origin"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(749, "li"); - core.ɵɵtext(750, "Religious affiliation"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(751, "li"); - core.ɵɵtext(752, "Sexual orientation, or"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(753, "li"); - core.ɵɵtext(754, "Disabilities or diseases"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(755, "li"); - core.ɵɵtext(756, " Sexually explicit content "); - core.ɵɵelementStart(757, "ul", 17); - core.ɵɵelementStart(758, "li"); - core.ɵɵtext(759, "Pornography"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(760, "li"); - core.ɵɵtext(761, " Explicit text/images/illustrations/sounds of sexual content "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(762, "li"); - core.ɵɵtext(763, "Descriptions of sexual acts"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(764, "li"); - core.ɵɵtext(765, " Depiction of sexual violence and exploitation "); - core.ɵɵelementStart(766, "ul", 17); - core.ɵɵelementStart(767, "li"); - core.ɵɵtext(768, " Includes sexual exploitation of minors, and sexual assault. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(769, "li"); - core.ɵɵtext(770, " Photographs/ Illustrations/videos depicting incidents of sexual violence "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(771, "li"); - core.ɵɵtext(772, " Depiction of nudity "); - core.ɵɵelementStart(773, "ul", 17); - core.ɵɵelementStart(774, "li"); - core.ɵɵtext(775, " Nudity would mean displaying genitals, breasts or buttocks (clothed or unclothed) for the purpose of sexual gratification. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(776, "li"); - core.ɵɵtext(777, " Other than the depiction of body parts which isn\u2019t gratuitously graphic and is educational, documentary, scientific, or artistic - paintings, sculptures, and other art that depicts nude figures, which is posted for educational purposes. Providing context will help users determine the purpose of the content/asset. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(778, "li"); - core.ɵɵtext(779, " Content that promotes violence, including "); - core.ɵɵelementStart(780, "ul", 17); - core.ɵɵelementStart(781, "li"); - core.ɵɵtext(782, " Promoting, encouraging, supporting, praising, or condoning violent actions, activities and behaviour - verbal, physical or emotional. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(783, "li"); - core.ɵɵtext(784, " Threatening or inciting others to commit acts of violence "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(785, "li"); - core.ɵɵtext(786, " Expressing support or praise for groups, people that are involved in violent or criminal behaviour "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(787, "li"); - core.ɵɵtext(788, " Content that promotes/depicts/reflects discrimination and bullying or encouraging such behaviour, including: "); - core.ɵɵelementStart(789, "ul", 17); - core.ɵɵelementStart(790, "li"); - core.ɵɵtext(791, " Targeting individuals with the intention of degrading or shaming them. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(792, "li"); - core.ɵɵtext(793, " Illustrations or Images altered to degrade individuals "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(794, "li"); - core.ɵɵtext(795, "Photos or videos of physical or verbal bullying"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(796, "li"); - core.ɵɵtext(797, "Sharing personal information or harassing people"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(798, "li"); - core.ɵɵtext(799, " Repeatedly targeting other people with unwanted requests or messages. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(800, "li"); - core.ɵɵtext(801, " Comprises harmful or dangerous content "); - core.ɵɵelementStart(802, "ul", 17); - core.ɵɵelementStart(803, "li"); - core.ɵɵtext(804, " which intends to incite violence or encourage dangerous or illegal activities that have an inherent risk of serious physical harm or death. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(805, "li"); - core.ɵɵtext(806, " Encourages dangerous or illegal activities for instance - money laundering, gambling, performing stunts, high risk activities, choking games, drug use, or other acts where serious injury or harm may result. Content that depicts dangerous acts may be allowed if the primary purpose is educational, documentary, scientific, or artistic (EDSA), and isn\u2019t gratuitously graphic. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(807, "li"); - core.ɵɵtext(808, " Other possibilities: "); - core.ɵɵelementStart(809, "ul", 17); - core.ɵɵelementStart(810, "li"); - core.ɵɵtext(811, " Content which violates the law for the time being in force, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(812, "li"); - core.ɵɵtext(813, " Content which infringes any trademark, copyright, or other intellectual property rights, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(814, "li"); - core.ɵɵtext(815, " Content which deceives or misleads the User about the origin of such Content and conveys information which is grossly offensive or menacing, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(816, "li"); - core.ɵɵtext(817, " Content which contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer resource, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(818, "li"); - core.ɵɵtext(819, " Content which threatens the unity, integrity, defence, security or sovereignty of India, friendly relations with foreign states, or public order, or causes incitement to the commission of any cognisable offence or prevents investigation of any offence or is insulting any other nation, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(820, "li"); - core.ɵɵtext(821, " Content involvings minors/ children in violence as victims or perpetrators or as forced witnesses to violence, or showing children as being subjected to any form of child abuse, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(822, "li"); - core.ɵɵtext(823, " Content involving abuse or ridicule of people with disabilities (physical or mental), "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(824, "li"); - core.ɵɵtext(825, "Content involving cruelty to, or abuse of animals,"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(826, "li"); - core.ɵɵtext(827, " depiction of violence, cruelty and horror, scenes of violence primarily, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(828, "li"); - core.ɵɵtext(829, " Content involving images/text/ illustrations have the effect of encouraging, justifying, glorifying, glamorising alcohol drinking, drugs and substance abuse; consumption of tobacco or smoking, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(830, "li"); - core.ɵɵtext(831, " Content involving degrading or denigrating women in any manner, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(832, "li"); - core.ɵɵtext(833, " Content involving vulgarity, obscenity or depravity, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(834, "li"); - core.ɵɵtext(835, " Content involving dual meaning words as obviously cater to baser instincts, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(836, "li"); - core.ɵɵtext(837, " Content involving visuals or words contemptuous of racial, religious or other groups, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(838, "li"); - core.ɵɵtext(839, " Content involving visuals or words which promote superstition, communal, obscurantist, anti-scientific attitude, and "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(840, "li"); - core.ɵɵtext(841, " Content involving visuals or words involving defamation of an individual or a body of individuals. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(842, "h4", 11); - core.ɵɵtext(843, "Intellectual Property Rights"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(844, "ol", 12); - core.ɵɵelementStart(845, "li"); - core.ɵɵtext(846, " Registered Users are solely responsible for Content they have created, uploaded, sourced, linked, streamed, curated, reviewed, or published on DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(847, "li"); - core.ɵɵtext(848, " Registered Users must ensure that Content (meant for wider user consumption) that they create, upload, source, link, stream, curate, review or publish on DIKSHA accurately reflects: "); - core.ɵɵelementStart(849, "ol", 14); - core.ɵɵelementStart(850, "li"); - core.ɵɵtext(851, "Author"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(852, "li"); - core.ɵɵtext(853, "Copyright holder"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(854, "li"); - core.ɵɵtext(855, "Year of copyright"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(856, "li"); - core.ɵɵtext(857, " Attributions to creators whose content has been relied on, used in, or referred to in the Content (if any) and sources and citations. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(858, "li"); - core.ɵɵtext(859, "The relevant license, as per the Licensing Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(860, "li"); - core.ɵɵtext(861, " Registered Users who have copyright in the Content they have contributed, consent to publication of their Content in accordance with the "); - core.ɵɵelementStart(862, "a", 23); - core.ɵɵelementStart(863, "b"); - core.ɵɵtext(864, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(865, " and this "); - core.ɵɵelementStart(866, "a", 25); - core.ɵɵelementStart(867, "b"); - core.ɵɵtext(868, "Content Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(869, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(870, "li"); - core.ɵɵtext(871, " In relation to Content being contributed by any person other than the copyright holder of the Content, Registered Users must ensure that they have the necessary authorisation, consent, license, or permission to publish such Content in accordance with the "); - core.ɵɵelementStart(872, "a", 23); - core.ɵɵelementStart(873, "b"); - core.ɵɵtext(874, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(875, " and this "); - core.ɵɵelementStart(876, "a", 25); - core.ɵɵelementStart(877, "b"); - core.ɵɵtext(878, "Content Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(879, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(880, "li"); - core.ɵɵtext(881, " If Content includes copyrighted materials (including text, images, photos, illustrations, sounds, music, videos, audio-visual combinations, etc.), Registered Users (creators, curators, reviewers and publishers) must ensure compliance with the license terms, proper attribution and any other third party intellectual property rights. Infringement of copyright or any other intellectual property rights is not acceptable, the proper attributions and acknowledgement of authors and creators for open education resource community and creative commons community must be respected and upheld at all times. Administrators and technology support providers of DIKSHA will remove any Content if properly notified that such Content infringes on another's intellectual property rights or violates this Content Policy, "); - core.ɵɵelementStart(882, "a", 23); - core.ɵɵelementStart(883, "b"); - core.ɵɵtext(884, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(885, " and / or the "); - core.ɵɵelementStart(886, "a", 24); - core.ɵɵelementStart(887, "b"); - core.ɵɵtext(888, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(889, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(890, "li"); - core.ɵɵtext(891, " By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) is placed in public domain will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with the license conditions. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(892, "li"); - core.ɵɵtext(893, " It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(894, "li"); - core.ɵɵtext(895, " It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(896, "li"); - core.ɵɵtext(897, " GoI and/or the administrators and technology support providers of DIKSHA are not responsible for the violations of any third party rights including intellectual property rights by any User. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(898, "li"); - core.ɵɵtext(899, " Any violations of intellectual property rights will be the responsibility of the concerned Users. Any disputes will be settled by the respective parties. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(900, "li"); - core.ɵɵtext(901, " GoI and/or the administrators and technology support providers of DIKSHA do not endorse any Content published on DIKSHA, or any opinion, recommendation, or advice expressed therein, and DIKSHA expressly disclaims any and all liability in connection with Content. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(902, "h4", 11); - core.ɵɵtext(903, "Open Licensing Policy - Creative Commons Framework"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(904, "ol", 17); - core.ɵɵelementStart(905, "li"); - core.ɵɵtext(906, " DIKSHA follows principles of open access, open licensing and is a platform for open education resources. Registered Users must ensure that they follow these licensing terms. Content which does not follow these licensing terms shall be rejected. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(907, "li"); - core.ɵɵtext(908, " Content must be made available under the Creative Commons Licence Framework. Creative Commons licenses provide an easy way to manage the copyright terms that attach automatically to all creative material under copyright. Creative Commons licenses allow that material to be shared and reused under terms that are flexible and legally sound. Creative Commons offers a core suite of six copyright licenses. Anyone can use Creative Commons licensed materials as long as the license conditions are followed. One condition of all Creative Commons licenses is attribution. DIKSHA permits the use of the following licences: "); - core.ɵɵelementStart(909, "ol", 14); - core.ɵɵelementStart(910, "li"); - core.ɵɵelementStart(911, "a", 28); - core.ɵɵtext(912, "CC BY4.0"); - core.ɵɵelementEnd(); - core.ɵɵtext(913, " (Attribution) "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(914, "li"); - core.ɵɵelementStart(915, "a", 29); - core.ɵɵtext(916, "CC BY-SA 4.0"); - core.ɵɵelementEnd(); - core.ɵɵtext(917, " (Attribution-ShareAlike) "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(918, "li"); - core.ɵɵelementStart(919, "a", 30); - core.ɵɵtext(920, "CC BY-NC 4.0"); - core.ɵɵelementEnd(); - core.ɵɵtext(921, " (Attribution-NonCommercial) "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(922, "li"); - core.ɵɵelementStart(923, "a", 31); - core.ɵɵtext(924, "CC BY-NC-SA 4.0"); - core.ɵɵelementEnd(); - core.ɵɵtext(925, " (Attribution-NonCommercial-ShareAlike) "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(926, "li"); - core.ɵɵelementStart(927, "a", 32); - core.ɵɵtext(928, "CC BY-ND 4.0"); - core.ɵɵelementEnd(); - core.ɵɵtext(929, " (Attribution-Non-Derivative) "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(930, "li"); - core.ɵɵtext(931, "YouTube License"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(932, "li"); - core.ɵɵtext(933, " Registered Users must ensure that the Content submitted to be published on the DIKSHA for wider user consumption specifies: "); - core.ɵɵelementStart(934, "ol", 17); - core.ɵɵelementStart(935, "li"); - core.ɵɵtext(936, " the relevant license under which such Content will be available to the Users. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(937, "li"); - core.ɵɵtext(938, " That the appropriate license terms and well as attributions relating to such Content are properly followed, including details of the creator and source/ citations; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(939, "li"); - core.ɵɵtext(940, " That license options mentioned herein are followed in all cases, and that the relevant license should be compatible with the copyright license applicable to the original piece of content. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(941, "li"); - core.ɵɵtext(942, " Registered Users acknowledge and accept that since the Content provided herein follows open licensing norms such as creative commons licenses or other open licenses, the use of the Content shall not be limited to specific Institutional Users/ Registered Users that have published the Content and they shall be made available for discovery, access and use by any organisation, institution, platform, application and individual in general. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(943, "li"); - core.ɵɵtext(944, " Registered Users recognise and accept that once Content is submitted and placed in the public domain for use, they cannot unilaterally withdraw the Content or change the licensing terms. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(945, "h4", 11); - core.ɵɵtext(946, "Bad Practices:"); - core.ɵɵelementEnd(); - core.ɵɵtext(947, " Registered Users must not indulge in any of the following bad practices in relation to their Content, including: "); - core.ɵɵelementStart(948, "ol", 17); - core.ɵɵelementStart(949, "li"); - core.ɵɵelementStart(950, "em"); - core.ɵɵtext(951, "Uploading Content (including photos or videos) of individuals without their consent"); - core.ɵɵelementEnd(); - core.ɵɵtext(952, ": Photos or videos which include other people who are not the subject of the photo and have not signed a consent / release form to share those photos or videos, are not permitted. Any person that appears in the photo or video (whose face is visible) must have signed a consent / release form where they consent to the sharing of such photo(s) with third parties. If the individual is a child under the age of 18 years, the parents or guardians of such child must have signed such consent/ release form. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(953, "li"); - core.ɵɵelementStart(954, "em"); - core.ɵɵtext(955, "Uploading Content (including photos or videos) with ethical issues: "); - core.ɵɵelementEnd(); - core.ɵɵtext(956, "Photographs or videos containing violent, pornographic, sensitive content or other inappropriate Content described in this Content Policy that could, in some way, offend our Users are not permitted. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(957, "li"); - core.ɵɵelementStart(958, "em"); - core.ɵɵtext(959, "Uploading Content (including photos, videos or documents) which require authorisation from the author / owner: "); - core.ɵɵelementEnd(); - core.ɵɵtext(960, "Certain types of Content (including photographs, videos or documents) require the permission of the author / owner such as copyrighted works (eg. logos, literary or artworks), or confidential documents. It is important that before uploading such Content, appropriate written permissions are taken. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(961, "li"); - core.ɵɵelementStart(962, "em"); - core.ɵɵtext(963, "Uploading Content which doesn\u2019t meet specified technical or visual requirements. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(964, "li"); - core.ɵɵelementStart(965, "em"); - core.ɵɵtext(966, "Uploading repeats of the same Content. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(967, "li"); - core.ɵɵelementStart(968, "em"); - core.ɵɵtext(969, "Uploading files that contain viruses or malware."); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(970, "h4", 11); - core.ɵɵtext(971, "Takedown Policy - "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(972, "ol", 17); - core.ɵɵelementStart(973, "li"); - core.ɵɵtext(974, " If a User believes that certain Content published on DIKSHA is in violation of this Content Policy or any applicable laws please contact us at "); - core.ɵɵelementStart(975, "a", 19); - core.ɵɵelementStart(976, "b"); - core.ɵɵtext(977, "support@teamdiksha.org"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(978, " and necessary action will be taken to review and / or remove such content as quickly as possible. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(979, "li"); - core.ɵɵtext(980, " Administrators and technology support providers of DIKSHA reserve the right to remove Content from DIKSHA without any prior notice for any violation of the Content Policy, "); - core.ɵɵelementStart(981, "a", 24); - core.ɵɵelementStart(982, "b"); - core.ɵɵtext(983, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(984, ", or the "); - core.ɵɵelementStart(985, "a", 23); - core.ɵɵelementStart(986, "b"); - core.ɵɵtext(987, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(988, ". They may at their sole and absolute discretion delete, remove, disable access or otherwise deal with information, data or Content to comply with laws currently in force, including the Information Technology Act, 2000. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(989, "p"); - core.ɵɵelementStart(990, "em"); - core.ɵɵtext(991, "DISCLAIMER: Though all efforts have been made to ensure the accuracy and currency of the Content on DIKSHA, the same should not be construed as a statement of law or used for any legal purposes. In no event will the Government of India, MoE or NCERT be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the use of DIKSHA. Links to other websites that have been included on this platform are provided for public convenience only."); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(992, "div", 33); - core.ɵɵelementStart(993, "div", 34); - core.ɵɵelementStart(994, "h4"); - core.ɵɵelementStart(995, "strong"); - core.ɵɵtext(996, "DIKSHA Group Guidelines"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(997, "label", 10); - core.ɵɵelementStart(998, "em"); - core.ɵɵtext(999, "( Last updated on "); - core.ɵɵelementStart(1000, "b"); - core.ɵɵtext(1001, "28-04-2021"); - core.ɵɵelementEnd(); - core.ɵɵtext(1002, " )"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1003, "p"); - core.ɵɵtext(1004, " These Group Guidelines specify the rights and responsibilities of Registered Users who use and participate in Groups. These Group Guidelines should be read in conjunction with the "); - core.ɵɵelementStart(1005, "a", 23); - core.ɵɵelementStart(1006, "b"); - core.ɵɵtext(1007, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1008, ", "); - core.ɵɵelementStart(1009, "a", 25); - core.ɵɵelementStart(1010, "b"); - core.ɵɵtext(1011, "Content Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1012, " and "); - core.ɵɵelementStart(1013, "a", 24); - core.ɵɵelementStart(1014, "b"); - core.ɵɵtext(1015, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1016, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - core.ɵɵelementStart(1017, "a", 23); - core.ɵɵelementStart(1018, "b"); - core.ɵɵtext(1019, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1020, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1021, "ol", 35); - core.ɵɵelementStart(1022, "h4", 11); - core.ɵɵtext(1023, "What is a Group? "); - core.ɵɵelementStart(1024, "ol", 12); - core.ɵɵelementStart(1025, "li"); - core.ɵɵtext(1026, "A Group is a set of Registered Users"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1027, "li"); - core.ɵɵtext(1028, " A Group can be created by a Group Admin and comprises Group Members "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1029, "li"); - core.ɵɵtext(1030, " Groups are only visible to the Group Admin who has created the Group and the Group Members assigned to the Group. Groups are not searchable. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1031, "li"); - core.ɵɵtext(1032, " Group Admins can assign activities on DIKSHA to the Group Members (visible on the Group). "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1033, "h4", 11); - core.ɵɵtext(1034, "Who is a Group Admin?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1035, "p"); - core.ɵɵtext(1036, " A Registered User who has created a Group or has been assigned to be a Group Admin by another Group Admin "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1037, "h4", 11); - core.ɵɵtext(1038, "Who is a Group Member?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1039, "p"); - core.ɵɵtext(1040, " A Registered User who has been added to Group as a Group Member by a Group Admin. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1041, "h4", 11); - core.ɵɵtext(1042, "What can a Group Admin do on DIKSHA?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1043, "ol", 12); - core.ɵɵelementStart(1044, "li"); - core.ɵɵtext(1045, "Create a Group"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1046, "li"); - core.ɵɵtext(1047, "Add / Remove Group Members"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1048, "li"); - core.ɵɵtext(1049, "Mark another Group Member as a Group Admin"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1050, "li"); - core.ɵɵtext(1051, "View, search and suggest activities on DIKSHA to the Group"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1052, "li"); - core.ɵɵtext(1053, " View the progress of individual Group Members in relation to activities of the Group "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1054, "li"); - core.ɵɵtext(1055, " Communicate with the Group Members (as a Group and individually) "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1056, "li"); - core.ɵɵtext(1057, "Delete the Group"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1058, "h4", 11); - core.ɵɵtext(1059, "What Registered User data does the Group Admin have access to?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1060, "ol", 12); - core.ɵɵelementStart(1061, "li"); - core.ɵɵtext(1062, "Name"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1063, "li"); - core.ɵɵtext(1064, " Progress and milestones achieved by Group Members in relation to the activities of the Group "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1065, "h4", 11); - core.ɵɵtext(1066, "What are the responsibilities of the Group Admin?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1067, "ol", 12); - core.ɵɵelementStart(1068, "li"); - core.ɵɵtext(1069, " To ensure that activities of the Group are in line with the "); - core.ɵɵelementStart(1070, "a", 25); - core.ɵɵelementStart(1071, "b"); - core.ɵɵtext(1072, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1073, ", and accordingly meet the Accuracy and Appropriateness standards. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1074, "li"); - core.ɵɵtext(1075, " To use the data and information of Registered Users only for the purposes of tracking the progress of Group Members, and for no other purpose. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1076, "li"); - core.ɵɵtext(1077, " To ensure that any communication with Group Members is relevant to the purpose of the Group and meets the Appropriateness standards set out in the "); - core.ɵɵelementStart(1078, "a", 25); - core.ɵɵelementStart(1079, "b"); - core.ɵɵtext(1080, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1081, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1082, "li"); - core.ɵɵtext(1083, " To refrain from using the Group for any of the Prohibited Uses set out in the "); - core.ɵɵelementStart(1084, "a", 23); - core.ɵɵelementStart(1085, "b"); - core.ɵɵtext(1086, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1087, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1088, "h4", 11); - core.ɵɵtext(1089, "What can a Group Member do once assigned to a Group?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1090, "ol", 12); - core.ɵɵelementStart(1091, "li"); - core.ɵɵtext(1092, " View, participate and communicate in relation to the activities of the Group on DIKSHA "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1093, "li"); - core.ɵɵtext(1094, " View their own progress in relation to the activities of the Group on DIKSHA "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1095, "li"); - core.ɵɵtext(1096, "View a list of other Group Members"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1097, "li"); - core.ɵɵtext(1098, "Opt out of any Group"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1099, "h4", 11); - core.ɵɵtext(1100, "What are the responsibilities of the Group Member?"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1101, "ol", 12); - core.ɵɵelementStart(1102, "li"); - core.ɵɵtext(1103, " To ensure that any communication with other Group Members or the Group Admin is relevant to the purpose of the Group and meet the Appropriateness standards set out in the "); - core.ɵɵelementStart(1104, "a", 25); - core.ɵɵelementStart(1105, "b"); - core.ɵɵtext(1106, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1107, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1108, "li"); - core.ɵɵtext(1109, " To refrain from using the Group for any of the Prohibited Uses set out in the "); - core.ɵɵelementStart(1110, "a", 23); - core.ɵɵelementStart(1111, "b"); - core.ɵɵtext(1112, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1113, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1114, "div", 36); - core.ɵɵelementStart(1115, "div", 37); - core.ɵɵelementStart(1116, "h4"); - core.ɵɵelementStart(1117, "strong"); - core.ɵɵtext(1118, "DIKSHA Course Terms"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1119, "label", 10); - core.ɵɵelementStart(1120, "em"); - core.ɵɵtext(1121, " ( Last updated on "); - core.ɵɵelementStart(1122, "b"); - core.ɵɵtext(1123, "28-04-2021"); - core.ɵɵelementEnd(); - core.ɵɵtext(1124, " )"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1125, "p"); - core.ɵɵtext(1126, " These Course Terms specify the rights and responsibilities of Registered Users who choose to join a course on DIKSHA and Administrators of courses on DIKSHA. Administrators of a course are Registered Users authorised by Institutional Users to offer courses on DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1127, "h4", 11); - core.ɵɵtext(1128, "For Registered Users "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1129, "ol", 35); - core.ɵɵelementStart(1130, "strong"); - core.ɵɵtext(1131, "A Registered User that chooses to join a course on DIKSHA can:"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1132, "ol", 12); - core.ɵɵelementStart(1133, "li"); - core.ɵɵtext(1134, "Access the course and its Content"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1135, "li"); - core.ɵɵtext(1136, "View their own progress"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1137, "li"); - core.ɵɵtext(1138, " Access and download any certificates received on achieving milestones in the course "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1139, "li"); - core.ɵɵtext(1140, "Opt out of the course at any time"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1141, "li"); - core.ɵɵtext(1142, " Provide consent for sharing personal information with Administrators of a course "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1143, "li"); - core.ɵɵtext(1144, " Revoke consent for sharing personal information with Administrators of a course "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1145, "strong"); - core.ɵɵtext(1146, "Access and Revocation of access to data and information of Registered User: "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1147, "ol", 12); - core.ɵɵelementStart(1148, "li"); - core.ɵɵtext(1149, " By choosing to join a course, the Registered User agrees to give the Administrators of the course access to their Name, State, District, progress in the course and milestones achieved for the purposes of analysing usage of Content to improve content and other offerings. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1150, "li"); - core.ɵɵtext(1151, " Upon joining a course, a Registered User has the option to provide their explicit consent to give the Administrators of the course access to the following additional information, namely: (i) User ID (Teacher ID) (ii) Block (iii) School U-DISE code / Organisation ID or number (iv) School/Organisation name (v) mobile number and (vi) email address. This consent can be given either when prompted by a pop-up or by changing their data sharing settings. This additional information can only be used by the Administrators of the course for the purpose of: "); - core.ɵɵelementStart(1152, "ol", 14); - core.ɵɵelementStart(1153, "li"); - core.ɵɵtext(1154, "tracking progress of the Registered User ;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1155, "li"); - core.ɵɵtext(1156, " analysing usage to improve the course, Content and other offerings; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1157, "li"); - core.ɵɵtext(1158, "validating contact details;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1159, "li"); - core.ɵɵtext(1160, "issuing certificates; and"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1161, "li"); - core.ɵɵtext(1162, " contacting Registered Users to send relevant information or seek feedback. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1163, "li"); - core.ɵɵtext(1164, " Registered Users can revoke their consent to sharing additional information at any time by changing their data sharing settings. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1165, "strong"); - core.ɵɵtext(1166, "Responsibilities of Registered Users: "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1167, "ol", 12); - core.ɵɵelementStart(1168, "li"); - core.ɵɵtext(1169, " To ensure that any of their communication is relevant to the purpose of the course and meet the Appropriateness standards set out in the "); - core.ɵɵelementStart(1170, "a", 25); - core.ɵɵelementStart(1171, "b"); - core.ɵɵtext(1172, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1173, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1174, "li"); - core.ɵɵtext(1175, " To ensure that their use of courses does not violate any of the Prohibited Uses set out in the "); - core.ɵɵelementStart(1176, "strong"); - core.ɵɵtext(1177, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵtext(1178, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1179, "h4", 11); - core.ɵɵtext(1180, "For Administrators of the course"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1181, "strong"); - core.ɵɵtext(1182, "Administrators of a course on DIKSHA can: "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1183, "ol", 12); - core.ɵɵelementStart(1184, "li"); - core.ɵɵtext(1185, "Create, review or publish courses on DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1186, "li"); - core.ɵɵtext(1187, " Access data and information of courses created by or assigned to them, which contain: "); - core.ɵɵelementStart(1188, "ol", 14); - core.ɵɵelementStart(1189, "li"); - core.ɵɵtext(1190, " Name, State, District and progress data of the Registered Users who have chosen to join the course, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1191, "li"); - core.ɵɵtext(1192, " User ID (Teacher ID), Block, School U-DISE code / Organisation ID or number, School/Organisation name, mobile number, and email address of Registered Users, only if the Registered Users have given their explicit consent, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1193, "li"); - core.ɵɵtext(1194, " Course usage data such as progress and completion details and other related matters "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1195, "li"); - core.ɵɵtext(1196, " View and use such data and information. Reports with this additional information will be available only for a limited period of time and will expire in 15 days. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1197, "li"); - core.ɵɵtext(1198, " Use the data and information of the Registered Users only for the purposes of: "); - core.ɵɵelementStart(1199, "ol", 14); - core.ɵɵelementStart(1200, "li"); - core.ɵɵtext(1201, "tracking their progress;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1202, "li"); - core.ɵɵtext(1203, " analysing usage of Content to improve content and other offerings; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1204, "li"); - core.ɵɵtext(1205, "validating contact details;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1206, "li"); - core.ɵɵtext(1207, "issuing certificates; and"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1208, "li"); - core.ɵɵtext(1209, " contacting Registered Users to send relevant information or seek feedback. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1210, "li"); - core.ɵɵtext(1211, " Create and issue certificates for Registered Users who have achieved milestones in the course. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1212, "strong"); - core.ɵɵtext(1213, "Responsibilities of Administrators of a course: "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1214, "ol", 12); - core.ɵɵelementStart(1215, "li"); - core.ɵɵtext(1216, " To ensure that the courses created, reviewed or published by them are in line with the "); - core.ɵɵelementStart(1217, "a", 25); - core.ɵɵelementStart(1218, "b"); - core.ɵɵtext(1219, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1220, ", and accordingly meet the Accuracy and Appropriateness standards. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1221, "li"); - core.ɵɵtext(1222, " To respect the privacy and data protection rights of Registered Users. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1223, "li"); - core.ɵɵtext(1224, " To ensure the security of and use of data (especially personal data) shared by Registered Users is limited solely to the purposes mentioned here. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1225, "li"); - core.ɵɵtext(1226, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1227, "li"); - core.ɵɵtext(1228, " To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of the course and meets the Appropriateness standards set out in the "); - core.ɵɵelementStart(1229, "a", 25); - core.ɵɵelementStart(1230, "b"); - core.ɵɵtext(1231, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1232, ". The email address and phone number of Registered Users shall only be used to share information in connection with the course and shall not under any circumstance be used for any other matters. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1233, "li"); - core.ɵɵtext(1234, " To ensure that their courses are not used for any of the Prohibited Uses set out in the "); - core.ɵɵelementStart(1235, "a", 23); - core.ɵɵelementStart(1236, "b"); - core.ɵɵtext(1237, "Terms of Use of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1238, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1239, "p"); - core.ɵɵelementStart(1240, "em"); - core.ɵɵtext(1241, "These Course Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1242, "strong"); - core.ɵɵelementStart(1243, "em"); - core.ɵɵelementStart(1244, "a", 23); - core.ɵɵelementStart(1245, "b"); - core.ɵɵtext(1246, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1247, "em"); - core.ɵɵtext(1248, ", "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1249, "strong"); - core.ɵɵelementStart(1250, "em"); - core.ɵɵelementStart(1251, "a", 25); - core.ɵɵelementStart(1252, "b"); - core.ɵɵtext(1253, "Content Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1254, "em"); - core.ɵɵtext(1255, " and "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1256, "strong"); - core.ɵɵelementStart(1257, "em"); - core.ɵɵelementStart(1258, "a", 24); - core.ɵɵelementStart(1259, "b"); - core.ɵɵtext(1260, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1261, "em"); - core.ɵɵtext(1262, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1263, "strong"); - core.ɵɵelementStart(1264, "em"); - core.ɵɵelementStart(1265, "a", 23); - core.ɵɵelementStart(1266, "b"); - core.ɵɵtext(1267, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1268, "em"); - core.ɵɵtext(1269, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1270, "div", 38); - core.ɵɵelementStart(1271, "div", 39); - core.ɵɵelementStart(1272, "h4"); - core.ɵɵelementStart(1273, "strong"); - core.ɵɵtext(1274, "Administrator Guidelines"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1275, "label", 10); - core.ɵɵelementStart(1276, "em"); - core.ɵɵtext(1277, "( Last updated on "); - core.ɵɵelementStart(1278, "b"); - core.ɵɵtext(1279, "28-04-2021"); - core.ɵɵelementEnd(); - core.ɵɵtext(1280, " )"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1281, "p"); - core.ɵɵtext(1282, " These Administrator Guidelines specify the rights and responsibilities of Registered Users who are Administrators on DIKSHA. Administrators are Registered Users authorised by Institutional Users to be administrators on DIKSHA on their behalf. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1283, "h4", 11); - core.ɵɵtext(1284, "Administrators on DIKSHA can:"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1285, "strong"); - core.ɵɵtext(1286, " Access the following data and information of Registered Users:"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1287, "ol", 14); - core.ɵɵelementStart(1288, "li"); - core.ɵɵelementStart(1289, "strong"); - core.ɵɵelementStart(1290, "em"); - core.ɵɵtext(1291, "Name"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1292, ", "); - core.ɵɵelementStart(1293, "strong"); - core.ɵɵelementStart(1294, "em"); - core.ɵɵtext(1295, "State"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1296, ", "); - core.ɵɵelementStart(1297, "strong"); - core.ɵɵelementStart(1298, "em"); - core.ɵɵtext(1299, "District"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1300, " and "); - core.ɵɵelementStart(1301, "strong"); - core.ɵɵelementStart(1302, "em"); - core.ɵɵtext(1303, "course progress data"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1304, " of the Registered Users who have chosen to join courses offered by the the Institutional User that the Administrator belongs to, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1305, "li"); - core.ɵɵelementStart(1306, "strong"); - core.ɵɵelementStart(1307, "em"); - core.ɵɵtext(1308, "User ID"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1309, " (16 digit randomised system generated identifier for every Registered User), "); - core.ɵɵelementStart(1310, "strong"); - core.ɵɵelementStart(1311, "em"); - core.ɵɵtext(1312, "external ID"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1313, " (ID entered by the Registered User when they choose to submit additional details from their profile), "); - core.ɵɵelementStart(1314, "strong"); - core.ɵɵelementStart(1315, "em"); - core.ɵɵtext(1316, "Block"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1317, ", "); - core.ɵɵelementStart(1318, "strong"); - core.ɵɵelementStart(1319, "em"); - core.ɵɵtext(1320, "School U-DISE code / Organisation ID or number"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1321, ", "); - core.ɵɵelementStart(1322, "strong"); - core.ɵɵelementStart(1323, "em"); - core.ɵɵtext(1324, "School/Organisation name"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1325, ", "); - core.ɵɵelementStart(1326, "strong"); - core.ɵɵelementStart(1327, "em"); - core.ɵɵtext(1328, "mobile number(s)"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1329, ", and "); - core.ɵɵelementStart(1330, "strong"); - core.ɵɵelementStart(1331, "em"); - core.ɵɵtext(1332, "email address(s)"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1333, " linked to the profile of the Registered Users or additionally provided by the Registered User, "); - core.ɵɵelementStart(1334, "strong"); - core.ɵɵtext(1335, "only if"); - core.ɵɵelementEnd(); - core.ɵɵtext(1336, " the Registered Users have given their explicit consent to share these details with the Administrators. This Administrator will belong to the same Institutional User that the Registered User belongs to. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1337, "strong"); - core.ɵɵtext(1338, " Access data and information in relation to usage of DIKSHA and its Content, which includes: "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1339, "ol", 14); - core.ɵɵelementStart(1340, "li"); - core.ɵɵtext(1341, " Content plays (i.e. any Content played / viewed / used for at least 10 seconds) "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1342, "li"); - core.ɵɵtext(1343, "Content play time (in minutes)"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1344, "li"); - core.ɵɵtext(1345, " QR code scans (including using the DIAL Code directly) and failed scans "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1346, "li"); - core.ɵɵtext(1347, "User ratings and feedback for Content"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1348, "li"); - core.ɵɵtext(1349, "Number and types of unique devices"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1350, "li"); - core.ɵɵtext(1351, "Transactions per second on DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1352, "li"); - core.ɵɵtext(1353, " Reports that compile the above mentioned data and information by board, medium, grade, subject, location, creator, device type, number of unique devices, energised textbook so as to enable Administrators to learn about usage of DIKSHA and its Content in different contexts "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1354, "li"); - core.ɵɵtext(1355, " Reports that compile the Content provided by Registered Users using tools like surveys, observations, and projects "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1356, "strong"); - core.ɵɵtext(1357, " Use the data and information only for the purposes of:"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1358, "ol", 14); - core.ɵɵelementStart(1359, "li"); - core.ɵɵtext(1360, " Gaining insights through analysis of data to improve quality, effectiveness, relevance, usage of Content, courses, textbooks, programs and other offerings over time based on Content usage, interest, user feedback, popularity, completion rates, identified misconceptions; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1361, "li"); - core.ɵɵtext(1362, " Assessing, evaluating, validating Content submitted / posted / uploaded / otherwise provided by Registered Users; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1363, "li"); - core.ɵɵtext(1364, " Downloading details submitted and expressly shared by Registered Users only for the purposes mentioned herein and in accordance with the policies of DIKSHA; "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1365, "strong"); - core.ɵɵtext(1366, " Grant or revoke rights to create, curate, review or publish Content on DIKSHA to Registered Users. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1367, "h4", 11); - core.ɵɵtext(1368, "Responsibilities of Administrators: "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1369, "ol", 12); - core.ɵɵelementStart(1370, "li"); - core.ɵɵtext(1371, " To ensure that the Content created, reviewed or published by them are in line with the "); - core.ɵɵelementStart(1372, "a", 25); - core.ɵɵelementStart(1373, "b"); - core.ɵɵtext(1374, "Content Policy of DIKSHA"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1375, ", and accordingly meet the Accuracy and Appropriateness standards; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1376, "li"); - core.ɵɵtext(1377, " To respect the privacy and data protection rights of Registered Users; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1378, "li"); - core.ɵɵtext(1379, " To ensure the security of and use of data (especially personal data) shared by Registered Users or obtained from DIKSHA is limited solely to the purposes mentioned here and is not used for: "); - core.ɵɵelementStart(1380, "ol", 14); - core.ɵɵelementStart(1381, "li"); - core.ɵɵtext(1382, "Sale or other commercial purposes;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1383, "li"); - core.ɵɵtext(1384, "Advertising or marketing;"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1385, "li"); - core.ɵɵtext(1386, " Phone calls or other forms of unsolicited communication that is not related to usage of DIKSHA; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1387, "li"); - core.ɵɵtext(1388, " Building a personal profile, other than for educational purposes on DIKSHA; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1389, "li"); - core.ɵɵtext(1390, " Defaming, harassing, abusing, threatening or defrauding any Registered Users, "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1391, "li"); - core.ɵɵtext(1392, " Impersonating any person or entity, falsely claiming an affiliation with any person or entity, or accessing DIKSHA accounts without permission, or perform any other fraudulent activity; "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1393, "li"); - core.ɵɵtext(1394, " Sending junk mail or spam, informational announcements, charity requests, and petitions for signatures etc. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1395, "li"); - core.ɵɵtext(1396, " Any of the Prohibited Purposes set out in the "); - core.ɵɵelementStart(1397, "a", 23); - core.ɵɵelementStart(1398, "b"); - core.ɵɵtext(1399, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1400, "; and "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1401, "li"); - core.ɵɵtext(1402, " Any purpose that is not disclosed in this policy or on DIKSHA. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1403, "li"); - core.ɵɵtext(1404, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1405, "li"); - core.ɵɵtext(1406, " To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purposes specified here and meets the Appropriateness standards set out in the "); - core.ɵɵelementStart(1407, "a", 25); - core.ɵɵelementStart(1408, "b"); - core.ɵɵtext(1409, "Content Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtext(1410, ". The email address and phone number of Registered Users shall only be used to share information in connection with uses specified here and shall not under any circumstance be used for any other matters. "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1411, "p"); - core.ɵɵelementStart(1412, "em"); - core.ɵɵtext(1413, "These Administrator Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1414, "a", 23); - core.ɵɵelementStart(1415, "b"); - core.ɵɵelementStart(1416, "em"); - core.ɵɵtext(1417, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1418, "em"); - core.ɵɵtext(1419, ", "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1420, "a", 25); - core.ɵɵelementStart(1421, "b"); - core.ɵɵelementStart(1422, "em"); - core.ɵɵtext(1423, "Content Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1424, "em"); - core.ɵɵtext(1425, " and "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1426, "a", 24); - core.ɵɵelementStart(1427, "b"); - core.ɵɵelementStart(1428, "em"); - core.ɵɵtext(1429, "Privacy Policy"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1430, "em"); - core.ɵɵtext(1431, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1432, "a", 23); - core.ɵɵelementStart(1433, "b"); - core.ɵɵelementStart(1434, "em"); - core.ɵɵtext(1435, "Terms of Use"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1436, "em"); - core.ɵɵtext(1437, ". "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(1438, "mat-dialog-actions", 40); - core.ɵɵelementStart(1439, "button", 41); - core.ɵɵlistener("click", function TermsConditionsComponent_Template_button_click_1439_listener() { return ctx.onCancel(); }); - core.ɵɵtext(1440, " Cancel "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.termsConditions, " "); - } }, directives: [dialog.MatDialogTitle, dialog.MatDialogContent, ng2SemanticUiV9.ɵdd, ng2SemanticUiV9.ɵbi, ng2SemanticUiV9.ɵdf, ng2SemanticUiV9.ɵde, dialog.MatDialogActions, button.MatButton], styles: ["@charset \"UTF-8\";a[_ngcontent-%COMP%], body[_ngcontent-%COMP%], button[_ngcontent-%COMP%], div[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], html[_ngcontent-%COMP%], label[_ngcontent-%COMP%], li[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], span[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{font-family:\"Noto Sans\",sans-serif!important}.header[_ngcontent-%COMP%]{border-bottom:.0625rem solid #ccc;position:fixed;top:0;left:0;right:0;z-index:99;transition:.8s,border .1s,box-shadow .1s,padding .1s}.header-fix[_ngcontent-%COMP%]{height:8.5rem}h1.logo[_ngcontent-%COMP%]{margin:0;padding:0}img.logo1[_ngcontent-%COMP%]{height:2.8125rem}img.logo2[_ngcontent-%COMP%]{height:3.75rem;margin-top:.3125rem}#initiatorText[_ngcontent-%COMP%]{display:none!important}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{line-height:1;color:#333;text-align:center}.hdrtxt1[_ngcontent-%COMP%]{font-size:.875rem;padding-top:.625rem}#initiatorText1[_ngcontent-%COMP%] .hdrtxt2[_ngcontent-%COMP%]{padding-bottom:.625rem}.hdrtxt2[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;padding-top:.3125rem}.nav-fix[_ngcontent-%COMP%]{height:3.625rem;padding:.3125rem 0;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,.16),0 0 0 .0625rem rgba(0,0,0,.08);border-bottom:0;transition:.8s,border .1s,box-shadow .1s,padding .1s}.nav-fix[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:3rem;transition:.2s ease-in-out}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{margin-bottom:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{transition:color .25s ease-out;padding:.5rem 1rem;font-size:.875rem}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn[_ngcontent-%COMP%]{padding:.625rem .4375rem!important;margin:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:transparent}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]{border-color:#ccc;color:#4a4a4a}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]{border-color:#2e6da4;background:#337ab7;color:#fff}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:hover{color:#286090;background-color:#fff;border-color:#204d74;transition:none}.header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{margin:0;padding:1.25rem .9375rem 0;background-color:#fff!important;font-size:1rem}.navbar-collapse.in[_ngcontent-%COMP%]{z-index:2;max-height:85vh}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:.9375rem!important}.nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#4a90e2}.hash-fix[_ngcontent-%COMP%]:before{display:block;content:\" \";visibility:hidden;margin-top:-3.75rem;height:3.75rem}@media (min-width:480px){.header-fix[_ngcontent-%COMP%]{height:7.5rem}}@media (min-width:768px){.header-fix[_ngcontent-%COMP%]{height:8.625rem}img.logo1[_ngcontent-%COMP%]{height:3.75rem}img.logo2[_ngcontent-%COMP%]{height:4.6875rem}.hdrtxt1[_ngcontent-%COMP%]{font-size:1rem}#initiatorText1[_ngcontent-%COMP%]{display:block!important}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:0!important}}@media (min-width:1200px){.header-fix[_ngcontent-%COMP%]{height:5.125rem}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{text-align:left}.hdrtxt1[_ngcontent-%COMP%]{padding-top:0}#initiatorText[_ngcontent-%COMP%]{display:block!important;padding-top:1.375rem;padding-bottom:1.375rem}#initiatorText1[_ngcontent-%COMP%]{display:none!important}}@media (min-width:1280px){.hdrtxt1[_ngcontent-%COMP%]{font-size:1.125rem}}.getStartedBtn[_ngcontent-%COMP%]{cursor:pointer}.navbar.bg-white-header[_ngcontent-%COMP%]{transition:.25s ease-in;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);padding:0 5rem;border-radius:0}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header-exp[_ngcontent-%COMP%]{border:.0625rem solid rgba(2,79,157,.4)}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]{width:9.875rem;color:#024f9d;padding:.25rem .5rem!important;font-size:.875rem;line-height:1.5;border-radius:.1875rem}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header.active[_ngcontent-%COMP%], .navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]:hover{font-weight:700;box-shadow:none}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{border:none;position:relative}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;background-color:#024f9d;height:.1875rem;width:1.5625rem;margin-top:.25rem;margin-bottom:.25rem;transform:rotate(0);position:relative;left:0;opacity:1}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1), .navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){transition:transform .35s ease-in-out}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(1){position:absolute;left:.75rem;top:.625rem;transform:rotate(135deg);opacity:.9}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(2){height:.75rem;visibility:hidden;background-color:transparent}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(3){position:absolute;left:.75rem;top:.625rem;transform:rotate(-135deg);opacity:.9}.header-img[_ngcontent-%COMP%]{clear:both;display:block;overflow:hidden;padding:.625rem;background:#fff;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.header-img[_ngcontent-%COMP%] .img[_ngcontent-%COMP%]{padding:0 .625rem}.section-footer[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{font-size:.875rem;color:#fff;text-align:left;border:none;padding:0 0 .9375rem!important}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem;text-align:center}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%]{width:150px;margin:0 auto}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:.3125rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .count[_ngcontent-%COMP%]{font-size:32px}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left;font-size:.875rem;font-weight:400}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:1px!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]:hover{color:#fff}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{cursor:pointer;font-size:.875rem;color:#fff;padding:0!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a.disabled[_ngcontent-%COMP%]{opacity:1}.container[_ngcontent-%COMP%]{width:auto;margin-right:auto;margin-left:auto}.header-gap[_ngcontent-%COMP%]{padding-top:60px}*[_ngcontent-%COMP%]{box-sizing:border-box}.tabs-content-wrapper[_ngcontent-%COMP%]{font-family:Lato,sans-serif;font-size:.875rem;line-height:1.5;max-height:calc(80vh - 100px)!important;padding:0 24px!important}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem;margin-bottom:-.0625rem;border:1px solid #dfe1e5;color:#293845;height:3rem;box-shadow:.375rem .375rem .125rem 0 rgba(0,0,0,.1);background:#fff;border-radius:24px;min-height:2rem;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .active.item[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:20.25rem;color:#005da2;font-weight:700;margin-bottom:30px}p[_ngcontent-%COMP%]{font-size:18px;line-height:30px;margin-bottom:1.5625rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:700}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:.625rem 0}.list-circle[_ngcontent-%COMP%]{list-style-type:circle}.lower-roman[_ngcontent-%COMP%]{list-style-type:lower-roman}a[_ngcontent-%COMP%]{text-decoration:none;color:#4a4a4a;cursor:pointer}a.no-underline[_ngcontent-%COMP%]:active, a.no-underline[_ngcontent-%COMP%]:focus, a.no-underline[_ngcontent-%COMP%]:hover, a[_ngcontent-%COMP%]:active, a[_ngcontent-%COMP%]:focus, a[_ngcontent-%COMP%]:hover{text-decoration:none}a[_ngcontent-%COMP%]:focus{outline:-webkit-focus-ring-color auto .3125rem;outline-offset:-.125rem}li[_ngcontent-%COMP%]{overflow-wrap:break-word}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:circle}@media (min-width:320px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.container[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:center}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:block;text-align:center}}@media (min-width:768px){.container[_ngcontent-%COMP%]{width:45rem!important;max-width:45rem!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:inline;text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}}@media (min-width:992px){.container[_ngcontent-%COMP%]{width:60rem!important;max-width:60rem!important}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{width:71.25rem!important;max-width:71.25rem!important}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-.0625rem}.sub-heading[_ngcontent-%COMP%]{font-size:1.125rem}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:.0625rem solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid #dfe1e5;color:#293845;font-size:.875rem;white-space:nowrap}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{height:3rem;font-size:.875rem;background:#fff;color:#008840;border:none;border-radius:24px;min-height:2rem;margin:5px;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}#terms-of-use[_ngcontent-%COMP%] #termsAndPolicies[_ngcontent-%COMP%]{margin-top:1.25rem;padding:1.875rem;margin-bottom:1.875rem}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:underline}#terms-of-use[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] div[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] li[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:none;position:relative;padding-left:15px}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:\"\u203A\";font-size:25px;position:absolute;top:-10px;left:-20px;color:#4a4a4a}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%]{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%]{text-align:center;border-radius:50%;width:3.125rem;height:3.125rem;background:#dfe6ed;position:fixed;padding:.625rem;z-index:1;bottom:.625rem;right:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{display:block;font-size:1.5rem;line-height:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;font-size:.875rem}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%]{margin-top:8rem;margin-bottom:1.25rem;text-align:center}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{margin-bottom:.9375rem;color:#024f9d;font-weight:700}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:0}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:none;margin-bottom:1.5625rem;border-left:1px solid #dfe1e5}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#024f9d;cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] sub[_ngcontent-%COMP%]{display:block;color:#333;bottom:-.5em}#terms-of-use[_ngcontent-%COMP%] .showVersions.active[_ngcontent-%COMP%]{font-size:1.0625rem;font-weight:700}ul#termsAndPoliciesTab[_ngcontent-%COMP%]{-webkit-padding-start:0;padding-inline-start:0;border-bottom:1px solid #dfe1e5;padding-bottom:24px;width:auto}@media only screen and (max-width:769px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}#terms-of-use.container[_ngcontent-%COMP%]{max-width:100%}}.navbar.no-sticky-top[_ngcontent-%COMP%]{position:absolute;background:0 0;z-index:999;width:100%}#terms-of-use[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:600}#terms-of-use[_ngcontent-%COMP%] label.tagLine[_ngcontent-%COMP%]{display:block;font-size:.875rem;margin-bottom:1.875rem}.heading-term[_ngcontent-%COMP%]{color:#4a4a4a;font-size:18px}.pull-right[_ngcontent-%COMP%]{float:right}.text-right[_ngcontent-%COMP%]{text-align:right!important}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]{flex-wrap:nowrap;overflow-x:auto}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem;height:.5rem;background-color:#f5f5f5}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:.625rem;-webkit-box-shadow:inset 0 0 .375rem rgba(0,0,0,.5)}.dk-copyright-text[_ngcontent-%COMP%]{font-size:.875rem;color:var(--white);text-align:left;border:none;padding:0!important}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.active[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}.first-row-top[_ngcontent-%COMP%]{margin-top:-30px;margin-bottom:30px}"] }); - return TermsConditionsComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(TermsConditionsComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-terms-conditions', - templateUrl: './terms-conditions.component.html', - styleUrls: ['./terms-conditions.component.scss'] - }] - }], function () { return [{ type: GlobalService }, { type: dialog.MatDialogRef }, { type: undefined, decorators: [{ - type: core.Inject, - args: [dialog.MAT_DIALOG_DATA] - }] }]; }, null); })(); - - function TermsConditionConfirmComponent_mat_list_item_12_Template(rf, ctx) { if (rf & 1) { - var _r9 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "mat-list-item"); - core.ɵɵelementStart(1, "mat-checkbox", 10); - core.ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_12_Template_mat_checkbox_ngModelChange_1_listener($event) { core.ɵɵrestoreView(_r9); var list_r6 = ctx.$implicit; return list_r6.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_12_Template_mat_checkbox_ngModelChange_1_listener() { core.ɵɵrestoreView(_r9); var ctx_r10 = core.ɵɵnextContext(); return ctx_r10.updateAllChecked(); }); - core.ɵɵelementStart(2, "div", 11); - core.ɵɵtext(3); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var list_r6 = ctx.$implicit; - var i_r7 = ctx.index; - core.ɵɵadvance(1); - core.ɵɵproperty("color", "primary")("name", "appropriateness" + i_r7)("ngModel", list_r6.checks); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", list_r6.text, " "); - } } - function TermsConditionConfirmComponent_mat_list_item_20_Template(rf, ctx) { if (rf & 1) { - var _r14 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "mat-list-item"); - core.ɵɵelementStart(1, "mat-checkbox", 10); - core.ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_20_Template_mat_checkbox_ngModelChange_1_listener($event) { core.ɵɵrestoreView(_r14); var list_r11 = ctx.$implicit; return list_r11.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_20_Template_mat_checkbox_ngModelChange_1_listener() { core.ɵɵrestoreView(_r14); var ctx_r15 = core.ɵɵnextContext(); return ctx_r15.updateAllChecked(); }); - core.ɵɵelementStart(2, "div", 11); - core.ɵɵtext(3); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var list_r11 = ctx.$implicit; - var i_r12 = ctx.index; - core.ɵɵadvance(1); - core.ɵɵproperty("color", "primary")("name", "contentDetails" + i_r12)("ngModel", list_r11.checks); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", list_r11.text, " "); - } } - function TermsConditionConfirmComponent_mat_list_item_28_Template(rf, ctx) { if (rf & 1) { - var _r19 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "mat-list-item"); - core.ɵɵelementStart(1, "mat-checkbox", 10); - core.ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_28_Template_mat_checkbox_ngModelChange_1_listener($event) { core.ɵɵrestoreView(_r19); var list_r16 = ctx.$implicit; return list_r16.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_28_Template_mat_checkbox_ngModelChange_1_listener() { core.ɵɵrestoreView(_r19); var ctx_r20 = core.ɵɵnextContext(); return ctx_r20.updateAllChecked(); }); - core.ɵɵelementStart(2, "div", 11); - core.ɵɵtext(3); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var list_r16 = ctx.$implicit; - var i_r17 = ctx.index; - core.ɵɵadvance(1); - core.ɵɵproperty("color", "primary")("name", "usability" + i_r17)("ngModel", list_r16.checks); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", list_r16.text, " "); - } } - function TermsConditionConfirmComponent_ng_container_36_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementContainerStart(0); - core.ɵɵelementStart(1, "button", 12); - core.ɵɵelement(2, "div", 13); - core.ɵɵelementEnd(); - core.ɵɵelementContainerEnd(); - } } - function TermsConditionConfirmComponent_ng_template_37_button_0_Template(rf, ctx) { if (rf & 1) { - var _r24 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 15); - core.ɵɵlistener("click", function TermsConditionConfirmComponent_ng_template_37_button_0_Template_button_click_0_listener() { core.ɵɵrestoreView(_r24); var ctx_r23 = core.ɵɵnextContext(2); return ctx_r23.onSubmit(true); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r21 = core.ɵɵnextContext(2); - core.ɵɵproperty("disabled", !ctx_r21.allChecked); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r21.resourceService.frmelmnts == null ? null : ctx_r21.resourceService.frmelmnts.btn == null ? null : ctx_r21.resourceService.frmelmnts.btn.submit, " "); - } } - function TermsConditionConfirmComponent_ng_template_37_button_1_Template(rf, ctx) { if (rf & 1) { - var _r26 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 15); - core.ɵɵlistener("click", function TermsConditionConfirmComponent_ng_template_37_button_1_Template_button_click_0_listener() { core.ɵɵrestoreView(_r26); var ctx_r25 = core.ɵɵnextContext(2); return ctx_r25.onSubmit(false); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r22 = core.ɵɵnextContext(2); - core.ɵɵproperty("disabled", !ctx_r22.allChecked); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r22.resourceService.frmelmnts == null ? null : ctx_r22.resourceService.frmelmnts.btn == null ? null : ctx_r22.resourceService.frmelmnts.btn.save, " "); - } } - function TermsConditionConfirmComponent_ng_template_37_Template(rf, ctx) { if (rf & 1) { - core.ɵɵtemplate(0, TermsConditionConfirmComponent_ng_template_37_button_0_Template, 2, 2, "button", 14); - core.ɵɵtemplate(1, TermsConditionConfirmComponent_ng_template_37_button_1_Template, 2, 2, "button", 14); - } if (rf & 2) { - var ctx_r5 = core.ɵɵnextContext(); - core.ɵɵproperty("ngIf", ctx_r5.isSubmit); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", !ctx_r5.isSubmit); - } } - var TermsConditionConfirmComponent = /** @class */ (function () { - function TermsConditionConfirmComponent(globalService, dialogRef, data) { - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - this.isLoaderShow = false; - this.isSubmit = false; - this.Appropriateness = []; - this.contentDetails = []; - this.usability = []; - if (data && data.isSubmit) { - this.isSubmit = data.isSubmit; - } - } - TermsConditionConfirmComponent.prototype.ngOnInit = function () { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1; - this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3; - this.resourceService = this.globalService.getResourceService(); - this.Appropriateness = [ - { - text: (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.appropriatenessHate, - checks: false - }, - { - text: (_d = (_c = this.resourceService.frmelmnts) === null || _c === void 0 ? void 0 : _c.lbl) === null || _d === void 0 ? void 0 : _d.appropriatenessAbusive, - checks: false - }, - { - text: (_f = (_e = this.resourceService.frmelmnts) === null || _e === void 0 ? void 0 : _e.lbl) === null || _f === void 0 ? void 0 : _f.appropriatenessDiscrimination, - checks: false - }, - { - text: (_h = (_g = this.resourceService.frmelmnts) === null || _g === void 0 ? void 0 : _g.lbl) === null || _h === void 0 ? void 0 : _h.appropriatenessChild, - checks: false - } - ]; - this.contentDetails = [ - { - text: (_k = (_j = this.resourceService.frmelmnts) === null || _j === void 0 ? void 0 : _j.lbl) === null || _k === void 0 ? void 0 : _k.contentDetailDescription, - checks: false - }, - { - text: (_m = (_l = this.resourceService.frmelmnts) === null || _l === void 0 ? void 0 : _l.lbl) === null || _m === void 0 ? void 0 : _m.contentDetailCorrect, - checks: false - }, - { - text: (_p = (_o = this.resourceService.frmelmnts) === null || _o === void 0 ? void 0 : _o.lbl) === null || _p === void 0 ? void 0 : _p.contentDetailAppropriate, - checks: false - }, - { - text: (_r = (_q = this.resourceService.frmelmnts) === null || _q === void 0 ? void 0 : _q.lbl) === null || _r === void 0 ? void 0 : _r.contentDetailRelevant, - checks: false - } - ]; - this.usability = [ - { - text: (_t = (_s = this.resourceService.frmelmnts) === null || _s === void 0 ? void 0 : _s.lbl) === null || _t === void 0 ? void 0 : _t.usabilityContent, - checks: false - }, - { - text: (_v = (_u = this.resourceService.frmelmnts) === null || _u === void 0 ? void 0 : _u.lbl) === null || _v === void 0 ? void 0 : _v.usabilityClear, - checks: false - }, - { - text: (_x = (_w = this.resourceService.frmelmnts) === null || _w === void 0 ? void 0 : _w.lbl) === null || _x === void 0 ? void 0 : _x.usabilityAudio, - checks: false - }, - { - text: (_z = (_y = this.resourceService.frmelmnts) === null || _y === void 0 ? void 0 : _y.lbl) === null || _z === void 0 ? void 0 : _z.usabilityNoMistakes, - checks: false - }, - { - text: (_1 = (_0 = this.resourceService.frmelmnts) === null || _0 === void 0 ? void 0 : _0.lbl) === null || _1 === void 0 ? void 0 : _1.usabilitySimple, - checks: false - } - ]; - }; - TermsConditionConfirmComponent.prototype.onCancel = function () { - this.dialogRef.close(); - }; - TermsConditionConfirmComponent.prototype.updateAllChecked = function () { - var e_1, _a, e_2, _b, e_3, _c; - var allChecked = true; - try { - for (var _d = __values(this.Appropriateness), _e = _d.next(); !_e.done; _e = _d.next()) { - var val = _e.value; - if (!val.checks) { - allChecked = false; - break; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_e && !_e.done && (_a = _d.return)) _a.call(_d); - } - finally { if (e_1) throw e_1.error; } - } - if (allChecked) { - try { - for (var _f = __values(this.contentDetails), _g = _f.next(); !_g.done; _g = _f.next()) { - var val = _g.value; - if (!val.checks) { - allChecked = false; - break; - } - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_g && !_g.done && (_b = _f.return)) _b.call(_f); - } - finally { if (e_2) throw e_2.error; } - } - } - if (allChecked) { - try { - for (var _h = __values(this.usability), _j = _h.next(); !_j.done; _j = _h.next()) { - var val = _j.value; - if (!val.checks) { - allChecked = false; - break; - } - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (_j && !_j.done && (_c = _h.return)) _c.call(_h); - } - finally { if (e_3) throw e_3.error; } - } - } - this.allChecked = allChecked; - }; - TermsConditionConfirmComponent.prototype.allCheck = function (isAllCheck) { - if (isAllCheck === void 0) { isAllCheck = false; } - this.Appropriateness.forEach(function (val) { - val.checks = isAllCheck; - }); - this.contentDetails.forEach(function (val) { - val.checks = isAllCheck; - }); - this.usability.forEach(function (val) { - val.checks = isAllCheck; - }); - this.allChecked = true; - if (!isAllCheck) { - this.dialogRef.close(); - } - }; - TermsConditionConfirmComponent.prototype.onSubmit = function (event) { - this.dialogRef.close(event); - }; - TermsConditionConfirmComponent.prototype.onResize = function (event) { - this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3; - }; - TermsConditionConfirmComponent.ɵfac = function TermsConditionConfirmComponent_Factory(t) { return new (t || TermsConditionConfirmComponent)(core.ɵɵdirectiveInject(GlobalService), core.ɵɵdirectiveInject(dialog.MatDialogRef), core.ɵɵdirectiveInject(dialog.MAT_DIALOG_DATA)); }; - TermsConditionConfirmComponent.ɵcmp = core.ɵɵdefineComponent({ type: TermsConditionConfirmComponent, selectors: [["lib-terms-condition-confirm"]], decls: 39, vars: 12, consts: [[1, "uci-modal"], ["mat-dialog-title", ""], ["mat-dialog-content", "", 1, "mb-40"], [3, "cols", "resize"], [4, "ngFor", "ngForOf"], [1, "confirm-all-action"], ["mat-raised-button", "", 1, "primary", 3, "click"], ["mat-raised-button", "", 1, "action-button", 3, "click"], [4, "ngIf", "ngIfElse"], ["submitBtn", ""], [3, "color", "name", "ngModel", "ngModelChange"], [1, "confirm-checkbox-label"], ["mat-raised-button", "", 1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], ["mat-raised-button", "", "class", "action-button", 3, "disabled", "click", 4, "ngIf"], ["mat-raised-button", "", 1, "action-button", 3, "disabled", "click"]], template: function TermsConditionConfirmComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "section", 0); - core.ɵɵelementStart(1, "h1", 1); - core.ɵɵtext(2); - core.ɵɵelementEnd(); - core.ɵɵelementStart(3, "div", 2); - core.ɵɵelementStart(4, "mat-grid-list", 3); - core.ɵɵlistener("resize", function TermsConditionConfirmComponent_Template_mat_grid_list_resize_4_listener($event) { return ctx.onResize($event); }, false, core.ɵɵresolveWindow); - core.ɵɵelementStart(5, "mat-grid-tile"); - core.ɵɵelementStart(6, "div"); - core.ɵɵelementStart(7, "mat-list"); - core.ɵɵelementStart(8, "mat-list-item"); - core.ɵɵelementStart(9, "h4"); - core.ɵɵtext(10); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelement(11, "mat-divider"); - core.ɵɵtemplate(12, TermsConditionConfirmComponent_mat_list_item_12_Template, 4, 4, "mat-list-item", 4); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(13, "mat-grid-tile"); - core.ɵɵelementStart(14, "div"); - core.ɵɵelementStart(15, "mat-list"); - core.ɵɵelementStart(16, "mat-list-item"); - core.ɵɵelementStart(17, "h4"); - core.ɵɵtext(18); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelement(19, "mat-divider"); - core.ɵɵtemplate(20, TermsConditionConfirmComponent_mat_list_item_20_Template, 4, 4, "mat-list-item", 4); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(21, "mat-grid-tile"); - core.ɵɵelementStart(22, "div"); - core.ɵɵelementStart(23, "mat-list"); - core.ɵɵelementStart(24, "mat-list-item"); - core.ɵɵelementStart(25, "h4"); - core.ɵɵtext(26); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelement(27, "mat-divider"); - core.ɵɵtemplate(28, TermsConditionConfirmComponent_mat_list_item_28_Template, 4, 4, "mat-list-item", 4); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(29, "mat-dialog-actions", 5); - core.ɵɵelementStart(30, "div"); - core.ɵɵelementStart(31, "button", 6); - core.ɵɵlistener("click", function TermsConditionConfirmComponent_Template_button_click_31_listener() { return ctx.allCheck(true); }); - core.ɵɵtext(32); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(33, "div"); - core.ɵɵelementStart(34, "button", 7); - core.ɵɵlistener("click", function TermsConditionConfirmComponent_Template_button_click_34_listener() { return ctx.allCheck(false); }); - core.ɵɵtext(35); - core.ɵɵelementEnd(); - core.ɵɵtemplate(36, TermsConditionConfirmComponent_ng_container_36_Template, 3, 0, "ng-container", 8); - core.ɵɵtemplate(37, TermsConditionConfirmComponent_ng_template_37_Template, 2, 2, "ng-template", null, 9, core.ɵɵtemplateRefExtractor); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var _r4 = core.ɵɵreference(38); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.confirmWarning, ": "); - core.ɵɵadvance(2); - core.ɵɵproperty("cols", ctx.breakpoint); - core.ɵɵadvance(6); - core.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.appropriateness); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", ctx.Appropriateness); - core.ɵɵadvance(6); - core.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.contentDetails); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", ctx.contentDetails); - core.ɵɵadvance(6); - core.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.usability); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", ctx.usability); - core.ɵɵadvance(4); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.confirmAll, " "); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.cancel, " "); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx.isLoaderShow)("ngIfElse", _r4); - } }, directives: [dialog.MatDialogTitle, dialog.MatDialogContent, gridList.MatGridList, gridList.MatGridTile, list.MatList, list.MatListItem, divider.MatDivider, common.NgForOf, dialog.MatDialogActions, button.MatButton, common.NgIf, checkbox.MatCheckbox, forms.NgControlStatus, forms.NgModel], styles: [".tabs-content-wrapper[_ngcontent-%COMP%]{padding:0 24px!important}.confirm-all-action[_ngcontent-%COMP%]{justify-content:space-between}.uci-modal[_ngcontent-%COMP%]{background:#fff;padding:20px;max-height:90vh;overflow:auto}.uci-modal[_ngcontent-%COMP%] .mat-dialog-content[_ngcontent-%COMP%]{max-height:initial!important}.uci-modal[_ngcontent-%COMP%] .mat-figure{align-items:initial!important}.uci-modal[_ngcontent-%COMP%] .confirm-checkbox-label[_ngcontent-%COMP%]{white-space:break-spaces}"] }); - return TermsConditionConfirmComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(TermsConditionConfirmComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-terms-condition-confirm', - templateUrl: './terms-condition-confirm.component.html', - styleUrls: ['./terms-condition-confirm.component.scss'] - }] - }], function () { return [{ type: GlobalService }, { type: dialog.MatDialogRef }, { type: undefined, decorators: [{ - type: core.Inject, - args: [dialog.MAT_DIALOG_DATA] - }] }]; }, null); })(); - - /** - * Service to show toaster - * - */ - var ToasterService = /** @class */ (function () { - /** - * Constructor to create injected service(s) object - */ - function ToasterService() { - this.iziToast = iziToast; // global object - this.iziToast.settings({ - position: 'topCenter', - titleSize: '18' - }); - } - /** - * Format success message - * @memberOf Services.toasterService - * @param {string} message - Success message - */ - ToasterService.prototype.success = function (message) { - this.iziToast.success({ - title: message, - class: 'sb-toaster sb-toast-success' - }); - }; - /** - * Format information message - * @memberOf Services.toasterService - * @param {string} message - Info message - */ - ToasterService.prototype.info = function (message) { - this.iziToast.info({ - title: message, - class: 'sb-toaster sb-toast-info' - }); - }; - /** - * Format error message - * @memberOf Services.toasterService - * @param {string} message - Error message - */ - ToasterService.prototype.error = function (message) { - this.iziToast.error({ - title: message, - class: 'sb-toaster sb-toast-error' - }); - }; - /** - * Format warning message - * @memberOf Services.toasterService - * @param {string} message - Warning message - */ - ToasterService.prototype.warning = function (message) { - this.iziToast.warning({ - title: message, - class: 'sb-toaster sb-toast-warning' - }); - }; - /** - * Custom toaster message to be configured - * @param config - */ - ToasterService.prototype.custom = function (config) { - this.iziToast.show({ - class: config.class, - message: config.message - }); - }; - ToasterService.ɵfac = function ToasterService_Factory(t) { return new (t || ToasterService)(); }; - ToasterService.ɵprov = core.ɵɵdefineInjectable({ token: ToasterService, factory: ToasterService.ɵfac }); - return ToasterService; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(ToasterService, [{ - type: core.Injectable - }], function () { return []; }, null); })(); - - function ConversationSetupComponent_mat_error_29_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "mat-error"); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r0 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.startMessageError, " "); - } } - function ConversationSetupComponent_ng_container_52_div_2_Template(rf, ctx) { if (rf & 1) { - var _r8 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div", 21); - core.ɵɵelementStart(1, "div", 22); - core.ɵɵelementStart(2, "div", 23); - core.ɵɵelementStart(3, "i", 24); - core.ɵɵlistener("click", function ConversationSetupComponent_ng_container_52_div_2_Template_i_click_3_listener() { core.ɵɵrestoreView(_r8); var i_r6 = ctx.index; var ctx_r7 = core.ɵɵnextContext(2); return ctx_r7.onUserSegmentDelete(i_r6); }); - core.ɵɵelementEnd(); - core.ɵɵtext(4); - core.ɵɵelementStart(5, "div", 25); - core.ɵɵtext(6); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var userSegment_r5 = ctx.$implicit; - var ctx_r4 = core.ɵɵnextContext(2); - core.ɵɵadvance(4); - core.ɵɵtextInterpolate1(" ", userSegment_r5.name, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate2("", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.lbl == null ? null : ctx_r4.resourceService.frmelmnts.lbl.userCount, " ", userSegment_r5.count, ""); - } } - function ConversationSetupComponent_ng_container_52_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementContainerStart(0); - core.ɵɵelementStart(1, "div", 19); - core.ɵɵtemplate(2, ConversationSetupComponent_ng_container_52_div_2_Template, 7, 3, "div", 20); - core.ɵɵelementEnd(); - core.ɵɵelementContainerEnd(); - } if (rf & 2) { - var ctx_r3 = core.ɵɵnextContext(); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", ctx_r3.userSegments); - } } - var ConversationSetupComponent = /** @class */ (function () { - function ConversationSetupComponent(fb, uciService, globalService, dialog) { - this.fb = fb; - this.uciService = uciService; - this.globalService = globalService; - this.dialog = dialog; - this.starringMessageChange = new core.EventEmitter(); - this.userSegmentDelete = new core.EventEmitter(); - } - ConversationSetupComponent.prototype.ngOnInit = function () { - var _this = this; - this.matDateBreakpoint = (window.innerWidth <= 1000) ? 1 : 2; - this.resourceService = this.globalService.getResourceService(); - if (this.conversationForm) { - // start date and end date value change - this.conversationForm.get('startDate').valueChanges.subscribe(function (val) { - if ((_this.conversationForm.value.endDate && moment(_this.conversationForm.value.endDate).isBefore(moment(val))) || !val) { - _this.conversationForm.get('endDate').patchValue(null); - } - var tempDate = moment(val).format('YYYY-MM-DD'); - _this.endMinDate = new Date(tempDate); - }); - this.conversationForm.get('startingMessage').valueChanges - .pipe(operators.debounceTime(1000)) - .subscribe(function (value) { - _this.onStarringMessageChange(); - }); - } - }; - ConversationSetupComponent.prototype.onStarringMessageChange = function () { - this.starringMessageChange.emit({}); - }; - ConversationSetupComponent.prototype.onUserSegmentDelete = function (index) { - this.userSegmentDelete.emit(index); - }; - ConversationSetupComponent.ɵfac = function ConversationSetupComponent_Factory(t) { return new (t || ConversationSetupComponent)(core.ɵɵdirectiveInject(forms.FormBuilder), core.ɵɵdirectiveInject(UciService), core.ɵɵdirectiveInject(GlobalService), core.ɵɵdirectiveInject(dialog.MatDialog)); }; - ConversationSetupComponent.ɵcmp = core.ɵɵdefineComponent({ type: ConversationSetupComponent, selectors: [["lib-conversation-setup"]], inputs: { conversationForm: "conversationForm", isStartingMessageExist: "isStartingMessageExist", startMinDate: "startMinDate", userSegments: "userSegments" }, outputs: { starringMessageChange: "starringMessageChange", userSegmentDelete: "userSegmentDelete" }, decls: 53, vars: 21, consts: [[1, "uci-container"], ["cols", "1", "rowHeight", "4rem"], ["colspan", "1", 1, "font-1-2", "font-weight-bold"], [1, "w-100", "text-left"], [3, "formGroup"], ["appearance", "outline", 1, "w-100"], [1, "asterisk", "icon", "asterisk-color"], ["matInput", "", "type", "text", "name", "name", "formControlName", "name", 3, "placeholder"], ["matInput", "", "rows", "5", "name", "description", "formControlName", "description", 3, "placeholder"], ["matInput", "", "type", "text", "name", "name", "formControlName", "purpose", 3, "placeholder"], ["matInput", "", "type", "text", "name", "startingMessage", "formControlName", "startingMessage", 3, "placeholder"], [4, "ngIf"], ["rowHeight", "6rem", 3, "cols"], ["matInput", "", "formControlName", "startDate", 3, "matDatepicker", "min"], ["matSuffix", "", 3, "for"], ["picker", ""], ["matInput", "", "formControlName", "endDate", 3, "matDatepicker", "min"], ["endPicker", ""], [1, ""], [1, "ui", "three", "column", "grid"], ["class", "column", 4, "ngFor", "ngForOf"], [1, "column"], [1, "ui", "fluid", "card"], [1, "content"], [1, "right", "floated", "icon", "trash", "delete-icon", 3, "click"], [1, "meta"]], template: function ConversationSetupComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 0); - core.ɵɵelementStart(1, "mat-grid-list", 1); - core.ɵɵelementStart(2, "mat-grid-tile", 2); - core.ɵɵelementStart(3, "div", 3); - core.ɵɵtext(4); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(5, "form", 4); - core.ɵɵelementStart(6, "mat-form-field", 5); - core.ɵɵelementStart(7, "mat-label"); - core.ɵɵtext(8); - core.ɵɵelementStart(9, "sup"); - core.ɵɵelement(10, "i", 6); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelement(11, "input", 7); - core.ɵɵelementEnd(); - core.ɵɵelementStart(12, "mat-form-field", 5); - core.ɵɵelementStart(13, "mat-label"); - core.ɵɵtext(14); - core.ɵɵelementEnd(); - core.ɵɵelementStart(15, "textarea", 8); - core.ɵɵtext(16, " "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(17, "mat-form-field", 5); - core.ɵɵelementStart(18, "mat-label"); - core.ɵɵtext(19); - core.ɵɵelementStart(20, "sup"); - core.ɵɵelement(21, "i", 6); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelement(22, "input", 9); - core.ɵɵelementEnd(); - core.ɵɵelementStart(23, "mat-form-field", 5); - core.ɵɵelementStart(24, "mat-label"); - core.ɵɵtext(25); - core.ɵɵelementStart(26, "sup"); - core.ɵɵelement(27, "i", 6); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelement(28, "input", 10); - core.ɵɵtemplate(29, ConversationSetupComponent_mat_error_29_Template, 2, 1, "mat-error", 11); - core.ɵɵelementEnd(); - core.ɵɵelementStart(30, "mat-grid-list", 12); - core.ɵɵelementStart(31, "mat-grid-tile"); - core.ɵɵelementStart(32, "div", 3); - core.ɵɵelementStart(33, "mat-form-field", 5); - core.ɵɵelementStart(34, "mat-label"); - core.ɵɵtext(35); - core.ɵɵelementStart(36, "sup"); - core.ɵɵelement(37, "i", 6); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelement(38, "input", 13); - core.ɵɵelement(39, "mat-datepicker-toggle", 14); - core.ɵɵelement(40, "mat-datepicker", null, 15); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(42, "mat-grid-tile"); - core.ɵɵelementStart(43, "div", 3); - core.ɵɵelementStart(44, "mat-form-field", 5); - core.ɵɵelementStart(45, "mat-label"); - core.ɵɵtext(46); - core.ɵɵelementEnd(); - core.ɵɵelement(47, "input", 16); - core.ɵɵelement(48, "mat-datepicker-toggle", 14); - core.ɵɵelement(49, "mat-datepicker", null, 17); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(51, "div", 18); - core.ɵɵtemplate(52, ConversationSetupComponent_ng_container_52_Template, 3, 1, "ng-container", 11); - core.ɵɵelementEnd(); - } if (rf & 2) { - var _r1 = core.ɵɵreference(41); - var _r2 = core.ɵɵreference(50); - core.ɵɵadvance(4); - core.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.addConversation); - core.ɵɵadvance(1); - core.ɵɵproperty("formGroup", ctx.conversationForm); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1("", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationName, " "); - core.ɵɵadvance(3); - core.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterName); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationDescription); - core.ɵɵadvance(1); - core.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterDescription); - core.ɵɵadvance(4); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationPurpose, " "); - core.ɵɵadvance(3); - core.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterPurpose); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1("", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.startMessage, " "); - core.ɵɵadvance(3); - core.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterMessage); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx.isStartingMessageExist); - core.ɵɵadvance(1); - core.ɵɵproperty("cols", ctx.matDateBreakpoint); - core.ɵɵadvance(5); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.startDate, " "); - core.ɵɵadvance(3); - core.ɵɵproperty("matDatepicker", _r1)("min", ctx.startMinDate); - core.ɵɵadvance(1); - core.ɵɵproperty("for", _r1); - core.ɵɵadvance(7); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.endDate, " "); - core.ɵɵadvance(1); - core.ɵɵproperty("matDatepicker", _r2)("min", ctx.endMinDate); - core.ɵɵadvance(1); - core.ɵɵproperty("for", _r2); - core.ɵɵadvance(4); - core.ɵɵproperty("ngIf", ctx.userSegments && ctx.userSegments.length); - } }, directives: [gridList.MatGridList, gridList.MatGridTile, forms.ɵangular_packages_forms_forms_y, forms.NgControlStatusGroup, ng2SemanticUiV9.ɵn, forms.FormGroupDirective, formField.MatFormField, formField.MatLabel, input.MatInput, forms.DefaultValueAccessor, forms.NgControlStatus, forms.FormControlName, common.NgIf, datepicker.MatDatepickerInput, datepicker.MatDatepickerToggle, formField.MatSuffix, datepicker.MatDatepicker, formField.MatError, common.NgForOf], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"] }); - return ConversationSetupComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(ConversationSetupComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-conversation-setup', - templateUrl: './conversation-setup.component.html', - styleUrls: ['./conversation-setup.component.scss'] - }] - }], function () { return [{ type: forms.FormBuilder }, { type: UciService }, { type: GlobalService }, { type: dialog.MatDialog }]; }, { conversationForm: [{ - type: core.Input - }], isStartingMessageExist: [{ - type: core.Input - }], startMinDate: [{ - type: core.Input - }], userSegments: [{ - type: core.Input - }], starringMessageChange: [{ - type: core.Output - }], userSegmentDelete: [{ - type: core.Output - }] }); })(); - - function AddLogicComponent_mat_grid_tile_23_Template(rf, ctx) { if (rf & 1) { - var _r6 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "mat-grid-tile", 21); - core.ɵɵelementStart(1, "div", 22); - core.ɵɵelementStart(2, "a", 23); - core.ɵɵlistener("click", function AddLogicComponent_mat_grid_tile_23_Template_a_click_2_listener() { core.ɵɵrestoreView(_r6); var ctx_r5 = core.ɵɵnextContext(); return ctx_r5.manualDownload(); }); - core.ɵɵtext(3); - core.ɵɵelementEnd(); - core.ɵɵelementStart(4, "a", 24); - core.ɵɵlistener("click", function AddLogicComponent_mat_grid_tile_23_Template_a_click_4_listener() { core.ɵɵrestoreView(_r6); var ctx_r7 = core.ɵɵnextContext(); return ctx_r7.sampleODKDownload(); }); - core.ɵɵtext(5); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r0 = core.ɵɵnextContext(); - core.ɵɵadvance(2); - core.ɵɵpropertyInterpolate("matTooltip", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.instructionManual); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.instructionManual, " "); - core.ɵɵadvance(1); - core.ɵɵpropertyInterpolate("matTooltip", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.sampleOdkForm); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.sampleOdkForm, " "); - } } - function AddLogicComponent_small_25_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "small", 25); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r1 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate(ctx_r1.fileErrorStatus); - } } - function AddLogicComponent_ng_container_32_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementContainerStart(0); - core.ɵɵelementStart(1, "button", 26); - core.ɵɵelement(2, "div", 27); - core.ɵɵelementEnd(); - core.ɵɵelementContainerEnd(); - } } - function AddLogicComponent_ng_template_33_Template(rf, ctx) { if (rf & 1) { - var _r9 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 28); - core.ɵɵlistener("click", function AddLogicComponent_ng_template_33_Template_button_click_0_listener() { core.ɵɵrestoreView(_r9); var ctx_r8 = core.ɵɵnextContext(); return ctx_r8.onLogicAdd(); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r4 = core.ɵɵnextContext(); - core.ɵɵproperty("disabled", ctx_r4.logicForm.invalid); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r4.logicForm.get("id").value ? ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.update : ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.add, " "); - } } - var AddLogicComponent = /** @class */ (function () { - function AddLogicComponent(uciService, fb, toasterService, globalService, dialogRef, data) { - this.uciService = uciService; - this.fb = fb; - this.toasterService = toasterService; - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - this.isModalLoaderShow = false; - this.odkFileAlreadyExist = false; - this.resourceService = this.globalService.getResourceService(); - this.initialize(); - if (data && data.id) { - this.patchValue(data); - } - } - AddLogicComponent.prototype.initialize = function () { - this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3; - this.logicForm = this.fb.group({ - id: [null], - name: ['', forms.Validators.required], - description: [''], - formId: ['', forms.Validators.required] - }); - }; - AddLogicComponent.prototype.patchValue = function (item) { - this.logicForm.patchValue({ - id: item.id, - name: item.name, - description: item.description, - formId: item.formID - }); - }; - AddLogicComponent.prototype.onCancel = function () { - this.dialogRef.close(); - }; - AddLogicComponent.prototype.onLogicAdd = function () { - this.dialogRef.close(this.logicForm.value); - }; - AddLogicComponent.prototype.onFileUpload = function (event) { - var _this = this; - if (!event.target.files.length) { - return; - } - var file = event.target.files[0]; - var obj = { - form: file - }; - this.logicForm.patchValue({ formId: '' }); - this.isModalLoaderShow = true; - this.uciService.uploadFile(obj).subscribe(function (fileInfo) { - if (fileInfo.data) { - _this.logicForm.patchValue({ formId: fileInfo.data }); - } - _this.isModalLoaderShow = false; - _this.odkFileAlreadyExist = false; - }, function (error) { - _this.isModalLoaderShow = false; - _this.odkFileAlreadyExist = true; - _this.fileErrorStatus = error.status; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - }; - AddLogicComponent.prototype.manualDownload = function () { - window.open(this.globalService.getBlobUrl().replace('/player', '') + 'UCI%20_%20ODK%20Instruction%20Manual.pdf', '_blank'); - }; - AddLogicComponent.prototype.sampleODKDownload = function () { - window.open(this.globalService.getBlobUrl().replace('/player', '') + 'Sample_ODK.xlsx', '_blank'); - }; - AddLogicComponent.prototype.onResize = function (event) { - this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3; - }; - AddLogicComponent.ɵfac = function AddLogicComponent_Factory(t) { return new (t || AddLogicComponent)(core.ɵɵdirectiveInject(UciService), core.ɵɵdirectiveInject(forms.FormBuilder), core.ɵɵdirectiveInject(ToasterService), core.ɵɵdirectiveInject(GlobalService), core.ɵɵdirectiveInject(dialog.MatDialogRef), core.ɵɵdirectiveInject(dialog.MAT_DIALOG_DATA)); }; - AddLogicComponent.ɵcmp = core.ɵɵdefineComponent({ type: AddLogicComponent, selectors: [["lib-add-logic"]], decls: 37, vars: 15, consts: [[2, "background", "white", "padding", "20px"], [1, "uci-logic-container"], ["mat-dialog-title", ""], [3, "formGroup"], ["appearance", "outline", 1, "w-100"], [1, "asterisk", "icon", "asterisk-color"], ["matInput", "", "type", "text", "name", "name", "formControlName", "name", 3, "placeholder"], ["matInput", "", "rows", "3", "name", "description", "formControlName", "description", 3, "placeholder"], ["rowHeight", "3rem", 3, "cols", "resize"], ["colspan", "1", 1, "font-1-2"], [1, "w-100", "text-left"], ["colspan", "2", "class", "font-1-2 computer only", 4, "ngIf"], ["type", "file", "name", "file", "accept", ".xml", 1, "uci-file-input", 3, "change"], ["class", "text-danger", 4, "ngIf"], [1, "mobile", "only", "field", "text-right", "p-0"], [1, "mr-5", "sample-download", 3, "click"], [1, "sample-download", 3, "click"], ["align", "end"], [4, "ngIf", "ngIfElse"], ["modalBtn", ""], ["mat-stroked-button", "", 1, "action-button", 3, "click"], ["colspan", "2", 1, "font-1-2", "computer", "only"], [1, "w-100", "text-right"], [1, "mx-5", "sample-download", 3, "matTooltip", "click"], [1, "ml-1", "sample-download", 3, "matTooltip", "click"], [1, "text-danger"], ["mat-stroked-button", "", 1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], ["mat-stroked-button", "", 1, "action-button", 3, "disabled", "click"]], template: function AddLogicComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "section", 0); - core.ɵɵelementStart(1, "div", 1); - core.ɵɵelementStart(2, "h1", 2); - core.ɵɵtext(3); - core.ɵɵelementEnd(); - core.ɵɵelementStart(4, "mat-dialog-content"); - core.ɵɵelementStart(5, "form", 3); - core.ɵɵelementStart(6, "mat-form-field", 4); - core.ɵɵelementStart(7, "mat-label"); - core.ɵɵtext(8); - core.ɵɵelementStart(9, "sup"); - core.ɵɵelement(10, "i", 5); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelement(11, "input", 6); - core.ɵɵelementEnd(); - core.ɵɵelementStart(12, "mat-form-field", 4); - core.ɵɵelementStart(13, "mat-label"); - core.ɵɵtext(14); - core.ɵɵelementEnd(); - core.ɵɵelement(15, "textarea", 7); - core.ɵɵelementEnd(); - core.ɵɵelementStart(16, "div"); - core.ɵɵelementStart(17, "mat-grid-list", 8); - core.ɵɵlistener("resize", function AddLogicComponent_Template_mat_grid_list_resize_17_listener($event) { return ctx.onResize($event); }, false, core.ɵɵresolveWindow); - core.ɵɵelementStart(18, "mat-grid-tile", 9); - core.ɵɵelementStart(19, "div", 10); - core.ɵɵtext(20); - core.ɵɵelementStart(21, "sup"); - core.ɵɵelement(22, "i", 5); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtemplate(23, AddLogicComponent_mat_grid_tile_23_Template, 6, 4, "mat-grid-tile", 11); - core.ɵɵelementEnd(); - core.ɵɵelementStart(24, "input", 12); - core.ɵɵlistener("change", function AddLogicComponent_Template_input_change_24_listener($event) { return ctx.onFileUpload($event); }); - core.ɵɵelementEnd(); - core.ɵɵtemplate(25, AddLogicComponent_small_25_Template, 2, 1, "small", 13); - core.ɵɵelementStart(26, "div", 14); - core.ɵɵelementStart(27, "a", 15); - core.ɵɵlistener("click", function AddLogicComponent_Template_a_click_27_listener() { return ctx.manualDownload(); }); - core.ɵɵtext(28); - core.ɵɵelementEnd(); - core.ɵɵelementStart(29, "a", 16); - core.ɵɵlistener("click", function AddLogicComponent_Template_a_click_29_listener() { return ctx.sampleODKDownload(); }); - core.ɵɵtext(30); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(31, "mat-dialog-actions", 17); - core.ɵɵtemplate(32, AddLogicComponent_ng_container_32_Template, 3, 0, "ng-container", 18); - core.ɵɵtemplate(33, AddLogicComponent_ng_template_33_Template, 2, 2, "ng-template", null, 19, core.ɵɵtemplateRefExtractor); - core.ɵɵelementStart(35, "button", 20); - core.ɵɵlistener("click", function AddLogicComponent_Template_button_click_35_listener() { return ctx.onCancel(); }); - core.ɵɵtext(36); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var _r3 = core.ɵɵreference(34); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", ctx.logicForm.get("id").value ? ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.updateConversationLogic : ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.addConversationLogic, " "); - core.ɵɵadvance(2); - core.ɵɵproperty("formGroup", ctx.logicForm); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.name, " "); - core.ɵɵadvance(3); - core.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterName); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.description); - core.ɵɵadvance(1); - core.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterDescription); - core.ɵɵadvance(2); - core.ɵɵproperty("cols", ctx.breakpoint); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.uploadOdkForm, " "); - core.ɵɵadvance(3); - core.ɵɵproperty("ngIf", ctx.breakpoint === 3); - core.ɵɵadvance(2); - core.ɵɵproperty("ngIf", ctx.odkFileAlreadyExist); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.instructionManual); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.sampleOdkForm); - core.ɵɵadvance(2); - core.ɵɵproperty("ngIf", ctx.isModalLoaderShow)("ngIfElse", _r3); - core.ɵɵadvance(4); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.cancel, " "); - } }, directives: [dialog.MatDialogTitle, dialog.MatDialogContent, forms.ɵangular_packages_forms_forms_y, forms.NgControlStatusGroup, ng2SemanticUiV9.ɵn, forms.FormGroupDirective, formField.MatFormField, formField.MatLabel, input.MatInput, forms.DefaultValueAccessor, forms.NgControlStatus, forms.FormControlName, gridList.MatGridList, gridList.MatGridTile, common.NgIf, dialog.MatDialogActions, button.MatButton, tooltip.MatTooltip], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.uci-file-input[_ngcontent-%COMP%]{border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);line-height:1.21428571em;padding:.67857143em 1em;width:100%}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"] }); - return AddLogicComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(AddLogicComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-add-logic', - templateUrl: './add-logic.component.html', - styleUrls: ['./add-logic.component.scss'], - }] - }], function () { return [{ type: UciService }, { type: forms.FormBuilder }, { type: ToasterService }, { type: GlobalService }, { type: dialog.MatDialogRef }, { type: undefined, decorators: [{ - type: core.Inject, - args: [dialog.MAT_DIALOG_DATA] - }] }]; }, null); })(); - - function LogicListComponent_button_7_Template(rf, ctx) { if (rf & 1) { - var _r5 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 10); - core.ɵɵlistener("click", function LogicListComponent_button_7_Template_button_click_0_listener() { core.ɵɵrestoreView(_r5); var ctx_r4 = core.ɵɵnextContext(); return ctx_r4.openModel(); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r0 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.btn == null ? null : ctx_r0.resourceService.frmelmnts.btn.addLogic, " "); - } } - function LogicListComponent_ng_container_9_Template(rf, ctx) { if (rf & 1) { - var _r7 = core.ɵɵgetCurrentView(); - core.ɵɵelementContainerStart(0); - core.ɵɵelementStart(1, "mat-grid-list", 7); - core.ɵɵelementStart(2, "div", 11); - core.ɵɵelementStart(3, "div", 12); - core.ɵɵelementStart(4, "div", 12); - core.ɵɵelement(5, "img", 13); - core.ɵɵelementEnd(); - core.ɵɵelementStart(6, "div", 14); - core.ɵɵtext(7); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(8, "button", 15); - core.ɵɵlistener("click", function LogicListComponent_ng_container_9_Template_button_click_8_listener() { core.ɵɵrestoreView(_r7); var ctx_r6 = core.ɵɵnextContext(); return ctx_r6.openModel(); }); - core.ɵɵtext(9); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementContainerEnd(); - } if (rf & 2) { - var ctx_r1 = core.ɵɵnextContext(); - core.ɵɵadvance(7); - core.ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.lbl == null ? null : ctx_r1.resourceService.frmelmnts.lbl.noLogic, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.btn == null ? null : ctx_r1.resourceService.frmelmnts.btn.addLogic, " "); - } } - function LogicListComponent_ng_template_10_th_3_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r8 = core.ɵɵnextContext(2); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r8.resourceService.frmelmnts == null ? null : ctx_r8.resourceService.frmelmnts.lbl == null ? null : ctx_r8.resourceService.frmelmnts.lbl.step, ""); - } } - function LogicListComponent_ng_template_10_td_4_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 30); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var i_r20 = ctx.index; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", i_r20 + 1, " "); - } } - function LogicListComponent_ng_template_10_th_6_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r10 = core.ɵɵnextContext(2); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r10.resourceService.frmelmnts == null ? null : ctx_r10.resourceService.frmelmnts.lbl == null ? null : ctx_r10.resourceService.frmelmnts.lbl.name, ""); - } } - function LogicListComponent_ng_template_10_td_7_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 30); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r21 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r21.name, " "); - } } - function LogicListComponent_ng_template_10_th_9_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r12 = core.ɵɵnextContext(2); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r12.resourceService.frmelmnts == null ? null : ctx_r12.resourceService.frmelmnts.lbl == null ? null : ctx_r12.resourceService.frmelmnts.lbl.description, ""); - } } - function LogicListComponent_ng_template_10_td_10_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 30); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r22 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r22.description, " "); - } } - function LogicListComponent_ng_template_10_th_12_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r14 = core.ɵɵnextContext(2); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.action, ""); - } } - function LogicListComponent_ng_template_10_td_13_Template(rf, ctx) { if (rf & 1) { - var _r27 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "td", 31); - core.ɵɵelementStart(1, "button", 32); - core.ɵɵelementStart(2, "mat-icon"); - core.ɵɵtext(3, "more_vert"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(4, "mat-menu", 33, 34); - core.ɵɵelementStart(6, "button", 35); - core.ɵɵlistener("click", function LogicListComponent_ng_template_10_td_13_Template_button_click_6_listener() { core.ɵɵrestoreView(_r27); var element_r23 = ctx.$implicit; var i_r24 = ctx.index; var ctx_r26 = core.ɵɵnextContext(2); return ctx_r26.openModel(element_r23, i_r24); }); - core.ɵɵtext(7); - core.ɵɵelementEnd(); - core.ɵɵelementStart(8, "button", 35); - core.ɵɵlistener("click", function LogicListComponent_ng_template_10_td_13_Template_button_click_8_listener() { core.ɵɵrestoreView(_r27); var element_r23 = ctx.$implicit; var i_r24 = ctx.index; var ctx_r28 = core.ɵɵnextContext(2); return ctx_r28.onDelete(element_r23, i_r24); }); - core.ɵɵtext(9); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var _r25 = core.ɵɵreference(5); - var ctx_r15 = core.ɵɵnextContext(2); - core.ɵɵadvance(1); - core.ɵɵproperty("matMenuTriggerFor", _r25); - core.ɵɵadvance(6); - core.ɵɵtextInterpolate1(" ", ctx_r15.resourceService.frmelmnts == null ? null : ctx_r15.resourceService.frmelmnts.lbl == null ? null : ctx_r15.resourceService.frmelmnts.lbl.edit, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx_r15.resourceService.frmelmnts == null ? null : ctx_r15.resourceService.frmelmnts.lbl == null ? null : ctx_r15.resourceService.frmelmnts.lbl.delete, " "); - } } - function LogicListComponent_ng_template_10_tr_14_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "tr", 36); - } } - function LogicListComponent_ng_template_10_tr_15_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "tr", 37); - } } - function LogicListComponent_ng_template_10_div_17_Template(rf, ctx) { if (rf & 1) { - var _r33 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div", 38); - core.ɵɵelementStart(1, "mat-card"); - core.ɵɵelementStart(2, "mat-card-content"); - core.ɵɵelementStart(3, "mat-grid-list", 39); - core.ɵɵelementStart(4, "mat-grid-tile", 40); - core.ɵɵelementStart(5, "div", 3); - core.ɵɵtext(6); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(7, "mat-grid-tile", 41); - core.ɵɵelementStart(8, "div", 42); - core.ɵɵelementStart(9, "h5"); - core.ɵɵtext(10); - core.ɵɵelementEnd(); - core.ɵɵelementStart(11, "div", 43); - core.ɵɵelementStart(12, "button", 44); - core.ɵɵelementStart(13, "mat-icon"); - core.ɵɵtext(14, "more_vert"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(15, "div", 45); - core.ɵɵelementStart(16, "div", 46); - core.ɵɵlistener("click", function LogicListComponent_ng_template_10_div_17_Template_div_click_16_listener() { core.ɵɵrestoreView(_r33); var botLogic_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r32 = core.ɵɵnextContext(2); return ctx_r32.openModel(botLogic_r30, i_r31); }); - core.ɵɵtext(17); - core.ɵɵelementEnd(); - core.ɵɵelementStart(18, "div", 46); - core.ɵɵlistener("click", function LogicListComponent_ng_template_10_div_17_Template_div_click_18_listener() { core.ɵɵrestoreView(_r33); var botLogic_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r34 = core.ɵɵnextContext(2); return ctx_r34.onDelete(botLogic_r30, i_r31); }); - core.ɵɵtext(19); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(20, "mat-grid-tile", 40); - core.ɵɵelementStart(21, "div", 47); - core.ɵɵtext(22); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(23, "mat-grid-tile", 48); - core.ɵɵelementStart(24, "div", 3); - core.ɵɵtext(25); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var botLogic_r30 = ctx.$implicit; - var ctx_r18 = core.ɵɵnextContext(2); - core.ɵɵadvance(6); - core.ɵɵtextInterpolate(ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.name); - core.ɵɵadvance(4); - core.ɵɵtextInterpolate(botLogic_r30.name); - core.ɵɵadvance(7); - core.ɵɵtextInterpolate1(" ", ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.edit, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.delete, " "); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate(ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.description); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", botLogic_r30.description, " "); - } } - function LogicListComponent_ng_template_10_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 16); - core.ɵɵelementStart(1, "table", 17); - core.ɵɵelementContainerStart(2, 18); - core.ɵɵtemplate(3, LogicListComponent_ng_template_10_th_3_Template, 2, 1, "th", 19); - core.ɵɵtemplate(4, LogicListComponent_ng_template_10_td_4_Template, 2, 1, "td", 20); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(5, 21); - core.ɵɵtemplate(6, LogicListComponent_ng_template_10_th_6_Template, 2, 1, "th", 19); - core.ɵɵtemplate(7, LogicListComponent_ng_template_10_td_7_Template, 2, 1, "td", 20); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(8, 22); - core.ɵɵtemplate(9, LogicListComponent_ng_template_10_th_9_Template, 2, 1, "th", 19); - core.ɵɵtemplate(10, LogicListComponent_ng_template_10_td_10_Template, 2, 1, "td", 20); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(11, 23); - core.ɵɵtemplate(12, LogicListComponent_ng_template_10_th_12_Template, 2, 1, "th", 19); - core.ɵɵtemplate(13, LogicListComponent_ng_template_10_td_13_Template, 10, 3, "td", 24); - core.ɵɵelementContainerEnd(); - core.ɵɵtemplate(14, LogicListComponent_ng_template_10_tr_14_Template, 1, 0, "tr", 25); - core.ɵɵtemplate(15, LogicListComponent_ng_template_10_tr_15_Template, 1, 0, "tr", 26); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(16, "div", 27); - core.ɵɵtemplate(17, LogicListComponent_ng_template_10_div_17_Template, 26, 6, "div", 28); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r3 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵproperty("dataSource", ctx_r3.datasource); - core.ɵɵadvance(13); - core.ɵɵproperty("matHeaderRowDef", ctx_r3.displayedColumns); - core.ɵɵadvance(1); - core.ɵɵproperty("matRowDefColumns", ctx_r3.displayedColumns); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", ctx_r3.botLogics); - } } - var LogicListComponent = /** @class */ (function () { - function LogicListComponent(uciService, globalService, dialog) { - this.uciService = uciService; - this.globalService = globalService; - this.dialog = dialog; - this.botLogics = []; - this.modify = new core.EventEmitter(); - this.datasource = new table.MatTableDataSource([]); - this.logicFormRequest = {}; - this.isModalLoaderShow = false; - this.collectionListModal = false; - this.displayedColumns = ['sno', 'name', 'description', 'action']; - } - LogicListComponent.prototype.ngOnInit = function () { - this.resourceService = this.globalService.getResourceService(); - this.datasource.data = this.botLogics; - }; - LogicListComponent.prototype.openModel = function (logic, index) { - var _this = this; - if (logic === void 0) { logic = null; } - if (index === void 0) { index = null; } - this.logicFormRequest = {}; - this.collectionListModal = true; - // this.logicForm.reset(); - this.fileErrorStatus = null; - var data = {}; - if (logic && logic.id) { - this.selectedLogicIndex = index; - data = { - id: logic.id, - name: logic.name, - description: logic.description, - formId: logic.transformers[0].meta.formID - }; - } - var dialogRef = this.dialog.open(AddLogicComponent, { - width: '850px', - data: data - }); - dialogRef.afterClosed().subscribe(function (logicFormData) { - console.log('mat-dialog-result', logicFormData); - if (logicFormData) { - _this.onLogicAdd(logicFormData); - } - }); - }; - LogicListComponent.prototype.onLogicAdd = function (logicFormData) { - var _this = this; - var reqData = __assign(__assign({}, logicFormData), { transformers: [ - { - id: 'bbf56981-b8c9-40e9-8067-468c2c753659', - meta: { - form: 'https://hosted.my.form.here.com', - formID: logicFormData.formId - } - } - ], adapter: '44a9df72-3d7a-4ece-94c5-98cf26307324' }); - this.isModalLoaderShow = true; - if (logicFormData.id) { - this.uciService.updateLogic(logicFormData.id, { data: reqData }).subscribe(function (data) { - _this.isModalLoaderShow = false; - var existingLogic = reqData; - delete existingLogic.id; - _this.botLogics[_this.selectedLogicIndex] = Object.assign(_this.botLogics[_this.selectedLogicIndex], existingLogic); - _this.onModify(); - }, function (error) { - _this.isModalLoaderShow = false; - }); - } - else { - this.uciService.createLogic({ data: reqData }).subscribe(function (data) { - _this.isModalLoaderShow = false; - var existingLogic = reqData; - delete existingLogic.id; - _this.botLogics.push(__assign({ id: data.data.id }, existingLogic)); - _this.onModify(); - }, function (error) { - _this.isModalLoaderShow = false; - }); - } - }; - LogicListComponent.prototype.onDelete = function (logic, index) { - var _this = this; - this.uciService.deleteLogic(logic.id).subscribe(function (file) { - _this.botLogics.splice(index, 1); - }); - }; - LogicListComponent.prototype.onModify = function () { - this.datasource.data = this.botLogics; - this.modify.emit(this.botLogics); - }; - LogicListComponent.ɵfac = function LogicListComponent_Factory(t) { return new (t || LogicListComponent)(core.ɵɵdirectiveInject(UciService), core.ɵɵdirectiveInject(GlobalService), core.ɵɵdirectiveInject(dialog.MatDialog)); }; - LogicListComponent.ɵcmp = core.ɵɵdefineComponent({ type: LogicListComponent, selectors: [["lib-logic-list"]], inputs: { botLogics: "botLogics" }, outputs: { modify: "modify" }, decls: 12, vars: 4, consts: [[1, "uci-container"], ["cols", "2", "rowHeight", "4rem"], ["colspan", "1", 1, "font-1-2", "font-weight-bold"], [1, "w-100", "text-left"], ["colspan", "1", 1, "right", "aligned"], [1, "w-100", "text-right"], ["mat-raised-button", "", "class", "primary", 3, "click", 4, "ngIf"], ["cols", "1"], [4, "ngIf", "ngIfElse"], ["showTable", ""], ["mat-raised-button", "", 1, "primary", 3, "click"], [1, "text-center", 2, "margin", "auto", "padding", "2rem"], [1, "text-center"], ["alt", "Search Icon", "src", "assets/uci-console/images/empty.svg"], [1, "text-center", "mt-20"], ["mat-raised-button", "", 1, "mt-10", 3, "click"], [1, "computer", "only"], ["mat-table", "", 3, "dataSource"], ["matColumnDef", "sno"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "name"], ["matColumnDef", "description"], ["matColumnDef", "action"], ["mat-cell", "", "class", "center aligned", 4, "matCellDef"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], [1, "mobile", "only"], ["class", "mb-5", 4, "ngFor", "ngForOf"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-cell", "", 1, "center", "aligned"], ["mat-button", "", 3, "matMenuTriggerFor"], [1, "uci-list-menu"], ["menu", "matMenu"], ["mat-menu-item", "", 3, "click"], ["mat-header-row", ""], ["mat-row", ""], [1, "mb-5"], ["cols", "4", "rowHeight", "35"], ["colspan", "1"], ["colspan", "3", 1, "overflow-visible"], [1, "w-100", "d-flex", "justify-between", "align-middle"], ["suiDropdown", "", 1, "ui", "dropdown"], ["mat-icon-button", ""], ["suiDropdownMenu", "", 1, "menu"], [1, "item", 3, "click"], [1, "w-100", "wrap-text", "text-left"], ["colspan", "3"]], template: function LogicListComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 0); - core.ɵɵelementStart(1, "mat-grid-list", 1); - core.ɵɵelementStart(2, "mat-grid-tile", 2); - core.ɵɵelementStart(3, "div", 3); - core.ɵɵtext(4); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(5, "mat-grid-tile", 4); - core.ɵɵelementStart(6, "div", 5); - core.ɵɵtemplate(7, LogicListComponent_button_7_Template, 2, 1, "button", 6); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(8, "mat-grid-list", 7); - core.ɵɵtemplate(9, LogicListComponent_ng_container_9_Template, 10, 2, "ng-container", 8); - core.ɵɵtemplate(10, LogicListComponent_ng_template_10_Template, 18, 4, "ng-template", null, 9, core.ɵɵtemplateRefExtractor); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var _r2 = core.ɵɵreference(11); - core.ɵɵadvance(4); - core.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationFlow); - core.ɵɵadvance(3); - core.ɵɵproperty("ngIf", ctx.botLogics && ctx.botLogics.length); - core.ɵɵadvance(2); - core.ɵɵproperty("ngIf", ctx.botLogics && ctx.botLogics.length <= 0)("ngIfElse", _r2); - } }, directives: [gridList.MatGridList, gridList.MatGridTile, common.NgIf, button.MatButton, table.MatTable, table.MatColumnDef, table.MatHeaderCellDef, table.MatCellDef, table.MatHeaderRowDef, table.MatRowDef, common.NgForOf, table.MatHeaderCell, table.MatCell, menu.MatMenuTrigger, icon.MatIcon, menu._MatMenu, menu.MatMenuItem, table.MatHeaderRow, table.MatRow, card.MatCard, card.MatCardContent, ng2SemanticUiV9.ɵbk, ng2SemanticUiV9.ɵbj, ng2SemanticUiV9.ɵbi], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"] }); - return LogicListComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(LogicListComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-logic-list', - templateUrl: './logic-list.component.html', - styleUrls: ['./logic-list.component.scss'] - }] - }], function () { return [{ type: UciService }, { type: GlobalService }, { type: dialog.MatDialog }]; }, { botLogics: [{ - type: core.Input - }], modify: [{ - type: core.Output - }] }); })(); - - var _c0$2 = ["verifyAllModal"]; - var _c1 = ["horizontalStepper"]; - var _c2 = ["verticalStepper"]; - function ConversationAddComponent_div_1_div_6_Template(rf, ctx) { if (rf & 1) { - var _r13 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div", 16); - core.ɵɵelementStart(1, "lib-conversation-setup", 17); - core.ɵɵlistener("starringMessageChange", function ConversationAddComponent_div_1_div_6_Template_lib_conversation_setup_starringMessageChange_1_listener() { core.ɵɵrestoreView(_r13); var ctx_r12 = core.ɵɵnextContext(2); return ctx_r12.onStarringMessageChange(); })("userSegmentDelete", function ConversationAddComponent_div_1_div_6_Template_lib_conversation_setup_userSegmentDelete_1_listener($event) { core.ɵɵrestoreView(_r13); var ctx_r14 = core.ɵɵnextContext(2); return ctx_r14.onUserSegmentDelete($event); }); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r2 = core.ɵɵnextContext(2); - core.ɵɵadvance(1); - core.ɵɵproperty("conversationForm", ctx_r2.conversationForm)("startMinDate", ctx_r2.startMinDate)("userSegments", ctx_r2.userSegments)("isStartingMessageExist", ctx_r2.isStartingMessageExist); - } } - function ConversationAddComponent_div_1_div_8_Template(rf, ctx) { if (rf & 1) { - var _r16 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div", 18); - core.ɵɵelementStart(1, "lib-logic-list", 19); - core.ɵɵlistener("modify", function ConversationAddComponent_div_1_div_8_Template_lib_logic_list_modify_1_listener($event) { core.ɵɵrestoreView(_r16); var ctx_r15 = core.ɵɵnextContext(2); return ctx_r15.onBotLogicModify($event); }); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r3 = core.ɵɵnextContext(2); - core.ɵɵadvance(1); - core.ɵɵproperty("botLogics", ctx_r3.botLogics); - } } - function ConversationAddComponent_div_1_ng_container_10_Template(rf, ctx) { if (rf & 1) { - var _r18 = core.ɵɵgetCurrentView(); - core.ɵɵelementContainerStart(0); - core.ɵɵelementStart(1, "div", 20); - core.ɵɵelementStart(2, "button", 21); - core.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_container_10_Template_button_click_2_listener() { core.ɵɵrestoreView(_r18); var ctx_r17 = core.ɵɵnextContext(2); return ctx_r17.onAddCancel(); }); - core.ɵɵtext(3); - core.ɵɵelementEnd(); - core.ɵɵelementStart(4, "button", 22); - core.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_container_10_Template_button_click_4_listener() { core.ɵɵrestoreView(_r18); var ctx_r19 = core.ɵɵnextContext(2); return ctx_r19.nextStep(); }); - core.ɵɵtext(5); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementContainerEnd(); - } if (rf & 2) { - var ctx_r4 = core.ɵɵnextContext(2); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.cancel, " "); - core.ɵɵadvance(1); - core.ɵɵproperty("disabled", ctx_r4.conversationForm.invalid || ctx_r4.isStartingMessageExist); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.next, " "); - } } - function ConversationAddComponent_div_1_ng_template_11_button_1_Template(rf, ctx) { if (rf & 1) { - var _r26 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 21); - core.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_button_1_Template_button_click_0_listener() { core.ɵɵrestoreView(_r26); var ctx_r25 = core.ɵɵnextContext(3); return ctx_r25.backToStepOne(); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r20 = core.ɵɵnextContext(3); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r20.resourceService.frmelmnts == null ? null : ctx_r20.resourceService.frmelmnts.btn == null ? null : ctx_r20.resourceService.frmelmnts.btn.back, " "); - } } - function ConversationAddComponent_div_1_ng_template_11_button_2_Template(rf, ctx) { if (rf & 1) { - var _r28 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 30); - core.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_button_2_Template_button_click_0_listener() { core.ɵɵrestoreView(_r28); var ctx_r27 = core.ɵɵnextContext(3); return ctx_r27.openItemsVerifyModal(false); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r21 = core.ɵɵnextContext(3); - core.ɵɵproperty("disabled", !ctx_r21.isCheckedTermCondition || !ctx_r21.botLogics.length); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r21.resourceService.frmelmnts == null ? null : ctx_r21.resourceService.frmelmnts.btn == null ? null : ctx_r21.resourceService.frmelmnts.btn.save, " "); - } } - function ConversationAddComponent_div_1_ng_template_11_ng_container_3_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementContainerStart(0); - core.ɵɵelementStart(1, "button", 31); - core.ɵɵelement(2, "div", 32); - core.ɵɵelementEnd(); - core.ɵɵelementContainerEnd(); - } } - function ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template(rf, ctx) { if (rf & 1) { - var _r30 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 22); - core.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template_button_click_0_listener() { core.ɵɵrestoreView(_r30); var ctx_r29 = core.ɵɵnextContext(3); return ctx_r29.conversationId ? ctx_r29.onSubmit(true) : ctx_r29.openItemsVerifyModal(true); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r24 = core.ɵɵnextContext(3); - core.ɵɵproperty("disabled", !ctx_r24.isCheckedTermCondition || !ctx_r24.botLogics.length); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r24.conversationId ? ctx_r24.resourceService.frmelmnts == null ? null : ctx_r24.resourceService.frmelmnts.btn == null ? null : ctx_r24.resourceService.frmelmnts.btn.update : ctx_r24.resourceService.frmelmnts == null ? null : ctx_r24.resourceService.frmelmnts.btn == null ? null : ctx_r24.resourceService.frmelmnts.btn.submit, " "); - } } - function ConversationAddComponent_div_1_ng_template_11_Template(rf, ctx) { if (rf & 1) { - var _r32 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div", 23); - core.ɵɵtemplate(1, ConversationAddComponent_div_1_ng_template_11_button_1_Template, 2, 1, "button", 24); - core.ɵɵtemplate(2, ConversationAddComponent_div_1_ng_template_11_button_2_Template, 2, 2, "button", 25); - core.ɵɵtemplate(3, ConversationAddComponent_div_1_ng_template_11_ng_container_3_Template, 3, 0, "ng-container", 11); - core.ɵɵtemplate(4, ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template, 2, 2, "ng-template", null, 26, core.ɵɵtemplateRefExtractor); - core.ɵɵelementEnd(); - core.ɵɵelementStart(6, "div", 23); - core.ɵɵelementStart(7, "mat-checkbox", 27); - core.ɵɵlistener("ngModelChange", function ConversationAddComponent_div_1_ng_template_11_Template_mat_checkbox_ngModelChange_7_listener($event) { core.ɵɵrestoreView(_r32); var ctx_r31 = core.ɵɵnextContext(2); return ctx_r31.isCheckedTermCondition = $event; }); - core.ɵɵelementStart(8, "mat-label", 28); - core.ɵɵelementStart(9, "a", 29); - core.ɵɵtext(10); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var _r23 = core.ɵɵreference(5); - var ctx_r6 = core.ɵɵnextContext(2); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", !ctx_r6.isLoaderShow); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", !ctx_r6.isLoaderShow); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx_r6.isLoaderShow)("ngIfElse", _r23); - core.ɵɵadvance(4); - core.ɵɵproperty("color", "primary")("ngModel", ctx_r6.isCheckedTermCondition); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", ctx_r6.resourceService.frmelmnts == null ? null : ctx_r6.resourceService.frmelmnts.lbl == null ? null : ctx_r6.resourceService.frmelmnts.lbl.aggreeTc, " "); - } } - function ConversationAddComponent_div_1_div_17_Template(rf, ctx) { if (rf & 1) { - var _r34 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div", 16); - core.ɵɵelementStart(1, "lib-conversation-setup", 17); - core.ɵɵlistener("starringMessageChange", function ConversationAddComponent_div_1_div_17_Template_lib_conversation_setup_starringMessageChange_1_listener() { core.ɵɵrestoreView(_r34); var ctx_r33 = core.ɵɵnextContext(2); return ctx_r33.onStarringMessageChange(); })("userSegmentDelete", function ConversationAddComponent_div_1_div_17_Template_lib_conversation_setup_userSegmentDelete_1_listener($event) { core.ɵɵrestoreView(_r34); var ctx_r35 = core.ɵɵnextContext(2); return ctx_r35.onUserSegmentDelete($event); }); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r8 = core.ɵɵnextContext(2); - core.ɵɵadvance(1); - core.ɵɵproperty("conversationForm", ctx_r8.conversationForm)("startMinDate", ctx_r8.startMinDate)("userSegments", ctx_r8.userSegments)("isStartingMessageExist", ctx_r8.isStartingMessageExist); - } } - function ConversationAddComponent_div_1_div_18_Template(rf, ctx) { if (rf & 1) { - var _r37 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div"); - core.ɵɵelementStart(1, "div", 20); - core.ɵɵelementStart(2, "button", 21); - core.ɵɵlistener("click", function ConversationAddComponent_div_1_div_18_Template_button_click_2_listener() { core.ɵɵrestoreView(_r37); var ctx_r36 = core.ɵɵnextContext(2); return ctx_r36.onAddCancel(); }); - core.ɵɵtext(3); - core.ɵɵelementEnd(); - core.ɵɵelementStart(4, "button", 22); - core.ɵɵlistener("click", function ConversationAddComponent_div_1_div_18_Template_button_click_4_listener() { core.ɵɵrestoreView(_r37); var ctx_r38 = core.ɵɵnextContext(2); return ctx_r38.nextStep(); }); - core.ɵɵtext(5); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r9 = core.ɵɵnextContext(2); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.btn == null ? null : ctx_r9.resourceService.frmelmnts.btn.cancel, " "); - core.ɵɵadvance(1); - core.ɵɵproperty("disabled", ctx_r9.conversationForm.invalid || ctx_r9.isStartingMessageExist); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.btn == null ? null : ctx_r9.resourceService.frmelmnts.btn.next, " "); - } } - function ConversationAddComponent_div_1_div_20_Template(rf, ctx) { if (rf & 1) { - var _r40 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div", 18); - core.ɵɵelementStart(1, "lib-logic-list", 19); - core.ɵɵlistener("modify", function ConversationAddComponent_div_1_div_20_Template_lib_logic_list_modify_1_listener($event) { core.ɵɵrestoreView(_r40); var ctx_r39 = core.ɵɵnextContext(2); return ctx_r39.onBotLogicModify($event); }); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r10 = core.ɵɵnextContext(2); - core.ɵɵadvance(1); - core.ɵɵproperty("botLogics", ctx_r10.botLogics); - } } - function ConversationAddComponent_div_1_div_21_button_2_Template(rf, ctx) { if (rf & 1) { - var _r47 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 21); - core.ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_button_2_Template_button_click_0_listener() { core.ɵɵrestoreView(_r47); var ctx_r46 = core.ɵɵnextContext(3); return ctx_r46.backToStepOne(); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r41 = core.ɵɵnextContext(3); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r41.resourceService.frmelmnts == null ? null : ctx_r41.resourceService.frmelmnts.btn == null ? null : ctx_r41.resourceService.frmelmnts.btn.back, " "); - } } - function ConversationAddComponent_div_1_div_21_button_3_Template(rf, ctx) { if (rf & 1) { - var _r49 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 30); - core.ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_button_3_Template_button_click_0_listener() { core.ɵɵrestoreView(_r49); var ctx_r48 = core.ɵɵnextContext(3); return ctx_r48.openItemsVerifyModal(false); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r42 = core.ɵɵnextContext(3); - core.ɵɵproperty("disabled", !ctx_r42.isCheckedTermCondition || !ctx_r42.botLogics.length); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r42.resourceService.frmelmnts == null ? null : ctx_r42.resourceService.frmelmnts.btn == null ? null : ctx_r42.resourceService.frmelmnts.btn.save, " "); - } } - function ConversationAddComponent_div_1_div_21_ng_container_4_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementContainerStart(0); - core.ɵɵelementStart(1, "button", 31); - core.ɵɵelement(2, "div", 32); - core.ɵɵelementEnd(); - core.ɵɵelementContainerEnd(); - } } - function ConversationAddComponent_div_1_div_21_ng_template_5_Template(rf, ctx) { if (rf & 1) { - var _r51 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 22); - core.ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_ng_template_5_Template_button_click_0_listener() { core.ɵɵrestoreView(_r51); var ctx_r50 = core.ɵɵnextContext(3); return ctx_r50.conversationId ? ctx_r50.onSubmit(true) : ctx_r50.openItemsVerifyModal(true); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r45 = core.ɵɵnextContext(3); - core.ɵɵproperty("disabled", !ctx_r45.isCheckedTermCondition || !ctx_r45.botLogics.length); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r45.conversationId ? ctx_r45.resourceService.frmelmnts == null ? null : ctx_r45.resourceService.frmelmnts.btn == null ? null : ctx_r45.resourceService.frmelmnts.btn.update : ctx_r45.resourceService.frmelmnts == null ? null : ctx_r45.resourceService.frmelmnts.btn == null ? null : ctx_r45.resourceService.frmelmnts.btn.submit, " "); - } } - function ConversationAddComponent_div_1_div_21_Template(rf, ctx) { if (rf & 1) { - var _r53 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div"); - core.ɵɵelementStart(1, "div", 23); - core.ɵɵtemplate(2, ConversationAddComponent_div_1_div_21_button_2_Template, 2, 1, "button", 24); - core.ɵɵtemplate(3, ConversationAddComponent_div_1_div_21_button_3_Template, 2, 2, "button", 25); - core.ɵɵtemplate(4, ConversationAddComponent_div_1_div_21_ng_container_4_Template, 3, 0, "ng-container", 11); - core.ɵɵtemplate(5, ConversationAddComponent_div_1_div_21_ng_template_5_Template, 2, 2, "ng-template", null, 26, core.ɵɵtemplateRefExtractor); - core.ɵɵelementEnd(); - core.ɵɵelementStart(7, "div", 23); - core.ɵɵelementStart(8, "mat-checkbox", 27); - core.ɵɵlistener("ngModelChange", function ConversationAddComponent_div_1_div_21_Template_mat_checkbox_ngModelChange_8_listener($event) { core.ɵɵrestoreView(_r53); var ctx_r52 = core.ɵɵnextContext(2); return ctx_r52.isCheckedTermCondition = $event; }); - core.ɵɵelementStart(9, "mat-label", 28); - core.ɵɵelementStart(10, "a", 29); - core.ɵɵtext(11); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var _r44 = core.ɵɵreference(6); - var ctx_r11 = core.ɵɵnextContext(2); - core.ɵɵadvance(2); - core.ɵɵproperty("ngIf", !ctx_r11.isLoaderShow); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", !ctx_r11.isLoaderShow); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx_r11.isLoaderShow)("ngIfElse", _r44); - core.ɵɵadvance(4); - core.ɵɵproperty("color", "primary")("ngModel", ctx_r11.isCheckedTermCondition); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", ctx_r11.resourceService.frmelmnts == null ? null : ctx_r11.resourceService.frmelmnts.lbl == null ? null : ctx_r11.resourceService.frmelmnts.lbl.aggreeTc, " "); - } } - function ConversationAddComponent_div_1_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 2); - core.ɵɵelementStart(1, "div", 3); - core.ɵɵelementStart(2, "div", 4); - core.ɵɵelementStart(3, "mat-horizontal-stepper", 5, 6); - core.ɵɵelementStart(5, "mat-step", 7); - core.ɵɵtemplate(6, ConversationAddComponent_div_1_div_6_Template, 2, 4, "div", 8); - core.ɵɵelementEnd(); - core.ɵɵelementStart(7, "mat-step", 7); - core.ɵɵtemplate(8, ConversationAddComponent_div_1_div_8_Template, 2, 1, "div", 9); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(9, "div", 10); - core.ɵɵtemplate(10, ConversationAddComponent_div_1_ng_container_10_Template, 6, 3, "ng-container", 11); - core.ɵɵtemplate(11, ConversationAddComponent_div_1_ng_template_11_Template, 11, 7, "ng-template", null, 12, core.ɵɵtemplateRefExtractor); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(13, "div", 13); - core.ɵɵelementStart(14, "mat-vertical-stepper", 5, 14); - core.ɵɵelementStart(16, "mat-step", 7); - core.ɵɵtemplate(17, ConversationAddComponent_div_1_div_17_Template, 2, 4, "div", 8); - core.ɵɵtemplate(18, ConversationAddComponent_div_1_div_18_Template, 6, 3, "div", 15); - core.ɵɵelementEnd(); - core.ɵɵelementStart(19, "mat-step", 7); - core.ɵɵtemplate(20, ConversationAddComponent_div_1_div_20_Template, 2, 1, "div", 9); - core.ɵɵtemplate(21, ConversationAddComponent_div_1_div_21_Template, 12, 7, "div", 15); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var _r5 = core.ɵɵreference(12); - var ctx_r0 = core.ɵɵnextContext(); - core.ɵɵadvance(3); - core.ɵɵproperty("linear", true); - core.ɵɵadvance(2); - core.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationSetup); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - core.ɵɵadvance(1); - core.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationFlow); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - core.ɵɵadvance(2); - core.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1)("ngIfElse", _r5); - core.ɵɵadvance(4); - core.ɵɵproperty("linear", true); - core.ɵɵadvance(2); - core.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationSetup); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - core.ɵɵadvance(1); - core.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationFlow); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - } } - var ConversationAddComponent = /** @class */ (function () { - function ConversationAddComponent(uciService, router, activatedRoute, fb, globalService, toasterService, dialog) { - this.uciService = uciService; - this.router = router; - this.activatedRoute = activatedRoute; - this.fb = fb; - this.globalService = globalService; - this.toasterService = toasterService; - this.dialog = dialog; - this.currentViewState = 'ADD_CONVERSATION'; - this.stepIndex = 1; - this.botLogics = []; - this.userSegments = []; - this.column = ''; - this.sortDirection = ''; - this.reverse = false; - this.collectionListModal = false; - this.isLoaderShow = false; - this.isModalLoaderShow = false; - this.logicFormRequest = {}; - this.isCheckedTermCondition = false; - this.termsAndConditionModal = false; - this.verifyAllItemsModal = false; - this.startMinDate = new Date(moment().subtract(1, 'd').format('YYYY-MM-DD')); - this.isStartingMessageExist = false; - this.isStartingMessageAvailable = false; - this.endMinDate = new Date(moment().add(1, 'days').format('YYYY-MM-DD')); - } - ConversationAddComponent.prototype.ngOnInit = function () { - this.user = this.globalService.getUser(); - this.resourceService = this.globalService.getResourceService(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.conversationForm = this.fb.group({ - name: ['', forms.Validators.required], - description: [''], - purpose: ['', forms.Validators.required], - startingMessage: ['', forms.Validators.required], - startDate: [null, forms.Validators.required], - endDate: [null], - status: ['Draft'] - }); - // Edit case - this.conversationId = this.activatedRoute.snapshot.paramMap.get('id'); - if (this.conversationId) { - this.getBotDetails(); - } - }; - ConversationAddComponent.prototype.userSegment = function () { - this.currentViewState = 'SELECT_SEGMENT'; - }; - ConversationAddComponent.prototype.onUserSegmentCancel = function () { - this.currentViewState = 'ADD_CONVERSATION'; - }; - ConversationAddComponent.prototype.onUserSegmentAddClick = function () { - this.currentViewState = 'ADD_SEGMENT'; - }; - ConversationAddComponent.prototype.onUserSegmentAdd = function (segments) { - this.userSegments = segments; - this.currentViewState = 'ADD_CONVERSATION'; - }; - ConversationAddComponent.prototype.onUserSegmentCreate = function (segment) { - this.userSegments.push(segment); - this.currentViewState = 'ADD_CONVERSATION'; - }; - ConversationAddComponent.prototype.onUserSegmentDelete = function (index) { - this.userSegments.splice(index, 1); - }; - ConversationAddComponent.prototype.nextStep = function () { - if (this.stepIndex === 1 && this.conversationForm.valid) { - this.horizontalStepper.next(); - this.verticalStepper.next(); - this.stepIndex = 2; - } - }; - ConversationAddComponent.prototype.backToStepOne = function () { - if (this.stepIndex === 2) { - this.stepIndex = 1; - this.horizontalStepper.previous(); - this.verticalStepper.previous(); - } - }; - ConversationAddComponent.prototype.onAddCancel = function () { - this.router.navigate(['uci-admin']); - }; - ConversationAddComponent.prototype.onSubmit = function (isTriggerBot) { - var _this = this; - if (isTriggerBot === void 0) { isTriggerBot = false; } - var reqObj = __assign(__assign({}, this.conversationForm.value), { users: [], logic: [] }); - this.userSegments.forEach(function (userSegment) { - reqObj.users.push(userSegment.id); - }); - this.botLogics.forEach(function (logic) { - reqObj.logic.push(logic.id); - }); - if (reqObj.startDate) { - reqObj.startDate = moment(reqObj.startDate).format('YYYY-MM-DD'); - } - if (reqObj.endDate) { - reqObj.endDate = moment(reqObj.endDate).format('YYYY-MM-DD'); - } - this.isLoaderShow = true; - if (this.conversationId) { - this.uciService.botUpdate(this.conversationId, { data: reqObj }).subscribe(function (data) { - _this.closeVerifyModal(); - _this.isLoaderShow = false; - _this.router.navigate(['uci-admin/success'], { queryParams: { text: reqObj.startingMessage, botId: _this.conversationId } }); - }, function (error) { - _this.isLoaderShow = false; - _this.verifyAllItemsModal = true; - _this.allChecked = false; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - } - else { - this.uciService.botCreate({ data: reqObj }).subscribe(function (data) { - if (isTriggerBot) { - _this.startConversation(data.data); - } - else { - _this.closeVerifyModal(); - _this.isLoaderShow = false; - _this.router.navigate(['uci-admin/success'], { queryParams: { text: reqObj.startingMessage, botId: data.data.id } }); - } - }, function (error) { - _this.isLoaderShow = false; - _this.verifyAllItemsModal = true; - _this.allChecked = false; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - } - }; - ConversationAddComponent.prototype.startConversation = function (bot) { - var _this = this; - this.uciService.startConversation(bot.id).subscribe(function (data) { - _this.isLoaderShow = false; - _this.closeVerifyModal(); - _this.router.navigate(['uci-admin/success'], { - queryParams: { - text: _this.conversationForm.value.startingMessage, - botId: bot.id - } - }); - }, function (error) { - _this.verifyAllItemsModal = true; - _this.allChecked = false; - _this.isLoaderShow = false; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - }; - ConversationAddComponent.prototype.closeVerifyModal = function () { - if (this.verifyAllModal) { - this.verifyAllModal.deny('denied'); - } - this.verifyAllItemsModal = false; - }; - ConversationAddComponent.prototype.openTermAndConditionModel = function () { - // this.termsAndConditionModal = true; - var dialogRef = this.dialog.open(TermsConditionsComponent); - dialogRef.afterClosed().subscribe(function (result) { - }); - }; - ConversationAddComponent.prototype.openItemsVerifyModal = function (isSubmitBtn) { - var _this = this; - this.verifyAllItemsModal = true; - this.allChecked = false; - this.isSubmit = isSubmitBtn; - var dialogRef = this.dialog.open(TermsConditionConfirmComponent, { - data: { isSubmit: this.isSubmit } - }); - dialogRef.afterClosed().subscribe(function (result) { - if (result !== undefined) { - _this.onSubmit(result); - } - }); - }; - ConversationAddComponent.prototype.getBotDetails = function () { - var _this = this; - this.uciService.getBotDetails(this.conversationId).subscribe(function (val) { - if (val.data) { - _this.conversationForm.patchValue({ - name: val.data.name, - description: val.data.description, - purpose: val.data.purpose, - startingMessage: val.data.startingMessage, - status: val.data.status, - startDate: val.data.startDate ? new Date(moment(val.data.startDate).format('YYYY-MM-DD')) : null, - endDate: val.data.endDate ? new Date(moment(val.data.endDate).format('YYYY-MM-DD')) : null - }); - if (val.data.startDate) { - var minDate = moment().isBefore(moment(val.data.startDate)) ? moment().subtract(1, 'd') : moment(val.data.startDate); - _this.startMinDate = new Date(moment(minDate).format('YYYY-MM-DD')); - } - if (val.data.userSegments) { - _this.userSegments = val.data.userSegments; - } - if (val.data.logic) { - _this.botLogics = val.data.logic; - } - } - }); - }; - ConversationAddComponent.prototype.onStarringMessageChange = function () { - var _this = this; - this.uciService.getCheckStartingMessage({ startingMessage: this.conversationForm.value.startingMessage }).subscribe(function (val) { - if (val && val.data && val.data.id) { - _this.isStartingMessageExist = (_this.conversationId !== val.data.id); - } - }, function (error) { - _this.isStartingMessageExist = false; - }); - }; - ConversationAddComponent.prototype.onBotLogicModify = function (bots) { - this.botLogics = bots; - }; - ConversationAddComponent.ɵfac = function ConversationAddComponent_Factory(t) { return new (t || ConversationAddComponent)(core.ɵɵdirectiveInject(UciService), core.ɵɵdirectiveInject(router.Router), core.ɵɵdirectiveInject(router.ActivatedRoute), core.ɵɵdirectiveInject(forms.FormBuilder), core.ɵɵdirectiveInject(GlobalService), core.ɵɵdirectiveInject(ToasterService), core.ɵɵdirectiveInject(dialog.MatDialog)); }; - ConversationAddComponent.ɵcmp = core.ɵɵdefineComponent({ type: ConversationAddComponent, selectors: [["lib-conversation-add"]], viewQuery: function ConversationAddComponent_Query(rf, ctx) { if (rf & 1) { - core.ɵɵviewQuery(_c0$2, true); - core.ɵɵviewQuery(_c1, true); - core.ɵɵviewQuery(_c2, true); - } if (rf & 2) { - var _t; - core.ɵɵqueryRefresh(_t = core.ɵɵloadQuery()) && (ctx.verifyAllModal = _t.first); - core.ɵɵqueryRefresh(_t = core.ɵɵloadQuery()) && (ctx.horizontalStepper = _t.first); - core.ɵɵqueryRefresh(_t = core.ɵɵloadQuery()) && (ctx.verticalStepper = _t.first); - } }, decls: 2, vars: 2, consts: [[3, "ngSwitch"], ["class", "uci-add-container", 4, "ngSwitchCase"], [1, "uci-add-container"], [1, "computer", "only", "d-flex", "align-items-baseline", "justify-content-between"], [1, "col-3"], [1, "background-transparent", 3, "linear"], ["horizontalStepper", ""], [3, "label"], ["class", "step1-wrapper", 4, "ngIf"], ["class", "step2-wrapper", 4, "ngIf"], [1, "col-1", "text-right"], [4, "ngIf", "ngIfElse"], ["stp2_btn", ""], [1, "mobile", "only"], ["verticalStepper", ""], [4, "ngIf"], [1, "step1-wrapper"], [3, "conversationForm", "startMinDate", "userSegments", "isStartingMessageExist", "starringMessageChange", "userSegmentDelete"], [1, "step2-wrapper"], [3, "botLogics", "modify"], [1, "right-floated", "pt-0"], ["mat-raised-button", "", 1, "mr-10", 3, "click"], ["mat-raised-button", "", 1, "uci-action-button", 3, "disabled", "click"], [1, "pt-0"], ["mat-raised-button", "", "class", "mr-10", 3, "click", 4, "ngIf"], ["mat-raised-button", "", "class", "mr-10 primary", 3, "disabled", "click", 4, "ngIf"], ["submitBtn1", ""], ["name", "isCheckedTermCondition", 3, "color", "ngModel", "ngModelChange"], [1, "font-weight-normal", "t-and-c-title"], ["href", "https://diksha.gov.in/term-of-use.html", "target", "_blank", 1, "tc-tag"], ["mat-raised-button", "", 1, "mr-10", "primary", 3, "disabled", "click"], [1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"]], template: function ConversationAddComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementContainerStart(0, 0); - core.ɵɵtemplate(1, ConversationAddComponent_div_1_Template, 22, 14, "div", 1); - core.ɵɵelementContainerEnd(); - } if (rf & 2) { - core.ɵɵproperty("ngSwitch", ctx.currentViewState); - core.ɵɵadvance(1); - core.ɵɵproperty("ngSwitchCase", "ADD_CONVERSATION"); - } }, directives: [common.NgSwitch, common.NgSwitchCase, stepper.MatHorizontalStepper, stepper.MatStep, common.NgIf, stepper.MatVerticalStepper, ConversationSetupComponent, LogicListComponent, button.MatButton, checkbox.MatCheckbox, forms.NgControlStatus, forms.NgModel, formField.MatLabel], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-horizontal-stepper-header{pointer-events:none} .mat-vertical-stepper-header{pointer-events:none}.filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.ui.form[_ngcontent-%COMP%] .field[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}.steps[_ngcontent-%COMP%]{width:20px;height:20px;overflow:hidden;border:1px solid #777;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:#e2e2e2;color:#000;margin-right:.7rem;font-size:.75rem}.font-0-75[_ngcontent-%COMP%]{font-size:.75rem}.line[_ngcontent-%COMP%]{background-color:#777;width:25%;height:1px}.blue-bg-white-text[_ngcontent-%COMP%]{background-color:#0c5593!important;color:#fff!important}.green-bg-white-text[_ngcontent-%COMP%]{background-color:#3c763d!important;color:#fff!important}.w-25-per[_ngcontent-%COMP%]{width:25%}.delete-icon[_ngcontent-%COMP%]{color:red;font-size:1.5rem}.delete-icon-sec[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}.t-and-c-title[_ngcontent-%COMP%]{cursor:pointer!important}.t-and-c-title[_ngcontent-%COMP%]:hover{color:#89cff0!important}.sb-modal.ui.modal[_ngcontent-%COMP%]{box-shadow:none!important}.sb-modal.ui.modal.normal[_ngcontent-%COMP%]{max-width:45rem;height:0!important}.line-height[_ngcontent-%COMP%]{line-height:normal}.allCheckBtn[_ngcontent-%COMP%]{position:absolute;left:1rem}.text-danger[_ngcontent-%COMP%]{color:red!important}.text-success[_ngcontent-%COMP%]{color:green!important}.circular-button[_ngcontent-%COMP%]{height:30px;width:30px;display:flex;align-items:center;justify-content:center}.action-button[_ngcontent-%COMP%]{min-width:95px;border-radius:50px;color:#fff}.tc-tag[_ngcontent-%COMP%]{text-decoration:none}.step2-wrapper[_ngcontent-%COMP%]{min-height:300px}"] }); - return ConversationAddComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(ConversationAddComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-conversation-add', - templateUrl: './conversation-add.component.html', - styleUrls: ['./conversation-add.component.scss'], - }] - }], function () { return [{ type: UciService }, { type: router.Router }, { type: router.ActivatedRoute }, { type: forms.FormBuilder }, { type: GlobalService }, { type: ToasterService }, { type: dialog.MatDialog }]; }, { verifyAllModal: [{ - type: core.ViewChild, - args: ['verifyAllModal'] - }], horizontalStepper: [{ - type: core.ViewChild, - args: ['horizontalStepper'] - }], verticalStepper: [{ - type: core.ViewChild, - args: ['verticalStepper'] - }] }); })(); - - function UserSegmentListComponent_tr_31_Template(rf, ctx) { if (rf & 1) { - var _r5 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "tr", 21); - core.ɵɵelementStart(1, "td", 22); - core.ɵɵelementStart(2, "input", 23); - core.ɵɵlistener("change", function UserSegmentListComponent_tr_31_Template_input_change_2_listener($event) { core.ɵɵrestoreView(_r5); var content_r2 = ctx.$implicit; var ctx_r4 = core.ɵɵnextContext(); return ctx_r4.onCheck($event, content_r2); }); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(3, "td"); - core.ɵɵtext(4); - core.ɵɵelementEnd(); - core.ɵɵelementStart(5, "td"); - core.ɵɵtext(6); - core.ɵɵelementEnd(); - core.ɵɵelementStart(7, "td", 22); - core.ɵɵtext(8); - core.ɵɵelementEnd(); - core.ɵɵelementStart(9, "td", 22); - core.ɵɵtext(10); - core.ɵɵpipe(11, "date"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var content_r2 = ctx.$implicit; - var ctx_r0 = core.ɵɵnextContext(); - core.ɵɵadvance(2); - core.ɵɵproperty("checked", !!ctx_r0.selectedUserSegmentMap[content_r2.id]); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate(content_r2.name); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate(content_r2 == null ? null : content_r2.category); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate(content_r2 == null ? null : content_r2.count); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate(core.ɵɵpipeBind1(11, 5, content_r2 == null ? null : content_r2.updated_at)); - } } - var _c0$3 = function (a0) { return { active: a0 }; }; - function UserSegmentListComponent_div_36_a_5_Template(rf, ctx) { if (rf & 1) { - var _r9 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "a", 25); - core.ɵɵlistener("click", function UserSegmentListComponent_div_36_a_5_Template_a_click_0_listener() { core.ɵɵrestoreView(_r9); var page_r7 = ctx.$implicit; var ctx_r8 = core.ɵɵnextContext(2); return ctx_r8.navigateToPage(page_r7); }); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var page_r7 = ctx.$implicit; - var ctx_r6 = core.ɵɵnextContext(2); - core.ɵɵproperty("ngClass", core.ɵɵpureFunction1(2, _c0$3, ctx_r6.pager.currentPage === page_r7)); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate(page_r7); - } } - var _c1$1 = function (a0) { return { disabled: a0 }; }; - function UserSegmentListComponent_div_36_Template(rf, ctx) { if (rf & 1) { - var _r11 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "div", 24); - core.ɵɵelementStart(1, "a", 25); - core.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_1_listener() { core.ɵɵrestoreView(_r11); var ctx_r10 = core.ɵɵnextContext(); return ctx_r10.navigateToPage(1); }); - core.ɵɵtext(2, "First"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(3, "a", 25); - core.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_3_listener() { core.ɵɵrestoreView(_r11); var ctx_r12 = core.ɵɵnextContext(); return ctx_r12.navigateToPage(ctx_r12.pager.currentPage - 1); }); - core.ɵɵtext(4, "Previous"); - core.ɵɵelementEnd(); - core.ɵɵtemplate(5, UserSegmentListComponent_div_36_a_5_Template, 2, 4, "a", 26); - core.ɵɵelementStart(6, "a", 25); - core.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_6_listener() { core.ɵɵrestoreView(_r11); var ctx_r13 = core.ɵɵnextContext(); return ctx_r13.navigateToPage(ctx_r13.pager.currentPage + 1); }); - core.ɵɵtext(7, "Next"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(8, "a", 25); - core.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_8_listener() { core.ɵɵrestoreView(_r11); var ctx_r14 = core.ɵɵnextContext(); return ctx_r14.navigateToPage(ctx_r14.pager.totalPages); }); - core.ɵɵtext(9, "Last"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r1 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵproperty("ngClass", core.ɵɵpureFunction1(5, _c1$1, ctx_r1.pager.currentPage === 1)); - core.ɵɵadvance(2); - core.ɵɵproperty("ngClass", core.ɵɵpureFunction1(7, _c1$1, ctx_r1.pager.currentPage === 1)); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", ctx_r1.pager.pages); - core.ɵɵadvance(1); - core.ɵɵproperty("ngClass", core.ɵɵpureFunction1(9, _c1$1, ctx_r1.pager.currentPage === ctx_r1.pager.totalPages)); - core.ɵɵadvance(2); - core.ɵɵproperty("ngClass", core.ɵɵpureFunction1(11, _c1$1, ctx_r1.pager.currentPage === ctx_r1.pager.totalPages)); - } } - var UserSegmentListComponent = /** @class */ (function () { - function UserSegmentListComponent(uciService, route, globalService) { - this.uciService = uciService; - this.route = route; - this.globalService = globalService; - this.cancel = new core.EventEmitter(); - this.add = new core.EventEmitter(); - this.selectedUserSegments = []; - this.userSegments = []; - this.selectedUserSegmentMap = {}; - this.pager = { - totalItems: 0, - currentPage: 1, - pageSize: 10, - totalPages: 0, - startPage: 0, - endPage: 0, - startIndex: 0, - endIndex: 0, - pages: [] - }; - this.pageNumber = 1; - this.column = ''; - this.reverse = false; - } - UserSegmentListComponent.prototype.ngOnInit = function () { - var _this = this; - this.resourceService = this.globalService.getResourceService(); - this.selectedUserSegments.forEach(function (selectedUserSegment) { - _this.selectedUserSegmentMap[selectedUserSegment.id] = selectedUserSegment; - }); - this.getUserSegment(); - }; - UserSegmentListComponent.prototype.getUserSegment = function () { - var _this = this; - var param = { - page: this.pager.currentPage, - perPage: this.pager.pageSize - }; - if (this.search) { - param.name = this.search; - this.uciService.searchUserSegment(param).subscribe(function (data) { return _this.parseUserSegments(data); }); - } - else { - this.uciService.fetchUserSegment(param).subscribe(function (data) { return _this.parseUserSegments(data); }); - } - }; - UserSegmentListComponent.prototype.parseUserSegments = function (data) { - this.userSegments = data.data; - this.pager.totalItems = data.total; - this.pager.totalPages = Math.ceil(data.total / this.pager.pageSize); - this.pager.pages = []; - var i = 1; - while (i <= Math.ceil(data.total / this.pager.pageSize)) { - this.pager.pages.push(i); - i++; - } - }; - UserSegmentListComponent.prototype.navigateToPage = function (page) { - if (page < 1 || page > this.pager.totalPages) { - return; - } - this.pageNumber = page; - this.pager.currentPage = page; - this.getUserSegment(); - }; - UserSegmentListComponent.prototype.getSearch = function () { - this.getUserSegment(); - }; - UserSegmentListComponent.prototype.onCancel = function () { - this.cancel.emit(false); - }; - UserSegmentListComponent.prototype.onCheck = function (event, userSegment) { - if (event.target.checked) { - this.selectedUserSegmentMap[userSegment.id] = userSegment; - } - else { - delete this.selectedUserSegmentMap[userSegment.id]; - } - }; - UserSegmentListComponent.prototype.onAdd = function () { - this.add.emit(Object.values(this.selectedUserSegmentMap)); - }; - UserSegmentListComponent.ɵfac = function UserSegmentListComponent_Factory(t) { return new (t || UserSegmentListComponent)(core.ɵɵdirectiveInject(UciService), core.ɵɵdirectiveInject(router.Router), core.ɵɵdirectiveInject(GlobalService)); }; - UserSegmentListComponent.ɵcmp = core.ɵɵdefineComponent({ type: UserSegmentListComponent, selectors: [["lib-user-segment-list"]], inputs: { selectedUserSegments: "selectedUserSegments" }, outputs: { cancel: "cancel", add: "add" }, decls: 37, vars: 3, consts: [[1, "uci-container"], [1, "ui", "grid"], [1, "seven", "wide", "column", "font-1-2", "font-weight-bold"], [1, "five", "wide", "column"], [1, "right-floated", "pt-0"], [1, "sb-btn", "sb-btn-normal", "sb-btn-outline-primary", "mr-10", 3, "click"], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", 3, "click"], [1, "ten", "wide", "column"], [1, "sb-search-box", "b-0", "ml-0", "large"], ["id", "search-input-container", 1, "input-div", "relative"], ["alt", "Search Icon", "src", "assets/images/search-icon.svg", 1, "search", "icon"], ["id", "keyword", "name", "filter_search", "type", "text", "placeholder", "Search", 1, "sb-search-input", "disabled", "ng-untouched", "ng-pristine", 3, "ngModel", "ngModelChange"], [1, "sb-btn", "sb-btn-normal", "disabled", 3, "click"], [1, "ui", "single", "line", "upForReviewTable", "table"], [1, "one", "wide", "UpReviewTableHeader", "sorted", "bl-0", "w-50-px"], [1, "four", "wide", "UpReviewTableHeader", "sorted", "bl-0"], [1, "two", "wide", "UpReviewTableHeader", "sorted", "bl-0", "center", "aligned"], ["class", "UpForReviewListHover", 4, "ngFor", "ngForOf"], [1, "two", "wide", "column"], [1, "pb-10"], ["class", "ui pagination menu mt-10 right-floated pt-0", 4, "ngIf"], [1, "UpForReviewListHover"], [1, "center", "aligned"], ["type", "checkbox", 3, "checked", "change"], [1, "ui", "pagination", "menu", "mt-10", "right-floated", "pt-0"], [1, "item", 3, "ngClass", "click"], ["class", "item", 3, "ngClass", "click", 4, "ngFor", "ngForOf"]], template: function UserSegmentListComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 0); - core.ɵɵelementStart(1, "div", 1); - core.ɵɵelementStart(2, "div", 2); - core.ɵɵtext(3, " Select user segment "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(4, "div", 3); - core.ɵɵelementStart(5, "div", 4); - core.ɵɵelementStart(6, "button", 5); - core.ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_6_listener() { return ctx.onCancel(); }); - core.ɵɵtext(7, " Cancel"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(8, "button", 6); - core.ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_8_listener() { return ctx.onAdd(); }); - core.ɵɵtext(9, " Add"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(10, "div", 1); - core.ɵɵelementStart(11, "div", 7); - core.ɵɵelementStart(12, "div", 8); - core.ɵɵelementStart(13, "div", 9); - core.ɵɵelement(14, "img", 10); - core.ɵɵelementStart(15, "input", 11); - core.ɵɵlistener("ngModelChange", function UserSegmentListComponent_Template_input_ngModelChange_15_listener($event) { return ctx.search = $event; }); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(16, "button", 12); - core.ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_16_listener() { return ctx.getSearch(); }); - core.ɵɵtext(17, "Search"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(18, "table", 13); - core.ɵɵelementStart(19, "thead"); - core.ɵɵelementStart(20, "tr"); - core.ɵɵelement(21, "th", 14); - core.ɵɵelementStart(22, "th", 15); - core.ɵɵtext(23, " Name "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(24, "th", 15); - core.ɵɵtext(25, " Category "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(26, "th", 16); - core.ɵɵtext(27, " Total members "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(28, "th", 16); - core.ɵɵtext(29, " Last Updated On "); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(30, "tbody"); - core.ɵɵtemplate(31, UserSegmentListComponent_tr_31_Template, 12, 7, "tr", 17); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(32, "div", 1); - core.ɵɵelement(33, "div", 18); - core.ɵɵelementStart(34, "div", 7); - core.ɵɵelementStart(35, "div", 19); - core.ɵɵtemplate(36, UserSegmentListComponent_div_36_Template, 10, 13, "div", 20); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - core.ɵɵadvance(15); - core.ɵɵproperty("ngModel", ctx.search); - core.ɵɵadvance(16); - core.ɵɵproperty("ngForOf", ctx.userSegments); - core.ɵɵadvance(5); - core.ɵɵproperty("ngIf", ctx.pager.pages); - } }, directives: [forms.DefaultValueAccessor, forms.NgControlStatus, forms.NgModel, common.NgForOf, common.NgIf, ng2SemanticUiV9.ɵbi, common.NgClass], pipes: [common.DatePipe], styles: [".filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-5[_ngcontent-%COMP%]{font-size:1.5rem}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}"] }); - return UserSegmentListComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(UserSegmentListComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-user-segment-list', - templateUrl: './user-segment-list.component.html', - styleUrls: ['./user-segment-list.component.css'] - }] - }], function () { return [{ type: UciService }, { type: router.Router }, { type: GlobalService }]; }, { cancel: [{ - type: core.Output - }], add: [{ - type: core.Output - }], selectedUserSegments: [{ - type: core.Input - }] }); })(); - - var UciGraphQlService = /** @class */ (function (_super) { - __extends(UciGraphQlService, _super); - function UciGraphQlService(http, globalService) { - var _this = _super.call(this, http, globalService) || this; - _this.http = http; - _this.globalService = globalService; - _this.globalService.baseUrl$.subscribe(function (value) { - if (value) { - _this.BASE_URL = value + '/uci-api/gql'; - } - }); - return _this; - } - UciGraphQlService.prototype.getState = function () { - return this.baseRequest({ - query: "query getListOfStates{\n organisation(distinct_on:state){\n state}}" - }); - }; - UciGraphQlService.prototype.getDistrict = function (param) { - return this.baseRequest({ - query: "query getListOfDistrictInState($state:String){\n organisation(where:{state:{_eq:$state}}, distinct_on:district){\n state\n district}}", - variables: param - }); - }; - UciGraphQlService.prototype.getBlock = function (param) { - return this.baseRequest({ - query: "query getListOfBlocksUnderDistrict($district:[String!],$state:String){\n blocks: organisation(where:{state:{_eq:$state},district:{_in:$district}},distinct_on:block){\n block\n district\n state\n }\n }", - variables: param - }); - }; - UciGraphQlService.prototype.getSchoolDetails = function (param) { - return this.baseRequest({ - query: "query getListOfSchoolsUnderBlocksAndDistrict($district:[String!],$state:String,$block:[String!]){\n schools:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}}){\n school\n school_code\n block\n district\n state\n }\n }", - variables: param - }); - }; - UciGraphQlService.prototype.getClusters = function (param) { - return this.baseRequest({ - query: "query getListOfClustersUnderBlockAndDistrict($block:[String!],$district:[String!],$state:String){\n clusters:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}},distinct_on:cluster){\n cluster\n }\n }", - variables: param - }); - }; - UciGraphQlService.prototype.getRole = function () { - return this.baseRequest({ - query: "query fetchListOfRoles{\n role{\n id\n name\n }\n }" - }); - }; - UciGraphQlService.prototype.getBoards = function () { - return this.baseRequest({ - query: "query listOfBoards{\n board{\n id\n name}}" - }); - }; - UciGraphQlService.prototype.baseRequest = function (body) { - return this.http.post(this.BASE_URL, body, {}); - }; - UciGraphQlService.ɵfac = function UciGraphQlService_Factory(t) { return new (t || UciGraphQlService)(core.ɵɵinject(http.HttpClient), core.ɵɵinject(GlobalService)); }; - UciGraphQlService.ɵprov = core.ɵɵdefineInjectable({ token: UciGraphQlService, factory: UciGraphQlService.ɵfac, providedIn: 'root' }); - return UciGraphQlService; - }(BaseService)); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(UciGraphQlService, [{ - type: core.Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: http.HttpClient }, { type: GlobalService }]; }, null); })(); - - function UserSegmentAddComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementContainerStart(0); - core.ɵɵelementStart(1, "button", 31); - core.ɵɵelement(2, "div", 32); - core.ɵɵelementEnd(); - core.ɵɵelementContainerEnd(); - } } - function UserSegmentAddComponent_ng_template_9_Template(rf, ctx) { if (rf & 1) { - var _r17 = core.ɵɵgetCurrentView(); - core.ɵɵelementStart(0, "button", 33); - core.ɵɵlistener("click", function UserSegmentAddComponent_ng_template_9_Template_button_click_0_listener() { core.ɵɵrestoreView(_r17); var ctx_r16 = core.ɵɵnextContext(); return ctx_r16.onAdd(); }); - core.ɵɵtext(1, " Add "); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r2 = core.ɵɵnextContext(); - core.ɵɵproperty("disabled", ctx_r2.userSegmentForm.invalid); - } } - function UserSegmentAddComponent_sui_select_option_31_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "sui-select-option", 34); - } if (rf & 2) { - var option_r18 = ctx.$implicit; - core.ɵɵproperty("value", option_r18.district); - } } - function UserSegmentAddComponent_sui_select_option_38_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "sui-select-option", 34); - } if (rf & 2) { - var option_r19 = ctx.$implicit; - core.ɵɵproperty("value", option_r19.block); - } } - function UserSegmentAddComponent_div_40_sui_select_option_6_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "sui-select-option", 34); - } if (rf & 2) { - var option_r22 = ctx.$implicit; - core.ɵɵproperty("value", option_r22.cluster); - } } - function UserSegmentAddComponent_div_40_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 10); - core.ɵɵelementStart(1, "label"); - core.ɵɵtext(2, "Cluster"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(3, "div", 16); - core.ɵɵelementStart(4, "sui-multi-select", 35, 36); - core.ɵɵtemplate(6, UserSegmentAddComponent_div_40_sui_select_option_6_Template, 1, 1, "sui-select-option", 19); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var _r20 = core.ɵɵreference(5); - var ctx_r7 = core.ɵɵnextContext(); - core.ɵɵadvance(4); - core.ɵɵproperty("options", ctx_r7.clusters); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", _r20.filteredOptions); - } } - function UserSegmentAddComponent_sui_select_option_47_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "sui-select-option", 34); - } if (rf & 2) { - var option_r23 = ctx.$implicit; - core.ɵɵproperty("value", option_r23.school); - } } - function UserSegmentAddComponent_sui_select_option_55_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "sui-select-option", 34); - } if (rf & 2) { - var option_r24 = ctx.$implicit; - core.ɵɵproperty("value", option_r24.name); - } } - function UserSegmentAddComponent_sui_select_option_62_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "sui-select-option", 34); - } if (rf & 2) { - var option_r25 = ctx.$implicit; - core.ɵɵproperty("value", option_r25.name); - } } - function UserSegmentAddComponent_sui_select_option_70_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "sui-select-option", 34); - } if (rf & 2) { - var option_r26 = ctx.$implicit; - core.ɵɵproperty("value", option_r26); - } } - var UserSegmentAddComponent = /** @class */ (function () { - function UserSegmentAddComponent(uciService, fb, uciGraphQlService, globalService) { - this.uciService = uciService; - this.fb = fb; - this.uciGraphQlService = uciGraphQlService; - this.globalService = globalService; - this.cancel = new core.EventEmitter(); - this.add = new core.EventEmitter(); - this.userSegment = {}; - this.isLoaderShow = false; - this.districts = []; - this.blocks = []; - this.schools = []; - this.clusters = []; - this.roles = []; - this.boards = []; - this.grade = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12]; - this.subjects = []; - this.state = 'Haryana'; - } - UserSegmentAddComponent.prototype.ngOnInit = function () { - var _this = this; - this.resourceService = this.globalService.getResourceService(); - this.getUciDistrict(); - this.getUciRole(); - this.getUciBoard(); - this.userSegmentForm = this.fb.group({ - name: ['', forms.Validators.required], - description: [''], - district: [''], - block: [''], - cluster: [''], - school: [''], - role: [''], - board: [''], - grade: [''], - subject: [''] - }); - this.userSegmentForm.get('district').valueChanges.subscribe(function (item) { - if (item) { - _this.userSegmentForm.get('block').patchValue(''); - _this.blocks = []; - _this.userSegmentForm.get('cluster').patchValue(''); - _this.userSegmentForm.get('school').patchValue(''); - _this.schools = []; - _this.clusters = []; - _this.getUciBlock(); - } - }); - this.userSegmentForm.get('block').valueChanges.subscribe(function (item) { - if (item) { - _this.userSegmentForm.get('cluster').patchValue(''); - _this.userSegmentForm.get('school').patchValue(''); - _this.schools = []; - _this.clusters = []; - _this.getUciCluster(); - _this.getUciSchoolDetails(); - } - }); - }; - UserSegmentAddComponent.prototype.onCancel = function () { - this.cancel.emit(false); - }; - UserSegmentAddComponent.prototype.onAdd = function () { - var e_1, _a, e_2, _b, e_3, _c; - var _this = this; - if (this.userSegmentForm.invalid) { - return; - } - this.isLoaderShow = true; - var formValue = this.userSegmentForm.value; - var locationData = []; - var blockData = []; - var districtData = []; - try { - for (var _d = __values(this.schools), _e = _d.next(); !_e.done; _e = _d.next()) { - var school = _e.value; - if (formValue.school.indexOf(school.school) !== -1) { - locationData.push(school); - if (blockData.indexOf(school.block) === -1) { - blockData.push(school.block); - districtData.push(school.district); - } - } - if (locationData.length === formValue.school) { - break; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_e && !_e.done && (_a = _d.return)) _a.call(_d); - } - finally { if (e_1) throw e_1.error; } - } - if (blockData.length < formValue.block.length) { - try { - for (var _f = __values(this.blocks), _g = _f.next(); !_g.done; _g = _f.next()) { - var block = _g.value; - if (formValue.block.indexOf(block.block) !== -1 && blockData.indexOf(block.block) === -1) { - locationData.push(block); - blockData.push(block.block); - districtData.push(block.district); - } - if (blockData.length === formValue.block) { - break; - } - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_g && !_g.done && (_b = _f.return)) _b.call(_f); - } - finally { if (e_2) throw e_2.error; } - } - } - if (districtData.length < formValue.district.length) { - try { - for (var _h = __values(this.districts), _j = _h.next(); !_j.done; _j = _h.next()) { - var district = _j.value; - if (formValue.district.indexOf(district.district) !== -1 && districtData.indexOf(district.district) === -1) { - locationData.push(district); - } - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (_j && !_j.done && (_c = _h.return)) _c.call(_h); - } - finally { if (e_3) throw e_3.error; } - } - } - var param = { - data: { - userLocation: locationData, - roles: formValue.role, - userType: { - type: 'student' - }, - framework: { - board: formValue.board, - gradeLevel: formValue.grade - } - } - }; - this.uciService.userSegmentQueryBuilder(param).subscribe(function (response) { - if (response) { - var items = __assign(__assign({}, response), { name: formValue.name, description: formValue.description }); - _this.uciService.createUserSegment({ data: items }).subscribe(function (data) { - _this.isLoaderShow = false; - _this.afterAdd(data.inserted); - }, function (err) { - _this.isLoaderShow = false; - }); - } - }, function (error) { - _this.isLoaderShow = false; - }); - }; - UserSegmentAddComponent.prototype.afterAdd = function (data) { - this.add.emit(data); - }; - UserSegmentAddComponent.prototype.getUciState = function () { - this.uciGraphQlService.getState().subscribe(function (res) { - }); - }; - UserSegmentAddComponent.prototype.getUciDistrict = function () { - var _this = this; - var params = { - state: this.state - }; - this.uciGraphQlService.getDistrict(params).subscribe(function (res) { - _this.districts = []; - if (res && res.data && res.data.organisation && res.data.organisation.length) { - _this.districts = res.data.organisation; - } - }); - }; - UserSegmentAddComponent.prototype.getUciBlock = function () { - var _this = this; - var formVal = this.userSegmentForm.value; - var params = { - state: this.state, district: formVal.district - }; - this.uciGraphQlService.getBlock(params).subscribe(function (res) { - _this.blocks = []; - if (res && res.data && res.data.blocks && res.data.blocks.length) { - _this.blocks = res.data.blocks; - } - }); - }; - UserSegmentAddComponent.prototype.getUciCluster = function () { - var _this = this; - var formVal = this.userSegmentForm.value; - var params = { - state: this.state, district: formVal.district, block: formVal.block - }; - this.uciGraphQlService.getClusters(params).subscribe(function (res) { - _this.clusters = []; - if (res && res.data && res.data.clusters && res.data.clusters.length) { - if (res.data.clusters[0].cluster) { - _this.clusters = res.data.clusters; - } - } - }); - }; - UserSegmentAddComponent.prototype.getUciSchoolDetails = function () { - var _this = this; - var formVal = this.userSegmentForm.value; - var params = { - state: this.state, district: formVal.district, block: formVal.block - }; - this.uciGraphQlService.getSchoolDetails(params).subscribe(function (res) { - _this.schools = []; - if (res && res.data && res.data.schools && res.data.schools.length) { - _this.schools = res.data.schools; - } - }); - }; - UserSegmentAddComponent.prototype.getUciRole = function () { - var _this = this; - this.uciGraphQlService.getRole().subscribe(function (res) { - if (res && res.data && res.data.role && res.data.role.length) { - _this.roles = res.data.role; - } - }); - }; - UserSegmentAddComponent.prototype.getUciBoard = function () { - var _this = this; - this.uciGraphQlService.getBoards().subscribe(function (res) { - if (res && res.data && res.data.board && res.data.board.length) { - _this.boards = res.data.board; - } - }); - }; - UserSegmentAddComponent.ɵfac = function UserSegmentAddComponent_Factory(t) { return new (t || UserSegmentAddComponent)(core.ɵɵdirectiveInject(UciService), core.ɵɵdirectiveInject(forms.FormBuilder), core.ɵɵdirectiveInject(UciGraphQlService), core.ɵɵdirectiveInject(GlobalService)); }; - UserSegmentAddComponent.ɵcmp = core.ɵɵdefineComponent({ type: UserSegmentAddComponent, selectors: [["lib-user-segment-add"]], outputs: { cancel: "cancel", add: "add" }, decls: 71, vars: 16, consts: [[1, "uci-add-segment"], [1, "ui", "grid"], [1, "nine", "wide", "column", "font-1-2", "font-weight-bold"], [1, "three", "wide", "column"], [1, "right-floated", "pt-0"], [1, "sb-btn", "sb-btn-normal", "sb-btn-outline-primary", "mr-10", 3, "click"], [4, "ngIf", "ngIfElse"], ["addBtn", ""], [1, "ten", "wide", "column", "font-1-2"], [1, "ui", "form", "user-segment-form", 3, "formGroup"], [1, "field"], [1, "asterisk", "icon", "asterisk-color"], ["type", "text", "name", "name", "placeholder", "Name", "formControlName", "name"], ["name", "description", "formControlName", "description", "placeholder", "Enter description"], [1, "ui", "divider", "mt-30"], [1, "two", "fields"], [1, "ui", "segment", "p-0"], ["formControlName", "district", 1, "selection", "w-100", 3, "options"], ["multiSelectDistrict", ""], [3, "value", 4, "ngFor", "ngForOf"], ["formControlName", "block", 1, "selection", "w-100", 3, "options"], ["multiSelectBlock", ""], ["class", "field", 4, "ngIf"], ["formControlName", "school", 1, "selection", "w-100", 3, "options"], ["multiSelectSchool", ""], ["formControlName", "role", 1, "selection", "w-100", 3, "options"], ["multiSelectRole", ""], ["formControlName", "board", 1, "selection", "w-100", 3, "options"], ["multiSelectBoard", ""], ["formControlName", "grade", 1, "selection", "w-100", 3, "options"], ["multiSelectGrade", ""], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", 3, "disabled", "click"], [3, "value"], ["formControlName", "cluster", 1, "selection", "w-100", 3, "options"], ["multiSelectCluster", ""]], template: function UserSegmentAddComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 0); - core.ɵɵelementStart(1, "div", 1); - core.ɵɵelementStart(2, "div", 2); - core.ɵɵtext(3, " Create new segment "); - core.ɵɵelementEnd(); - core.ɵɵelementStart(4, "div", 3); - core.ɵɵelementStart(5, "div", 4); - core.ɵɵelementStart(6, "button", 5); - core.ɵɵlistener("click", function UserSegmentAddComponent_Template_button_click_6_listener() { return ctx.onCancel(); }); - core.ɵɵtext(7, " Cancel "); - core.ɵɵelementEnd(); - core.ɵɵtemplate(8, UserSegmentAddComponent_ng_container_8_Template, 3, 0, "ng-container", 6); - core.ɵɵtemplate(9, UserSegmentAddComponent_ng_template_9_Template, 2, 1, "ng-template", null, 7, core.ɵɵtemplateRefExtractor); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(11, "div", 8); - core.ɵɵelementStart(12, "form", 9); - core.ɵɵelementStart(13, "div", 10); - core.ɵɵelementStart(14, "label"); - core.ɵɵtext(15, "Name "); - core.ɵɵelementStart(16, "sup"); - core.ɵɵelement(17, "i", 11); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelement(18, "input", 12); - core.ɵɵelementEnd(); - core.ɵɵelementStart(19, "div", 10); - core.ɵɵelementStart(20, "label"); - core.ɵɵtext(21, "Description"); - core.ɵɵelementEnd(); - core.ɵɵelement(22, "textarea", 13); - core.ɵɵelementEnd(); - core.ɵɵelement(23, "div", 14); - core.ɵɵelementStart(24, "div", 15); - core.ɵɵelementStart(25, "div", 10); - core.ɵɵelementStart(26, "label"); - core.ɵɵtext(27, "District"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(28, "div", 16); - core.ɵɵelementStart(29, "sui-multi-select", 17, 18); - core.ɵɵtemplate(31, UserSegmentAddComponent_sui_select_option_31_Template, 1, 1, "sui-select-option", 19); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(32, "div", 10); - core.ɵɵelementStart(33, "label"); - core.ɵɵtext(34, "Block"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(35, "div", 16); - core.ɵɵelementStart(36, "sui-multi-select", 20, 21); - core.ɵɵtemplate(38, UserSegmentAddComponent_sui_select_option_38_Template, 1, 1, "sui-select-option", 19); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(39, "div", 15); - core.ɵɵtemplate(40, UserSegmentAddComponent_div_40_Template, 7, 2, "div", 22); - core.ɵɵelementStart(41, "div", 10); - core.ɵɵelementStart(42, "label"); - core.ɵɵtext(43, "School"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(44, "div", 16); - core.ɵɵelementStart(45, "sui-multi-select", 23, 24); - core.ɵɵtemplate(47, UserSegmentAddComponent_sui_select_option_47_Template, 1, 1, "sui-select-option", 19); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(48, "div", 15); - core.ɵɵelementStart(49, "div", 10); - core.ɵɵelementStart(50, "label"); - core.ɵɵtext(51, "Role"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(52, "div", 16); - core.ɵɵelementStart(53, "sui-multi-select", 25, 26); - core.ɵɵtemplate(55, UserSegmentAddComponent_sui_select_option_55_Template, 1, 1, "sui-select-option", 19); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(56, "div", 10); - core.ɵɵelementStart(57, "label"); - core.ɵɵtext(58, "Board"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(59, "div", 16); - core.ɵɵelementStart(60, "sui-multi-select", 27, 28); - core.ɵɵtemplate(62, UserSegmentAddComponent_sui_select_option_62_Template, 1, 1, "sui-select-option", 19); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(63, "div", 15); - core.ɵɵelementStart(64, "div", 10); - core.ɵɵelementStart(65, "label"); - core.ɵɵtext(66, "Grade"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(67, "div", 16); - core.ɵɵelementStart(68, "sui-multi-select", 29, 30); - core.ɵɵtemplate(70, UserSegmentAddComponent_sui_select_option_70_Template, 1, 1, "sui-select-option", 19); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var _r1 = core.ɵɵreference(10); - var _r3 = core.ɵɵreference(30); - var _r5 = core.ɵɵreference(37); - var _r8 = core.ɵɵreference(46); - var _r10 = core.ɵɵreference(54); - var _r12 = core.ɵɵreference(61); - var _r14 = core.ɵɵreference(69); - core.ɵɵadvance(8); - core.ɵɵproperty("ngIf", ctx.isLoaderShow)("ngIfElse", _r1); - core.ɵɵadvance(4); - core.ɵɵproperty("formGroup", ctx.userSegmentForm); - core.ɵɵadvance(17); - core.ɵɵproperty("options", ctx.districts); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", _r3.filteredOptions); - core.ɵɵadvance(5); - core.ɵɵproperty("options", ctx.blocks); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", _r5.filteredOptions); - core.ɵɵadvance(2); - core.ɵɵproperty("ngIf", ctx.clusters.length); - core.ɵɵadvance(5); - core.ɵɵproperty("options", ctx.schools); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", _r8.filteredOptions); - core.ɵɵadvance(6); - core.ɵɵproperty("options", ctx.roles); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", _r10.filteredOptions); - core.ɵɵadvance(5); - core.ɵɵproperty("options", ctx.boards); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", _r12.filteredOptions); - core.ɵɵadvance(6); - core.ɵɵproperty("options", ctx.grade); - core.ɵɵadvance(2); - core.ɵɵproperty("ngForOf", _r14.filteredOptions); - } }, directives: [common.NgIf, forms.ɵangular_packages_forms_forms_y, forms.NgControlStatusGroup, ng2SemanticUiV9.ɵn, forms.FormGroupDirective, forms.DefaultValueAccessor, forms.NgControlStatus, forms.FormControlName, ng2SemanticUiV9.ɵcs, ng2SemanticUiV9.ɵct, common.NgForOf, ng2SemanticUiV9.ɵcu], styles: [".font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.user-segment-form[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400!important}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}"] }); - return UserSegmentAddComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(UserSegmentAddComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-user-segment-add', - templateUrl: './user-segment-add.component.html', - styleUrls: ['./user-segment-add.component.css'] - }] - }], function () { return [{ type: UciService }, { type: forms.FormBuilder }, { type: UciGraphQlService }, { type: GlobalService }]; }, { cancel: [{ - type: core.Output - }], add: [{ - type: core.Output - }] }); })(); - - function ConversationSuccessComponent_div_12_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 5); - core.ɵɵtext(1); - core.ɵɵelementStart(2, "strong"); - core.ɵɵelementStart(3, "span", 11); - core.ɵɵtext(4); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - var ctx_r0 = core.ɵɵnextContext(); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.botIdMessage, ": "); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate(ctx_r0.botId); - } } - var ConversationSuccessComponent = /** @class */ (function () { - function ConversationSuccessComponent(router, activatedRoute, globalService) { - this.router = router; - this.activatedRoute = activatedRoute; - this.globalService = globalService; - this.url = ''; - this.botId = ''; - } - ConversationSuccessComponent.prototype.ngOnInit = function () { - this.url = Helper.makBotUrl(this.activatedRoute.snapshot.queryParams.text || '', this.globalService.getBotPhoneNumber()); - this.botId = this.activatedRoute.snapshot.queryParams.botId || ''; - this.resourceService = this.globalService.getResourceService(); - }; - ConversationSuccessComponent.prototype.onCopy = function (id) { - Helper.copyData(id); - }; - ConversationSuccessComponent.prototype.onClose = function () { - this.router.navigate(['/uci-admin']); - }; - ConversationSuccessComponent.ɵfac = function ConversationSuccessComponent_Factory(t) { return new (t || ConversationSuccessComponent)(core.ɵɵdirectiveInject(router.Router), core.ɵɵdirectiveInject(router.ActivatedRoute), core.ɵɵdirectiveInject(GlobalService)); }; - ConversationSuccessComponent.ɵcmp = core.ɵɵdefineComponent({ type: ConversationSuccessComponent, selectors: [["lib-conversation-success"]], decls: 20, vars: 7, consts: [["cols", "1"], [1, "pt-0", "d-flex", "flex-row", "justify-content-center"], [1, "w-25-per", "text-center", 2, "margin", "auto"], [1, "text-center", "mb-20"], ["alt", "Search Icon", "src", "assets/uci-console/images/success.svg"], [1, "text-center", "p-5"], ["id", "copyUrl"], ["class", "text-center p-5", 4, "ngIf"], [1, "mt-20"], ["mat-raised-button", "", 1, "uci-action-button", "mr-10", 3, "click"], ["mat-raised-button", "", 1, "", 3, "click"], ["id", "copyId"]], template: function ConversationSuccessComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "mat-grid-list", 0); - core.ɵɵelementStart(1, "div", 1); - core.ɵɵelementStart(2, "div", 2); - core.ɵɵelementStart(3, "div", 3); - core.ɵɵelement(4, "img", 4); - core.ɵɵelementEnd(); - core.ɵɵelementStart(5, "div", 5); - core.ɵɵtext(6); - core.ɵɵelementEnd(); - core.ɵɵelementStart(7, "div", 5); - core.ɵɵtext(8); - core.ɵɵelementStart(9, "strong"); - core.ɵɵelementStart(10, "span", 6); - core.ɵɵtext(11); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵtemplate(12, ConversationSuccessComponent_div_12_Template, 5, 2, "div", 7); - core.ɵɵelementStart(13, "div", 8); - core.ɵɵelementStart(14, "button", 9); - core.ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_14_listener() { return ctx.onCopy("copyUrl"); }); - core.ɵɵtext(15); - core.ɵɵelementEnd(); - core.ɵɵelementStart(16, "button", 9); - core.ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_16_listener() { return ctx.onCopy("copyId"); }); - core.ɵɵtext(17); - core.ɵɵelementEnd(); - core.ɵɵelementStart(18, "button", 10); - core.ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_18_listener() { return ctx.onClose(); }); - core.ɵɵtext(19); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - core.ɵɵadvance(6); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.botSuccess, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.botUrlMessage, " : "); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate(ctx.url); - core.ɵɵadvance(1); - core.ɵɵproperty("ngIf", ctx.botId); - core.ɵɵadvance(3); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.copyUrl, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.copyId, " "); - core.ɵɵadvance(2); - core.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.close, " "); - } }, directives: [gridList.MatGridList, common.NgIf, button.MatButton], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}"] }); - return ConversationSuccessComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(ConversationSuccessComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-conversation-success', - templateUrl: './conversation-success.component.html', - styleUrls: ['./conversation-success.component.scss'] - }] - }], function () { return [{ type: router.Router }, { type: router.ActivatedRoute }, { type: GlobalService }]; }, null); })(); - - var PaginatorIntl = /** @class */ (function (_super) { - __extends(PaginatorIntl, _super); - function PaginatorIntl(globalService) { - var _this = _super.call(this) || this; - _this.globalService = globalService; - _this.getRangeLabel = function (page, pageSize, length) { - var _a, _b; - // tslint:disable-next-line:max-line-length - var of = _this.resourceService.frmelmnts && _this.resourceService.frmelmnts.lbl && _this.resourceService.frmelmnts.lbl.of ? (_b = (_a = _this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.of : 'of'; - if (length === 0 || pageSize === 0) { - return '0 ' + of + ' ' + length; - } - length = Math.max(length, 0); - var startIndex = page * pageSize > length ? (Math.ceil(length / pageSize) - 1) * pageSize : page * pageSize; - var endIndex = Math.min(startIndex + pageSize, length); - return startIndex + 1 + ' - ' + endIndex + ' ' + of + ' ' + length; - }; - _this.globalService.resourceService$.subscribe(function (d) { - _this.resourceService = d; - _this.getPaginatorIntl(); - if (_this.globalService.getResourceService() && _this.globalService.getResourceService().languageSelected$) { - _this.globalService.getResourceService().languageSelected$.subscribe(function (lang) { - _this.getPaginatorIntl(); - }); - } - }); - return _this; - } - PaginatorIntl.prototype.getPaginatorIntl = function () { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; - this.itemsPerPageLabel = (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.itemsPerPageLabel; - this.nextPageLabel = (_d = (_c = this.resourceService.frmelmnts) === null || _c === void 0 ? void 0 : _c.lbl) === null || _d === void 0 ? void 0 : _d.nextPageLabel; - this.previousPageLabel = (_f = (_e = this.resourceService.frmelmnts) === null || _e === void 0 ? void 0 : _e.lbl) === null || _f === void 0 ? void 0 : _f.previousPageLabel; - this.firstPageLabel = (_h = (_g = this.resourceService.frmelmnts) === null || _g === void 0 ? void 0 : _g.lbl) === null || _h === void 0 ? void 0 : _h.firstPageLabel; - this.lastPageLabel = (_k = (_j = this.resourceService.frmelmnts) === null || _j === void 0 ? void 0 : _j.lbl) === null || _k === void 0 ? void 0 : _k.lastPageLabel; - this.changes.next(); - // this.getRangeLabel = this.getRangeLabel.bind(this); - }; - PaginatorIntl.ɵfac = function PaginatorIntl_Factory(t) { return new (t || PaginatorIntl)(core.ɵɵinject(GlobalService)); }; - PaginatorIntl.ɵprov = core.ɵɵdefineInjectable({ token: PaginatorIntl, factory: PaginatorIntl.ɵfac, providedIn: 'root' }); - return PaginatorIntl; - }(paginator.MatPaginatorIntl)); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(PaginatorIntl, [{ - type: core.Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: GlobalService }]; }, null); })(); - - function ExhaustReportComponent_mat_option_9_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "mat-option", 29); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var exhaustType_r21 = ctx.$implicit; - core.ɵɵproperty("value", exhaustType_r21.value); - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", exhaustType_r21.name, " "); - } } - function ExhaustReportComponent_th_27_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 30); - core.ɵɵtext(1, " Request ID"); - core.ɵɵelementEnd(); - } } - function ExhaustReportComponent_td_28_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 31); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r22 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r22.requestid, " "); - } } - function ExhaustReportComponent_th_30_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 30); - core.ɵɵtext(1, " Request Type"); - core.ɵɵelementEnd(); - } } - function ExhaustReportComponent_td_31_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 31); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r23 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r23.requesttype, " "); - } } - function ExhaustReportComponent_th_33_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 30); - core.ɵɵtext(1, " Request Date"); - core.ɵɵelementEnd(); - } } - function ExhaustReportComponent_td_34_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 31); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r24 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r24.requestdate, " "); - } } - function ExhaustReportComponent_th_36_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 30); - core.ɵɵtext(1, " Conversation ID"); - core.ɵɵelementEnd(); - } } - function ExhaustReportComponent_td_37_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 31); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r25 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r25.conversationid, " "); - } } - function ExhaustReportComponent_th_39_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 30); - core.ɵɵtext(1, " Start Date"); - core.ɵɵelementEnd(); - } } - function ExhaustReportComponent_td_40_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 31); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r26 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r26.startdate, " "); - } } - function ExhaustReportComponent_th_42_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 30); - core.ɵɵtext(1, " End Date"); - core.ɵɵelementEnd(); - } } - function ExhaustReportComponent_td_43_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 31); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r27 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r27.enddate, " "); - } } - function ExhaustReportComponent_th_45_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 30); - core.ɵɵtext(1, " Status"); - core.ɵɵelementEnd(); - } } - function ExhaustReportComponent_td_46_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 31); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r28 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r28.status, " "); - } } - function ExhaustReportComponent_th_48_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 30); - core.ɵɵtext(1, " Report Link"); - core.ɵɵelementEnd(); - } } - function ExhaustReportComponent_td_49_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 31); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r29 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r29.reportlink, " "); - } } - function ExhaustReportComponent_th_51_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "th", 30); - core.ɵɵtext(1, " Generated Date"); - core.ɵɵelementEnd(); - } } - function ExhaustReportComponent_td_52_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "td", 31); - core.ɵɵtext(1); - core.ɵɵelementEnd(); - } if (rf & 2) { - var element_r30 = ctx.$implicit; - core.ɵɵadvance(1); - core.ɵɵtextInterpolate1(" ", element_r30.generateddate, " "); - } } - function ExhaustReportComponent_tr_53_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "tr", 32); - } } - function ExhaustReportComponent_tr_54_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelement(0, "tr", 33); - } } - var _c0$4 = function () { return [5, 10, 20]; }; - var ExhaustReportComponent = /** @class */ (function () { - function ExhaustReportComponent(fb, uciService, router, activatedRoute, toasterService, globalService) { - this.fb = fb; - this.uciService = uciService; - this.router = router; - this.activatedRoute = activatedRoute; - this.toasterService = toasterService; - this.globalService = globalService; - this.exhaustTypes = [ - { name: 'Response Exhaust', value: 'uci-response-exhaust' }, - { name: 'Private Exhaust', value: 'uci-private-exhaust' }, - ]; - this.filters = { - startDate: null, - endDate: null, - exhaustType: null, - }; - this.displayedColumns = ['requestid', 'requesttype', 'requestdate', 'conversationid', 'startdate', 'enddate', 'status', 'reportlink', 'generateddate']; - this.dataSource = [ - { - requestid: 'dhheb1234', - requesttype: 'Response Exhaust', - requestdate: '14 / 03 / 2022', - conversationid: 'uik123', - startdate: '10 / 03 / 2022', - enddate: '11/03/2022', - status: 'Submitted', - reportlink: '-', - generateddate: '-' - }, - { - requestid: 'dhheb9876', - requesttype: 'Private Exhaust', - requestdate: '14 / 03 / 2022', - conversationid: 'uik123', - startdate: '10 / 03 / 2022', - enddate: '11/03/2022', - status: 'Success', - reportlink: '-', - generateddate: '15 / 03 / 2022' - }, - ]; - this.resourceService = this.globalService.getResourceService(); - } - ExhaustReportComponent.prototype.ngOnInit = function () { - this.user = this.globalService.getUser(); - this.resourceService = this.globalService.getResourceService(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.filterForm = this.fb.group({ - startDate: [''], - endDate: [''], - exhaustType: [this.exhaustTypes[0].value], - }); - // this.filters.exhaustType = this.exhaustTypes[0].value; - this.conversationId = this.activatedRoute.snapshot.paramMap.get('id'); - this.getJobList(); - }; - ExhaustReportComponent.prototype.getJobList = function () { - this.uciService.getJobList(this.conversationId, {}).subscribe(function (data) { - console.log('job list data'); - }); - }; - ExhaustReportComponent.prototype.getJobInfo = function () { - this.uciService.getJobInfo(this.conversationId, {}).subscribe(function (data) { - console.log('job Info'); - }); - }; - ExhaustReportComponent.prototype.submitExhaust = function () { - var exhaustData = { - request: { - dataset: this.filters.exhaustType, - tag: uuid.v4(), - requestedBy: 'user_id', - requestedChannel: '01309282781705830427', - datasetConfig: { - type: this.filters.exhaustType, - conversationId: this.conversationId, - startDate: '2022-02-06', - endDate: '2022-02-10' - }, - output_format: 'csv' - } - }; - this.uciService.submitExhaust(exhaustData).subscribe(function (data) { - console.log('job Info'); - }); - }; - ExhaustReportComponent.ɵfac = function ExhaustReportComponent_Factory(t) { return new (t || ExhaustReportComponent)(core.ɵɵdirectiveInject(forms.FormBuilder), core.ɵɵdirectiveInject(UciService), core.ɵɵdirectiveInject(router.Router), core.ɵɵdirectiveInject(router.ActivatedRoute), core.ɵɵdirectiveInject(ToasterService), core.ɵɵdirectiveInject(GlobalService)); }; - ExhaustReportComponent.ɵcmp = core.ɵɵdefineComponent({ type: ExhaustReportComponent, selectors: [["lib-exhaust-report"]], decls: 56, vars: 11, consts: [[1, "header"], [3, "formGroup"], ["cols", "4", "rowHeight", "3rem"], ["colspan", "1"], [1, "w-100", "text-left"], ["appearance", "fill"], ["formControlName", "exhaustType"], [3, "value", 4, "ngFor", "ngForOf"], [1, "ui", "left", "icon", "input"], [1, "calendar", "icon"], ["suiDatepicker", "", "placeholder", "Start Date", "formControlName", "startDate", 3, "pickerMode", "pickerUseNativeOnMobile"], ["suiDatepicker", "", "placeholder", "End Date", "formControlName", "endDate", 3, "pickerMode", "pickerUseNativeOnMobile"], ["mat-raised-button", "", "color", "primary", 3, "click"], [1, "mat-elevation-z8"], ["mat-table", "", 3, "dataSource"], ["matColumnDef", "requestid"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "requesttype"], ["matColumnDef", "requestdate"], ["matColumnDef", "conversationid"], ["matColumnDef", "startdate"], ["matColumnDef", "enddate"], ["matColumnDef", "status"], ["matColumnDef", "reportlink"], ["matColumnDef", "generateddate"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], ["showFirstLastButtons", "", "aria-label", "Select page of periodic elements", 3, "pageSizeOptions"], [3, "value"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-header-row", ""], ["mat-row", ""]], template: function ExhaustReportComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 0); - core.ɵɵelementStart(1, "form", 1); - core.ɵɵelementStart(2, "mat-grid-list", 2); - core.ɵɵelementStart(3, "mat-grid-tile", 3); - core.ɵɵelementStart(4, "div", 4); - core.ɵɵelementStart(5, "mat-form-field", 5); - core.ɵɵelementStart(6, "mat-label"); - core.ɵɵtext(7, "Exhaust type"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(8, "mat-select", 6); - core.ɵɵtemplate(9, ExhaustReportComponent_mat_option_9_Template, 2, 2, "mat-option", 7); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(10, "mat-grid-tile", 3); - core.ɵɵelementStart(11, "div", 4); - core.ɵɵelementStart(12, "div", 8); - core.ɵɵelement(13, "i", 9); - core.ɵɵelement(14, "input", 10); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(15, "mat-grid-tile", 3); - core.ɵɵelementStart(16, "div", 4); - core.ɵɵelementStart(17, "div", 8); - core.ɵɵelement(18, "i", 9); - core.ɵɵelement(19, "input", 11); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(20, "mat-grid-tile", 3); - core.ɵɵelementStart(21, "div", 4); - core.ɵɵelementStart(22, "button", 12); - core.ɵɵlistener("click", function ExhaustReportComponent_Template_button_click_22_listener() { return ctx.getJobList(); }); - core.ɵɵtext(23, "Submit"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(24, "div", 13); - core.ɵɵelementStart(25, "table", 14); - core.ɵɵelementContainerStart(26, 15); - core.ɵɵtemplate(27, ExhaustReportComponent_th_27_Template, 2, 0, "th", 16); - core.ɵɵtemplate(28, ExhaustReportComponent_td_28_Template, 2, 1, "td", 17); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(29, 18); - core.ɵɵtemplate(30, ExhaustReportComponent_th_30_Template, 2, 0, "th", 16); - core.ɵɵtemplate(31, ExhaustReportComponent_td_31_Template, 2, 1, "td", 17); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(32, 19); - core.ɵɵtemplate(33, ExhaustReportComponent_th_33_Template, 2, 0, "th", 16); - core.ɵɵtemplate(34, ExhaustReportComponent_td_34_Template, 2, 1, "td", 17); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(35, 20); - core.ɵɵtemplate(36, ExhaustReportComponent_th_36_Template, 2, 0, "th", 16); - core.ɵɵtemplate(37, ExhaustReportComponent_td_37_Template, 2, 1, "td", 17); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(38, 21); - core.ɵɵtemplate(39, ExhaustReportComponent_th_39_Template, 2, 0, "th", 16); - core.ɵɵtemplate(40, ExhaustReportComponent_td_40_Template, 2, 1, "td", 17); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(41, 22); - core.ɵɵtemplate(42, ExhaustReportComponent_th_42_Template, 2, 0, "th", 16); - core.ɵɵtemplate(43, ExhaustReportComponent_td_43_Template, 2, 1, "td", 17); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(44, 23); - core.ɵɵtemplate(45, ExhaustReportComponent_th_45_Template, 2, 0, "th", 16); - core.ɵɵtemplate(46, ExhaustReportComponent_td_46_Template, 2, 1, "td", 17); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(47, 24); - core.ɵɵtemplate(48, ExhaustReportComponent_th_48_Template, 2, 0, "th", 16); - core.ɵɵtemplate(49, ExhaustReportComponent_td_49_Template, 2, 1, "td", 17); - core.ɵɵelementContainerEnd(); - core.ɵɵelementContainerStart(50, 25); - core.ɵɵtemplate(51, ExhaustReportComponent_th_51_Template, 2, 0, "th", 16); - core.ɵɵtemplate(52, ExhaustReportComponent_td_52_Template, 2, 1, "td", 17); - core.ɵɵelementContainerEnd(); - core.ɵɵtemplate(53, ExhaustReportComponent_tr_53_Template, 1, 0, "tr", 26); - core.ɵɵtemplate(54, ExhaustReportComponent_tr_54_Template, 1, 0, "tr", 27); - core.ɵɵelementEnd(); - core.ɵɵelement(55, "mat-paginator", 28); - core.ɵɵelementEnd(); - } if (rf & 2) { - core.ɵɵadvance(1); - core.ɵɵproperty("formGroup", ctx.filterForm); - core.ɵɵadvance(8); - core.ɵɵproperty("ngForOf", ctx.exhaustTypes); - core.ɵɵadvance(5); - core.ɵɵproperty("pickerMode", "date")("pickerUseNativeOnMobile", false); - core.ɵɵadvance(5); - core.ɵɵproperty("pickerMode", "date")("pickerUseNativeOnMobile", false); - core.ɵɵadvance(6); - core.ɵɵproperty("dataSource", ctx.dataSource); - core.ɵɵadvance(28); - core.ɵɵproperty("matHeaderRowDef", ctx.displayedColumns); - core.ɵɵadvance(1); - core.ɵɵproperty("matRowDefColumns", ctx.displayedColumns); - core.ɵɵadvance(1); - core.ɵɵproperty("pageSizeOptions", core.ɵɵpureFunction0(10, _c0$4)); - } }, directives: [forms.ɵangular_packages_forms_forms_y, forms.NgControlStatusGroup, ng2SemanticUiV9.ɵn, forms.FormGroupDirective, gridList.MatGridList, gridList.MatGridTile, formField.MatFormField, formField.MatLabel, select.MatSelect, forms.NgControlStatus, forms.FormControlName, common.NgForOf, ng2SemanticUiV9.ɵx, forms.DefaultValueAccessor, ng2SemanticUiV9.ɵu, ng2SemanticUiV9.ɵv, ng2SemanticUiV9.ɵw, button.MatButton, table.MatTable, table.MatColumnDef, table.MatHeaderCellDef, table.MatCellDef, table.MatHeaderRowDef, table.MatRowDef, paginator.MatPaginator, core$1.MatOption, table.MatHeaderCell, table.MatCell, table.MatHeaderRow, table.MatRow], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"] }); - return ExhaustReportComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(ExhaustReportComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-exhaust-report', - templateUrl: './exhaust-report.component.html', - styleUrls: ['./exhaust-report.component.scss'], - }] - }], function () { return [{ type: forms.FormBuilder }, { type: UciService }, { type: router.Router }, { type: router.ActivatedRoute }, { type: ToasterService }, { type: GlobalService }]; }, null); })(); - - var ComponentsModule = /** @class */ (function () { - function ComponentsModule() { - } - ComponentsModule.ɵmod = core.ɵɵdefineNgModule({ type: ComponentsModule }); - ComponentsModule.ɵinj = core.ɵɵdefineInjector({ factory: function ComponentsModule_Factory(t) { return new (t || ComponentsModule)(); }, providers: [ - GlobalService, - UciService, - ConfigService, - UciGraphQlService, - datepicker.MatDatepickerModule, - { - provide: paginator.MatPaginatorIntl, useClass: PaginatorIntl - } - ], imports: [[ - common.CommonModule, - http.HttpClientModule, - forms.FormsModule, - forms.ReactiveFormsModule, - PipesModule, - ng2SemanticUiV9.SuiModule, - button.MatButtonModule, - input.MatInputModule, - gridList.MatGridListModule, - checkbox.MatCheckboxModule, - dialog.MatDialogModule, - table.MatTableModule, - paginator.MatPaginatorModule, - icon.MatIconModule, - menu.MatMenuModule, - datepicker.MatDatepickerModule, - core$1.MatNativeDateModule, - card.MatCardModule, - stepper.MatStepperModule, - list.MatListModule, - tooltip.MatTooltipModule, - select.MatSelectModule, - formField.MatFormFieldModule, - ]] }); - return ComponentsModule; - }()); - (function () { (typeof ngJitMode === "undefined" || ngJitMode) && core.ɵɵsetNgModuleScope(ComponentsModule, { declarations: [SidePanelComponent, - ConversationListComponent, - ConversationAddComponent, - UserSegmentListComponent, - UserSegmentAddComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent, - ConversationSuccessComponent, - AddLogicComponent, - LogicListComponent, - ConversationSetupComponent, - ExhaustReportComponent], imports: [common.CommonModule, - http.HttpClientModule, - forms.FormsModule, - forms.ReactiveFormsModule, - PipesModule, - ng2SemanticUiV9.SuiModule, - button.MatButtonModule, - input.MatInputModule, - gridList.MatGridListModule, - checkbox.MatCheckboxModule, - dialog.MatDialogModule, - table.MatTableModule, - paginator.MatPaginatorModule, - icon.MatIconModule, - menu.MatMenuModule, - datepicker.MatDatepickerModule, - core$1.MatNativeDateModule, - card.MatCardModule, - stepper.MatStepperModule, - list.MatListModule, - tooltip.MatTooltipModule, - select.MatSelectModule, - formField.MatFormFieldModule], exports: [SidePanelComponent] }); })(); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(ComponentsModule, [{ - type: core.NgModule, - args: [{ - declarations: [ - SidePanelComponent, - ConversationListComponent, - ConversationAddComponent, - UserSegmentListComponent, - UserSegmentAddComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent, - ConversationSuccessComponent, - AddLogicComponent, - LogicListComponent, - ConversationSetupComponent, - ExhaustReportComponent - ], - imports: [ - common.CommonModule, - http.HttpClientModule, - forms.FormsModule, - forms.ReactiveFormsModule, - PipesModule, - ng2SemanticUiV9.SuiModule, - button.MatButtonModule, - input.MatInputModule, - gridList.MatGridListModule, - checkbox.MatCheckboxModule, - dialog.MatDialogModule, - table.MatTableModule, - paginator.MatPaginatorModule, - icon.MatIconModule, - menu.MatMenuModule, - datepicker.MatDatepickerModule, - core$1.MatNativeDateModule, - card.MatCardModule, - stepper.MatStepperModule, - list.MatListModule, - tooltip.MatTooltipModule, - select.MatSelectModule, - formField.MatFormFieldModule, - ], - exports: [ - SidePanelComponent, - ], - providers: [ - GlobalService, - UciService, - ConfigService, - UciGraphQlService, - datepicker.MatDatepickerModule, - { - provide: paginator.MatPaginatorIntl, useClass: PaginatorIntl - } - ], - entryComponents: [ - AddLogicComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent - ], - }] - }], null, null); })(); - - var LibEntryComponent = /** @class */ (function () { - function LibEntryComponent(activatedRoute, uciService, configService, location, uciEventsService, telemetryUtils, globalService, router) { - this.activatedRoute = activatedRoute; - this.uciService = uciService; - this.configService = configService; - this.location = location; - this.uciEventsService = uciEventsService; - this.telemetryUtils = telemetryUtils; - this.globalService = globalService; - this.router = router; - } - LibEntryComponent.prototype.ngOnInit = function () { - if (this.user) { - this.globalService.setUser(this.user); - } - if (this.baseUrl) { - this.globalService.setBaseUrl(this.baseUrl); - } - if (this.blobUrl) { - this.globalService.setBlobUrl(this.blobUrl); - } - if (this.botPhoneNumber) { - this.globalService.setBotPhoneNumber(this.botPhoneNumber); - } - if (this.resourceService) { - this.globalService.setResourceService(this.resourceService); - } - if (this.router.url === '/uci-admin') { - this.router.navigate(['uci-admin/home'], { skipLocationChange: true }); - } - }; - LibEntryComponent.prototype.goBack = function () { - this.location.back(); - }; - LibEntryComponent.prototype.close = function (event) { - var eventAction = { - action: 'DF_CLOSE' - }; - this.uciEventsService.emitTelemetry(eventAction); - this.telemetryUtils.logInteract(event, UciData.IPageName.LIB_ENTRY); - }; - LibEntryComponent.ɵfac = function LibEntryComponent_Factory(t) { return new (t || LibEntryComponent)(core.ɵɵdirectiveInject(router.ActivatedRoute), core.ɵɵdirectiveInject(UciService), core.ɵɵdirectiveInject(ConfigService), core.ɵɵdirectiveInject(common.Location), core.ɵɵdirectiveInject(UciEventsService), core.ɵɵdirectiveInject(TelemetryUtilsService), core.ɵɵdirectiveInject(GlobalService), core.ɵɵdirectiveInject(router.Router)); }; - LibEntryComponent.ɵcmp = core.ɵɵdefineComponent({ type: LibEntryComponent, selectors: [["lib-lib-entry"]], inputs: { user: "user", baseUrl: "baseUrl", blobUrl: "blobUrl", botPhoneNumber: "botPhoneNumber", resourceService: "resourceService" }, decls: 14, vars: 1, consts: [[1, "ui"], [1, "relative", "position"], [1, "py-8", "ua-btn-container", "ua-back-btn-container", "px-20", "z-index-2"], [1, "mx-20"], ["mat-raised-button", "", 3, "click"], [1, "uci-admin"], [1, "uci-admin-content"], [1, "uci-admin-left-panel", "ua-side-content", "z-index-2"], [1, "uci-admin-right-panel", "ua-main-content", "z-index-2"]], template: function LibEntryComponent_Template(rf, ctx) { if (rf & 1) { - core.ɵɵelementStart(0, "div", 0); - core.ɵɵelementStart(1, "div", 1); - core.ɵɵelementStart(2, "div", 2); - core.ɵɵelementStart(3, "div", 3); - core.ɵɵelementStart(4, "button", 4); - core.ɵɵlistener("click", function LibEntryComponent_Template_button_click_4_listener() { return ctx.goBack(); }); - core.ɵɵelementStart(5, "mat-icon"); - core.ɵɵtext(6, "keyboard_backspace"); - core.ɵɵelementEnd(); - core.ɵɵtext(7); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementStart(8, "div", 5); - core.ɵɵelementStart(9, "div", 6); - core.ɵɵelementStart(10, "div", 7); - core.ɵɵelement(11, "lib-side-panel"); - core.ɵɵelementEnd(); - core.ɵɵelementStart(12, "div", 8); - core.ɵɵelement(13, "router-outlet"); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - core.ɵɵelementEnd(); - } if (rf & 2) { - core.ɵɵadvance(7); - core.ɵɵtextInterpolate1(" ", (ctx.resourceService == null ? null : ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.back) || "Back", " "); - } }, directives: [button.MatButton, icon.MatIcon, SidePanelComponent, router.RouterOutlet], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.ua-btn-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;background:#fff}.ua-btn-close[_ngcontent-%COMP%]{color:#000;font-weight:700;background:#ef64af}.uci-admin[_ngcontent-%COMP%]{width:100%;min-height:100vh;position:relative;z-index:unset}.uci-admin-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 4fr;margin:0 1.5rem}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1.5rem;position:relative;z-index:2}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:1.5rem}.ui.loader[_ngcontent-%COMP%]:after{border-color:#fff transparent transparent!important}@media (max-width:768px){.uci-admin[_ngcontent-%COMP%]{padding:0 8px;height:100vh;overflow:auto;background:#e9e8d9}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1rem 0}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:0 0 48px}}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.z-index-2[_ngcontent-%COMP%]{z-index:2!important}@media screen and (min-width:376px) and (max-width:768px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:1fr;margin:0}}@media screen and (min-width:320px) and (max-width:375px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));margin:0}}"] }); - return LibEntryComponent; - }()); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(LibEntryComponent, [{ - type: core.Component, - args: [{ - selector: 'lib-lib-entry', - templateUrl: './lib-entry.component.html', - styleUrls: ['./lib-entry.component.scss'] - }] - }], function () { return [{ type: router.ActivatedRoute }, { type: UciService }, { type: ConfigService }, { type: common.Location }, { type: UciEventsService }, { type: TelemetryUtilsService }, { type: GlobalService }, { type: router.Router }]; }, { user: [{ - type: core.Input - }], baseUrl: [{ - type: core.Input - }], blobUrl: [{ - type: core.Input - }], botPhoneNumber: [{ - type: core.Input - }], resourceService: [{ - type: core.Input - }] }); })(); - - var routes = [ - { - path: '', - component: LibEntryComponent, - children: [ - { - path: 'home', - pathMatch: 'full', - component: ConversationListComponent - }, - { - path: 'add', - pathMatch: 'full', - component: ConversationAddComponent, - }, - { - path: ':id/edit', - pathMatch: 'full', - component: ConversationAddComponent, - }, - { - path: 'success', - pathMatch: 'full', - component: ConversationSuccessComponent, - }, - { - path: ':id/reports', - pathMatch: 'full', - component: ExhaustReportComponent, - }, - ] - } - ]; - var UciRoutingModule = /** @class */ (function () { - function UciRoutingModule() { - } - UciRoutingModule.ɵmod = core.ɵɵdefineNgModule({ type: UciRoutingModule }); - UciRoutingModule.ɵinj = core.ɵɵdefineInjector({ factory: function UciRoutingModule_Factory(t) { return new (t || UciRoutingModule)(); }, imports: [[ - router.RouterModule.forChild(routes), - common.CommonModule - ], - router.RouterModule] }); - return UciRoutingModule; - }()); - (function () { (typeof ngJitMode === "undefined" || ngJitMode) && core.ɵɵsetNgModuleScope(UciRoutingModule, { imports: [router.RouterModule, common.CommonModule], exports: [router.RouterModule] }); })(); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(UciRoutingModule, [{ - type: core.NgModule, - args: [{ - declarations: [], - imports: [ - router.RouterModule.forChild(routes), - common.CommonModule - ], - exports: [router.RouterModule] - }] - }], null, null); })(); - - function provideCsModule() { - return window['CsModule']; - } - var UciConsoleModule = /** @class */ (function () { - function UciConsoleModule() { - } - UciConsoleModule.ɵmod = core.ɵɵdefineNgModule({ type: UciConsoleModule }); - UciConsoleModule.ɵinj = core.ɵɵdefineInjector({ factory: function UciConsoleModule_Factory(t) { return new (t || UciConsoleModule)(); }, providers: [UciEventsService, TelemetryUtilsService, ToasterService, { provide: 'CsModule', useFactory: provideCsModule }], imports: [[ - ComponentsModule, - UciRoutingModule, - button.MatButtonModule, - icon.MatIconModule - ]] }); - return UciConsoleModule; - }()); - (function () { (typeof ngJitMode === "undefined" || ngJitMode) && core.ɵɵsetNgModuleScope(UciConsoleModule, { declarations: [LibEntryComponent], imports: [ComponentsModule, - UciRoutingModule, - button.MatButtonModule, - icon.MatIconModule], exports: [LibEntryComponent] }); })(); - /*@__PURE__*/ (function () { core.ɵsetClassMetadata(UciConsoleModule, [{ - type: core.NgModule, - args: [{ - declarations: [ - LibEntryComponent - ], - imports: [ - ComponentsModule, - UciRoutingModule, - button.MatButtonModule, - icon.MatIconModule - ], - exports: [ - LibEntryComponent - ], - providers: [UciEventsService, TelemetryUtilsService, ToasterService, { provide: 'CsModule', useFactory: provideCsModule }] - }] - }], null, null); })(); - - exports.AddLogicComponent = AddLogicComponent; - exports.LibEntryComponent = LibEntryComponent; - exports.UciConsoleModule = UciConsoleModule; - exports.UciEventsService = UciEventsService; - exports.provideCsModule = provideCsModule; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=samagra-x-uci-console.umd.js.map diff --git a/dist/uci-console/bundles/samagra-x-uci-console.umd.js.map b/dist/uci-console/bundles/samagra-x-uci-console.umd.js.map deleted file mode 100644 index ccc2a58..0000000 --- a/dist/uci-console/bundles/samagra-x-uci-console.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"samagra-x-uci-console.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@samagra-x/uci-console/lib/pipes/pipes.module.ts","ng://@samagra-x/uci-console/lib/services/global.service.ts","ng://@samagra-x/uci-console/lib/services/base.service.ts","ng://@samagra-x/uci-console/lib/services/uci.service.ts","ng://@samagra-x/uci-console/lib/services/config.service.ts","ng://@samagra-x/uci-console/lib/models/uci.model.ts","ng://@samagra-x/uci-console/lib/uci-events.service.ts","ng://@samagra-x/uci-console/lib/telemetry-utils.service.ts","ng://@samagra-x/uci-console/lib/components/side-panel/side-panel.component.html","ng://@samagra-x/uci-console/lib/components/side-panel/side-panel.component.ts","ng://@samagra-x/uci-console/lib/utils/helper.ts","ng://@samagra-x/uci-console/lib/components/conversation-list/conversation-list.component.html","ng://@samagra-x/uci-console/lib/components/conversation-list/conversation-list.component.ts","ng://@samagra-x/uci-console/lib/components/terms-conditions/terms-conditions.component.ts","ng://@samagra-x/uci-console/lib/components/terms-conditions/terms-conditions.component.html","ng://@samagra-x/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.html","ng://@samagra-x/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.ts","ng://@samagra-x/uci-console/lib/services/toaster.service.ts","ng://@samagra-x/uci-console/lib/components/conversation-setup/conversation-setup.component.html","ng://@samagra-x/uci-console/lib/components/conversation-setup/conversation-setup.component.ts","ng://@samagra-x/uci-console/lib/components/add-logic/add-logic.component.html","ng://@samagra-x/uci-console/lib/components/add-logic/add-logic.component.ts","ng://@samagra-x/uci-console/lib/components/logic-list/logic-list.component.html","ng://@samagra-x/uci-console/lib/components/logic-list/logic-list.component.ts","ng://@samagra-x/uci-console/lib/components/conversation-add/conversation-add.component.html","ng://@samagra-x/uci-console/lib/components/conversation-add/conversation-add.component.ts","ng://@samagra-x/uci-console/lib/components/user-segment-list/user-segment-list.component.html","ng://@samagra-x/uci-console/lib/components/user-segment-list/user-segment-list.component.ts","ng://@samagra-x/uci-console/lib/services/uci-graph-ql.service.ts","ng://@samagra-x/uci-console/lib/components/user-segment-add/user-segment-add.component.html","ng://@samagra-x/uci-console/lib/components/user-segment-add/user-segment-add.component.ts","ng://@samagra-x/uci-console/lib/components/conversation-success/conversation-success.component.html","ng://@samagra-x/uci-console/lib/components/conversation-success/conversation-success.component.ts","ng://@samagra-x/uci-console/lib/services/paginator-intl.service.ts","ng://@samagra-x/uci-console/lib/components/exhaust-report/exhaust-report.component.html","ng://@samagra-x/uci-console/lib/components/exhaust-report/exhaust-report.component.ts","ng://@samagra-x/uci-console/lib/components/components.module.ts","ng://@samagra-x/uci-console/lib/components/lib-entry/lib-entry.component.ts","ng://@samagra-x/uci-console/lib/components/lib-entry/lib-entry.component.html","ng://@samagra-x/uci-console/lib/uci-routing/uci-routing.module.ts","ng://@samagra-x/uci-console/lib/uci-console.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n 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;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n 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); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n declarations: [],\n imports: [\n CommonModule\n ],\n exports: []\n})\nexport class PipesModule { }\n","import {Injectable} from '@angular/core';\nimport {BehaviorSubject} from 'rxjs';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GlobalService {\n private user: BehaviorSubject = new BehaviorSubject(undefined);\n public readonly user$ = this.user.asObservable();\n private baseUrl: BehaviorSubject = new BehaviorSubject(undefined);\n private blobUrl: BehaviorSubject = new BehaviorSubject(undefined);\n private botPhoneNumber: BehaviorSubject = new BehaviorSubject('');\n private resourceService: BehaviorSubject = new BehaviorSubject({});\n public readonly baseUrl$ = this.baseUrl.asObservable();\n public readonly resourceService$ = this.resourceService.asObservable();\n\n constructor() {\n }\n\n setUser(user) {\n this.user.next(user);\n }\n\n getUser() {\n return this.user.value;\n }\n\n setBaseUrl(baseUrl) {\n this.baseUrl.next(baseUrl);\n }\n\n getBaseUrl() {\n return this.baseUrl.value;\n }\n\n setBlobUrl(baseUrl) {\n this.blobUrl.next(baseUrl);\n }\n\n getBlobUrl() {\n return this.blobUrl.value;\n }\n\n setBotPhoneNumber(phoneNumber) {\n this.botPhoneNumber.next(phoneNumber);\n }\n\n getBotPhoneNumber() {\n return this.botPhoneNumber.value;\n }\n\n setResourceService(resourceService) {\n this.resourceService.next(resourceService);\n }\n\n getResourceService() {\n return this.resourceService.value;\n }\n}\n","import {HttpClient, HttpErrorResponse} from '@angular/common/http';\nimport {catchError, map} from 'rxjs/operators';\n\nimport {GlobalService} from './global.service';\nimport {Injectable} from '@angular/core';\nimport {throwError} from 'rxjs';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BaseService {\n constructor(public http: HttpClient, public globalService: GlobalService) {\n }\n\n private getDefaultHeaders() {\n const headers: any = {};\n const user = this.globalService.getUser();\n if (user && user.id) {\n headers.ownerID = user.id;\n }\n if (user && user.rootOrgId) {\n headers.ownerOrgID = user.rootOrgId;\n }\n\n return headers;\n }\n\n public getRequest(url, params: any = {}, headers: any = {}) {\n headers = {\n ...headers,\n ...this.getDefaultHeaders()\n };\n\n return this.http.get(url, {params, headers}).pipe(\n map((res: any) => {\n return res.result;\n }),\n catchError(err => {\n return this.handleError(err);\n })\n );\n }\n\n public postRequest(url, data = {}, headers: any = {}) {\n headers = {\n ...headers,\n ...this.getDefaultHeaders()\n };\n\n return this.http.post(url, data, {headers}).pipe(\n map((res: any) => {\n return res.result;\n }),\n catchError(err => {\n return this.handleError(err);\n })\n );\n }\n\n\n public handleError(error: HttpErrorResponse) {\n if (error instanceof ErrorEvent) {\n return throwError(error.error.message);\n }\n console.log('=====', error, error.error);\n // this.toasterService.error(this.resourceService.messages.fmsg.m0091);\n return throwError(error.error);\n }\n\n public toFormData(formValue: T) {\n const formData = new FormData();\n\n for (const key of Object.keys(formValue)) {\n const value = formValue[key];\n formData.append(key, value);\n }\n\n return formData;\n }\n}\n","import {Injectable} from '@angular/core';\nimport {HttpClient} from '@angular/common/http';\nimport {BaseService} from './base.service';\nimport {Observable} from 'rxjs';\nimport {GlobalService} from './global.service';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class UciService extends BaseService {\n BASE_URL;\n DATASET_URL;\n FORM_BASE_URL = 'https://dev.sunbirded.org/';\n\n constructor(public http: HttpClient, public globalService: GlobalService) {\n super(http, globalService);\n this.globalService.baseUrl$.subscribe(value => {\n if (value) {\n this.BASE_URL = value + '/admin/v1/';\n this.DATASET_URL = value.replace('/uci') + '/dataset/v1/';\n }\n });\n }\n\n fetchConversation(params): Observable {\n return this.getRequest(this.BASE_URL + 'bot/get', params, {asset: 'bot'});\n }\n\n searchConversation(params): Observable {\n return this.getRequest(this.BASE_URL + 'bot/search', params, {asset: 'bot'});\n }\n\n pauseConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/pause/${botId}`, {}, {asset: 'bot'});\n }\n\n startConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/start/${botId}`, {}, {asset: 'bot'});\n }\n\n deleteConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/delete/${botId}`, {}, {asset: 'bot'});\n }\n\n getBotDetails(id) {\n return this.getRequest(this.BASE_URL + `bot/get/${id}`, {}, {asset: 'bot'});\n }\n\n getCheckStartingMessage(param) {\n return this.getRequest(this.BASE_URL + `bot/getByParam`, param, {asset: 'bot'});\n }\n\n botCreate(data) {\n return this.postRequest(this.BASE_URL + 'bot/create', data, {asset: 'bot'});\n }\n\n botUpdate(id, data) {\n return this.postRequest(this.BASE_URL + `bot/update/${id}`, data, {asset: 'bot'});\n }\n\n // User Segment APIs\n fetchUserSegment(params): Observable {\n return this.getRequest(this.BASE_URL + 'userSegment/get', params, {asset: 'userSegment'});\n }\n\n searchUserSegment(params): Observable {\n return this.getRequest(this.BASE_URL + 'userSegment/search', params, {asset: 'userSegment'});\n }\n\n createUserSegment(data) {\n return this.postRequest(this.BASE_URL + 'userSegment/create', data, {asset: 'userSegment'});\n }\n\n userSegmentQueryBuilder(data) {\n return this.postRequest(this.BASE_URL + 'userSegment/queryBuilder', data, {asset: 'userSegment'});\n }\n\n // Conversation APIs\n createLogic(data) {\n return this.postRequest(this.BASE_URL + 'conversationLogic/create', data, {asset: 'conversationLogic'});\n }\n\n updateLogic(id, data) {\n return this.postRequest(this.BASE_URL + `conversationLogic/update/${id}`, data, {asset: 'conversationLogic'});\n }\n\n deleteLogic(id) {\n return this.getRequest(this.BASE_URL + `conversationLogic/delete/${id}`, {}, {asset: 'conversationLogic'});\n }\n\n // Mis APIs\n uploadFile(obj): Observable {\n return this.postRequest(this.BASE_URL + 'forms/upload', this.toFormData(obj));\n }\n\n readForm(data) {\n return this.postRequest(this.FORM_BASE_URL + 'api/data/v1/form/read', data);\n }\n\n // Exhaust API\n getJobList(id, params) {\n return this.getRequest(this.DATASET_URL + `request/list/${id}`, params, {asset: 'conversationLogic'});\n }\n\n getJobInfo(id, params) {\n return this.getRequest(this.DATASET_URL + `request/read/${id}`, params, {asset: 'conversationLogic'});\n }\n\n submitExhaust(data) {\n return this.postRequest(this.DATASET_URL + `request/submit`, data, {asset: 'conversationLogic'});\n }\n}\n","import { UciService } from './uci.service';\nimport { Injectable, OnInit } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\nimport { Subscription } from 'rxjs';\nimport * as _ from 'lodash'\nimport { IdiscussionConfig } from '../models/uci-config.model';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ConfigService implements OnInit {\n\n paramsSubscription: Subscription;\n private _config: IdiscussionConfig;\n public checkContext: boolean;\n public queryParams;\n getContextData: any;\n hasContextData: any;\n getParams: IdiscussionConfig;\n\n\n constructor(\n public activatedRoute: ActivatedRoute,\n private UciService: UciService,\n ) { }\n\n ngOnInit() {\n\n }\n\n setConfig(activatedRoute) {\n activatedRoute.data.subscribe((config) => {\n this._config = config.data;\n });\n }\n\n setConfigFromParams(activatedRoute) {\n activatedRoute.queryParams.subscribe((params) => {\n const obj: IdiscussionConfig = {\n userName : _.get(params, 'userName'),\n categories : JSON.parse(_.get(params, 'categories'))\n };\n this._config = obj;\n });\n }\n\n public getConfig() {\n return this._config;\n }\n\n public getCategories() {\n this.getParams = this.getConfig()\n return _.get(this.getParams, 'categories')\n }\n\n public hasContext() {\n this.hasContextData = this.getCategories() ?\n (this.getCategories().result ? this.getCategories().result.length : null)\n : null\n return this.hasContextData\n }\n\n public getContext() {\n this.getContextData = this.getCategories() ?\n (this.getCategories().result ? this.getCategories().result : null)\n : null\n return this.getContextData\n }\n\n public getRouterSlug() {\n return this._config.routerSlug ? this._config.routerSlug : '';\n }\n}\n","export namespace UciData {\n\n export interface IUser {\n uid: number\n username: string\n fullname?: string\n userslug: string\n reputation: number\n postcount: number\n topiccount?: number\n picture?: string | null\n signature?: string | null\n banned: number\n 'banned:expire'?: number\n status: string\n lastonline?: number | null | undefined\n groupTitle?: string\n groupTitleArray?: string[]\n 'icon:text'?: string\n 'icon:bgColor'?: string\n lastonlineISO?: string\n banned_until?: number | boolean\n banned_until_readable?: string\n selectedGroups?: any[]\n custom_profile_info?: any[]\n }\n \n export interface IProfile {\n uid: number\n username: string\n userslug: string\n email: string\n 'email:confirmed': number\n joindate: number\n lastonline: number\n picture: string\n fullname: string\n location: string\n birthday: string\n website: string\n aboutme: string\n signature: string\n uploadedpicture: string\n profileviews: number\n reputation: number\n postcount: number\n topiccount: number\n lastposttime: number\n banned: number\n 'banned:expire': number\n status: string\n flags: number\n followerCount: number\n followingCount: number\n 'cover:url': string\n 'cover:position': string\n groupTitle: string\n groupTitleArray: []\n joindateISO: string\n lastonlineISO: string\n isBlocked: true\n blocksCount: number\n canEdit: true\n canBan: true\n title: string\n }\n\n export enum IPageName {\n HOME = 'uci-admin',\n LIB_ENTRY = 'lib-entry'\n }\n}\n","import { Injectable, EventEmitter } from '@angular/core';\nimport { Subject } from 'rxjs';\n/* tslint:disable */\nimport * as _ from 'lodash'\n/* tslint:enable */\n@Injectable({\n providedIn: 'root'\n})\nexport class UciEventsService {\n\n public telemetryEvent = new Subject();\n public actionEvent = new EventEmitter();\n\n constructor() { }\n\n emitTelemetry(event) {\n // console.log('Lib Event', event);\n if (!_.isEmpty(event)) {\n this.telemetryEvent.next(event);\n }\n }\n}\n","\nimport { UciEventsService } from './uci-events.service';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\n/* tslint:disable */\nimport * as _ from 'lodash'\n/* tslint:enable */\ninterface ITelemetryObj {\n eid: string,\n edata: {},\n context?: {}\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TelemetryUtilsService {\n\n _context = []\n currentObj = {};\n\n constructor(\n private discussionEvents: UciEventsService,\n private router: Router\n ) { }\n\n setContext(context) {\n this._context = context;\n this.currentObj = _.last(context);\n }\n\n uppendContext(data) {\n const matchedC = _.find(this._context, { id: data.id });\n if (!_.isEmpty(data) && !_.isEqual(data, matchedC)) {\n this._context.push(data);\n }\n this.currentObj = _.last(this._context);\n }\n\n deleteContext(prevTopic) {\n const topic = _.find(this._context, prevTopic);\n if (topic) {\n this._context = _.reject(this._context, topic);\n }\n }\n\n getContext() {\n return this._context;\n }\n\n logImpression(pageId) {\n this.discussionEvents.emitTelemetry({});\n const impressionEvent: ITelemetryObj = {\n eid: 'IMPRESSION',\n edata: {\n type: 'view',\n pageid: pageId,\n uri: this.router.url\n }\n }\n if (this.currentObj) {\n impressionEvent.context = { cdata: [{\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type') }\n ]};\n }\n this.discussionEvents.emitTelemetry(impressionEvent);\n }\n\n logInteract(event, pageId) {\n const target = _.get(event, 'currentTarget.attributes.id') || _.get(event, 'target.attributes.id') ||\n _.get(event, 'srcElement.attributes.id');\n const interactEvent: ITelemetryObj = {\n eid: 'INTERACT',\n edata: {\n id: _.get(target, 'value') || _.get(event, 'action'),\n type: 'CLICK',\n pageid: pageId\n }\n };\n\n if (this.currentObj) {\n const object = {\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type'),\n ver: '1'\n };\n object['rollup'] = this._context.length > 1 ? this.getRollUp() : {};\n interactEvent.context = {\n cdata: [{\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type')\n }], object\n };\n }\n\n this.discussionEvents.emitTelemetry(interactEvent);\n }\n\n getRollUp() {\n\n const rollUp = {};\n const data = _.reject(this._context, this.currentObj);\n\n if (this._context.length > 1) {\n data.forEach((element, index) => {\n // console.log('rollup', element);\n rollUp['l' + (index + 1)] = element.toString();\n });\n }\n\n if (_.get(this.currentObj, 'type') !== 'Post') {\n return rollUp;\n }\n\n return {};\n\n }\n\n}\n","\n\n\n\n","import {UciData} from '../../models/uci.model';\nimport {TelemetryUtilsService} from '../../telemetry-utils.service';\nimport {UciService} from '../../services/uci.service';\nimport {Component, OnDestroy, OnInit} from '@angular/core';\nimport {ActivatedRoute, Router} from '@angular/router';\nimport {Subscription} from 'rxjs';\n/* tslint:disable */\nimport {ConfigService} from '../../services/config.service';\nimport {IdiscussionConfig, IMenuOptions} from '../../models/uci-config.model';\nimport {GlobalService} from '../../services/global.service';\n\n/* tslint:enable */\n\n@Component({\n selector: 'lib-side-panel',\n templateUrl: './side-panel.component.html',\n styleUrls: ['./side-panel.component.scss']\n})\nexport class SidePanelComponent implements OnInit, OnDestroy {\n\n paramsSubscription: Subscription;\n\n userName: string;\n\n defaultPage = 'categories';\n\n data: IdiscussionConfig;\n hideSidePanel: boolean;\n menu: Array = [];\n selectedTab: string;\n showSideMenu: Boolean = true;\n resourceService;\n\n constructor(\n public router: Router,\n public uciService: UciService,\n public activatedRoute: ActivatedRoute,\n private telemetryUtils: TelemetryUtilsService,\n private configService: ConfigService,\n private globalService: GlobalService\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n // TODO: loader or spinner\n this.telemetryUtils.setContext([]);\n this.hideSidePanel = document.body.classList.contains('widget');\n this.telemetryUtils.logImpression(UciData.IPageName.HOME);\n this.setMenu();\n if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) {\n this.globalService.getResourceService().languageSelected$.subscribe(\n lang => {\n this.menu = [];\n this.setMenu();\n }\n );\n }\n }\n\n setMenu() {\n this.menu = [\n {\n route: '',\n label: this.resourceService.frmelmnts?.lbl?.conversations,\n enable: true\n }\n ];\n }\n\n isActive(selectedItem) {\n if (this.router.url.indexOf(`/${selectedItem}`) > -1 || this.selectedTab === selectedItem) {\n if (!this.selectedTab) {\n this.selectedTab = selectedItem;\n }\n return true;\n } else if (selectedItem === 'categories' && !this.selectedTab) {\n return true;\n }\n return false;\n }\n\n navigate(pageName: string, event?) {\n this.selectedTab = pageName;\n this.telemetryUtils.setContext([]);\n if (event) {\n this.telemetryUtils.logInteract(event, UciData.IPageName.HOME);\n }\n this.router.navigate([`uci-admin`]);\n this.closeNav();\n }\n\n ngOnDestroy() {\n if (this.paramsSubscription) {\n this.paramsSubscription.unsubscribe();\n }\n }\n\n showMenuButton() {\n this.showSideMenu = !this.showSideMenu;\n }\n\n closeNav() {\n this.showSideMenu = !this.showSideMenu;\n }\n\n}\n","import {Injectable} from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class Helper {\n static copyData(id) {\n const val = document.getElementById(id).innerText;\n const selBox = document.createElement('textarea');\n selBox.style.position = 'fixed';\n selBox.style.left = '0';\n selBox.style.top = '0';\n selBox.style.opacity = '0';\n selBox.value = val;\n document.body.appendChild(selBox);\n selBox.focus();\n selBox.select();\n document.execCommand('copy');\n document.body.removeChild(selBox);\n }\n\n static makBotUrl(startingMessage, phoneNumber) {\n return encodeURI('https://api.whatsapp.com/send?text=' + startingMessage + '&phone=' + phoneNumber);\n }\n}\n","
\n \n \n
\n \n \n \n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}} {{element.name}} {{resourceService.frmelmnts?.lbl?.status}} {{element.status}} {{resourceService.frmelmnts?.lbl?.description}} {{element.description}} {{resourceService.frmelmnts?.lbl?.startingMessage}} {{element.startingMessage}} {{resourceService.frmelmnts?.lbl?.botUrl}} \n {{element.url}}\n \n {{resourceService.frmelmnts?.lbl?.botId}}\n {{element.id}}\n \n {{resourceService.frmelmnts?.lbl?.action}}\n \n \n \n \n \n \n \n
\n\n
\n
\n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}}
\n
\n \n
\n
{{chatBot.name}}
\n \n \n \n \n \n \n \n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.description}}
\n
\n \n
\n {{chatBot.description}}\n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.startingMessage}}
\n
\n \n
\n {{chatBot.startingMessage}}\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n \n \n
\n
\n
\n","import {Component, OnInit, ViewChild} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {Router} from '@angular/router';\nimport {GlobalService} from '../../services/global.service';\nimport {Helper} from '../../utils/helper';\nimport {MatTable} from '@angular/material/table';\n\n@Component({\n selector: 'lib-conversation-list',\n templateUrl: './conversation-list.component.html',\n styleUrls: ['./conversation-list.component.scss']\n})\nexport class ConversationListComponent implements OnInit {\n @ViewChild('botTable') botTable: MatTable;\n chatBots = [];\n displayedColumns: string[] = ['name', 'status', 'description', 'startingMessage', 'botUrl', 'botId', 'action'];\n pager = {\n pageSizeOptions: [5, 10, 25, 30],\n currentPage: 1,\n totalItems: 0,\n pageSize: 10\n };\n column = '';\n sortDirection = '';\n reverse = false;\n queryParams: any;\n search;\n user;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private router: Router,\n private globalService: GlobalService,\n ) {\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.resourceService = this.globalService.getResourceService();\n this.getAllChatBots();\n }\n\n getAllChatBots() {\n const param: any = {\n page: this.pager.currentPage,\n perPage: this.pager.pageSize\n };\n\n if (this.search) {\n param.name = this.search;\n this.uciService.searchConversation(param).subscribe(\n data => this.parseConversations(data)\n );\n } else {\n this.uciService.fetchConversation(param).subscribe(\n data => this.parseConversations(data)\n );\n }\n\n }\n\n parseConversations(data) {\n this.chatBots = [];\n data.data.forEach(bot => {\n const obj = {...bot, segmentText: '', userCount: 0, status: bot.status || 'Draft'};\n obj.status = bot.status === 'enabled' ? 'Live' : bot.status === 'disabled' ? 'Disabled' : 'Draft';\n const segmentNames = [];\n bot.userSegments.forEach(userSegment => {\n segmentNames.push(userSegment.name);\n obj.userCount += (userSegment.count || 0);\n });\n obj.segmentText = segmentNames.join(', ');\n\n obj.url = Helper.makBotUrl(bot.startingMessage || '', this.globalService.getBotPhoneNumber());\n obj.botId = bot.id || '';\n\n this.chatBots.push(obj);\n });\n this.pager.totalItems = data.total;\n }\n\n sortColumns(column) {\n this.column = column;\n this.sortDirection = this.sortDirection === 'asc' ? 'desc' : 'asc';\n this.reverse = !this.reverse;\n }\n\n navigateToPage(pageEvent): void {\n this.pager.currentPage = pageEvent.pageIndex + 1;\n this.getAllChatBots();\n }\n\n getSearch() {\n this.pager.currentPage = 1;\n this.getAllChatBots();\n }\n\n onAddNew() {\n this.router.navigateByUrl('uci-admin/add');\n }\n\n onEdit(conversation) {\n this.router.navigateByUrl(`uci-admin/${conversation.id}/edit`);\n }\n\n onStatusChange(conversation, index) {\n if (conversation.status === 'Live') {\n this.uciService.pauseConversation(conversation.id).subscribe(\n data => {\n this.chatBots[index].status = 'Disabled';\n this.updateDatasource();\n }\n );\n } else {\n this.uciService.startConversation(conversation.id).subscribe(\n data => {\n this.chatBots[index].status = 'Live';\n this.updateDatasource();\n }\n );\n }\n }\n\n onDelete(conversation, index) {\n this.uciService.deleteConversation(conversation.id).subscribe(\n data => {\n this.chatBots.splice(index, 1);\n this.updateDatasource();\n }\n );\n }\n\n onCopy(id) {\n Helper.copyData(id);\n }\n\n updateDatasource() {\n this.botTable.renderRows();\n }\n\n onReport(conversation, i): void {\n this.router.navigateByUrl(`uci-admin/${conversation.id}/reports`);\n }\n}\n","import {Component, Inject, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\n\n@Component({\n selector: 'lib-terms-conditions',\n templateUrl: './terms-conditions.component.html',\n styleUrls: ['./terms-conditions.component.scss']\n})\nexport class TermsConditionsComponent implements OnInit {\n resourceService;\n\n constructor(\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n}\n","
\n

\n {{resourceService.frmelmnts?.lbl?.termsConditions}}\n

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

Terms of Use

\n \n

\n This website is designed, developed and maintained by the National\n Council for Educational Research and Training (NCERT) (Ministry of\n Education (MoE), Government of India) (together referred to as\n \"GoI\").\n

\n

\n These terms of use, as amended, govern the usage of DIKSHA (Digital\n Infrastructure for Knowledge Sharing) by its Users (as defined below)\n (\"Terms\"). DIKSHA is an initiative of the GoI.\n

\n

\n By using DIKSHA, you have accepted and agree to be governed by these\n Terms, as may be amended from time to time. The terms \"you\", \"your\"\n hereinafter refer to any User of DIKSHA, including Registered Users (as\n defined below).\n

\n\n\n

Definitions

\n
    \n
  1. \n Administrator means any natural person who is a\n Registered User and who is authorised to be an administrator by an\n Institutional User on behalf of such Institutional User.\n
  2. \n
  3. \n Content means and includes, as the context\n requires, (i) any text, scripts, graphics, photos, sounds, music,\n videos, audio-visual combinations, interactive content, features\n and other materials you may view, access or contribute, (ii) all\n content and postings that are written, uploaded, submitted,\n stored, sent, received, shared or otherwise provided by Registered\n Users, such as posts, comments, feedback, submissions, responses,\n explanation in forums or groups, for teaching and learning\n materials, and/or using project/ survey/ observation tools, and\n (iii) all types of learning material created, uploaded or consumed\n by a User, such as resources (like teaching or learning content\n consumed by teachers, parents or students), collections (i.e. sets\n of ordered resources bundled together to be consumed as a whole),\n books, e-books, lesson plans, questions, assessments, quizzes,\n challenges, learning activities, projects, courses and other types\n of teaching and learning materials that is meant for wide user\n consumption.\n
  4. \n
  5. \n DIKSHA means Digital\n Infrastructure for Knowledge\n Sharing which is the National Platform for School\n Education, an initiative of the GoI, and is accessible online at\n https://diksha.gov.in,\n through the DIKSHA android application and through the DIKSHA\n desktop application, and any includes other sub-domains / extended\n domains of DIKSHA.\n
  6. \n
  7. \n Institutional User means and includes MoE, any\n Education Departments (of both Central Government and State/UT),\n National Council for Educational Research and Training (NCERT),\n any State Council for Educational Research and Training (SCERT)\n and training statutory body, Government affiliated body,\n autonomous authority set up by the Government, Boards and Councils\n of education (Central, State and others), Schools, Universities,\n Deemed Universities, Autonomous educational institutions, Learning\n Centres or other such institutions or organisations who are\n authorised to operate as a tenant on the DIKSHA digital\n infrastructure.\n
  8. \n
  9. \n Registered Users are (i) Users of DIKSHA, who\n register themselves as users of DIKSHA in accordance with the\n requirements specified on DIKSHA, and (ii) Users of DIKSHA who\n have been registered on DIKSHA by an Administrator with\n permissions to create, curate, review or publish Content for\n DIKSHA, and such users can log in to DIKSHA with their registered\n credentials.\n
  10. \n
  11. \n Users are all natural persons who access DIKSHA\n and access, view or use Content on DIKSHA, and such Users include\n Registered Users of DIKSHA.\n
  12. \n
\n\n\n

Access and Use

\n\n Users -\n
    \n
  1. \n As a User you represent and warrant that you are of legal age\n and are legally competent to form a binding contract (or if\n not, you've received your parent's or guardian's permission\n to use DIKSHA and they have agreed to these Terms on your\n behalf).\n
  2. \n
  3. \n If you are agreeing to these Terms on behalf of a department,\n institution, organization or other legal entity (for example,\n if you’re an Administrator agreeing to the Terms on behalf of\n your school, institution, organisation, government department,\n non-profit entity, etc.), you hereby represent and warrant\n that you are duly authorized to agree to these Terms on behalf\n of that department, institution, organization or entity and\n these Terms are binding on them.\n
  4. \n
  5. \n If you are agreeing to this Terms on behalf of a student who\n is not of legal age, you hereby represent and warrant that you\n consent / have obtained consent from the parent(s) / legal\n guardian(s) on behalf of such student, to access, view and use\n Content on DIKSHA in accordance with these Terms.\n
  6. \n
  7. \n If you are a student who is not of legal age, you are\n accessing DIKSHA with consent of parent/legal guardian, you\n can access, view and use Content on DIKSHA without registering\n yourself on DIKSHA.\n
  8. \n
  9. \n Users can:\n
      \n
    1. access and use Content available on DIKSHA,
    2. \n
    3. create and manage their User profiles, and
    4. \n
    5. share Content with other Users.
    6. \n
    \n
  10. \n
  11. \n DIKSHA should be used for learning and educational purposes.\n As a User, you will be responsible for all your actions and\n activities in relation to your usage of DIKSHA. All Users must\n follow the policies and guidelines of DIKSHA as applicable\n from time to time, such as these\n Terms of\n Use.\n
  12. \n
  13. \n Your access and use of DIKSHA may possibly be disrupted due to\n technical or operational difficulties, without prior notice of\n downtime.\n
  14. \n
\n\n\n Registered Users -\n
    \n
  1. \n DIKSHA allows Users to register themselves on DIKSHA by:\n
      \n
    1. Self-registration;
    2. \n
    3. State led registration.
    4. \n
    \n
  2. \n
  3. \n Depending on your mode of registration, as a Registered User,\n DIKSHA collects certain data and information about you in\n accordance with the\n Privacy\n Policy of DIKSHA. Registered Users may also choose to give their consent for\n certain of their data and information to be accessed by\n Administrators for specified purposes in accordance with the\n relevant policies and guidelines of DIKSHA as applicable from\n time to time.\n
  4. \n
  5. \n Registered Users can use / participate in a variety of\n offerings on DIKSHA including:\n
      \n
    • \n Submitting / posting / uploading / otherwise providing\n Content;\n
    • \n
    • Accessing courses or other collections of Content;
    • \n
    • Creating or participating in DIKSHA Groups.
    • \n
    \n
  6. \n
  7. \n All Registered Users (including Administrators) must follow\n the policies and guidelines of DIKSHA as applicable from time\n to time, including but not limited to these Terms, the Content\n Policy of DIKSHA and Privacy Policy of DIKSHA. Some Registered\n Users may have read, write and edit rights on DIKSHA to\n create, curate, review or publish Content, such rights are\n given by Institutional Users.\n
  8. \n
  9. \n Registered Users are responsible for maintaining the\n confidentiality of their User ID and Password and also\n responsible for all activities that occur under their User ID\n and Password. As a Registered User, you agree,\n inter alia, to provide true, accurate, current and\n complete information about yourself as prompted by the DIKSHA\n registration form or provided by you as a visitor or user of a\n third party site through which you access DIKSHA. If you\n provide any information that is untrue, inappropriate,\n inaccurate, not current or incomplete or there are reasonable\n grounds to suspect that such information is untrue,\n inaccurate, inappropriate, not current or incomplete, or not\n in accordance with these Terms, the administrators and\n technology support providers of DIKSHA have the right to\n indefinitely suspend or terminate your registration or block\n access to and participation in DIKSHA.\n
  10. \n
  11. \n A Registered User may not transfer their registration to\n anyone else.\n
  12. \n
\n\n\n Institutional Users -\n
    \n
  1. \n Institutional Users can operate as a tenant on the DIKSHA\n digital infrastructure.\n
  2. \n
  3. \n Institutional Users shall appoint Administrators and shall be\n responsible for the Administrators’ compliance and enforcement\n of terms and policies of DIKSHA.\n
  4. \n
  5. \n Institutional Users can authorise Registered Users to create,\n curate, review or publish Content or collections of Content\n and shall be responsible for such Registered Users’ compliance\n with the terms and policies of DIKSHA. For more details on the\n role of administrators, creators, contributors, reviewers and\n other roles, please visit the\n Help\n Center.\n
  6. \n
  7. \n Institutional Users may run programs on the DIKSHA digital\n infrastructure, including (i) to source Content through\n programs and tools that invite the participation and\n contributions from the education ecosystem, and (ii) to offer\n courses, conduct quizzes, competitions, assessments, or other\n programs using the various tools available including project /\n survey / observation tools that invite the participation of\n Users of DIKSHA. Such programs and its participants shall be\n governed by the terms and policies of DIKSHA, in addition to\n any specific terms of use prescribed for the same.\n
  8. \n
  9. \n Institutional Users shall be responsible for and shall comply\n with Indian law currently in force, including but not limited\n to the (Indian) Information Technology (Reasonable Security\n Practices and Procedures) Rules, 2011 with respect to any data\n and personal information that is collected during the course\n of running such programs.\n
  10. \n
\n\n\n

Prohibited Content and Use

\n

Registered Users shall not:

\n
    \n
  1. \n use DIKSHA for any purpose other than learning and educational\n purposes;\n
  2. \n
  3. \n post, upload, or distribute any defamatory, libelous, or\n inaccurate Content or other content on DIKSHA;\n
  4. \n
  5. \n post, upload, or distribute any Content or other content that is\n unlawful or that a reasonable person could deem to be\n objectionable, offensive, indecent, pornographic, harassing,\n threatening, vulgar, hateful, racially or ethnically offensive, or\n otherwise inappropriate;\n
  6. \n
  7. \n contribute any Content (including any of the elements that such\n Content comprises such as text, scripts, graphics, photos, sounds,\n music, videos, audio-visual combinations etc.) that infringes upon\n any third party rights including but not limited to intellectual\n property rights such as copyrights or any other legal rights of\n individual(s)/organisation(s);\n
  8. \n
  9. \n use DIKSHA in any manner that is harmful to minors, or in any\n manner that violates the extant\n Terms of\n Use, the\n Privacy\n Policy\n and the\n Content\n Policy;\n
  10. \n
  11. \n impersonate any person or entity, falsely claim an affiliation\n with any person or entity, or access DIKSHA accounts of others\n without permission, or perform any other fraudulent activity;\n
  12. \n
  13. \n delete the copyright or other proprietary rights notices on DIKSHA\n or on any licensed Content;\n
  14. \n
  15. \n assert, or authorize, assist, or encourage any third party to\n assert, against DIKSHA any intellectual property infringement\n claim regarding any Content you have used, submitted, or otherwise\n made available on or through DIKSHA;\n
  16. \n
  17. \n make unsolicited offers, advertisements, proposals, or send junk\n mail or spam to other Users (including, but not limited to,\n unsolicited advertising, promotional materials, offerings or other\n solicitation material, bulk mailing of commercial advertising,\n chain mail, informational announcements, charity requests, and\n petitions for signatures);\n
  18. \n
  19. \n use DIKSHA for any illegal purpose, or in violation of any local,\n state, national, or international law, including, without\n limitation, laws governing intellectual property and other\n proprietary rights, and data protection and privacy;\n
  20. \n
  21. \n defame, harass, abuse, threaten or defraud Users, or collect, or\n attempt to collect, personal information about Users or third\n parties without their consent;\n
  22. \n
  23. \n remove, circumvent, disable, damage or otherwise interfere with\n security-related features of DIKSHA;\n
  24. \n
  25. \n modify, adapt, translate or create derivative works based upon\n Content on DIKSHA or any part thereof, except and only to the\n extent expressly permitted by the license applicable to such\n Content; or\n
  26. \n
  27. \n intentionally interfere with or damage operation of DIKSHA or any\n user's usage of it, by any means, including without limitation by\n participation in any denial-of-service type attacks or by\n uploading or otherwise disseminating viruses, adware, spyware,\n worms, or other malicious code.\n
  28. \n
\n\n\n

Privacy and Personal Information

\n
    \n
  1. \n DIKSHA takes the privacy of its users very seriously. Please\n review the entire\n Privacy\n Policy of DIKSHA.\n
  2. \n
  3. \n By using DIKSHA and/or by providing your information, you consent\n to the collection and use of the information you disclose on\n DIKSHA in accordance with the policies and guidelines of DIKSHA as\n applicable from time to time, including but not limited to the\n Privacy\n Policy of DIKSHA.\n
  4. \n
\n\n\n

Content Policy of DIKSHA

\n
    \n
  1. \n DIKSHA is an open content repository that has been built with the\n purpose to enable greater access to learning and teaching content.\n When you use DIKSHA, you join a vast community of learners and\n teachers using DIKSHA which involves a certain level of trust.\n
  2. \n
  3. \n Users are expected to respect that trust and be responsible about\n their usage of DIKSHA and all its Content and follow all relevant\n terms, policies and guidelines applicable to Content, including\n the\n Content\n Policy of DIKSHA.\n
  4. \n
  5. \n By submitting / uploading / creating/ publishing Content on DIKSHA\n and following the open license frameworks adopted by DIKSHA,\n Registered Users recognise and accept that the Content will be\n accessed and used by any individual, institution or organisation\n through various platforms, portals and applications in accordance\n with license conditions.\n
  6. \n
  7. \n It shall be the sole responsibility of Registered Users to ensure\n that proper and correct attributions, acknowledgements and\n sourcing references are given to the Content and individual(s)/\n institution(s) that have been involved in the development and\n creation of Content and wherever Content has been quoted/used.\n
  8. \n
  9. \n It shall be the responsibility of Registered Users not to infringe\n upon any third party rights including but not limited to\n intellectual property rights such as copyrights or any other legal\n rights of individual(s)/organisation(s) with regards to Content\n (including all the elements that such Content comprises such as\n text, scripts, graphics, photos, sounds, music, videos,\n audio-visual combinations etc.) contributed on DIKSHA. For any\n legal matter arising out of infringement of such rights by the\n Registered User, such Registered User shall be solely responsible\n for any financial or other damages arising out of such violations\n and disputes.\n
  10. \n
\n\n\n

Changes in DIKSHA Policies

\n

These Terms (including\n any policies, terms and guidelines) may be updated or modified from\n time to time and the revised Terms will be reflected herein. Your\n continued use of DIKSHA constitutes acceptance of the then-current\n Terms. Hence, we encourage you to visit this page periodically to\n review any changes.\n\n

\n

Limited Liability

\n
    \n
  1. \n As a User you shall not collect any personal information or\n sensitive personal data of other Users through DIKSHA, but if you\n do collect such information, you must ensure that such collection,\n storage, transfer and disclosure is in accordance with Indian law\n currently in force, including but not limited to the (Indian)\n Information Technology (Reasonable Security Practices and\n Procedures) Rules, 2011.\n
  2. \n
  3. \n GoI, administrators and technology support providers of DIKSHA and\n Institutional Users do not guarantee the accuracy of any of the\n Content made available on the DIKSHA. GoI, administrators and\n technology support providers of DIKSHA and Institutional Users do\n not take responsibility for any external websites linked on\n DIKSHA, including compliance with Indian Government Web\n Guidelines.\n
  4. \n
  5. \n Registered Users are solely responsible for maintaining the\n security and confidentiality of the username and password. Any\n unauthorised use of your username or password or any other breach\n of security must be notified by sending an email notification to\n support@teamdiksha.org. GoI,\n administrators and\n technology support providers of DIKSHA\n and Institutional Users will not be liable for any loss or damage\n arising from failure to comply with this provision.\n
  6. \n
  7. \n Registered Users are responsible for any offensive or unlawful\n Content posted, transmitted, sent or communicated through DIKSHA.\n GoI, administrators and technology support providers of DIKSHA and\n Institutional Users shall not be held responsible for any\n offensive or unlawful Content posted, uploaded, transmitted, sent\n and received through DIKSHA.\n
  8. \n
  9. \n In no event will GoI, administrators and technology support\n providers of DIKSHA or Institutional Users be liable for any\n expense, loss or damage including, without limitation, indirect or\n consequential loss or damage, or any expense, loss or damage\n whatsoever arising from use, or loss of use, of data, arising out\n of or in connection with the access or use of DIKSHA.\n
  10. \n
\n\n\n

Termination

\n

Any violation or breach of these Terms,\n including while investigating complaints or alleged violation of these\n Terms, may lead to suspension or termination of your registration and\n access to DIKSHA.\n

\n\n

Electronic Agreement

\n

This document is a written\n agreement, an electronic record and valid and enforceable electronic\n agreement / contract under Information Technology Act, 2000 (as\n applicable in Republic of India) and rules there under as applicable\n and the amended provisions pertaining to electronic records in various\n statutes under applicable Indian laws. This electronic record is\n generated by a computer system and does not require any physical or\n digital signatures. Your usage of DIKSHA shall be your deemed\n acceptance of these Terms and all the modifications and updates\n thereto.\n

\n\n

Governing Law and Dispute Resolution

\n

These Terms\n shall be governed by and construed in accordance with the Indian law.\n Any dispute arising under these Terms shall be subject to the\n exclusive jurisdiction of the courts of New Delhi, India.\n

\n\n

Disclaimer

\n

DIKSHA IS AVAILABLE ON AN \"AS IS\" BASIS\n AND THERE ARE NO WARRANTIES OF ANY KIND WITH RESPECT TO DIKSHA. GOI\n AND THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA\n SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF FITNESS FOR A\n PARTICULAR PURPOSE OR NON-INFRINGEMENT. ACCESS AND USE OF DIKSHA\n (INCLUDING ANY CONTENT OR INFORMATION) IS ENTIRELY AT YOUR OWN RISK.\n IN NO EVENT WILL GOI OR THE ADMINISTRATORS AND TECHNOLOGY SUPPORT\n PROVIDERS OF DIKSHA BE LIABLE FOR ANY EXPENSE, LOSS OR DAMAGE\n INCLUDING, WITHOUT LIMITATION, INDIRECT OR CONSEQUENTIAL LOSS OR\n DAMAGE, OR ANY EXPENSE, LOSS OR DAMAGE WHATSOEVER ARISING FROM USE, OR\n LOSS OF USE, OF DATA, ARISING OUT OF OR IN CONNECTION WITH THE USE OF\n DIKSHA. WHEN YOU SELECT A LINK TO AN OUTSIDE WEBSITE, YOU ARE LEAVING\n DIKSHA AND ARE SUBJECT TO THE PRIVACY AND SECURITY POLICIES OF THE\n OWNERS/SPONSORS OF THE OUTSIDE WEBSITE / DOMAIN.\n

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

Privacy Policy of DIKSHA

\n \n

\n DIKSHA (Digital Infrastructure for Knowledge Sharing ) is the National\n Platform for School Education for the benefit of teachers and learners\n across India. DIKSHA is an initiative of National Council for\n Educational Research and Training (NCERT) (Ministry of Education (MoE),\n Government of India). Users of DIKSHA can access content for learning on\n the web at\n https://diksha.gov.in, through the DIKSHA\n mobile application, and the desktop application.\n

\n

\n The privacy and protection of data of DIKSHA’s Users is of utmost\n importance and shall be ensured at all times. This Privacy Policy shall\n cover details of data protection and management on DIKSHA, including how\n personal data of users of DIKSHA is managed, used and processed. Users\n are individuals who access and use DIKSHA and broadly comprise (i) users\n who access and use DIKSHA without registering themselves on DIKSHA\n (\"Users\"), (ii) users who access and use DIKSHA after\n registering themselves on DIKSHA (\"Registered Users\"),\n (iii) users who are registered on DIKSHA and are authorised to be\n administrators on behalf of Institutional Users (such as NCERT, State\n Education Departments etc.) (\"Administrators\").\n Institutional Users operate as tenants on DIKSHA. More details on the\n rights and responsibilities of Users and Registered Users are set out in\n the\n Terms of\n Use.\n

\n

\n By accessing and using DIKSHA, and by providing your information on\n DIKSHA, you consent to the collection and use of the information you\n disclose on DIKSHA by DIKSHA and relevant Administrators of DIKSHA in\n accordance with the policies and guidelines of DIKSHA as applicable from\n time to time, including the\n Terms of\n Use\n and this\n Privacy\n Policy. If you do not agree with the contents of this policy, please do not\n access or use DIKSHA.\n

\n

\n This\n Privacy\n Policy\n should be read in conjunction with the Terms of Use.\n Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n\n\n

Rights of Users:

\n
    \n
  1. \n Right to fair, transparent and lawful collection of your data and\n information on DIKSHA\n
  2. \n
  3. \n Right to be informed about the ways in which your data and\n information that is collected on DIKSHA will be used\n
  4. \n
  5. \n Right to receive all the information you need to provide informed\n consent before collection of your personally identifiable\n information or sensitive personal data or information on DIKSHA\n and sharing of the same with relevant Administrators\n
  6. \n
  7. Right to revoke such consent
  8. \n
  9. \n Right to privacy and confidentiality regarding your personal data\n and information\n
  10. \n
  11. \n Right to proper use of your personal data and information by\n Administrators for specified and legitimate purposes related to\n your use of DIKSHA\n
  12. \n
  13. \n Right to keep your personal information accurate and up to date\n
  14. \n
  15. \n Right to secure collection, handling and storage of your personal\n data and information\n
  16. \n
  17. \n Right to protection from unauthorised or unlawful use of your\n personal data and information\n
  18. \n
  19. Right to view and access DIKSHA’s privacy policy
  20. \n
\n\n\n

Responsibilities of Administrators with respect to User data and\n information

\n
    \n
  1. To respect the privacy and data protection rights of Users
  2. \n
  3. \n To ensure the security of and use of data (especially any personal\n information) shared by Registered Users is limited solely to the\n uses and purposes mentioned here\n
  4. \n
  5. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation\n
  6. \n
  7. \n To ensure their communication (if any) with Registered Users is\n explicitly limited and relevant to the purpose of their usage of\n DIKSHA and meets the Appropriateness standards set out in the\n Content\n Policy of DIKSHA.\n
  8. \n
  9. \n To ensure that their Content and programs on DIKSHA are not used\n for any of the Prohibited Uses set out in the\n Terms\n of Use.\n
  10. \n
\n\n\n

What User data and information is collected on DIKSHA?

\n
    \n
  1. \n All Users can expect the following data and\n information of theirs to be collected on DIKSHA:\n
      \n
    1. \n Basic Information: User Type (eg. teacher,\n student, other)\n
    2. \n
    3. \n Geographical Information: State and District\n
    4. \n
    5. \n Preferences: Board of interest, Medium of\n instruction, Classes of interest, Subjects of interest\n
    6. \n
    7. \n DIKSHA Usage: Usage history, time spent on\n Content, Content created/ contributed / published and its\n usage, progress in trackable collections of Content (eg.\n courses), scores & assessment results, question-wise\n answers and other telemetry data in relation to usage of\n DIKSHA, badges generated, certificates issued.\n
    8. \n
    9. \n IP Address: The IP address of a User is\n collected once for the limited purpose of determining your\n approximate location - the State, City and District of origin.\n The IP address is not stored in the database of Registered\n Users and the precise location of any User cannot be\n determined. The User can confirm or modify the State and\n District details determined on the basis of the IP address.\n
    10. \n
    11. \n DIKSHA uses hash digest functions and fingerprinting to create\n unique identifiers for different devices. DIKSHA also uses FCM\n tokens to enable push notifications to your devices, should\n you choose to opt for the same.\n
    12. \n
    13. \n DIKSHA also generates a unique identifier for each device used\n to access DIKSHA.\n
    14. \n
    \n
  2. \n
  3. \n In case of Registered Users, they can expect the\n following additional information of theirs to be collected on\n DIKSHA:\n
      \n
    1. Name
    2. \n
    3. Email Address / Mobile number, and
    4. \n
    5. DIKSHA Password
    6. \n
    \n
  4. \n
  5. \n Registered Users have an option to provide the\n following information of theirs (\"Declared Information\"), namely:\n
      \n
    1. Both Email Address and Mobile Number,
    2. \n
    3. Block,
    4. \n
    5. School or Organisation name,
    6. \n
    7. School U-DISE code or Organisation code / number,
    8. \n
    9. ID as provided by your state/board/organisation.
    10. \n
    \n
  6. \n
  7. \n No other personally identifiable information or sensitive personal\n data or information of the User is collected.\n
  8. \n
  9. \n All Users (using the DIKSHA mobile app to access\n DIKSHA) have a profile which specifies the User type, Geographical\n Information and Preferences. They may choose to customise their\n profile by changing these details at any time as well as providing\n their name. If Users are using DIKSHA as a guest User, i.e.\n without registering on DIKSHA, your User type and Preferences are\n stored locally on your device. Only Registered Users can view\n their profile on both the DIKSHA mobile app as well as the DIKSHA\n web portal, and their profiles specify all the additional\n information provided by such a Registered User.\n
  10. \n
  11. \n Children as Registered Users: DIKSHA collects the\n ‘year of birth’ of a User in order to determine whether a User is\n below 18 years. In the event a person under 18 years of age is\n registering on DIKSHA, DIKSHA prompts the User to provide the\n email address or mobile number of a parent / guardian for the\n purposes of registration. Children under 18 years of age are\n neither required to nor encouraged to provide their personal\n information.\n
  12. \n
  13. \n You represent to us that the data and information you provide on\n DIKSHA from time to time is and shall be correct, current and\n updated and you have all the rights, permissions and consents to\n provide such data and information. Your providing the information\n or data and the consequent storage, collection, usage, transfer,\n access or processing of the same in accordance with the\n Terms\n of Use\n and this\n Privacy\n Policy\n shall not be in violation of any third party agreement, laws,\n charter documents, judgments, orders and decrees.\n
  14. \n
\n\n

How is User data and information collected?

\n
    \n
  1. \n Basic Information, Geographical Information and Preferences are\n collected when a User accesses and uses DIKSHA for the first time.\n These details can be updated by the User from their profile.\n
  2. \n
  3. \n Usage data of Users is collected as and when a User accesses, uses\n and navigates DIKSHA.\n
  4. \n
  5. \n The additional information provided by Registered Users, namely,\n (i) Name (ii) Email Address / Mobile Number (iii) Password, is\n collected when a User creates a registered account on DIKSHA and\n becomes a Registered User or when a Registered User updates their\n profile.\n
  6. \n
  7. \n Declared Information of Registered Users is collected with their\n explicit consent when they choose to provide the same on DIKSHA,\n through their profile or otherwise.\n
  8. \n
\n\n\n

Who has access to User data and information?

\n
    \n
  1. \n DIKSHA Usage data (including Usage across the States and\n Districts) is a part of anonymised and aggregated data sets that\n is accessible to relevant Administrators of DIKSHA and to the\n employees, contractors or subcontractors of the technology service\n providers of DIKSHA.\n
  2. \n
  3. \n If you are a User, your Basic Information, Geographical\n Information, Preferences, and Usage data is accessible to the\n employees, contractors or subcontractors of the technology service\n providers of DIKSHA (under strict confidentiality obligations) if\n they need to access the data to process it on behalf of DIKSHA or\n an Administrator or to provide the services available on DIKSHA.\n For Registered Users, your Name is also accessible in this manner.\n
  4. \n
  5. \n Registered Users also have an option to explicitly consent to give\n relevant Administrators access to their Name, Basic Information,\n Preferences, Usage data, and Declared Information for specified\n purposes such as implementation of programs on DIKSHA like\n courses. Note that Institutional Users are required to ensure that\n their respective Administrators comply with and Administrators are\n responsible to comply with the relevant policies and guidelines of\n DIKSHA as applicable from time to time, including the\n Terms\n of Use\n and this\n Privacy\n Policy.\n
  6. \n
  7. \n Usage data which is anonymised and aggregated by State and\n District is also available publicly on DIKSHA.\n
  8. \n
  9. \n In order to provide and improve DIKSHA, a limited number of\n third-party services require access to some of your personal data\n and information, eg. FreshDesk, Google PlayStore. Third party\n services are contractually prohibited from using your information\n except to provide the service.\n
  10. \n
  11. \n Your data and information is only accessible outside of the DIKSHA\n platform when it is necessary to offer the service, comply with\n law, or with your permission.\n
  12. \n
\n\n\n

What is User data and information used for?

\n
    \n
  1. \n DIKSHA processes your data and information when necessary for\n providing access to Content for educational purposes and running\n programs on DIKSHA. These purposes are legitimate. The uses of\n your data are set out below:\n
      \n
    1. \n To create a profile for you to have a customised experience on\n DIKSHA,\n
    2. \n
    3. \n To suggest relevant Content for you to conveniently discover\n Content based on your preferences, activities on DIKSHA, and\n Content you are viewing on DIKSHA;\n
    4. \n
    5. To enable you to access and use Content on DIKSHA;
    6. \n
    7. \n To enable you to participate in programs run by Institutional\n Users on DIKSHA;\n
    8. \n
    9. \n To provide you push notifications on your hand-held devices,\n only if you have provided permission for the same during app\n installation;\n
    10. \n
    11. \n To track your progress in collections of Content for which\n progress is tracked / recorded such as courses, TV\n collections, textbooks;\n
    12. \n
    13. \n To generate badges for or issue certificates to you upon\n completion of milestones;\n
    14. \n
    15. \n To maintain records of your progress and certificates/badges\n in relation to collections of Content you have accessed and\n used;\n
    16. \n
    17. \n To measure interest in the offerings on DIKSHA and to improve\n DIKSHA over time;\n
    18. \n
    19. \n To track and analyse usage of Content on DIKSHA by\n Administrators and Content providers to improve DIKSHA and its\n offerings over time;\n
    20. \n
    21. \n To assess, evaluate, validate Content submitted / posted /\n uploaded by Registered Users;\n
    22. \n
    23. \n To report anonymised usage of DIKSHA and its Content by\n Administrators to improve DIKSHA over time;\n
    24. \n
    25. \n To contact you and deliver information, administrative\n notices, seek feedback or other communications in connection\n with your usage of DIKSHA. By accepting the\n Terms of Use\n including the Privacy Policy, you expressly agree to receive\n this information;\n
    26. \n
    27. \n To suggest details for your profile such as your declared\n State and District;\n
    28. \n
    29. \n To resolve disputes, troubleshoot problems, detect and protect\n you against fraud and other criminal activity, enforce the\n Terms of Use and any other agreements;\n
    30. \n
    31. \n At times multiple users may be looked at to identify problems\n or resolve disputes, and in particular may examine your\n information or data to identify users using multiple User IDs\n or aliases. Your information or data may be compared or\n reviewed for errors, omissions and for accuracy; and\n
    32. \n
    33. \n For any other use that may be described to you at the time of\n collection.\n
    34. \n
    \n
  2. \n
  3. \n The administrators and technology support providers of DIKSHA may\n use third parties as service providers to facilitate or outsource\n one or more aspects of service operations that are provided on\n DIKSHA (e.g., search technology, discussion boards, technical\n service providers, affiliate) and therefore some of your\n information or data may be provided directly to these service\n providers. These service providers are subject to confidentiality\n and other legal restrictions that prohibit their use of the\n information provided to them for any purpose other than to\n facilitate specific website related operations.\n
  4. \n
  5. \n If we wish to use your data and information for a new purpose, not\n covered by this Privacy Policy, then we will provide you with a\n new notice explaining this new use prior to commencing the\n processing and setting out the relevant purposes and processing\n conditions. Where and whenever necessary, we will seek your prior\n consent to the new processing, unless authorized by law.\n
  6. \n
  7. \n In any event, your data will not be used for any of the following\n purposes:\n
      \n
    1. Rent or sale or other commercial purposes;
    2. \n
    3. Advertising or marketing;
    4. \n
    5. \n Phone calls or other forms of unsolicited communication that\n is not related to your usage of DIKSHA;\n
    6. \n
    7. \n Building a personal profile, other than for educational\n purposes on DIKSHA;\n
    8. \n
    9. \n Any of the Prohibited Purposes set out in the\n Terms of Use; and\n
    10. \n
    11. \n Any purpose that is not disclosed in this policy or on DIKSHA.\n
    12. \n
    \n
  8. \n
  9. \n Administrators are responsible for any use of data and information\n outside the proper use and shall be held accountable for the\n violation of the terms and policies of DIKSHA, as well as\n applicable laws and policies of India for any misuse.\n Administrators shall be liable for such actions and for any loss\n or damage arising from failure to comply with the obligation of\n proper use of your data and information. Should you believe that\n your data or information is being used in a manner inconsistent\n with this Privacy Policy, please contact the DIKSHA support team\n with the details of your concern by sending an email to\n support@teamdiksha.org.\n
  10. \n
  11. \n As a User, you understand, agree and acknowledge that the\n collection, storage and processing of your information or data on\n DIKSHA is for a lawful purpose connected with a function or\n activity of DIKSHA. You further understand, agree and acknowledge\n that your information or data which is classified as personal\n information as per applicable laws is considered necessary for us\n to provide various services on and in relation to DIKSHA to you\n and for your usage of DIKSHA.\n
  12. \n
\n\n\n

How is User data and information stored?

\n
    \n
  1. \n Reasonable and appropriate security practices and procedures are\n being adopted to secure your personal data and information in\n accordance with Indian laws currently in force, including the\n Information Technology (Reasonable Security Practices and\n Procedures and Sensitive Personal Data or Information) Rules,\n 2011. These measures include administrative, physical security,\n and technical controls in order to safeguard your personal data\n and information.\n
  2. \n
  3. \n Your data, including your Declared Information, any personally\n identifiable information or sensitive personal data or information\n is securely stored using Microsoft Azure cloud services which have\n it’s servers in India. Your data and information will primarily be\n stored in electronic form however certain data may also be stored\n in physical form.\n
  4. \n
  5. \n Third party service providers are engaged to store and process\n your data. These service providers are contractually bound to\n follow reasonable security standards to safeguard your data.\n
  6. \n
  7. \n Your email address and mobile number and any other personally\n identifiable information is only collected should you choose to\n provide the same and it is encrypted and stored securely.\n Personally identifiable information is only shared with\n Administrators for purposes specified to you, with your explicit\n consent and under the obligation that the Administrators will use\n such information only in connection with your usage of DIKSHA.\n
  8. \n
  9. \n Your IP address is only collected once for the limited purpose of\n ascertaining and suggesting your State and District. Your IP\n address is not stored on DIKSHA at any time.\n
  10. \n
  11. \n Additionally, a variety of methods such as network and\n infrastructure security, encryption and manual security procedures\n are used to secure your information and data against loss or\n damage and to help protect the accuracy and security of your\n personal information / general information / usage data and to\n prevent unauthorized access or improper use. If you think that\n DIKSHA or any your personal information / general information /\n usage data is not secure or that there has been unauthorized\n access to the website or your personal data, please contact\n support@teamdiksha.org\n immediately.\n
  12. \n
  13. \n Although DIKSHA strives to protect your personal information and\n data, it cannot guarantee the security of your data while it is\n being transmitted to its site; any transmission is at your own\n risk. Once your information has been received, reasonable\n procedures and security features are in place to reasonably\n endeavor to prevent unauthorized access in accordance with Indian\n law.\n
  14. \n
\n\n\n

How long is User data and information stored?

\n
    \n
  1. \n Your data will not be retained for a period more than necessary to\n fulfill the purposes outlined in this Privacy Policy, unless a\n longer retention period is required by law or for directly related\n legitimate purposes.\n
  2. \n
\n\n

What are the system permissions required by the DIKSHA?

\n
    \n
  1. \n Microphone - Your system Microphone will be used if voice\n recording is explicitly requested as part of a Content for the\n purposes of practice. This voice recording is only stored locally\n on your system. Your system Microphone will be used if a\n Registered User creating Content wants to add a voice recording to\n Content. This voice recording will become part of the Content.\n
  2. \n
  3. \n Camera - Your system Camera will only be used if you want to scan\n QR codes to access Content on DIKSHA.\n
  4. \n
  5. \n Access to file manager - This is used by the DIKSHA android\n application to transfer Content to an external storage space.\n Additionally, on the DIKSHA desktop app, this is used to transfer\n Content to and from an external storage device like a pendrive or\n SD card.\n
  6. \n
\n\n\n

Cookies: How are they used? What types of cookies are used? How to\n manage your cookies?

\n
    \n
  1. \n Out of all the consumption clients, only the DIKSHA web portal\n uses cookies. DIKSHA only uses session cookies, none of the other\n types of cookies. DIKSHA session cookies are used to store URLs in\n order to better redirect users to the right pages. For example,\n when a User signs-in to DIKSHA from the courses page, they'll\n need to be redirected back to the courses page at the end of\n sign-in for a cleaner user experience. Session cookies are also\n used to store whether to use the Content Delivery Network (CDN) to\n pull images, plugins and other assets that are shown on the user\n interface. This is to enable faster loading of the pages the User\n interacts with. No personal information, or user preferences are\n stored in cookies.\n
  2. \n
  3. \n Users can clear their cookies by going to their browser settings\n and clearing their browsing data (by specifically checking off the\n option to clear cookies). Doing so, does not impact their user\n experience on DIKSHA as usage of DIKSHA sets the cookies again.\n Users can also choose to block cookies from the settings as well.\n Doing so, will mean that certain things on DIKSHA will not\n function properly. For eg., images/plugins may take a long time to\n load and the user will not be taken to the right pages after\n login.\n
  4. \n
\n\n\n

Data and information DIKSHA is not responsible for

\n
    \n
  1. \n DIKSHA may have Content, webpages, cookies, files, software, data\n or other information or communication links that are originated,\n created or posted by third parties that may have the capability to\n collect, store or use your data or information. The administrators\n and technology support providers of DIKSHA are not responsible for\n such data or information collected, stored or used by third\n parties even if such third parties use DIKSHA to collect, store or\n use such data or information.\n
  2. \n
  3. \n If you access DIKSHA through a third party QR code scanner or\n through a web browser, the administrators and technology support\n providers of DIKSHA are not responsible for the data or\n information collected by such third parties.\n
  4. \n
  5. \n DIKSHA is not responsible for the privacy practices of other\n websites and users need to be aware of the data privacy practices\n of such sites should they choose to use these links.\n
  6. \n
\n\n\n

Compliance with laws and law enforcement

\n
    \n
  1. \n The administrators and technology support providers of DIKSHA\n cooperate with governments and law enforcement agencies or any\n third party by any order under law for the time being in force to\n enforce and comply with the law. Any information about you will be\n disclosed to the government or law enforcement officials or\n private parties as, in the sole discretion of the administrators\n and technology support providers, if they believe necessary or\n appropriate to respond to claims and legal process, to protect\n their property and rights or a third party, to protect the safety\n of the public or any person, or to prevent or stop any illegal,\n unethical or legally actionable activity.\n
  2. \n
  3. \n Your information or data may also be provided to various tax\n authorities upon any demand or request from them. You acknowledge\n that DIKSHA can be accessed from anywhere in the world and it will\n have users from all over the world and therefore governments,\n judiciaries or law enforcement authorities in various parts of the\n world may have or assume jurisdiction over DIKSHA and DIKSHA may\n be subject to the laws, rules, regulations and judgments of\n various countries, states, municipalities or provinces where it\n may not have a direct presence to store, process, collect, use or\n keep your information or data. You acknowledge that government or\n law enforcement authorities in the countries where your data or\n information is stored may have the right to decrypt, collect,\n monitor or access your data or information, which actions are\n completely out of the control of the administrators and technology\n support providers of DIKSHA. The administrators and technology\n support providers of DIKSHA do not take any responsibility for\n such actions.\n
  4. \n
\n\n\n

Deleting your information

\n
    \n
  1. \n If you wish to have the information or data that you have provided\n deleted, you can always do so by sending an email request to\n support@teamdiksha.org. You may note that\n deletion of certain information or data may\n lead to cancellation of your registration with DIKSHA and your\n access to certain features of DIKSHA. You also agree and\n acknowledge that certain data or information cannot be deleted or\n may be prohibited to be deleted as required under any applicable\n law, law enforcement requests or under any judicial proceedings.\n
  2. \n
\n\n\n

Changes to this Privacy Policy

\n
    \n
  1. \n DIKSHA reserves the right to modify this privacy statement at any\n time, so please review it frequently. If a material change is made\n to the practices regarding your personally identifiable\n information, you will be notified, by means of a notice on DIKSHA.\n
  2. \n
\n\n\n

How to contact us?

\n
    \n
  1. \n If you have any queries, comments, or requests, please contact us\n by sending an email to\n support@teamdiksha.org.\n
  2. \n
\n\n\n \n \n \n \n \n \n \n \n
\n
\n \n\n \n
\n
\n

Content Policy of DIKSHA

\n \n

\n This Content Policy sets out the guidelines for content to be followed\n on DIKSHA. The DIKSHA Strategy and Approach Paper clearly articulates\n one of the intentions of DIKSHA - to create a common repository of open\n education resources for easy access to teachers across the country. This\n Content Policy sets out the principles and process to achieve this end.\n

\n

\n The content creation and curation process on DIKSHA is envisaged to be\n an open process with low barriers to entry. It celebrates and encourages\n participation by making it simple to create and share content on the\n platform. It avoids creating barriers to entry in the form of\n centralized review workflows and federates that process to the community\n to police itself. Institutional Users, through their Administrators,\n being the custodians of DIKSHA, frame the guidelines and curation rules,\n and delegate the authority to curate to the community. This creates a\n platform that is open, has low barrier to entry, while the quality of\n content is ensured by the federated process.\n

\n

\n Set out below are some common-sense rules that all Users must comply\n with respect to Content on DIKSHA. These rules are to be taken seriously\n as Administrators are required to enforce the same strictly. Users are\n requested not to look for loopholes or ways around these guidelines and\n respect the spirit in which they have been created.\n

\n

\n Please read this Content Policy carefully, to learn more about the rules\n on appropriateness, accuracy, intellectual property rights and licensing\n that govern Content on DIKSHA.\n

\n

\n This Content Policy should be read in conjunction and together with the\n Terms of\n Use. Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n

Principles for Content on DIKSHA

\n
    \n
  1. \n Content on the DIKSHA will be contributed by various content\n contributors across the country. The intent is to enable access to\n a wide range and diverse content from across the country so as to\n enable better contextualisation of content and wide access for end\n users.\n
  2. \n
  3. \n All content published on DIKSHA belongs to the creators of content\n be it individuals or organisations that have made content\n available on the platform, they are responsible for use by open\n learning platforms and applications therefore, content creators\n are responsibles for ensuring accuracy and appropriateness of\n content.\n
  4. \n
  5. \n Users can make multilingual and diverse content available on\n DIKSHA ranging from courses for in-service and pre-service\n teachers to classroom resources to tools for assessment and\n evaluation both of teachers and learners.\n
  6. \n
  7. \n Content on DIKSHA means and includes, (i) content that is written,\n uploaded, submitted, stored, sent, received or shared using\n DIKSHA, teaching and learning content in the context of school\n education, courses, lesson plans, worksheets, supplemental\n materials for classroom and other such learning materials meant\n for wide user consumption, and (iii) other types of Content\n described in the\n Terms\n of Use.\n
  8. \n
  9. \n Registered Users are solely responsible for the accuracy,\n appropriateness and violations of any privacy rights, third party\n rights including intellectual property rights with regards to\n their Content.\n
  10. \n
  11. \n Different types of Content are submitted/ posted/ uploaded /\n published on DIKSHA following different processes and workflows\n based on the purpose of the Content. Certain Content, such as\n posts, comments, feedback, submissions, responses, explanations in\n forums/groups or using project/ survey/ observation tools etc.,\n are directly submitted/ posted/ uploaded. Certain Content\n contributed by Registered Users that is meant for wider user\n consumption is published by Institutional Users after following a\n review process described below.\n
  12. \n
\n\n

Content Contribution

\n

Content that is published on\n DIKSHA for wider user consumption can only be created by Registered\n Users who are authorised by an Institutional User to have read, write\n and edit rights to create Content. This authorisation may happen at\n central level or state level. Each Institutional User has their own\n guidelines for such authorisation. Registered Users who create Content\n are responsible for creating and contributing Content that complies\n with this\n Content\n Policy, the\n Terms of\n Use\n and\n Privacy\n Policy, and any other policies and guidelines prescribed from time to time.\n Registered Users shall have exercised reasonable diligence to satisfy\n themselves that their Content is ready for public consumption prior to\n being submitted for review and use on DIKSHA.

\n\n

Content Review & Publishing

\n

All Content published\n on DIKSHA for wider user consumption is curated, reviewed and\n published by Registered Users who are authorised by an Institutional\n to have read, write and edit rights to curate, review or publish\n Content. This authorisation may happen at central level or state\n level. Each Institutional User has their own guidelines for such\n authorisation. Registered Users who curate, review or publish Content\n shall ensure that the Content they accept complies with this Content\n Policy, the\n Terms of\n Use\n and\n Privacy\n Policy, and any other policies and guidelines prescribed from time to time.\n

\n\n

Accuracy and Appropriateness

- Registered Users must\n ensure that all the Content they have created, contributed, reviewed\n or published is appropriate and accurate and meets their pedagogical\n and usability requirements as prescribed by Institutional Users.\n Content identified as inappropriate or inaccurate, as per this Content\n Policy, will not be published and can be unilaterally removed from\n DIKSHA.\n
    \n
  1. \n Accurate Content - All Content must:\n
      \n
    1. Be factually correct,
    2. \n
    3. \n Use language in text, audio, video and interactive materials\n that is simple and easy to understand, and\n
    4. \n
    5. \n Be contextual and relevant to the needs of the intended User.\n
    6. \n
    \n
  2. \n
  3. \n Inappropriate Content includes, but is not\n limited to:\n
      \n
    1. \n Hate Speech - by words either written or spoken or by signs or\n by visible representation or otherwise promotes or attempts to\n promote feelings of enmity, hatred or ill-will against persons\n of a:\n
        \n
      • Caste
      • \n
      • Class
      • \n
      • Tribe
      • \n
      • Race
      • \n
      • Ethnicity
      • \n
      • Sex, gender, or gender identity
      • \n
      • National origin
      • \n
      • Religious affiliation
      • \n
      • Sexual orientation, or
      • \n
      • Disabilities or diseases
      • \n
      \n
    2. \n
    3. \n Sexually explicit content\n
        \n
      • Pornography
      • \n
      • \n Explicit text/images/illustrations/sounds of sexual\n content\n
      • \n
      • Descriptions of sexual acts
      • \n
      \n
    4. \n
    5. \n Depiction of sexual violence and exploitation\n
        \n
      • \n Includes sexual exploitation of minors, and sexual\n assault.\n
      • \n
      • \n Photographs/ Illustrations/videos depicting incidents of\n sexual violence\n
      • \n
      \n
    6. \n
    7. \n Depiction of nudity\n
        \n
      • \n Nudity would mean displaying genitals, breasts or buttocks\n (clothed or unclothed) for the purpose of sexual\n gratification.\n
      • \n
      • \n Other than the depiction of body parts which isn’t\n gratuitously graphic and is educational, documentary,\n scientific, or artistic - paintings, sculptures, and other\n art that depicts nude figures, which is posted for\n educational purposes. Providing context will help users\n determine the purpose of the content/asset.\n
      • \n
      \n
    8. \n
    9. \n Content that promotes violence, including\n
        \n
      • \n Promoting, encouraging, supporting, praising, or condoning\n violent actions, activities and behaviour - verbal,\n physical or emotional.\n
      • \n
      • \n Threatening or inciting others to commit acts of violence\n
      • \n
      • \n Expressing support or praise for groups, people that are\n involved in violent or criminal behaviour\n
      • \n
      \n
    10. \n
    11. \n Content that promotes/depicts/reflects discrimination and\n bullying or encouraging such behaviour, including:\n
        \n
      • \n Targeting individuals with the intention of degrading or\n shaming them.\n
      • \n
      • \n Illustrations or Images altered to degrade individuals\n
      • \n
      • Photos or videos of physical or verbal bullying
      • \n
      • Sharing personal information or harassing people
      • \n
      • \n Repeatedly targeting other people with unwanted requests\n or messages.\n
      • \n
      \n
    12. \n
    13. \n Comprises harmful or dangerous content\n
        \n
      • \n which intends to incite violence or encourage dangerous or\n illegal activities that have an inherent risk of serious\n physical harm or death.\n
      • \n
      • \n Encourages dangerous or illegal activities for instance -\n money laundering, gambling, performing stunts, high risk\n activities, choking games, drug use, or other acts where\n serious injury or harm may result. Content that depicts\n dangerous acts may be allowed if the primary purpose is\n educational, documentary, scientific, or artistic (EDSA),\n and isn’t gratuitously graphic.\n
      • \n
      \n
    14. \n
    15. \n Other possibilities:\n
        \n
      • \n Content which violates the law for the time being in\n force,\n
      • \n
      • \n Content which infringes any trademark, copyright, or other\n intellectual property rights,\n
      • \n
      • \n Content which deceives or misleads the User about the\n origin of such Content and conveys information which is\n grossly offensive or menacing,\n
      • \n
      • \n Content which contains software viruses or any other\n computer code, files or programs designed to interrupt,\n destroy or limit the functionality of any computer\n resource,\n
      • \n
      • \n Content which threatens the unity, integrity, defence,\n security or sovereignty of India, friendly relations with\n foreign states, or public order, or causes incitement to\n the commission of any cognisable offence or prevents\n investigation of any offence or is insulting any other\n nation,\n
      • \n
      • \n Content involvings minors/ children in violence as victims\n or perpetrators or as forced witnesses to violence, or\n showing children as being subjected to any form of child\n abuse,\n
      • \n
      • \n Content involving abuse or ridicule of people with\n disabilities (physical or mental),\n
      • \n
      • Content involving cruelty to, or abuse of animals,
      • \n
      • \n depiction of violence, cruelty and horror, scenes of\n violence primarily,\n
      • \n
      • \n Content involving images/text/ illustrations have the\n effect of encouraging, justifying, glorifying, glamorising\n alcohol drinking, drugs and substance abuse; consumption\n of tobacco or smoking,\n
      • \n
      • \n Content involving degrading or denigrating women in any\n manner,\n
      • \n
      • \n Content involving vulgarity, obscenity or depravity,\n
      • \n
      • \n Content involving dual meaning words as obviously cater to\n baser instincts,\n
      • \n
      • \n Content involving visuals or words contemptuous of racial,\n religious or other groups,\n
      • \n
      • \n Content involving visuals or words which promote\n superstition, communal, obscurantist, anti-scientific\n attitude, and\n
      • \n
      • \n Content involving visuals or words involving defamation of\n an individual or a body of individuals.\n
      • \n
      \n
    16. \n
    \n
  4. \n
\n\n

Intellectual Property Rights

\n
    \n
  1. \n Registered Users are solely responsible for Content they have\n created, uploaded, sourced, linked, streamed, curated, reviewed,\n or published on DIKSHA.\n
  2. \n
  3. \n Registered Users must ensure that Content (meant for wider user\n consumption) that they create, upload, source, link, stream,\n curate, review or publish on DIKSHA accurately reflects:\n
      \n
    1. Author
    2. \n
    3. Copyright holder
    4. \n
    5. Year of copyright
    6. \n
    7. \n Attributions to creators whose content has been relied on,\n used in, or referred to in the Content (if any) and sources\n and citations.\n
    8. \n
    9. The relevant license, as per the Licensing Policy
    10. \n
    \n
  4. \n
  5. \n Registered Users who have copyright in the Content they have\n contributed, consent to publication of their Content in accordance\n with the\n Terms\n of Use\n and this\n Content\n Policy.\n
  6. \n
  7. \n In relation to Content being contributed by any person other than\n the copyright holder of the Content, Registered Users must ensure\n that they have the necessary authorisation, consent, license, or\n permission to publish such Content in accordance with the\n Terms\n of Use\n and this\n Content\n Policy.\n
  8. \n
  9. \n If Content includes copyrighted materials (including text, images,\n photos, illustrations, sounds, music, videos, audio-visual\n combinations, etc.), Registered Users (creators, curators,\n reviewers and publishers) must ensure compliance with the license\n terms, proper attribution and any other third party intellectual\n property rights. Infringement of copyright or any other\n intellectual property rights is not acceptable, the proper\n attributions and acknowledgement of authors and creators for open\n education resource community and creative commons community must\n be respected and upheld at all times. Administrators and\n technology support providers of DIKSHA will remove any Content if\n properly notified that such Content infringes on another's\n intellectual property rights or violates this Content Policy,\n Terms\n of Use\n and / or the\n Privacy\n Policy.\n
  10. \n
  11. \n By submitting / uploading / creating/ publishing Content on DIKSHA\n and following the open license frameworks adopted by DIKSHA,\n Registered Users recognise and accept that the Content (including\n all the elements that such Content comprises such as text,\n scripts, graphics, photos, sounds, music, videos, audio-visual\n combinations etc.) is placed in public domain will be accessed and\n used by any individual, institution or organisation through\n various platforms, portals and applications in accordance with the\n license conditions.\n
  12. \n
  13. \n It shall be the sole responsibility of Registered Users to ensure\n that proper and correct attributions, acknowledgements and\n sourcing references are given to the Content and individual(s)/\n institution(s) that have been involved in the development and\n creation of Content and wherever Content has been quoted/used.\n
  14. \n
  15. \n It shall be the responsibility of Registered Users not to infringe\n upon any third party rights including but not limited to\n intellectual property rights such as copyrights or any other legal\n rights of individual(s)/organisation(s) with regards to Content\n contributed on DIKSHA. For any legal matter arising out of\n infringement of such rights by the Registered User, such\n Registered User shall be solely responsible for any financial or\n other damages arising out of such violations and disputes.\n
  16. \n
  17. \n GoI and/or the administrators and technology support providers of\n DIKSHA are not responsible for the violations of any third party\n rights including intellectual property rights by any User.\n
  18. \n
  19. \n Any violations of intellectual property rights will be the\n responsibility of the concerned Users. Any disputes will be\n settled by the respective parties.\n
  20. \n
  21. \n GoI and/or the administrators and technology support providers of\n DIKSHA do not endorse any Content published on DIKSHA, or any\n opinion, recommendation, or advice expressed therein, and DIKSHA\n expressly disclaims any and all liability in connection with\n Content.\n
  22. \n
\n\n

Open Licensing Policy - Creative Commons Framework

\n
    \n
  1. \n DIKSHA follows principles of open access, open licensing and is a\n platform for open education resources. Registered Users must\n ensure that they follow these licensing terms. Content which does\n not follow these licensing terms shall be rejected.\n
  2. \n
  3. \n Content must be made available under the Creative Commons Licence\n Framework. Creative Commons licenses provide an easy way to manage\n the copyright terms that attach automatically to all creative\n material under copyright. Creative Commons licenses allow that\n material to be shared and reused under terms that are flexible and\n legally sound. Creative Commons offers a core suite of six\n copyright licenses. Anyone can use Creative Commons licensed\n materials as long as the license conditions are followed. One\n condition of all Creative Commons licenses is attribution. DIKSHA\n permits the use of the following licences:\n
      \n
    1. \n CC BY4.0\n (Attribution)\n
    2. \n
    3. \n CC BY-SA 4.0\n (Attribution-ShareAlike)\n
    4. \n
    5. \n CC BY-NC 4.0\n (Attribution-NonCommercial)\n
    6. \n
    7. \n CC BY-NC-SA\n 4.0\n (Attribution-NonCommercial-ShareAlike)\n
    8. \n
    9. \n CC BY-ND 4.0\n (Attribution-Non-Derivative)\n
    10. \n
    11. YouTube License
    12. \n
    \n
  4. \n
  5. \n Registered Users must ensure that the Content submitted to be\n published on the DIKSHA for wider user consumption specifies:\n
      \n
    1. \n the relevant license under which such Content will be\n available to the Users.\n
    2. \n
    3. \n That the appropriate license terms and well as attributions\n relating to such Content are properly followed, including\n details of the creator and source/ citations;\n
    4. \n
    5. \n That license options mentioned herein are followed in all\n cases, and that the relevant license should be compatible with\n the copyright license applicable to the original piece of\n content.\n
    6. \n
    \n
  6. \n
  7. \n Registered Users acknowledge and accept that since the Content\n provided herein follows open licensing norms such as creative\n commons licenses or other open licenses, the use of the Content\n shall not be limited to specific Institutional Users/ Registered\n Users that have published the Content and they shall be made\n available for discovery, access and use by any organisation,\n institution, platform, application and individual in general.\n
  8. \n
  9. \n Registered Users recognise and accept that once Content is\n submitted and placed in the public domain for use, they cannot\n unilaterally withdraw the Content or change the licensing terms.\n
  10. \n
\n\n

Bad Practices:

Registered Users must not indulge in\n any of the following bad practices in relation to their Content,\n including:\n
    \n
  1. \n Uploading Content (including photos or videos) of individuals\n without their consent: Photos or videos which include other people who are not the\n subject of the photo and have not signed a consent / release form\n to share those photos or videos, are not permitted. Any person\n that appears in the photo or video (whose face is visible) must\n have signed a consent / release form where they consent to the\n sharing of such photo(s) with third parties. If the individual is\n a child under the age of 18 years, the parents or guardians of\n such child must have signed such consent/ release form.\n
  2. \n
  3. \n Uploading Content (including photos or videos) with ethical\n issues: Photographs or videos containing violent, pornographic, sensitive\n content or other inappropriate Content described in this Content\n Policy that could, in some way, offend our Users are not\n permitted.\n
  4. \n
  5. \n Uploading Content (including photos, videos or documents) which\n require authorisation from the author / owner: Certain types of Content (including\n photographs, videos or\n documents) require the permission of the author / owner such as\n copyrighted works (eg. logos, literary or artworks), or\n confidential documents. It is important that before uploading such\n Content, appropriate written permissions are taken.\n
  6. \n
  7. \n Uploading Content which doesn’t meet specified technical or\n visual requirements.\n \n
  8. \n
  9. Uploading repeats of the same Content.
  10. \n
  11. Uploading files that contain viruses or malware.
  12. \n
\n\n

Takedown Policy -

\n
    \n
  1. \n If a User believes that certain Content published on DIKSHA is in\n violation of this Content Policy or any applicable laws please\n contact us at\n support@teamdiksha.org\n and necessary action will be taken to review and / or remove such\n content as quickly as possible.\n
  2. \n
  3. \n Administrators and technology support providers of DIKSHA reserve\n the right to remove Content from DIKSHA without any prior notice\n for any violation of the Content Policy,\n Privacy\n Policy, or the\n Terms\n of Use. They may at their sole and absolute discretion delete, remove,\n disable access or otherwise deal with information, data or Content\n to comply with laws currently in force, including the Information\n Technology Act, 2000.\n
  4. \n
\n\n\n

\n DISCLAIMER: Though all efforts have been made to ensure the accuracy\n and currency of the Content on DIKSHA, the same should not be\n construed as a statement of law or used for any legal purposes. In no\n event will the Government of India, MoE or NCERT be liable for any\n expense, loss or damage including, without limitation, indirect or\n consequential loss or damage, or any expense, loss or damage\n whatsoever arising from use, or loss of use, of data, arising out of\n or in connection with the use of DIKSHA. Links to other websites that\n have been included on this platform are provided for public\n convenience only.\n

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

DIKSHA Group Guidelines

\n \n

\n These Group Guidelines specify the rights and responsibilities of\n Registered Users who use and participate in Groups. These Group\n Guidelines should be read in conjunction with the\n Terms of\n Use,\n Content\n Policy\n and\n Privacy\n Policy. Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n
    \n\n

    What is a Group?\n
      \n
    1. A Group is a set of Registered Users
    2. \n
    3. \n A Group can be created by a Group Admin and comprises Group\n Members\n
    4. \n
    5. \n Groups are only visible to the Group Admin who has created the\n Group and the Group Members assigned to the Group. Groups are not\n searchable.\n
    6. \n
    7. \n Group Admins can assign activities on DIKSHA to the Group Members\n (visible on the Group).\n
    8. \n
    \n\n\n

    \n

    Who is a Group Admin?

    \n

    \n A Registered User who has created a Group or has been assigned to be\n a Group Admin by another Group Admin\n

    \n\n\n

    Who is a Group Member?

    \n

    \n A Registered User who has been added to Group as a Group Member by a\n Group Admin.\n

    \n\n

    What can a Group Admin do on DIKSHA?

    \n
      \n
    1. Create a Group
    2. \n
    3. Add / Remove Group Members
    4. \n
    5. Mark another Group Member as a Group Admin
    6. \n
    7. View, search and suggest activities on DIKSHA to the Group
    8. \n
    9. \n View the progress of individual Group Members in relation to\n activities of the Group\n
    10. \n
    11. \n Communicate with the Group Members (as a Group and individually)\n
    12. \n
    13. Delete the Group
    14. \n
    \n\n\n

    What Registered User data does the Group Admin have access to?

    \n
      \n
    1. Name
    2. \n
    3. \n Progress and milestones achieved by Group Members in relation to\n the activities of the Group\n
    4. \n
    \n\n\n

    What are the responsibilities of the Group Admin?

    \n
      \n
    1. \n To ensure that activities of the Group are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards.\n
    2. \n
    3. \n To use the data and information of Registered Users only for the\n purposes of tracking the progress of Group Members, and for no\n other purpose.\n
    4. \n
    5. \n To ensure that any communication with Group Members is relevant to\n the purpose of the Group and meets the Appropriateness standards\n set out in the\n Content\n Policy of DIKSHA.\n
    6. \n
    7. \n To refrain from using the Group for any of the Prohibited Uses set\n out in the\n Terms\n of Use.\n
    8. \n
    \n\n\n

    What can a Group Member do once assigned to a Group?

    \n
      \n
    1. \n View, participate and communicate in relation to the activities of\n the Group on DIKSHA\n
    2. \n
    3. \n View their own progress in relation to the activities of the Group\n on DIKSHA\n
    4. \n
    5. View a list of other Group Members
    6. \n
    7. Opt out of any Group
    8. \n
    \n\n\n

    What are the responsibilities of the Group Member?

    \n
      \n
    1. \n To ensure that any communication with other Group Members or the\n Group Admin is relevant to the purpose of the Group and meet the\n Appropriateness standards set out in the\n Content\n Policy of DIKSHA.\n
    2. \n
    3. \n To refrain from using the Group for any of the Prohibited Uses set\n out in the\n Terms\n of Use.\n
    4. \n
    \n\n
\n \n \n \n \n \n \n \n \n \n
\n
\n \n\n \n
\n
\n

DIKSHA Course Terms

\n \n

\n These Course Terms specify the rights and responsibilities of Registered\n Users who choose to join a course on DIKSHA and Administrators of\n courses on DIKSHA. Administrators of a course are Registered Users\n authorised by Institutional Users to offer courses on DIKSHA.\n

\n

For Registered Users

\n
    \n\n A Registered User that chooses to join a course on DIKSHA\n can:\n
      \n
    1. Access the course and its Content
    2. \n
    3. View their own progress
    4. \n
    5. \n Access and download any certificates received on achieving\n milestones in the course\n
    6. \n
    7. Opt out of the course at any time
    8. \n
    9. \n Provide consent for sharing personal information with\n Administrators of a course\n
    10. \n
    11. \n Revoke consent for sharing personal information with\n Administrators of a course\n
    12. \n
    \n\n Access and Revocation of access to data and information of\n Registered User:\n \n
      \n
    1. \n By choosing to join a course, the Registered User agrees to give\n the Administrators of the course access to their Name, State,\n District, progress in the course and milestones achieved for the\n purposes of analysing usage of Content to improve content and\n other offerings.\n
    2. \n
    3. \n Upon joining a course, a Registered User has the option to provide\n their explicit consent to give the Administrators of the course\n access to the following additional information, namely: (i) User\n ID (Teacher ID) (ii) Block (iii) School U-DISE code / Organisation\n ID or number (iv) School/Organisation name (v) mobile number and\n (vi) email address. This consent can be given either when prompted\n by a pop-up or by changing their data sharing settings. This\n additional information can only be used by the Administrators of\n the course for the purpose of:\n
        \n
      1. tracking progress of the Registered User ;
      2. \n
      3. \n analysing usage to improve the course, Content and other\n offerings;\n
      4. \n
      5. validating contact details;
      6. \n
      7. issuing certificates; and
      8. \n
      9. \n contacting Registered Users to send relevant information or\n seek feedback.\n
      10. \n
      \n
    4. \n
    5. \n Registered Users can revoke their consent to sharing additional\n information at any time by changing their data sharing settings.\n
    6. \n
    \n\n\n Responsibilities of Registered Users: \n
      \n
    1. \n To ensure that any of their communication is relevant to the\n purpose of the course and meet the Appropriateness standards set\n out in the\n Content\n Policy of DIKSHA.\n
    2. \n
    3. \n To ensure that their use of courses does not violate any of the\n Prohibited Uses set out in the Terms of Use.\n
    4. \n
    \n\n

    For Administrators of the course

    \n\n Administrators of a course on DIKSHA can: \n
      \n
    1. Create, review or publish courses on DIKSHA
    2. \n
    3. \n Access data and information of courses created by or assigned to\n them, which contain:\n
        \n
      1. \n Name, State, District and progress data of the Registered\n Users who have chosen to join the course,\n
      2. \n
      3. \n User ID (Teacher ID), Block, School U-DISE code / Organisation\n ID or number, School/Organisation name, mobile number, and\n email address of Registered Users, only if the Registered\n Users have given their explicit consent,\n
      4. \n
      5. \n Course usage data such as progress and completion details and\n other related matters\n
      6. \n
      \n
    4. \n
    5. \n View and use such data and information. Reports with this\n additional information will be available only for a limited period\n of time and will expire in 15 days.\n
    6. \n
    7. \n Use the data and information of the Registered Users only for the\n purposes of:\n
        \n
      1. tracking their progress;
      2. \n
      3. \n analysing usage of Content to improve content and other\n offerings;\n
      4. \n
      5. validating contact details;
      6. \n
      7. issuing certificates; and
      8. \n
      9. \n contacting Registered Users to send relevant information or\n seek feedback.\n
      10. \n
      \n
    8. \n
    9. \n Create and issue certificates for Registered Users who have\n achieved milestones in the course.\n
    10. \n
    \n\n\n Responsibilities of Administrators of a course: \n
      \n
    1. \n To ensure that the courses created, reviewed or published by them\n are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards.\n
    2. \n
    3. \n To respect the privacy and data protection rights of Registered\n Users.\n
    4. \n
    5. \n To ensure the security of and use of data (especially personal\n data) shared by Registered Users is limited solely to the purposes\n mentioned here.\n
    6. \n
    7. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation.\n
    8. \n
    9. \n To ensure that their communication (if any) with Registered Users\n is explicitly limited and relevant to the purpose of the course\n and meets the Appropriateness standards set out in the\n Content\n Policy of DIKSHA. The email address and phone number of Registered Users\n shall\n only be used to share information in connection with the course\n and shall not under any circumstance be used for any other\n matters.\n
    10. \n
    11. \n To ensure that their courses are not used for any of the\n Prohibited Uses set out in the\n Terms\n of Use of DIKSHA.\n
    12. \n
    \n\n
\n

\n These Course Guidelines should be read in conjunction with the\n policies and guidelines of DIKSHA, including the Terms\n of Use, Content\n Policy and Privacy\n Policy. Defined terms used but not defined herein shall have the\n meaning\n ascribed to them in the Terms of\n Use. \n

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

Administrator Guidelines

\n \n

\n These Administrator Guidelines specify the rights and responsibilities\n of Registered Users who are Administrators on DIKSHA. Administrators are\n Registered Users authorised by Institutional Users to be administrators\n on DIKSHA on their behalf.\n

\n\n\n

Administrators on DIKSHA can:

\n \n Access the following data and information of Registered Users:\n
    \n
  1. \n Name, State,\n District and\n course progress data of the\n Registered Users who have chosen to join courses offered by\n the the Institutional User that the Administrator belongs to,\n
  2. \n
  3. \n User ID (16 digit randomised system\n generated identifier for every Registered User),\n external ID (ID entered by the\n Registered User when they choose to submit additional details\n from their profile), Block,\n School U-DISE code / Organisation ID or number, School/Organisation\n name, mobile number(s), and email\n address(s) linked to\n the profile of the Registered Users or additionally provided\n by the Registered User, only if the\n Registered Users have given their explicit consent to share\n these details with the Administrators. This Administrator will\n belong to the same Institutional User that the Registered User\n belongs to.\n
  4. \n
\n\n \n Access data and information in relation to usage of DIKSHA and its\n Content, which includes: \n
    \n
  1. \n Content plays (i.e. any Content played / viewed / used for at\n least 10 seconds)\n
  2. \n
  3. Content play time (in minutes)
  4. \n
  5. \n QR code scans (including using the DIAL Code directly) and\n failed scans\n
  6. \n
  7. User ratings and feedback for Content
  8. \n
  9. Number and types of unique devices
  10. \n
  11. Transactions per second on DIKSHA
  12. \n
  13. \n Reports that compile the above mentioned data and information\n by board, medium, grade, subject, location, creator, device\n type, number of unique devices, energised textbook so as to\n enable Administrators to learn about usage of DIKSHA and its\n Content in different contexts\n
  14. \n
  15. \n Reports that compile the Content provided by Registered Users\n using tools like surveys, observations, and projects\n
  16. \n
\n\n Use the data and information only for the purposes of:\n
    \n
  1. \n Gaining insights through analysis of data to improve quality,\n effectiveness, relevance, usage of Content, courses,\n textbooks, programs and other offerings over time based on\n Content usage, interest, user feedback, popularity, completion\n rates, identified misconceptions;\n
  2. \n
  3. \n Assessing, evaluating, validating Content submitted / posted /\n uploaded / otherwise provided by Registered Users;\n
  4. \n
  5. \n Downloading details submitted and expressly shared by\n Registered Users only for the purposes mentioned herein and in\n accordance with the policies of DIKSHA;\n
  6. \n
\n \n Grant or revoke rights to create, curate, review or publish\n Content on DIKSHA to Registered Users.\n \n\n\n

Responsibilities of Administrators:

\n
    \n
  1. \n To ensure that the Content created, reviewed or published by them\n are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards;\n
  2. \n
  3. \n To respect the privacy and data protection rights of Registered\n Users;\n
  4. \n
  5. \n To ensure the security of and use of data (especially personal\n data) shared by Registered Users or obtained from DIKSHA is\n limited solely to the purposes mentioned here and is not used for:\n
      \n
    1. Sale or other commercial purposes;
    2. \n
    3. Advertising or marketing;
    4. \n
    5. \n Phone calls or other forms of unsolicited communication that\n is not related to usage of DIKSHA;\n
    6. \n
    7. \n Building a personal profile, other than for educational\n purposes on DIKSHA;\n
    8. \n
    9. \n Defaming, harassing, abusing, threatening or defrauding any\n Registered Users,\n
    10. \n
    11. \n Impersonating any person or entity, falsely claiming an\n affiliation with any person or entity, or accessing DIKSHA\n accounts without permission, or perform any other fraudulent\n activity;\n
    12. \n
    13. \n Sending junk mail or spam, informational announcements,\n charity requests, and petitions for signatures etc.\n
    14. \n
    15. \n Any of the Prohibited Purposes set out in the\n Terms of Use; and\n
    16. \n
    17. \n Any purpose that is not disclosed in this policy or on DIKSHA.\n
    18. \n
    \n
  6. \n
  7. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation.\n
  8. \n
  9. \n To ensure that their communication (if any) with Registered Users\n is explicitly limited and relevant to the purposes specified here\n and meets the Appropriateness standards set out in the\n Content\n Policy. The email address and phone number of Registered Users shall\n only be used to share information in connection with uses\n specified here and shall not under any circumstance be used for\n any other matters.\n
  10. \n
\n\n\n

\n These Administrator Guidelines should be read in conjunction with the\n policies and guidelines of DIKSHA, including the Terms\n of Use, Content\n Policy and Privacy Policy.\n Defined terms used but not defined herein shall have the meaning\n ascribed to them in the Terms of\n Use. \n

\n \n \n \n \n \n \n \n
\n
\n \n
\n
\n\n \n \n \n
\n","
\n

\n {{resourceService.frmelmnts?.lbl?.confirmWarning}}:\n

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

{{resourceService.frmelmnts?.lbl?.appropriateness}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n\n \n
\n \n \n

{{resourceService.frmelmnts?.lbl?.contentDetails}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n\n \n
\n \n \n

{{resourceService.frmelmnts?.lbl?.usability}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n
\n \n
\n\n
\n \n \n \n \n \n \n \n \n
\n
\n
\n","import {Component, Inject, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\n\n@Component({\n selector: 'lib-terms-condition-confirm',\n templateUrl: './terms-condition-confirm.component.html',\n styleUrls: ['./terms-condition-confirm.component.scss']\n})\nexport class TermsConditionConfirmComponent implements OnInit {\n resourceService;\n allChecked: boolean;\n isLoaderShow = false;\n isSubmit = false;\n Appropriateness = [];\n contentDetails = [];\n usability = [];\n breakpoint;\n\n constructor(\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n if (data && data.isSubmit) {\n this.isSubmit = data.isSubmit;\n }\n }\n\n ngOnInit() {\n this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3;\n this.resourceService = this.globalService.getResourceService();\n this.Appropriateness = [\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessHate,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessAbusive,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessDiscrimination,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessChild,\n checks: false\n }\n ];\n this.contentDetails = [\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailDescription,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailCorrect,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailAppropriate,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailRelevant,\n checks: false\n }\n ];\n this.usability = [\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityContent,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityClear,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityAudio,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityNoMistakes,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilitySimple,\n checks: false\n }\n ];\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n updateAllChecked() {\n let allChecked = true;\n for (const val of this.Appropriateness) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n if (allChecked) {\n for (const val of this.contentDetails) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n }\n if (allChecked) {\n for (const val of this.usability) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n }\n this.allChecked = allChecked;\n }\n\n allCheck(isAllCheck: boolean = false) {\n this.Appropriateness.forEach(val => {\n val.checks = isAllCheck;\n });\n this.contentDetails.forEach(val => {\n val.checks = isAllCheck;\n });\n this.usability.forEach(val => {\n val.checks = isAllCheck;\n });\n this.allChecked = true;\n if (!isAllCheck) {\n this.dialogRef.close();\n }\n }\n\n onSubmit(event) {\n this.dialogRef.close(event);\n }\n\n onResize(event) {\n this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3;\n }\n}\n","import { Injectable } from '@angular/core';\ndeclare const iziToast: any;\n/**\n * Service to show toaster\n *\n */\n@Injectable()\nexport class ToasterService {\n\n /**\n * To show toaster messages\n */\n public iziToast: any;\n\n /**\n\t * Constructor to create injected service(s) object\n\t */\n constructor() {\n this.iziToast = iziToast; // global object\n this.iziToast.settings({\n position: 'topCenter',\n titleSize: '18'\n });\n }\n\n /**\n * Format success message\n * @memberOf Services.toasterService\n * @param {string} message - Success message\n */\n success(message: string) {\n this.iziToast.success({\n title: message,\n class: 'sb-toaster sb-toast-success'\n });\n }\n\n /**\n * Format information message\n * @memberOf Services.toasterService\n * @param {string} message - Info message\n */\n info(message: string) {\n this.iziToast.info({\n title: message,\n class: 'sb-toaster sb-toast-info'\n });\n }\n\n /**\n * Format error message\n * @memberOf Services.toasterService\n * @param {string} message - Error message\n */\n error(message: string) {\n this.iziToast.error({\n title: message,\n class: 'sb-toaster sb-toast-error'\n });\n }\n\n /**\n * Format warning message\n * @memberOf Services.toasterService\n * @param {string} message - Warning message\n */\n warning(message: string) {\n this.iziToast.warning({\n title: message,\n class: 'sb-toaster sb-toast-warning'\n });\n }\n\n /**\n * Custom toaster message to be configured\n * @param config\n */\n custom(config: any) {\n this.iziToast.show({\n class: config.class,\n message: config.message\n });\n }\n}\n","
\n \n \n
{{resourceService.frmelmnts?.lbl?.addConversation}}
\n
\n
\n\n
\n \n {{resourceService.frmelmnts?.lbl?.conversationName}}\n \n \n \n \n \n {{resourceService.frmelmnts?.lbl?.conversationDescription}}\n \n \n\n \n \n {{resourceService.frmelmnts?.lbl?.conversationPurpose}}\n \n \n \n \n\n \n {{resourceService.frmelmnts?.lbl?.startMessage}} \n \n \n {{resourceService.frmelmnts?.lbl?.startMessageError}}\n \n \n\n \n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.startDate}}\n \n \n \n \n \n \n
\n
\n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.endDate}}\n \n \n \n \n \n
\n
\n
\n
\n
\n\n\n
\n \n
\n
\n
\n
\n \n {{userSegment.name}}\n
{{resourceService.frmelmnts?.lbl?.userCount}} {{userSegment.count}}
\n
\n
\n
\n
\n
\n\n
\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {GlobalService} from '../../services/global.service';\nimport {MatDialog} from '@angular/material/dialog';\nimport {FormBuilder, FormGroup} from '@angular/forms';\nimport * as moment from 'moment';\nimport {debounceTime} from 'rxjs/operators';\n\n@Component({\n selector: 'lib-conversation-setup',\n templateUrl: './conversation-setup.component.html',\n styleUrls: ['./conversation-setup.component.scss']\n})\nexport class ConversationSetupComponent implements OnInit {\n @Input() conversationForm: FormGroup;\n @Input() isStartingMessageExist;\n @Input() startMinDate;\n @Input() userSegments;\n @Output() starringMessageChange = new EventEmitter();\n @Output() userSegmentDelete = new EventEmitter();\n matDateBreakpoint;\n endMinDate;\n resourceService;\n\n constructor(\n private fb: FormBuilder,\n private uciService: UciService,\n private globalService: GlobalService,\n public dialog: MatDialog,\n ) {\n }\n\n ngOnInit() {\n this.matDateBreakpoint = (window.innerWidth <= 1000) ? 1 : 2;\n this.resourceService = this.globalService.getResourceService();\n if (this.conversationForm) {\n // start date and end date value change\n this.conversationForm.get('startDate').valueChanges.subscribe(val => {\n if ((this.conversationForm.value.endDate && moment(this.conversationForm.value.endDate).isBefore(moment(val))) || !val) {\n this.conversationForm.get('endDate').patchValue(null);\n }\n const tempDate = moment(val).format('YYYY-MM-DD');\n this.endMinDate = new Date(tempDate);\n });\n\n this.conversationForm.get('startingMessage').valueChanges\n .pipe(debounceTime(1000))\n .subscribe(\n value => {\n this.onStarringMessageChange();\n }\n );\n }\n }\n\n onStarringMessageChange() {\n this.starringMessageChange.emit({});\n }\n\n onUserSegmentDelete(index) {\n this.userSegmentDelete.emit(index);\n }\n}\n","
\n
\n

\n {{logicForm.get('id').value ? resourceService.frmelmnts?.lbl?.updateConversationLogic : resourceService.frmelmnts?.lbl?.addConversationLogic}}\n

\n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.name}}\n \n \n \n \n\n \n {{resourceService.frmelmnts?.lbl?.description}}\n \n \n\n \n\n
\n
\n \n \n \n \n \n \n \n \n \n
\n
\n","import {Component, Inject} from '@angular/core';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\nimport {GlobalService} from '../../services/global.service';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\nimport {UciService} from '../../services/uci.service';\nimport {ToasterService} from '../../services/toaster.service';\n\n@Component({\n selector: 'lib-add-logic',\n templateUrl: './add-logic.component.html',\n styleUrls: ['./add-logic.component.scss'],\n})\nexport class AddLogicComponent {\n resourceService;\n isModalLoaderShow = false;\n logicForm: FormGroup;\n odkFileAlreadyExist = false;\n fileErrorStatus;\n breakpoint;\n\n constructor(\n private uciService: UciService,\n private fb: FormBuilder,\n private toasterService: ToasterService,\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n this.resourceService = this.globalService.getResourceService();\n this.initialize();\n if (data && data.id) {\n this.patchValue(data);\n }\n }\n\n initialize() {\n this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3;\n this.logicForm = this.fb.group({\n id: [null],\n name: ['', Validators.required],\n description: [''],\n formId: ['', Validators.required]\n });\n }\n\n patchValue(item) {\n this.logicForm.patchValue(\n {\n id: item.id,\n name: item.name,\n description: item.description,\n formId: item.formID\n }\n );\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n onLogicAdd(): void {\n this.dialogRef.close(this.logicForm.value);\n }\n\n onFileUpload(event) {\n if (!event.target.files.length) {\n return;\n }\n const file = event.target.files[0];\n const obj = {\n form: file\n };\n this.logicForm.patchValue({formId: ''});\n this.isModalLoaderShow = true;\n this.uciService.uploadFile(obj).subscribe((fileInfo: any) => {\n if (fileInfo.data) {\n this.logicForm.patchValue({formId: fileInfo.data});\n }\n this.isModalLoaderShow = false;\n this.odkFileAlreadyExist = false;\n }, error => {\n this.isModalLoaderShow = false;\n this.odkFileAlreadyExist = true;\n this.fileErrorStatus = error.status;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n\n manualDownload(): void {\n window.open(this.globalService.getBlobUrl().replace('/player', '') + 'UCI%20_%20ODK%20Instruction%20Manual.pdf', '_blank');\n }\n\n sampleODKDownload(): void {\n window.open(this.globalService.getBlobUrl().replace('/player', '') + 'Sample_ODK.xlsx', '_blank');\n }\n\n onResize(event) {\n this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3;\n }\n\n}\n","
\n \n \n
{{resourceService.frmelmnts?.lbl?.conversationFlow}}
\n
\n \n
\n \n
\n
\n
\n \n\n \n \n
\n
\n
\n \"Search\n
\n
\n {{resourceService.frmelmnts?.lbl?.noLogic}}\n
\n
\n \n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.step}} {{i + 1}} {{resourceService.frmelmnts?.lbl?.name}} {{element.name}} {{resourceService.frmelmnts?.lbl?.description}} {{element.description}} {{resourceService.frmelmnts?.lbl?.action}}\n \n \n \n \n \n
\n
\n\n
\n
\n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}}
\n
\n \n
\n
{{botLogic.name}}
\n
\n \n
\n
\n {{resourceService.frmelmnts?.lbl?.edit}}\n
\n
\n {{resourceService.frmelmnts?.lbl?.delete}}\n
\n
\n
\n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.description}}
\n
\n \n
\n {{botLogic.description}}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {GlobalService} from '../../services/global.service';\nimport {AddLogicComponent} from '../add-logic/add-logic.component';\nimport {MatDialog} from '@angular/material/dialog';\nimport {MatTableDataSource} from '@angular/material/table';\n\n@Component({\n selector: 'lib-logic-list',\n templateUrl: './logic-list.component.html',\n styleUrls: ['./logic-list.component.scss']\n})\nexport class LogicListComponent implements OnInit {\n @Input() botLogics = [];\n @Output() modify = new EventEmitter();\n datasource = new MatTableDataSource([]);\n logicFormRequest = {};\n selectedLogicIndex;\n fileErrorStatus;\n isModalLoaderShow = false;\n collectionListModal = false;\n displayedColumns: string[] = ['sno', 'name', 'description', 'action'];\n resourceService;\n\n constructor(\n private uciService: UciService,\n private globalService: GlobalService,\n public dialog: MatDialog,\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.datasource.data = this.botLogics;\n }\n\n openModel(logic = null, index = null) {\n this.logicFormRequest = {};\n this.collectionListModal = true;\n // this.logicForm.reset();\n this.fileErrorStatus = null;\n let data = {};\n if (logic && logic.id) {\n this.selectedLogicIndex = index;\n data = {\n id: logic.id,\n name: logic.name,\n description: logic.description,\n formId: logic.transformers[0].meta.formID\n };\n }\n const dialogRef = this.dialog.open(AddLogicComponent, {\n width: '850px',\n data\n });\n\n dialogRef.afterClosed().subscribe(logicFormData => {\n console.log('mat-dialog-result', logicFormData);\n if (logicFormData) {\n this.onLogicAdd(logicFormData);\n }\n });\n }\n\n onLogicAdd(logicFormData) {\n const reqData = {\n ...logicFormData,\n transformers: [\n {\n id: 'bbf56981-b8c9-40e9-8067-468c2c753659',\n meta: {\n form: 'https://hosted.my.form.here.com',\n formID: logicFormData.formId\n }\n }\n ],\n adapter: '44a9df72-3d7a-4ece-94c5-98cf26307324'\n };\n\n this.isModalLoaderShow = true;\n if (logicFormData.id) {\n this.uciService.updateLogic(logicFormData.id, {data: reqData}).subscribe(\n (data: any) => {\n this.isModalLoaderShow = false;\n const existingLogic = reqData;\n delete existingLogic.id;\n this.botLogics[this.selectedLogicIndex] = Object.assign(this.botLogics[this.selectedLogicIndex], existingLogic);\n this.onModify();\n }, error => {\n this.isModalLoaderShow = false;\n }\n );\n } else {\n this.uciService.createLogic({data: reqData}).subscribe(\n (data: any) => {\n this.isModalLoaderShow = false;\n const existingLogic = reqData;\n delete existingLogic.id;\n this.botLogics.push({\n id: data.data.id,\n ...existingLogic,\n });\n this.onModify();\n }, error => {\n this.isModalLoaderShow = false;\n }\n );\n }\n }\n\n onDelete(logic, index) {\n this.uciService.deleteLogic(logic.id).subscribe(\n file => {\n this.botLogics.splice(index, 1);\n }\n );\n }\n\n onModify() {\n this.datasource.data = this.botLogics;\n this.modify.emit(this.botLogics);\n }\n}\n","\n\n \n\n
\n
\n
\n \n \n
\n \n \n
\n
\n \n
\n \n \n
\n
\n
\n
\n
\n \n
\n \n \n
\n
\n \n
\n \n \n \n \n \n \n \n \n
\n \n
\n
\n
\n\n
\n \n \n
\n \n \n
\n\n
\n
\n \n \n
\n
\n
\n \n
\n \n \n
\n
\n
\n \n \n \n \n \n \n \n \n
\n \n
\n
\n
\n
\n
\n
\n","import {ActivatedRoute, Router} from '@angular/router';\nimport {Component, OnInit, ViewChild} from '@angular/core';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\n\nimport {GlobalService} from '../../services/global.service';\nimport {UciService} from '../../services/uci.service';\nimport * as moment from 'moment';\nimport {debounceTime} from 'rxjs/operators';\nimport {ToasterService} from '../../services/toaster.service';\nimport {MatDialog} from '@angular/material/dialog';\nimport {AddLogicComponent} from '../add-logic/add-logic.component';\nimport {TermsConditionsComponent} from '../terms-conditions/terms-conditions.component';\nimport {TermsConditionConfirmComponent} from '../terms-condition-confirm/terms-condition-confirm.component';\nimport {MatStepper} from '@angular/material/stepper';\n\n@Component({\n selector: 'lib-conversation-add',\n templateUrl: './conversation-add.component.html',\n styleUrls: ['./conversation-add.component.scss'],\n})\nexport class ConversationAddComponent implements OnInit {\n @ViewChild('verifyAllModal') verifyAllModal;\n @ViewChild('horizontalStepper') horizontalStepper;\n @ViewChild('verticalStepper') verticalStepper;\n currentViewState = 'ADD_CONVERSATION';\n stepIndex = 1;\n botLogics = [];\n userSegments = [];\n column = '';\n sortDirection = '';\n reverse = false;\n collectionListModal = false;\n isLoaderShow = false;\n isModalLoaderShow = false;\n logicFormRequest = {};\n isCheckedTermCondition = false;\n conversationForm: FormGroup;\n termsAndConditionModal = false;\n verifyAllItemsModal = false;\n conversationId;\n selectedLogicIndex;\n startMinDate = new Date(moment().subtract(1, 'd').format('YYYY-MM-DD'));\n endMinDate;\n allChecked: boolean;\n isSubmit: boolean;\n isStartingMessageExist = false;\n isStartingMessageAvailable = false;\n fileErrorStatus;\n user;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private router: Router,\n private activatedRoute: ActivatedRoute,\n private fb: FormBuilder,\n private globalService: GlobalService,\n private toasterService: ToasterService,\n public dialog: MatDialog,\n ) {\n this.endMinDate = new Date(moment().add(1, 'days').format('YYYY-MM-DD'));\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n this.resourceService = this.globalService.getResourceService();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.conversationForm = this.fb.group({\n name: ['', Validators.required],\n description: [''],\n purpose: ['', Validators.required],\n startingMessage: ['', Validators.required],\n startDate: [null, Validators.required],\n endDate: [null],\n status: ['Draft']\n });\n\n // Edit case\n this.conversationId = this.activatedRoute.snapshot.paramMap.get('id');\n if (this.conversationId) {\n this.getBotDetails();\n }\n }\n\n userSegment() {\n this.currentViewState = 'SELECT_SEGMENT';\n }\n\n onUserSegmentCancel() {\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentAddClick() {\n this.currentViewState = 'ADD_SEGMENT';\n }\n\n onUserSegmentAdd(segments) {\n this.userSegments = segments;\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentCreate(segment) {\n this.userSegments.push(segment);\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentDelete(index) {\n this.userSegments.splice(index, 1);\n }\n\n nextStep() {\n if (this.stepIndex === 1 && this.conversationForm.valid) {\n this.horizontalStepper.next();\n this.verticalStepper.next();\n this.stepIndex = 2;\n }\n }\n\n backToStepOne() {\n if (this.stepIndex === 2) {\n this.stepIndex = 1;\n this.horizontalStepper.previous();\n this.verticalStepper.previous();\n }\n }\n\n onAddCancel() {\n this.router.navigate(['uci-admin']);\n }\n\n onSubmit(isTriggerBot = false) {\n const reqObj = {\n ...this.conversationForm.value,\n users: [],\n logic: []\n };\n this.userSegments.forEach(userSegment => {\n reqObj.users.push(userSegment.id);\n });\n this.botLogics.forEach(logic => {\n reqObj.logic.push(logic.id);\n });\n if (reqObj.startDate) {\n reqObj.startDate = moment(reqObj.startDate).format('YYYY-MM-DD');\n }\n if (reqObj.endDate) {\n reqObj.endDate = moment(reqObj.endDate).format('YYYY-MM-DD');\n }\n\n this.isLoaderShow = true;\n\n if (this.conversationId) {\n this.uciService.botUpdate(this.conversationId, {data: reqObj}).subscribe(\n data => {\n this.closeVerifyModal();\n this.isLoaderShow = false;\n this.router.navigate(['uci-admin/success'], {queryParams: {text: reqObj.startingMessage, botId: this.conversationId}});\n }, error => {\n this.isLoaderShow = false;\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n } else {\n this.uciService.botCreate({data: reqObj}).subscribe(\n (data: any) => {\n if (isTriggerBot) {\n this.startConversation(data.data);\n } else {\n this.closeVerifyModal();\n this.isLoaderShow = false;\n this.router.navigate(['uci-admin/success'], {queryParams: {text: reqObj.startingMessage, botId: data.data.id}});\n }\n\n }, error => {\n this.isLoaderShow = false;\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n }\n\n startConversation(bot) {\n this.uciService.startConversation(bot.id).subscribe(\n data => {\n this.isLoaderShow = false;\n this.closeVerifyModal();\n this.router.navigate(['uci-admin/success'], {\n queryParams: {\n text: this.conversationForm.value.startingMessage,\n botId: bot.id\n }\n });\n }, error => {\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n this.isLoaderShow = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n\n closeVerifyModal() {\n if (this.verifyAllModal) {\n this.verifyAllModal.deny('denied');\n }\n this.verifyAllItemsModal = false;\n }\n\n openTermAndConditionModel() {\n // this.termsAndConditionModal = true;\n const dialogRef = this.dialog.open(TermsConditionsComponent);\n\n dialogRef.afterClosed().subscribe(result => {\n });\n }\n\n openItemsVerifyModal(isSubmitBtn: boolean) {\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n this.isSubmit = isSubmitBtn;\n const dialogRef = this.dialog.open(TermsConditionConfirmComponent, {\n data: {isSubmit: this.isSubmit}\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== undefined) {\n this.onSubmit(result);\n }\n });\n }\n\n getBotDetails() {\n this.uciService.getBotDetails(this.conversationId).subscribe((val: any) => {\n if (val.data) {\n this.conversationForm.patchValue({\n name: val.data.name,\n description: val.data.description,\n purpose: val.data.purpose,\n startingMessage: val.data.startingMessage,\n status: val.data.status,\n startDate: val.data.startDate ? new Date(moment(val.data.startDate).format('YYYY-MM-DD')) : null,\n endDate: val.data.endDate ? new Date(moment(val.data.endDate).format('YYYY-MM-DD')) : null\n });\n if (val.data.startDate) {\n const minDate = moment().isBefore(moment(val.data.startDate)) ? moment().subtract(1, 'd') : moment(val.data.startDate);\n this.startMinDate = new Date(moment(minDate).format('YYYY-MM-DD'));\n }\n if (val.data.userSegments) {\n this.userSegments = val.data.userSegments;\n }\n if (val.data.logic) {\n this.botLogics = val.data.logic;\n }\n }\n });\n }\n\n onStarringMessageChange() {\n this.uciService.getCheckStartingMessage({startingMessage: this.conversationForm.value.startingMessage}).subscribe(val => {\n if (val && val.data && val.data.id) {\n this.isStartingMessageExist = (this.conversationId !== val.data.id);\n }\n }, error => {\n this.isStartingMessageExist = false;\n });\n\n }\n\n onBotLogicModify(bots) {\n this.botLogics = bots;\n }\n}\n","
\n
\n
\n Select user segment\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n\n \n Name\n \n Category\n \n Total members\n \n Last Updated On\n
\n \n {{content.name}}{{content?.category}}{{content?.count}}{{content?.updated_at | date}}
\n
\n
\n
\n
\n \n
\n
\n
\n
\n\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {Router} from '@angular/router';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-user-segment-list',\n templateUrl: './user-segment-list.component.html',\n styleUrls: ['./user-segment-list.component.css']\n})\nexport class UserSegmentListComponent implements OnInit {\n @Output() cancel = new EventEmitter();\n @Output() add = new EventEmitter();\n @Input() selectedUserSegments = [];\n\n userSegments = [];\n selectedUserSegmentMap = {};\n pager: any = {\n totalItems: 0,\n currentPage: 1,\n pageSize: 10,\n totalPages: 0,\n startPage: 0,\n endPage: 0,\n startIndex: 0,\n endIndex: 0,\n pages: []\n };\n pageNumber = 1;\n column = '';\n reverse = false;\n queryParams: any;\n search;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private route: Router,\n private globalService: GlobalService\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.selectedUserSegments.forEach(selectedUserSegment => {\n this.selectedUserSegmentMap[selectedUserSegment.id] = selectedUserSegment;\n });\n\n this.getUserSegment();\n }\n\n getUserSegment() {\n const param: any = {\n page: this.pager.currentPage,\n perPage: this.pager.pageSize\n };\n\n if (this.search) {\n param.name = this.search;\n this.uciService.searchUserSegment(param).subscribe(\n data => this.parseUserSegments(data)\n );\n } else {\n this.uciService.fetchUserSegment(param).subscribe(\n data => this.parseUserSegments(data)\n );\n }\n }\n\n parseUserSegments(data) {\n this.userSegments = data.data;\n this.pager.totalItems = data.total;\n this.pager.totalPages = Math.ceil(data.total / this.pager.pageSize);\n this.pager.pages = [];\n let i = 1;\n while (i <= Math.ceil(data.total / this.pager.pageSize)) {\n this.pager.pages.push(i);\n i++;\n }\n }\n\n navigateToPage(page: number): undefined | void {\n if (page < 1 || page > this.pager.totalPages) {\n return;\n }\n this.pageNumber = page;\n this.pager.currentPage = page;\n this.getUserSegment();\n }\n\n getSearch() {\n this.getUserSegment();\n }\n\n onCancel() {\n this.cancel.emit(false);\n }\n\n onCheck(event, userSegment) {\n if (event.target.checked) {\n this.selectedUserSegmentMap[userSegment.id] = userSegment;\n } else {\n delete this.selectedUserSegmentMap[userSegment.id];\n }\n }\n\n onAdd() {\n this.add.emit(Object.values(this.selectedUserSegmentMap));\n }\n}\n","import {Injectable} from '@angular/core';\nimport {HttpClient} from '@angular/common/http';\nimport {BaseService} from './base.service';\nimport {GlobalService} from './global.service';\n\n\n@Injectable({\n providedIn: 'root'\n})\nexport class UciGraphQlService extends BaseService {\n BASE_URL;\n\n constructor(public http: HttpClient, public globalService: GlobalService) {\n super(http, globalService);\n this.globalService.baseUrl$.subscribe(value => {\n if (value) {\n this.BASE_URL = value + '/uci-api/gql';\n }\n });\n }\n\n getState() {\n return this.baseRequest({\n query: `query getListOfStates{\n organisation(distinct_on:state){\n state}}`\n });\n }\n\n getDistrict(param) {\n return this.baseRequest({\n query: `query getListOfDistrictInState($state:String){\n organisation(where:{state:{_eq:$state}}, distinct_on:district){\n state\n district}}`,\n variables: param\n });\n }\n\n getBlock(param) {\n return this.baseRequest({\n query: `query getListOfBlocksUnderDistrict($district:[String!],$state:String){\n blocks: organisation(where:{state:{_eq:$state},district:{_in:$district}},distinct_on:block){\n block\n district\n state\n }\n }`,\n variables: param\n });\n }\n\n getSchoolDetails(param) {\n return this.baseRequest({\n query: `query getListOfSchoolsUnderBlocksAndDistrict($district:[String!],$state:String,$block:[String!]){\n schools:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}}){\n school\n school_code\n block\n district\n state\n }\n }`,\n variables: param\n });\n }\n\n getClusters(param) {\n return this.baseRequest({\n query: `query getListOfClustersUnderBlockAndDistrict($block:[String!],$district:[String!],$state:String){\n clusters:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}},distinct_on:cluster){\n cluster\n }\n }`,\n variables: param\n });\n }\n\n getRole() {\n return this.baseRequest({\n query: `query fetchListOfRoles{\n role{\n id\n name\n }\n }`\n });\n }\n\n getBoards() {\n return this.baseRequest({\n query: `query listOfBoards{\n board{\n id\n name}}`\n });\n }\n\n private baseRequest(body) {\n return this.http.post(this.BASE_URL, body, {});\n }\n}\n","
\n
\n
\n Create new segment\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n
\n \n \n \n \n
\n\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n","import {Component, EventEmitter, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {UciGraphQlService} from '../../services/uci-graph-ql.service';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-user-segment-add',\n templateUrl: './user-segment-add.component.html',\n styleUrls: ['./user-segment-add.component.css']\n})\nexport class UserSegmentAddComponent implements OnInit {\n @Output() cancel = new EventEmitter();\n @Output() add = new EventEmitter();\n formFieldProperties: Array;\n userSegment: any = {};\n isLoaderShow = false;\n districts = [];\n blocks = [];\n schools = [];\n clusters = [];\n roles = [];\n boards = [];\n grade = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12];\n subjects = [];\n userSegmentForm: FormGroup;\n state = 'Haryana';\n resourceService;\n\n constructor(private uciService: UciService,\n private fb: FormBuilder,\n private uciGraphQlService: UciGraphQlService,\n private globalService: GlobalService) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.getUciDistrict();\n this.getUciRole();\n this.getUciBoard();\n this.userSegmentForm = this.fb.group({\n name: ['', Validators.required],\n description: [''],\n district: [''],\n block: [''],\n cluster: [''],\n school: [''],\n role: [''],\n board: [''],\n grade: [''],\n subject: ['']\n });\n\n this.userSegmentForm.get('district').valueChanges.subscribe(item => {\n if (item) {\n this.userSegmentForm.get('block').patchValue('');\n this.blocks = [];\n this.userSegmentForm.get('cluster').patchValue('');\n this.userSegmentForm.get('school').patchValue('');\n this.schools = [];\n this.clusters = [];\n this.getUciBlock();\n }\n });\n this.userSegmentForm.get('block').valueChanges.subscribe(item => {\n if (item) {\n this.userSegmentForm.get('cluster').patchValue('');\n this.userSegmentForm.get('school').patchValue('');\n this.schools = [];\n this.clusters = [];\n this.getUciCluster();\n this.getUciSchoolDetails();\n }\n });\n }\n\n onCancel() {\n this.cancel.emit(false);\n }\n\n onAdd() {\n if (this.userSegmentForm.invalid) {\n return;\n }\n this.isLoaderShow = true;\n const formValue = this.userSegmentForm.value;\n const locationData = [];\n const blockData = [];\n const districtData = [];\n for (const school of this.schools) {\n if (formValue.school.indexOf(school.school) !== -1) {\n locationData.push(school);\n if (blockData.indexOf(school.block) === -1) {\n blockData.push(school.block);\n districtData.push(school.district);\n }\n }\n if (locationData.length === formValue.school) {\n break;\n }\n }\n if (blockData.length < formValue.block.length) {\n for (const block of this.blocks) {\n if (formValue.block.indexOf(block.block) !== -1 && blockData.indexOf(block.block) === -1) {\n locationData.push(block);\n blockData.push(block.block);\n districtData.push(block.district);\n }\n if (blockData.length === formValue.block) {\n break;\n }\n }\n }\n if (districtData.length < formValue.district.length) {\n for (const district of this.districts) {\n if (formValue.district.indexOf(district.district) !== -1 && districtData.indexOf(district.district) === -1) {\n locationData.push(district);\n }\n }\n }\n const param = {\n data: {\n userLocation: locationData,\n roles: formValue.role,\n userType: {\n type: 'student'\n },\n framework: {\n board: formValue.board,\n gradeLevel: formValue.grade\n }\n }\n };\n\n this.uciService.userSegmentQueryBuilder(param).subscribe(response => {\n if (response) {\n const items = {\n ...response,\n name: formValue.name,\n description: formValue.description\n };\n this.uciService.createUserSegment({data: items}).subscribe(\n (data: any) => {\n this.isLoaderShow = false;\n this.afterAdd(data.inserted);\n }, err => {\n this.isLoaderShow = false;\n }\n );\n }\n }, error => {\n this.isLoaderShow = false;\n });\n }\n\n afterAdd(data) {\n this.add.emit(data);\n }\n\n getUciState() {\n this.uciGraphQlService.getState().subscribe(res => {\n });\n }\n\n getUciDistrict() {\n const params = {\n state: this.state\n };\n this.uciGraphQlService.getDistrict(params).subscribe((res: any) => {\n this.districts = [];\n if (res && res.data && res.data.organisation && res.data.organisation.length) {\n this.districts = res.data.organisation;\n }\n });\n }\n\n getUciBlock() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district\n };\n this.uciGraphQlService.getBlock(params).subscribe((res: any) => {\n this.blocks = [];\n if (res && res.data && res.data.blocks && res.data.blocks.length) {\n this.blocks = res.data.blocks;\n }\n });\n }\n\n getUciCluster() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district, block: formVal.block\n };\n this.uciGraphQlService.getClusters(params).subscribe((res: any) => {\n this.clusters = [];\n if (res && res.data && res.data.clusters && res.data.clusters.length) {\n if (res.data.clusters[0].cluster) {\n this.clusters = res.data.clusters;\n }\n }\n });\n }\n\n getUciSchoolDetails() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district, block: formVal.block\n };\n this.uciGraphQlService.getSchoolDetails(params).subscribe((res: any) => {\n this.schools = [];\n if (res && res.data && res.data.schools && res.data.schools.length) {\n this.schools = res.data.schools;\n }\n });\n }\n\n getUciRole() {\n this.uciGraphQlService.getRole().subscribe((res: any) => {\n if (res && res.data && res.data.role && res.data.role.length) {\n this.roles = res.data.role;\n }\n });\n }\n\n getUciBoard() {\n this.uciGraphQlService.getBoards().subscribe((res: any) => {\n if (res && res.data && res.data.board && res.data.board.length) {\n this.boards = res.data.board;\n }\n });\n }\n}\n","\n
\n
\n
\n \"Search\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botSuccess}}\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botUrlMessage}} :\n {{url}}\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botIdMessage}}:\n {{botId}}\n
\n\n
\n \n \n \n
\n
\n
\n
\n","import {Component, OnInit} from '@angular/core';\nimport {ActivatedRoute, Router} from '@angular/router';\nimport {Helper} from '../../utils/helper';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-conversation-success',\n templateUrl: './conversation-success.component.html',\n styleUrls: ['./conversation-success.component.scss']\n})\nexport class ConversationSuccessComponent implements OnInit {\n url = '';\n botId = '';\n resourceService;\n\n constructor(private router: Router,\n private activatedRoute: ActivatedRoute,\n private globalService: GlobalService) {\n }\n\n ngOnInit(): void {\n this.url = Helper.makBotUrl(this.activatedRoute.snapshot.queryParams.text || '', this.globalService.getBotPhoneNumber());\n this.botId = this.activatedRoute.snapshot.queryParams.botId || '';\n this.resourceService = this.globalService.getResourceService();\n }\n\n onCopy(id) {\n Helper.copyData(id);\n }\n\n onClose() {\n this.router.navigate(['/uci-admin']);\n }\n\n}\n","import {Injectable} from '@angular/core';\nimport {GlobalService} from './global.service';\nimport {MatPaginatorIntl} from '@angular/material/paginator';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class PaginatorIntl extends MatPaginatorIntl {\n resourceService;\n\n constructor(public globalService: GlobalService) {\n super();\n this.globalService.resourceService$.subscribe(d => {\n this.resourceService = d;\n this.getPaginatorIntl();\n if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) {\n this.globalService.getResourceService().languageSelected$.subscribe(\n lang => {\n this.getPaginatorIntl();\n }\n );\n }\n });\n }\n\n getPaginatorIntl() {\n this.itemsPerPageLabel = this.resourceService.frmelmnts?.lbl?.itemsPerPageLabel;\n this.nextPageLabel = this.resourceService.frmelmnts?.lbl?.nextPageLabel;\n this.previousPageLabel = this.resourceService.frmelmnts?.lbl?.previousPageLabel;\n this.firstPageLabel = this.resourceService.frmelmnts?.lbl?.firstPageLabel;\n this.lastPageLabel = this.resourceService.frmelmnts?.lbl?.lastPageLabel;\n this.changes.next();\n // this.getRangeLabel = this.getRangeLabel.bind(this);\n }\n\n getRangeLabel = (page: number, pageSize: number, length: number): string => {\n // tslint:disable-next-line:max-line-length\n const of = this.resourceService.frmelmnts && this.resourceService.frmelmnts.lbl && this.resourceService.frmelmnts.lbl.of ? this.resourceService.frmelmnts?.lbl?.of : 'of';\n if (length === 0 || pageSize === 0) {\n return '0 ' + of + ' ' + length;\n }\n length = Math.max(length, 0);\n const startIndex = page * pageSize > length ? (Math.ceil(length / pageSize) - 1) * pageSize : page * pageSize;\n\n const endIndex = Math.min(startIndex + pageSize, length);\n return startIndex + 1 + ' - ' + endIndex + ' ' + of + ' ' + length;\n }\n}\n","
\n
\n \n \n
\n \n Exhaust type\n \n \n {{ exhaustType.name }}\n \n \n \n
\n
\n \n
\n \n
\n \n \n
\n
\n
\n \n
\n \n
\n \n \n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n
Request ID {{element.requestid}} Request Type {{element.requesttype}} Request Date {{element.requestdate}} Conversation ID {{element.conversationid}} Start Date {{element.startdate}} End Date {{element.enddate}} Status {{element.status}} Report Link {{element.reportlink}} Generated Date {{element.generateddate}}
\n\n \n \n
\n","import {Component, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {FormBuilder, FormGroup} from '@angular/forms';\nimport {UciService} from '../../services/uci.service';\nimport {ToasterService} from '../../services/toaster.service';\nimport {v4 as uuidv4} from 'uuid';\nimport {ActivatedRoute, Router} from '@angular/router';\n\n@Component({\n selector: 'lib-exhaust-report',\n templateUrl: './exhaust-report.component.html',\n styleUrls: ['./exhaust-report.component.scss'],\n})\nexport class ExhaustReportComponent implements OnInit {\n resourceService;\n user;\n conversationId;\n exhaustTypes = [\n {name: 'Response Exhaust', value: 'uci-response-exhaust'},\n {name: 'Private Exhaust', value: 'uci-private-exhaust'},\n ];\n filterForm: FormGroup;\n filters = {\n startDate: null,\n endDate: null,\n exhaustType: null,\n };\n displayedColumns: string[] = ['requestid', 'requesttype', 'requestdate', 'conversationid', 'startdate', 'enddate', 'status', 'reportlink', 'generateddate'];\n dataSource = [\n {\n requestid: 'dhheb1234',\n requesttype: 'Response Exhaust',\n requestdate: '14 / 03 / 2022',\n conversationid: 'uik123',\n startdate: '10 / 03 / 2022',\n enddate: '11/03/2022',\n status: 'Submitted',\n reportlink: '-',\n generateddate: '-'\n },\n {\n requestid: 'dhheb9876',\n requesttype: 'Private Exhaust',\n requestdate: '14 / 03 / 2022',\n conversationid: 'uik123',\n startdate: '10 / 03 / 2022',\n enddate: '11/03/2022',\n status: 'Success',\n reportlink: '-',\n generateddate: '15 / 03 / 2022'\n },\n ];\n\n constructor(\n private fb: FormBuilder,\n private uciService: UciService,\n private router: Router,\n private activatedRoute: ActivatedRoute,\n private toasterService: ToasterService,\n private globalService: GlobalService) {\n this.resourceService = this.globalService.getResourceService();\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n this.resourceService = this.globalService.getResourceService();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.filterForm = this.fb.group({\n startDate: [''],\n endDate: [''],\n exhaustType: [this.exhaustTypes[0].value],\n });\n // this.filters.exhaustType = this.exhaustTypes[0].value;\n this.conversationId = this.activatedRoute.snapshot.paramMap.get('id');\n this.getJobList();\n }\n\n getJobList() {\n this.uciService.getJobList(this.conversationId, {}).subscribe(\n data => {\n console.log('job list data');\n }\n );\n }\n\n getJobInfo() {\n this.uciService.getJobInfo(this.conversationId, {}).subscribe(\n data => {\n console.log('job Info');\n }\n );\n }\n\n submitExhaust() {\n const exhaustData = {\n request: {\n dataset: this.filters.exhaustType,\n tag: uuidv4(),\n requestedBy: 'user_id',\n requestedChannel: '01309282781705830427',\n datasetConfig: {\n type: this.filters.exhaustType,\n conversationId: this.conversationId,\n startDate: '2022-02-06',\n endDate: '2022-02-10'\n },\n output_format: 'csv'\n }\n };\n this.uciService.submitExhaust(exhaustData).subscribe(\n data => {\n console.log('job Info');\n }\n );\n }\n\n\n}\n","import {PipesModule} from '../pipes/pipes.module';\nimport {UciService} from '../services/uci.service';\nimport {ConfigService} from '../services/config.service';\nimport {HttpClientModule} from '@angular/common/http';\nimport {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SidePanelComponent} from './side-panel/side-panel.component';\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\nimport {ConversationListComponent} from './conversation-list/conversation-list.component';\nimport {ConversationAddComponent} from './conversation-add/conversation-add.component';\nimport {UserSegmentListComponent} from './user-segment-list/user-segment-list.component';\nimport {UserSegmentAddComponent} from './user-segment-add/user-segment-add.component';\nimport {SuiModule} from 'ng2-semantic-ui-v9';\nimport {ConversationSuccessComponent} from './conversation-success/conversation-success.component';\nimport {UciGraphQlService} from '../services/uci-graph-ql.service';\nimport {TermsConditionsComponent} from './terms-conditions/terms-conditions.component';\nimport {TermsConditionConfirmComponent} from './terms-condition-confirm/terms-condition-confirm.component';\nimport {AddLogicComponent} from './add-logic/add-logic.component';\n//material-ui\nimport {MatButtonModule} from '@angular/material/button';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatGridListModule} from '@angular/material/grid-list';\nimport {MatCheckboxModule} from '@angular/material/checkbox';\nimport {MatDialogModule} from '@angular/material/dialog';\nimport {MatTableModule} from '@angular/material/table';\nimport {MatPaginatorIntl, MatPaginatorModule} from '@angular/material/paginator';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatMenuModule} from '@angular/material/menu';\nimport {MatDatepickerModule} from '@angular/material/datepicker';\nimport {MatNativeDateModule} from '@angular/material/core';\nimport {LogicListComponent} from './logic-list/logic-list.component';\nimport {MatCardModule} from '@angular/material/card';\nimport {MatStepperModule} from '@angular/material/stepper';\nimport {ConversationSetupComponent} from './conversation-setup/conversation-setup.component';\nimport {MatListModule} from '@angular/material/list';\nimport {MatTooltipModule} from '@angular/material/tooltip';\nimport {GlobalService} from '../services/global.service';\nimport {PaginatorIntl} from '../services/paginator-intl.service';\nimport {MatSelectModule} from '@angular/material/select';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {ExhaustReportComponent} from './exhaust-report/exhaust-report.component';\n\n@NgModule({\n declarations: [\n SidePanelComponent,\n ConversationListComponent,\n ConversationAddComponent,\n UserSegmentListComponent,\n UserSegmentAddComponent,\n TermsConditionsComponent,\n TermsConditionConfirmComponent,\n ConversationSuccessComponent,\n AddLogicComponent,\n LogicListComponent,\n ConversationSetupComponent,\n ExhaustReportComponent\n ],\n imports: [\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n PipesModule,\n SuiModule,\n MatButtonModule,\n MatInputModule,\n MatGridListModule,\n MatCheckboxModule,\n MatDialogModule,\n MatTableModule,\n MatPaginatorModule,\n MatIconModule,\n MatMenuModule,\n MatDatepickerModule,\n MatNativeDateModule,\n MatCardModule,\n MatStepperModule,\n MatListModule,\n MatTooltipModule,\n MatSelectModule,\n MatFormFieldModule,\n ],\n exports: [\n SidePanelComponent,\n ],\n providers: [\n GlobalService,\n UciService,\n ConfigService,\n UciGraphQlService,\n MatDatepickerModule,\n {\n provide: MatPaginatorIntl, useClass: PaginatorIntl\n }\n ],\n entryComponents: [\n AddLogicComponent,\n TermsConditionsComponent,\n TermsConditionConfirmComponent\n ],\n})\nexport class ComponentsModule {\n}\n","import {ActivatedRoute, Router} from '@angular/router';\nimport {Component, Input, OnInit} from '@angular/core';\nimport {Location} from '@angular/common';\nimport {UciEventsService} from '../../uci-events.service';\nimport {IdiscussionConfig} from '../../models/uci-config.model';\nimport {ConfigService} from '../../services/config.service';\nimport {UciService} from '../../services/uci.service';\nimport {TelemetryUtilsService} from '../../telemetry-utils.service';\nimport {UciData} from '../../models/uci.model';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-lib-entry',\n templateUrl: './lib-entry.component.html',\n styleUrls: ['./lib-entry.component.scss']\n})\nexport class LibEntryComponent implements OnInit {\n @Input() user;\n @Input() baseUrl;\n @Input() blobUrl;\n @Input() botPhoneNumber;\n @Input() resourceService;\n\n constructor(\n public activatedRoute: ActivatedRoute,\n private uciService: UciService,\n private configService: ConfigService,\n private location: Location,\n private uciEventsService: UciEventsService,\n private telemetryUtils: TelemetryUtilsService,\n private globalService: GlobalService,\n private router: Router\n ) {\n }\n\n ngOnInit(): void {\n if (this.user) {\n this.globalService.setUser(this.user);\n }\n if (this.baseUrl) {\n this.globalService.setBaseUrl(this.baseUrl);\n }\n if (this.blobUrl) {\n this.globalService.setBlobUrl(this.blobUrl);\n }\n if (this.botPhoneNumber) {\n this.globalService.setBotPhoneNumber(this.botPhoneNumber);\n }\n if (this.resourceService) {\n this.globalService.setResourceService(this.resourceService);\n }\n if (this.router.url === '/uci-admin') {\n this.router.navigate(['uci-admin/home'], { skipLocationChange: true });\n }\n }\n\n goBack(): void {\n this.location.back();\n }\n\n close(event): void {\n const eventAction = {\n action: 'DF_CLOSE'\n };\n this.uciEventsService.emitTelemetry(eventAction);\n this.telemetryUtils.logInteract(event, UciData.IPageName.LIB_ENTRY);\n }\n}\n","
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n","import {LibEntryComponent} from '../components/lib-entry/lib-entry.component';\nimport {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {RouterModule, Routes} from '@angular/router';\nimport {ConversationListComponent} from '../components/conversation-list/conversation-list.component';\nimport {ConversationAddComponent} from '../components/conversation-add/conversation-add.component';\nimport {ConversationSuccessComponent} from '../components/conversation-success/conversation-success.component';\nimport {ExhaustReportComponent} from '../components/exhaust-report/exhaust-report.component';\n\n\nconst routes: Routes = [\n {\n path: '',\n component: LibEntryComponent,\n children: [\n {\n path: 'home',\n pathMatch: 'full',\n component: ConversationListComponent\n },\n {\n path: 'add',\n pathMatch: 'full',\n component: ConversationAddComponent,\n },\n {\n path: ':id/edit',\n pathMatch: 'full',\n component: ConversationAddComponent,\n },\n {\n path: 'success',\n pathMatch: 'full',\n component: ConversationSuccessComponent,\n },\n {\n path: ':id/reports',\n pathMatch: 'full',\n component: ExhaustReportComponent,\n },\n ]\n }\n];\n\n@NgModule({\n declarations: [],\n imports: [\n RouterModule.forChild(routes),\n CommonModule\n ],\n exports: [RouterModule]\n})\nexport class UciRoutingModule {\n}\n","import { NgModule } from '@angular/core';\nimport { UciConsoleComponent } from './uci-console.component';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatButtonModule} from '@angular/material/button';\nimport {ComponentsModule} from './components/components.module';\nimport {UciRoutingModule} from './uci-routing/uci-routing.module';\nimport {UciEventsService} from './uci-events.service';\nimport {ToasterService} from './services/toaster.service';\nimport {LibEntryComponent} from './components/lib-entry/lib-entry.component';\nimport {TelemetryUtilsService} from './telemetry-utils.service';\n\nexport function provideCsModule() {\n return window['CsModule'];\n}\n\n@NgModule({\n declarations: [\n LibEntryComponent\n ],\n imports: [\n ComponentsModule,\n UciRoutingModule,\n MatButtonModule,\n MatIconModule\n ],\n exports: [\n LibEntryComponent\n ],\n providers: [UciEventsService, TelemetryUtilsService, ToasterService, {provide: 'CsModule', useFactory: provideCsModule}]\n})\nexport class UciConsoleModule { }\n"],"names":["CommonModule","NgModule","BehaviorSubject","Injectable","map","catchError","throwError","_.get","Subject","EventEmitter","_.isEmpty","_.last","_.find","_.isEqual","_.reject","i0.ɵɵelementStart","i0.ɵɵlistener","i0.ɵɵtext","i0.ɵɵelementEnd","i0.ɵɵproperty","i0.ɵɵadvance","i0.ɵɵtextInterpolate","i0.ɵɵtemplate","Component","i0.ɵɵtextInterpolate1","i0.ɵɵelement","i0.ɵɵelementContainerStart","i0.ɵɵelementContainerEnd","ViewChild","MAT_DIALOG_DATA","Inject","i0.ɵɵtextInterpolate2","debounceTime","i0.ɵɵpropertyInterpolate","Input","Output","Validators","MatTableDataSource","MatPaginatorIntl","uuidv4","MatDatepickerModule","HttpClientModule","FormsModule","ReactiveFormsModule","SuiModule","MatButtonModule","MatInputModule","MatGridListModule","MatCheckboxModule","MatDialogModule","MatTableModule","MatPaginatorModule","MatIconModule","MatMenuModule","MatNativeDateModule","MatCardModule","MatStepperModule","MatListModule","MatTooltipModule","MatSelectModule","MatFormFieldModule","RouterModule"],"mappings":"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"} \ No newline at end of file diff --git a/dist/uci-console/bundles/samagra-x-uci-console.umd.min.js b/dist/uci-console/bundles/samagra-x-uci-console.umd.min.js deleted file mode 100644 index 0d92116..0000000 --- a/dist/uci-console/bundles/samagra-x-uci-console.umd.min.js +++ /dev/null @@ -1,16 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/material/icon"),require("@angular/material/button"),require("@angular/common"),require("rxjs/operators"),require("rxjs"),require("@angular/common/http"),require("lodash"),require("@angular/router"),require("@angular/forms"),require("@angular/material/grid-list"),require("@angular/material/form-field"),require("@angular/material/input"),require("@angular/material/table"),require("@angular/material/paginator"),require("@angular/material/menu"),require("@angular/material/card"),require("moment"),require("@angular/material/dialog"),require("ng2-semantic-ui-v9"),require("@angular/material/list"),require("@angular/material/divider"),require("@angular/material/checkbox"),require("@angular/material/stepper"),require("@angular/material/datepicker"),require("@angular/material/tooltip"),require("@angular/material/core"),require("@angular/material/select"),require("uuid")):"function"==typeof define&&define.amd?define("@samagra-x/uci-console",["exports","@angular/core","@angular/material/icon","@angular/material/button","@angular/common","rxjs/operators","rxjs","@angular/common/http","lodash","@angular/router","@angular/forms","@angular/material/grid-list","@angular/material/form-field","@angular/material/input","@angular/material/table","@angular/material/paginator","@angular/material/menu","@angular/material/card","moment","@angular/material/dialog","ng2-semantic-ui-v9","@angular/material/list","@angular/material/divider","@angular/material/checkbox","@angular/material/stepper","@angular/material/datepicker","@angular/material/tooltip","@angular/material/core","@angular/material/select","uuid"],t):t(((e=e||self)["samagra-x"]=e["samagra-x"]||{},e["samagra-x"]["uci-console"]={}),e.ng.core,e.ng.material.icon,e.ng.material.button,e.ng.common,e.rxjs.operators,e.rxjs,e.ng.common.http,e.lodash,e.ng.router,e.ng.forms,e.ng.material.gridList,e.ng.material.formField,e.ng.material.input,e.ng.material.table,e.ng.material.paginator,e.ng.material.menu,e.ng.material.card,e.moment,e.ng.material.dialog,e.ng2SemanticUiV9,e.ng.material.list,e.ng.material.divider,e.ng.material.checkbox,e.ng.material.stepper,e.ng.material.datepicker,e.ng.material.tooltip,e.ng.material.core,e.ng.material.select,e.uuid)}(this,(function(e,t,n,r,o,i,a,l,s,c,m,d,u,p,g,f,h,S,v,b,x,y,C,E,M,w,P,O,I,_){"use strict"; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */var D=function(e,t){return(D=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function A(e,t){function n(){this.constructor=e}D(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var k=function(){return(k=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}var R=function(){function e(){}return e.ɵmod=t.ɵɵdefineNgModule({type:e}),e.ɵinj=t.ɵɵdefineInjector({factory:function(t){return new(t||e)},imports:[[o.CommonModule]]}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t.ɵɵsetNgModuleScope(R,{imports:[o.CommonModule]});var T,H=function(){function e(){this.user=new a.BehaviorSubject(void 0),this.user$=this.user.asObservable(),this.baseUrl=new a.BehaviorSubject(void 0),this.blobUrl=new a.BehaviorSubject(void 0),this.botPhoneNumber=new a.BehaviorSubject(""),this.resourceService=new a.BehaviorSubject({}),this.baseUrl$=this.baseUrl.asObservable(),this.resourceService$=this.resourceService.asObservable()}return e.prototype.setUser=function(e){this.user.next(e)},e.prototype.getUser=function(){return this.user.value},e.prototype.setBaseUrl=function(e){this.baseUrl.next(e)},e.prototype.getBaseUrl=function(){return this.baseUrl.value},e.prototype.setBlobUrl=function(e){this.blobUrl.next(e)},e.prototype.getBlobUrl=function(){return this.blobUrl.value},e.prototype.setBotPhoneNumber=function(e){this.botPhoneNumber.next(e)},e.prototype.getBotPhoneNumber=function(){return this.botPhoneNumber.value},e.prototype.setResourceService=function(e){this.resourceService.next(e)},e.prototype.getResourceService=function(){return this.resourceService.value},e.ɵfac=function(t){return new(t||e)},e.ɵprov=t.ɵɵdefineInjectable({token:e,factory:e.ɵfac,providedIn:"root"}),e}(),K=function(){function e(e,t){this.http=e,this.globalService=t}return e.prototype.getDefaultHeaders=function(){var e={},t=this.globalService.getUser();return t&&t.id&&(e.ownerID=t.id),t&&t.rootOrgId&&(e.ownerOrgID=t.rootOrgId),e},e.prototype.getRequest=function(e,t,n){var r=this;return void 0===t&&(t={}),void 0===n&&(n={}),n=k(k({},n),this.getDefaultHeaders()),this.http.get(e,{params:t,headers:n}).pipe(i.map((function(e){return e.result})),i.catchError((function(e){return r.handleError(e)})))},e.prototype.postRequest=function(e,t,n){var r=this;return void 0===t&&(t={}),void 0===n&&(n={}),n=k(k({},n),this.getDefaultHeaders()),this.http.post(e,t,{headers:n}).pipe(i.map((function(e){return e.result})),i.catchError((function(e){return r.handleError(e)})))},e.prototype.handleError=function(e){return e instanceof ErrorEvent?a.throwError(e.error.message):(console.log("=====",e,e.error),a.throwError(e.error))},e.prototype.toFormData=function(e){var t,n,r=new FormData;try{for(var o=U(Object.keys(e)),i=o.next();!i.done;i=o.next()){var a=i.value,l=e[a];r.append(a,l)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return r},e.ɵfac=function(n){return new(n||e)(t.ɵɵinject(l.HttpClient),t.ɵɵinject(H))},e.ɵprov=t.ɵɵdefineInjectable({token:e,factory:e.ɵfac,providedIn:"root"}),e}(),j=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.http=t,r.globalService=n,r.FORM_BASE_URL="https://dev.sunbirded.org/",r.globalService.baseUrl$.subscribe((function(e){e&&(r.BASE_URL=e+"/admin/v1/",r.DATASET_URL=e.replace("/uci")+"/dataset/v1/")})),r}return A(n,e),n.prototype.fetchConversation=function(e){return this.getRequest(this.BASE_URL+"bot/get",e,{asset:"bot"})},n.prototype.searchConversation=function(e){return this.getRequest(this.BASE_URL+"bot/search",e,{asset:"bot"})},n.prototype.pauseConversation=function(e){return this.getRequest(this.BASE_URL+"bot/pause/"+e,{},{asset:"bot"})},n.prototype.startConversation=function(e){return this.getRequest(this.BASE_URL+"bot/start/"+e,{},{asset:"bot"})},n.prototype.deleteConversation=function(e){return this.getRequest(this.BASE_URL+"bot/delete/"+e,{},{asset:"bot"})},n.prototype.getBotDetails=function(e){return this.getRequest(this.BASE_URL+"bot/get/"+e,{},{asset:"bot"})},n.prototype.getCheckStartingMessage=function(e){return this.getRequest(this.BASE_URL+"bot/getByParam",e,{asset:"bot"})},n.prototype.botCreate=function(e){return this.postRequest(this.BASE_URL+"bot/create",e,{asset:"bot"})},n.prototype.botUpdate=function(e,t){return this.postRequest(this.BASE_URL+"bot/update/"+e,t,{asset:"bot"})},n.prototype.fetchUserSegment=function(e){return this.getRequest(this.BASE_URL+"userSegment/get",e,{asset:"userSegment"})},n.prototype.searchUserSegment=function(e){return this.getRequest(this.BASE_URL+"userSegment/search",e,{asset:"userSegment"})},n.prototype.createUserSegment=function(e){return this.postRequest(this.BASE_URL+"userSegment/create",e,{asset:"userSegment"})},n.prototype.userSegmentQueryBuilder=function(e){return this.postRequest(this.BASE_URL+"userSegment/queryBuilder",e,{asset:"userSegment"})},n.prototype.createLogic=function(e){return this.postRequest(this.BASE_URL+"conversationLogic/create",e,{asset:"conversationLogic"})},n.prototype.updateLogic=function(e,t){return this.postRequest(this.BASE_URL+"conversationLogic/update/"+e,t,{asset:"conversationLogic"})},n.prototype.deleteLogic=function(e){return this.getRequest(this.BASE_URL+"conversationLogic/delete/"+e,{},{asset:"conversationLogic"})},n.prototype.uploadFile=function(e){return this.postRequest(this.BASE_URL+"forms/upload",this.toFormData(e))},n.prototype.readForm=function(e){return this.postRequest(this.FORM_BASE_URL+"api/data/v1/form/read",e)},n.prototype.getJobList=function(e,t){return this.getRequest(this.DATASET_URL+"request/list/"+e,t,{asset:"conversationLogic"})},n.prototype.getJobInfo=function(e,t){return this.getRequest(this.DATASET_URL+"request/read/"+e,t,{asset:"conversationLogic"})},n.prototype.submitExhaust=function(e){return this.postRequest(this.DATASET_URL+"request/submit",e,{asset:"conversationLogic"})},n.ɵfac=function(e){return new(e||n)(t.ɵɵinject(l.HttpClient),t.ɵɵinject(H))},n.ɵprov=t.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}(K),L=function(){function e(e,t){this.activatedRoute=e,this.UciService=t}return e.prototype.ngOnInit=function(){},e.prototype.setConfig=function(e){var t=this;e.data.subscribe((function(e){t._config=e.data}))},e.prototype.setConfigFromParams=function(e){var t=this;e.queryParams.subscribe((function(e){var n={userName:s.get(e,"userName"),categories:JSON.parse(s.get(e,"categories"))};t._config=n}))},e.prototype.getConfig=function(){return this._config},e.prototype.getCategories=function(){return this.getParams=this.getConfig(),s.get(this.getParams,"categories")},e.prototype.hasContext=function(){return this.hasContextData=this.getCategories()&&this.getCategories().result?this.getCategories().result.length:null,this.hasContextData},e.prototype.getContext=function(){return this.getContextData=this.getCategories()&&this.getCategories().result?this.getCategories().result:null,this.getContextData},e.prototype.getRouterSlug=function(){return this._config.routerSlug?this._config.routerSlug:""},e.ɵfac=function(n){return new(n||e)(t.ɵɵinject(c.ActivatedRoute),t.ɵɵinject(j))},e.ɵprov=t.ɵɵdefineInjectable({token:e,factory:e.ɵfac,providedIn:"root"}),e}();!function(e){!function(e){e.HOME="uci-admin",e.LIB_ENTRY="lib-entry"}(e.IPageName||(e.IPageName={}))}(T||(T={}));var N=function(){function e(){this.telemetryEvent=new a.Subject,this.actionEvent=new t.EventEmitter}return e.prototype.emitTelemetry=function(e){s.isEmpty(e)||this.telemetryEvent.next(e)},e.ɵfac=function(t){return new(t||e)},e.ɵprov=t.ɵɵdefineInjectable({token:e,factory:e.ɵfac,providedIn:"root"}),e}(),F=function(){function e(e,t){this.discussionEvents=e,this.router=t,this._context=[],this.currentObj={}}return e.prototype.setContext=function(e){this._context=e,this.currentObj=s.last(e)},e.prototype.uppendContext=function(e){var t=s.find(this._context,{id:e.id});s.isEmpty(e)||s.isEqual(e,t)||this._context.push(e),this.currentObj=s.last(this._context)},e.prototype.deleteContext=function(e){var t=s.find(this._context,e);t&&(this._context=s.reject(this._context,t))},e.prototype.getContext=function(){return this._context},e.prototype.logImpression=function(e){this.discussionEvents.emitTelemetry({});var t={eid:"IMPRESSION",edata:{type:"view",pageid:e,uri:this.router.url}};this.currentObj&&(t.context={cdata:[{id:s.get(this.currentObj,"id").toString(),type:s.get(this.currentObj,"type")}]}),this.discussionEvents.emitTelemetry(t)},e.prototype.logInteract=function(e,t){var n=s.get(e,"currentTarget.attributes.id")||s.get(e,"target.attributes.id")||s.get(e,"srcElement.attributes.id"),r={eid:"INTERACT",edata:{id:s.get(n,"value")||s.get(e,"action"),type:"CLICK",pageid:t}};if(this.currentObj){var o={id:s.get(this.currentObj,"id").toString(),type:s.get(this.currentObj,"type"),ver:"1"};o.rollup=this._context.length>1?this.getRollUp():{},r.context={cdata:[{id:s.get(this.currentObj,"id").toString(),type:s.get(this.currentObj,"type")}],object:o}}this.discussionEvents.emitTelemetry(r)},e.prototype.getRollUp=function(){var e={},t=s.reject(this._context,this.currentObj);return this._context.length>1&&t.forEach((function(t,n){e["l"+(n+1)]=t.toString()})),"Post"!==s.get(this.currentObj,"type")?e:{}},e.ɵfac=function(n){return new(n||e)(t.ɵɵinject(N),t.ɵɵinject(c.Router))},e.ɵprov=t.ɵɵdefineInjectable({token:e,factory:e.ɵfac,providedIn:"root"}),e}(),q=function(e){return{"menu-active":e}};function B(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"li",3),t.ɵɵlistener("click",(function(e){t.ɵɵrestoreView(r);var o=n.$implicit;return t.ɵɵnextContext(2).navigate(o.route,e)})),t.ɵɵelementStart(1,"a"),t.ɵɵtext(2),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=t.ɵɵnextContext(2);t.ɵɵproperty("ngClass",t.ɵɵpureFunction1(2,q,i.isActive(o.route))),t.ɵɵadvance(2),t.ɵɵtextInterpolate(o.label)}}function G(e,n){if(1&e&&(t.ɵɵelementStart(0,"ul",1),t.ɵɵtemplate(1,B,3,4,"li",2),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("ngForOf",r.menu)}}var V=function(){function e(e,t,n,r,o,i){this.router=e,this.uciService=t,this.activatedRoute=n,this.telemetryUtils=r,this.configService=o,this.globalService=i,this.defaultPage="categories",this.menu=[],this.showSideMenu=!0}return e.prototype.ngOnInit=function(){var e=this;this.resourceService=this.globalService.getResourceService(),this.telemetryUtils.setContext([]),this.hideSidePanel=document.body.classList.contains("widget"),this.telemetryUtils.logImpression(T.IPageName.HOME),this.setMenu(),this.globalService.getResourceService()&&this.globalService.getResourceService().languageSelected$&&this.globalService.getResourceService().languageSelected$.subscribe((function(t){e.menu=[],e.setMenu()}))},e.prototype.setMenu=function(){var e,t;this.menu=[{route:"",label:null===(t=null===(e=this.resourceService.frmelmnts)||void 0===e?void 0:e.lbl)||void 0===t?void 0:t.conversations,enable:!0}]},e.prototype.isActive=function(e){return this.router.url.indexOf("/"+e)>-1||this.selectedTab===e?(this.selectedTab||(this.selectedTab=e),!0):"categories"===e&&!this.selectedTab},e.prototype.navigate=function(e,t){this.selectedTab=e,this.telemetryUtils.setContext([]),t&&this.telemetryUtils.logInteract(t,T.IPageName.HOME),this.router.navigate(["uci-admin"]),this.closeNav()},e.prototype.ngOnDestroy=function(){this.paramsSubscription&&this.paramsSubscription.unsubscribe()},e.prototype.showMenuButton=function(){this.showSideMenu=!this.showSideMenu},e.prototype.closeNav=function(){this.showSideMenu=!this.showSideMenu},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(c.Router),t.ɵɵdirectiveInject(j),t.ɵɵdirectiveInject(c.ActivatedRoute),t.ɵɵdirectiveInject(F),t.ɵɵdirectiveInject(L),t.ɵɵdirectiveInject(H))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-side-panel"]],decls:1,vars:1,consts:[["class","sb-sidebar-menu pl-0",4,"ngIf"],[1,"sb-sidebar-menu","pl-0"],["class","ua-sidebar-menu-list","id","d.route",3,"ngClass","click",4,"ngFor","ngForOf"],["id","d.route",1,"ua-sidebar-menu-list",3,"ngClass","click"]],template:function(e,n){1&e&&t.ɵɵtemplate(0,G,2,1,"ul",0),2&e&&t.ɵɵproperty("ngIf",!n.hideSidePanel)},directives:[o.NgIf,o.NgForOf,o.NgClass],styles:[".sb-sidebar-menu[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.openbtn[_ngcontent-%COMP%], .overlay-sidebar[_ngcontent-%COMP%]{display:none}@media (max-width:768px){.sb-sidebar-menu[_ngcontent-%COMP%]{display:none}.openbtn[_ngcontent-%COMP%]{display:inline;border:none;cursor:pointer;height:40px;width:40px;border-radius:16px;font-size:22px;background-color:#fff;box-shadow:3px 3px 2px 0 rgba(0,0,0,.1);color:#0245fd}.overlay-sidebar[_ngcontent-%COMP%]{height:100vh;width:100%;overflow:hidden;background:rgba(0,0,0,.4);top:0;left:0;right:0;bottom:0;position:absolute;display:inline;z-index:3;transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:background-color,visibility}.overlay-sidebar__menu[_ngcontent-%COMP%]{position:relative;top:0;height:100%;width:15rem;right:0;z-index:100000;overflow-y:auto;overflow-x:hidden;background-color:#f5f6fa;color:rgba(0,0,0,.87);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px #000}.sidebar-menu__content[_ngcontent-%COMP%]{padding:0 1rem;height:100%}.closebtn[_ngcontent-%COMP%]{font-size:2.5rem;display:flex;justify-content:flex-end;padding-right:1rem;cursor:pointer}.ua-sidebar-menu-list[_ngcontent-%COMP%]{margin-bottom:.5rem;position:relative;padding:.675rem;font-size:.875rem}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background-color:var(--white);font-weight:700;color:#002e50}}"]}),e}(),z=function(){function e(){}return e.copyData=function(e){var t=document.getElementById(e).innerText,n=document.createElement("textarea");n.style.position="fixed",n.style.left="0",n.style.top="0",n.style.opacity="0",n.value=t,document.body.appendChild(n),n.focus(),n.select(),document.execCommand("copy"),document.body.removeChild(n)},e.makBotUrl=function(e,t){return encodeURI("https://api.whatsapp.com/send?text="+e+"&phone="+t)},e.ɵfac=function(t){return new(t||e)},e.ɵprov=t.ɵɵdefineInjectable({token:e,factory:e.ɵfac,providedIn:"root"}),e}(),$=["botTable"];function Y(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.name,"")}}function W(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",30),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.name," ")}}function Q(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.status," ")}}function J(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",31),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵproperty("ngClass","status-"+(r.status?r.status.toLowerCase():"")),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.status," ")}}function X(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.description,"")}}function Z(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",30),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.description," ")}}function ee(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.startingMessage," ")}}function te(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",30),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.startingMessage," ")}}function ne(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.botUrl," ")}}function re(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"td",30),t.ɵɵelementStart(1,"span",32),t.ɵɵtext(2),t.ɵɵelementEnd(),t.ɵɵelementStart(3,"button",33),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.index;return t.ɵɵnextContext().onCopy("copyUrl-"+e)})),t.ɵɵtext(4),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=n.index,a=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("id","copyUrl-"+i),t.ɵɵadvance(1),t.ɵɵtextInterpolate(o.url),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.btn?null:a.resourceService.frmelmnts.btn.copy," ")}}function oe(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.botId,"")}}function ie(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"td",30),t.ɵɵelementStart(1,"span",32),t.ɵɵtext(2),t.ɵɵelementEnd(),t.ɵɵelementStart(3,"button",33),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.index;return t.ɵɵnextContext().onCopy("copyId-"+e)})),t.ɵɵtext(4),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=n.index,a=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("id","copyId-"+i),t.ɵɵadvance(1),t.ɵɵtextInterpolate(o.id),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.btn?null:a.resourceService.frmelmnts.btn.copy," ")}}function ae(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.action,"")}}function le(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"td",34),t.ɵɵelementStart(1,"button",35),t.ɵɵelementStart(2,"mat-icon"),t.ɵɵtext(3,"more_vert"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(4,"mat-menu",36,37),t.ɵɵelementStart(6,"button",38),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit;return t.ɵɵnextContext().onEdit(e)})),t.ɵɵtext(7),t.ɵɵelementEnd(),t.ɵɵelementStart(8,"button",38),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit,o=n.index;return t.ɵɵnextContext().onDelete(e,o)})),t.ɵɵtext(9),t.ɵɵelementEnd(),t.ɵɵelementStart(10,"button",38),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit,o=n.index;return t.ɵɵnextContext().onStatusChange(e,o)})),t.ɵɵtext(11),t.ɵɵelementEnd(),t.ɵɵelementStart(12,"button",38),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit,o=n.index;return t.ɵɵnextContext().onReport(e,o)})),t.ɵɵtext(13),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=t.ɵɵreference(5),a=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("matMenuTriggerFor",i),t.ɵɵadvance(6),t.ɵɵtextInterpolate1("",null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.edit," "),t.ɵɵadvance(2),t.ɵɵtextInterpolate1("",null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.delete," "),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ","Live"===o.status?null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.disable:null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.enable," "),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.report," ")}}function se(e,n){1&e&&t.ɵɵelement(0,"tr",39)}function ce(e,n){1&e&&t.ɵɵelement(0,"tr",40)}function me(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",41),t.ɵɵelementStart(1,"mat-card"),t.ɵɵelementStart(2,"mat-card-content"),t.ɵɵelementStart(3,"mat-grid-list",42),t.ɵɵelementStart(4,"mat-grid-tile",2),t.ɵɵelementStart(5,"div",3),t.ɵɵtext(6),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(7,"mat-grid-tile",43),t.ɵɵelementStart(8,"div",44),t.ɵɵelementStart(9,"h5"),t.ɵɵtext(10),t.ɵɵelementEnd(),t.ɵɵelementStart(11,"button",35),t.ɵɵelementStart(12,"mat-icon"),t.ɵɵtext(13,"more_vert"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(14,"mat-menu",36,45),t.ɵɵelementStart(16,"button",38),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit;return t.ɵɵnextContext().onEdit(e)})),t.ɵɵtext(17),t.ɵɵelementEnd(),t.ɵɵelementStart(18,"button",38),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit,o=n.index;return t.ɵɵnextContext().onDelete(e,o)})),t.ɵɵtext(19),t.ɵɵelementEnd(),t.ɵɵelementStart(20,"button",38),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit,o=n.index;return t.ɵɵnextContext().onStatusChange(e,o)})),t.ɵɵtext(21),t.ɵɵelementEnd(),t.ɵɵelementStart(22,"button",38),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit,o=n.index;return t.ɵɵnextContext().onReport(e,o)})),t.ɵɵtext(23),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(24,"mat-grid-tile",2),t.ɵɵelementStart(25,"div",3),t.ɵɵtext(26),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(27,"mat-grid-tile",46),t.ɵɵelementStart(28,"div",3),t.ɵɵtext(29),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(30,"mat-grid-tile",2),t.ɵɵelementStart(31,"div",3),t.ɵɵtext(32),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(33,"mat-grid-tile",46),t.ɵɵelementStart(34,"div",44),t.ɵɵelementStart(35,"span"),t.ɵɵtext(36),t.ɵɵelementEnd(),t.ɵɵelementStart(37,"span"),t.ɵɵelementStart(38,"button",47),t.ɵɵtext(39),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=t.ɵɵreference(15),a=t.ɵɵnextContext();t.ɵɵadvance(6),t.ɵɵtextInterpolate(null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.name),t.ɵɵadvance(4),t.ɵɵtextInterpolate(o.name),t.ɵɵadvance(1),t.ɵɵproperty("matMenuTriggerFor",i),t.ɵɵadvance(6),t.ɵɵtextInterpolate1("",null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.edit," "),t.ɵɵadvance(2),t.ɵɵtextInterpolate1("",null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.delete," "),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ","Live"===o.status?null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.disable:null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.enable," "),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.report," "),t.ɵɵadvance(3),t.ɵɵtextInterpolate(null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.description),t.ɵɵadvance(3),t.ɵɵtextInterpolate1(" ",o.description," "),t.ɵɵadvance(3),t.ɵɵtextInterpolate(null==a.resourceService.frmelmnts||null==a.resourceService.frmelmnts.lbl?null:a.resourceService.frmelmnts.lbl.startingMessage),t.ɵɵadvance(4),t.ɵɵtextInterpolate(o.startingMessage),t.ɵɵadvance(2),t.ɵɵproperty("ngClass","status-"+(o.status?o.status.toLowerCase():"")),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",o.status," ")}}var de=function(){function e(e,t,n){this.uciService=e,this.router=t,this.globalService=n,this.chatBots=[],this.displayedColumns=["name","status","description","startingMessage","botUrl","botId","action"],this.pager={pageSizeOptions:[5,10,25,30],currentPage:1,totalItems:0,pageSize:10},this.column="",this.sortDirection="",this.reverse=!1}return e.prototype.ngOnInit=function(){this.user=this.globalService.getUser(),this.user?(this.resourceService=this.globalService.getResourceService(),this.getAllChatBots()):this.router.navigate(["uci-admin"])},e.prototype.getAllChatBots=function(){var e=this,t={page:this.pager.currentPage,perPage:this.pager.pageSize};this.search?(t.name=this.search,this.uciService.searchConversation(t).subscribe((function(t){return e.parseConversations(t)}))):this.uciService.fetchConversation(t).subscribe((function(t){return e.parseConversations(t)}))},e.prototype.parseConversations=function(e){var t=this;this.chatBots=[],e.data.forEach((function(e){var n=k(k({},e),{segmentText:"",userCount:0,status:e.status||"Draft"});n.status="enabled"===e.status?"Live":"disabled"===e.status?"Disabled":"Draft";var r=[];e.userSegments.forEach((function(e){r.push(e.name),n.userCount+=e.count||0})),n.segmentText=r.join(", "),n.url=z.makBotUrl(e.startingMessage||"",t.globalService.getBotPhoneNumber()),n.botId=e.id||"",t.chatBots.push(n)})),this.pager.totalItems=e.total},e.prototype.sortColumns=function(e){this.column=e,this.sortDirection="asc"===this.sortDirection?"desc":"asc",this.reverse=!this.reverse},e.prototype.navigateToPage=function(e){this.pager.currentPage=e.pageIndex+1,this.getAllChatBots()},e.prototype.getSearch=function(){this.pager.currentPage=1,this.getAllChatBots()},e.prototype.onAddNew=function(){this.router.navigateByUrl("uci-admin/add")},e.prototype.onEdit=function(e){this.router.navigateByUrl("uci-admin/"+e.id+"/edit")},e.prototype.onStatusChange=function(e,t){var n=this;"Live"===e.status?this.uciService.pauseConversation(e.id).subscribe((function(e){n.chatBots[t].status="Disabled",n.updateDatasource()})):this.uciService.startConversation(e.id).subscribe((function(e){n.chatBots[t].status="Live",n.updateDatasource()}))},e.prototype.onDelete=function(e,t){var n=this;this.uciService.deleteConversation(e.id).subscribe((function(e){n.chatBots.splice(t,1),n.updateDatasource()}))},e.prototype.onCopy=function(e){z.copyData(e)},e.prototype.updateDatasource=function(){this.botTable.renderRows()},e.prototype.onReport=function(e,t){this.router.navigateByUrl("uci-admin/"+e.id+"/reports")},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(j),t.ɵɵdirectiveInject(c.Router),t.ɵɵdirectiveInject(H))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-conversation-list"]],viewQuery:function(e,n){var r;(1&e&&t.ɵɵviewQuery($,!0),2&e)&&(t.ɵɵqueryRefresh(r=t.ɵɵloadQuery())&&(n.botTable=r.first))},decls:43,vars:12,consts:[[1,"uci-container"],["cols","2","rowHeight","4rem"],["colspan","1"],[1,"w-100","text-left"],["matInput","","type","text",3,"ngModel","placeholder","ngModelChange","keyup.enter"],["mat-button","","matSuffix","","mat-stroked-button","","aria-label","search",1,"uci-action-button","computer","only",3,"click"],[1,"pb-10","text-right","w-100"],[1,"right-floated","pt-0"],["mat-raised-button","",1,"uci-action-button",3,"click"],["cols","1"],["mat-table","",1,"computer","only",3,"dataSource"],["botTable",""],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","status"],["mat-cell","",3,"ngClass",4,"matCellDef"],["matColumnDef","description"],["matColumnDef","startingMessage"],["matColumnDef","botUrl"],["matColumnDef","botId"],["matColumnDef","action"],["mat-cell","","class","center aligned",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[1,"mobile","only"],["class","mb-5",4,"ngFor","ngForOf"],[1,"uci-mat-pagination"],[3,"length","pageSize","pageIndex","pageSizeOptions","page"],["mat-header-cell",""],["mat-cell",""],["mat-cell","",3,"ngClass"],[1,"hide",3,"id"],["mat-raised-button","",1,"uci-copy-button",3,"click"],["mat-cell","",1,"center","aligned"],["mat-button","",3,"matMenuTriggerFor"],[1,"uci-list-menu"],["menu","matMenu"],["mat-menu-item","",3,"click"],["mat-header-row",""],["mat-row",""],[1,"mb-5"],["cols","4","rowHeight","35"],["colspan","3",1,"overflow-visible"],[1,"w-100","d-flex","justify-between","align-middle"],["menuMobile","matMenu"],["colspan","3"],["mat-flat-button","",1,"small-btn",3,"ngClass"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"div",0),t.ɵɵelementStart(1,"mat-grid-list",1),t.ɵɵelementStart(2,"mat-grid-tile",2),t.ɵɵelementStart(3,"div",3),t.ɵɵelementStart(4,"mat-form-field"),t.ɵɵelementStart(5,"input",4),t.ɵɵlistener("ngModelChange",(function(e){return n.search=e}))("keyup.enter",(function(){return n.getSearch()})),t.ɵɵelementEnd(),t.ɵɵelementStart(6,"button",5),t.ɵɵlistener("click",(function(){return n.getSearch()})),t.ɵɵtext(7),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(8,"mat-grid-tile",2),t.ɵɵelementStart(9,"div",6),t.ɵɵelementStart(10,"div",7),t.ɵɵelementStart(11,"button",8),t.ɵɵlistener("click",(function(){return n.onAddNew()})),t.ɵɵtext(12),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(13,"mat-grid-list",9),t.ɵɵelementStart(14,"table",10,11),t.ɵɵelementContainerStart(16,12),t.ɵɵtemplate(17,Y,2,1,"th",13),t.ɵɵtemplate(18,W,2,1,"td",14),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(19,15),t.ɵɵtemplate(20,Q,2,1,"th",13),t.ɵɵtemplate(21,J,2,2,"td",16),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(22,17),t.ɵɵtemplate(23,X,2,1,"th",13),t.ɵɵtemplate(24,Z,2,1,"td",14),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(25,18),t.ɵɵtemplate(26,ee,2,1,"th",13),t.ɵɵtemplate(27,te,2,1,"td",14),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(28,19),t.ɵɵtemplate(29,ne,2,1,"th",13),t.ɵɵtemplate(30,re,5,3,"td",14),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(31,20),t.ɵɵtemplate(32,oe,2,1,"th",13),t.ɵɵtemplate(33,ie,5,3,"td",14),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(34,21),t.ɵɵtemplate(35,ae,2,1,"th",13),t.ɵɵtemplate(36,le,14,5,"td",22),t.ɵɵelementContainerEnd(),t.ɵɵtemplate(37,se,1,0,"tr",23),t.ɵɵtemplate(38,ce,1,0,"tr",24),t.ɵɵelementEnd(),t.ɵɵelementStart(39,"div",25),t.ɵɵtemplate(40,me,40,13,"div",26),t.ɵɵelementEnd(),t.ɵɵelementStart(41,"div",27),t.ɵɵelementStart(42,"mat-paginator",28),t.ɵɵlistener("page",(function(e){return n.navigateToPage(e)})),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e&&(t.ɵɵadvance(5),t.ɵɵproperty("ngModel",n.search)("placeholder",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.btn?null:n.resourceService.frmelmnts.btn.search),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.btn?null:n.resourceService.frmelmnts.btn.search," "),t.ɵɵadvance(5),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.btn?null:n.resourceService.frmelmnts.btn.addNew," "),t.ɵɵadvance(2),t.ɵɵproperty("dataSource",n.chatBots),t.ɵɵadvance(23),t.ɵɵproperty("matHeaderRowDef",n.displayedColumns),t.ɵɵadvance(1),t.ɵɵproperty("matRowDefColumns",n.displayedColumns),t.ɵɵadvance(2),t.ɵɵproperty("ngForOf",n.chatBots),t.ɵɵadvance(2),t.ɵɵproperty("length",n.pager.totalItems)("pageSize",n.pager.pageSize)("pageIndex",n.pager.currentPage-1)("pageSizeOptions",n.pager.pageSizeOptions))},directives:[d.MatGridList,d.MatGridTile,u.MatFormField,p.MatInput,m.DefaultValueAccessor,m.NgControlStatus,m.NgModel,r.MatButton,u.MatSuffix,g.MatTable,g.MatColumnDef,g.MatHeaderCellDef,g.MatCellDef,g.MatHeaderRowDef,g.MatRowDef,o.NgForOf,f.MatPaginator,g.MatHeaderCell,g.MatCell,o.NgClass,h.MatMenuTrigger,n.MatIcon,h._MatMenu,h.MatMenuItem,g.MatHeaderRow,g.MatRow,S.MatCard,S.MatCardContent],styles:["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-select-panel-wrap{flex-basis:auto}.mat-column-action[_ngcontent-%COMP%]{width:5px}.uci-list-menu[_ngcontent-%COMP%]{background:red}.uci-container[_ngcontent-%COMP%] .cdk-overlay-pane{width:auto}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.status-live[_ngcontent-%COMP%]{color:#3c763d}.status-draft[_ngcontent-%COMP%]{color:#ffb300}.status-disabled[_ngcontent-%COMP%]{color:#ff4a2f}.mobile[_ngcontent-%COMP%] .status-draft[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(241,210,140,.69)}.mobile[_ngcontent-%COMP%] .status-disabled[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(229,135,126,.63)}.mobile[_ngcontent-%COMP%] .status-live[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(120,206,122,.58)}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}"]}),e}(),ue=function(){function e(e,t,n){this.globalService=e,this.dialogRef=t,this.data=n}return e.prototype.ngOnInit=function(){this.resourceService=this.globalService.getResourceService()},e.prototype.onCancel=function(){this.dialogRef.close()},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(H),t.ɵɵdirectiveInject(b.MatDialogRef),t.ɵɵdirectiveInject(b.MAT_DIALOG_DATA))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-terms-conditions"]],decls:1441,vars:1,consts:[[2,"background","white","margin-top","5%","padding","20px"],["mat-dialog-title",""],["mat-dialog-content","",1,"tabs-content-wrapper","mb-40"],[1,"ui","secondary","menu"],["suiTabHeader","1",1,"item"],["suiTabHeader","2",1,"item"],["suiTabHeader","3",1,"item"],["suiTabHeader","6",1,"item"],["suiTabContent","1",1,"ui","segment"],["id","termsOfUse","aria-labelledby","terms-of-use-tab"],[1,"tagLine"],[1,"sub-heading"],["type","a",1,"arrow-list"],["href","https://diksha.gov.in/"],["type","i",1,"arrow-list"],["type","A",1,"arrow-list"],[1,"TermsOfUseClick"],[1,"arrow-list"],["href","https://diksha.gov.in/help/getting-started/explore-diksha/index.html","target","_blank"],["href","mailto:support@teamdiksha.org"],["suiTabContent","2",1,"ui","segment"],["id","privacyPolicy","aria-labelledby","privacy-policy-tab"],["href","https://diksha.gov.in","target","_blank"],["tabtoshow","terms-of-use-tab","tabpanetoshow","termsOfUse",1,"TermsOfUseClick"],["tabtoshow","privacy-policy-tab","tabpanetoshow","privacyPolicy",1,"TermsOfUseClick"],["tabtoshow","content-policy-tab","tabpanetoshow","contentPolicy",1,"TermsOfUseClick"],["suiTabContent","3",1,"ui","segment"],["id","contentPolicy","aria-labelledby","content-policy-tab"],["href","https://creativecommons.org/licenses/by/4.0/legalcode"],["href","https://creativecommons.org/licenses/by-sa/4.0/legalcode"],["href","https://creativecommons.org/licenses/by-nc/4.0/legalcode"],["href","https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode"],["href","https://creativecommons.org/licenses/by-nd/4.0/legalcode"],["suiTabContent","4",1,"ui","segment"],["id","groupGuidelines","role","tabpanel","aria-labelledby","group-guidelines-tab",1,"tab-pane","fade"],["type","1",1,"arrow-list"],["suiTabContent","5",1,"ui","segment"],["id","courseGuidelines","aria-labelledby","course-guidelines-tab"],["suiTabContent","6",1,"ui","segment"],["id","administratorGuidelines","aria-labelledby","administrator-guidelines-tab"],["align","end"],["mat-stroked-button","",1,"action-button",3,"click"]],template:function(e,n){if(1&e){t.ɵɵelementStart(0,"section",0),t.ɵɵelementStart(1,"h1",1),t.ɵɵtext(2),t.ɵɵelementEnd(),t.ɵɵelementStart(3,"div",2),t.ɵɵelementStart(4,"sui-tabset"),t.ɵɵelementStart(5,"div",3),t.ɵɵelementStart(6,"a",4),t.ɵɵtext(7,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementStart(8,"a",5),t.ɵɵtext(9,"Privacy Policy "),t.ɵɵelementEnd(),t.ɵɵelementStart(10,"a",6),t.ɵɵtext(11,"Content Policy "),t.ɵɵelementEnd(),t.ɵɵelementStart(12,"a",7),t.ɵɵtext(13,"Administrator Guidelines "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(14,"div",8),t.ɵɵelementStart(15,"div",9),t.ɵɵelementStart(16,"h4"),t.ɵɵelementStart(17,"strong"),t.ɵɵtext(18,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(19,"label",10),t.ɵɵelementStart(20,"em"),t.ɵɵtext(21,"( Last updated on "),t.ɵɵelementStart(22,"b"),t.ɵɵtext(23,"28-04-2021"),t.ɵɵelementEnd(),t.ɵɵtext(24," )"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(25,"p"),t.ɵɵtext(26,' This website is designed, developed and maintained by the National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India) (together referred to as "'),t.ɵɵelementStart(27,"strong"),t.ɵɵtext(28,"GoI"),t.ɵɵelementEnd(),t.ɵɵtext(29,'"). '),t.ɵɵelementEnd(),t.ɵɵelementStart(30,"p"),t.ɵɵtext(31,' These terms of use, as amended, govern the usage of DIKSHA (Digital Infrastructure for Knowledge Sharing) by its Users (as defined below) ("'),t.ɵɵelementStart(32,"strong"),t.ɵɵtext(33,"Terms"),t.ɵɵelementEnd(),t.ɵɵtext(34,'"). DIKSHA is an initiative of the GoI. '),t.ɵɵelementEnd(),t.ɵɵelementStart(35,"p"),t.ɵɵtext(36,' By using DIKSHA, you have accepted and agree to be governed by these Terms, as may be amended from time to time. The terms "you", "your" hereinafter refer to any User of DIKSHA, including Registered Users (as defined below). '),t.ɵɵelementEnd(),t.ɵɵelementStart(37,"h4",11),t.ɵɵtext(38,"Definitions"),t.ɵɵelementEnd(),t.ɵɵelementStart(39,"ol",12),t.ɵɵelementStart(40,"li"),t.ɵɵtext(41," Administrator means any natural person who is a Registered User and who is authorised to be an administrator by an Institutional User on behalf of such Institutional User. "),t.ɵɵelementEnd(),t.ɵɵelementStart(42,"li"),t.ɵɵtext(43," Content means and includes, as the context requires, (i) any text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations, interactive content, features and other materials you may view, access or contribute, (ii) all content and postings that are written, uploaded, submitted, stored, sent, received, shared or otherwise provided by Registered Users, such as posts, comments, feedback, submissions, responses, explanation in forums or groups, for teaching and learning materials, and/or using project/ survey/ observation tools, and (iii) all types of learning material created, uploaded or consumed by a User, such as resources (like teaching or learning content consumed by teachers, parents or students), collections (i.e. sets of ordered resources bundled together to be consumed as a whole), books, e-books, lesson plans, questions, assessments, quizzes, challenges, learning activities, projects, courses and other types of teaching and learning materials that is meant for wide user consumption. "),t.ɵɵelementEnd(),t.ɵɵelementStart(44,"li"),t.ɵɵtext(45," DIKSHA means "),t.ɵɵelementStart(46,"strong"),t.ɵɵtext(47,"D"),t.ɵɵelementEnd(),t.ɵɵtext(48,"igital "),t.ɵɵelementStart(49,"strong"),t.ɵɵtext(50,"I"),t.ɵɵelementEnd(),t.ɵɵtext(51,"nfrastructure for "),t.ɵɵelementStart(52,"strong"),t.ɵɵtext(53,"K"),t.ɵɵelementEnd(),t.ɵɵtext(54,"nowledge "),t.ɵɵelementStart(55,"strong"),t.ɵɵtext(56,"Sha"),t.ɵɵelementEnd(),t.ɵɵtext(57,"ring which is the National Platform for School Education, an initiative of the GoI, and is accessible online at "),t.ɵɵelementStart(58,"a",13),t.ɵɵtext(59,"https://diksha.gov.in,"),t.ɵɵelementEnd(),t.ɵɵtext(60," through the DIKSHA android application and through the DIKSHA desktop application, and any includes other sub-domains / extended domains of DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(61,"li"),t.ɵɵtext(62," Institutional User means and includes MoE, any Education Departments (of both Central Government and State/UT), National Council for Educational Research and Training (NCERT), any State Council for Educational Research and Training (SCERT) and training statutory body, Government affiliated body, autonomous authority set up by the Government, Boards and Councils of education (Central, State and others), Schools, Universities, Deemed Universities, Autonomous educational institutions, Learning Centres or other such institutions or organisations who are authorised to operate as a tenant on the DIKSHA digital infrastructure. "),t.ɵɵelementEnd(),t.ɵɵelementStart(63,"li"),t.ɵɵtext(64," Registered Users are (i) Users of DIKSHA, who register themselves as users of DIKSHA in accordance with the requirements specified on DIKSHA, and (ii) Users of DIKSHA who have been registered on DIKSHA by an Administrator with permissions to create, curate, review or publish Content for DIKSHA, and such users can log in to DIKSHA with their registered credentials. "),t.ɵɵelementEnd(),t.ɵɵelementStart(65,"li"),t.ɵɵtext(66," Users are all natural persons who access DIKSHA and access, view or use Content on DIKSHA, and such Users include Registered Users of DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(67,"h4",11),t.ɵɵtext(68,"Access and Use"),t.ɵɵelementEnd(),t.ɵɵelementStart(69,"strong"),t.ɵɵtext(70,"Users"),t.ɵɵelementEnd(),t.ɵɵtext(71," - "),t.ɵɵelementStart(72,"ol",14),t.ɵɵelementStart(73,"li"),t.ɵɵtext(74," As a User you represent and warrant that you are of legal age and are legally competent to form a binding contract (or if not, you've received your parent's or guardian's permission to use DIKSHA and they have agreed to these Terms on your behalf). "),t.ɵɵelementEnd(),t.ɵɵelementStart(75,"li"),t.ɵɵtext(76," If you are agreeing to these Terms on behalf of a department, institution, organization or other legal entity (for example, if you’re an Administrator agreeing to the Terms on behalf of your school, institution, organisation, government department, non-profit entity, etc.), you hereby represent and warrant that you are duly authorized to agree to these Terms on behalf of that department, institution, organization or entity and these Terms are binding on them. "),t.ɵɵelementEnd(),t.ɵɵelementStart(77,"li"),t.ɵɵtext(78," If you are agreeing to this Terms on behalf of a student who is not of legal age, you hereby represent and warrant that you consent / have obtained consent from the parent(s) / legal guardian(s) on behalf of such student, to access, view and use Content on DIKSHA in accordance with these Terms. "),t.ɵɵelementEnd(),t.ɵɵelementStart(79,"li"),t.ɵɵtext(80," If you are a student who is not of legal age, you are accessing DIKSHA with consent of parent/legal guardian, you can access, view and use Content on DIKSHA without registering yourself on DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(81,"li"),t.ɵɵtext(82," Users can: "),t.ɵɵelementStart(83,"ol",15),t.ɵɵelementStart(84,"li"),t.ɵɵtext(85,"access and use Content available on DIKSHA,"),t.ɵɵelementEnd(),t.ɵɵelementStart(86,"li"),t.ɵɵtext(87,"create and manage their User profiles, and"),t.ɵɵelementEnd(),t.ɵɵelementStart(88,"li"),t.ɵɵtext(89,"share Content with other Users."),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(90,"li"),t.ɵɵtext(91," DIKSHA should be used for learning and educational purposes. As a User, you will be responsible for all your actions and activities in relation to your usage of DIKSHA. All Users must follow the policies and guidelines of DIKSHA as applicable from time to time, such as these "),t.ɵɵelementStart(92,"a",16),t.ɵɵelementStart(93,"b"),t.ɵɵtext(94,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(95,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(96,"li"),t.ɵɵtext(97," Your access and use of DIKSHA may possibly be disrupted due to technical or operational difficulties, without prior notice of downtime. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(98,"strong"),t.ɵɵtext(99,"Registered Users"),t.ɵɵelementEnd(),t.ɵɵtext(100," - "),t.ɵɵelementStart(101,"ol",14),t.ɵɵelementStart(102,"li"),t.ɵɵtext(103," DIKSHA allows Users to register themselves on DIKSHA by: "),t.ɵɵelementStart(104,"ol",15),t.ɵɵelementStart(105,"li"),t.ɵɵtext(106,"Self-registration;"),t.ɵɵelementEnd(),t.ɵɵelementStart(107,"li"),t.ɵɵtext(108,"State led registration."),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(109,"li"),t.ɵɵtext(110," Depending on your mode of registration, as a Registered User, DIKSHA collects certain data and information about you in accordance with the "),t.ɵɵelementStart(111,"a",16),t.ɵɵelementStart(112,"b"),t.ɵɵtext(113,"Privacy Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(114,". Registered Users may also choose to give their consent for certain of their data and information to be accessed by Administrators for specified purposes in accordance with the relevant policies and guidelines of DIKSHA as applicable from time to time. "),t.ɵɵelementEnd(),t.ɵɵelementStart(115,"li"),t.ɵɵtext(116," Registered Users can use / participate in a variety of offerings on DIKSHA including: "),t.ɵɵelementStart(117,"ul",17),t.ɵɵelementStart(118,"li"),t.ɵɵtext(119," Submitting / posting / uploading / otherwise providing Content; "),t.ɵɵelementEnd(),t.ɵɵelementStart(120,"li"),t.ɵɵtext(121,"Accessing courses or other collections of Content;"),t.ɵɵelementEnd(),t.ɵɵelementStart(122,"li"),t.ɵɵtext(123,"Creating or participating in DIKSHA Groups."),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(124,"li"),t.ɵɵtext(125," All Registered Users (including Administrators) must follow the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to these Terms, the Content Policy of DIKSHA and Privacy Policy of DIKSHA. Some Registered Users may have read, write and edit rights on DIKSHA to create, curate, review or publish Content, such rights are given by Institutional Users. "),t.ɵɵelementEnd(),t.ɵɵelementStart(126,"li"),t.ɵɵtext(127," Registered Users are responsible for maintaining the confidentiality of their User ID and Password and also responsible for all activities that occur under their User ID and Password. As a Registered User, you agree, "),t.ɵɵelementStart(128,"em"),t.ɵɵtext(129,"inter alia"),t.ɵɵelementEnd(),t.ɵɵtext(130,", to provide true, accurate, current and complete information about yourself as prompted by the DIKSHA registration form or provided by you as a visitor or user of a third party site through which you access DIKSHA. If you provide any information that is untrue, inappropriate, inaccurate, not current or incomplete or there are reasonable grounds to suspect that such information is untrue, inaccurate, inappropriate, not current or incomplete, or not in accordance with these Terms, the administrators and technology support providers of DIKSHA have the right to indefinitely suspend or terminate your registration or block access to and participation in DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(131,"li"),t.ɵɵtext(132," A Registered User may not transfer their registration to anyone else. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(133,"strong"),t.ɵɵtext(134,"Institutional Users "),t.ɵɵelementEnd(),t.ɵɵtext(135,"- "),t.ɵɵelementStart(136,"ol",14),t.ɵɵelementStart(137,"li"),t.ɵɵtext(138," Institutional Users can operate as a tenant on the DIKSHA digital infrastructure. "),t.ɵɵelementEnd(),t.ɵɵelementStart(139,"li"),t.ɵɵtext(140," Institutional Users shall appoint Administrators and shall be responsible for the Administrators’ compliance and enforcement of terms and policies of DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(141,"li"),t.ɵɵtext(142," Institutional Users can authorise Registered Users to create, curate, review or publish Content or collections of Content and shall be responsible for such Registered Users’ compliance with the terms and policies of DIKSHA. For more details on the role of administrators, creators, contributors, reviewers and other roles, please visit the "),t.ɵɵelementStart(143,"a",18),t.ɵɵtext(144,"Help Center"),t.ɵɵelementEnd(),t.ɵɵtext(145,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(146,"li"),t.ɵɵtext(147," Institutional Users may run programs on the DIKSHA digital infrastructure, including (i) to source Content through programs and tools that invite the participation and contributions from the education ecosystem, and (ii) to offer courses, conduct quizzes, competitions, assessments, or other programs using the various tools available including project / survey / observation tools that invite the participation of Users of DIKSHA. Such programs and its participants shall be governed by the terms and policies of DIKSHA, in addition to any specific terms of use prescribed for the same. "),t.ɵɵelementEnd(),t.ɵɵelementStart(148,"li"),t.ɵɵtext(149," Institutional Users shall be responsible for and shall comply with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011 with respect to any data and personal information that is collected during the course of running such programs. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(150,"h4",11),t.ɵɵtext(151,"Prohibited Content and Use"),t.ɵɵelementEnd(),t.ɵɵelementStart(152,"p"),t.ɵɵtext(153,"Registered Users shall not:"),t.ɵɵelementEnd(),t.ɵɵelementStart(154,"ol",12),t.ɵɵelementStart(155,"li"),t.ɵɵtext(156," use DIKSHA for any purpose other than learning and educational purposes; "),t.ɵɵelementEnd(),t.ɵɵelementStart(157,"li"),t.ɵɵtext(158," post, upload, or distribute any defamatory, libelous, or inaccurate Content or other content on DIKSHA; "),t.ɵɵelementEnd(),t.ɵɵelementStart(159,"li"),t.ɵɵtext(160," post, upload, or distribute any Content or other content that is unlawful or that a reasonable person could deem to be objectionable, offensive, indecent, pornographic, harassing, threatening, vulgar, hateful, racially or ethnically offensive, or otherwise inappropriate; "),t.ɵɵelementEnd(),t.ɵɵelementStart(161,"li"),t.ɵɵtext(162," contribute any Content (including any of the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) that infringes upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s); "),t.ɵɵelementEnd(),t.ɵɵelementStart(163,"li"),t.ɵɵtext(164," use DIKSHA in any manner that is harmful to minors, or in any manner that violates the extant "),t.ɵɵelementStart(165,"a",16),t.ɵɵelementStart(166,"b"),t.ɵɵtext(167,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(168,", the "),t.ɵɵelementStart(169,"a",16),t.ɵɵelementStart(170,"b"),t.ɵɵtext(171,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(172," and the "),t.ɵɵelementStart(173,"a",16),t.ɵɵelementStart(174,"b"),t.ɵɵtext(175,"Content Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(176,"; "),t.ɵɵelementEnd(),t.ɵɵelementStart(177,"li"),t.ɵɵtext(178," impersonate any person or entity, falsely claim an affiliation with any person or entity, or access DIKSHA accounts of others without permission, or perform any other fraudulent activity; "),t.ɵɵelementEnd(),t.ɵɵelementStart(179,"li"),t.ɵɵtext(180," delete the copyright or other proprietary rights notices on DIKSHA or on any licensed Content; "),t.ɵɵelementEnd(),t.ɵɵelementStart(181,"li"),t.ɵɵtext(182," assert, or authorize, assist, or encourage any third party to assert, against DIKSHA any intellectual property infringement claim regarding any Content you have used, submitted, or otherwise made available on or through DIKSHA; "),t.ɵɵelementEnd(),t.ɵɵelementStart(183,"li"),t.ɵɵtext(184," make unsolicited offers, advertisements, proposals, or send junk mail or spam to other Users (including, but not limited to, unsolicited advertising, promotional materials, offerings or other solicitation material, bulk mailing of commercial advertising, chain mail, informational announcements, charity requests, and petitions for signatures); "),t.ɵɵelementEnd(),t.ɵɵelementStart(185,"li"),t.ɵɵtext(186," use DIKSHA for any illegal purpose, or in violation of any local, state, national, or international law, including, without limitation, laws governing intellectual property and other proprietary rights, and data protection and privacy; "),t.ɵɵelementEnd(),t.ɵɵelementStart(187,"li"),t.ɵɵtext(188," defame, harass, abuse, threaten or defraud Users, or collect, or attempt to collect, personal information about Users or third parties without their consent; "),t.ɵɵelementEnd(),t.ɵɵelementStart(189,"li"),t.ɵɵtext(190," remove, circumvent, disable, damage or otherwise interfere with security-related features of DIKSHA; "),t.ɵɵelementEnd(),t.ɵɵelementStart(191,"li"),t.ɵɵtext(192," modify, adapt, translate or create derivative works based upon Content on DIKSHA or any part thereof, except and only to the extent expressly permitted by the license applicable to such Content; or "),t.ɵɵelementEnd(),t.ɵɵelementStart(193,"li"),t.ɵɵtext(194," intentionally interfere with or damage operation of DIKSHA or any user's usage of it, by any means, including without limitation by participation in any denial-of-service type attacks or by uploading or otherwise disseminating viruses, adware, spyware, worms, or other malicious code. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(195,"h4",11),t.ɵɵtext(196,"Privacy and Personal Information"),t.ɵɵelementEnd(),t.ɵɵelementStart(197,"ol",12),t.ɵɵelementStart(198,"li"),t.ɵɵtext(199," DIKSHA takes the privacy of its users very seriously. Please review the entire "),t.ɵɵelementStart(200,"a",16),t.ɵɵelementStart(201,"b"),t.ɵɵtext(202,"Privacy Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(203,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(204,"li"),t.ɵɵtext(205," By using DIKSHA and/or by providing your information, you consent to the collection and use of the information you disclose on DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to the "),t.ɵɵelementStart(206,"a",16),t.ɵɵelementStart(207,"b"),t.ɵɵtext(208,"Privacy Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(209,". "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(210,"h4",11),t.ɵɵtext(211,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementStart(212,"ol",17),t.ɵɵelementStart(213,"li"),t.ɵɵtext(214," DIKSHA is an open content repository that has been built with the purpose to enable greater access to learning and teaching content. When you use DIKSHA, you join a vast community of learners and teachers using DIKSHA which involves a certain level of trust. "),t.ɵɵelementEnd(),t.ɵɵelementStart(215,"li"),t.ɵɵtext(216," Users are expected to respect that trust and be responsible about their usage of DIKSHA and all its Content and follow all relevant terms, policies and guidelines applicable to Content, including the "),t.ɵɵelementStart(217,"a",16),t.ɵɵelementStart(218,"b"),t.ɵɵtext(219,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(220,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(221,"li"),t.ɵɵtext(222," By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with license conditions. "),t.ɵɵelementEnd(),t.ɵɵelementStart(223,"li"),t.ɵɵtext(224," It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "),t.ɵɵelementEnd(),t.ɵɵelementStart(225,"li"),t.ɵɵtext(226," It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(227,"h4",11),t.ɵɵtext(228,"Changes in DIKSHA Policies"),t.ɵɵelementEnd(),t.ɵɵelementStart(229,"p"),t.ɵɵtext(230,"These Terms (including any policies, terms and guidelines) may be updated or modified from time to time and the revised Terms will be reflected herein. Your continued use of DIKSHA constitutes acceptance of the then-current Terms. Hence, we encourage you to visit this page periodically to review any changes. "),t.ɵɵelementEnd(),t.ɵɵelementStart(231,"h4",11),t.ɵɵtext(232,"Limited Liability"),t.ɵɵelementEnd(),t.ɵɵelementStart(233,"ol",17),t.ɵɵelementStart(234,"li"),t.ɵɵtext(235," As a User you shall not collect any personal information or sensitive personal data of other Users through DIKSHA, but if you do collect such information, you must ensure that such collection, storage, transfer and disclosure is in accordance with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011. "),t.ɵɵelementEnd(),t.ɵɵelementStart(236,"li"),t.ɵɵtext(237," GoI, administrators and technology support providers of DIKSHA and Institutional Users do not guarantee the accuracy of any of the Content made available on the DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users do not take responsibility for any external websites linked on DIKSHA, including compliance with Indian Government Web Guidelines. "),t.ɵɵelementEnd(),t.ɵɵelementStart(238,"li"),t.ɵɵtext(239," Registered Users are solely responsible for maintaining the security and confidentiality of the username and password. Any unauthorised use of your username or password or any other breach of security must be notified by sending an email notification to "),t.ɵɵelementStart(240,"a",19),t.ɵɵelementStart(241,"b"),t.ɵɵtext(242,"support@teamdiksha.org"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(243,". GoI, administrators and technology support providers of DIKSHA and Institutional Users will not be liable for any loss or damage arising from failure to comply with this provision. "),t.ɵɵelementEnd(),t.ɵɵelementStart(244,"li"),t.ɵɵtext(245," Registered Users are responsible for any offensive or unlawful Content posted, transmitted, sent or communicated through DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users shall not be held responsible for any offensive or unlawful Content posted, uploaded, transmitted, sent and received through DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(246,"li"),t.ɵɵtext(247," In no event will GoI, administrators and technology support providers of DIKSHA or Institutional Users be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the access or use of DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(248,"h4",11),t.ɵɵtext(249,"Termination"),t.ɵɵelementEnd(),t.ɵɵelementStart(250,"p"),t.ɵɵtext(251,"Any violation or breach of these Terms, including while investigating complaints or alleged violation of these Terms, may lead to suspension or termination of your registration and access to DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(252,"h4",11),t.ɵɵtext(253,"Electronic Agreement"),t.ɵɵelementEnd(),t.ɵɵelementStart(254,"p"),t.ɵɵtext(255,"This document is a written agreement, an electronic record and valid and enforceable electronic agreement / contract under Information Technology Act, 2000 (as applicable in Republic of India) and rules there under as applicable and the amended provisions pertaining to electronic records in various statutes under applicable Indian laws. This electronic record is generated by a computer system and does not require any physical or digital signatures. Your usage of DIKSHA shall be your deemed acceptance of these Terms and all the modifications and updates thereto. "),t.ɵɵelementEnd(),t.ɵɵelementStart(256,"h4",11),t.ɵɵtext(257,"Governing Law and Dispute Resolution"),t.ɵɵelementEnd(),t.ɵɵelementStart(258,"p"),t.ɵɵtext(259," These Terms shall be governed by and construed in accordance with the Indian law. Any dispute arising under these Terms shall be subject to the exclusive jurisdiction of the courts of New Delhi, India. "),t.ɵɵelementEnd(),t.ɵɵelementStart(260,"h4",11),t.ɵɵtext(261,"Disclaimer"),t.ɵɵelementEnd(),t.ɵɵelementStart(262,"p"),t.ɵɵtext(263,' DIKSHA IS AVAILABLE ON AN "AS IS" BASIS AND THERE ARE NO WARRANTIES OF ANY KIND WITH RESPECT TO DIKSHA. GOI AND THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. ACCESS AND USE OF DIKSHA (INCLUDING ANY CONTENT OR INFORMATION) IS ENTIRELY AT YOUR OWN RISK. IN NO EVENT WILL GOI OR THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA BE LIABLE FOR ANY EXPENSE, LOSS OR DAMAGE INCLUDING, WITHOUT LIMITATION, INDIRECT OR CONSEQUENTIAL LOSS OR DAMAGE, OR ANY EXPENSE, LOSS OR DAMAGE WHATSOEVER ARISING FROM USE, OR LOSS OF USE, OF DATA, ARISING OUT OF OR IN CONNECTION WITH THE USE OF DIKSHA. WHEN YOU SELECT A LINK TO AN OUTSIDE WEBSITE, YOU ARE LEAVING DIKSHA AND ARE SUBJECT TO THE PRIVACY AND SECURITY POLICIES OF THE OWNERS/SPONSORS OF THE OUTSIDE WEBSITE / DOMAIN. '),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(264,"div",20),t.ɵɵelementStart(265,"div",21),t.ɵɵelementStart(266,"h4"),t.ɵɵelementStart(267,"strong"),t.ɵɵtext(268,"Privacy Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(269,"label",10),t.ɵɵelementStart(270,"em"),t.ɵɵtext(271,"( Last updated on "),t.ɵɵelementStart(272,"b"),t.ɵɵtext(273,"28-04-2021"),t.ɵɵelementEnd(),t.ɵɵtext(274," )"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(275,"p"),t.ɵɵtext(276," DIKSHA (Digital Infrastructure for Knowledge Sharing ) is the National Platform for School Education for the benefit of teachers and learners across India. DIKSHA is an initiative of National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India). Users of DIKSHA can access content for learning on the web at "),t.ɵɵelementStart(277,"a",22),t.ɵɵtext(278,"https://diksha.gov.in"),t.ɵɵelementEnd(),t.ɵɵtext(279,", through the DIKSHA mobile application, and the desktop application. "),t.ɵɵelementEnd(),t.ɵɵelementStart(280,"p"),t.ɵɵtext(281,' The privacy and protection of data of DIKSHA’s Users is of utmost importance and shall be ensured at all times. This Privacy Policy shall cover details of data protection and management on DIKSHA, including how personal data of users of DIKSHA is managed, used and processed. Users are individuals who access and use DIKSHA and broadly comprise (i) users who access and use DIKSHA without registering themselves on DIKSHA ("'),t.ɵɵelementStart(282,"strong"),t.ɵɵtext(283,"Users"),t.ɵɵelementEnd(),t.ɵɵtext(284,'"), (ii) users who access and use DIKSHA after registering themselves on DIKSHA ("'),t.ɵɵelementStart(285,"strong"),t.ɵɵtext(286,"Registered Users"),t.ɵɵelementEnd(),t.ɵɵtext(287,'"), (iii) users who are registered on DIKSHA and are authorised to be administrators on behalf of Institutional Users (such as NCERT, State Education Departments etc.) ("'),t.ɵɵelementStart(288,"strong"),t.ɵɵtext(289,"Administrators"),t.ɵɵelementEnd(),t.ɵɵtext(290,'"). Institutional Users operate as tenants on DIKSHA. More details on the rights and responsibilities of Users and Registered Users are set out in the '),t.ɵɵelementStart(291,"a",23),t.ɵɵelementStart(292,"b"),t.ɵɵtext(293,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(294,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(295,"p"),t.ɵɵtext(296," By accessing and using DIKSHA, and by providing your information on DIKSHA, you consent to the collection and use of the information you disclose on DIKSHA by DIKSHA and relevant Administrators of DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including the "),t.ɵɵelementStart(297,"a",23),t.ɵɵelementStart(298,"b"),t.ɵɵtext(299,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(300," and this "),t.ɵɵelementStart(301,"a",24),t.ɵɵelementStart(302,"b"),t.ɵɵtext(303,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(304,". If you do not agree with the contents of this policy, please do not access or use DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(305,"p"),t.ɵɵtext(306," This "),t.ɵɵelementStart(307,"a",24),t.ɵɵelementStart(308,"b"),t.ɵɵtext(309,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(310," should be read in conjunction with the "),t.ɵɵelementStart(311,"strong"),t.ɵɵtext(312,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵtext(313,". Defined terms used but not defined herein shall have the meaning ascribed to them in the "),t.ɵɵelementStart(314,"a",23),t.ɵɵelementStart(315,"b"),t.ɵɵtext(316,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(317,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(318,"h4",11),t.ɵɵtext(319,"Rights of Users:"),t.ɵɵelementEnd(),t.ɵɵelementStart(320,"ol",12),t.ɵɵelementStart(321,"li"),t.ɵɵtext(322," Right to fair, transparent and lawful collection of your data and information on DIKSHA "),t.ɵɵelementEnd(),t.ɵɵelementStart(323,"li"),t.ɵɵtext(324," Right to be informed about the ways in which your data and information that is collected on DIKSHA will be used "),t.ɵɵelementEnd(),t.ɵɵelementStart(325,"li"),t.ɵɵtext(326," Right to receive all the information you need to provide informed consent before collection of your personally identifiable information or sensitive personal data or information on DIKSHA and sharing of the same with relevant Administrators "),t.ɵɵelementEnd(),t.ɵɵelementStart(327,"li"),t.ɵɵtext(328,"Right to revoke such consent"),t.ɵɵelementEnd(),t.ɵɵelementStart(329,"li"),t.ɵɵtext(330," Right to privacy and confidentiality regarding your personal data and information "),t.ɵɵelementEnd(),t.ɵɵelementStart(331,"li"),t.ɵɵtext(332," Right to proper use of your personal data and information by Administrators for specified and legitimate purposes related to your use of DIKSHA "),t.ɵɵelementEnd(),t.ɵɵelementStart(333,"li"),t.ɵɵtext(334," Right to keep your personal information accurate and up to date "),t.ɵɵelementEnd(),t.ɵɵelementStart(335,"li"),t.ɵɵtext(336," Right to secure collection, handling and storage of your personal data and information "),t.ɵɵelementEnd(),t.ɵɵelementStart(337,"li"),t.ɵɵtext(338," Right to protection from unauthorised or unlawful use of your personal data and information "),t.ɵɵelementEnd(),t.ɵɵelementStart(339,"li"),t.ɵɵtext(340,"Right to view and access DIKSHA’s privacy policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(341,"h4",11),t.ɵɵtext(342,"Responsibilities of Administrators with respect to User data and information"),t.ɵɵelementEnd(),t.ɵɵelementStart(343,"ol",12),t.ɵɵelementStart(344,"li"),t.ɵɵtext(345,"To respect the privacy and data protection rights of Users"),t.ɵɵelementEnd(),t.ɵɵelementStart(346,"li"),t.ɵɵtext(347," To ensure the security of and use of data (especially any personal information) shared by Registered Users is limited solely to the uses and purposes mentioned here "),t.ɵɵelementEnd(),t.ɵɵelementStart(348,"li"),t.ɵɵtext(349," To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation "),t.ɵɵelementEnd(),t.ɵɵelementStart(350,"li"),t.ɵɵtext(351," To ensure their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of their usage of DIKSHA and meets the Appropriateness standards set out in the "),t.ɵɵelementStart(352,"a",25),t.ɵɵelementStart(353,"b"),t.ɵɵtext(354,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(355,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(356,"li"),t.ɵɵtext(357," To ensure that their Content and programs on DIKSHA are not used for any of the Prohibited Uses set out in the "),t.ɵɵelementStart(358,"a",23),t.ɵɵelementStart(359,"b"),t.ɵɵtext(360,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(361,". "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(362,"h4",11),t.ɵɵtext(363,"What User data and information is collected on DIKSHA?"),t.ɵɵelementEnd(),t.ɵɵelementStart(364,"ol",12),t.ɵɵelementStart(365,"li"),t.ɵɵtext(366," All "),t.ɵɵelementStart(367,"strong"),t.ɵɵtext(368,"Users"),t.ɵɵelementEnd(),t.ɵɵtext(369," can expect the following data and information of theirs to be collected on DIKSHA: "),t.ɵɵelementStart(370,"ol",14),t.ɵɵelementStart(371,"li"),t.ɵɵelementStart(372,"strong"),t.ɵɵtext(373,"Basic Information"),t.ɵɵelementEnd(),t.ɵɵtext(374,": User Type (eg. teacher, student, other) "),t.ɵɵelementEnd(),t.ɵɵelementStart(375,"li"),t.ɵɵelementStart(376,"strong"),t.ɵɵtext(377,"Geographical Information"),t.ɵɵelementEnd(),t.ɵɵtext(378,": State and District "),t.ɵɵelementEnd(),t.ɵɵelementStart(379,"li"),t.ɵɵelementStart(380,"strong"),t.ɵɵtext(381,"Preferences: "),t.ɵɵelementEnd(),t.ɵɵtext(382,"Board of interest, Medium of instruction, Classes of interest, Subjects of interest "),t.ɵɵelementEnd(),t.ɵɵelementStart(383,"li"),t.ɵɵelementStart(384,"strong"),t.ɵɵtext(385,"DIKSHA Usage: "),t.ɵɵelementEnd(),t.ɵɵtext(386,"Usage history, time spent on Content, Content created/ contributed / published and its usage, progress in trackable collections of Content (eg. courses), scores & assessment results, question-wise answers and other telemetry data in relation to usage of DIKSHA, badges generated, certificates issued. "),t.ɵɵelementEnd(),t.ɵɵelementStart(387,"li"),t.ɵɵelementStart(388,"strong"),t.ɵɵtext(389,"IP Address"),t.ɵɵelementEnd(),t.ɵɵtext(390,": The IP address of a User is collected once for the limited purpose of determining your approximate location - the State, City and District of origin. The IP address is not stored in the database of Registered Users and the precise location of any User cannot be determined. The User can confirm or modify the State and District details determined on the basis of the IP address. "),t.ɵɵelementEnd(),t.ɵɵelementStart(391,"li"),t.ɵɵtext(392," DIKSHA uses hash digest functions and fingerprinting to create unique identifiers for different devices. DIKSHA also uses FCM tokens to enable push notifications to your devices, should you choose to opt for the same. "),t.ɵɵelementEnd(),t.ɵɵelementStart(393,"li"),t.ɵɵtext(394," DIKSHA also generates a unique identifier for each device used to access DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(395,"li"),t.ɵɵtext(396," In case of "),t.ɵɵelementStart(397,"strong"),t.ɵɵtext(398,"Registered Users"),t.ɵɵelementEnd(),t.ɵɵtext(399,", they can expect the following additional information of theirs to be collected on DIKSHA: "),t.ɵɵelementStart(400,"ol",14),t.ɵɵelementStart(401,"li"),t.ɵɵtext(402,"Name"),t.ɵɵelementEnd(),t.ɵɵelementStart(403,"li"),t.ɵɵtext(404,"Email Address / Mobile number, and"),t.ɵɵelementEnd(),t.ɵɵelementStart(405,"li"),t.ɵɵtext(406,"DIKSHA Password"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(407,"li"),t.ɵɵelementStart(408,"strong"),t.ɵɵtext(409,"Registered Users "),t.ɵɵelementEnd(),t.ɵɵtext(410,'have an option to provide the following information of theirs ("'),t.ɵɵelementStart(411,"strong"),t.ɵɵtext(412,"Declared Information"),t.ɵɵelementEnd(),t.ɵɵtext(413,'"), namely: '),t.ɵɵelementStart(414,"ol",14),t.ɵɵelementStart(415,"li"),t.ɵɵtext(416,"Both Email Address and Mobile Number,"),t.ɵɵelementEnd(),t.ɵɵelementStart(417,"li"),t.ɵɵtext(418,"Block,"),t.ɵɵelementEnd(),t.ɵɵelementStart(419,"li"),t.ɵɵtext(420,"School or Organisation name,"),t.ɵɵelementEnd(),t.ɵɵelementStart(421,"li"),t.ɵɵtext(422,"School U-DISE code or Organisation code / number,"),t.ɵɵelementEnd(),t.ɵɵelementStart(423,"li"),t.ɵɵtext(424,"ID as provided by your state/board/organisation."),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(425,"li"),t.ɵɵtext(426," No other personally identifiable information or sensitive personal data or information of the User is collected. "),t.ɵɵelementEnd(),t.ɵɵelementStart(427,"li"),t.ɵɵtext(428," All "),t.ɵɵelementStart(429,"strong"),t.ɵɵtext(430,"Users "),t.ɵɵelementEnd(),t.ɵɵtext(431,"(using the DIKSHA mobile app to access DIKSHA) have a profile which specifies the User type, Geographical Information and Preferences. They may choose to customise their profile by changing these details at any time as well as providing their name. If Users are using DIKSHA as a guest User, i.e. without registering on DIKSHA, your User type and Preferences are stored locally on your device. Only Registered Users can view their profile on both the DIKSHA mobile app as well as the DIKSHA web portal, and their profiles specify all the additional information provided by such a Registered User. "),t.ɵɵelementEnd(),t.ɵɵelementStart(432,"li"),t.ɵɵelementStart(433,"strong"),t.ɵɵtext(434,"Children as Registered Users"),t.ɵɵelementEnd(),t.ɵɵtext(435,": DIKSHA collects the ‘year of birth’ of a User in order to determine whether a User is below 18 years. In the event a person under 18 years of age is registering on DIKSHA, DIKSHA prompts the User to provide the email address or mobile number of a parent / guardian for the purposes of registration. Children under 18 years of age are neither required to nor encouraged to provide their personal information. "),t.ɵɵelementEnd(),t.ɵɵelementStart(436,"li"),t.ɵɵtext(437," You represent to us that the data and information you provide on DIKSHA from time to time is and shall be correct, current and updated and you have all the rights, permissions and consents to provide such data and information. Your providing the information or data and the consequent storage, collection, usage, transfer, access or processing of the same in accordance with the "),t.ɵɵelementStart(438,"a",23),t.ɵɵelementStart(439,"b"),t.ɵɵtext(440,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(441," and this "),t.ɵɵelementStart(442,"a",24),t.ɵɵelementStart(443,"b"),t.ɵɵtext(444,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(445," shall not be in violation of any third party agreement, laws, charter documents, judgments, orders and decrees. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(446,"h4",11),t.ɵɵtext(447," How is User data and information collected?"),t.ɵɵelementEnd(),t.ɵɵelementStart(448,"ol",12),t.ɵɵelementStart(449,"li"),t.ɵɵtext(450," Basic Information, Geographical Information and Preferences are collected when a User accesses and uses DIKSHA for the first time. These details can be updated by the User from their profile. "),t.ɵɵelementEnd(),t.ɵɵelementStart(451,"li"),t.ɵɵtext(452," Usage data of Users is collected as and when a User accesses, uses and navigates DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(453,"li"),t.ɵɵtext(454," The additional information provided by Registered Users, namely, (i) Name (ii) Email Address / Mobile Number (iii) Password, is collected when a User creates a registered account on DIKSHA and becomes a Registered User or when a Registered User updates their profile. "),t.ɵɵelementEnd(),t.ɵɵelementStart(455,"li"),t.ɵɵtext(456," Declared Information of Registered Users is collected with their explicit consent when they choose to provide the same on DIKSHA, through their profile or otherwise. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(457,"h4",11),t.ɵɵtext(458,"Who has access to User data and information?"),t.ɵɵelementEnd(),t.ɵɵelementStart(459,"ol",12),t.ɵɵelementStart(460,"li"),t.ɵɵtext(461," DIKSHA Usage data (including Usage across the States and Districts) is a part of anonymised and aggregated data sets that is accessible to relevant Administrators of DIKSHA and to the employees, contractors or subcontractors of the technology service providers of DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(462,"li"),t.ɵɵtext(463," If you are a User, your Basic Information, Geographical Information, Preferences, and Usage data is accessible to the employees, contractors or subcontractors of the technology service providers of DIKSHA (under strict confidentiality obligations) if they need to access the data to process it on behalf of DIKSHA or an Administrator or to provide the services available on DIKSHA. For Registered Users, your Name is also accessible in this manner. "),t.ɵɵelementEnd(),t.ɵɵelementStart(464,"li"),t.ɵɵtext(465," Registered Users also have an option to explicitly consent to give relevant Administrators access to their Name, Basic Information, Preferences, Usage data, and Declared Information for specified purposes such as implementation of programs on DIKSHA like courses. Note that Institutional Users are required to ensure that their respective Administrators comply with and Administrators are responsible to comply with the relevant policies and guidelines of DIKSHA as applicable from time to time, including the "),t.ɵɵelementStart(466,"a",23),t.ɵɵelementStart(467,"b"),t.ɵɵtext(468,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(469," and this "),t.ɵɵelementStart(470,"a",24),t.ɵɵelementStart(471,"b"),t.ɵɵtext(472,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(473,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(474,"li"),t.ɵɵtext(475," Usage data which is anonymised and aggregated by State and District is also available publicly on DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(476,"li"),t.ɵɵtext(477," In order to provide and improve DIKSHA, a limited number of third-party services require access to some of your personal data and information, eg. FreshDesk, Google PlayStore. Third party services are contractually prohibited from using your information except to provide the service. "),t.ɵɵelementEnd(),t.ɵɵelementStart(478,"li"),t.ɵɵtext(479," Your data and information is only accessible outside of the DIKSHA platform when it is necessary to offer the service, comply with law, or with your permission. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(480,"h4",11),t.ɵɵtext(481,"What is User data and information used for? "),t.ɵɵelementEnd(),t.ɵɵelementStart(482,"ol",12),t.ɵɵelementStart(483,"li"),t.ɵɵtext(484," DIKSHA processes your data and information when necessary for providing access to Content for educational purposes and running programs on DIKSHA. These purposes are legitimate. The uses of your data are set out below: "),t.ɵɵelementStart(485,"ol",17),t.ɵɵelementStart(486,"li"),t.ɵɵtext(487," To create a profile for you to have a customised experience on DIKSHA, "),t.ɵɵelementEnd(),t.ɵɵelementStart(488,"li"),t.ɵɵtext(489," To suggest relevant Content for you to conveniently discover Content based on your preferences, activities on DIKSHA, and Content you are viewing on DIKSHA; "),t.ɵɵelementEnd(),t.ɵɵelementStart(490,"li"),t.ɵɵtext(491,"To enable you to access and use Content on DIKSHA;"),t.ɵɵelementEnd(),t.ɵɵelementStart(492,"li"),t.ɵɵtext(493," To enable you to participate in programs run by Institutional Users on DIKSHA; "),t.ɵɵelementEnd(),t.ɵɵelementStart(494,"li"),t.ɵɵtext(495," To provide you push notifications on your hand-held devices, only if you have provided permission for the same during app installation; "),t.ɵɵelementEnd(),t.ɵɵelementStart(496,"li"),t.ɵɵtext(497," To track your progress in collections of Content for which progress is tracked / recorded such as courses, TV collections, textbooks; "),t.ɵɵelementEnd(),t.ɵɵelementStart(498,"li"),t.ɵɵtext(499," To generate badges for or issue certificates to you upon completion of milestones; "),t.ɵɵelementEnd(),t.ɵɵelementStart(500,"li"),t.ɵɵtext(501," To maintain records of your progress and certificates/badges in relation to collections of Content you have accessed and used; "),t.ɵɵelementEnd(),t.ɵɵelementStart(502,"li"),t.ɵɵtext(503," To measure interest in the offerings on DIKSHA and to improve DIKSHA over time; "),t.ɵɵelementEnd(),t.ɵɵelementStart(504,"li"),t.ɵɵtext(505," To track and analyse usage of Content on DIKSHA by Administrators and Content providers to improve DIKSHA and its offerings over time; "),t.ɵɵelementEnd(),t.ɵɵelementStart(506,"li"),t.ɵɵtext(507," To assess, evaluate, validate Content submitted / posted / uploaded by Registered Users; "),t.ɵɵelementEnd(),t.ɵɵelementStart(508,"li"),t.ɵɵtext(509," To report anonymised usage of DIKSHA and its Content by Administrators to improve DIKSHA over time; "),t.ɵɵelementEnd(),t.ɵɵelementStart(510,"li"),t.ɵɵtext(511," To contact you and deliver information, administrative notices, seek feedback or other communications in connection with your usage of DIKSHA. By accepting the "),t.ɵɵelementStart(512,"a",23),t.ɵɵelementStart(513,"b"),t.ɵɵtext(514,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(515," including the Privacy Policy, you expressly agree to receive this information; "),t.ɵɵelementEnd(),t.ɵɵelementStart(516,"li"),t.ɵɵtext(517," To suggest details for your profile such as your declared State and District; "),t.ɵɵelementEnd(),t.ɵɵelementStart(518,"li"),t.ɵɵtext(519," To resolve disputes, troubleshoot problems, detect and protect you against fraud and other criminal activity, enforce the Terms of Use and any other agreements; "),t.ɵɵelementEnd(),t.ɵɵelementStart(520,"li"),t.ɵɵtext(521," At times multiple users may be looked at to identify problems or resolve disputes, and in particular may examine your information or data to identify users using multiple User IDs or aliases. Your information or data may be compared or reviewed for errors, omissions and for accuracy; and "),t.ɵɵelementEnd(),t.ɵɵelementStart(522,"li"),t.ɵɵtext(523," For any other use that may be described to you at the time of collection. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(524,"li"),t.ɵɵtext(525," The administrators and technology support providers of DIKSHA may use third parties as service providers to facilitate or outsource one or more aspects of service operations that are provided on DIKSHA (e.g., search technology, discussion boards, technical service providers, affiliate) and therefore some of your information or data may be provided directly to these service providers. These service providers are subject to confidentiality and other legal restrictions that prohibit their use of the information provided to them for any purpose other than to facilitate specific website related operations. "),t.ɵɵelementEnd(),t.ɵɵelementStart(526,"li"),t.ɵɵtext(527," If we wish to use your data and information for a new purpose, not covered by this Privacy Policy, then we will provide you with a new notice explaining this new use prior to commencing the processing and setting out the relevant purposes and processing conditions. Where and whenever necessary, we will seek your prior consent to the new processing, unless authorized by law. "),t.ɵɵelementEnd(),t.ɵɵelementStart(528,"li"),t.ɵɵtext(529," In any event, your data will not be used for any of the following purposes: "),t.ɵɵelementStart(530,"ol",17),t.ɵɵelementStart(531,"li"),t.ɵɵtext(532,"Rent or sale or other commercial purposes;"),t.ɵɵelementEnd(),t.ɵɵelementStart(533,"li"),t.ɵɵtext(534,"Advertising or marketing;"),t.ɵɵelementEnd();t.ɵɵelementStart(535,"li"),t.ɵɵtext(536," Phone calls or other forms of unsolicited communication that is not related to your usage of DIKSHA; "),t.ɵɵelementEnd(),t.ɵɵelementStart(537,"li"),t.ɵɵtext(538," Building a personal profile, other than for educational purposes on DIKSHA; "),t.ɵɵelementEnd(),t.ɵɵelementStart(539,"li"),t.ɵɵtext(540," Any of the Prohibited Purposes set out in the "),t.ɵɵelementStart(541,"a",23),t.ɵɵelementStart(542,"b"),t.ɵɵtext(543,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(544,"; and "),t.ɵɵelementEnd(),t.ɵɵelementStart(545,"li"),t.ɵɵtext(546," Any purpose that is not disclosed in this policy or on DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(547,"li"),t.ɵɵtext(548," Administrators are responsible for any use of data and information outside the proper use and shall be held accountable for the violation of the terms and policies of DIKSHA, as well as applicable laws and policies of India for any misuse. Administrators shall be liable for such actions and for any loss or damage arising from failure to comply with the obligation of proper use of your data and information. Should you believe that your data or information is being used in a manner inconsistent with this Privacy Policy, please contact the DIKSHA support team with the details of your concern by sending an email to "),t.ɵɵelementStart(549,"a",19),t.ɵɵelementStart(550,"b"),t.ɵɵtext(551,"support@teamdiksha.org"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(552,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(553,"li"),t.ɵɵtext(554," As a User, you understand, agree and acknowledge that the collection, storage and processing of your information or data on DIKSHA is for a lawful purpose connected with a function or activity of DIKSHA. You further understand, agree and acknowledge that your information or data which is classified as personal information as per applicable laws is considered necessary for us to provide various services on and in relation to DIKSHA to you and for your usage of DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(555,"h4",11),t.ɵɵtext(556,"How is User data and information stored?"),t.ɵɵelementEnd(),t.ɵɵelementStart(557,"ol",12),t.ɵɵelementStart(558,"li"),t.ɵɵtext(559," Reasonable and appropriate security practices and procedures are being adopted to secure your personal data and information in accordance with Indian laws currently in force, including the Information Technology (Reasonable Security Practices and Procedures and Sensitive Personal Data or Information) Rules, 2011. These measures include administrative, physical security, and technical controls in order to safeguard your personal data and information. "),t.ɵɵelementEnd(),t.ɵɵelementStart(560,"li"),t.ɵɵtext(561," Your data, including your Declared Information, any personally identifiable information or sensitive personal data or information is securely stored using Microsoft Azure cloud services which have it’s servers in India. Your data and information will primarily be stored in electronic form however certain data may also be stored in physical form. "),t.ɵɵelementEnd(),t.ɵɵelementStart(562,"li"),t.ɵɵtext(563," Third party service providers are engaged to store and process your data. These service providers are contractually bound to follow reasonable security standards to safeguard your data. "),t.ɵɵelementEnd(),t.ɵɵelementStart(564,"li"),t.ɵɵtext(565," Your email address and mobile number and any other personally identifiable information is only collected should you choose to provide the same and it is encrypted and stored securely. Personally identifiable information is only shared with Administrators for purposes specified to you, with your explicit consent and under the obligation that the Administrators will use such information only in connection with your usage of DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(566,"li"),t.ɵɵtext(567," Your IP address is only collected once for the limited purpose of ascertaining and suggesting your State and District. Your IP address is not stored on DIKSHA at any time. "),t.ɵɵelementEnd(),t.ɵɵelementStart(568,"li"),t.ɵɵtext(569," Additionally, a variety of methods such as network and infrastructure security, encryption and manual security procedures are used to secure your information and data against loss or damage and to help protect the accuracy and security of your personal information / general information / usage data and to prevent unauthorized access or improper use. If you think that DIKSHA or any your personal information / general information / usage data is not secure or that there has been unauthorized access to the website or your personal data, please contact "),t.ɵɵelementStart(570,"a",19),t.ɵɵelementStart(571,"b"),t.ɵɵtext(572,"support@teamdiksha.org"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(573," immediately. "),t.ɵɵelementEnd(),t.ɵɵelementStart(574,"li"),t.ɵɵtext(575," Although DIKSHA strives to protect your personal information and data, it cannot guarantee the security of your data while it is being transmitted to its site; any transmission is at your own risk. Once your information has been received, reasonable procedures and security features are in place to reasonably endeavor to prevent unauthorized access in accordance with Indian law. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(576,"h4",11),t.ɵɵtext(577,"How long is User data and information stored?"),t.ɵɵelementEnd(),t.ɵɵelementStart(578,"ol",12),t.ɵɵelementStart(579,"li"),t.ɵɵtext(580," Your data will not be retained for a period more than necessary to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required by law or for directly related legitimate purposes. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(581,"h4",11),t.ɵɵtext(582,"What are the system permissions required by the DIKSHA?"),t.ɵɵelementEnd(),t.ɵɵelementStart(583,"ol",12),t.ɵɵelementStart(584,"li"),t.ɵɵtext(585," Microphone - Your system Microphone will be used if voice recording is explicitly requested as part of a Content for the purposes of practice. This voice recording is only stored locally on your system. Your system Microphone will be used if a Registered User creating Content wants to add a voice recording to Content. This voice recording will become part of the Content. "),t.ɵɵelementEnd(),t.ɵɵelementStart(586,"li"),t.ɵɵtext(587," Camera - Your system Camera will only be used if you want to scan QR codes to access Content on DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(588,"li"),t.ɵɵtext(589," Access to file manager - This is used by the DIKSHA android application to transfer Content to an external storage space. Additionally, on the DIKSHA desktop app, this is used to transfer Content to and from an external storage device like a pendrive or SD card. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(590,"h4",11),t.ɵɵtext(591,"Cookies: How are they used? What types of cookies are used? How to manage your cookies?"),t.ɵɵelementEnd(),t.ɵɵelementStart(592,"ol",12),t.ɵɵelementStart(593,"li"),t.ɵɵtext(594," Out of all the consumption clients, only the DIKSHA web portal uses cookies. DIKSHA only uses session cookies, none of the other types of cookies. DIKSHA session cookies are used to store URLs in order to better redirect users to the right pages. For example, when a User signs-in to DIKSHA from the courses page, they'll need to be redirected back to the courses page at the end of sign-in for a cleaner user experience. Session cookies are also used to store whether to use the Content Delivery Network (CDN) to pull images, plugins and other assets that are shown on the user interface. This is to enable faster loading of the pages the User interacts with. No personal information, or user preferences are stored in cookies. "),t.ɵɵelementEnd(),t.ɵɵelementStart(595,"li"),t.ɵɵtext(596," Users can clear their cookies by going to their browser settings and clearing their browsing data (by specifically checking off the option to clear cookies). Doing so, does not impact their user experience on DIKSHA as usage of DIKSHA sets the cookies again. Users can also choose to block cookies from the settings as well. Doing so, will mean that certain things on DIKSHA will not function properly. For eg., images/plugins may take a long time to load and the user will not be taken to the right pages after login. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(597,"h4",11),t.ɵɵtext(598,"Data and information DIKSHA is not responsible for"),t.ɵɵelementEnd(),t.ɵɵelementStart(599,"ol",12),t.ɵɵelementStart(600,"li"),t.ɵɵtext(601," DIKSHA may have Content, webpages, cookies, files, software, data or other information or communication links that are originated, created or posted by third parties that may have the capability to collect, store or use your data or information. The administrators and technology support providers of DIKSHA are not responsible for such data or information collected, stored or used by third parties even if such third parties use DIKSHA to collect, store or use such data or information. "),t.ɵɵelementEnd(),t.ɵɵelementStart(602,"li"),t.ɵɵtext(603," If you access DIKSHA through a third party QR code scanner or through a web browser, the administrators and technology support providers of DIKSHA are not responsible for the data or information collected by such third parties. "),t.ɵɵelementEnd(),t.ɵɵelementStart(604,"li"),t.ɵɵtext(605," DIKSHA is not responsible for the privacy practices of other websites and users need to be aware of the data privacy practices of such sites should they choose to use these links. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(606,"h4",11),t.ɵɵtext(607,"Compliance with laws and law enforcement"),t.ɵɵelementEnd(),t.ɵɵelementStart(608,"ol",12),t.ɵɵelementStart(609,"li"),t.ɵɵtext(610," The administrators and technology support providers of DIKSHA cooperate with governments and law enforcement agencies or any third party by any order under law for the time being in force to enforce and comply with the law. Any information about you will be disclosed to the government or law enforcement officials or private parties as, in the sole discretion of the administrators and technology support providers, if they believe necessary or appropriate to respond to claims and legal process, to protect their property and rights or a third party, to protect the safety of the public or any person, or to prevent or stop any illegal, unethical or legally actionable activity. "),t.ɵɵelementEnd(),t.ɵɵelementStart(611,"li"),t.ɵɵtext(612," Your information or data may also be provided to various tax authorities upon any demand or request from them. You acknowledge that DIKSHA can be accessed from anywhere in the world and it will have users from all over the world and therefore governments, judiciaries or law enforcement authorities in various parts of the world may have or assume jurisdiction over DIKSHA and DIKSHA may be subject to the laws, rules, regulations and judgments of various countries, states, municipalities or provinces where it may not have a direct presence to store, process, collect, use or keep your information or data. You acknowledge that government or law enforcement authorities in the countries where your data or information is stored may have the right to decrypt, collect, monitor or access your data or information, which actions are completely out of the control of the administrators and technology support providers of DIKSHA. The administrators and technology support providers of DIKSHA do not take any responsibility for such actions. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(613,"h4",11),t.ɵɵtext(614,"Deleting your information"),t.ɵɵelementEnd(),t.ɵɵelementStart(615,"ol",12),t.ɵɵelementStart(616,"li"),t.ɵɵtext(617," If you wish to have the information or data that you have provided deleted, you can always do so by sending an email request to "),t.ɵɵelementStart(618,"a",19),t.ɵɵelementStart(619,"b"),t.ɵɵtext(620,"support@teamdiksha.org"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(621,". You may note that deletion of certain information or data may lead to cancellation of your registration with DIKSHA and your access to certain features of DIKSHA. You also agree and acknowledge that certain data or information cannot be deleted or may be prohibited to be deleted as required under any applicable law, law enforcement requests or under any judicial proceedings. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(622,"h4",11),t.ɵɵtext(623,"Changes to this Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementStart(624,"ol",12),t.ɵɵelementStart(625,"li"),t.ɵɵtext(626," DIKSHA reserves the right to modify this privacy statement at any time, so please review it frequently. If a material change is made to the practices regarding your personally identifiable information, you will be notified, by means of a notice on DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(627,"h4",11),t.ɵɵtext(628,"How to contact us?"),t.ɵɵelementEnd(),t.ɵɵelementStart(629,"ol",12),t.ɵɵelementStart(630,"li"),t.ɵɵtext(631," If you have any queries, comments, or requests, please contact us by sending an email to "),t.ɵɵelementStart(632,"a",19),t.ɵɵelementStart(633,"b"),t.ɵɵtext(634,"support@teamdiksha.org"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(635,". "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(636,"div",26),t.ɵɵelementStart(637,"div",27),t.ɵɵelementStart(638,"h4"),t.ɵɵelementStart(639,"strong"),t.ɵɵtext(640,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(641,"label",10),t.ɵɵelementStart(642,"em"),t.ɵɵtext(643,"( Last updated on "),t.ɵɵelementStart(644,"b"),t.ɵɵtext(645,"28-04-2021"),t.ɵɵelementEnd(),t.ɵɵtext(646," )"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(647,"p"),t.ɵɵtext(648," This Content Policy sets out the guidelines for content to be followed on DIKSHA. The DIKSHA Strategy and Approach Paper clearly articulates one of the intentions of DIKSHA - to create a common repository of open education resources for easy access to teachers across the country. This Content Policy sets out the principles and process to achieve this end. "),t.ɵɵelementEnd(),t.ɵɵelementStart(649,"p"),t.ɵɵtext(650," The content creation and curation process on DIKSHA is envisaged to be an open process with low barriers to entry. It celebrates and encourages participation by making it simple to create and share content on the platform. It avoids creating barriers to entry in the form of centralized review workflows and federates that process to the community to police itself. Institutional Users, through their Administrators, being the custodians of DIKSHA, frame the guidelines and curation rules, and delegate the authority to curate to the community. This creates a platform that is open, has low barrier to entry, while the quality of content is ensured by the federated process. "),t.ɵɵelementEnd(),t.ɵɵelementStart(651,"p"),t.ɵɵtext(652," Set out below are some common-sense rules that all Users must comply with respect to Content on DIKSHA. These rules are to be taken seriously as Administrators are required to enforce the same strictly. Users are requested not to look for loopholes or ways around these guidelines and respect the spirit in which they have been created. "),t.ɵɵelementEnd(),t.ɵɵelementStart(653,"p"),t.ɵɵtext(654," Please read this Content Policy carefully, to learn more about the rules on appropriateness, accuracy, intellectual property rights and licensing that govern Content on DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(655,"p"),t.ɵɵtext(656," This Content Policy should be read in conjunction and together with the "),t.ɵɵelementStart(657,"a",23),t.ɵɵelementStart(658,"b"),t.ɵɵtext(659,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(660,". Defined terms used but not defined herein shall have the meaning ascribed to them in the "),t.ɵɵelementStart(661,"a",23),t.ɵɵelementStart(662,"b"),t.ɵɵtext(663,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(664,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(665,"h4",11),t.ɵɵtext(666,"Principles for Content on DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementStart(667,"ol",12),t.ɵɵelementStart(668,"li"),t.ɵɵtext(669," Content on the DIKSHA will be contributed by various content contributors across the country. The intent is to enable access to a wide range and diverse content from across the country so as to enable better contextualisation of content and wide access for end users. "),t.ɵɵelementEnd(),t.ɵɵelementStart(670,"li"),t.ɵɵtext(671," All content published on DIKSHA belongs to the creators of content be it individuals or organisations that have made content available on the platform, they are responsible for use by open learning platforms and applications therefore, content creators are responsibles for ensuring accuracy and appropriateness of content. "),t.ɵɵelementEnd(),t.ɵɵelementStart(672,"li"),t.ɵɵtext(673," Users can make multilingual and diverse content available on DIKSHA ranging from courses for in-service and pre-service teachers to classroom resources to tools for assessment and evaluation both of teachers and learners. "),t.ɵɵelementEnd(),t.ɵɵelementStart(674,"li"),t.ɵɵtext(675," Content on DIKSHA means and includes, (i) content that is written, uploaded, submitted, stored, sent, received or shared using DIKSHA, teaching and learning content in the context of school education, courses, lesson plans, worksheets, supplemental materials for classroom and other such learning materials meant for wide user consumption, and (iii) other types of Content described in the "),t.ɵɵelementStart(676,"a",23),t.ɵɵelementStart(677,"b"),t.ɵɵtext(678,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(679,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(680,"li"),t.ɵɵtext(681," Registered Users are solely responsible for the accuracy, appropriateness and violations of any privacy rights, third party rights including intellectual property rights with regards to their Content. "),t.ɵɵelementEnd(),t.ɵɵelementStart(682,"li"),t.ɵɵtext(683," Different types of Content are submitted/ posted/ uploaded / published on DIKSHA following different processes and workflows based on the purpose of the Content. Certain Content, such as posts, comments, feedback, submissions, responses, explanations in forums/groups or using project/ survey/ observation tools etc., are directly submitted/ posted/ uploaded. Certain Content contributed by Registered Users that is meant for wider user consumption is published by Institutional Users after following a review process described below. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(684,"h4",11),t.ɵɵtext(685,"Content Contribution"),t.ɵɵelementEnd(),t.ɵɵelementStart(686,"p"),t.ɵɵtext(687,"Content that is published on DIKSHA for wider user consumption can only be created by Registered Users who are authorised by an Institutional User to have read, write and edit rights to create Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who create Content are responsible for creating and contributing Content that complies with this "),t.ɵɵelementStart(688,"a",25),t.ɵɵelementStart(689,"b"),t.ɵɵtext(690,"Content Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(691,", the "),t.ɵɵelementStart(692,"a",23),t.ɵɵelementStart(693,"b"),t.ɵɵtext(694,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(695," and "),t.ɵɵelementStart(696,"a",24),t.ɵɵelementStart(697,"b"),t.ɵɵtext(698,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(699,", and any other policies and guidelines prescribed from time to time. Registered Users shall have exercised reasonable diligence to satisfy themselves that their Content is ready for public consumption prior to being submitted for review and use on DIKSHA."),t.ɵɵelementEnd(),t.ɵɵelementStart(700,"h4",11),t.ɵɵtext(701,"Content Review & Publishing "),t.ɵɵelementEnd(),t.ɵɵelementStart(702,"p"),t.ɵɵtext(703,"All Content published on DIKSHA for wider user consumption is curated, reviewed and published by Registered Users who are authorised by an Institutional to have read, write and edit rights to curate, review or publish Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who curate, review or publish Content shall ensure that the Content they accept complies with this Content Policy, the "),t.ɵɵelementStart(704,"a",23),t.ɵɵelementStart(705,"b"),t.ɵɵtext(706,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(707," and "),t.ɵɵelementStart(708,"a",24),t.ɵɵelementStart(709,"b"),t.ɵɵtext(710,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(711,", and any other policies and guidelines prescribed from time to time. "),t.ɵɵelementEnd(),t.ɵɵelementStart(712,"h4",11),t.ɵɵtext(713,"Accuracy and Appropriateness "),t.ɵɵelementEnd(),t.ɵɵtext(714,"- Registered Users must ensure that all the Content they have created, contributed, reviewed or published is appropriate and accurate and meets their pedagogical and usability requirements as prescribed by Institutional Users. Content identified as inappropriate or inaccurate, as per this Content Policy, will not be published and can be unilaterally removed from DIKSHA. "),t.ɵɵelementStart(715,"ol",12),t.ɵɵelementStart(716,"li"),t.ɵɵelementStart(717,"strong"),t.ɵɵtext(718,"Accurate Content"),t.ɵɵelementEnd(),t.ɵɵtext(719," - All Content must: "),t.ɵɵelementStart(720,"ol",14),t.ɵɵelementStart(721,"li"),t.ɵɵtext(722,"Be factually correct,"),t.ɵɵelementEnd(),t.ɵɵelementStart(723,"li"),t.ɵɵtext(724," Use language in text, audio, video and interactive materials that is simple and easy to understand, and "),t.ɵɵelementEnd(),t.ɵɵelementStart(725,"li"),t.ɵɵtext(726," Be contextual and relevant to the needs of the intended User. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(727,"li"),t.ɵɵelementStart(728,"strong"),t.ɵɵtext(729,"Inappropriate Content"),t.ɵɵelementEnd(),t.ɵɵtext(730," includes, but is not limited to: "),t.ɵɵelementStart(731,"ol",14),t.ɵɵelementStart(732,"li"),t.ɵɵtext(733," Hate Speech - by words either written or spoken or by signs or by visible representation or otherwise promotes or attempts to promote feelings of enmity, hatred or ill-will against persons of a: "),t.ɵɵelementStart(734,"ul",17),t.ɵɵelementStart(735,"li"),t.ɵɵtext(736,"Caste"),t.ɵɵelementEnd(),t.ɵɵelementStart(737,"li"),t.ɵɵtext(738,"Class"),t.ɵɵelementEnd(),t.ɵɵelementStart(739,"li"),t.ɵɵtext(740,"Tribe"),t.ɵɵelementEnd(),t.ɵɵelementStart(741,"li"),t.ɵɵtext(742,"Race"),t.ɵɵelementEnd(),t.ɵɵelementStart(743,"li"),t.ɵɵtext(744,"Ethnicity"),t.ɵɵelementEnd(),t.ɵɵelementStart(745,"li"),t.ɵɵtext(746,"Sex, gender, or gender identity"),t.ɵɵelementEnd(),t.ɵɵelementStart(747,"li"),t.ɵɵtext(748,"National origin"),t.ɵɵelementEnd(),t.ɵɵelementStart(749,"li"),t.ɵɵtext(750,"Religious affiliation"),t.ɵɵelementEnd(),t.ɵɵelementStart(751,"li"),t.ɵɵtext(752,"Sexual orientation, or"),t.ɵɵelementEnd(),t.ɵɵelementStart(753,"li"),t.ɵɵtext(754,"Disabilities or diseases"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(755,"li"),t.ɵɵtext(756," Sexually explicit content "),t.ɵɵelementStart(757,"ul",17),t.ɵɵelementStart(758,"li"),t.ɵɵtext(759,"Pornography"),t.ɵɵelementEnd(),t.ɵɵelementStart(760,"li"),t.ɵɵtext(761," Explicit text/images/illustrations/sounds of sexual content "),t.ɵɵelementEnd(),t.ɵɵelementStart(762,"li"),t.ɵɵtext(763,"Descriptions of sexual acts"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(764,"li"),t.ɵɵtext(765," Depiction of sexual violence and exploitation "),t.ɵɵelementStart(766,"ul",17),t.ɵɵelementStart(767,"li"),t.ɵɵtext(768," Includes sexual exploitation of minors, and sexual assault. "),t.ɵɵelementEnd(),t.ɵɵelementStart(769,"li"),t.ɵɵtext(770," Photographs/ Illustrations/videos depicting incidents of sexual violence "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(771,"li"),t.ɵɵtext(772," Depiction of nudity "),t.ɵɵelementStart(773,"ul",17),t.ɵɵelementStart(774,"li"),t.ɵɵtext(775," Nudity would mean displaying genitals, breasts or buttocks (clothed or unclothed) for the purpose of sexual gratification. "),t.ɵɵelementEnd(),t.ɵɵelementStart(776,"li"),t.ɵɵtext(777," Other than the depiction of body parts which isn’t gratuitously graphic and is educational, documentary, scientific, or artistic - paintings, sculptures, and other art that depicts nude figures, which is posted for educational purposes. Providing context will help users determine the purpose of the content/asset. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(778,"li"),t.ɵɵtext(779," Content that promotes violence, including "),t.ɵɵelementStart(780,"ul",17),t.ɵɵelementStart(781,"li"),t.ɵɵtext(782," Promoting, encouraging, supporting, praising, or condoning violent actions, activities and behaviour - verbal, physical or emotional. "),t.ɵɵelementEnd(),t.ɵɵelementStart(783,"li"),t.ɵɵtext(784," Threatening or inciting others to commit acts of violence "),t.ɵɵelementEnd(),t.ɵɵelementStart(785,"li"),t.ɵɵtext(786," Expressing support or praise for groups, people that are involved in violent or criminal behaviour "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(787,"li"),t.ɵɵtext(788," Content that promotes/depicts/reflects discrimination and bullying or encouraging such behaviour, including: "),t.ɵɵelementStart(789,"ul",17),t.ɵɵelementStart(790,"li"),t.ɵɵtext(791," Targeting individuals with the intention of degrading or shaming them. "),t.ɵɵelementEnd(),t.ɵɵelementStart(792,"li"),t.ɵɵtext(793," Illustrations or Images altered to degrade individuals "),t.ɵɵelementEnd(),t.ɵɵelementStart(794,"li"),t.ɵɵtext(795,"Photos or videos of physical or verbal bullying"),t.ɵɵelementEnd(),t.ɵɵelementStart(796,"li"),t.ɵɵtext(797,"Sharing personal information or harassing people"),t.ɵɵelementEnd(),t.ɵɵelementStart(798,"li"),t.ɵɵtext(799," Repeatedly targeting other people with unwanted requests or messages. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(800,"li"),t.ɵɵtext(801," Comprises harmful or dangerous content "),t.ɵɵelementStart(802,"ul",17),t.ɵɵelementStart(803,"li"),t.ɵɵtext(804," which intends to incite violence or encourage dangerous or illegal activities that have an inherent risk of serious physical harm or death. "),t.ɵɵelementEnd(),t.ɵɵelementStart(805,"li"),t.ɵɵtext(806," Encourages dangerous or illegal activities for instance - money laundering, gambling, performing stunts, high risk activities, choking games, drug use, or other acts where serious injury or harm may result. Content that depicts dangerous acts may be allowed if the primary purpose is educational, documentary, scientific, or artistic (EDSA), and isn’t gratuitously graphic. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(807,"li"),t.ɵɵtext(808," Other possibilities: "),t.ɵɵelementStart(809,"ul",17),t.ɵɵelementStart(810,"li"),t.ɵɵtext(811," Content which violates the law for the time being in force, "),t.ɵɵelementEnd(),t.ɵɵelementStart(812,"li"),t.ɵɵtext(813," Content which infringes any trademark, copyright, or other intellectual property rights, "),t.ɵɵelementEnd(),t.ɵɵelementStart(814,"li"),t.ɵɵtext(815," Content which deceives or misleads the User about the origin of such Content and conveys information which is grossly offensive or menacing, "),t.ɵɵelementEnd(),t.ɵɵelementStart(816,"li"),t.ɵɵtext(817," Content which contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer resource, "),t.ɵɵelementEnd(),t.ɵɵelementStart(818,"li"),t.ɵɵtext(819," Content which threatens the unity, integrity, defence, security or sovereignty of India, friendly relations with foreign states, or public order, or causes incitement to the commission of any cognisable offence or prevents investigation of any offence or is insulting any other nation, "),t.ɵɵelementEnd(),t.ɵɵelementStart(820,"li"),t.ɵɵtext(821," Content involvings minors/ children in violence as victims or perpetrators or as forced witnesses to violence, or showing children as being subjected to any form of child abuse, "),t.ɵɵelementEnd(),t.ɵɵelementStart(822,"li"),t.ɵɵtext(823," Content involving abuse or ridicule of people with disabilities (physical or mental), "),t.ɵɵelementEnd(),t.ɵɵelementStart(824,"li"),t.ɵɵtext(825,"Content involving cruelty to, or abuse of animals,"),t.ɵɵelementEnd(),t.ɵɵelementStart(826,"li"),t.ɵɵtext(827," depiction of violence, cruelty and horror, scenes of violence primarily, "),t.ɵɵelementEnd(),t.ɵɵelementStart(828,"li"),t.ɵɵtext(829," Content involving images/text/ illustrations have the effect of encouraging, justifying, glorifying, glamorising alcohol drinking, drugs and substance abuse; consumption of tobacco or smoking, "),t.ɵɵelementEnd(),t.ɵɵelementStart(830,"li"),t.ɵɵtext(831," Content involving degrading or denigrating women in any manner, "),t.ɵɵelementEnd(),t.ɵɵelementStart(832,"li"),t.ɵɵtext(833," Content involving vulgarity, obscenity or depravity, "),t.ɵɵelementEnd(),t.ɵɵelementStart(834,"li"),t.ɵɵtext(835," Content involving dual meaning words as obviously cater to baser instincts, "),t.ɵɵelementEnd(),t.ɵɵelementStart(836,"li"),t.ɵɵtext(837," Content involving visuals or words contemptuous of racial, religious or other groups, "),t.ɵɵelementEnd(),t.ɵɵelementStart(838,"li"),t.ɵɵtext(839," Content involving visuals or words which promote superstition, communal, obscurantist, anti-scientific attitude, and "),t.ɵɵelementEnd(),t.ɵɵelementStart(840,"li"),t.ɵɵtext(841," Content involving visuals or words involving defamation of an individual or a body of individuals. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(842,"h4",11),t.ɵɵtext(843,"Intellectual Property Rights"),t.ɵɵelementEnd(),t.ɵɵelementStart(844,"ol",12),t.ɵɵelementStart(845,"li"),t.ɵɵtext(846," Registered Users are solely responsible for Content they have created, uploaded, sourced, linked, streamed, curated, reviewed, or published on DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(847,"li"),t.ɵɵtext(848," Registered Users must ensure that Content (meant for wider user consumption) that they create, upload, source, link, stream, curate, review or publish on DIKSHA accurately reflects: "),t.ɵɵelementStart(849,"ol",14),t.ɵɵelementStart(850,"li"),t.ɵɵtext(851,"Author"),t.ɵɵelementEnd(),t.ɵɵelementStart(852,"li"),t.ɵɵtext(853,"Copyright holder"),t.ɵɵelementEnd(),t.ɵɵelementStart(854,"li"),t.ɵɵtext(855,"Year of copyright"),t.ɵɵelementEnd(),t.ɵɵelementStart(856,"li"),t.ɵɵtext(857," Attributions to creators whose content has been relied on, used in, or referred to in the Content (if any) and sources and citations. "),t.ɵɵelementEnd(),t.ɵɵelementStart(858,"li"),t.ɵɵtext(859,"The relevant license, as per the Licensing Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(860,"li"),t.ɵɵtext(861," Registered Users who have copyright in the Content they have contributed, consent to publication of their Content in accordance with the "),t.ɵɵelementStart(862,"a",23),t.ɵɵelementStart(863,"b"),t.ɵɵtext(864,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(865," and this "),t.ɵɵelementStart(866,"a",25),t.ɵɵelementStart(867,"b"),t.ɵɵtext(868,"Content Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(869,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(870,"li"),t.ɵɵtext(871," In relation to Content being contributed by any person other than the copyright holder of the Content, Registered Users must ensure that they have the necessary authorisation, consent, license, or permission to publish such Content in accordance with the "),t.ɵɵelementStart(872,"a",23),t.ɵɵelementStart(873,"b"),t.ɵɵtext(874,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(875," and this "),t.ɵɵelementStart(876,"a",25),t.ɵɵelementStart(877,"b"),t.ɵɵtext(878,"Content Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(879,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(880,"li"),t.ɵɵtext(881," If Content includes copyrighted materials (including text, images, photos, illustrations, sounds, music, videos, audio-visual combinations, etc.), Registered Users (creators, curators, reviewers and publishers) must ensure compliance with the license terms, proper attribution and any other third party intellectual property rights. Infringement of copyright or any other intellectual property rights is not acceptable, the proper attributions and acknowledgement of authors and creators for open education resource community and creative commons community must be respected and upheld at all times. Administrators and technology support providers of DIKSHA will remove any Content if properly notified that such Content infringes on another's intellectual property rights or violates this Content Policy, "),t.ɵɵelementStart(882,"a",23),t.ɵɵelementStart(883,"b"),t.ɵɵtext(884,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(885," and / or the "),t.ɵɵelementStart(886,"a",24),t.ɵɵelementStart(887,"b"),t.ɵɵtext(888,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(889,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(890,"li"),t.ɵɵtext(891," By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) is placed in public domain will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with the license conditions. "),t.ɵɵelementEnd(),t.ɵɵelementStart(892,"li"),t.ɵɵtext(893," It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "),t.ɵɵelementEnd(),t.ɵɵelementStart(894,"li"),t.ɵɵtext(895," It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "),t.ɵɵelementEnd(),t.ɵɵelementStart(896,"li"),t.ɵɵtext(897," GoI and/or the administrators and technology support providers of DIKSHA are not responsible for the violations of any third party rights including intellectual property rights by any User. "),t.ɵɵelementEnd(),t.ɵɵelementStart(898,"li"),t.ɵɵtext(899," Any violations of intellectual property rights will be the responsibility of the concerned Users. Any disputes will be settled by the respective parties. "),t.ɵɵelementEnd(),t.ɵɵelementStart(900,"li"),t.ɵɵtext(901," GoI and/or the administrators and technology support providers of DIKSHA do not endorse any Content published on DIKSHA, or any opinion, recommendation, or advice expressed therein, and DIKSHA expressly disclaims any and all liability in connection with Content. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(902,"h4",11),t.ɵɵtext(903,"Open Licensing Policy - Creative Commons Framework"),t.ɵɵelementEnd(),t.ɵɵelementStart(904,"ol",17),t.ɵɵelementStart(905,"li"),t.ɵɵtext(906," DIKSHA follows principles of open access, open licensing and is a platform for open education resources. Registered Users must ensure that they follow these licensing terms. Content which does not follow these licensing terms shall be rejected. "),t.ɵɵelementEnd(),t.ɵɵelementStart(907,"li"),t.ɵɵtext(908," Content must be made available under the Creative Commons Licence Framework. Creative Commons licenses provide an easy way to manage the copyright terms that attach automatically to all creative material under copyright. Creative Commons licenses allow that material to be shared and reused under terms that are flexible and legally sound. Creative Commons offers a core suite of six copyright licenses. Anyone can use Creative Commons licensed materials as long as the license conditions are followed. One condition of all Creative Commons licenses is attribution. DIKSHA permits the use of the following licences: "),t.ɵɵelementStart(909,"ol",14),t.ɵɵelementStart(910,"li"),t.ɵɵelementStart(911,"a",28),t.ɵɵtext(912,"CC BY4.0"),t.ɵɵelementEnd(),t.ɵɵtext(913," (Attribution) "),t.ɵɵelementEnd(),t.ɵɵelementStart(914,"li"),t.ɵɵelementStart(915,"a",29),t.ɵɵtext(916,"CC BY-SA 4.0"),t.ɵɵelementEnd(),t.ɵɵtext(917," (Attribution-ShareAlike) "),t.ɵɵelementEnd(),t.ɵɵelementStart(918,"li"),t.ɵɵelementStart(919,"a",30),t.ɵɵtext(920,"CC BY-NC 4.0"),t.ɵɵelementEnd(),t.ɵɵtext(921," (Attribution-NonCommercial) "),t.ɵɵelementEnd(),t.ɵɵelementStart(922,"li"),t.ɵɵelementStart(923,"a",31),t.ɵɵtext(924,"CC BY-NC-SA 4.0"),t.ɵɵelementEnd(),t.ɵɵtext(925," (Attribution-NonCommercial-ShareAlike) "),t.ɵɵelementEnd(),t.ɵɵelementStart(926,"li"),t.ɵɵelementStart(927,"a",32),t.ɵɵtext(928,"CC BY-ND 4.0"),t.ɵɵelementEnd(),t.ɵɵtext(929," (Attribution-Non-Derivative) "),t.ɵɵelementEnd(),t.ɵɵelementStart(930,"li"),t.ɵɵtext(931,"YouTube License"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(932,"li"),t.ɵɵtext(933," Registered Users must ensure that the Content submitted to be published on the DIKSHA for wider user consumption specifies: "),t.ɵɵelementStart(934,"ol",17),t.ɵɵelementStart(935,"li"),t.ɵɵtext(936," the relevant license under which such Content will be available to the Users. "),t.ɵɵelementEnd(),t.ɵɵelementStart(937,"li"),t.ɵɵtext(938," That the appropriate license terms and well as attributions relating to such Content are properly followed, including details of the creator and source/ citations; "),t.ɵɵelementEnd(),t.ɵɵelementStart(939,"li"),t.ɵɵtext(940," That license options mentioned herein are followed in all cases, and that the relevant license should be compatible with the copyright license applicable to the original piece of content. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(941,"li"),t.ɵɵtext(942," Registered Users acknowledge and accept that since the Content provided herein follows open licensing norms such as creative commons licenses or other open licenses, the use of the Content shall not be limited to specific Institutional Users/ Registered Users that have published the Content and they shall be made available for discovery, access and use by any organisation, institution, platform, application and individual in general. "),t.ɵɵelementEnd(),t.ɵɵelementStart(943,"li"),t.ɵɵtext(944," Registered Users recognise and accept that once Content is submitted and placed in the public domain for use, they cannot unilaterally withdraw the Content or change the licensing terms. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(945,"h4",11),t.ɵɵtext(946,"Bad Practices:"),t.ɵɵelementEnd(),t.ɵɵtext(947," Registered Users must not indulge in any of the following bad practices in relation to their Content, including: "),t.ɵɵelementStart(948,"ol",17),t.ɵɵelementStart(949,"li"),t.ɵɵelementStart(950,"em"),t.ɵɵtext(951,"Uploading Content (including photos or videos) of individuals without their consent"),t.ɵɵelementEnd(),t.ɵɵtext(952,": Photos or videos which include other people who are not the subject of the photo and have not signed a consent / release form to share those photos or videos, are not permitted. Any person that appears in the photo or video (whose face is visible) must have signed a consent / release form where they consent to the sharing of such photo(s) with third parties. If the individual is a child under the age of 18 years, the parents or guardians of such child must have signed such consent/ release form. "),t.ɵɵelementEnd(),t.ɵɵelementStart(953,"li"),t.ɵɵelementStart(954,"em"),t.ɵɵtext(955,"Uploading Content (including photos or videos) with ethical issues: "),t.ɵɵelementEnd(),t.ɵɵtext(956,"Photographs or videos containing violent, pornographic, sensitive content or other inappropriate Content described in this Content Policy that could, in some way, offend our Users are not permitted. "),t.ɵɵelementEnd(),t.ɵɵelementStart(957,"li"),t.ɵɵelementStart(958,"em"),t.ɵɵtext(959,"Uploading Content (including photos, videos or documents) which require authorisation from the author / owner: "),t.ɵɵelementEnd(),t.ɵɵtext(960,"Certain types of Content (including photographs, videos or documents) require the permission of the author / owner such as copyrighted works (eg. logos, literary or artworks), or confidential documents. It is important that before uploading such Content, appropriate written permissions are taken. "),t.ɵɵelementEnd(),t.ɵɵelementStart(961,"li"),t.ɵɵelementStart(962,"em"),t.ɵɵtext(963,"Uploading Content which doesn’t meet specified technical or visual requirements. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(964,"li"),t.ɵɵelementStart(965,"em"),t.ɵɵtext(966,"Uploading repeats of the same Content. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(967,"li"),t.ɵɵelementStart(968,"em"),t.ɵɵtext(969,"Uploading files that contain viruses or malware."),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(970,"h4",11),t.ɵɵtext(971,"Takedown Policy - "),t.ɵɵelementEnd(),t.ɵɵelementStart(972,"ol",17),t.ɵɵelementStart(973,"li"),t.ɵɵtext(974," If a User believes that certain Content published on DIKSHA is in violation of this Content Policy or any applicable laws please contact us at "),t.ɵɵelementStart(975,"a",19),t.ɵɵelementStart(976,"b"),t.ɵɵtext(977,"support@teamdiksha.org"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(978," and necessary action will be taken to review and / or remove such content as quickly as possible. "),t.ɵɵelementEnd(),t.ɵɵelementStart(979,"li"),t.ɵɵtext(980," Administrators and technology support providers of DIKSHA reserve the right to remove Content from DIKSHA without any prior notice for any violation of the Content Policy, "),t.ɵɵelementStart(981,"a",24),t.ɵɵelementStart(982,"b"),t.ɵɵtext(983,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(984,", or the "),t.ɵɵelementStart(985,"a",23),t.ɵɵelementStart(986,"b"),t.ɵɵtext(987,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(988,". They may at their sole and absolute discretion delete, remove, disable access or otherwise deal with information, data or Content to comply with laws currently in force, including the Information Technology Act, 2000. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(989,"p"),t.ɵɵelementStart(990,"em"),t.ɵɵtext(991,"DISCLAIMER: Though all efforts have been made to ensure the accuracy and currency of the Content on DIKSHA, the same should not be construed as a statement of law or used for any legal purposes. In no event will the Government of India, MoE or NCERT be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the use of DIKSHA. Links to other websites that have been included on this platform are provided for public convenience only."),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(992,"div",33),t.ɵɵelementStart(993,"div",34),t.ɵɵelementStart(994,"h4"),t.ɵɵelementStart(995,"strong"),t.ɵɵtext(996,"DIKSHA Group Guidelines"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(997,"label",10),t.ɵɵelementStart(998,"em"),t.ɵɵtext(999,"( Last updated on "),t.ɵɵelementStart(1e3,"b"),t.ɵɵtext(1001,"28-04-2021"),t.ɵɵelementEnd(),t.ɵɵtext(1002," )"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1003,"p"),t.ɵɵtext(1004," These Group Guidelines specify the rights and responsibilities of Registered Users who use and participate in Groups. These Group Guidelines should be read in conjunction with the "),t.ɵɵelementStart(1005,"a",23),t.ɵɵelementStart(1006,"b"),t.ɵɵtext(1007,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1008,", "),t.ɵɵelementStart(1009,"a",25),t.ɵɵelementStart(1010,"b"),t.ɵɵtext(1011,"Content Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1012," and "),t.ɵɵelementStart(1013,"a",24),t.ɵɵelementStart(1014,"b"),t.ɵɵtext(1015,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1016,". Defined terms used but not defined herein shall have the meaning ascribed to them in the "),t.ɵɵelementStart(1017,"a",23),t.ɵɵelementStart(1018,"b"),t.ɵɵtext(1019,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1020,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(1021,"ol",35),t.ɵɵelementStart(1022,"h4",11),t.ɵɵtext(1023,"What is a Group? "),t.ɵɵelementStart(1024,"ol",12),t.ɵɵelementStart(1025,"li"),t.ɵɵtext(1026,"A Group is a set of Registered Users"),t.ɵɵelementEnd(),t.ɵɵelementStart(1027,"li"),t.ɵɵtext(1028," A Group can be created by a Group Admin and comprises Group Members "),t.ɵɵelementEnd(),t.ɵɵelementStart(1029,"li"),t.ɵɵtext(1030," Groups are only visible to the Group Admin who has created the Group and the Group Members assigned to the Group. Groups are not searchable. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1031,"li"),t.ɵɵtext(1032," Group Admins can assign activities on DIKSHA to the Group Members (visible on the Group). "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1033,"h4",11),t.ɵɵtext(1034,"Who is a Group Admin?"),t.ɵɵelementEnd(),t.ɵɵelementStart(1035,"p"),t.ɵɵtext(1036," A Registered User who has created a Group or has been assigned to be a Group Admin by another Group Admin "),t.ɵɵelementEnd(),t.ɵɵelementStart(1037,"h4",11),t.ɵɵtext(1038,"Who is a Group Member?"),t.ɵɵelementEnd(),t.ɵɵelementStart(1039,"p"),t.ɵɵtext(1040," A Registered User who has been added to Group as a Group Member by a Group Admin. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1041,"h4",11),t.ɵɵtext(1042,"What can a Group Admin do on DIKSHA?"),t.ɵɵelementEnd(),t.ɵɵelementStart(1043,"ol",12),t.ɵɵelementStart(1044,"li"),t.ɵɵtext(1045,"Create a Group"),t.ɵɵelementEnd(),t.ɵɵelementStart(1046,"li"),t.ɵɵtext(1047,"Add / Remove Group Members"),t.ɵɵelementEnd(),t.ɵɵelementStart(1048,"li"),t.ɵɵtext(1049,"Mark another Group Member as a Group Admin"),t.ɵɵelementEnd(),t.ɵɵelementStart(1050,"li"),t.ɵɵtext(1051,"View, search and suggest activities on DIKSHA to the Group"),t.ɵɵelementEnd(),t.ɵɵelementStart(1052,"li"),t.ɵɵtext(1053," View the progress of individual Group Members in relation to activities of the Group "),t.ɵɵelementEnd(),t.ɵɵelementStart(1054,"li");t.ɵɵtext(1055," Communicate with the Group Members (as a Group and individually) "),t.ɵɵelementEnd(),t.ɵɵelementStart(1056,"li"),t.ɵɵtext(1057,"Delete the Group"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1058,"h4",11),t.ɵɵtext(1059,"What Registered User data does the Group Admin have access to?"),t.ɵɵelementEnd(),t.ɵɵelementStart(1060,"ol",12),t.ɵɵelementStart(1061,"li"),t.ɵɵtext(1062,"Name"),t.ɵɵelementEnd(),t.ɵɵelementStart(1063,"li"),t.ɵɵtext(1064," Progress and milestones achieved by Group Members in relation to the activities of the Group "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1065,"h4",11),t.ɵɵtext(1066,"What are the responsibilities of the Group Admin?"),t.ɵɵelementEnd(),t.ɵɵelementStart(1067,"ol",12),t.ɵɵelementStart(1068,"li"),t.ɵɵtext(1069," To ensure that activities of the Group are in line with the "),t.ɵɵelementStart(1070,"a",25),t.ɵɵelementStart(1071,"b"),t.ɵɵtext(1072,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1073,", and accordingly meet the Accuracy and Appropriateness standards. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1074,"li"),t.ɵɵtext(1075," To use the data and information of Registered Users only for the purposes of tracking the progress of Group Members, and for no other purpose. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1076,"li"),t.ɵɵtext(1077," To ensure that any communication with Group Members is relevant to the purpose of the Group and meets the Appropriateness standards set out in the "),t.ɵɵelementStart(1078,"a",25),t.ɵɵelementStart(1079,"b"),t.ɵɵtext(1080,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1081,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(1082,"li"),t.ɵɵtext(1083," To refrain from using the Group for any of the Prohibited Uses set out in the "),t.ɵɵelementStart(1084,"a",23),t.ɵɵelementStart(1085,"b"),t.ɵɵtext(1086,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1087,". "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1088,"h4",11),t.ɵɵtext(1089,"What can a Group Member do once assigned to a Group?"),t.ɵɵelementEnd(),t.ɵɵelementStart(1090,"ol",12),t.ɵɵelementStart(1091,"li"),t.ɵɵtext(1092," View, participate and communicate in relation to the activities of the Group on DIKSHA "),t.ɵɵelementEnd(),t.ɵɵelementStart(1093,"li"),t.ɵɵtext(1094," View their own progress in relation to the activities of the Group on DIKSHA "),t.ɵɵelementEnd(),t.ɵɵelementStart(1095,"li"),t.ɵɵtext(1096,"View a list of other Group Members"),t.ɵɵelementEnd(),t.ɵɵelementStart(1097,"li"),t.ɵɵtext(1098,"Opt out of any Group"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1099,"h4",11),t.ɵɵtext(1100,"What are the responsibilities of the Group Member?"),t.ɵɵelementEnd(),t.ɵɵelementStart(1101,"ol",12),t.ɵɵelementStart(1102,"li"),t.ɵɵtext(1103," To ensure that any communication with other Group Members or the Group Admin is relevant to the purpose of the Group and meet the Appropriateness standards set out in the "),t.ɵɵelementStart(1104,"a",25),t.ɵɵelementStart(1105,"b"),t.ɵɵtext(1106,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1107,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(1108,"li"),t.ɵɵtext(1109," To refrain from using the Group for any of the Prohibited Uses set out in the "),t.ɵɵelementStart(1110,"a",23),t.ɵɵelementStart(1111,"b"),t.ɵɵtext(1112,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1113,". "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1114,"div",36),t.ɵɵelementStart(1115,"div",37),t.ɵɵelementStart(1116,"h4"),t.ɵɵelementStart(1117,"strong"),t.ɵɵtext(1118,"DIKSHA Course Terms"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1119,"label",10),t.ɵɵelementStart(1120,"em"),t.ɵɵtext(1121," ( Last updated on "),t.ɵɵelementStart(1122,"b"),t.ɵɵtext(1123,"28-04-2021"),t.ɵɵelementEnd(),t.ɵɵtext(1124," )"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1125,"p"),t.ɵɵtext(1126," These Course Terms specify the rights and responsibilities of Registered Users who choose to join a course on DIKSHA and Administrators of courses on DIKSHA. Administrators of a course are Registered Users authorised by Institutional Users to offer courses on DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1127,"h4",11),t.ɵɵtext(1128,"For Registered Users "),t.ɵɵelementEnd(),t.ɵɵelementStart(1129,"ol",35),t.ɵɵelementStart(1130,"strong"),t.ɵɵtext(1131,"A Registered User that chooses to join a course on DIKSHA can:"),t.ɵɵelementEnd(),t.ɵɵelementStart(1132,"ol",12),t.ɵɵelementStart(1133,"li"),t.ɵɵtext(1134,"Access the course and its Content"),t.ɵɵelementEnd(),t.ɵɵelementStart(1135,"li"),t.ɵɵtext(1136,"View their own progress"),t.ɵɵelementEnd(),t.ɵɵelementStart(1137,"li"),t.ɵɵtext(1138," Access and download any certificates received on achieving milestones in the course "),t.ɵɵelementEnd(),t.ɵɵelementStart(1139,"li"),t.ɵɵtext(1140,"Opt out of the course at any time"),t.ɵɵelementEnd(),t.ɵɵelementStart(1141,"li"),t.ɵɵtext(1142," Provide consent for sharing personal information with Administrators of a course "),t.ɵɵelementEnd(),t.ɵɵelementStart(1143,"li"),t.ɵɵtext(1144," Revoke consent for sharing personal information with Administrators of a course "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1145,"strong"),t.ɵɵtext(1146,"Access and Revocation of access to data and information of Registered User: "),t.ɵɵelementEnd(),t.ɵɵelementStart(1147,"ol",12),t.ɵɵelementStart(1148,"li"),t.ɵɵtext(1149," By choosing to join a course, the Registered User agrees to give the Administrators of the course access to their Name, State, District, progress in the course and milestones achieved for the purposes of analysing usage of Content to improve content and other offerings. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1150,"li"),t.ɵɵtext(1151," Upon joining a course, a Registered User has the option to provide their explicit consent to give the Administrators of the course access to the following additional information, namely: (i) User ID (Teacher ID) (ii) Block (iii) School U-DISE code / Organisation ID or number (iv) School/Organisation name (v) mobile number and (vi) email address. This consent can be given either when prompted by a pop-up or by changing their data sharing settings. This additional information can only be used by the Administrators of the course for the purpose of: "),t.ɵɵelementStart(1152,"ol",14),t.ɵɵelementStart(1153,"li"),t.ɵɵtext(1154,"tracking progress of the Registered User ;"),t.ɵɵelementEnd(),t.ɵɵelementStart(1155,"li"),t.ɵɵtext(1156," analysing usage to improve the course, Content and other offerings; "),t.ɵɵelementEnd(),t.ɵɵelementStart(1157,"li"),t.ɵɵtext(1158,"validating contact details;"),t.ɵɵelementEnd(),t.ɵɵelementStart(1159,"li"),t.ɵɵtext(1160,"issuing certificates; and"),t.ɵɵelementEnd(),t.ɵɵelementStart(1161,"li"),t.ɵɵtext(1162," contacting Registered Users to send relevant information or seek feedback. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1163,"li"),t.ɵɵtext(1164," Registered Users can revoke their consent to sharing additional information at any time by changing their data sharing settings. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1165,"strong"),t.ɵɵtext(1166,"Responsibilities of Registered Users: "),t.ɵɵelementEnd(),t.ɵɵelementStart(1167,"ol",12),t.ɵɵelementStart(1168,"li"),t.ɵɵtext(1169," To ensure that any of their communication is relevant to the purpose of the course and meet the Appropriateness standards set out in the "),t.ɵɵelementStart(1170,"a",25),t.ɵɵelementStart(1171,"b"),t.ɵɵtext(1172,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1173,". "),t.ɵɵelementEnd(),t.ɵɵelementStart(1174,"li"),t.ɵɵtext(1175," To ensure that their use of courses does not violate any of the Prohibited Uses set out in the "),t.ɵɵelementStart(1176,"strong"),t.ɵɵtext(1177,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵtext(1178,". "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1179,"h4",11),t.ɵɵtext(1180,"For Administrators of the course"),t.ɵɵelementEnd(),t.ɵɵelementStart(1181,"strong"),t.ɵɵtext(1182,"Administrators of a course on DIKSHA can: "),t.ɵɵelementEnd(),t.ɵɵelementStart(1183,"ol",12),t.ɵɵelementStart(1184,"li"),t.ɵɵtext(1185,"Create, review or publish courses on DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementStart(1186,"li"),t.ɵɵtext(1187," Access data and information of courses created by or assigned to them, which contain: "),t.ɵɵelementStart(1188,"ol",14),t.ɵɵelementStart(1189,"li"),t.ɵɵtext(1190," Name, State, District and progress data of the Registered Users who have chosen to join the course, "),t.ɵɵelementEnd(),t.ɵɵelementStart(1191,"li"),t.ɵɵtext(1192," User ID (Teacher ID), Block, School U-DISE code / Organisation ID or number, School/Organisation name, mobile number, and email address of Registered Users, only if the Registered Users have given their explicit consent, "),t.ɵɵelementEnd(),t.ɵɵelementStart(1193,"li"),t.ɵɵtext(1194," Course usage data such as progress and completion details and other related matters "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1195,"li"),t.ɵɵtext(1196," View and use such data and information. Reports with this additional information will be available only for a limited period of time and will expire in 15 days. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1197,"li"),t.ɵɵtext(1198," Use the data and information of the Registered Users only for the purposes of: "),t.ɵɵelementStart(1199,"ol",14),t.ɵɵelementStart(1200,"li"),t.ɵɵtext(1201,"tracking their progress;"),t.ɵɵelementEnd(),t.ɵɵelementStart(1202,"li"),t.ɵɵtext(1203," analysing usage of Content to improve content and other offerings; "),t.ɵɵelementEnd(),t.ɵɵelementStart(1204,"li"),t.ɵɵtext(1205,"validating contact details;"),t.ɵɵelementEnd(),t.ɵɵelementStart(1206,"li"),t.ɵɵtext(1207,"issuing certificates; and"),t.ɵɵelementEnd(),t.ɵɵelementStart(1208,"li"),t.ɵɵtext(1209," contacting Registered Users to send relevant information or seek feedback. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1210,"li"),t.ɵɵtext(1211," Create and issue certificates for Registered Users who have achieved milestones in the course. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1212,"strong"),t.ɵɵtext(1213,"Responsibilities of Administrators of a course: "),t.ɵɵelementEnd(),t.ɵɵelementStart(1214,"ol",12),t.ɵɵelementStart(1215,"li"),t.ɵɵtext(1216," To ensure that the courses created, reviewed or published by them are in line with the "),t.ɵɵelementStart(1217,"a",25),t.ɵɵelementStart(1218,"b"),t.ɵɵtext(1219,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1220,", and accordingly meet the Accuracy and Appropriateness standards. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1221,"li"),t.ɵɵtext(1222," To respect the privacy and data protection rights of Registered Users. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1223,"li"),t.ɵɵtext(1224," To ensure the security of and use of data (especially personal data) shared by Registered Users is limited solely to the purposes mentioned here. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1225,"li"),t.ɵɵtext(1226," To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1227,"li"),t.ɵɵtext(1228," To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of the course and meets the Appropriateness standards set out in the "),t.ɵɵelementStart(1229,"a",25),t.ɵɵelementStart(1230,"b"),t.ɵɵtext(1231,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1232,". The email address and phone number of Registered Users shall only be used to share information in connection with the course and shall not under any circumstance be used for any other matters. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1233,"li"),t.ɵɵtext(1234," To ensure that their courses are not used for any of the Prohibited Uses set out in the "),t.ɵɵelementStart(1235,"a",23),t.ɵɵelementStart(1236,"b"),t.ɵɵtext(1237,"Terms of Use of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1238,". "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1239,"p"),t.ɵɵelementStart(1240,"em"),t.ɵɵtext(1241,"These Course Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "),t.ɵɵelementEnd(),t.ɵɵelementStart(1242,"strong"),t.ɵɵelementStart(1243,"em"),t.ɵɵelementStart(1244,"a",23),t.ɵɵelementStart(1245,"b"),t.ɵɵtext(1246,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1247,"em"),t.ɵɵtext(1248,", "),t.ɵɵelementEnd(),t.ɵɵelementStart(1249,"strong"),t.ɵɵelementStart(1250,"em"),t.ɵɵelementStart(1251,"a",25),t.ɵɵelementStart(1252,"b"),t.ɵɵtext(1253,"Content Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1254,"em"),t.ɵɵtext(1255," and "),t.ɵɵelementEnd(),t.ɵɵelementStart(1256,"strong"),t.ɵɵelementStart(1257,"em"),t.ɵɵelementStart(1258,"a",24),t.ɵɵelementStart(1259,"b"),t.ɵɵtext(1260,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1261,"em"),t.ɵɵtext(1262,". Defined terms used but not defined herein shall have the meaning ascribed to them in the "),t.ɵɵelementEnd(),t.ɵɵelementStart(1263,"strong"),t.ɵɵelementStart(1264,"em"),t.ɵɵelementStart(1265,"a",23),t.ɵɵelementStart(1266,"b"),t.ɵɵtext(1267,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1268,"em"),t.ɵɵtext(1269,". "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1270,"div",38),t.ɵɵelementStart(1271,"div",39),t.ɵɵelementStart(1272,"h4"),t.ɵɵelementStart(1273,"strong"),t.ɵɵtext(1274,"Administrator Guidelines"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1275,"label",10),t.ɵɵelementStart(1276,"em"),t.ɵɵtext(1277,"( Last updated on "),t.ɵɵelementStart(1278,"b"),t.ɵɵtext(1279,"28-04-2021"),t.ɵɵelementEnd(),t.ɵɵtext(1280," )"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1281,"p"),t.ɵɵtext(1282," These Administrator Guidelines specify the rights and responsibilities of Registered Users who are Administrators on DIKSHA. Administrators are Registered Users authorised by Institutional Users to be administrators on DIKSHA on their behalf. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1283,"h4",11),t.ɵɵtext(1284,"Administrators on DIKSHA can:"),t.ɵɵelementEnd(),t.ɵɵelementStart(1285,"strong"),t.ɵɵtext(1286," Access the following data and information of Registered Users:"),t.ɵɵelementEnd(),t.ɵɵelementStart(1287,"ol",14),t.ɵɵelementStart(1288,"li"),t.ɵɵelementStart(1289,"strong"),t.ɵɵelementStart(1290,"em"),t.ɵɵtext(1291,"Name"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1292,", "),t.ɵɵelementStart(1293,"strong"),t.ɵɵelementStart(1294,"em"),t.ɵɵtext(1295,"State"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1296,", "),t.ɵɵelementStart(1297,"strong"),t.ɵɵelementStart(1298,"em"),t.ɵɵtext(1299,"District"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1300," and "),t.ɵɵelementStart(1301,"strong"),t.ɵɵelementStart(1302,"em"),t.ɵɵtext(1303,"course progress data"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1304," of the Registered Users who have chosen to join courses offered by the the Institutional User that the Administrator belongs to, "),t.ɵɵelementEnd(),t.ɵɵelementStart(1305,"li"),t.ɵɵelementStart(1306,"strong"),t.ɵɵelementStart(1307,"em"),t.ɵɵtext(1308,"User ID"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1309," (16 digit randomised system generated identifier for every Registered User), "),t.ɵɵelementStart(1310,"strong"),t.ɵɵelementStart(1311,"em"),t.ɵɵtext(1312,"external ID"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1313," (ID entered by the Registered User when they choose to submit additional details from their profile), "),t.ɵɵelementStart(1314,"strong"),t.ɵɵelementStart(1315,"em"),t.ɵɵtext(1316,"Block"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1317,", "),t.ɵɵelementStart(1318,"strong"),t.ɵɵelementStart(1319,"em"),t.ɵɵtext(1320,"School U-DISE code / Organisation ID or number"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1321,", "),t.ɵɵelementStart(1322,"strong"),t.ɵɵelementStart(1323,"em"),t.ɵɵtext(1324,"School/Organisation name"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1325,", "),t.ɵɵelementStart(1326,"strong"),t.ɵɵelementStart(1327,"em"),t.ɵɵtext(1328,"mobile number(s)"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1329,", and "),t.ɵɵelementStart(1330,"strong"),t.ɵɵelementStart(1331,"em"),t.ɵɵtext(1332,"email address(s)"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1333," linked to the profile of the Registered Users or additionally provided by the Registered User, "),t.ɵɵelementStart(1334,"strong"),t.ɵɵtext(1335,"only if"),t.ɵɵelementEnd(),t.ɵɵtext(1336," the Registered Users have given their explicit consent to share these details with the Administrators. This Administrator will belong to the same Institutional User that the Registered User belongs to. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1337,"strong"),t.ɵɵtext(1338," Access data and information in relation to usage of DIKSHA and its Content, which includes: "),t.ɵɵelementEnd(),t.ɵɵelementStart(1339,"ol",14),t.ɵɵelementStart(1340,"li"),t.ɵɵtext(1341," Content plays (i.e. any Content played / viewed / used for at least 10 seconds) "),t.ɵɵelementEnd(),t.ɵɵelementStart(1342,"li"),t.ɵɵtext(1343,"Content play time (in minutes)"),t.ɵɵelementEnd(),t.ɵɵelementStart(1344,"li"),t.ɵɵtext(1345," QR code scans (including using the DIAL Code directly) and failed scans "),t.ɵɵelementEnd(),t.ɵɵelementStart(1346,"li"),t.ɵɵtext(1347,"User ratings and feedback for Content"),t.ɵɵelementEnd(),t.ɵɵelementStart(1348,"li"),t.ɵɵtext(1349,"Number and types of unique devices"),t.ɵɵelementEnd(),t.ɵɵelementStart(1350,"li"),t.ɵɵtext(1351,"Transactions per second on DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementStart(1352,"li"),t.ɵɵtext(1353," Reports that compile the above mentioned data and information by board, medium, grade, subject, location, creator, device type, number of unique devices, energised textbook so as to enable Administrators to learn about usage of DIKSHA and its Content in different contexts "),t.ɵɵelementEnd(),t.ɵɵelementStart(1354,"li"),t.ɵɵtext(1355," Reports that compile the Content provided by Registered Users using tools like surveys, observations, and projects "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1356,"strong"),t.ɵɵtext(1357," Use the data and information only for the purposes of:"),t.ɵɵelementEnd(),t.ɵɵelementStart(1358,"ol",14),t.ɵɵelementStart(1359,"li"),t.ɵɵtext(1360," Gaining insights through analysis of data to improve quality, effectiveness, relevance, usage of Content, courses, textbooks, programs and other offerings over time based on Content usage, interest, user feedback, popularity, completion rates, identified misconceptions; "),t.ɵɵelementEnd(),t.ɵɵelementStart(1361,"li"),t.ɵɵtext(1362," Assessing, evaluating, validating Content submitted / posted / uploaded / otherwise provided by Registered Users; "),t.ɵɵelementEnd(),t.ɵɵelementStart(1363,"li"),t.ɵɵtext(1364," Downloading details submitted and expressly shared by Registered Users only for the purposes mentioned herein and in accordance with the policies of DIKSHA; "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1365,"strong"),t.ɵɵtext(1366," Grant or revoke rights to create, curate, review or publish Content on DIKSHA to Registered Users. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1367,"h4",11),t.ɵɵtext(1368,"Responsibilities of Administrators: "),t.ɵɵelementEnd(),t.ɵɵelementStart(1369,"ol",12),t.ɵɵelementStart(1370,"li"),t.ɵɵtext(1371," To ensure that the Content created, reviewed or published by them are in line with the "),t.ɵɵelementStart(1372,"a",25),t.ɵɵelementStart(1373,"b"),t.ɵɵtext(1374,"Content Policy of DIKSHA"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1375,", and accordingly meet the Accuracy and Appropriateness standards; "),t.ɵɵelementEnd(),t.ɵɵelementStart(1376,"li"),t.ɵɵtext(1377," To respect the privacy and data protection rights of Registered Users; "),t.ɵɵelementEnd(),t.ɵɵelementStart(1378,"li"),t.ɵɵtext(1379," To ensure the security of and use of data (especially personal data) shared by Registered Users or obtained from DIKSHA is limited solely to the purposes mentioned here and is not used for: "),t.ɵɵelementStart(1380,"ol",14),t.ɵɵelementStart(1381,"li"),t.ɵɵtext(1382,"Sale or other commercial purposes;"),t.ɵɵelementEnd(),t.ɵɵelementStart(1383,"li"),t.ɵɵtext(1384,"Advertising or marketing;"),t.ɵɵelementEnd(),t.ɵɵelementStart(1385,"li"),t.ɵɵtext(1386," Phone calls or other forms of unsolicited communication that is not related to usage of DIKSHA; "),t.ɵɵelementEnd(),t.ɵɵelementStart(1387,"li"),t.ɵɵtext(1388," Building a personal profile, other than for educational purposes on DIKSHA; "),t.ɵɵelementEnd(),t.ɵɵelementStart(1389,"li"),t.ɵɵtext(1390," Defaming, harassing, abusing, threatening or defrauding any Registered Users, "),t.ɵɵelementEnd(),t.ɵɵelementStart(1391,"li"),t.ɵɵtext(1392," Impersonating any person or entity, falsely claiming an affiliation with any person or entity, or accessing DIKSHA accounts without permission, or perform any other fraudulent activity; "),t.ɵɵelementEnd(),t.ɵɵelementStart(1393,"li"),t.ɵɵtext(1394," Sending junk mail or spam, informational announcements, charity requests, and petitions for signatures etc. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1395,"li"),t.ɵɵtext(1396," Any of the Prohibited Purposes set out in the "),t.ɵɵelementStart(1397,"a",23),t.ɵɵelementStart(1398,"b"),t.ɵɵtext(1399,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1400,"; and "),t.ɵɵelementEnd(),t.ɵɵelementStart(1401,"li"),t.ɵɵtext(1402," Any purpose that is not disclosed in this policy or on DIKSHA. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1403,"li"),t.ɵɵtext(1404," To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "),t.ɵɵelementEnd(),t.ɵɵelementStart(1405,"li"),t.ɵɵtext(1406," To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purposes specified here and meets the Appropriateness standards set out in the "),t.ɵɵelementStart(1407,"a",25),t.ɵɵelementStart(1408,"b"),t.ɵɵtext(1409,"Content Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtext(1410,". The email address and phone number of Registered Users shall only be used to share information in connection with uses specified here and shall not under any circumstance be used for any other matters. "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1411,"p"),t.ɵɵelementStart(1412,"em"),t.ɵɵtext(1413,"These Administrator Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "),t.ɵɵelementEnd(),t.ɵɵelementStart(1414,"a",23),t.ɵɵelementStart(1415,"b"),t.ɵɵelementStart(1416,"em"),t.ɵɵtext(1417,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1418,"em"),t.ɵɵtext(1419,", "),t.ɵɵelementEnd(),t.ɵɵelementStart(1420,"a",25),t.ɵɵelementStart(1421,"b"),t.ɵɵelementStart(1422,"em"),t.ɵɵtext(1423,"Content Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1424,"em"),t.ɵɵtext(1425," and "),t.ɵɵelementEnd(),t.ɵɵelementStart(1426,"a",24),t.ɵɵelementStart(1427,"b"),t.ɵɵelementStart(1428,"em"),t.ɵɵtext(1429,"Privacy Policy"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1430,"em"),t.ɵɵtext(1431,". Defined terms used but not defined herein shall have the meaning ascribed to them in the "),t.ɵɵelementEnd(),t.ɵɵelementStart(1432,"a",23),t.ɵɵelementStart(1433,"b"),t.ɵɵelementStart(1434,"em"),t.ɵɵtext(1435,"Terms of Use"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1436,"em"),t.ɵɵtext(1437,". "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(1438,"mat-dialog-actions",40),t.ɵɵelementStart(1439,"button",41),t.ɵɵlistener("click",(function(){return n.onCancel()})),t.ɵɵtext(1440," Cancel "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}2&e&&(t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.termsConditions," "))},directives:[b.MatDialogTitle,b.MatDialogContent,x.ɵdd,x.ɵbi,x.ɵdf,x.ɵde,b.MatDialogActions,r.MatButton],styles:['@charset "UTF-8";a[_ngcontent-%COMP%], body[_ngcontent-%COMP%], button[_ngcontent-%COMP%], div[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], html[_ngcontent-%COMP%], label[_ngcontent-%COMP%], li[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], span[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{font-family:"Noto Sans",sans-serif!important}.header[_ngcontent-%COMP%]{border-bottom:.0625rem solid #ccc;position:fixed;top:0;left:0;right:0;z-index:99;transition:.8s,border .1s,box-shadow .1s,padding .1s}.header-fix[_ngcontent-%COMP%]{height:8.5rem}h1.logo[_ngcontent-%COMP%]{margin:0;padding:0}img.logo1[_ngcontent-%COMP%]{height:2.8125rem}img.logo2[_ngcontent-%COMP%]{height:3.75rem;margin-top:.3125rem}#initiatorText[_ngcontent-%COMP%]{display:none!important}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{line-height:1;color:#333;text-align:center}.hdrtxt1[_ngcontent-%COMP%]{font-size:.875rem;padding-top:.625rem}#initiatorText1[_ngcontent-%COMP%] .hdrtxt2[_ngcontent-%COMP%]{padding-bottom:.625rem}.hdrtxt2[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;padding-top:.3125rem}.nav-fix[_ngcontent-%COMP%]{height:3.625rem;padding:.3125rem 0;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,.16),0 0 0 .0625rem rgba(0,0,0,.08);border-bottom:0;transition:.8s,border .1s,box-shadow .1s,padding .1s}.nav-fix[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:3rem;transition:.2s ease-in-out}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{margin-bottom:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{transition:color .25s ease-out;padding:.5rem 1rem;font-size:.875rem}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn[_ngcontent-%COMP%]{padding:.625rem .4375rem!important;margin:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:transparent}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]{border-color:#ccc;color:#4a4a4a}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]{border-color:#2e6da4;background:#337ab7;color:#fff}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:hover{color:#286090;background-color:#fff;border-color:#204d74;transition:none}.header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{margin:0;padding:1.25rem .9375rem 0;background-color:#fff!important;font-size:1rem}.navbar-collapse.in[_ngcontent-%COMP%]{z-index:2;max-height:85vh}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:.9375rem!important}.nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#4a90e2}.hash-fix[_ngcontent-%COMP%]:before{display:block;content:" ";visibility:hidden;margin-top:-3.75rem;height:3.75rem}@media (min-width:480px){.header-fix[_ngcontent-%COMP%]{height:7.5rem}}@media (min-width:768px){.header-fix[_ngcontent-%COMP%]{height:8.625rem}img.logo1[_ngcontent-%COMP%]{height:3.75rem}img.logo2[_ngcontent-%COMP%]{height:4.6875rem}.hdrtxt1[_ngcontent-%COMP%]{font-size:1rem}#initiatorText1[_ngcontent-%COMP%]{display:block!important}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:0!important}}@media (min-width:1200px){.header-fix[_ngcontent-%COMP%]{height:5.125rem}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{text-align:left}.hdrtxt1[_ngcontent-%COMP%]{padding-top:0}#initiatorText[_ngcontent-%COMP%]{display:block!important;padding-top:1.375rem;padding-bottom:1.375rem}#initiatorText1[_ngcontent-%COMP%]{display:none!important}}@media (min-width:1280px){.hdrtxt1[_ngcontent-%COMP%]{font-size:1.125rem}}.getStartedBtn[_ngcontent-%COMP%]{cursor:pointer}.navbar.bg-white-header[_ngcontent-%COMP%]{transition:.25s ease-in;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);padding:0 5rem;border-radius:0}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header-exp[_ngcontent-%COMP%]{border:.0625rem solid rgba(2,79,157,.4)}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]{width:9.875rem;color:#024f9d;padding:.25rem .5rem!important;font-size:.875rem;line-height:1.5;border-radius:.1875rem}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header.active[_ngcontent-%COMP%], .navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]:hover{font-weight:700;box-shadow:none}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{border:none;position:relative}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;background-color:#024f9d;height:.1875rem;width:1.5625rem;margin-top:.25rem;margin-bottom:.25rem;transform:rotate(0);position:relative;left:0;opacity:1}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1), .navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){transition:transform .35s ease-in-out}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(1){position:absolute;left:.75rem;top:.625rem;transform:rotate(135deg);opacity:.9}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(2){height:.75rem;visibility:hidden;background-color:transparent}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(3){position:absolute;left:.75rem;top:.625rem;transform:rotate(-135deg);opacity:.9}.header-img[_ngcontent-%COMP%]{clear:both;display:block;overflow:hidden;padding:.625rem;background:#fff;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.header-img[_ngcontent-%COMP%] .img[_ngcontent-%COMP%]{padding:0 .625rem}.section-footer[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{font-size:.875rem;color:#fff;text-align:left;border:none;padding:0 0 .9375rem!important}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem;text-align:center}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%]{width:150px;margin:0 auto}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:.3125rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .count[_ngcontent-%COMP%]{font-size:32px}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left;font-size:.875rem;font-weight:400}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:1px!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]:hover{color:#fff}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{cursor:pointer;font-size:.875rem;color:#fff;padding:0!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a.disabled[_ngcontent-%COMP%]{opacity:1}.container[_ngcontent-%COMP%]{width:auto;margin-right:auto;margin-left:auto}.header-gap[_ngcontent-%COMP%]{padding-top:60px}*[_ngcontent-%COMP%]{box-sizing:border-box}.tabs-content-wrapper[_ngcontent-%COMP%]{font-family:Lato,sans-serif;font-size:.875rem;line-height:1.5;max-height:calc(80vh - 100px)!important;padding:0 24px!important}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem;margin-bottom:-.0625rem;border:1px solid #dfe1e5;color:#293845;height:3rem;box-shadow:.375rem .375rem .125rem 0 rgba(0,0,0,.1);background:#fff;border-radius:24px;min-height:2rem;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .active.item[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:20.25rem;color:#005da2;font-weight:700;margin-bottom:30px}p[_ngcontent-%COMP%]{font-size:18px;line-height:30px;margin-bottom:1.5625rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:700}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:.625rem 0}.list-circle[_ngcontent-%COMP%]{list-style-type:circle}.lower-roman[_ngcontent-%COMP%]{list-style-type:lower-roman}a[_ngcontent-%COMP%]{text-decoration:none;color:#4a4a4a;cursor:pointer}a.no-underline[_ngcontent-%COMP%]:active, a.no-underline[_ngcontent-%COMP%]:focus, a.no-underline[_ngcontent-%COMP%]:hover, a[_ngcontent-%COMP%]:active, a[_ngcontent-%COMP%]:focus, a[_ngcontent-%COMP%]:hover{text-decoration:none}a[_ngcontent-%COMP%]:focus{outline:-webkit-focus-ring-color auto .3125rem;outline-offset:-.125rem}li[_ngcontent-%COMP%]{overflow-wrap:break-word}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:circle}@media (min-width:320px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.container[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:center}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:block;text-align:center}}@media (min-width:768px){.container[_ngcontent-%COMP%]{width:45rem!important;max-width:45rem!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:inline;text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}}@media (min-width:992px){.container[_ngcontent-%COMP%]{width:60rem!important;max-width:60rem!important}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{width:71.25rem!important;max-width:71.25rem!important}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-.0625rem}.sub-heading[_ngcontent-%COMP%]{font-size:1.125rem}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:.0625rem solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid #dfe1e5;color:#293845;font-size:.875rem;white-space:nowrap}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{height:3rem;font-size:.875rem;background:#fff;color:#008840;border:none;border-radius:24px;min-height:2rem;margin:5px;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}#terms-of-use[_ngcontent-%COMP%] #termsAndPolicies[_ngcontent-%COMP%]{margin-top:1.25rem;padding:1.875rem;margin-bottom:1.875rem}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:underline}#terms-of-use[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] div[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] li[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:none;position:relative;padding-left:15px}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:"›";font-size:25px;position:absolute;top:-10px;left:-20px;color:#4a4a4a}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%]{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%]{text-align:center;border-radius:50%;width:3.125rem;height:3.125rem;background:#dfe6ed;position:fixed;padding:.625rem;z-index:1;bottom:.625rem;right:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{display:block;font-size:1.5rem;line-height:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;font-size:.875rem}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%]{margin-top:8rem;margin-bottom:1.25rem;text-align:center}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{margin-bottom:.9375rem;color:#024f9d;font-weight:700}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:0}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:none;margin-bottom:1.5625rem;border-left:1px solid #dfe1e5}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#024f9d;cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] sub[_ngcontent-%COMP%]{display:block;color:#333;bottom:-.5em}#terms-of-use[_ngcontent-%COMP%] .showVersions.active[_ngcontent-%COMP%]{font-size:1.0625rem;font-weight:700}ul#termsAndPoliciesTab[_ngcontent-%COMP%]{-webkit-padding-start:0;padding-inline-start:0;border-bottom:1px solid #dfe1e5;padding-bottom:24px;width:auto}@media only screen and (max-width:769px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}#terms-of-use.container[_ngcontent-%COMP%]{max-width:100%}}.navbar.no-sticky-top[_ngcontent-%COMP%]{position:absolute;background:0 0;z-index:999;width:100%}#terms-of-use[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:600}#terms-of-use[_ngcontent-%COMP%] label.tagLine[_ngcontent-%COMP%]{display:block;font-size:.875rem;margin-bottom:1.875rem}.heading-term[_ngcontent-%COMP%]{color:#4a4a4a;font-size:18px}.pull-right[_ngcontent-%COMP%]{float:right}.text-right[_ngcontent-%COMP%]{text-align:right!important}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]{flex-wrap:nowrap;overflow-x:auto}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem;height:.5rem;background-color:#f5f5f5}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:.625rem;-webkit-box-shadow:inset 0 0 .375rem rgba(0,0,0,.5)}.dk-copyright-text[_ngcontent-%COMP%]{font-size:.875rem;color:var(--white);text-align:left;border:none;padding:0!important}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.active[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}.first-row-top[_ngcontent-%COMP%]{margin-top:-30px;margin-bottom:30px}']}),e}();function pe(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"mat-list-item"),t.ɵɵelementStart(1,"mat-checkbox",10),t.ɵɵlistener("ngModelChange",(function(e){return t.ɵɵrestoreView(r),n.$implicit.checks=e}))("ngModelChange",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext().updateAllChecked()})),t.ɵɵelementStart(2,"div",11),t.ɵɵtext(3),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=n.index;t.ɵɵadvance(1),t.ɵɵproperty("color","primary")("name","appropriateness"+i)("ngModel",o.checks),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",o.text," ")}}function ge(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"mat-list-item"),t.ɵɵelementStart(1,"mat-checkbox",10),t.ɵɵlistener("ngModelChange",(function(e){return t.ɵɵrestoreView(r),n.$implicit.checks=e}))("ngModelChange",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext().updateAllChecked()})),t.ɵɵelementStart(2,"div",11),t.ɵɵtext(3),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=n.index;t.ɵɵadvance(1),t.ɵɵproperty("color","primary")("name","contentDetails"+i)("ngModel",o.checks),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",o.text," ")}}function fe(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"mat-list-item"),t.ɵɵelementStart(1,"mat-checkbox",10),t.ɵɵlistener("ngModelChange",(function(e){return t.ɵɵrestoreView(r),n.$implicit.checks=e}))("ngModelChange",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext().updateAllChecked()})),t.ɵɵelementStart(2,"div",11),t.ɵɵtext(3),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=n.index;t.ɵɵadvance(1),t.ɵɵproperty("color","primary")("name","usability"+i)("ngModel",o.checks),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",o.text," ")}}function he(e,n){1&e&&(t.ɵɵelementContainerStart(0),t.ɵɵelementStart(1,"button",12),t.ɵɵelement(2,"div",13),t.ɵɵelementEnd(),t.ɵɵelementContainerEnd())}function Se(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",15),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).onSubmit(!0)})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(2);t.ɵɵproperty("disabled",!o.allChecked),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.submit," ")}}function ve(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",15),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).onSubmit(!1)})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(2);t.ɵɵproperty("disabled",!o.allChecked),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.save," ")}}function be(e,n){if(1&e&&(t.ɵɵtemplate(0,Se,2,2,"button",14),t.ɵɵtemplate(1,ve,2,2,"button",14)),2&e){var r=t.ɵɵnextContext();t.ɵɵproperty("ngIf",r.isSubmit),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!r.isSubmit)}}var xe=function(){function e(e,t,n){this.globalService=e,this.dialogRef=t,this.data=n,this.isLoaderShow=!1,this.isSubmit=!1,this.Appropriateness=[],this.contentDetails=[],this.usability=[],n&&n.isSubmit&&(this.isSubmit=n.isSubmit)}return e.prototype.ngOnInit=function(){var e,t,n,r,o,i,a,l,s,c,m,d,u,p,g,f,h,S,v,b,x,y,C,E,M,w;this.breakpoint=window.innerWidth<=1e3?1:3,this.resourceService=this.globalService.getResourceService(),this.Appropriateness=[{text:null===(t=null===(e=this.resourceService.frmelmnts)||void 0===e?void 0:e.lbl)||void 0===t?void 0:t.appropriatenessHate,checks:!1},{text:null===(r=null===(n=this.resourceService.frmelmnts)||void 0===n?void 0:n.lbl)||void 0===r?void 0:r.appropriatenessAbusive,checks:!1},{text:null===(i=null===(o=this.resourceService.frmelmnts)||void 0===o?void 0:o.lbl)||void 0===i?void 0:i.appropriatenessDiscrimination,checks:!1},{text:null===(l=null===(a=this.resourceService.frmelmnts)||void 0===a?void 0:a.lbl)||void 0===l?void 0:l.appropriatenessChild,checks:!1}],this.contentDetails=[{text:null===(c=null===(s=this.resourceService.frmelmnts)||void 0===s?void 0:s.lbl)||void 0===c?void 0:c.contentDetailDescription,checks:!1},{text:null===(d=null===(m=this.resourceService.frmelmnts)||void 0===m?void 0:m.lbl)||void 0===d?void 0:d.contentDetailCorrect,checks:!1},{text:null===(p=null===(u=this.resourceService.frmelmnts)||void 0===u?void 0:u.lbl)||void 0===p?void 0:p.contentDetailAppropriate,checks:!1},{text:null===(f=null===(g=this.resourceService.frmelmnts)||void 0===g?void 0:g.lbl)||void 0===f?void 0:f.contentDetailRelevant,checks:!1}],this.usability=[{text:null===(S=null===(h=this.resourceService.frmelmnts)||void 0===h?void 0:h.lbl)||void 0===S?void 0:S.usabilityContent,checks:!1},{text:null===(b=null===(v=this.resourceService.frmelmnts)||void 0===v?void 0:v.lbl)||void 0===b?void 0:b.usabilityClear,checks:!1},{text:null===(y=null===(x=this.resourceService.frmelmnts)||void 0===x?void 0:x.lbl)||void 0===y?void 0:y.usabilityAudio,checks:!1},{text:null===(E=null===(C=this.resourceService.frmelmnts)||void 0===C?void 0:C.lbl)||void 0===E?void 0:E.usabilityNoMistakes,checks:!1},{text:null===(w=null===(M=this.resourceService.frmelmnts)||void 0===M?void 0:M.lbl)||void 0===w?void 0:w.usabilitySimple,checks:!1}]},e.prototype.onCancel=function(){this.dialogRef.close()},e.prototype.updateAllChecked=function(){var e,t,n,r,o,i,a=!0;try{for(var l=U(this.Appropriateness),s=l.next();!s.done;s=l.next()){if(!s.value.checks){a=!1;break}}}catch(t){e={error:t}}finally{try{s&&!s.done&&(t=l.return)&&t.call(l)}finally{if(e)throw e.error}}if(a)try{for(var c=U(this.contentDetails),m=c.next();!m.done;m=c.next()){if(!m.value.checks){a=!1;break}}}catch(e){n={error:e}}finally{try{m&&!m.done&&(r=c.return)&&r.call(c)}finally{if(n)throw n.error}}if(a)try{for(var d=U(this.usability),u=d.next();!u.done;u=d.next()){if(!u.value.checks){a=!1;break}}}catch(e){o={error:e}}finally{try{u&&!u.done&&(i=d.return)&&i.call(d)}finally{if(o)throw o.error}}this.allChecked=a},e.prototype.allCheck=function(e){void 0===e&&(e=!1),this.Appropriateness.forEach((function(t){t.checks=e})),this.contentDetails.forEach((function(t){t.checks=e})),this.usability.forEach((function(t){t.checks=e})),this.allChecked=!0,e||this.dialogRef.close()},e.prototype.onSubmit=function(e){this.dialogRef.close(e)},e.prototype.onResize=function(e){this.breakpoint=e.target.innerWidth<=1e3?1:3},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(H),t.ɵɵdirectiveInject(b.MatDialogRef),t.ɵɵdirectiveInject(b.MAT_DIALOG_DATA))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-terms-condition-confirm"]],decls:39,vars:12,consts:[[1,"uci-modal"],["mat-dialog-title",""],["mat-dialog-content","",1,"mb-40"],[3,"cols","resize"],[4,"ngFor","ngForOf"],[1,"confirm-all-action"],["mat-raised-button","",1,"primary",3,"click"],["mat-raised-button","",1,"action-button",3,"click"],[4,"ngIf","ngIfElse"],["submitBtn",""],[3,"color","name","ngModel","ngModelChange"],[1,"confirm-checkbox-label"],["mat-raised-button","",1,"action-button","p-0"],[1,"ui","active","tiny","inline","loader"],["mat-raised-button","","class","action-button",3,"disabled","click",4,"ngIf"],["mat-raised-button","",1,"action-button",3,"disabled","click"]],template:function(e,n){if(1&e&&(t.ɵɵelementStart(0,"section",0),t.ɵɵelementStart(1,"h1",1),t.ɵɵtext(2),t.ɵɵelementEnd(),t.ɵɵelementStart(3,"div",2),t.ɵɵelementStart(4,"mat-grid-list",3),t.ɵɵlistener("resize",(function(e){return n.onResize(e)}),!1,t.ɵɵresolveWindow),t.ɵɵelementStart(5,"mat-grid-tile"),t.ɵɵelementStart(6,"div"),t.ɵɵelementStart(7,"mat-list"),t.ɵɵelementStart(8,"mat-list-item"),t.ɵɵelementStart(9,"h4"),t.ɵɵtext(10),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelement(11,"mat-divider"),t.ɵɵtemplate(12,pe,4,4,"mat-list-item",4),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(13,"mat-grid-tile"),t.ɵɵelementStart(14,"div"),t.ɵɵelementStart(15,"mat-list"),t.ɵɵelementStart(16,"mat-list-item"),t.ɵɵelementStart(17,"h4"),t.ɵɵtext(18),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelement(19,"mat-divider"),t.ɵɵtemplate(20,ge,4,4,"mat-list-item",4),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(21,"mat-grid-tile"),t.ɵɵelementStart(22,"div"),t.ɵɵelementStart(23,"mat-list"),t.ɵɵelementStart(24,"mat-list-item"),t.ɵɵelementStart(25,"h4"),t.ɵɵtext(26),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelement(27,"mat-divider"),t.ɵɵtemplate(28,fe,4,4,"mat-list-item",4),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(29,"mat-dialog-actions",5),t.ɵɵelementStart(30,"div"),t.ɵɵelementStart(31,"button",6),t.ɵɵlistener("click",(function(){return n.allCheck(!0)})),t.ɵɵtext(32),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(33,"div"),t.ɵɵelementStart(34,"button",7),t.ɵɵlistener("click",(function(){return n.allCheck(!1)})),t.ɵɵtext(35),t.ɵɵelementEnd(),t.ɵɵtemplate(36,he,3,0,"ng-container",8),t.ɵɵtemplate(37,be,2,2,"ng-template",null,9,t.ɵɵtemplateRefExtractor),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e){var r=t.ɵɵreference(38);t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.confirmWarning,": "),t.ɵɵadvance(2),t.ɵɵproperty("cols",n.breakpoint),t.ɵɵadvance(6),t.ɵɵtextInterpolate(null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.appropriateness),t.ɵɵadvance(2),t.ɵɵproperty("ngForOf",n.Appropriateness),t.ɵɵadvance(6),t.ɵɵtextInterpolate(null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.contentDetails),t.ɵɵadvance(2),t.ɵɵproperty("ngForOf",n.contentDetails),t.ɵɵadvance(6),t.ɵɵtextInterpolate(null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.usability),t.ɵɵadvance(2),t.ɵɵproperty("ngForOf",n.usability),t.ɵɵadvance(4),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.btn?null:n.resourceService.frmelmnts.btn.confirmAll," "),t.ɵɵadvance(3),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.btn?null:n.resourceService.frmelmnts.btn.cancel," "),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.isLoaderShow)("ngIfElse",r)}},directives:[b.MatDialogTitle,b.MatDialogContent,d.MatGridList,d.MatGridTile,y.MatList,y.MatListItem,C.MatDivider,o.NgForOf,b.MatDialogActions,r.MatButton,o.NgIf,E.MatCheckbox,m.NgControlStatus,m.NgModel],styles:[".tabs-content-wrapper[_ngcontent-%COMP%]{padding:0 24px!important}.confirm-all-action[_ngcontent-%COMP%]{justify-content:space-between}.uci-modal[_ngcontent-%COMP%]{background:#fff;padding:20px;max-height:90vh;overflow:auto}.uci-modal[_ngcontent-%COMP%] .mat-dialog-content[_ngcontent-%COMP%]{max-height:initial!important}.uci-modal[_ngcontent-%COMP%] .mat-figure{align-items:initial!important}.uci-modal[_ngcontent-%COMP%] .confirm-checkbox-label[_ngcontent-%COMP%]{white-space:break-spaces}"]}),e}(),ye=function(){function e(){this.iziToast=iziToast,this.iziToast.settings({position:"topCenter",titleSize:"18"})}return e.prototype.success=function(e){this.iziToast.success({title:e,class:"sb-toaster sb-toast-success"})},e.prototype.info=function(e){this.iziToast.info({title:e,class:"sb-toaster sb-toast-info"})},e.prototype.error=function(e){this.iziToast.error({title:e,class:"sb-toaster sb-toast-error"})},e.prototype.warning=function(e){this.iziToast.warning({title:e,class:"sb-toaster sb-toast-warning"})},e.prototype.custom=function(e){this.iziToast.show({class:e.class,message:e.message})},e.ɵfac=function(t){return new(t||e)},e.ɵprov=t.ɵɵdefineInjectable({token:e,factory:e.ɵfac}),e}();function Ce(e,n){if(1&e&&(t.ɵɵelementStart(0,"mat-error"),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.startMessageError," ")}}function Ee(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",21),t.ɵɵelementStart(1,"div",22),t.ɵɵelementStart(2,"div",23),t.ɵɵelementStart(3,"i",24),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.index;return t.ɵɵnextContext(2).onUserSegmentDelete(e)})),t.ɵɵelementEnd(),t.ɵɵtext(4),t.ɵɵelementStart(5,"div",25),t.ɵɵtext(6),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=t.ɵɵnextContext(2);t.ɵɵadvance(4),t.ɵɵtextInterpolate1(" ",o.name," "),t.ɵɵadvance(2),t.ɵɵtextInterpolate2("",null==i.resourceService.frmelmnts||null==i.resourceService.frmelmnts.lbl?null:i.resourceService.frmelmnts.lbl.userCount," ",o.count,"")}}function Me(e,n){if(1&e&&(t.ɵɵelementContainerStart(0),t.ɵɵelementStart(1,"div",19),t.ɵɵtemplate(2,Ee,7,3,"div",20),t.ɵɵelementEnd(),t.ɵɵelementContainerEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(2),t.ɵɵproperty("ngForOf",r.userSegments)}}var we=function(){function e(e,n,r,o){this.fb=e,this.uciService=n,this.globalService=r,this.dialog=o,this.starringMessageChange=new t.EventEmitter,this.userSegmentDelete=new t.EventEmitter}return e.prototype.ngOnInit=function(){var e=this;this.matDateBreakpoint=window.innerWidth<=1e3?1:2,this.resourceService=this.globalService.getResourceService(),this.conversationForm&&(this.conversationForm.get("startDate").valueChanges.subscribe((function(t){(e.conversationForm.value.endDate&&v(e.conversationForm.value.endDate).isBefore(v(t))||!t)&&e.conversationForm.get("endDate").patchValue(null);var n=v(t).format("YYYY-MM-DD");e.endMinDate=new Date(n)})),this.conversationForm.get("startingMessage").valueChanges.pipe(i.debounceTime(1e3)).subscribe((function(t){e.onStarringMessageChange()})))},e.prototype.onStarringMessageChange=function(){this.starringMessageChange.emit({})},e.prototype.onUserSegmentDelete=function(e){this.userSegmentDelete.emit(e)},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(m.FormBuilder),t.ɵɵdirectiveInject(j),t.ɵɵdirectiveInject(H),t.ɵɵdirectiveInject(b.MatDialog))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-conversation-setup"]],inputs:{conversationForm:"conversationForm",isStartingMessageExist:"isStartingMessageExist",startMinDate:"startMinDate",userSegments:"userSegments"},outputs:{starringMessageChange:"starringMessageChange",userSegmentDelete:"userSegmentDelete"},decls:53,vars:21,consts:[[1,"uci-container"],["cols","1","rowHeight","4rem"],["colspan","1",1,"font-1-2","font-weight-bold"],[1,"w-100","text-left"],[3,"formGroup"],["appearance","outline",1,"w-100"],[1,"asterisk","icon","asterisk-color"],["matInput","","type","text","name","name","formControlName","name",3,"placeholder"],["matInput","","rows","5","name","description","formControlName","description",3,"placeholder"],["matInput","","type","text","name","name","formControlName","purpose",3,"placeholder"],["matInput","","type","text","name","startingMessage","formControlName","startingMessage",3,"placeholder"],[4,"ngIf"],["rowHeight","6rem",3,"cols"],["matInput","","formControlName","startDate",3,"matDatepicker","min"],["matSuffix","",3,"for"],["picker",""],["matInput","","formControlName","endDate",3,"matDatepicker","min"],["endPicker",""],[1,""],[1,"ui","three","column","grid"],["class","column",4,"ngFor","ngForOf"],[1,"column"],[1,"ui","fluid","card"],[1,"content"],[1,"right","floated","icon","trash","delete-icon",3,"click"],[1,"meta"]],template:function(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",0),t.ɵɵelementStart(1,"mat-grid-list",1),t.ɵɵelementStart(2,"mat-grid-tile",2),t.ɵɵelementStart(3,"div",3),t.ɵɵtext(4),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(5,"form",4),t.ɵɵelementStart(6,"mat-form-field",5),t.ɵɵelementStart(7,"mat-label"),t.ɵɵtext(8),t.ɵɵelementStart(9,"sup"),t.ɵɵelement(10,"i",6),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelement(11,"input",7),t.ɵɵelementEnd(),t.ɵɵelementStart(12,"mat-form-field",5),t.ɵɵelementStart(13,"mat-label"),t.ɵɵtext(14),t.ɵɵelementEnd(),t.ɵɵelementStart(15,"textarea",8),t.ɵɵtext(16," "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(17,"mat-form-field",5),t.ɵɵelementStart(18,"mat-label"),t.ɵɵtext(19),t.ɵɵelementStart(20,"sup"),t.ɵɵelement(21,"i",6),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelement(22,"input",9),t.ɵɵelementEnd(),t.ɵɵelementStart(23,"mat-form-field",5),t.ɵɵelementStart(24,"mat-label"),t.ɵɵtext(25),t.ɵɵelementStart(26,"sup"),t.ɵɵelement(27,"i",6),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelement(28,"input",10),t.ɵɵtemplate(29,Ce,2,1,"mat-error",11),t.ɵɵelementEnd(),t.ɵɵelementStart(30,"mat-grid-list",12),t.ɵɵelementStart(31,"mat-grid-tile"),t.ɵɵelementStart(32,"div",3),t.ɵɵelementStart(33,"mat-form-field",5),t.ɵɵelementStart(34,"mat-label"),t.ɵɵtext(35),t.ɵɵelementStart(36,"sup"),t.ɵɵelement(37,"i",6),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelement(38,"input",13),t.ɵɵelement(39,"mat-datepicker-toggle",14),t.ɵɵelement(40,"mat-datepicker",null,15),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(42,"mat-grid-tile"),t.ɵɵelementStart(43,"div",3),t.ɵɵelementStart(44,"mat-form-field",5),t.ɵɵelementStart(45,"mat-label"),t.ɵɵtext(46),t.ɵɵelementEnd(),t.ɵɵelement(47,"input",16),t.ɵɵelement(48,"mat-datepicker-toggle",14),t.ɵɵelement(49,"mat-datepicker",null,17),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(51,"div",18),t.ɵɵtemplate(52,Me,3,1,"ng-container",11),t.ɵɵelementEnd()),2&e){var r=t.ɵɵreference(41),o=t.ɵɵreference(50);t.ɵɵadvance(4),t.ɵɵtextInterpolate(null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.addConversation),t.ɵɵadvance(1),t.ɵɵproperty("formGroup",n.conversationForm),t.ɵɵadvance(3),t.ɵɵtextInterpolate1("",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.conversationName," "),t.ɵɵadvance(3),t.ɵɵpropertyInterpolate("placeholder",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.enterName),t.ɵɵadvance(3),t.ɵɵtextInterpolate(null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.conversationDescription),t.ɵɵadvance(1),t.ɵɵpropertyInterpolate("placeholder",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.enterDescription),t.ɵɵadvance(4),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.conversationPurpose," "),t.ɵɵadvance(3),t.ɵɵpropertyInterpolate("placeholder",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.enterPurpose),t.ɵɵadvance(3),t.ɵɵtextInterpolate1("",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.startMessage," "),t.ɵɵadvance(3),t.ɵɵpropertyInterpolate("placeholder",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.enterMessage),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.isStartingMessageExist),t.ɵɵadvance(1),t.ɵɵproperty("cols",n.matDateBreakpoint),t.ɵɵadvance(5),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.startDate," "),t.ɵɵadvance(3),t.ɵɵproperty("matDatepicker",r)("min",n.startMinDate),t.ɵɵadvance(1),t.ɵɵproperty("for",r),t.ɵɵadvance(7),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.endDate," "),t.ɵɵadvance(1),t.ɵɵproperty("matDatepicker",o)("min",n.endMinDate),t.ɵɵadvance(1),t.ɵɵproperty("for",o),t.ɵɵadvance(4),t.ɵɵproperty("ngIf",n.userSegments&&n.userSegments.length)}},directives:[d.MatGridList,d.MatGridTile,m.ɵangular_packages_forms_forms_y,m.NgControlStatusGroup,x.ɵn,m.FormGroupDirective,u.MatFormField,u.MatLabel,p.MatInput,m.DefaultValueAccessor,m.NgControlStatus,m.FormControlName,o.NgIf,w.MatDatepickerInput,w.MatDatepickerToggle,u.MatSuffix,w.MatDatepicker,u.MatError,o.NgForOf],styles:["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"]}),e}();function Pe(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"mat-grid-tile",21),t.ɵɵelementStart(1,"div",22),t.ɵɵelementStart(2,"a",23),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext().manualDownload()})),t.ɵɵtext(3),t.ɵɵelementEnd(),t.ɵɵelementStart(4,"a",24),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext().sampleODKDownload()})),t.ɵɵtext(5),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(2),t.ɵɵpropertyInterpolate("matTooltip",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.lbl?null:o.resourceService.frmelmnts.lbl.instructionManual),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.lbl?null:o.resourceService.frmelmnts.lbl.instructionManual," "),t.ɵɵadvance(1),t.ɵɵpropertyInterpolate("matTooltip",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.lbl?null:o.resourceService.frmelmnts.lbl.sampleOdkForm),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.lbl?null:o.resourceService.frmelmnts.lbl.sampleOdkForm," ")}}function Oe(e,n){if(1&e&&(t.ɵɵelementStart(0,"small",25),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate(r.fileErrorStatus)}}function Ie(e,n){1&e&&(t.ɵɵelementContainerStart(0),t.ɵɵelementStart(1,"button",26),t.ɵɵelement(2,"div",27),t.ɵɵelementEnd(),t.ɵɵelementContainerEnd())}function _e(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",28),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext().onLogicAdd()})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("disabled",o.logicForm.invalid),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",o.logicForm.get("id").value?null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.update:null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.add," ")}}var De=function(){function e(e,t,n,r,o,i){this.uciService=e,this.fb=t,this.toasterService=n,this.globalService=r,this.dialogRef=o,this.data=i,this.isModalLoaderShow=!1,this.odkFileAlreadyExist=!1,this.resourceService=this.globalService.getResourceService(),this.initialize(),i&&i.id&&this.patchValue(i)}return e.prototype.initialize=function(){this.breakpoint=window.innerWidth<=1e3?1:3,this.logicForm=this.fb.group({id:[null],name:["",m.Validators.required],description:[""],formId:["",m.Validators.required]})},e.prototype.patchValue=function(e){this.logicForm.patchValue({id:e.id,name:e.name,description:e.description,formId:e.formID})},e.prototype.onCancel=function(){this.dialogRef.close()},e.prototype.onLogicAdd=function(){this.dialogRef.close(this.logicForm.value)},e.prototype.onFileUpload=function(e){var t=this;if(e.target.files.length){var n={form:e.target.files[0]};this.logicForm.patchValue({formId:""}),this.isModalLoaderShow=!0,this.uciService.uploadFile(n).subscribe((function(e){e.data&&t.logicForm.patchValue({formId:e.data}),t.isModalLoaderShow=!1,t.odkFileAlreadyExist=!1}),(function(e){t.isModalLoaderShow=!1,t.odkFileAlreadyExist=!0,t.fileErrorStatus=e.status,e.result&&e.result.error&&t.toasterService.error(e.result.error)}))}},e.prototype.manualDownload=function(){window.open(this.globalService.getBlobUrl().replace("/player","")+"UCI%20_%20ODK%20Instruction%20Manual.pdf","_blank")},e.prototype.sampleODKDownload=function(){window.open(this.globalService.getBlobUrl().replace("/player","")+"Sample_ODK.xlsx","_blank")},e.prototype.onResize=function(e){this.breakpoint=e.target.innerWidth<=1e3?1:3},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(j),t.ɵɵdirectiveInject(m.FormBuilder),t.ɵɵdirectiveInject(ye),t.ɵɵdirectiveInject(H),t.ɵɵdirectiveInject(b.MatDialogRef),t.ɵɵdirectiveInject(b.MAT_DIALOG_DATA))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-add-logic"]],decls:37,vars:15,consts:[[2,"background","white","padding","20px"],[1,"uci-logic-container"],["mat-dialog-title",""],[3,"formGroup"],["appearance","outline",1,"w-100"],[1,"asterisk","icon","asterisk-color"],["matInput","","type","text","name","name","formControlName","name",3,"placeholder"],["matInput","","rows","3","name","description","formControlName","description",3,"placeholder"],["rowHeight","3rem",3,"cols","resize"],["colspan","1",1,"font-1-2"],[1,"w-100","text-left"],["colspan","2","class","font-1-2 computer only",4,"ngIf"],["type","file","name","file","accept",".xml",1,"uci-file-input",3,"change"],["class","text-danger",4,"ngIf"],[1,"mobile","only","field","text-right","p-0"],[1,"mr-5","sample-download",3,"click"],[1,"sample-download",3,"click"],["align","end"],[4,"ngIf","ngIfElse"],["modalBtn",""],["mat-stroked-button","",1,"action-button",3,"click"],["colspan","2",1,"font-1-2","computer","only"],[1,"w-100","text-right"],[1,"mx-5","sample-download",3,"matTooltip","click"],[1,"ml-1","sample-download",3,"matTooltip","click"],[1,"text-danger"],["mat-stroked-button","",1,"action-button","p-0"],[1,"ui","active","tiny","inline","loader"],["mat-stroked-button","",1,"action-button",3,"disabled","click"]],template:function(e,n){if(1&e&&(t.ɵɵelementStart(0,"section",0),t.ɵɵelementStart(1,"div",1),t.ɵɵelementStart(2,"h1",2),t.ɵɵtext(3),t.ɵɵelementEnd(),t.ɵɵelementStart(4,"mat-dialog-content"),t.ɵɵelementStart(5,"form",3),t.ɵɵelementStart(6,"mat-form-field",4),t.ɵɵelementStart(7,"mat-label"),t.ɵɵtext(8),t.ɵɵelementStart(9,"sup"),t.ɵɵelement(10,"i",5),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelement(11,"input",6),t.ɵɵelementEnd(),t.ɵɵelementStart(12,"mat-form-field",4),t.ɵɵelementStart(13,"mat-label"),t.ɵɵtext(14),t.ɵɵelementEnd(),t.ɵɵelement(15,"textarea",7),t.ɵɵelementEnd(),t.ɵɵelementStart(16,"div"),t.ɵɵelementStart(17,"mat-grid-list",8),t.ɵɵlistener("resize",(function(e){return n.onResize(e)}),!1,t.ɵɵresolveWindow),t.ɵɵelementStart(18,"mat-grid-tile",9),t.ɵɵelementStart(19,"div",10),t.ɵɵtext(20),t.ɵɵelementStart(21,"sup"),t.ɵɵelement(22,"i",5),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtemplate(23,Pe,6,4,"mat-grid-tile",11),t.ɵɵelementEnd(),t.ɵɵelementStart(24,"input",12),t.ɵɵlistener("change",(function(e){return n.onFileUpload(e)})),t.ɵɵelementEnd(),t.ɵɵtemplate(25,Oe,2,1,"small",13),t.ɵɵelementStart(26,"div",14),t.ɵɵelementStart(27,"a",15),t.ɵɵlistener("click",(function(){return n.manualDownload()})),t.ɵɵtext(28),t.ɵɵelementEnd(),t.ɵɵelementStart(29,"a",16),t.ɵɵlistener("click",(function(){return n.sampleODKDownload()})),t.ɵɵtext(30),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(31,"mat-dialog-actions",17),t.ɵɵtemplate(32,Ie,3,0,"ng-container",18),t.ɵɵtemplate(33,_e,2,2,"ng-template",null,19,t.ɵɵtemplateRefExtractor),t.ɵɵelementStart(35,"button",20),t.ɵɵlistener("click",(function(){return n.onCancel()})),t.ɵɵtext(36),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e){var r=t.ɵɵreference(34);t.ɵɵadvance(3),t.ɵɵtextInterpolate1(" ",n.logicForm.get("id").value?null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.updateConversationLogic:null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.addConversationLogic," "),t.ɵɵadvance(2),t.ɵɵproperty("formGroup",n.logicForm),t.ɵɵadvance(3),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.name," "),t.ɵɵadvance(3),t.ɵɵpropertyInterpolate("placeholder",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.enterName),t.ɵɵadvance(3),t.ɵɵtextInterpolate(null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.description),t.ɵɵadvance(1),t.ɵɵpropertyInterpolate("placeholder",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.enterDescription),t.ɵɵadvance(2),t.ɵɵproperty("cols",n.breakpoint),t.ɵɵadvance(3),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.uploadOdkForm," "),t.ɵɵadvance(3),t.ɵɵproperty("ngIf",3===n.breakpoint),t.ɵɵadvance(2),t.ɵɵproperty("ngIf",n.odkFileAlreadyExist),t.ɵɵadvance(3),t.ɵɵtextInterpolate(null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.instructionManual),t.ɵɵadvance(2),t.ɵɵtextInterpolate(null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.sampleOdkForm),t.ɵɵadvance(2),t.ɵɵproperty("ngIf",n.isModalLoaderShow)("ngIfElse",r),t.ɵɵadvance(4),t.ɵɵtextInterpolate1(" ",null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.btn?null:n.resourceService.frmelmnts.btn.cancel," ")}},directives:[b.MatDialogTitle,b.MatDialogContent,m.ɵangular_packages_forms_forms_y,m.NgControlStatusGroup,x.ɵn,m.FormGroupDirective,u.MatFormField,u.MatLabel,p.MatInput,m.DefaultValueAccessor,m.NgControlStatus,m.FormControlName,d.MatGridList,d.MatGridTile,o.NgIf,b.MatDialogActions,r.MatButton,P.MatTooltip],styles:["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.uci-file-input[_ngcontent-%COMP%]{border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);line-height:1.21428571em;padding:.67857143em 1em;width:100%}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"]}),e}();function Ae(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",10),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext().openModel()})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.addLogic," ")}}function ke(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementContainerStart(0),t.ɵɵelementStart(1,"mat-grid-list",7),t.ɵɵelementStart(2,"div",11),t.ɵɵelementStart(3,"div",12),t.ɵɵelementStart(4,"div",12),t.ɵɵelement(5,"img",13),t.ɵɵelementEnd(),t.ɵɵelementStart(6,"div",14),t.ɵɵtext(7),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(8,"button",15),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext().openModel()})),t.ɵɵtext(9),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementContainerEnd()}if(2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(7),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.lbl?null:o.resourceService.frmelmnts.lbl.noLogic," "),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.addLogic," ")}}function Ue(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.step,"")}}function Re(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",30),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.index;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r+1," ")}}function Te(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.name,"")}}function He(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",30),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.name," ")}}function Ke(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.description,"")}}function je(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",30),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.description," ")}}function Le(e,n){if(1&e&&(t.ɵɵelementStart(0,"th",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==r.resourceService.frmelmnts||null==r.resourceService.frmelmnts.lbl?null:r.resourceService.frmelmnts.lbl.action,"")}}function Ne(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"td",31),t.ɵɵelementStart(1,"button",32),t.ɵɵelementStart(2,"mat-icon"),t.ɵɵtext(3,"more_vert"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(4,"mat-menu",33,34),t.ɵɵelementStart(6,"button",35),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit,o=n.index;return t.ɵɵnextContext(2).openModel(e,o)})),t.ɵɵtext(7),t.ɵɵelementEnd(),t.ɵɵelementStart(8,"button",35),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit,o=n.index;return t.ɵɵnextContext(2).onDelete(e,o)})),t.ɵɵtext(9),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵreference(5),i=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵproperty("matMenuTriggerFor",o),t.ɵɵadvance(6),t.ɵɵtextInterpolate1(" ",null==i.resourceService.frmelmnts||null==i.resourceService.frmelmnts.lbl?null:i.resourceService.frmelmnts.lbl.edit," "),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",null==i.resourceService.frmelmnts||null==i.resourceService.frmelmnts.lbl?null:i.resourceService.frmelmnts.lbl.delete," ")}}function Fe(e,n){1&e&&t.ɵɵelement(0,"tr",36)}function qe(e,n){1&e&&t.ɵɵelement(0,"tr",37)}function Be(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",38),t.ɵɵelementStart(1,"mat-card"),t.ɵɵelementStart(2,"mat-card-content"),t.ɵɵelementStart(3,"mat-grid-list",39),t.ɵɵelementStart(4,"mat-grid-tile",40),t.ɵɵelementStart(5,"div",3),t.ɵɵtext(6),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(7,"mat-grid-tile",41),t.ɵɵelementStart(8,"div",42),t.ɵɵelementStart(9,"h5"),t.ɵɵtext(10),t.ɵɵelementEnd(),t.ɵɵelementStart(11,"div",43),t.ɵɵelementStart(12,"button",44),t.ɵɵelementStart(13,"mat-icon"),t.ɵɵtext(14,"more_vert"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(15,"div",45),t.ɵɵelementStart(16,"div",46),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit,o=n.index;return t.ɵɵnextContext(2).openModel(e,o)})),t.ɵɵtext(17),t.ɵɵelementEnd(),t.ɵɵelementStart(18,"div",46),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit,o=n.index;return t.ɵɵnextContext(2).onDelete(e,o)})),t.ɵɵtext(19),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(20,"mat-grid-tile",40),t.ɵɵelementStart(21,"div",47),t.ɵɵtext(22),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(23,"mat-grid-tile",48),t.ɵɵelementStart(24,"div",3),t.ɵɵtext(25),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=t.ɵɵnextContext(2);t.ɵɵadvance(6),t.ɵɵtextInterpolate(null==i.resourceService.frmelmnts||null==i.resourceService.frmelmnts.lbl?null:i.resourceService.frmelmnts.lbl.name),t.ɵɵadvance(4),t.ɵɵtextInterpolate(o.name),t.ɵɵadvance(7),t.ɵɵtextInterpolate1(" ",null==i.resourceService.frmelmnts||null==i.resourceService.frmelmnts.lbl?null:i.resourceService.frmelmnts.lbl.edit," "),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",null==i.resourceService.frmelmnts||null==i.resourceService.frmelmnts.lbl?null:i.resourceService.frmelmnts.lbl.delete," "),t.ɵɵadvance(3),t.ɵɵtextInterpolate(null==i.resourceService.frmelmnts||null==i.resourceService.frmelmnts.lbl?null:i.resourceService.frmelmnts.lbl.description),t.ɵɵadvance(3),t.ɵɵtextInterpolate1(" ",o.description," ")}}function Ge(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",16),t.ɵɵelementStart(1,"table",17),t.ɵɵelementContainerStart(2,18),t.ɵɵtemplate(3,Ue,2,1,"th",19),t.ɵɵtemplate(4,Re,2,1,"td",20),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(5,21),t.ɵɵtemplate(6,Te,2,1,"th",19),t.ɵɵtemplate(7,He,2,1,"td",20),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(8,22),t.ɵɵtemplate(9,Ke,2,1,"th",19),t.ɵɵtemplate(10,je,2,1,"td",20),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(11,23),t.ɵɵtemplate(12,Le,2,1,"th",19),t.ɵɵtemplate(13,Ne,10,3,"td",24),t.ɵɵelementContainerEnd(),t.ɵɵtemplate(14,Fe,1,0,"tr",25),t.ɵɵtemplate(15,qe,1,0,"tr",26),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(16,"div",27),t.ɵɵtemplate(17,Be,26,6,"div",28),t.ɵɵelementEnd()),2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("dataSource",r.datasource),t.ɵɵadvance(13),t.ɵɵproperty("matHeaderRowDef",r.displayedColumns),t.ɵɵadvance(1),t.ɵɵproperty("matRowDefColumns",r.displayedColumns),t.ɵɵadvance(2),t.ɵɵproperty("ngForOf",r.botLogics)}}var Ve=function(){function e(e,n,r){this.uciService=e,this.globalService=n,this.dialog=r,this.botLogics=[],this.modify=new t.EventEmitter,this.datasource=new g.MatTableDataSource([]),this.logicFormRequest={},this.isModalLoaderShow=!1,this.collectionListModal=!1,this.displayedColumns=["sno","name","description","action"]}return e.prototype.ngOnInit=function(){this.resourceService=this.globalService.getResourceService(),this.datasource.data=this.botLogics},e.prototype.openModel=function(e,t){var n=this;void 0===e&&(e=null),void 0===t&&(t=null),this.logicFormRequest={},this.collectionListModal=!0,this.fileErrorStatus=null;var r={};e&&e.id&&(this.selectedLogicIndex=t,r={id:e.id,name:e.name,description:e.description,formId:e.transformers[0].meta.formID}),this.dialog.open(De,{width:"850px",data:r}).afterClosed().subscribe((function(e){console.log("mat-dialog-result",e),e&&n.onLogicAdd(e)}))},e.prototype.onLogicAdd=function(e){var t=this,n=k(k({},e),{transformers:[{id:"bbf56981-b8c9-40e9-8067-468c2c753659",meta:{form:"https://hosted.my.form.here.com",formID:e.formId}}],adapter:"44a9df72-3d7a-4ece-94c5-98cf26307324"});this.isModalLoaderShow=!0,e.id?this.uciService.updateLogic(e.id,{data:n}).subscribe((function(e){t.isModalLoaderShow=!1;var r=n;delete r.id,t.botLogics[t.selectedLogicIndex]=Object.assign(t.botLogics[t.selectedLogicIndex],r),t.onModify()}),(function(e){t.isModalLoaderShow=!1})):this.uciService.createLogic({data:n}).subscribe((function(e){t.isModalLoaderShow=!1;var r=n;delete r.id,t.botLogics.push(k({id:e.data.id},r)),t.onModify()}),(function(e){t.isModalLoaderShow=!1}))},e.prototype.onDelete=function(e,t){var n=this;this.uciService.deleteLogic(e.id).subscribe((function(e){n.botLogics.splice(t,1)}))},e.prototype.onModify=function(){this.datasource.data=this.botLogics,this.modify.emit(this.botLogics)},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(j),t.ɵɵdirectiveInject(H),t.ɵɵdirectiveInject(b.MatDialog))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-logic-list"]],inputs:{botLogics:"botLogics"},outputs:{modify:"modify"},decls:12,vars:4,consts:[[1,"uci-container"],["cols","2","rowHeight","4rem"],["colspan","1",1,"font-1-2","font-weight-bold"],[1,"w-100","text-left"],["colspan","1",1,"right","aligned"],[1,"w-100","text-right"],["mat-raised-button","","class","primary",3,"click",4,"ngIf"],["cols","1"],[4,"ngIf","ngIfElse"],["showTable",""],["mat-raised-button","",1,"primary",3,"click"],[1,"text-center",2,"margin","auto","padding","2rem"],[1,"text-center"],["alt","Search Icon","src","assets/uci-console/images/empty.svg"],[1,"text-center","mt-20"],["mat-raised-button","",1,"mt-10",3,"click"],[1,"computer","only"],["mat-table","",3,"dataSource"],["matColumnDef","sno"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","name"],["matColumnDef","description"],["matColumnDef","action"],["mat-cell","","class","center aligned",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[1,"mobile","only"],["class","mb-5",4,"ngFor","ngForOf"],["mat-header-cell",""],["mat-cell",""],["mat-cell","",1,"center","aligned"],["mat-button","",3,"matMenuTriggerFor"],[1,"uci-list-menu"],["menu","matMenu"],["mat-menu-item","",3,"click"],["mat-header-row",""],["mat-row",""],[1,"mb-5"],["cols","4","rowHeight","35"],["colspan","1"],["colspan","3",1,"overflow-visible"],[1,"w-100","d-flex","justify-between","align-middle"],["suiDropdown","",1,"ui","dropdown"],["mat-icon-button",""],["suiDropdownMenu","",1,"menu"],[1,"item",3,"click"],[1,"w-100","wrap-text","text-left"],["colspan","3"]],template:function(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",0),t.ɵɵelementStart(1,"mat-grid-list",1),t.ɵɵelementStart(2,"mat-grid-tile",2),t.ɵɵelementStart(3,"div",3),t.ɵɵtext(4),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(5,"mat-grid-tile",4),t.ɵɵelementStart(6,"div",5),t.ɵɵtemplate(7,Ae,2,1,"button",6),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(8,"mat-grid-list",7),t.ɵɵtemplate(9,ke,10,2,"ng-container",8),t.ɵɵtemplate(10,Ge,18,4,"ng-template",null,9,t.ɵɵtemplateRefExtractor),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e){var r=t.ɵɵreference(11);t.ɵɵadvance(4),t.ɵɵtextInterpolate(null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.lbl?null:n.resourceService.frmelmnts.lbl.conversationFlow),t.ɵɵadvance(3),t.ɵɵproperty("ngIf",n.botLogics&&n.botLogics.length),t.ɵɵadvance(2),t.ɵɵproperty("ngIf",n.botLogics&&n.botLogics.length<=0)("ngIfElse",r)}},directives:[d.MatGridList,d.MatGridTile,o.NgIf,r.MatButton,g.MatTable,g.MatColumnDef,g.MatHeaderCellDef,g.MatCellDef,g.MatHeaderRowDef,g.MatRowDef,o.NgForOf,g.MatHeaderCell,g.MatCell,h.MatMenuTrigger,n.MatIcon,h._MatMenu,h.MatMenuItem,g.MatHeaderRow,g.MatRow,S.MatCard,S.MatCardContent,x.ɵbk,x.ɵbj,x.ɵbi],styles:["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"]}),e}(),ze=["verifyAllModal"],$e=["horizontalStepper"],Ye=["verticalStepper"];function We(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",16),t.ɵɵelementStart(1,"lib-conversation-setup",17),t.ɵɵlistener("starringMessageChange",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).onStarringMessageChange()}))("userSegmentDelete",(function(e){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).onUserSegmentDelete(e)})),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵproperty("conversationForm",o.conversationForm)("startMinDate",o.startMinDate)("userSegments",o.userSegments)("isStartingMessageExist",o.isStartingMessageExist)}}function Qe(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",18),t.ɵɵelementStart(1,"lib-logic-list",19),t.ɵɵlistener("modify",(function(e){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).onBotLogicModify(e)})),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵproperty("botLogics",o.botLogics)}}function Je(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementContainerStart(0),t.ɵɵelementStart(1,"div",20),t.ɵɵelementStart(2,"button",21),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).onAddCancel()})),t.ɵɵtext(3),t.ɵɵelementEnd(),t.ɵɵelementStart(4,"button",22),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).nextStep()})),t.ɵɵtext(5),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementContainerEnd()}if(2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(3),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.cancel," "),t.ɵɵadvance(1),t.ɵɵproperty("disabled",o.conversationForm.invalid||o.isStartingMessageExist),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.next," ")}}function Xe(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",21),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(3).backToStepOne()})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(3);t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.back," ")}}function Ze(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",30),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(3).openItemsVerifyModal(!1)})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(3);t.ɵɵproperty("disabled",!o.isCheckedTermCondition||!o.botLogics.length),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.save," ")}}function et(e,n){1&e&&(t.ɵɵelementContainerStart(0),t.ɵɵelementStart(1,"button",31),t.ɵɵelement(2,"div",32),t.ɵɵelementEnd(),t.ɵɵelementContainerEnd())}function tt(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",22),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=t.ɵɵnextContext(3);return e.conversationId?e.onSubmit(!0):e.openItemsVerifyModal(!0)})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(3);t.ɵɵproperty("disabled",!o.isCheckedTermCondition||!o.botLogics.length),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",o.conversationId?null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.update:null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.submit," ")}}function nt(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",23),t.ɵɵtemplate(1,Xe,2,1,"button",24),t.ɵɵtemplate(2,Ze,2,2,"button",25),t.ɵɵtemplate(3,et,3,0,"ng-container",11),t.ɵɵtemplate(4,tt,2,2,"ng-template",null,26,t.ɵɵtemplateRefExtractor),t.ɵɵelementEnd(),t.ɵɵelementStart(6,"div",23),t.ɵɵelementStart(7,"mat-checkbox",27),t.ɵɵlistener("ngModelChange",(function(e){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).isCheckedTermCondition=e})),t.ɵɵelementStart(8,"mat-label",28),t.ɵɵelementStart(9,"a",29),t.ɵɵtext(10),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵreference(5),i=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!i.isLoaderShow),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!i.isLoaderShow),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",i.isLoaderShow)("ngIfElse",o),t.ɵɵadvance(4),t.ɵɵproperty("color","primary")("ngModel",i.isCheckedTermCondition),t.ɵɵadvance(3),t.ɵɵtextInterpolate1(" ",null==i.resourceService.frmelmnts||null==i.resourceService.frmelmnts.lbl?null:i.resourceService.frmelmnts.lbl.aggreeTc," ")}}function rt(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",16),t.ɵɵelementStart(1,"lib-conversation-setup",17),t.ɵɵlistener("starringMessageChange",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).onStarringMessageChange()}))("userSegmentDelete",(function(e){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).onUserSegmentDelete(e)})),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵproperty("conversationForm",o.conversationForm)("startMinDate",o.startMinDate)("userSegments",o.userSegments)("isStartingMessageExist",o.isStartingMessageExist)}}function ot(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div"),t.ɵɵelementStart(1,"div",20),t.ɵɵelementStart(2,"button",21),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).onAddCancel()})),t.ɵɵtext(3),t.ɵɵelementEnd(),t.ɵɵelementStart(4,"button",22),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).nextStep()})),t.ɵɵtext(5),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(3),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.cancel," "),t.ɵɵadvance(1),t.ɵɵproperty("disabled",o.conversationForm.invalid||o.isStartingMessageExist),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.next," ")}}function it(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",18),t.ɵɵelementStart(1,"lib-logic-list",19),t.ɵɵlistener("modify",(function(e){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).onBotLogicModify(e)})),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵproperty("botLogics",o.botLogics)}}function at(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",21),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(3).backToStepOne()})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(3);t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.back," ")}}function lt(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",30),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext(3).openItemsVerifyModal(!1)})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(3);t.ɵɵproperty("disabled",!o.isCheckedTermCondition||!o.botLogics.length),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.save," ")}}function st(e,n){1&e&&(t.ɵɵelementContainerStart(0),t.ɵɵelementStart(1,"button",31),t.ɵɵelement(2,"div",32),t.ɵɵelementEnd(),t.ɵɵelementContainerEnd())}function ct(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",22),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=t.ɵɵnextContext(3);return e.conversationId?e.onSubmit(!0):e.openItemsVerifyModal(!0)})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext(3);t.ɵɵproperty("disabled",!o.isCheckedTermCondition||!o.botLogics.length),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",o.conversationId?null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.update:null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.btn?null:o.resourceService.frmelmnts.btn.submit," ")}}function mt(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div"),t.ɵɵelementStart(1,"div",23),t.ɵɵtemplate(2,at,2,1,"button",24),t.ɵɵtemplate(3,lt,2,2,"button",25),t.ɵɵtemplate(4,st,3,0,"ng-container",11),t.ɵɵtemplate(5,ct,2,2,"ng-template",null,26,t.ɵɵtemplateRefExtractor),t.ɵɵelementEnd(),t.ɵɵelementStart(7,"div",23),t.ɵɵelementStart(8,"mat-checkbox",27),t.ɵɵlistener("ngModelChange",(function(e){return t.ɵɵrestoreView(r),t.ɵɵnextContext(2).isCheckedTermCondition=e})),t.ɵɵelementStart(9,"mat-label",28),t.ɵɵelementStart(10,"a",29),t.ɵɵtext(11),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵreference(6),i=t.ɵɵnextContext(2);t.ɵɵadvance(2),t.ɵɵproperty("ngIf",!i.isLoaderShow),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!i.isLoaderShow),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",i.isLoaderShow)("ngIfElse",o),t.ɵɵadvance(4),t.ɵɵproperty("color","primary")("ngModel",i.isCheckedTermCondition),t.ɵɵadvance(3),t.ɵɵtextInterpolate1(" ",null==i.resourceService.frmelmnts||null==i.resourceService.frmelmnts.lbl?null:i.resourceService.frmelmnts.lbl.aggreeTc," ")}}function dt(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",2),t.ɵɵelementStart(1,"div",3),t.ɵɵelementStart(2,"div",4),t.ɵɵelementStart(3,"mat-horizontal-stepper",5,6),t.ɵɵelementStart(5,"mat-step",7),t.ɵɵtemplate(6,We,2,4,"div",8),t.ɵɵelementEnd(),t.ɵɵelementStart(7,"mat-step",7),t.ɵɵtemplate(8,Qe,2,1,"div",9),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(9,"div",10),t.ɵɵtemplate(10,Je,6,3,"ng-container",11),t.ɵɵtemplate(11,nt,11,7,"ng-template",null,12,t.ɵɵtemplateRefExtractor),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(13,"div",13),t.ɵɵelementStart(14,"mat-vertical-stepper",5,14),t.ɵɵelementStart(16,"mat-step",7),t.ɵɵtemplate(17,rt,2,4,"div",8),t.ɵɵtemplate(18,ot,6,3,"div",15),t.ɵɵelementEnd(),t.ɵɵelementStart(19,"mat-step",7),t.ɵɵtemplate(20,it,2,1,"div",9),t.ɵɵtemplate(21,mt,12,7,"div",15),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e){var r=t.ɵɵreference(12),o=t.ɵɵnextContext();t.ɵɵadvance(3),t.ɵɵproperty("linear",!0),t.ɵɵadvance(2),t.ɵɵpropertyInterpolate("label",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.lbl?null:o.resourceService.frmelmnts.lbl.conversationSetup),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",1===o.stepIndex),t.ɵɵadvance(1),t.ɵɵpropertyInterpolate("label",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.lbl?null:o.resourceService.frmelmnts.lbl.conversationFlow),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",2===o.stepIndex),t.ɵɵadvance(2),t.ɵɵproperty("ngIf",1===o.stepIndex)("ngIfElse",r),t.ɵɵadvance(4),t.ɵɵproperty("linear",!0),t.ɵɵadvance(2),t.ɵɵpropertyInterpolate("label",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.lbl?null:o.resourceService.frmelmnts.lbl.conversationSetup),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",1===o.stepIndex),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",1===o.stepIndex),t.ɵɵadvance(1),t.ɵɵpropertyInterpolate("label",null==o.resourceService.frmelmnts||null==o.resourceService.frmelmnts.lbl?null:o.resourceService.frmelmnts.lbl.conversationFlow),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",2===o.stepIndex),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",2===o.stepIndex)}}var ut=function(){function e(e,t,n,r,o,i,a){this.uciService=e,this.router=t,this.activatedRoute=n,this.fb=r,this.globalService=o,this.toasterService=i,this.dialog=a,this.currentViewState="ADD_CONVERSATION",this.stepIndex=1,this.botLogics=[],this.userSegments=[],this.column="",this.sortDirection="",this.reverse=!1,this.collectionListModal=!1,this.isLoaderShow=!1,this.isModalLoaderShow=!1,this.logicFormRequest={},this.isCheckedTermCondition=!1,this.termsAndConditionModal=!1,this.verifyAllItemsModal=!1,this.startMinDate=new Date(v().subtract(1,"d").format("YYYY-MM-DD")),this.isStartingMessageExist=!1,this.isStartingMessageAvailable=!1,this.endMinDate=new Date(v().add(1,"days").format("YYYY-MM-DD"))}return e.prototype.ngOnInit=function(){this.user=this.globalService.getUser(),this.resourceService=this.globalService.getResourceService(),this.user?(this.conversationForm=this.fb.group({name:["",m.Validators.required],description:[""],purpose:["",m.Validators.required],startingMessage:["",m.Validators.required],startDate:[null,m.Validators.required],endDate:[null],status:["Draft"]}),this.conversationId=this.activatedRoute.snapshot.paramMap.get("id"),this.conversationId&&this.getBotDetails()):this.router.navigate(["uci-admin"])},e.prototype.userSegment=function(){this.currentViewState="SELECT_SEGMENT"},e.prototype.onUserSegmentCancel=function(){this.currentViewState="ADD_CONVERSATION"},e.prototype.onUserSegmentAddClick=function(){this.currentViewState="ADD_SEGMENT"},e.prototype.onUserSegmentAdd=function(e){this.userSegments=e,this.currentViewState="ADD_CONVERSATION"},e.prototype.onUserSegmentCreate=function(e){this.userSegments.push(e),this.currentViewState="ADD_CONVERSATION"},e.prototype.onUserSegmentDelete=function(e){this.userSegments.splice(e,1)},e.prototype.nextStep=function(){1===this.stepIndex&&this.conversationForm.valid&&(this.horizontalStepper.next(),this.verticalStepper.next(),this.stepIndex=2)},e.prototype.backToStepOne=function(){2===this.stepIndex&&(this.stepIndex=1,this.horizontalStepper.previous(),this.verticalStepper.previous())},e.prototype.onAddCancel=function(){this.router.navigate(["uci-admin"])},e.prototype.onSubmit=function(e){var t=this;void 0===e&&(e=!1);var n=k(k({},this.conversationForm.value),{users:[],logic:[]});this.userSegments.forEach((function(e){n.users.push(e.id)})),this.botLogics.forEach((function(e){n.logic.push(e.id)})),n.startDate&&(n.startDate=v(n.startDate).format("YYYY-MM-DD")),n.endDate&&(n.endDate=v(n.endDate).format("YYYY-MM-DD")),this.isLoaderShow=!0,this.conversationId?this.uciService.botUpdate(this.conversationId,{data:n}).subscribe((function(e){t.closeVerifyModal(),t.isLoaderShow=!1,t.router.navigate(["uci-admin/success"],{queryParams:{text:n.startingMessage,botId:t.conversationId}})}),(function(e){t.isLoaderShow=!1,t.verifyAllItemsModal=!0,t.allChecked=!1,e.result&&e.result.error&&t.toasterService.error(e.result.error)})):this.uciService.botCreate({data:n}).subscribe((function(r){e?t.startConversation(r.data):(t.closeVerifyModal(),t.isLoaderShow=!1,t.router.navigate(["uci-admin/success"],{queryParams:{text:n.startingMessage,botId:r.data.id}}))}),(function(e){t.isLoaderShow=!1,t.verifyAllItemsModal=!0,t.allChecked=!1,e.result&&e.result.error&&t.toasterService.error(e.result.error)}))},e.prototype.startConversation=function(e){var t=this;this.uciService.startConversation(e.id).subscribe((function(n){t.isLoaderShow=!1,t.closeVerifyModal(),t.router.navigate(["uci-admin/success"],{queryParams:{text:t.conversationForm.value.startingMessage,botId:e.id}})}),(function(e){t.verifyAllItemsModal=!0,t.allChecked=!1,t.isLoaderShow=!1,e.result&&e.result.error&&t.toasterService.error(e.result.error)}))},e.prototype.closeVerifyModal=function(){this.verifyAllModal&&this.verifyAllModal.deny("denied"),this.verifyAllItemsModal=!1},e.prototype.openTermAndConditionModel=function(){this.dialog.open(ue).afterClosed().subscribe((function(e){}))},e.prototype.openItemsVerifyModal=function(e){var t=this;this.verifyAllItemsModal=!0,this.allChecked=!1,this.isSubmit=e,this.dialog.open(xe,{data:{isSubmit:this.isSubmit}}).afterClosed().subscribe((function(e){void 0!==e&&t.onSubmit(e)}))},e.prototype.getBotDetails=function(){var e=this;this.uciService.getBotDetails(this.conversationId).subscribe((function(t){if(t.data){if(e.conversationForm.patchValue({name:t.data.name,description:t.data.description,purpose:t.data.purpose,startingMessage:t.data.startingMessage,status:t.data.status,startDate:t.data.startDate?new Date(v(t.data.startDate).format("YYYY-MM-DD")):null,endDate:t.data.endDate?new Date(v(t.data.endDate).format("YYYY-MM-DD")):null}),t.data.startDate){var n=v().isBefore(v(t.data.startDate))?v().subtract(1,"d"):v(t.data.startDate);e.startMinDate=new Date(v(n).format("YYYY-MM-DD"))}t.data.userSegments&&(e.userSegments=t.data.userSegments),t.data.logic&&(e.botLogics=t.data.logic)}}))},e.prototype.onStarringMessageChange=function(){var e=this;this.uciService.getCheckStartingMessage({startingMessage:this.conversationForm.value.startingMessage}).subscribe((function(t){t&&t.data&&t.data.id&&(e.isStartingMessageExist=e.conversationId!==t.data.id)}),(function(t){e.isStartingMessageExist=!1}))},e.prototype.onBotLogicModify=function(e){this.botLogics=e},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(j),t.ɵɵdirectiveInject(c.Router),t.ɵɵdirectiveInject(c.ActivatedRoute),t.ɵɵdirectiveInject(m.FormBuilder),t.ɵɵdirectiveInject(H),t.ɵɵdirectiveInject(ye),t.ɵɵdirectiveInject(b.MatDialog))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-conversation-add"]],viewQuery:function(e,n){var r;(1&e&&(t.ɵɵviewQuery(ze,!0),t.ɵɵviewQuery($e,!0),t.ɵɵviewQuery(Ye,!0)),2&e)&&(t.ɵɵqueryRefresh(r=t.ɵɵloadQuery())&&(n.verifyAllModal=r.first),t.ɵɵqueryRefresh(r=t.ɵɵloadQuery())&&(n.horizontalStepper=r.first),t.ɵɵqueryRefresh(r=t.ɵɵloadQuery())&&(n.verticalStepper=r.first))},decls:2,vars:2,consts:[[3,"ngSwitch"],["class","uci-add-container",4,"ngSwitchCase"],[1,"uci-add-container"],[1,"computer","only","d-flex","align-items-baseline","justify-content-between"],[1,"col-3"],[1,"background-transparent",3,"linear"],["horizontalStepper",""],[3,"label"],["class","step1-wrapper",4,"ngIf"],["class","step2-wrapper",4,"ngIf"],[1,"col-1","text-right"],[4,"ngIf","ngIfElse"],["stp2_btn",""],[1,"mobile","only"],["verticalStepper",""],[4,"ngIf"],[1,"step1-wrapper"],[3,"conversationForm","startMinDate","userSegments","isStartingMessageExist","starringMessageChange","userSegmentDelete"],[1,"step2-wrapper"],[3,"botLogics","modify"],[1,"right-floated","pt-0"],["mat-raised-button","",1,"mr-10",3,"click"],["mat-raised-button","",1,"uci-action-button",3,"disabled","click"],[1,"pt-0"],["mat-raised-button","","class","mr-10",3,"click",4,"ngIf"],["mat-raised-button","","class","mr-10 primary",3,"disabled","click",4,"ngIf"],["submitBtn1",""],["name","isCheckedTermCondition",3,"color","ngModel","ngModelChange"],[1,"font-weight-normal","t-and-c-title"],["href","https://diksha.gov.in/term-of-use.html","target","_blank",1,"tc-tag"],["mat-raised-button","",1,"mr-10","primary",3,"disabled","click"],[1,"action-button","p-0"],[1,"ui","active","tiny","inline","loader"]],template:function(e,n){1&e&&(t.ɵɵelementContainerStart(0,0),t.ɵɵtemplate(1,dt,22,14,"div",1),t.ɵɵelementContainerEnd()),2&e&&(t.ɵɵproperty("ngSwitch",n.currentViewState),t.ɵɵadvance(1),t.ɵɵproperty("ngSwitchCase","ADD_CONVERSATION"))},directives:[o.NgSwitch,o.NgSwitchCase,M.MatHorizontalStepper,M.MatStep,o.NgIf,M.MatVerticalStepper,we,Ve,r.MatButton,E.MatCheckbox,m.NgControlStatus,m.NgModel,u.MatLabel],styles:["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-horizontal-stepper-header{pointer-events:none} .mat-vertical-stepper-header{pointer-events:none}.filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.ui.form[_ngcontent-%COMP%] .field[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}.steps[_ngcontent-%COMP%]{width:20px;height:20px;overflow:hidden;border:1px solid #777;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:#e2e2e2;color:#000;margin-right:.7rem;font-size:.75rem}.font-0-75[_ngcontent-%COMP%]{font-size:.75rem}.line[_ngcontent-%COMP%]{background-color:#777;width:25%;height:1px}.blue-bg-white-text[_ngcontent-%COMP%]{background-color:#0c5593!important;color:#fff!important}.green-bg-white-text[_ngcontent-%COMP%]{background-color:#3c763d!important;color:#fff!important}.w-25-per[_ngcontent-%COMP%]{width:25%}.delete-icon[_ngcontent-%COMP%]{color:red;font-size:1.5rem}.delete-icon-sec[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}.t-and-c-title[_ngcontent-%COMP%]{cursor:pointer!important}.t-and-c-title[_ngcontent-%COMP%]:hover{color:#89cff0!important}.sb-modal.ui.modal[_ngcontent-%COMP%]{box-shadow:none!important}.sb-modal.ui.modal.normal[_ngcontent-%COMP%]{max-width:45rem;height:0!important}.line-height[_ngcontent-%COMP%]{line-height:normal}.allCheckBtn[_ngcontent-%COMP%]{position:absolute;left:1rem}.text-danger[_ngcontent-%COMP%]{color:red!important}.text-success[_ngcontent-%COMP%]{color:green!important}.circular-button[_ngcontent-%COMP%]{height:30px;width:30px;display:flex;align-items:center;justify-content:center}.action-button[_ngcontent-%COMP%]{min-width:95px;border-radius:50px;color:#fff}.tc-tag[_ngcontent-%COMP%]{text-decoration:none}.step2-wrapper[_ngcontent-%COMP%]{min-height:300px}"]}),e}();function pt(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"tr",21),t.ɵɵelementStart(1,"td",22),t.ɵɵelementStart(2,"input",23),t.ɵɵlistener("change",(function(e){t.ɵɵrestoreView(r);var o=n.$implicit;return t.ɵɵnextContext().onCheck(e,o)})),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(3,"td"),t.ɵɵtext(4),t.ɵɵelementEnd(),t.ɵɵelementStart(5,"td"),t.ɵɵtext(6),t.ɵɵelementEnd(),t.ɵɵelementStart(7,"td",22),t.ɵɵtext(8),t.ɵɵelementEnd(),t.ɵɵelementStart(9,"td",22),t.ɵɵtext(10),t.ɵɵpipe(11,"date"),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=t.ɵɵnextContext();t.ɵɵadvance(2),t.ɵɵproperty("checked",!!i.selectedUserSegmentMap[o.id]),t.ɵɵadvance(2),t.ɵɵtextInterpolate(o.name),t.ɵɵadvance(2),t.ɵɵtextInterpolate(null==o?null:o.category),t.ɵɵadvance(2),t.ɵɵtextInterpolate(null==o?null:o.count),t.ɵɵadvance(2),t.ɵɵtextInterpolate(t.ɵɵpipeBind1(11,5,null==o?null:o.updated_at))}}var gt=function(e){return{active:e}};function ft(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"a",25),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=n.$implicit;return t.ɵɵnextContext(2).navigateToPage(e)})),t.ɵɵtext(1),t.ɵɵelementEnd()}if(2&e){var o=n.$implicit,i=t.ɵɵnextContext(2);t.ɵɵproperty("ngClass",t.ɵɵpureFunction1(2,gt,i.pager.currentPage===o)),t.ɵɵadvance(1),t.ɵɵtextInterpolate(o)}}var ht=function(e){return{disabled:e}};function St(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",24),t.ɵɵelementStart(1,"a",25),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext().navigateToPage(1)})),t.ɵɵtext(2,"First"),t.ɵɵelementEnd(),t.ɵɵelementStart(3,"a",25),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=t.ɵɵnextContext();return e.navigateToPage(e.pager.currentPage-1)})),t.ɵɵtext(4,"Previous"),t.ɵɵelementEnd(),t.ɵɵtemplate(5,ft,2,4,"a",26),t.ɵɵelementStart(6,"a",25),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=t.ɵɵnextContext();return e.navigateToPage(e.pager.currentPage+1)})),t.ɵɵtext(7,"Next"),t.ɵɵelementEnd(),t.ɵɵelementStart(8,"a",25),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(r);var e=t.ɵɵnextContext();return e.navigateToPage(e.pager.totalPages)})),t.ɵɵtext(9,"Last"),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("ngClass",t.ɵɵpureFunction1(5,ht,1===o.pager.currentPage)),t.ɵɵadvance(2),t.ɵɵproperty("ngClass",t.ɵɵpureFunction1(7,ht,1===o.pager.currentPage)),t.ɵɵadvance(2),t.ɵɵproperty("ngForOf",o.pager.pages),t.ɵɵadvance(1),t.ɵɵproperty("ngClass",t.ɵɵpureFunction1(9,ht,o.pager.currentPage===o.pager.totalPages)),t.ɵɵadvance(2),t.ɵɵproperty("ngClass",t.ɵɵpureFunction1(11,ht,o.pager.currentPage===o.pager.totalPages))}}var vt=function(){function e(e,n,r){this.uciService=e,this.route=n,this.globalService=r,this.cancel=new t.EventEmitter,this.add=new t.EventEmitter,this.selectedUserSegments=[],this.userSegments=[],this.selectedUserSegmentMap={},this.pager={totalItems:0,currentPage:1,pageSize:10,totalPages:0,startPage:0,endPage:0,startIndex:0,endIndex:0,pages:[]},this.pageNumber=1,this.column="",this.reverse=!1}return e.prototype.ngOnInit=function(){var e=this;this.resourceService=this.globalService.getResourceService(),this.selectedUserSegments.forEach((function(t){e.selectedUserSegmentMap[t.id]=t})),this.getUserSegment()},e.prototype.getUserSegment=function(){var e=this,t={page:this.pager.currentPage,perPage:this.pager.pageSize};this.search?(t.name=this.search,this.uciService.searchUserSegment(t).subscribe((function(t){return e.parseUserSegments(t)}))):this.uciService.fetchUserSegment(t).subscribe((function(t){return e.parseUserSegments(t)}))},e.prototype.parseUserSegments=function(e){this.userSegments=e.data,this.pager.totalItems=e.total,this.pager.totalPages=Math.ceil(e.total/this.pager.pageSize),this.pager.pages=[];for(var t=1;t<=Math.ceil(e.total/this.pager.pageSize);)this.pager.pages.push(t),t++},e.prototype.navigateToPage=function(e){e<1||e>this.pager.totalPages||(this.pageNumber=e,this.pager.currentPage=e,this.getUserSegment())},e.prototype.getSearch=function(){this.getUserSegment()},e.prototype.onCancel=function(){this.cancel.emit(!1)},e.prototype.onCheck=function(e,t){e.target.checked?this.selectedUserSegmentMap[t.id]=t:delete this.selectedUserSegmentMap[t.id]},e.prototype.onAdd=function(){this.add.emit(Object.values(this.selectedUserSegmentMap))},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(j),t.ɵɵdirectiveInject(c.Router),t.ɵɵdirectiveInject(H))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-user-segment-list"]],inputs:{selectedUserSegments:"selectedUserSegments"},outputs:{cancel:"cancel",add:"add"},decls:37,vars:3,consts:[[1,"uci-container"],[1,"ui","grid"],[1,"seven","wide","column","font-1-2","font-weight-bold"],[1,"five","wide","column"],[1,"right-floated","pt-0"],[1,"sb-btn","sb-btn-normal","sb-btn-outline-primary","mr-10",3,"click"],[1,"sb-btn","sb-btn-normal","sb-btn-primary",3,"click"],[1,"ten","wide","column"],[1,"sb-search-box","b-0","ml-0","large"],["id","search-input-container",1,"input-div","relative"],["alt","Search Icon","src","assets/images/search-icon.svg",1,"search","icon"],["id","keyword","name","filter_search","type","text","placeholder","Search",1,"sb-search-input","disabled","ng-untouched","ng-pristine",3,"ngModel","ngModelChange"],[1,"sb-btn","sb-btn-normal","disabled",3,"click"],[1,"ui","single","line","upForReviewTable","table"],[1,"one","wide","UpReviewTableHeader","sorted","bl-0","w-50-px"],[1,"four","wide","UpReviewTableHeader","sorted","bl-0"],[1,"two","wide","UpReviewTableHeader","sorted","bl-0","center","aligned"],["class","UpForReviewListHover",4,"ngFor","ngForOf"],[1,"two","wide","column"],[1,"pb-10"],["class","ui pagination menu mt-10 right-floated pt-0",4,"ngIf"],[1,"UpForReviewListHover"],[1,"center","aligned"],["type","checkbox",3,"checked","change"],[1,"ui","pagination","menu","mt-10","right-floated","pt-0"],[1,"item",3,"ngClass","click"],["class","item",3,"ngClass","click",4,"ngFor","ngForOf"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"div",0),t.ɵɵelementStart(1,"div",1),t.ɵɵelementStart(2,"div",2),t.ɵɵtext(3," Select user segment "),t.ɵɵelementEnd(),t.ɵɵelementStart(4,"div",3),t.ɵɵelementStart(5,"div",4),t.ɵɵelementStart(6,"button",5),t.ɵɵlistener("click",(function(){return n.onCancel()})),t.ɵɵtext(7," Cancel"),t.ɵɵelementEnd(),t.ɵɵelementStart(8,"button",6),t.ɵɵlistener("click",(function(){return n.onAdd()})),t.ɵɵtext(9," Add"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(10,"div",1),t.ɵɵelementStart(11,"div",7),t.ɵɵelementStart(12,"div",8),t.ɵɵelementStart(13,"div",9),t.ɵɵelement(14,"img",10),t.ɵɵelementStart(15,"input",11),t.ɵɵlistener("ngModelChange",(function(e){return n.search=e})),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(16,"button",12),t.ɵɵlistener("click",(function(){return n.getSearch()})),t.ɵɵtext(17,"Search"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(18,"table",13),t.ɵɵelementStart(19,"thead"),t.ɵɵelementStart(20,"tr"),t.ɵɵelement(21,"th",14),t.ɵɵelementStart(22,"th",15),t.ɵɵtext(23," Name "),t.ɵɵelementEnd(),t.ɵɵelementStart(24,"th",15),t.ɵɵtext(25," Category "),t.ɵɵelementEnd(),t.ɵɵelementStart(26,"th",16),t.ɵɵtext(27," Total members "),t.ɵɵelementEnd(),t.ɵɵelementStart(28,"th",16),t.ɵɵtext(29," Last Updated On "),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(30,"tbody"),t.ɵɵtemplate(31,pt,12,7,"tr",17),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(32,"div",1),t.ɵɵelement(33,"div",18),t.ɵɵelementStart(34,"div",7),t.ɵɵelementStart(35,"div",19),t.ɵɵtemplate(36,St,10,13,"div",20),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e&&(t.ɵɵadvance(15),t.ɵɵproperty("ngModel",n.search),t.ɵɵadvance(16),t.ɵɵproperty("ngForOf",n.userSegments),t.ɵɵadvance(5),t.ɵɵproperty("ngIf",n.pager.pages))},directives:[m.DefaultValueAccessor,m.NgControlStatus,m.NgModel,o.NgForOf,o.NgIf,x.ɵbi,o.NgClass],pipes:[o.DatePipe],styles:[".filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-5[_ngcontent-%COMP%]{font-size:1.5rem}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}"]}),e}(),bt=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.http=t,r.globalService=n,r.globalService.baseUrl$.subscribe((function(e){e&&(r.BASE_URL=e+"/uci-api/gql")})),r}return A(n,e),n.prototype.getState=function(){return this.baseRequest({query:"query getListOfStates{\n organisation(distinct_on:state){\n state}}"})},n.prototype.getDistrict=function(e){return this.baseRequest({query:"query getListOfDistrictInState($state:String){\n organisation(where:{state:{_eq:$state}}, distinct_on:district){\n state\n district}}",variables:e})},n.prototype.getBlock=function(e){return this.baseRequest({query:"query getListOfBlocksUnderDistrict($district:[String!],$state:String){\n blocks: organisation(where:{state:{_eq:$state},district:{_in:$district}},distinct_on:block){\n block\n district\n state\n }\n }",variables:e})},n.prototype.getSchoolDetails=function(e){return this.baseRequest({query:"query getListOfSchoolsUnderBlocksAndDistrict($district:[String!],$state:String,$block:[String!]){\n schools:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}}){\n school\n school_code\n block\n district\n state\n }\n }",variables:e})},n.prototype.getClusters=function(e){return this.baseRequest({query:"query getListOfClustersUnderBlockAndDistrict($block:[String!],$district:[String!],$state:String){\n clusters:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}},distinct_on:cluster){\n cluster\n }\n }",variables:e})},n.prototype.getRole=function(){return this.baseRequest({query:"query fetchListOfRoles{\n role{\n id\n name\n }\n }"})},n.prototype.getBoards=function(){return this.baseRequest({query:"query listOfBoards{\n board{\n id\n name}}"})},n.prototype.baseRequest=function(e){return this.http.post(this.BASE_URL,e,{})},n.ɵfac=function(e){return new(e||n)(t.ɵɵinject(l.HttpClient),t.ɵɵinject(H))},n.ɵprov=t.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}(K);function xt(e,n){1&e&&(t.ɵɵelementContainerStart(0),t.ɵɵelementStart(1,"button",31),t.ɵɵelement(2,"div",32),t.ɵɵelementEnd(),t.ɵɵelementContainerEnd())}function yt(e,n){if(1&e){var r=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",33),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(r),t.ɵɵnextContext().onAdd()})),t.ɵɵtext(1," Add "),t.ɵɵelementEnd()}if(2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("disabled",o.userSegmentForm.invalid)}}function Ct(e,n){if(1&e&&t.ɵɵelement(0,"sui-select-option",34),2&e){var r=n.$implicit;t.ɵɵproperty("value",r.district)}}function Et(e,n){if(1&e&&t.ɵɵelement(0,"sui-select-option",34),2&e){var r=n.$implicit;t.ɵɵproperty("value",r.block)}}function Mt(e,n){if(1&e&&t.ɵɵelement(0,"sui-select-option",34),2&e){var r=n.$implicit;t.ɵɵproperty("value",r.cluster)}}function wt(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",10),t.ɵɵelementStart(1,"label"),t.ɵɵtext(2,"Cluster"),t.ɵɵelementEnd(),t.ɵɵelementStart(3,"div",16),t.ɵɵelementStart(4,"sui-multi-select",35,36),t.ɵɵtemplate(6,Mt,1,1,"sui-select-option",19),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e){var r=t.ɵɵreference(5),o=t.ɵɵnextContext();t.ɵɵadvance(4),t.ɵɵproperty("options",o.clusters),t.ɵɵadvance(2),t.ɵɵproperty("ngForOf",r.filteredOptions)}}function Pt(e,n){if(1&e&&t.ɵɵelement(0,"sui-select-option",34),2&e){var r=n.$implicit;t.ɵɵproperty("value",r.school)}}function Ot(e,n){if(1&e&&t.ɵɵelement(0,"sui-select-option",34),2&e){var r=n.$implicit;t.ɵɵproperty("value",r.name)}}function It(e,n){if(1&e&&t.ɵɵelement(0,"sui-select-option",34),2&e){var r=n.$implicit;t.ɵɵproperty("value",r.name)}}function _t(e,n){if(1&e&&t.ɵɵelement(0,"sui-select-option",34),2&e){var r=n.$implicit;t.ɵɵproperty("value",r)}}var Dt=function(){function e(e,n,r,o){this.uciService=e,this.fb=n,this.uciGraphQlService=r,this.globalService=o,this.cancel=new t.EventEmitter,this.add=new t.EventEmitter,this.userSegment={},this.isLoaderShow=!1,this.districts=[],this.blocks=[],this.schools=[],this.clusters=[],this.roles=[],this.boards=[],this.grade=[1,2,3,4,5,6,7,8,9,10,12],this.subjects=[],this.state="Haryana"}return e.prototype.ngOnInit=function(){var e=this;this.resourceService=this.globalService.getResourceService(),this.getUciDistrict(),this.getUciRole(),this.getUciBoard(),this.userSegmentForm=this.fb.group({name:["",m.Validators.required],description:[""],district:[""],block:[""],cluster:[""],school:[""],role:[""],board:[""],grade:[""],subject:[""]}),this.userSegmentForm.get("district").valueChanges.subscribe((function(t){t&&(e.userSegmentForm.get("block").patchValue(""),e.blocks=[],e.userSegmentForm.get("cluster").patchValue(""),e.userSegmentForm.get("school").patchValue(""),e.schools=[],e.clusters=[],e.getUciBlock())})),this.userSegmentForm.get("block").valueChanges.subscribe((function(t){t&&(e.userSegmentForm.get("cluster").patchValue(""),e.userSegmentForm.get("school").patchValue(""),e.schools=[],e.clusters=[],e.getUciCluster(),e.getUciSchoolDetails())}))},e.prototype.onCancel=function(){this.cancel.emit(!1)},e.prototype.onAdd=function(){var e,t,n,r,o,i,a=this;if(!this.userSegmentForm.invalid){this.isLoaderShow=!0;var l=this.userSegmentForm.value,s=[],c=[],m=[];try{for(var d=U(this.schools),u=d.next();!u.done;u=d.next()){var p=u.value;if(-1!==l.school.indexOf(p.school)&&(s.push(p),-1===c.indexOf(p.block)&&(c.push(p.block),m.push(p.district))),s.length===l.school)break}}catch(t){e={error:t}}finally{try{u&&!u.done&&(t=d.return)&&t.call(d)}finally{if(e)throw e.error}}if(c.length(r=Math.max(r,0))?(Math.ceil(r/t)-1)*t:e*t;return l+1+" - "+Math.min(l+t,r)+" "+a+" "+r},n.globalService.resourceService$.subscribe((function(e){n.resourceService=e,n.getPaginatorIntl(),n.globalService.getResourceService()&&n.globalService.getResourceService().languageSelected$&&n.globalService.getResourceService().languageSelected$.subscribe((function(e){n.getPaginatorIntl()}))})),n}return A(n,e),n.prototype.getPaginatorIntl=function(){var e,t,n,r,o,i,a,l,s,c;this.itemsPerPageLabel=null===(t=null===(e=this.resourceService.frmelmnts)||void 0===e?void 0:e.lbl)||void 0===t?void 0:t.itemsPerPageLabel,this.nextPageLabel=null===(r=null===(n=this.resourceService.frmelmnts)||void 0===n?void 0:n.lbl)||void 0===r?void 0:r.nextPageLabel,this.previousPageLabel=null===(i=null===(o=this.resourceService.frmelmnts)||void 0===o?void 0:o.lbl)||void 0===i?void 0:i.previousPageLabel,this.firstPageLabel=null===(l=null===(a=this.resourceService.frmelmnts)||void 0===a?void 0:a.lbl)||void 0===l?void 0:l.firstPageLabel,this.lastPageLabel=null===(c=null===(s=this.resourceService.frmelmnts)||void 0===s?void 0:s.lbl)||void 0===c?void 0:c.lastPageLabel,this.changes.next()},n.ɵfac=function(e){return new(e||n)(t.ɵɵinject(H))},n.ɵprov=t.ɵɵdefineInjectable({token:n,factory:n.ɵfac,providedIn:"root"}),n}(f.MatPaginatorIntl);function Rt(e,n){if(1&e&&(t.ɵɵelementStart(0,"mat-option",29),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵproperty("value",r.value),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.name," ")}}function Tt(e,n){1&e&&(t.ɵɵelementStart(0,"th",30),t.ɵɵtext(1," Request ID"),t.ɵɵelementEnd())}function Ht(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",31),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.requestid," ")}}function Kt(e,n){1&e&&(t.ɵɵelementStart(0,"th",30),t.ɵɵtext(1," Request Type"),t.ɵɵelementEnd())}function jt(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",31),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.requesttype," ")}}function Lt(e,n){1&e&&(t.ɵɵelementStart(0,"th",30),t.ɵɵtext(1," Request Date"),t.ɵɵelementEnd())}function Nt(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",31),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.requestdate," ")}}function Ft(e,n){1&e&&(t.ɵɵelementStart(0,"th",30),t.ɵɵtext(1," Conversation ID"),t.ɵɵelementEnd())}function qt(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",31),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.conversationid," ")}}function Bt(e,n){1&e&&(t.ɵɵelementStart(0,"th",30),t.ɵɵtext(1," Start Date"),t.ɵɵelementEnd())}function Gt(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",31),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.startdate," ")}}function Vt(e,n){1&e&&(t.ɵɵelementStart(0,"th",30),t.ɵɵtext(1," End Date"),t.ɵɵelementEnd())}function zt(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",31),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.enddate," ")}}function $t(e,n){1&e&&(t.ɵɵelementStart(0,"th",30),t.ɵɵtext(1," Status"),t.ɵɵelementEnd())}function Yt(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",31),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.status," ")}}function Wt(e,n){1&e&&(t.ɵɵelementStart(0,"th",30),t.ɵɵtext(1," Report Link"),t.ɵɵelementEnd())}function Qt(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",31),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.reportlink," ")}}function Jt(e,n){1&e&&(t.ɵɵelementStart(0,"th",30),t.ɵɵtext(1," Generated Date"),t.ɵɵelementEnd())}function Xt(e,n){if(1&e&&(t.ɵɵelementStart(0,"td",31),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var r=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.generateddate," ")}}function Zt(e,n){1&e&&t.ɵɵelement(0,"tr",32)}function en(e,n){1&e&&t.ɵɵelement(0,"tr",33)}var tn=function(){return[5,10,20]},nn=function(){function e(e,t,n,r,o,i){this.fb=e,this.uciService=t,this.router=n,this.activatedRoute=r,this.toasterService=o,this.globalService=i,this.exhaustTypes=[{name:"Response Exhaust",value:"uci-response-exhaust"},{name:"Private Exhaust",value:"uci-private-exhaust"}],this.filters={startDate:null,endDate:null,exhaustType:null},this.displayedColumns=["requestid","requesttype","requestdate","conversationid","startdate","enddate","status","reportlink","generateddate"],this.dataSource=[{requestid:"dhheb1234",requesttype:"Response Exhaust",requestdate:"14 / 03 / 2022",conversationid:"uik123",startdate:"10 / 03 / 2022",enddate:"11/03/2022",status:"Submitted",reportlink:"-",generateddate:"-"},{requestid:"dhheb9876",requesttype:"Private Exhaust",requestdate:"14 / 03 / 2022",conversationid:"uik123",startdate:"10 / 03 / 2022",enddate:"11/03/2022",status:"Success",reportlink:"-",generateddate:"15 / 03 / 2022"}],this.resourceService=this.globalService.getResourceService()}return e.prototype.ngOnInit=function(){this.user=this.globalService.getUser(),this.resourceService=this.globalService.getResourceService(),this.user?(this.filterForm=this.fb.group({startDate:[""],endDate:[""],exhaustType:[this.exhaustTypes[0].value]}),this.conversationId=this.activatedRoute.snapshot.paramMap.get("id"),this.getJobList()):this.router.navigate(["uci-admin"])},e.prototype.getJobList=function(){this.uciService.getJobList(this.conversationId,{}).subscribe((function(e){console.log("job list data")}))},e.prototype.getJobInfo=function(){this.uciService.getJobInfo(this.conversationId,{}).subscribe((function(e){console.log("job Info")}))},e.prototype.submitExhaust=function(){var e={request:{dataset:this.filters.exhaustType,tag:_.v4(),requestedBy:"user_id",requestedChannel:"01309282781705830427",datasetConfig:{type:this.filters.exhaustType,conversationId:this.conversationId,startDate:"2022-02-06",endDate:"2022-02-10"},output_format:"csv"}};this.uciService.submitExhaust(e).subscribe((function(e){console.log("job Info")}))},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(m.FormBuilder),t.ɵɵdirectiveInject(j),t.ɵɵdirectiveInject(c.Router),t.ɵɵdirectiveInject(c.ActivatedRoute),t.ɵɵdirectiveInject(ye),t.ɵɵdirectiveInject(H))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-exhaust-report"]],decls:56,vars:11,consts:[[1,"header"],[3,"formGroup"],["cols","4","rowHeight","3rem"],["colspan","1"],[1,"w-100","text-left"],["appearance","fill"],["formControlName","exhaustType"],[3,"value",4,"ngFor","ngForOf"],[1,"ui","left","icon","input"],[1,"calendar","icon"],["suiDatepicker","","placeholder","Start Date","formControlName","startDate",3,"pickerMode","pickerUseNativeOnMobile"],["suiDatepicker","","placeholder","End Date","formControlName","endDate",3,"pickerMode","pickerUseNativeOnMobile"],["mat-raised-button","","color","primary",3,"click"],[1,"mat-elevation-z8"],["mat-table","",3,"dataSource"],["matColumnDef","requestid"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","requesttype"],["matColumnDef","requestdate"],["matColumnDef","conversationid"],["matColumnDef","startdate"],["matColumnDef","enddate"],["matColumnDef","status"],["matColumnDef","reportlink"],["matColumnDef","generateddate"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","","aria-label","Select page of periodic elements",3,"pageSizeOptions"],[3,"value"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"div",0),t.ɵɵelementStart(1,"form",1),t.ɵɵelementStart(2,"mat-grid-list",2),t.ɵɵelementStart(3,"mat-grid-tile",3),t.ɵɵelementStart(4,"div",4),t.ɵɵelementStart(5,"mat-form-field",5),t.ɵɵelementStart(6,"mat-label"),t.ɵɵtext(7,"Exhaust type"),t.ɵɵelementEnd(),t.ɵɵelementStart(8,"mat-select",6),t.ɵɵtemplate(9,Rt,2,2,"mat-option",7),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(10,"mat-grid-tile",3),t.ɵɵelementStart(11,"div",4),t.ɵɵelementStart(12,"div",8),t.ɵɵelement(13,"i",9),t.ɵɵelement(14,"input",10),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(15,"mat-grid-tile",3),t.ɵɵelementStart(16,"div",4),t.ɵɵelementStart(17,"div",8),t.ɵɵelement(18,"i",9),t.ɵɵelement(19,"input",11),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(20,"mat-grid-tile",3),t.ɵɵelementStart(21,"div",4),t.ɵɵelementStart(22,"button",12),t.ɵɵlistener("click",(function(){return n.getJobList()})),t.ɵɵtext(23,"Submit"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(24,"div",13),t.ɵɵelementStart(25,"table",14),t.ɵɵelementContainerStart(26,15),t.ɵɵtemplate(27,Tt,2,0,"th",16),t.ɵɵtemplate(28,Ht,2,1,"td",17),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(29,18),t.ɵɵtemplate(30,Kt,2,0,"th",16),t.ɵɵtemplate(31,jt,2,1,"td",17),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(32,19),t.ɵɵtemplate(33,Lt,2,0,"th",16),t.ɵɵtemplate(34,Nt,2,1,"td",17),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(35,20),t.ɵɵtemplate(36,Ft,2,0,"th",16),t.ɵɵtemplate(37,qt,2,1,"td",17),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(38,21),t.ɵɵtemplate(39,Bt,2,0,"th",16),t.ɵɵtemplate(40,Gt,2,1,"td",17),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(41,22),t.ɵɵtemplate(42,Vt,2,0,"th",16),t.ɵɵtemplate(43,zt,2,1,"td",17),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(44,23),t.ɵɵtemplate(45,$t,2,0,"th",16),t.ɵɵtemplate(46,Yt,2,1,"td",17),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(47,24),t.ɵɵtemplate(48,Wt,2,0,"th",16),t.ɵɵtemplate(49,Qt,2,1,"td",17),t.ɵɵelementContainerEnd(),t.ɵɵelementContainerStart(50,25),t.ɵɵtemplate(51,Jt,2,0,"th",16),t.ɵɵtemplate(52,Xt,2,1,"td",17),t.ɵɵelementContainerEnd(),t.ɵɵtemplate(53,Zt,1,0,"tr",26),t.ɵɵtemplate(54,en,1,0,"tr",27),t.ɵɵelementEnd(),t.ɵɵelement(55,"mat-paginator",28),t.ɵɵelementEnd()),2&e&&(t.ɵɵadvance(1),t.ɵɵproperty("formGroup",n.filterForm),t.ɵɵadvance(8),t.ɵɵproperty("ngForOf",n.exhaustTypes),t.ɵɵadvance(5),t.ɵɵproperty("pickerMode","date")("pickerUseNativeOnMobile",!1),t.ɵɵadvance(5),t.ɵɵproperty("pickerMode","date")("pickerUseNativeOnMobile",!1),t.ɵɵadvance(6),t.ɵɵproperty("dataSource",n.dataSource),t.ɵɵadvance(28),t.ɵɵproperty("matHeaderRowDef",n.displayedColumns),t.ɵɵadvance(1),t.ɵɵproperty("matRowDefColumns",n.displayedColumns),t.ɵɵadvance(1),t.ɵɵproperty("pageSizeOptions",t.ɵɵpureFunction0(10,tn)))},directives:[m.ɵangular_packages_forms_forms_y,m.NgControlStatusGroup,x.ɵn,m.FormGroupDirective,d.MatGridList,d.MatGridTile,u.MatFormField,u.MatLabel,I.MatSelect,m.NgControlStatus,m.FormControlName,o.NgForOf,x.ɵx,m.DefaultValueAccessor,x.ɵu,x.ɵv,x.ɵw,r.MatButton,g.MatTable,g.MatColumnDef,g.MatHeaderCellDef,g.MatCellDef,g.MatHeaderRowDef,g.MatRowDef,f.MatPaginator,O.MatOption,g.MatHeaderCell,g.MatCell,g.MatHeaderRow,g.MatRow],styles:["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"]}),e}(),rn=function(){function e(){}return e.ɵmod=t.ɵɵdefineNgModule({type:e}),e.ɵinj=t.ɵɵdefineInjector({factory:function(t){return new(t||e)},providers:[H,j,L,bt,w.MatDatepickerModule,{provide:f.MatPaginatorIntl,useClass:Ut}],imports:[[o.CommonModule,l.HttpClientModule,m.FormsModule,m.ReactiveFormsModule,R,x.SuiModule,r.MatButtonModule,p.MatInputModule,d.MatGridListModule,E.MatCheckboxModule,b.MatDialogModule,g.MatTableModule,f.MatPaginatorModule,n.MatIconModule,h.MatMenuModule,w.MatDatepickerModule,O.MatNativeDateModule,S.MatCardModule,M.MatStepperModule,y.MatListModule,P.MatTooltipModule,I.MatSelectModule,u.MatFormFieldModule]]}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t.ɵɵsetNgModuleScope(rn,{declarations:[V,de,ut,vt,Dt,ue,xe,kt,De,Ve,we,nn],imports:[o.CommonModule,l.HttpClientModule,m.FormsModule,m.ReactiveFormsModule,R,x.SuiModule,r.MatButtonModule,p.MatInputModule,d.MatGridListModule,E.MatCheckboxModule,b.MatDialogModule,g.MatTableModule,f.MatPaginatorModule,n.MatIconModule,h.MatMenuModule,w.MatDatepickerModule,O.MatNativeDateModule,S.MatCardModule,M.MatStepperModule,y.MatListModule,P.MatTooltipModule,I.MatSelectModule,u.MatFormFieldModule],exports:[V]});var on=function(){function e(e,t,n,r,o,i,a,l){this.activatedRoute=e,this.uciService=t,this.configService=n,this.location=r,this.uciEventsService=o,this.telemetryUtils=i,this.globalService=a,this.router=l}return e.prototype.ngOnInit=function(){this.user&&this.globalService.setUser(this.user),this.baseUrl&&this.globalService.setBaseUrl(this.baseUrl),this.blobUrl&&this.globalService.setBlobUrl(this.blobUrl),this.botPhoneNumber&&this.globalService.setBotPhoneNumber(this.botPhoneNumber),this.resourceService&&this.globalService.setResourceService(this.resourceService),"/uci-admin"===this.router.url&&this.router.navigate(["uci-admin/home"],{skipLocationChange:!0})},e.prototype.goBack=function(){this.location.back()},e.prototype.close=function(e){this.uciEventsService.emitTelemetry({action:"DF_CLOSE"}),this.telemetryUtils.logInteract(e,T.IPageName.LIB_ENTRY)},e.ɵfac=function(n){return new(n||e)(t.ɵɵdirectiveInject(c.ActivatedRoute),t.ɵɵdirectiveInject(j),t.ɵɵdirectiveInject(L),t.ɵɵdirectiveInject(o.Location),t.ɵɵdirectiveInject(N),t.ɵɵdirectiveInject(F),t.ɵɵdirectiveInject(H),t.ɵɵdirectiveInject(c.Router))},e.ɵcmp=t.ɵɵdefineComponent({type:e,selectors:[["lib-lib-entry"]],inputs:{user:"user",baseUrl:"baseUrl",blobUrl:"blobUrl",botPhoneNumber:"botPhoneNumber",resourceService:"resourceService"},decls:14,vars:1,consts:[[1,"ui"],[1,"relative","position"],[1,"py-8","ua-btn-container","ua-back-btn-container","px-20","z-index-2"],[1,"mx-20"],["mat-raised-button","",3,"click"],[1,"uci-admin"],[1,"uci-admin-content"],[1,"uci-admin-left-panel","ua-side-content","z-index-2"],[1,"uci-admin-right-panel","ua-main-content","z-index-2"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"div",0),t.ɵɵelementStart(1,"div",1),t.ɵɵelementStart(2,"div",2),t.ɵɵelementStart(3,"div",3),t.ɵɵelementStart(4,"button",4),t.ɵɵlistener("click",(function(){return n.goBack()})),t.ɵɵelementStart(5,"mat-icon"),t.ɵɵtext(6,"keyboard_backspace"),t.ɵɵelementEnd(),t.ɵɵtext(7),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementStart(8,"div",5),t.ɵɵelementStart(9,"div",6),t.ɵɵelementStart(10,"div",7),t.ɵɵelement(11,"lib-side-panel"),t.ɵɵelementEnd(),t.ɵɵelementStart(12,"div",8),t.ɵɵelement(13,"router-outlet"),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e&&(t.ɵɵadvance(7),t.ɵɵtextInterpolate1(" ",(null==n.resourceService||null==n.resourceService.frmelmnts||null==n.resourceService.frmelmnts.btn?null:n.resourceService.frmelmnts.btn.back)||"Back"," "))},directives:[r.MatButton,n.MatIcon,V,c.RouterOutlet],styles:["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.ua-btn-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;background:#fff}.ua-btn-close[_ngcontent-%COMP%]{color:#000;font-weight:700;background:#ef64af}.uci-admin[_ngcontent-%COMP%]{width:100%;min-height:100vh;position:relative;z-index:unset}.uci-admin-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 4fr;margin:0 1.5rem}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1.5rem;position:relative;z-index:2}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:1.5rem}.ui.loader[_ngcontent-%COMP%]:after{border-color:#fff transparent transparent!important}@media (max-width:768px){.uci-admin[_ngcontent-%COMP%]{padding:0 8px;height:100vh;overflow:auto;background:#e9e8d9}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1rem 0}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:0 0 48px}}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.z-index-2[_ngcontent-%COMP%]{z-index:2!important}@media screen and (min-width:376px) and (max-width:768px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:1fr;margin:0}}@media screen and (min-width:320px) and (max-width:375px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));margin:0}}"]}),e}(),an=[{path:"",component:on,children:[{path:"home",pathMatch:"full",component:de},{path:"add",pathMatch:"full",component:ut},{path:":id/edit",pathMatch:"full",component:ut},{path:"success",pathMatch:"full",component:kt},{path:":id/reports",pathMatch:"full",component:nn}]}],ln=function(){function e(){}return e.ɵmod=t.ɵɵdefineNgModule({type:e}),e.ɵinj=t.ɵɵdefineInjector({factory:function(t){return new(t||e)},imports:[[c.RouterModule.forChild(an),o.CommonModule],c.RouterModule]}),e}();function sn(){return window.CsModule}("undefined"==typeof ngJitMode||ngJitMode)&&t.ɵɵsetNgModuleScope(ln,{imports:[c.RouterModule,o.CommonModule],exports:[c.RouterModule]});var cn=function(){function e(){}return e.ɵmod=t.ɵɵdefineNgModule({type:e}),e.ɵinj=t.ɵɵdefineInjector({factory:function(t){return new(t||e)},providers:[N,F,ye,{provide:"CsModule",useFactory:sn}],imports:[[rn,ln,r.MatButtonModule,n.MatIconModule]]}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t.ɵɵsetNgModuleScope(cn,{declarations:[on],imports:[rn,ln,r.MatButtonModule,n.MatIconModule],exports:[on]}),e.AddLogicComponent=De,e.LibEntryComponent=on,e.UciConsoleModule=cn,e.UciEventsService=N,e.provideCsModule=sn,Object.defineProperty(e,"__esModule",{value:!0})})); -//# sourceMappingURL=samagra-x-uci-console.umd.min.js.map \ No newline at end of file diff --git a/dist/uci-console/bundles/samagra-x-uci-console.umd.min.js.map b/dist/uci-console/bundles/samagra-x-uci-console.umd.min.js.map deleted file mode 100644 index eab2312..0000000 --- a/dist/uci-console/bundles/samagra-x-uci-console.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@samagra-x/uci-console/lib/pipes/pipes.module.ts","ng://@samagra-x/uci-console/lib/services/global.service.ts","ng://@samagra-x/uci-console/lib/models/uci.model.ts","ng://@samagra-x/uci-console/lib/services/base.service.ts","ng://@samagra-x/uci-console/lib/services/uci.service.ts","ng://@samagra-x/uci-console/lib/services/config.service.ts","ng://@samagra-x/uci-console/lib/uci-events.service.ts","ng://@samagra-x/uci-console/lib/telemetry-utils.service.ts","ng://@samagra-x/uci-console/lib/components/side-panel/side-panel.component.html","ng://@samagra-x/uci-console/lib/components/side-panel/side-panel.component.ts","ng://@samagra-x/uci-console/lib/utils/helper.ts","ng://@samagra-x/uci-console/lib/components/conversation-list/conversation-list.component.html","ng://@samagra-x/uci-console/lib/components/conversation-list/conversation-list.component.ts","ng://@samagra-x/uci-console/lib/components/terms-conditions/terms-conditions.component.ts","ng://@samagra-x/uci-console/lib/components/terms-conditions/terms-conditions.component.html","ng://@samagra-x/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.html","ng://@samagra-x/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.ts","ng://@samagra-x/uci-console/lib/services/toaster.service.ts","ng://@samagra-x/uci-console/lib/components/conversation-setup/conversation-setup.component.html","ng://@samagra-x/uci-console/lib/components/conversation-setup/conversation-setup.component.ts","ng://@samagra-x/uci-console/lib/components/add-logic/add-logic.component.html","ng://@samagra-x/uci-console/lib/components/add-logic/add-logic.component.ts","ng://@samagra-x/uci-console/lib/components/logic-list/logic-list.component.html","ng://@samagra-x/uci-console/lib/components/logic-list/logic-list.component.ts","ng://@samagra-x/uci-console/lib/components/conversation-add/conversation-add.component.html","ng://@samagra-x/uci-console/lib/components/conversation-add/conversation-add.component.ts","ng://@samagra-x/uci-console/lib/components/user-segment-list/user-segment-list.component.html","ng://@samagra-x/uci-console/lib/components/user-segment-list/user-segment-list.component.ts","ng://@samagra-x/uci-console/lib/services/uci-graph-ql.service.ts","ng://@samagra-x/uci-console/lib/components/user-segment-add/user-segment-add.component.html","ng://@samagra-x/uci-console/lib/components/user-segment-add/user-segment-add.component.ts","ng://@samagra-x/uci-console/lib/components/conversation-success/conversation-success.component.html","ng://@samagra-x/uci-console/lib/components/conversation-success/conversation-success.component.ts","ng://@samagra-x/uci-console/lib/services/paginator-intl.service.ts","ng://@samagra-x/uci-console/lib/components/exhaust-report/exhaust-report.component.html","ng://@samagra-x/uci-console/lib/components/exhaust-report/exhaust-report.component.ts","ng://@samagra-x/uci-console/lib/components/components.module.ts","ng://@samagra-x/uci-console/lib/components/lib-entry/lib-entry.component.ts","ng://@samagra-x/uci-console/lib/components/lib-entry/lib-entry.component.html","ng://@samagra-x/uci-console/lib/uci-routing/uci-routing.module.ts","ng://@samagra-x/uci-console/lib/uci-console.module.ts"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__extends","__","this","constructor","prototype","create","__assign","assign","t","s","i","n","arguments","length","call","apply","__values","o","Symbol","iterator","m","next","value","done","TypeError","PipesModule","imports","CommonModule","UciData","GlobalService","user","BehaviorSubject","undefined","user$","asObservable","baseUrl","blobUrl","botPhoneNumber","resourceService","baseUrl$","resourceService$","setUser","getUser","setBaseUrl","getBaseUrl","setBlobUrl","getBlobUrl","setBotPhoneNumber","phoneNumber","getBotPhoneNumber","setResourceService","getResourceService","factory","ɵfac","providedIn","BaseService","http","globalService","getDefaultHeaders","headers","id","ownerID","rootOrgId","ownerOrgID","getRequest","url","params","_this","get","pipe","map","res","result","catchError","err","handleError","postRequest","data","post","error","ErrorEvent","throwError","message","console","log","toFormData","formValue","formData","FormData","_b","keys","_c","key","append","core","ɵɵinject","HttpClient","UciService","_super","FORM_BASE_URL","subscribe","BASE_URL","DATASET_URL","replace","fetchConversation","asset","searchConversation","pauseConversation","botId","startConversation","deleteConversation","getBotDetails","getCheckStartingMessage","param","botCreate","botUpdate","fetchUserSegment","searchUserSegment","createUserSegment","userSegmentQueryBuilder","createLogic","updateLogic","deleteLogic","uploadFile","obj","readForm","getJobList","getJobInfo","submitExhaust","ConfigService","activatedRoute","ngOnInit","setConfig","config","_config","setConfigFromParams","queryParams","userName","_.get","categories","JSON","parse","getConfig","getCategories","getParams","hasContext","hasContextData","getContext","getContextData","getRouterSlug","routerSlug","router","ActivatedRoute","IPageName","UciEventsService","telemetryEvent","Subject","actionEvent","EventEmitter","emitTelemetry","event","_.isEmpty","TelemetryUtilsService","discussionEvents","_context","currentObj","setContext","context","_.last","uppendContext","matchedC","_.find","_.isEqual","push","deleteContext","prevTopic","topic","_.reject","logImpression","pageId","impressionEvent","eid","edata","type","pageid","uri","cdata","toString","logInteract","target","interactEvent","object","ver","getRollUp","rollUp","forEach","element","index","Router","i0.ɵɵelementStart","i0.ɵɵlistener","i0.ɵɵtext","i0.ɵɵelementEnd","i0.ɵɵproperty","i0.ɵɵadvance","i0.ɵɵtextInterpolate","i0.ɵɵtemplate","SidePanelComponent","uciService","telemetryUtils","configService","defaultPage","menu","showSideMenu","hideSidePanel","document","body","classList","contains","HOME","setMenu","languageSelected$","lang","route","label","_a","frmelmnts","lbl","conversations","enable","isActive","selectedItem","indexOf","selectedTab","navigate","pageName","closeNav","ngOnDestroy","paramsSubscription","unsubscribe","showMenuButton","ɵɵdirectiveInject","selectors","decls","vars","consts","template","rf","ctx","Helper","copyData","val","getElementById","innerText","selBox","createElement","style","position","left","top","opacity","appendChild","focus","select","execCommand","removeChild","makBotUrl","startingMessage","encodeURI","i0.ɵɵtextInterpolate1","i_r23","i_r27","i0.ɵɵelement","ConversationListComponent","chatBots","displayedColumns","pager","pageSizeOptions","currentPage","totalItems","pageSize","column","sortDirection","reverse","getAllChatBots","page","perPage","search","name","parseConversations","bot","segmentText","userCount","status","segmentNames","userSegments","userSegment","count","join","total","sortColumns","navigateToPage","pageEvent","pageIndex","getSearch","onAddNew","navigateByUrl","onEdit","conversation","onStatusChange","updateDatasource","onDelete","splice","onCopy","botTable","renderRows","onReport","viewQuery","i0.ɵɵelementContainerStart","i0.ɵɵelementContainerEnd","$event","btn","TermsConditionsComponent","dialogRef","onCancel","close","dialog","MatDialogRef","MAT_DIALOG_DATA","ɵɵrestoreView","_r9","ɵɵnextContext","updateAllChecked","i_r7","list_r6","checks","_r14","i_r12","list_r11","_r19","i_r17","list_r16","TermsConditionConfirmComponent","isLoaderShow","isSubmit","Appropriateness","contentDetails","usability","breakpoint","window","innerWidth","text","appropriatenessHate","_d","appropriatenessAbusive","_f","_e","appropriatenessDiscrimination","_h","_g","appropriatenessChild","_k","_j","contentDetailDescription","_m","_l","contentDetailCorrect","_p","_o","contentDetailAppropriate","_r","_q","contentDetailRelevant","_t","_s","usabilityContent","_v","_u","usabilityClear","_x","_w","usabilityAudio","_z","_y","usabilityNoMistakes","_1","_0","usabilitySimple","allChecked","allCheck","isAllCheck","onSubmit","onResize","ɵɵresolveWindow","_r4","ToasterService","iziToast","settings","titleSize","success","title","class","info","warning","custom","show","i0.ɵɵtextInterpolate2","ConversationSetupComponent","fb","starringMessageChange","userSegmentDelete","matDateBreakpoint","conversationForm","valueChanges","endDate","moment","isBefore","patchValue","tempDate","format","endMinDate","Date","debounceTime","onStarringMessageChange","emit","onUserSegmentDelete","forms","FormBuilder","MatDialog","inputs","isStartingMessageExist","startMinDate","outputs","i0.ɵɵpropertyInterpolate","AddLogicComponent","toasterService","isModalLoaderShow","odkFileAlreadyExist","initialize","logicForm","group","Validators","required","description","formId","item","formID","onLogicAdd","onFileUpload","files","form","fileInfo","fileErrorStatus","manualDownload","open","sampleODKDownload","_r3","LogicListComponent","botLogics","modify","datasource","MatTableDataSource","logicFormRequest","collectionListModal","openModel","logic","selectedLogicIndex","transformers","meta","width","afterClosed","logicFormData","reqData","adapter","existingLogic","onModify","file","_r2","_r13","ctx_r2","ctx_r29","openItemsVerifyModal","_r23","ctx_r6","isCheckedTermCondition","_r34","ctx_r8","ctx_r50","_r44","ctx_r11","_r5","ConversationAddComponent","currentViewState","stepIndex","termsAndConditionModal","verifyAllItemsModal","subtract","isStartingMessageAvailable","add","purpose","startDate","conversationId","snapshot","paramMap","onUserSegmentCancel","onUserSegmentAddClick","onUserSegmentAdd","segments","onUserSegmentCreate","segment","nextStep","valid","horizontalStepper","verticalStepper","backToStepOne","previous","onAddCancel","isTriggerBot","reqObj","users","closeVerifyModal","verifyAllModal","deny","openTermAndConditionModel","isSubmitBtn","minDate","onBotLogicModify","bots","UserSegmentListComponent","cancel","selectedUserSegments","selectedUserSegmentMap","totalPages","startPage","endPage","startIndex","endIndex","pages","pageNumber","selectedUserSegment","getUserSegment","parseUserSegments","Math","ceil","onCheck","checked","onAdd","values","UciGraphQlService","getState","baseRequest","query","getDistrict","variables","getBlock","getSchoolDetails","getClusters","getRole","getBoards","UserSegmentAddComponent","uciGraphQlService","districts","blocks","schools","clusters","roles","boards","grade","subjects","state","getUciDistrict","getUciRole","getUciBoard","userSegmentForm","district","block","cluster","school","role","board","subject","getUciBlock","getUciCluster","getUciSchoolDetails","invalid","locationData","blockData","districtData","userLocation","userType","framework","gradeLevel","response","items","afterAdd","inserted","getUciState","organisation","formVal","_r1","ConversationSuccessComponent","onClose","PaginatorIntl","getRangeLabel","of","max","min","getPaginatorIntl","itemsPerPageLabel","nextPageLabel","previousPageLabel","firstPageLabel","lastPageLabel","changes","MatPaginatorIntl","ExhaustReportComponent","exhaustTypes","filters","exhaustType","dataSource","requestid","requesttype","requestdate","conversationid","startdate","enddate","reportlink","generateddate","filterForm","exhaustData","request","dataset","tag","uuidv4","requestedBy","requestedChannel","datasetConfig","output_format","ComponentsModule","providers","MatDatepickerModule","provide","useClass","HttpClientModule","FormsModule","ReactiveFormsModule","SuiModule","MatButtonModule","MatInputModule","MatGridListModule","MatCheckboxModule","MatDialogModule","MatTableModule","MatPaginatorModule","MatIconModule","MatMenuModule","MatNativeDateModule","MatCardModule","MatStepperModule","MatListModule","MatTooltipModule","MatSelectModule","MatFormFieldModule","declarations","exports","LibEntryComponent","location","uciEventsService","skipLocationChange","goBack","back","action","LIB_ENTRY","common","Location","routes","path","component","children","pathMatch","UciRoutingModule","RouterModule","forChild","provideCsModule","UciConsoleModule","useFactory"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n 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;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n 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); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n declarations: [],\n imports: [\n CommonModule\n ],\n exports: []\n})\nexport class PipesModule { }\n","import {Injectable} from '@angular/core';\nimport {BehaviorSubject} from 'rxjs';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GlobalService {\n private user: BehaviorSubject = new BehaviorSubject(undefined);\n public readonly user$ = this.user.asObservable();\n private baseUrl: BehaviorSubject = new BehaviorSubject(undefined);\n private blobUrl: BehaviorSubject = new BehaviorSubject(undefined);\n private botPhoneNumber: BehaviorSubject = new BehaviorSubject('');\n private resourceService: BehaviorSubject = new BehaviorSubject({});\n public readonly baseUrl$ = this.baseUrl.asObservable();\n public readonly resourceService$ = this.resourceService.asObservable();\n\n constructor() {\n }\n\n setUser(user) {\n this.user.next(user);\n }\n\n getUser() {\n return this.user.value;\n }\n\n setBaseUrl(baseUrl) {\n this.baseUrl.next(baseUrl);\n }\n\n getBaseUrl() {\n return this.baseUrl.value;\n }\n\n setBlobUrl(baseUrl) {\n this.blobUrl.next(baseUrl);\n }\n\n getBlobUrl() {\n return this.blobUrl.value;\n }\n\n setBotPhoneNumber(phoneNumber) {\n this.botPhoneNumber.next(phoneNumber);\n }\n\n getBotPhoneNumber() {\n return this.botPhoneNumber.value;\n }\n\n setResourceService(resourceService) {\n this.resourceService.next(resourceService);\n }\n\n getResourceService() {\n return this.resourceService.value;\n }\n}\n","export namespace UciData {\n\n export interface IUser {\n uid: number\n username: string\n fullname?: string\n userslug: string\n reputation: number\n postcount: number\n topiccount?: number\n picture?: string | null\n signature?: string | null\n banned: number\n 'banned:expire'?: number\n status: string\n lastonline?: number | null | undefined\n groupTitle?: string\n groupTitleArray?: string[]\n 'icon:text'?: string\n 'icon:bgColor'?: string\n lastonlineISO?: string\n banned_until?: number | boolean\n banned_until_readable?: string\n selectedGroups?: any[]\n custom_profile_info?: any[]\n }\n \n export interface IProfile {\n uid: number\n username: string\n userslug: string\n email: string\n 'email:confirmed': number\n joindate: number\n lastonline: number\n picture: string\n fullname: string\n location: string\n birthday: string\n website: string\n aboutme: string\n signature: string\n uploadedpicture: string\n profileviews: number\n reputation: number\n postcount: number\n topiccount: number\n lastposttime: number\n banned: number\n 'banned:expire': number\n status: string\n flags: number\n followerCount: number\n followingCount: number\n 'cover:url': string\n 'cover:position': string\n groupTitle: string\n groupTitleArray: []\n joindateISO: string\n lastonlineISO: string\n isBlocked: true\n blocksCount: number\n canEdit: true\n canBan: true\n title: string\n }\n\n export enum IPageName {\n HOME = 'uci-admin',\n LIB_ENTRY = 'lib-entry'\n }\n}\n","import {HttpClient, HttpErrorResponse} from '@angular/common/http';\nimport {catchError, map} from 'rxjs/operators';\n\nimport {GlobalService} from './global.service';\nimport {Injectable} from '@angular/core';\nimport {throwError} from 'rxjs';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BaseService {\n constructor(public http: HttpClient, public globalService: GlobalService) {\n }\n\n private getDefaultHeaders() {\n const headers: any = {};\n const user = this.globalService.getUser();\n if (user && user.id) {\n headers.ownerID = user.id;\n }\n if (user && user.rootOrgId) {\n headers.ownerOrgID = user.rootOrgId;\n }\n\n return headers;\n }\n\n public getRequest(url, params: any = {}, headers: any = {}) {\n headers = {\n ...headers,\n ...this.getDefaultHeaders()\n };\n\n return this.http.get(url, {params, headers}).pipe(\n map((res: any) => {\n return res.result;\n }),\n catchError(err => {\n return this.handleError(err);\n })\n );\n }\n\n public postRequest(url, data = {}, headers: any = {}) {\n headers = {\n ...headers,\n ...this.getDefaultHeaders()\n };\n\n return this.http.post(url, data, {headers}).pipe(\n map((res: any) => {\n return res.result;\n }),\n catchError(err => {\n return this.handleError(err);\n })\n );\n }\n\n\n public handleError(error: HttpErrorResponse) {\n if (error instanceof ErrorEvent) {\n return throwError(error.error.message);\n }\n console.log('=====', error, error.error);\n // this.toasterService.error(this.resourceService.messages.fmsg.m0091);\n return throwError(error.error);\n }\n\n public toFormData(formValue: T) {\n const formData = new FormData();\n\n for (const key of Object.keys(formValue)) {\n const value = formValue[key];\n formData.append(key, value);\n }\n\n return formData;\n }\n}\n","import {Injectable} from '@angular/core';\nimport {HttpClient} from '@angular/common/http';\nimport {BaseService} from './base.service';\nimport {Observable} from 'rxjs';\nimport {GlobalService} from './global.service';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class UciService extends BaseService {\n BASE_URL;\n DATASET_URL;\n FORM_BASE_URL = 'https://dev.sunbirded.org/';\n\n constructor(public http: HttpClient, public globalService: GlobalService) {\n super(http, globalService);\n this.globalService.baseUrl$.subscribe(value => {\n if (value) {\n this.BASE_URL = value + '/admin/v1/';\n this.DATASET_URL = value.replace('/uci') + '/dataset/v1/';\n }\n });\n }\n\n fetchConversation(params): Observable {\n return this.getRequest(this.BASE_URL + 'bot/get', params, {asset: 'bot'});\n }\n\n searchConversation(params): Observable {\n return this.getRequest(this.BASE_URL + 'bot/search', params, {asset: 'bot'});\n }\n\n pauseConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/pause/${botId}`, {}, {asset: 'bot'});\n }\n\n startConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/start/${botId}`, {}, {asset: 'bot'});\n }\n\n deleteConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/delete/${botId}`, {}, {asset: 'bot'});\n }\n\n getBotDetails(id) {\n return this.getRequest(this.BASE_URL + `bot/get/${id}`, {}, {asset: 'bot'});\n }\n\n getCheckStartingMessage(param) {\n return this.getRequest(this.BASE_URL + `bot/getByParam`, param, {asset: 'bot'});\n }\n\n botCreate(data) {\n return this.postRequest(this.BASE_URL + 'bot/create', data, {asset: 'bot'});\n }\n\n botUpdate(id, data) {\n return this.postRequest(this.BASE_URL + `bot/update/${id}`, data, {asset: 'bot'});\n }\n\n // User Segment APIs\n fetchUserSegment(params): Observable {\n return this.getRequest(this.BASE_URL + 'userSegment/get', params, {asset: 'userSegment'});\n }\n\n searchUserSegment(params): Observable {\n return this.getRequest(this.BASE_URL + 'userSegment/search', params, {asset: 'userSegment'});\n }\n\n createUserSegment(data) {\n return this.postRequest(this.BASE_URL + 'userSegment/create', data, {asset: 'userSegment'});\n }\n\n userSegmentQueryBuilder(data) {\n return this.postRequest(this.BASE_URL + 'userSegment/queryBuilder', data, {asset: 'userSegment'});\n }\n\n // Conversation APIs\n createLogic(data) {\n return this.postRequest(this.BASE_URL + 'conversationLogic/create', data, {asset: 'conversationLogic'});\n }\n\n updateLogic(id, data) {\n return this.postRequest(this.BASE_URL + `conversationLogic/update/${id}`, data, {asset: 'conversationLogic'});\n }\n\n deleteLogic(id) {\n return this.getRequest(this.BASE_URL + `conversationLogic/delete/${id}`, {}, {asset: 'conversationLogic'});\n }\n\n // Mis APIs\n uploadFile(obj): Observable {\n return this.postRequest(this.BASE_URL + 'forms/upload', this.toFormData(obj));\n }\n\n readForm(data) {\n return this.postRequest(this.FORM_BASE_URL + 'api/data/v1/form/read', data);\n }\n\n // Exhaust API\n getJobList(id, params) {\n return this.getRequest(this.DATASET_URL + `request/list/${id}`, params, {asset: 'conversationLogic'});\n }\n\n getJobInfo(id, params) {\n return this.getRequest(this.DATASET_URL + `request/read/${id}`, params, {asset: 'conversationLogic'});\n }\n\n submitExhaust(data) {\n return this.postRequest(this.DATASET_URL + `request/submit`, data, {asset: 'conversationLogic'});\n }\n}\n","import { UciService } from './uci.service';\nimport { Injectable, OnInit } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\nimport { Subscription } from 'rxjs';\nimport * as _ from 'lodash'\nimport { IdiscussionConfig } from '../models/uci-config.model';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ConfigService implements OnInit {\n\n paramsSubscription: Subscription;\n private _config: IdiscussionConfig;\n public checkContext: boolean;\n public queryParams;\n getContextData: any;\n hasContextData: any;\n getParams: IdiscussionConfig;\n\n\n constructor(\n public activatedRoute: ActivatedRoute,\n private UciService: UciService,\n ) { }\n\n ngOnInit() {\n\n }\n\n setConfig(activatedRoute) {\n activatedRoute.data.subscribe((config) => {\n this._config = config.data;\n });\n }\n\n setConfigFromParams(activatedRoute) {\n activatedRoute.queryParams.subscribe((params) => {\n const obj: IdiscussionConfig = {\n userName : _.get(params, 'userName'),\n categories : JSON.parse(_.get(params, 'categories'))\n };\n this._config = obj;\n });\n }\n\n public getConfig() {\n return this._config;\n }\n\n public getCategories() {\n this.getParams = this.getConfig()\n return _.get(this.getParams, 'categories')\n }\n\n public hasContext() {\n this.hasContextData = this.getCategories() ?\n (this.getCategories().result ? this.getCategories().result.length : null)\n : null\n return this.hasContextData\n }\n\n public getContext() {\n this.getContextData = this.getCategories() ?\n (this.getCategories().result ? this.getCategories().result : null)\n : null\n return this.getContextData\n }\n\n public getRouterSlug() {\n return this._config.routerSlug ? this._config.routerSlug : '';\n }\n}\n","import { Injectable, EventEmitter } from '@angular/core';\nimport { Subject } from 'rxjs';\n/* tslint:disable */\nimport * as _ from 'lodash'\n/* tslint:enable */\n@Injectable({\n providedIn: 'root'\n})\nexport class UciEventsService {\n\n public telemetryEvent = new Subject();\n public actionEvent = new EventEmitter();\n\n constructor() { }\n\n emitTelemetry(event) {\n // console.log('Lib Event', event);\n if (!_.isEmpty(event)) {\n this.telemetryEvent.next(event);\n }\n }\n}\n","\nimport { UciEventsService } from './uci-events.service';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\n/* tslint:disable */\nimport * as _ from 'lodash'\n/* tslint:enable */\ninterface ITelemetryObj {\n eid: string,\n edata: {},\n context?: {}\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TelemetryUtilsService {\n\n _context = []\n currentObj = {};\n\n constructor(\n private discussionEvents: UciEventsService,\n private router: Router\n ) { }\n\n setContext(context) {\n this._context = context;\n this.currentObj = _.last(context);\n }\n\n uppendContext(data) {\n const matchedC = _.find(this._context, { id: data.id });\n if (!_.isEmpty(data) && !_.isEqual(data, matchedC)) {\n this._context.push(data);\n }\n this.currentObj = _.last(this._context);\n }\n\n deleteContext(prevTopic) {\n const topic = _.find(this._context, prevTopic);\n if (topic) {\n this._context = _.reject(this._context, topic);\n }\n }\n\n getContext() {\n return this._context;\n }\n\n logImpression(pageId) {\n this.discussionEvents.emitTelemetry({});\n const impressionEvent: ITelemetryObj = {\n eid: 'IMPRESSION',\n edata: {\n type: 'view',\n pageid: pageId,\n uri: this.router.url\n }\n }\n if (this.currentObj) {\n impressionEvent.context = { cdata: [{\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type') }\n ]};\n }\n this.discussionEvents.emitTelemetry(impressionEvent);\n }\n\n logInteract(event, pageId) {\n const target = _.get(event, 'currentTarget.attributes.id') || _.get(event, 'target.attributes.id') ||\n _.get(event, 'srcElement.attributes.id');\n const interactEvent: ITelemetryObj = {\n eid: 'INTERACT',\n edata: {\n id: _.get(target, 'value') || _.get(event, 'action'),\n type: 'CLICK',\n pageid: pageId\n }\n };\n\n if (this.currentObj) {\n const object = {\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type'),\n ver: '1'\n };\n object['rollup'] = this._context.length > 1 ? this.getRollUp() : {};\n interactEvent.context = {\n cdata: [{\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type')\n }], object\n };\n }\n\n this.discussionEvents.emitTelemetry(interactEvent);\n }\n\n getRollUp() {\n\n const rollUp = {};\n const data = _.reject(this._context, this.currentObj);\n\n if (this._context.length > 1) {\n data.forEach((element, index) => {\n // console.log('rollup', element);\n rollUp['l' + (index + 1)] = element.toString();\n });\n }\n\n if (_.get(this.currentObj, 'type') !== 'Post') {\n return rollUp;\n }\n\n return {};\n\n }\n\n}\n","\n\n\n\n","import {UciData} from '../../models/uci.model';\nimport {TelemetryUtilsService} from '../../telemetry-utils.service';\nimport {UciService} from '../../services/uci.service';\nimport {Component, OnDestroy, OnInit} from '@angular/core';\nimport {ActivatedRoute, Router} from '@angular/router';\nimport {Subscription} from 'rxjs';\n/* tslint:disable */\nimport {ConfigService} from '../../services/config.service';\nimport {IdiscussionConfig, IMenuOptions} from '../../models/uci-config.model';\nimport {GlobalService} from '../../services/global.service';\n\n/* tslint:enable */\n\n@Component({\n selector: 'lib-side-panel',\n templateUrl: './side-panel.component.html',\n styleUrls: ['./side-panel.component.scss']\n})\nexport class SidePanelComponent implements OnInit, OnDestroy {\n\n paramsSubscription: Subscription;\n\n userName: string;\n\n defaultPage = 'categories';\n\n data: IdiscussionConfig;\n hideSidePanel: boolean;\n menu: Array = [];\n selectedTab: string;\n showSideMenu: Boolean = true;\n resourceService;\n\n constructor(\n public router: Router,\n public uciService: UciService,\n public activatedRoute: ActivatedRoute,\n private telemetryUtils: TelemetryUtilsService,\n private configService: ConfigService,\n private globalService: GlobalService\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n // TODO: loader or spinner\n this.telemetryUtils.setContext([]);\n this.hideSidePanel = document.body.classList.contains('widget');\n this.telemetryUtils.logImpression(UciData.IPageName.HOME);\n this.setMenu();\n if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) {\n this.globalService.getResourceService().languageSelected$.subscribe(\n lang => {\n this.menu = [];\n this.setMenu();\n }\n );\n }\n }\n\n setMenu() {\n this.menu = [\n {\n route: '',\n label: this.resourceService.frmelmnts?.lbl?.conversations,\n enable: true\n }\n ];\n }\n\n isActive(selectedItem) {\n if (this.router.url.indexOf(`/${selectedItem}`) > -1 || this.selectedTab === selectedItem) {\n if (!this.selectedTab) {\n this.selectedTab = selectedItem;\n }\n return true;\n } else if (selectedItem === 'categories' && !this.selectedTab) {\n return true;\n }\n return false;\n }\n\n navigate(pageName: string, event?) {\n this.selectedTab = pageName;\n this.telemetryUtils.setContext([]);\n if (event) {\n this.telemetryUtils.logInteract(event, UciData.IPageName.HOME);\n }\n this.router.navigate([`uci-admin`]);\n this.closeNav();\n }\n\n ngOnDestroy() {\n if (this.paramsSubscription) {\n this.paramsSubscription.unsubscribe();\n }\n }\n\n showMenuButton() {\n this.showSideMenu = !this.showSideMenu;\n }\n\n closeNav() {\n this.showSideMenu = !this.showSideMenu;\n }\n\n}\n","import {Injectable} from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class Helper {\n static copyData(id) {\n const val = document.getElementById(id).innerText;\n const selBox = document.createElement('textarea');\n selBox.style.position = 'fixed';\n selBox.style.left = '0';\n selBox.style.top = '0';\n selBox.style.opacity = '0';\n selBox.value = val;\n document.body.appendChild(selBox);\n selBox.focus();\n selBox.select();\n document.execCommand('copy');\n document.body.removeChild(selBox);\n }\n\n static makBotUrl(startingMessage, phoneNumber) {\n return encodeURI('https://api.whatsapp.com/send?text=' + startingMessage + '&phone=' + phoneNumber);\n }\n}\n","
\n \n \n
\n \n \n \n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}} {{element.name}} {{resourceService.frmelmnts?.lbl?.status}} {{element.status}} {{resourceService.frmelmnts?.lbl?.description}} {{element.description}} {{resourceService.frmelmnts?.lbl?.startingMessage}} {{element.startingMessage}} {{resourceService.frmelmnts?.lbl?.botUrl}} \n {{element.url}}\n \n {{resourceService.frmelmnts?.lbl?.botId}}\n {{element.id}}\n \n {{resourceService.frmelmnts?.lbl?.action}}\n \n \n \n \n \n \n \n
\n\n
\n
\n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}}
\n
\n \n
\n
{{chatBot.name}}
\n \n \n \n \n \n \n \n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.description}}
\n
\n \n
\n {{chatBot.description}}\n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.startingMessage}}
\n
\n \n
\n {{chatBot.startingMessage}}\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n \n \n
\n
\n
\n","import {Component, OnInit, ViewChild} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {Router} from '@angular/router';\nimport {GlobalService} from '../../services/global.service';\nimport {Helper} from '../../utils/helper';\nimport {MatTable} from '@angular/material/table';\n\n@Component({\n selector: 'lib-conversation-list',\n templateUrl: './conversation-list.component.html',\n styleUrls: ['./conversation-list.component.scss']\n})\nexport class ConversationListComponent implements OnInit {\n @ViewChild('botTable') botTable: MatTable;\n chatBots = [];\n displayedColumns: string[] = ['name', 'status', 'description', 'startingMessage', 'botUrl', 'botId', 'action'];\n pager = {\n pageSizeOptions: [5, 10, 25, 30],\n currentPage: 1,\n totalItems: 0,\n pageSize: 10\n };\n column = '';\n sortDirection = '';\n reverse = false;\n queryParams: any;\n search;\n user;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private router: Router,\n private globalService: GlobalService,\n ) {\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.resourceService = this.globalService.getResourceService();\n this.getAllChatBots();\n }\n\n getAllChatBots() {\n const param: any = {\n page: this.pager.currentPage,\n perPage: this.pager.pageSize\n };\n\n if (this.search) {\n param.name = this.search;\n this.uciService.searchConversation(param).subscribe(\n data => this.parseConversations(data)\n );\n } else {\n this.uciService.fetchConversation(param).subscribe(\n data => this.parseConversations(data)\n );\n }\n\n }\n\n parseConversations(data) {\n this.chatBots = [];\n data.data.forEach(bot => {\n const obj = {...bot, segmentText: '', userCount: 0, status: bot.status || 'Draft'};\n obj.status = bot.status === 'enabled' ? 'Live' : bot.status === 'disabled' ? 'Disabled' : 'Draft';\n const segmentNames = [];\n bot.userSegments.forEach(userSegment => {\n segmentNames.push(userSegment.name);\n obj.userCount += (userSegment.count || 0);\n });\n obj.segmentText = segmentNames.join(', ');\n\n obj.url = Helper.makBotUrl(bot.startingMessage || '', this.globalService.getBotPhoneNumber());\n obj.botId = bot.id || '';\n\n this.chatBots.push(obj);\n });\n this.pager.totalItems = data.total;\n }\n\n sortColumns(column) {\n this.column = column;\n this.sortDirection = this.sortDirection === 'asc' ? 'desc' : 'asc';\n this.reverse = !this.reverse;\n }\n\n navigateToPage(pageEvent): void {\n this.pager.currentPage = pageEvent.pageIndex + 1;\n this.getAllChatBots();\n }\n\n getSearch() {\n this.pager.currentPage = 1;\n this.getAllChatBots();\n }\n\n onAddNew() {\n this.router.navigateByUrl('uci-admin/add');\n }\n\n onEdit(conversation) {\n this.router.navigateByUrl(`uci-admin/${conversation.id}/edit`);\n }\n\n onStatusChange(conversation, index) {\n if (conversation.status === 'Live') {\n this.uciService.pauseConversation(conversation.id).subscribe(\n data => {\n this.chatBots[index].status = 'Disabled';\n this.updateDatasource();\n }\n );\n } else {\n this.uciService.startConversation(conversation.id).subscribe(\n data => {\n this.chatBots[index].status = 'Live';\n this.updateDatasource();\n }\n );\n }\n }\n\n onDelete(conversation, index) {\n this.uciService.deleteConversation(conversation.id).subscribe(\n data => {\n this.chatBots.splice(index, 1);\n this.updateDatasource();\n }\n );\n }\n\n onCopy(id) {\n Helper.copyData(id);\n }\n\n updateDatasource() {\n this.botTable.renderRows();\n }\n\n onReport(conversation, i): void {\n this.router.navigateByUrl(`uci-admin/${conversation.id}/reports`);\n }\n}\n","import {Component, Inject, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\n\n@Component({\n selector: 'lib-terms-conditions',\n templateUrl: './terms-conditions.component.html',\n styleUrls: ['./terms-conditions.component.scss']\n})\nexport class TermsConditionsComponent implements OnInit {\n resourceService;\n\n constructor(\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n}\n","
\n

\n {{resourceService.frmelmnts?.lbl?.termsConditions}}\n

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

Terms of Use

\n \n

\n This website is designed, developed and maintained by the National\n Council for Educational Research and Training (NCERT) (Ministry of\n Education (MoE), Government of India) (together referred to as\n \"GoI\").\n

\n

\n These terms of use, as amended, govern the usage of DIKSHA (Digital\n Infrastructure for Knowledge Sharing) by its Users (as defined below)\n (\"Terms\"). DIKSHA is an initiative of the GoI.\n

\n

\n By using DIKSHA, you have accepted and agree to be governed by these\n Terms, as may be amended from time to time. The terms \"you\", \"your\"\n hereinafter refer to any User of DIKSHA, including Registered Users (as\n defined below).\n

\n\n\n

Definitions

\n
    \n
  1. \n Administrator means any natural person who is a\n Registered User and who is authorised to be an administrator by an\n Institutional User on behalf of such Institutional User.\n
  2. \n
  3. \n Content means and includes, as the context\n requires, (i) any text, scripts, graphics, photos, sounds, music,\n videos, audio-visual combinations, interactive content, features\n and other materials you may view, access or contribute, (ii) all\n content and postings that are written, uploaded, submitted,\n stored, sent, received, shared or otherwise provided by Registered\n Users, such as posts, comments, feedback, submissions, responses,\n explanation in forums or groups, for teaching and learning\n materials, and/or using project/ survey/ observation tools, and\n (iii) all types of learning material created, uploaded or consumed\n by a User, such as resources (like teaching or learning content\n consumed by teachers, parents or students), collections (i.e. sets\n of ordered resources bundled together to be consumed as a whole),\n books, e-books, lesson plans, questions, assessments, quizzes,\n challenges, learning activities, projects, courses and other types\n of teaching and learning materials that is meant for wide user\n consumption.\n
  4. \n
  5. \n DIKSHA means Digital\n Infrastructure for Knowledge\n Sharing which is the National Platform for School\n Education, an initiative of the GoI, and is accessible online at\n https://diksha.gov.in,\n through the DIKSHA android application and through the DIKSHA\n desktop application, and any includes other sub-domains / extended\n domains of DIKSHA.\n
  6. \n
  7. \n Institutional User means and includes MoE, any\n Education Departments (of both Central Government and State/UT),\n National Council for Educational Research and Training (NCERT),\n any State Council for Educational Research and Training (SCERT)\n and training statutory body, Government affiliated body,\n autonomous authority set up by the Government, Boards and Councils\n of education (Central, State and others), Schools, Universities,\n Deemed Universities, Autonomous educational institutions, Learning\n Centres or other such institutions or organisations who are\n authorised to operate as a tenant on the DIKSHA digital\n infrastructure.\n
  8. \n
  9. \n Registered Users are (i) Users of DIKSHA, who\n register themselves as users of DIKSHA in accordance with the\n requirements specified on DIKSHA, and (ii) Users of DIKSHA who\n have been registered on DIKSHA by an Administrator with\n permissions to create, curate, review or publish Content for\n DIKSHA, and such users can log in to DIKSHA with their registered\n credentials.\n
  10. \n
  11. \n Users are all natural persons who access DIKSHA\n and access, view or use Content on DIKSHA, and such Users include\n Registered Users of DIKSHA.\n
  12. \n
\n\n\n

Access and Use

\n\n Users -\n
    \n
  1. \n As a User you represent and warrant that you are of legal age\n and are legally competent to form a binding contract (or if\n not, you've received your parent's or guardian's permission\n to use DIKSHA and they have agreed to these Terms on your\n behalf).\n
  2. \n
  3. \n If you are agreeing to these Terms on behalf of a department,\n institution, organization or other legal entity (for example,\n if you’re an Administrator agreeing to the Terms on behalf of\n your school, institution, organisation, government department,\n non-profit entity, etc.), you hereby represent and warrant\n that you are duly authorized to agree to these Terms on behalf\n of that department, institution, organization or entity and\n these Terms are binding on them.\n
  4. \n
  5. \n If you are agreeing to this Terms on behalf of a student who\n is not of legal age, you hereby represent and warrant that you\n consent / have obtained consent from the parent(s) / legal\n guardian(s) on behalf of such student, to access, view and use\n Content on DIKSHA in accordance with these Terms.\n
  6. \n
  7. \n If you are a student who is not of legal age, you are\n accessing DIKSHA with consent of parent/legal guardian, you\n can access, view and use Content on DIKSHA without registering\n yourself on DIKSHA.\n
  8. \n
  9. \n Users can:\n
      \n
    1. access and use Content available on DIKSHA,
    2. \n
    3. create and manage their User profiles, and
    4. \n
    5. share Content with other Users.
    6. \n
    \n
  10. \n
  11. \n DIKSHA should be used for learning and educational purposes.\n As a User, you will be responsible for all your actions and\n activities in relation to your usage of DIKSHA. All Users must\n follow the policies and guidelines of DIKSHA as applicable\n from time to time, such as these\n Terms of\n Use.\n
  12. \n
  13. \n Your access and use of DIKSHA may possibly be disrupted due to\n technical or operational difficulties, without prior notice of\n downtime.\n
  14. \n
\n\n\n Registered Users -\n
    \n
  1. \n DIKSHA allows Users to register themselves on DIKSHA by:\n
      \n
    1. Self-registration;
    2. \n
    3. State led registration.
    4. \n
    \n
  2. \n
  3. \n Depending on your mode of registration, as a Registered User,\n DIKSHA collects certain data and information about you in\n accordance with the\n Privacy\n Policy of DIKSHA. Registered Users may also choose to give their consent for\n certain of their data and information to be accessed by\n Administrators for specified purposes in accordance with the\n relevant policies and guidelines of DIKSHA as applicable from\n time to time.\n
  4. \n
  5. \n Registered Users can use / participate in a variety of\n offerings on DIKSHA including:\n
      \n
    • \n Submitting / posting / uploading / otherwise providing\n Content;\n
    • \n
    • Accessing courses or other collections of Content;
    • \n
    • Creating or participating in DIKSHA Groups.
    • \n
    \n
  6. \n
  7. \n All Registered Users (including Administrators) must follow\n the policies and guidelines of DIKSHA as applicable from time\n to time, including but not limited to these Terms, the Content\n Policy of DIKSHA and Privacy Policy of DIKSHA. Some Registered\n Users may have read, write and edit rights on DIKSHA to\n create, curate, review or publish Content, such rights are\n given by Institutional Users.\n
  8. \n
  9. \n Registered Users are responsible for maintaining the\n confidentiality of their User ID and Password and also\n responsible for all activities that occur under their User ID\n and Password. As a Registered User, you agree,\n inter alia, to provide true, accurate, current and\n complete information about yourself as prompted by the DIKSHA\n registration form or provided by you as a visitor or user of a\n third party site through which you access DIKSHA. If you\n provide any information that is untrue, inappropriate,\n inaccurate, not current or incomplete or there are reasonable\n grounds to suspect that such information is untrue,\n inaccurate, inappropriate, not current or incomplete, or not\n in accordance with these Terms, the administrators and\n technology support providers of DIKSHA have the right to\n indefinitely suspend or terminate your registration or block\n access to and participation in DIKSHA.\n
  10. \n
  11. \n A Registered User may not transfer their registration to\n anyone else.\n
  12. \n
\n\n\n Institutional Users -\n
    \n
  1. \n Institutional Users can operate as a tenant on the DIKSHA\n digital infrastructure.\n
  2. \n
  3. \n Institutional Users shall appoint Administrators and shall be\n responsible for the Administrators’ compliance and enforcement\n of terms and policies of DIKSHA.\n
  4. \n
  5. \n Institutional Users can authorise Registered Users to create,\n curate, review or publish Content or collections of Content\n and shall be responsible for such Registered Users’ compliance\n with the terms and policies of DIKSHA. For more details on the\n role of administrators, creators, contributors, reviewers and\n other roles, please visit the\n Help\n Center.\n
  6. \n
  7. \n Institutional Users may run programs on the DIKSHA digital\n infrastructure, including (i) to source Content through\n programs and tools that invite the participation and\n contributions from the education ecosystem, and (ii) to offer\n courses, conduct quizzes, competitions, assessments, or other\n programs using the various tools available including project /\n survey / observation tools that invite the participation of\n Users of DIKSHA. Such programs and its participants shall be\n governed by the terms and policies of DIKSHA, in addition to\n any specific terms of use prescribed for the same.\n
  8. \n
  9. \n Institutional Users shall be responsible for and shall comply\n with Indian law currently in force, including but not limited\n to the (Indian) Information Technology (Reasonable Security\n Practices and Procedures) Rules, 2011 with respect to any data\n and personal information that is collected during the course\n of running such programs.\n
  10. \n
\n\n\n

Prohibited Content and Use

\n

Registered Users shall not:

\n
    \n
  1. \n use DIKSHA for any purpose other than learning and educational\n purposes;\n
  2. \n
  3. \n post, upload, or distribute any defamatory, libelous, or\n inaccurate Content or other content on DIKSHA;\n
  4. \n
  5. \n post, upload, or distribute any Content or other content that is\n unlawful or that a reasonable person could deem to be\n objectionable, offensive, indecent, pornographic, harassing,\n threatening, vulgar, hateful, racially or ethnically offensive, or\n otherwise inappropriate;\n
  6. \n
  7. \n contribute any Content (including any of the elements that such\n Content comprises such as text, scripts, graphics, photos, sounds,\n music, videos, audio-visual combinations etc.) that infringes upon\n any third party rights including but not limited to intellectual\n property rights such as copyrights or any other legal rights of\n individual(s)/organisation(s);\n
  8. \n
  9. \n use DIKSHA in any manner that is harmful to minors, or in any\n manner that violates the extant\n Terms of\n Use, the\n Privacy\n Policy\n and the\n Content\n Policy;\n
  10. \n
  11. \n impersonate any person or entity, falsely claim an affiliation\n with any person or entity, or access DIKSHA accounts of others\n without permission, or perform any other fraudulent activity;\n
  12. \n
  13. \n delete the copyright or other proprietary rights notices on DIKSHA\n or on any licensed Content;\n
  14. \n
  15. \n assert, or authorize, assist, or encourage any third party to\n assert, against DIKSHA any intellectual property infringement\n claim regarding any Content you have used, submitted, or otherwise\n made available on or through DIKSHA;\n
  16. \n
  17. \n make unsolicited offers, advertisements, proposals, or send junk\n mail or spam to other Users (including, but not limited to,\n unsolicited advertising, promotional materials, offerings or other\n solicitation material, bulk mailing of commercial advertising,\n chain mail, informational announcements, charity requests, and\n petitions for signatures);\n
  18. \n
  19. \n use DIKSHA for any illegal purpose, or in violation of any local,\n state, national, or international law, including, without\n limitation, laws governing intellectual property and other\n proprietary rights, and data protection and privacy;\n
  20. \n
  21. \n defame, harass, abuse, threaten or defraud Users, or collect, or\n attempt to collect, personal information about Users or third\n parties without their consent;\n
  22. \n
  23. \n remove, circumvent, disable, damage or otherwise interfere with\n security-related features of DIKSHA;\n
  24. \n
  25. \n modify, adapt, translate or create derivative works based upon\n Content on DIKSHA or any part thereof, except and only to the\n extent expressly permitted by the license applicable to such\n Content; or\n
  26. \n
  27. \n intentionally interfere with or damage operation of DIKSHA or any\n user's usage of it, by any means, including without limitation by\n participation in any denial-of-service type attacks or by\n uploading or otherwise disseminating viruses, adware, spyware,\n worms, or other malicious code.\n
  28. \n
\n\n\n

Privacy and Personal Information

\n
    \n
  1. \n DIKSHA takes the privacy of its users very seriously. Please\n review the entire\n Privacy\n Policy of DIKSHA.\n
  2. \n
  3. \n By using DIKSHA and/or by providing your information, you consent\n to the collection and use of the information you disclose on\n DIKSHA in accordance with the policies and guidelines of DIKSHA as\n applicable from time to time, including but not limited to the\n Privacy\n Policy of DIKSHA.\n
  4. \n
\n\n\n

Content Policy of DIKSHA

\n
    \n
  1. \n DIKSHA is an open content repository that has been built with the\n purpose to enable greater access to learning and teaching content.\n When you use DIKSHA, you join a vast community of learners and\n teachers using DIKSHA which involves a certain level of trust.\n
  2. \n
  3. \n Users are expected to respect that trust and be responsible about\n their usage of DIKSHA and all its Content and follow all relevant\n terms, policies and guidelines applicable to Content, including\n the\n Content\n Policy of DIKSHA.\n
  4. \n
  5. \n By submitting / uploading / creating/ publishing Content on DIKSHA\n and following the open license frameworks adopted by DIKSHA,\n Registered Users recognise and accept that the Content will be\n accessed and used by any individual, institution or organisation\n through various platforms, portals and applications in accordance\n with license conditions.\n
  6. \n
  7. \n It shall be the sole responsibility of Registered Users to ensure\n that proper and correct attributions, acknowledgements and\n sourcing references are given to the Content and individual(s)/\n institution(s) that have been involved in the development and\n creation of Content and wherever Content has been quoted/used.\n
  8. \n
  9. \n It shall be the responsibility of Registered Users not to infringe\n upon any third party rights including but not limited to\n intellectual property rights such as copyrights or any other legal\n rights of individual(s)/organisation(s) with regards to Content\n (including all the elements that such Content comprises such as\n text, scripts, graphics, photos, sounds, music, videos,\n audio-visual combinations etc.) contributed on DIKSHA. For any\n legal matter arising out of infringement of such rights by the\n Registered User, such Registered User shall be solely responsible\n for any financial or other damages arising out of such violations\n and disputes.\n
  10. \n
\n\n\n

Changes in DIKSHA Policies

\n

These Terms (including\n any policies, terms and guidelines) may be updated or modified from\n time to time and the revised Terms will be reflected herein. Your\n continued use of DIKSHA constitutes acceptance of the then-current\n Terms. Hence, we encourage you to visit this page periodically to\n review any changes.\n\n

\n

Limited Liability

\n
    \n
  1. \n As a User you shall not collect any personal information or\n sensitive personal data of other Users through DIKSHA, but if you\n do collect such information, you must ensure that such collection,\n storage, transfer and disclosure is in accordance with Indian law\n currently in force, including but not limited to the (Indian)\n Information Technology (Reasonable Security Practices and\n Procedures) Rules, 2011.\n
  2. \n
  3. \n GoI, administrators and technology support providers of DIKSHA and\n Institutional Users do not guarantee the accuracy of any of the\n Content made available on the DIKSHA. GoI, administrators and\n technology support providers of DIKSHA and Institutional Users do\n not take responsibility for any external websites linked on\n DIKSHA, including compliance with Indian Government Web\n Guidelines.\n
  4. \n
  5. \n Registered Users are solely responsible for maintaining the\n security and confidentiality of the username and password. Any\n unauthorised use of your username or password or any other breach\n of security must be notified by sending an email notification to\n support@teamdiksha.org. GoI,\n administrators and\n technology support providers of DIKSHA\n and Institutional Users will not be liable for any loss or damage\n arising from failure to comply with this provision.\n
  6. \n
  7. \n Registered Users are responsible for any offensive or unlawful\n Content posted, transmitted, sent or communicated through DIKSHA.\n GoI, administrators and technology support providers of DIKSHA and\n Institutional Users shall not be held responsible for any\n offensive or unlawful Content posted, uploaded, transmitted, sent\n and received through DIKSHA.\n
  8. \n
  9. \n In no event will GoI, administrators and technology support\n providers of DIKSHA or Institutional Users be liable for any\n expense, loss or damage including, without limitation, indirect or\n consequential loss or damage, or any expense, loss or damage\n whatsoever arising from use, or loss of use, of data, arising out\n of or in connection with the access or use of DIKSHA.\n
  10. \n
\n\n\n

Termination

\n

Any violation or breach of these Terms,\n including while investigating complaints or alleged violation of these\n Terms, may lead to suspension or termination of your registration and\n access to DIKSHA.\n

\n\n

Electronic Agreement

\n

This document is a written\n agreement, an electronic record and valid and enforceable electronic\n agreement / contract under Information Technology Act, 2000 (as\n applicable in Republic of India) and rules there under as applicable\n and the amended provisions pertaining to electronic records in various\n statutes under applicable Indian laws. This electronic record is\n generated by a computer system and does not require any physical or\n digital signatures. Your usage of DIKSHA shall be your deemed\n acceptance of these Terms and all the modifications and updates\n thereto.\n

\n\n

Governing Law and Dispute Resolution

\n

These Terms\n shall be governed by and construed in accordance with the Indian law.\n Any dispute arising under these Terms shall be subject to the\n exclusive jurisdiction of the courts of New Delhi, India.\n

\n\n

Disclaimer

\n

DIKSHA IS AVAILABLE ON AN \"AS IS\" BASIS\n AND THERE ARE NO WARRANTIES OF ANY KIND WITH RESPECT TO DIKSHA. GOI\n AND THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA\n SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF FITNESS FOR A\n PARTICULAR PURPOSE OR NON-INFRINGEMENT. ACCESS AND USE OF DIKSHA\n (INCLUDING ANY CONTENT OR INFORMATION) IS ENTIRELY AT YOUR OWN RISK.\n IN NO EVENT WILL GOI OR THE ADMINISTRATORS AND TECHNOLOGY SUPPORT\n PROVIDERS OF DIKSHA BE LIABLE FOR ANY EXPENSE, LOSS OR DAMAGE\n INCLUDING, WITHOUT LIMITATION, INDIRECT OR CONSEQUENTIAL LOSS OR\n DAMAGE, OR ANY EXPENSE, LOSS OR DAMAGE WHATSOEVER ARISING FROM USE, OR\n LOSS OF USE, OF DATA, ARISING OUT OF OR IN CONNECTION WITH THE USE OF\n DIKSHA. WHEN YOU SELECT A LINK TO AN OUTSIDE WEBSITE, YOU ARE LEAVING\n DIKSHA AND ARE SUBJECT TO THE PRIVACY AND SECURITY POLICIES OF THE\n OWNERS/SPONSORS OF THE OUTSIDE WEBSITE / DOMAIN.\n

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

Privacy Policy of DIKSHA

\n \n

\n DIKSHA (Digital Infrastructure for Knowledge Sharing ) is the National\n Platform for School Education for the benefit of teachers and learners\n across India. DIKSHA is an initiative of National Council for\n Educational Research and Training (NCERT) (Ministry of Education (MoE),\n Government of India). Users of DIKSHA can access content for learning on\n the web at\n https://diksha.gov.in, through the DIKSHA\n mobile application, and the desktop application.\n

\n

\n The privacy and protection of data of DIKSHA’s Users is of utmost\n importance and shall be ensured at all times. This Privacy Policy shall\n cover details of data protection and management on DIKSHA, including how\n personal data of users of DIKSHA is managed, used and processed. Users\n are individuals who access and use DIKSHA and broadly comprise (i) users\n who access and use DIKSHA without registering themselves on DIKSHA\n (\"Users\"), (ii) users who access and use DIKSHA after\n registering themselves on DIKSHA (\"Registered Users\"),\n (iii) users who are registered on DIKSHA and are authorised to be\n administrators on behalf of Institutional Users (such as NCERT, State\n Education Departments etc.) (\"Administrators\").\n Institutional Users operate as tenants on DIKSHA. More details on the\n rights and responsibilities of Users and Registered Users are set out in\n the\n Terms of\n Use.\n

\n

\n By accessing and using DIKSHA, and by providing your information on\n DIKSHA, you consent to the collection and use of the information you\n disclose on DIKSHA by DIKSHA and relevant Administrators of DIKSHA in\n accordance with the policies and guidelines of DIKSHA as applicable from\n time to time, including the\n Terms of\n Use\n and this\n Privacy\n Policy. If you do not agree with the contents of this policy, please do not\n access or use DIKSHA.\n

\n

\n This\n Privacy\n Policy\n should be read in conjunction with the Terms of Use.\n Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n\n\n

Rights of Users:

\n
    \n
  1. \n Right to fair, transparent and lawful collection of your data and\n information on DIKSHA\n
  2. \n
  3. \n Right to be informed about the ways in which your data and\n information that is collected on DIKSHA will be used\n
  4. \n
  5. \n Right to receive all the information you need to provide informed\n consent before collection of your personally identifiable\n information or sensitive personal data or information on DIKSHA\n and sharing of the same with relevant Administrators\n
  6. \n
  7. Right to revoke such consent
  8. \n
  9. \n Right to privacy and confidentiality regarding your personal data\n and information\n
  10. \n
  11. \n Right to proper use of your personal data and information by\n Administrators for specified and legitimate purposes related to\n your use of DIKSHA\n
  12. \n
  13. \n Right to keep your personal information accurate and up to date\n
  14. \n
  15. \n Right to secure collection, handling and storage of your personal\n data and information\n
  16. \n
  17. \n Right to protection from unauthorised or unlawful use of your\n personal data and information\n
  18. \n
  19. Right to view and access DIKSHA’s privacy policy
  20. \n
\n\n\n

Responsibilities of Administrators with respect to User data and\n information

\n
    \n
  1. To respect the privacy and data protection rights of Users
  2. \n
  3. \n To ensure the security of and use of data (especially any personal\n information) shared by Registered Users is limited solely to the\n uses and purposes mentioned here\n
  4. \n
  5. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation\n
  6. \n
  7. \n To ensure their communication (if any) with Registered Users is\n explicitly limited and relevant to the purpose of their usage of\n DIKSHA and meets the Appropriateness standards set out in the\n Content\n Policy of DIKSHA.\n
  8. \n
  9. \n To ensure that their Content and programs on DIKSHA are not used\n for any of the Prohibited Uses set out in the\n Terms\n of Use.\n
  10. \n
\n\n\n

What User data and information is collected on DIKSHA?

\n
    \n
  1. \n All Users can expect the following data and\n information of theirs to be collected on DIKSHA:\n
      \n
    1. \n Basic Information: User Type (eg. teacher,\n student, other)\n
    2. \n
    3. \n Geographical Information: State and District\n
    4. \n
    5. \n Preferences: Board of interest, Medium of\n instruction, Classes of interest, Subjects of interest\n
    6. \n
    7. \n DIKSHA Usage: Usage history, time spent on\n Content, Content created/ contributed / published and its\n usage, progress in trackable collections of Content (eg.\n courses), scores & assessment results, question-wise\n answers and other telemetry data in relation to usage of\n DIKSHA, badges generated, certificates issued.\n
    8. \n
    9. \n IP Address: The IP address of a User is\n collected once for the limited purpose of determining your\n approximate location - the State, City and District of origin.\n The IP address is not stored in the database of Registered\n Users and the precise location of any User cannot be\n determined. The User can confirm or modify the State and\n District details determined on the basis of the IP address.\n
    10. \n
    11. \n DIKSHA uses hash digest functions and fingerprinting to create\n unique identifiers for different devices. DIKSHA also uses FCM\n tokens to enable push notifications to your devices, should\n you choose to opt for the same.\n
    12. \n
    13. \n DIKSHA also generates a unique identifier for each device used\n to access DIKSHA.\n
    14. \n
    \n
  2. \n
  3. \n In case of Registered Users, they can expect the\n following additional information of theirs to be collected on\n DIKSHA:\n
      \n
    1. Name
    2. \n
    3. Email Address / Mobile number, and
    4. \n
    5. DIKSHA Password
    6. \n
    \n
  4. \n
  5. \n Registered Users have an option to provide the\n following information of theirs (\"Declared Information\"), namely:\n
      \n
    1. Both Email Address and Mobile Number,
    2. \n
    3. Block,
    4. \n
    5. School or Organisation name,
    6. \n
    7. School U-DISE code or Organisation code / number,
    8. \n
    9. ID as provided by your state/board/organisation.
    10. \n
    \n
  6. \n
  7. \n No other personally identifiable information or sensitive personal\n data or information of the User is collected.\n
  8. \n
  9. \n All Users (using the DIKSHA mobile app to access\n DIKSHA) have a profile which specifies the User type, Geographical\n Information and Preferences. They may choose to customise their\n profile by changing these details at any time as well as providing\n their name. If Users are using DIKSHA as a guest User, i.e.\n without registering on DIKSHA, your User type and Preferences are\n stored locally on your device. Only Registered Users can view\n their profile on both the DIKSHA mobile app as well as the DIKSHA\n web portal, and their profiles specify all the additional\n information provided by such a Registered User.\n
  10. \n
  11. \n Children as Registered Users: DIKSHA collects the\n ‘year of birth’ of a User in order to determine whether a User is\n below 18 years. In the event a person under 18 years of age is\n registering on DIKSHA, DIKSHA prompts the User to provide the\n email address or mobile number of a parent / guardian for the\n purposes of registration. Children under 18 years of age are\n neither required to nor encouraged to provide their personal\n information.\n
  12. \n
  13. \n You represent to us that the data and information you provide on\n DIKSHA from time to time is and shall be correct, current and\n updated and you have all the rights, permissions and consents to\n provide such data and information. Your providing the information\n or data and the consequent storage, collection, usage, transfer,\n access or processing of the same in accordance with the\n Terms\n of Use\n and this\n Privacy\n Policy\n shall not be in violation of any third party agreement, laws,\n charter documents, judgments, orders and decrees.\n
  14. \n
\n\n

How is User data and information collected?

\n
    \n
  1. \n Basic Information, Geographical Information and Preferences are\n collected when a User accesses and uses DIKSHA for the first time.\n These details can be updated by the User from their profile.\n
  2. \n
  3. \n Usage data of Users is collected as and when a User accesses, uses\n and navigates DIKSHA.\n
  4. \n
  5. \n The additional information provided by Registered Users, namely,\n (i) Name (ii) Email Address / Mobile Number (iii) Password, is\n collected when a User creates a registered account on DIKSHA and\n becomes a Registered User or when a Registered User updates their\n profile.\n
  6. \n
  7. \n Declared Information of Registered Users is collected with their\n explicit consent when they choose to provide the same on DIKSHA,\n through their profile or otherwise.\n
  8. \n
\n\n\n

Who has access to User data and information?

\n
    \n
  1. \n DIKSHA Usage data (including Usage across the States and\n Districts) is a part of anonymised and aggregated data sets that\n is accessible to relevant Administrators of DIKSHA and to the\n employees, contractors or subcontractors of the technology service\n providers of DIKSHA.\n
  2. \n
  3. \n If you are a User, your Basic Information, Geographical\n Information, Preferences, and Usage data is accessible to the\n employees, contractors or subcontractors of the technology service\n providers of DIKSHA (under strict confidentiality obligations) if\n they need to access the data to process it on behalf of DIKSHA or\n an Administrator or to provide the services available on DIKSHA.\n For Registered Users, your Name is also accessible in this manner.\n
  4. \n
  5. \n Registered Users also have an option to explicitly consent to give\n relevant Administrators access to their Name, Basic Information,\n Preferences, Usage data, and Declared Information for specified\n purposes such as implementation of programs on DIKSHA like\n courses. Note that Institutional Users are required to ensure that\n their respective Administrators comply with and Administrators are\n responsible to comply with the relevant policies and guidelines of\n DIKSHA as applicable from time to time, including the\n Terms\n of Use\n and this\n Privacy\n Policy.\n
  6. \n
  7. \n Usage data which is anonymised and aggregated by State and\n District is also available publicly on DIKSHA.\n
  8. \n
  9. \n In order to provide and improve DIKSHA, a limited number of\n third-party services require access to some of your personal data\n and information, eg. FreshDesk, Google PlayStore. Third party\n services are contractually prohibited from using your information\n except to provide the service.\n
  10. \n
  11. \n Your data and information is only accessible outside of the DIKSHA\n platform when it is necessary to offer the service, comply with\n law, or with your permission.\n
  12. \n
\n\n\n

What is User data and information used for?

\n
    \n
  1. \n DIKSHA processes your data and information when necessary for\n providing access to Content for educational purposes and running\n programs on DIKSHA. These purposes are legitimate. The uses of\n your data are set out below:\n
      \n
    1. \n To create a profile for you to have a customised experience on\n DIKSHA,\n
    2. \n
    3. \n To suggest relevant Content for you to conveniently discover\n Content based on your preferences, activities on DIKSHA, and\n Content you are viewing on DIKSHA;\n
    4. \n
    5. To enable you to access and use Content on DIKSHA;
    6. \n
    7. \n To enable you to participate in programs run by Institutional\n Users on DIKSHA;\n
    8. \n
    9. \n To provide you push notifications on your hand-held devices,\n only if you have provided permission for the same during app\n installation;\n
    10. \n
    11. \n To track your progress in collections of Content for which\n progress is tracked / recorded such as courses, TV\n collections, textbooks;\n
    12. \n
    13. \n To generate badges for or issue certificates to you upon\n completion of milestones;\n
    14. \n
    15. \n To maintain records of your progress and certificates/badges\n in relation to collections of Content you have accessed and\n used;\n
    16. \n
    17. \n To measure interest in the offerings on DIKSHA and to improve\n DIKSHA over time;\n
    18. \n
    19. \n To track and analyse usage of Content on DIKSHA by\n Administrators and Content providers to improve DIKSHA and its\n offerings over time;\n
    20. \n
    21. \n To assess, evaluate, validate Content submitted / posted /\n uploaded by Registered Users;\n
    22. \n
    23. \n To report anonymised usage of DIKSHA and its Content by\n Administrators to improve DIKSHA over time;\n
    24. \n
    25. \n To contact you and deliver information, administrative\n notices, seek feedback or other communications in connection\n with your usage of DIKSHA. By accepting the\n Terms of Use\n including the Privacy Policy, you expressly agree to receive\n this information;\n
    26. \n
    27. \n To suggest details for your profile such as your declared\n State and District;\n
    28. \n
    29. \n To resolve disputes, troubleshoot problems, detect and protect\n you against fraud and other criminal activity, enforce the\n Terms of Use and any other agreements;\n
    30. \n
    31. \n At times multiple users may be looked at to identify problems\n or resolve disputes, and in particular may examine your\n information or data to identify users using multiple User IDs\n or aliases. Your information or data may be compared or\n reviewed for errors, omissions and for accuracy; and\n
    32. \n
    33. \n For any other use that may be described to you at the time of\n collection.\n
    34. \n
    \n
  2. \n
  3. \n The administrators and technology support providers of DIKSHA may\n use third parties as service providers to facilitate or outsource\n one or more aspects of service operations that are provided on\n DIKSHA (e.g., search technology, discussion boards, technical\n service providers, affiliate) and therefore some of your\n information or data may be provided directly to these service\n providers. These service providers are subject to confidentiality\n and other legal restrictions that prohibit their use of the\n information provided to them for any purpose other than to\n facilitate specific website related operations.\n
  4. \n
  5. \n If we wish to use your data and information for a new purpose, not\n covered by this Privacy Policy, then we will provide you with a\n new notice explaining this new use prior to commencing the\n processing and setting out the relevant purposes and processing\n conditions. Where and whenever necessary, we will seek your prior\n consent to the new processing, unless authorized by law.\n
  6. \n
  7. \n In any event, your data will not be used for any of the following\n purposes:\n
      \n
    1. Rent or sale or other commercial purposes;
    2. \n
    3. Advertising or marketing;
    4. \n
    5. \n Phone calls or other forms of unsolicited communication that\n is not related to your usage of DIKSHA;\n
    6. \n
    7. \n Building a personal profile, other than for educational\n purposes on DIKSHA;\n
    8. \n
    9. \n Any of the Prohibited Purposes set out in the\n Terms of Use; and\n
    10. \n
    11. \n Any purpose that is not disclosed in this policy or on DIKSHA.\n
    12. \n
    \n
  8. \n
  9. \n Administrators are responsible for any use of data and information\n outside the proper use and shall be held accountable for the\n violation of the terms and policies of DIKSHA, as well as\n applicable laws and policies of India for any misuse.\n Administrators shall be liable for such actions and for any loss\n or damage arising from failure to comply with the obligation of\n proper use of your data and information. Should you believe that\n your data or information is being used in a manner inconsistent\n with this Privacy Policy, please contact the DIKSHA support team\n with the details of your concern by sending an email to\n support@teamdiksha.org.\n
  10. \n
  11. \n As a User, you understand, agree and acknowledge that the\n collection, storage and processing of your information or data on\n DIKSHA is for a lawful purpose connected with a function or\n activity of DIKSHA. You further understand, agree and acknowledge\n that your information or data which is classified as personal\n information as per applicable laws is considered necessary for us\n to provide various services on and in relation to DIKSHA to you\n and for your usage of DIKSHA.\n
  12. \n
\n\n\n

How is User data and information stored?

\n
    \n
  1. \n Reasonable and appropriate security practices and procedures are\n being adopted to secure your personal data and information in\n accordance with Indian laws currently in force, including the\n Information Technology (Reasonable Security Practices and\n Procedures and Sensitive Personal Data or Information) Rules,\n 2011. These measures include administrative, physical security,\n and technical controls in order to safeguard your personal data\n and information.\n
  2. \n
  3. \n Your data, including your Declared Information, any personally\n identifiable information or sensitive personal data or information\n is securely stored using Microsoft Azure cloud services which have\n it’s servers in India. Your data and information will primarily be\n stored in electronic form however certain data may also be stored\n in physical form.\n
  4. \n
  5. \n Third party service providers are engaged to store and process\n your data. These service providers are contractually bound to\n follow reasonable security standards to safeguard your data.\n
  6. \n
  7. \n Your email address and mobile number and any other personally\n identifiable information is only collected should you choose to\n provide the same and it is encrypted and stored securely.\n Personally identifiable information is only shared with\n Administrators for purposes specified to you, with your explicit\n consent and under the obligation that the Administrators will use\n such information only in connection with your usage of DIKSHA.\n
  8. \n
  9. \n Your IP address is only collected once for the limited purpose of\n ascertaining and suggesting your State and District. Your IP\n address is not stored on DIKSHA at any time.\n
  10. \n
  11. \n Additionally, a variety of methods such as network and\n infrastructure security, encryption and manual security procedures\n are used to secure your information and data against loss or\n damage and to help protect the accuracy and security of your\n personal information / general information / usage data and to\n prevent unauthorized access or improper use. If you think that\n DIKSHA or any your personal information / general information /\n usage data is not secure or that there has been unauthorized\n access to the website or your personal data, please contact\n support@teamdiksha.org\n immediately.\n
  12. \n
  13. \n Although DIKSHA strives to protect your personal information and\n data, it cannot guarantee the security of your data while it is\n being transmitted to its site; any transmission is at your own\n risk. Once your information has been received, reasonable\n procedures and security features are in place to reasonably\n endeavor to prevent unauthorized access in accordance with Indian\n law.\n
  14. \n
\n\n\n

How long is User data and information stored?

\n
    \n
  1. \n Your data will not be retained for a period more than necessary to\n fulfill the purposes outlined in this Privacy Policy, unless a\n longer retention period is required by law or for directly related\n legitimate purposes.\n
  2. \n
\n\n

What are the system permissions required by the DIKSHA?

\n
    \n
  1. \n Microphone - Your system Microphone will be used if voice\n recording is explicitly requested as part of a Content for the\n purposes of practice. This voice recording is only stored locally\n on your system. Your system Microphone will be used if a\n Registered User creating Content wants to add a voice recording to\n Content. This voice recording will become part of the Content.\n
  2. \n
  3. \n Camera - Your system Camera will only be used if you want to scan\n QR codes to access Content on DIKSHA.\n
  4. \n
  5. \n Access to file manager - This is used by the DIKSHA android\n application to transfer Content to an external storage space.\n Additionally, on the DIKSHA desktop app, this is used to transfer\n Content to and from an external storage device like a pendrive or\n SD card.\n
  6. \n
\n\n\n

Cookies: How are they used? What types of cookies are used? How to\n manage your cookies?

\n
    \n
  1. \n Out of all the consumption clients, only the DIKSHA web portal\n uses cookies. DIKSHA only uses session cookies, none of the other\n types of cookies. DIKSHA session cookies are used to store URLs in\n order to better redirect users to the right pages. For example,\n when a User signs-in to DIKSHA from the courses page, they'll\n need to be redirected back to the courses page at the end of\n sign-in for a cleaner user experience. Session cookies are also\n used to store whether to use the Content Delivery Network (CDN) to\n pull images, plugins and other assets that are shown on the user\n interface. This is to enable faster loading of the pages the User\n interacts with. No personal information, or user preferences are\n stored in cookies.\n
  2. \n
  3. \n Users can clear their cookies by going to their browser settings\n and clearing their browsing data (by specifically checking off the\n option to clear cookies). Doing so, does not impact their user\n experience on DIKSHA as usage of DIKSHA sets the cookies again.\n Users can also choose to block cookies from the settings as well.\n Doing so, will mean that certain things on DIKSHA will not\n function properly. For eg., images/plugins may take a long time to\n load and the user will not be taken to the right pages after\n login.\n
  4. \n
\n\n\n

Data and information DIKSHA is not responsible for

\n
    \n
  1. \n DIKSHA may have Content, webpages, cookies, files, software, data\n or other information or communication links that are originated,\n created or posted by third parties that may have the capability to\n collect, store or use your data or information. The administrators\n and technology support providers of DIKSHA are not responsible for\n such data or information collected, stored or used by third\n parties even if such third parties use DIKSHA to collect, store or\n use such data or information.\n
  2. \n
  3. \n If you access DIKSHA through a third party QR code scanner or\n through a web browser, the administrators and technology support\n providers of DIKSHA are not responsible for the data or\n information collected by such third parties.\n
  4. \n
  5. \n DIKSHA is not responsible for the privacy practices of other\n websites and users need to be aware of the data privacy practices\n of such sites should they choose to use these links.\n
  6. \n
\n\n\n

Compliance with laws and law enforcement

\n
    \n
  1. \n The administrators and technology support providers of DIKSHA\n cooperate with governments and law enforcement agencies or any\n third party by any order under law for the time being in force to\n enforce and comply with the law. Any information about you will be\n disclosed to the government or law enforcement officials or\n private parties as, in the sole discretion of the administrators\n and technology support providers, if they believe necessary or\n appropriate to respond to claims and legal process, to protect\n their property and rights or a third party, to protect the safety\n of the public or any person, or to prevent or stop any illegal,\n unethical or legally actionable activity.\n
  2. \n
  3. \n Your information or data may also be provided to various tax\n authorities upon any demand or request from them. You acknowledge\n that DIKSHA can be accessed from anywhere in the world and it will\n have users from all over the world and therefore governments,\n judiciaries or law enforcement authorities in various parts of the\n world may have or assume jurisdiction over DIKSHA and DIKSHA may\n be subject to the laws, rules, regulations and judgments of\n various countries, states, municipalities or provinces where it\n may not have a direct presence to store, process, collect, use or\n keep your information or data. You acknowledge that government or\n law enforcement authorities in the countries where your data or\n information is stored may have the right to decrypt, collect,\n monitor or access your data or information, which actions are\n completely out of the control of the administrators and technology\n support providers of DIKSHA. The administrators and technology\n support providers of DIKSHA do not take any responsibility for\n such actions.\n
  4. \n
\n\n\n

Deleting your information

\n
    \n
  1. \n If you wish to have the information or data that you have provided\n deleted, you can always do so by sending an email request to\n support@teamdiksha.org. You may note that\n deletion of certain information or data may\n lead to cancellation of your registration with DIKSHA and your\n access to certain features of DIKSHA. You also agree and\n acknowledge that certain data or information cannot be deleted or\n may be prohibited to be deleted as required under any applicable\n law, law enforcement requests or under any judicial proceedings.\n
  2. \n
\n\n\n

Changes to this Privacy Policy

\n
    \n
  1. \n DIKSHA reserves the right to modify this privacy statement at any\n time, so please review it frequently. If a material change is made\n to the practices regarding your personally identifiable\n information, you will be notified, by means of a notice on DIKSHA.\n
  2. \n
\n\n\n

How to contact us?

\n
    \n
  1. \n If you have any queries, comments, or requests, please contact us\n by sending an email to\n support@teamdiksha.org.\n
  2. \n
\n\n\n \n \n \n \n \n \n \n \n
\n
\n \n\n \n
\n
\n

Content Policy of DIKSHA

\n \n

\n This Content Policy sets out the guidelines for content to be followed\n on DIKSHA. The DIKSHA Strategy and Approach Paper clearly articulates\n one of the intentions of DIKSHA - to create a common repository of open\n education resources for easy access to teachers across the country. This\n Content Policy sets out the principles and process to achieve this end.\n

\n

\n The content creation and curation process on DIKSHA is envisaged to be\n an open process with low barriers to entry. It celebrates and encourages\n participation by making it simple to create and share content on the\n platform. It avoids creating barriers to entry in the form of\n centralized review workflows and federates that process to the community\n to police itself. Institutional Users, through their Administrators,\n being the custodians of DIKSHA, frame the guidelines and curation rules,\n and delegate the authority to curate to the community. This creates a\n platform that is open, has low barrier to entry, while the quality of\n content is ensured by the federated process.\n

\n

\n Set out below are some common-sense rules that all Users must comply\n with respect to Content on DIKSHA. These rules are to be taken seriously\n as Administrators are required to enforce the same strictly. Users are\n requested not to look for loopholes or ways around these guidelines and\n respect the spirit in which they have been created.\n

\n

\n Please read this Content Policy carefully, to learn more about the rules\n on appropriateness, accuracy, intellectual property rights and licensing\n that govern Content on DIKSHA.\n

\n

\n This Content Policy should be read in conjunction and together with the\n Terms of\n Use. Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n

Principles for Content on DIKSHA

\n
    \n
  1. \n Content on the DIKSHA will be contributed by various content\n contributors across the country. The intent is to enable access to\n a wide range and diverse content from across the country so as to\n enable better contextualisation of content and wide access for end\n users.\n
  2. \n
  3. \n All content published on DIKSHA belongs to the creators of content\n be it individuals or organisations that have made content\n available on the platform, they are responsible for use by open\n learning platforms and applications therefore, content creators\n are responsibles for ensuring accuracy and appropriateness of\n content.\n
  4. \n
  5. \n Users can make multilingual and diverse content available on\n DIKSHA ranging from courses for in-service and pre-service\n teachers to classroom resources to tools for assessment and\n evaluation both of teachers and learners.\n
  6. \n
  7. \n Content on DIKSHA means and includes, (i) content that is written,\n uploaded, submitted, stored, sent, received or shared using\n DIKSHA, teaching and learning content in the context of school\n education, courses, lesson plans, worksheets, supplemental\n materials for classroom and other such learning materials meant\n for wide user consumption, and (iii) other types of Content\n described in the\n Terms\n of Use.\n
  8. \n
  9. \n Registered Users are solely responsible for the accuracy,\n appropriateness and violations of any privacy rights, third party\n rights including intellectual property rights with regards to\n their Content.\n
  10. \n
  11. \n Different types of Content are submitted/ posted/ uploaded /\n published on DIKSHA following different processes and workflows\n based on the purpose of the Content. Certain Content, such as\n posts, comments, feedback, submissions, responses, explanations in\n forums/groups or using project/ survey/ observation tools etc.,\n are directly submitted/ posted/ uploaded. Certain Content\n contributed by Registered Users that is meant for wider user\n consumption is published by Institutional Users after following a\n review process described below.\n
  12. \n
\n\n

Content Contribution

\n

Content that is published on\n DIKSHA for wider user consumption can only be created by Registered\n Users who are authorised by an Institutional User to have read, write\n and edit rights to create Content. This authorisation may happen at\n central level or state level. Each Institutional User has their own\n guidelines for such authorisation. Registered Users who create Content\n are responsible for creating and contributing Content that complies\n with this\n Content\n Policy, the\n Terms of\n Use\n and\n Privacy\n Policy, and any other policies and guidelines prescribed from time to time.\n Registered Users shall have exercised reasonable diligence to satisfy\n themselves that their Content is ready for public consumption prior to\n being submitted for review and use on DIKSHA.

\n\n

Content Review & Publishing

\n

All Content published\n on DIKSHA for wider user consumption is curated, reviewed and\n published by Registered Users who are authorised by an Institutional\n to have read, write and edit rights to curate, review or publish\n Content. This authorisation may happen at central level or state\n level. Each Institutional User has their own guidelines for such\n authorisation. Registered Users who curate, review or publish Content\n shall ensure that the Content they accept complies with this Content\n Policy, the\n Terms of\n Use\n and\n Privacy\n Policy, and any other policies and guidelines prescribed from time to time.\n

\n\n

Accuracy and Appropriateness

- Registered Users must\n ensure that all the Content they have created, contributed, reviewed\n or published is appropriate and accurate and meets their pedagogical\n and usability requirements as prescribed by Institutional Users.\n Content identified as inappropriate or inaccurate, as per this Content\n Policy, will not be published and can be unilaterally removed from\n DIKSHA.\n
    \n
  1. \n Accurate Content - All Content must:\n
      \n
    1. Be factually correct,
    2. \n
    3. \n Use language in text, audio, video and interactive materials\n that is simple and easy to understand, and\n
    4. \n
    5. \n Be contextual and relevant to the needs of the intended User.\n
    6. \n
    \n
  2. \n
  3. \n Inappropriate Content includes, but is not\n limited to:\n
      \n
    1. \n Hate Speech - by words either written or spoken or by signs or\n by visible representation or otherwise promotes or attempts to\n promote feelings of enmity, hatred or ill-will against persons\n of a:\n
        \n
      • Caste
      • \n
      • Class
      • \n
      • Tribe
      • \n
      • Race
      • \n
      • Ethnicity
      • \n
      • Sex, gender, or gender identity
      • \n
      • National origin
      • \n
      • Religious affiliation
      • \n
      • Sexual orientation, or
      • \n
      • Disabilities or diseases
      • \n
      \n
    2. \n
    3. \n Sexually explicit content\n
        \n
      • Pornography
      • \n
      • \n Explicit text/images/illustrations/sounds of sexual\n content\n
      • \n
      • Descriptions of sexual acts
      • \n
      \n
    4. \n
    5. \n Depiction of sexual violence and exploitation\n
        \n
      • \n Includes sexual exploitation of minors, and sexual\n assault.\n
      • \n
      • \n Photographs/ Illustrations/videos depicting incidents of\n sexual violence\n
      • \n
      \n
    6. \n
    7. \n Depiction of nudity\n
        \n
      • \n Nudity would mean displaying genitals, breasts or buttocks\n (clothed or unclothed) for the purpose of sexual\n gratification.\n
      • \n
      • \n Other than the depiction of body parts which isn’t\n gratuitously graphic and is educational, documentary,\n scientific, or artistic - paintings, sculptures, and other\n art that depicts nude figures, which is posted for\n educational purposes. Providing context will help users\n determine the purpose of the content/asset.\n
      • \n
      \n
    8. \n
    9. \n Content that promotes violence, including\n
        \n
      • \n Promoting, encouraging, supporting, praising, or condoning\n violent actions, activities and behaviour - verbal,\n physical or emotional.\n
      • \n
      • \n Threatening or inciting others to commit acts of violence\n
      • \n
      • \n Expressing support or praise for groups, people that are\n involved in violent or criminal behaviour\n
      • \n
      \n
    10. \n
    11. \n Content that promotes/depicts/reflects discrimination and\n bullying or encouraging such behaviour, including:\n
        \n
      • \n Targeting individuals with the intention of degrading or\n shaming them.\n
      • \n
      • \n Illustrations or Images altered to degrade individuals\n
      • \n
      • Photos or videos of physical or verbal bullying
      • \n
      • Sharing personal information or harassing people
      • \n
      • \n Repeatedly targeting other people with unwanted requests\n or messages.\n
      • \n
      \n
    12. \n
    13. \n Comprises harmful or dangerous content\n
        \n
      • \n which intends to incite violence or encourage dangerous or\n illegal activities that have an inherent risk of serious\n physical harm or death.\n
      • \n
      • \n Encourages dangerous or illegal activities for instance -\n money laundering, gambling, performing stunts, high risk\n activities, choking games, drug use, or other acts where\n serious injury or harm may result. Content that depicts\n dangerous acts may be allowed if the primary purpose is\n educational, documentary, scientific, or artistic (EDSA),\n and isn’t gratuitously graphic.\n
      • \n
      \n
    14. \n
    15. \n Other possibilities:\n
        \n
      • \n Content which violates the law for the time being in\n force,\n
      • \n
      • \n Content which infringes any trademark, copyright, or other\n intellectual property rights,\n
      • \n
      • \n Content which deceives or misleads the User about the\n origin of such Content and conveys information which is\n grossly offensive or menacing,\n
      • \n
      • \n Content which contains software viruses or any other\n computer code, files or programs designed to interrupt,\n destroy or limit the functionality of any computer\n resource,\n
      • \n
      • \n Content which threatens the unity, integrity, defence,\n security or sovereignty of India, friendly relations with\n foreign states, or public order, or causes incitement to\n the commission of any cognisable offence or prevents\n investigation of any offence or is insulting any other\n nation,\n
      • \n
      • \n Content involvings minors/ children in violence as victims\n or perpetrators or as forced witnesses to violence, or\n showing children as being subjected to any form of child\n abuse,\n
      • \n
      • \n Content involving abuse or ridicule of people with\n disabilities (physical or mental),\n
      • \n
      • Content involving cruelty to, or abuse of animals,
      • \n
      • \n depiction of violence, cruelty and horror, scenes of\n violence primarily,\n
      • \n
      • \n Content involving images/text/ illustrations have the\n effect of encouraging, justifying, glorifying, glamorising\n alcohol drinking, drugs and substance abuse; consumption\n of tobacco or smoking,\n
      • \n
      • \n Content involving degrading or denigrating women in any\n manner,\n
      • \n
      • \n Content involving vulgarity, obscenity or depravity,\n
      • \n
      • \n Content involving dual meaning words as obviously cater to\n baser instincts,\n
      • \n
      • \n Content involving visuals or words contemptuous of racial,\n religious or other groups,\n
      • \n
      • \n Content involving visuals or words which promote\n superstition, communal, obscurantist, anti-scientific\n attitude, and\n
      • \n
      • \n Content involving visuals or words involving defamation of\n an individual or a body of individuals.\n
      • \n
      \n
    16. \n
    \n
  4. \n
\n\n

Intellectual Property Rights

\n
    \n
  1. \n Registered Users are solely responsible for Content they have\n created, uploaded, sourced, linked, streamed, curated, reviewed,\n or published on DIKSHA.\n
  2. \n
  3. \n Registered Users must ensure that Content (meant for wider user\n consumption) that they create, upload, source, link, stream,\n curate, review or publish on DIKSHA accurately reflects:\n
      \n
    1. Author
    2. \n
    3. Copyright holder
    4. \n
    5. Year of copyright
    6. \n
    7. \n Attributions to creators whose content has been relied on,\n used in, or referred to in the Content (if any) and sources\n and citations.\n
    8. \n
    9. The relevant license, as per the Licensing Policy
    10. \n
    \n
  4. \n
  5. \n Registered Users who have copyright in the Content they have\n contributed, consent to publication of their Content in accordance\n with the\n Terms\n of Use\n and this\n Content\n Policy.\n
  6. \n
  7. \n In relation to Content being contributed by any person other than\n the copyright holder of the Content, Registered Users must ensure\n that they have the necessary authorisation, consent, license, or\n permission to publish such Content in accordance with the\n Terms\n of Use\n and this\n Content\n Policy.\n
  8. \n
  9. \n If Content includes copyrighted materials (including text, images,\n photos, illustrations, sounds, music, videos, audio-visual\n combinations, etc.), Registered Users (creators, curators,\n reviewers and publishers) must ensure compliance with the license\n terms, proper attribution and any other third party intellectual\n property rights. Infringement of copyright or any other\n intellectual property rights is not acceptable, the proper\n attributions and acknowledgement of authors and creators for open\n education resource community and creative commons community must\n be respected and upheld at all times. Administrators and\n technology support providers of DIKSHA will remove any Content if\n properly notified that such Content infringes on another's\n intellectual property rights or violates this Content Policy,\n Terms\n of Use\n and / or the\n Privacy\n Policy.\n
  10. \n
  11. \n By submitting / uploading / creating/ publishing Content on DIKSHA\n and following the open license frameworks adopted by DIKSHA,\n Registered Users recognise and accept that the Content (including\n all the elements that such Content comprises such as text,\n scripts, graphics, photos, sounds, music, videos, audio-visual\n combinations etc.) is placed in public domain will be accessed and\n used by any individual, institution or organisation through\n various platforms, portals and applications in accordance with the\n license conditions.\n
  12. \n
  13. \n It shall be the sole responsibility of Registered Users to ensure\n that proper and correct attributions, acknowledgements and\n sourcing references are given to the Content and individual(s)/\n institution(s) that have been involved in the development and\n creation of Content and wherever Content has been quoted/used.\n
  14. \n
  15. \n It shall be the responsibility of Registered Users not to infringe\n upon any third party rights including but not limited to\n intellectual property rights such as copyrights or any other legal\n rights of individual(s)/organisation(s) with regards to Content\n contributed on DIKSHA. For any legal matter arising out of\n infringement of such rights by the Registered User, such\n Registered User shall be solely responsible for any financial or\n other damages arising out of such violations and disputes.\n
  16. \n
  17. \n GoI and/or the administrators and technology support providers of\n DIKSHA are not responsible for the violations of any third party\n rights including intellectual property rights by any User.\n
  18. \n
  19. \n Any violations of intellectual property rights will be the\n responsibility of the concerned Users. Any disputes will be\n settled by the respective parties.\n
  20. \n
  21. \n GoI and/or the administrators and technology support providers of\n DIKSHA do not endorse any Content published on DIKSHA, or any\n opinion, recommendation, or advice expressed therein, and DIKSHA\n expressly disclaims any and all liability in connection with\n Content.\n
  22. \n
\n\n

Open Licensing Policy - Creative Commons Framework

\n
    \n
  1. \n DIKSHA follows principles of open access, open licensing and is a\n platform for open education resources. Registered Users must\n ensure that they follow these licensing terms. Content which does\n not follow these licensing terms shall be rejected.\n
  2. \n
  3. \n Content must be made available under the Creative Commons Licence\n Framework. Creative Commons licenses provide an easy way to manage\n the copyright terms that attach automatically to all creative\n material under copyright. Creative Commons licenses allow that\n material to be shared and reused under terms that are flexible and\n legally sound. Creative Commons offers a core suite of six\n copyright licenses. Anyone can use Creative Commons licensed\n materials as long as the license conditions are followed. One\n condition of all Creative Commons licenses is attribution. DIKSHA\n permits the use of the following licences:\n
      \n
    1. \n CC BY4.0\n (Attribution)\n
    2. \n
    3. \n CC BY-SA 4.0\n (Attribution-ShareAlike)\n
    4. \n
    5. \n CC BY-NC 4.0\n (Attribution-NonCommercial)\n
    6. \n
    7. \n CC BY-NC-SA\n 4.0\n (Attribution-NonCommercial-ShareAlike)\n
    8. \n
    9. \n CC BY-ND 4.0\n (Attribution-Non-Derivative)\n
    10. \n
    11. YouTube License
    12. \n
    \n
  4. \n
  5. \n Registered Users must ensure that the Content submitted to be\n published on the DIKSHA for wider user consumption specifies:\n
      \n
    1. \n the relevant license under which such Content will be\n available to the Users.\n
    2. \n
    3. \n That the appropriate license terms and well as attributions\n relating to such Content are properly followed, including\n details of the creator and source/ citations;\n
    4. \n
    5. \n That license options mentioned herein are followed in all\n cases, and that the relevant license should be compatible with\n the copyright license applicable to the original piece of\n content.\n
    6. \n
    \n
  6. \n
  7. \n Registered Users acknowledge and accept that since the Content\n provided herein follows open licensing norms such as creative\n commons licenses or other open licenses, the use of the Content\n shall not be limited to specific Institutional Users/ Registered\n Users that have published the Content and they shall be made\n available for discovery, access and use by any organisation,\n institution, platform, application and individual in general.\n
  8. \n
  9. \n Registered Users recognise and accept that once Content is\n submitted and placed in the public domain for use, they cannot\n unilaterally withdraw the Content or change the licensing terms.\n
  10. \n
\n\n

Bad Practices:

Registered Users must not indulge in\n any of the following bad practices in relation to their Content,\n including:\n
    \n
  1. \n Uploading Content (including photos or videos) of individuals\n without their consent: Photos or videos which include other people who are not the\n subject of the photo and have not signed a consent / release form\n to share those photos or videos, are not permitted. Any person\n that appears in the photo or video (whose face is visible) must\n have signed a consent / release form where they consent to the\n sharing of such photo(s) with third parties. If the individual is\n a child under the age of 18 years, the parents or guardians of\n such child must have signed such consent/ release form.\n
  2. \n
  3. \n Uploading Content (including photos or videos) with ethical\n issues: Photographs or videos containing violent, pornographic, sensitive\n content or other inappropriate Content described in this Content\n Policy that could, in some way, offend our Users are not\n permitted.\n
  4. \n
  5. \n Uploading Content (including photos, videos or documents) which\n require authorisation from the author / owner: Certain types of Content (including\n photographs, videos or\n documents) require the permission of the author / owner such as\n copyrighted works (eg. logos, literary or artworks), or\n confidential documents. It is important that before uploading such\n Content, appropriate written permissions are taken.\n
  6. \n
  7. \n Uploading Content which doesn’t meet specified technical or\n visual requirements.\n \n
  8. \n
  9. Uploading repeats of the same Content.
  10. \n
  11. Uploading files that contain viruses or malware.
  12. \n
\n\n

Takedown Policy -

\n
    \n
  1. \n If a User believes that certain Content published on DIKSHA is in\n violation of this Content Policy or any applicable laws please\n contact us at\n support@teamdiksha.org\n and necessary action will be taken to review and / or remove such\n content as quickly as possible.\n
  2. \n
  3. \n Administrators and technology support providers of DIKSHA reserve\n the right to remove Content from DIKSHA without any prior notice\n for any violation of the Content Policy,\n Privacy\n Policy, or the\n Terms\n of Use. They may at their sole and absolute discretion delete, remove,\n disable access or otherwise deal with information, data or Content\n to comply with laws currently in force, including the Information\n Technology Act, 2000.\n
  4. \n
\n\n\n

\n DISCLAIMER: Though all efforts have been made to ensure the accuracy\n and currency of the Content on DIKSHA, the same should not be\n construed as a statement of law or used for any legal purposes. In no\n event will the Government of India, MoE or NCERT be liable for any\n expense, loss or damage including, without limitation, indirect or\n consequential loss or damage, or any expense, loss or damage\n whatsoever arising from use, or loss of use, of data, arising out of\n or in connection with the use of DIKSHA. Links to other websites that\n have been included on this platform are provided for public\n convenience only.\n

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

DIKSHA Group Guidelines

\n \n

\n These Group Guidelines specify the rights and responsibilities of\n Registered Users who use and participate in Groups. These Group\n Guidelines should be read in conjunction with the\n Terms of\n Use,\n Content\n Policy\n and\n Privacy\n Policy. Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n
    \n\n

    What is a Group?\n
      \n
    1. A Group is a set of Registered Users
    2. \n
    3. \n A Group can be created by a Group Admin and comprises Group\n Members\n
    4. \n
    5. \n Groups are only visible to the Group Admin who has created the\n Group and the Group Members assigned to the Group. Groups are not\n searchable.\n
    6. \n
    7. \n Group Admins can assign activities on DIKSHA to the Group Members\n (visible on the Group).\n
    8. \n
    \n\n\n

    \n

    Who is a Group Admin?

    \n

    \n A Registered User who has created a Group or has been assigned to be\n a Group Admin by another Group Admin\n

    \n\n\n

    Who is a Group Member?

    \n

    \n A Registered User who has been added to Group as a Group Member by a\n Group Admin.\n

    \n\n

    What can a Group Admin do on DIKSHA?

    \n
      \n
    1. Create a Group
    2. \n
    3. Add / Remove Group Members
    4. \n
    5. Mark another Group Member as a Group Admin
    6. \n
    7. View, search and suggest activities on DIKSHA to the Group
    8. \n
    9. \n View the progress of individual Group Members in relation to\n activities of the Group\n
    10. \n
    11. \n Communicate with the Group Members (as a Group and individually)\n
    12. \n
    13. Delete the Group
    14. \n
    \n\n\n

    What Registered User data does the Group Admin have access to?

    \n
      \n
    1. Name
    2. \n
    3. \n Progress and milestones achieved by Group Members in relation to\n the activities of the Group\n
    4. \n
    \n\n\n

    What are the responsibilities of the Group Admin?

    \n
      \n
    1. \n To ensure that activities of the Group are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards.\n
    2. \n
    3. \n To use the data and information of Registered Users only for the\n purposes of tracking the progress of Group Members, and for no\n other purpose.\n
    4. \n
    5. \n To ensure that any communication with Group Members is relevant to\n the purpose of the Group and meets the Appropriateness standards\n set out in the\n Content\n Policy of DIKSHA.\n
    6. \n
    7. \n To refrain from using the Group for any of the Prohibited Uses set\n out in the\n Terms\n of Use.\n
    8. \n
    \n\n\n

    What can a Group Member do once assigned to a Group?

    \n
      \n
    1. \n View, participate and communicate in relation to the activities of\n the Group on DIKSHA\n
    2. \n
    3. \n View their own progress in relation to the activities of the Group\n on DIKSHA\n
    4. \n
    5. View a list of other Group Members
    6. \n
    7. Opt out of any Group
    8. \n
    \n\n\n

    What are the responsibilities of the Group Member?

    \n
      \n
    1. \n To ensure that any communication with other Group Members or the\n Group Admin is relevant to the purpose of the Group and meet the\n Appropriateness standards set out in the\n Content\n Policy of DIKSHA.\n
    2. \n
    3. \n To refrain from using the Group for any of the Prohibited Uses set\n out in the\n Terms\n of Use.\n
    4. \n
    \n\n
\n \n \n \n \n \n \n \n \n \n
\n
\n \n\n \n
\n
\n

DIKSHA Course Terms

\n \n

\n These Course Terms specify the rights and responsibilities of Registered\n Users who choose to join a course on DIKSHA and Administrators of\n courses on DIKSHA. Administrators of a course are Registered Users\n authorised by Institutional Users to offer courses on DIKSHA.\n

\n

For Registered Users

\n
    \n\n A Registered User that chooses to join a course on DIKSHA\n can:\n
      \n
    1. Access the course and its Content
    2. \n
    3. View their own progress
    4. \n
    5. \n Access and download any certificates received on achieving\n milestones in the course\n
    6. \n
    7. Opt out of the course at any time
    8. \n
    9. \n Provide consent for sharing personal information with\n Administrators of a course\n
    10. \n
    11. \n Revoke consent for sharing personal information with\n Administrators of a course\n
    12. \n
    \n\n Access and Revocation of access to data and information of\n Registered User:\n \n
      \n
    1. \n By choosing to join a course, the Registered User agrees to give\n the Administrators of the course access to their Name, State,\n District, progress in the course and milestones achieved for the\n purposes of analysing usage of Content to improve content and\n other offerings.\n
    2. \n
    3. \n Upon joining a course, a Registered User has the option to provide\n their explicit consent to give the Administrators of the course\n access to the following additional information, namely: (i) User\n ID (Teacher ID) (ii) Block (iii) School U-DISE code / Organisation\n ID or number (iv) School/Organisation name (v) mobile number and\n (vi) email address. This consent can be given either when prompted\n by a pop-up or by changing their data sharing settings. This\n additional information can only be used by the Administrators of\n the course for the purpose of:\n
        \n
      1. tracking progress of the Registered User ;
      2. \n
      3. \n analysing usage to improve the course, Content and other\n offerings;\n
      4. \n
      5. validating contact details;
      6. \n
      7. issuing certificates; and
      8. \n
      9. \n contacting Registered Users to send relevant information or\n seek feedback.\n
      10. \n
      \n
    4. \n
    5. \n Registered Users can revoke their consent to sharing additional\n information at any time by changing their data sharing settings.\n
    6. \n
    \n\n\n Responsibilities of Registered Users: \n
      \n
    1. \n To ensure that any of their communication is relevant to the\n purpose of the course and meet the Appropriateness standards set\n out in the\n Content\n Policy of DIKSHA.\n
    2. \n
    3. \n To ensure that their use of courses does not violate any of the\n Prohibited Uses set out in the Terms of Use.\n
    4. \n
    \n\n

    For Administrators of the course

    \n\n Administrators of a course on DIKSHA can: \n
      \n
    1. Create, review or publish courses on DIKSHA
    2. \n
    3. \n Access data and information of courses created by or assigned to\n them, which contain:\n
        \n
      1. \n Name, State, District and progress data of the Registered\n Users who have chosen to join the course,\n
      2. \n
      3. \n User ID (Teacher ID), Block, School U-DISE code / Organisation\n ID or number, School/Organisation name, mobile number, and\n email address of Registered Users, only if the Registered\n Users have given their explicit consent,\n
      4. \n
      5. \n Course usage data such as progress and completion details and\n other related matters\n
      6. \n
      \n
    4. \n
    5. \n View and use such data and information. Reports with this\n additional information will be available only for a limited period\n of time and will expire in 15 days.\n
    6. \n
    7. \n Use the data and information of the Registered Users only for the\n purposes of:\n
        \n
      1. tracking their progress;
      2. \n
      3. \n analysing usage of Content to improve content and other\n offerings;\n
      4. \n
      5. validating contact details;
      6. \n
      7. issuing certificates; and
      8. \n
      9. \n contacting Registered Users to send relevant information or\n seek feedback.\n
      10. \n
      \n
    8. \n
    9. \n Create and issue certificates for Registered Users who have\n achieved milestones in the course.\n
    10. \n
    \n\n\n Responsibilities of Administrators of a course: \n
      \n
    1. \n To ensure that the courses created, reviewed or published by them\n are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards.\n
    2. \n
    3. \n To respect the privacy and data protection rights of Registered\n Users.\n
    4. \n
    5. \n To ensure the security of and use of data (especially personal\n data) shared by Registered Users is limited solely to the purposes\n mentioned here.\n
    6. \n
    7. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation.\n
    8. \n
    9. \n To ensure that their communication (if any) with Registered Users\n is explicitly limited and relevant to the purpose of the course\n and meets the Appropriateness standards set out in the\n Content\n Policy of DIKSHA. The email address and phone number of Registered Users\n shall\n only be used to share information in connection with the course\n and shall not under any circumstance be used for any other\n matters.\n
    10. \n
    11. \n To ensure that their courses are not used for any of the\n Prohibited Uses set out in the\n Terms\n of Use of DIKSHA.\n
    12. \n
    \n\n
\n

\n These Course Guidelines should be read in conjunction with the\n policies and guidelines of DIKSHA, including the Terms\n of Use, Content\n Policy and Privacy\n Policy. Defined terms used but not defined herein shall have the\n meaning\n ascribed to them in the Terms of\n Use. \n

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

Administrator Guidelines

\n \n

\n These Administrator Guidelines specify the rights and responsibilities\n of Registered Users who are Administrators on DIKSHA. Administrators are\n Registered Users authorised by Institutional Users to be administrators\n on DIKSHA on their behalf.\n

\n\n\n

Administrators on DIKSHA can:

\n \n Access the following data and information of Registered Users:\n
    \n
  1. \n Name, State,\n District and\n course progress data of the\n Registered Users who have chosen to join courses offered by\n the the Institutional User that the Administrator belongs to,\n
  2. \n
  3. \n User ID (16 digit randomised system\n generated identifier for every Registered User),\n external ID (ID entered by the\n Registered User when they choose to submit additional details\n from their profile), Block,\n School U-DISE code / Organisation ID or number, School/Organisation\n name, mobile number(s), and email\n address(s) linked to\n the profile of the Registered Users or additionally provided\n by the Registered User, only if the\n Registered Users have given their explicit consent to share\n these details with the Administrators. This Administrator will\n belong to the same Institutional User that the Registered User\n belongs to.\n
  4. \n
\n\n \n Access data and information in relation to usage of DIKSHA and its\n Content, which includes: \n
    \n
  1. \n Content plays (i.e. any Content played / viewed / used for at\n least 10 seconds)\n
  2. \n
  3. Content play time (in minutes)
  4. \n
  5. \n QR code scans (including using the DIAL Code directly) and\n failed scans\n
  6. \n
  7. User ratings and feedback for Content
  8. \n
  9. Number and types of unique devices
  10. \n
  11. Transactions per second on DIKSHA
  12. \n
  13. \n Reports that compile the above mentioned data and information\n by board, medium, grade, subject, location, creator, device\n type, number of unique devices, energised textbook so as to\n enable Administrators to learn about usage of DIKSHA and its\n Content in different contexts\n
  14. \n
  15. \n Reports that compile the Content provided by Registered Users\n using tools like surveys, observations, and projects\n
  16. \n
\n\n Use the data and information only for the purposes of:\n
    \n
  1. \n Gaining insights through analysis of data to improve quality,\n effectiveness, relevance, usage of Content, courses,\n textbooks, programs and other offerings over time based on\n Content usage, interest, user feedback, popularity, completion\n rates, identified misconceptions;\n
  2. \n
  3. \n Assessing, evaluating, validating Content submitted / posted /\n uploaded / otherwise provided by Registered Users;\n
  4. \n
  5. \n Downloading details submitted and expressly shared by\n Registered Users only for the purposes mentioned herein and in\n accordance with the policies of DIKSHA;\n
  6. \n
\n \n Grant or revoke rights to create, curate, review or publish\n Content on DIKSHA to Registered Users.\n \n\n\n

Responsibilities of Administrators:

\n
    \n
  1. \n To ensure that the Content created, reviewed or published by them\n are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards;\n
  2. \n
  3. \n To respect the privacy and data protection rights of Registered\n Users;\n
  4. \n
  5. \n To ensure the security of and use of data (especially personal\n data) shared by Registered Users or obtained from DIKSHA is\n limited solely to the purposes mentioned here and is not used for:\n
      \n
    1. Sale or other commercial purposes;
    2. \n
    3. Advertising or marketing;
    4. \n
    5. \n Phone calls or other forms of unsolicited communication that\n is not related to usage of DIKSHA;\n
    6. \n
    7. \n Building a personal profile, other than for educational\n purposes on DIKSHA;\n
    8. \n
    9. \n Defaming, harassing, abusing, threatening or defrauding any\n Registered Users,\n
    10. \n
    11. \n Impersonating any person or entity, falsely claiming an\n affiliation with any person or entity, or accessing DIKSHA\n accounts without permission, or perform any other fraudulent\n activity;\n
    12. \n
    13. \n Sending junk mail or spam, informational announcements,\n charity requests, and petitions for signatures etc.\n
    14. \n
    15. \n Any of the Prohibited Purposes set out in the\n Terms of Use; and\n
    16. \n
    17. \n Any purpose that is not disclosed in this policy or on DIKSHA.\n
    18. \n
    \n
  6. \n
  7. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation.\n
  8. \n
  9. \n To ensure that their communication (if any) with Registered Users\n is explicitly limited and relevant to the purposes specified here\n and meets the Appropriateness standards set out in the\n Content\n Policy. The email address and phone number of Registered Users shall\n only be used to share information in connection with uses\n specified here and shall not under any circumstance be used for\n any other matters.\n
  10. \n
\n\n\n

\n These Administrator Guidelines should be read in conjunction with the\n policies and guidelines of DIKSHA, including the Terms\n of Use, Content\n Policy and Privacy Policy.\n Defined terms used but not defined herein shall have the meaning\n ascribed to them in the Terms of\n Use. \n

\n \n \n \n \n \n \n \n
\n
\n \n
\n
\n\n \n \n \n
\n","
\n

\n {{resourceService.frmelmnts?.lbl?.confirmWarning}}:\n

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

{{resourceService.frmelmnts?.lbl?.appropriateness}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n\n \n
\n \n \n

{{resourceService.frmelmnts?.lbl?.contentDetails}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n\n \n
\n \n \n

{{resourceService.frmelmnts?.lbl?.usability}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n
\n \n
\n\n
\n \n \n \n \n \n \n \n \n
\n
\n
\n","import {Component, Inject, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\n\n@Component({\n selector: 'lib-terms-condition-confirm',\n templateUrl: './terms-condition-confirm.component.html',\n styleUrls: ['./terms-condition-confirm.component.scss']\n})\nexport class TermsConditionConfirmComponent implements OnInit {\n resourceService;\n allChecked: boolean;\n isLoaderShow = false;\n isSubmit = false;\n Appropriateness = [];\n contentDetails = [];\n usability = [];\n breakpoint;\n\n constructor(\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n if (data && data.isSubmit) {\n this.isSubmit = data.isSubmit;\n }\n }\n\n ngOnInit() {\n this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3;\n this.resourceService = this.globalService.getResourceService();\n this.Appropriateness = [\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessHate,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessAbusive,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessDiscrimination,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessChild,\n checks: false\n }\n ];\n this.contentDetails = [\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailDescription,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailCorrect,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailAppropriate,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailRelevant,\n checks: false\n }\n ];\n this.usability = [\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityContent,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityClear,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityAudio,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityNoMistakes,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilitySimple,\n checks: false\n }\n ];\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n updateAllChecked() {\n let allChecked = true;\n for (const val of this.Appropriateness) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n if (allChecked) {\n for (const val of this.contentDetails) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n }\n if (allChecked) {\n for (const val of this.usability) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n }\n this.allChecked = allChecked;\n }\n\n allCheck(isAllCheck: boolean = false) {\n this.Appropriateness.forEach(val => {\n val.checks = isAllCheck;\n });\n this.contentDetails.forEach(val => {\n val.checks = isAllCheck;\n });\n this.usability.forEach(val => {\n val.checks = isAllCheck;\n });\n this.allChecked = true;\n if (!isAllCheck) {\n this.dialogRef.close();\n }\n }\n\n onSubmit(event) {\n this.dialogRef.close(event);\n }\n\n onResize(event) {\n this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3;\n }\n}\n","import { Injectable } from '@angular/core';\ndeclare const iziToast: any;\n/**\n * Service to show toaster\n *\n */\n@Injectable()\nexport class ToasterService {\n\n /**\n * To show toaster messages\n */\n public iziToast: any;\n\n /**\n\t * Constructor to create injected service(s) object\n\t */\n constructor() {\n this.iziToast = iziToast; // global object\n this.iziToast.settings({\n position: 'topCenter',\n titleSize: '18'\n });\n }\n\n /**\n * Format success message\n * @memberOf Services.toasterService\n * @param {string} message - Success message\n */\n success(message: string) {\n this.iziToast.success({\n title: message,\n class: 'sb-toaster sb-toast-success'\n });\n }\n\n /**\n * Format information message\n * @memberOf Services.toasterService\n * @param {string} message - Info message\n */\n info(message: string) {\n this.iziToast.info({\n title: message,\n class: 'sb-toaster sb-toast-info'\n });\n }\n\n /**\n * Format error message\n * @memberOf Services.toasterService\n * @param {string} message - Error message\n */\n error(message: string) {\n this.iziToast.error({\n title: message,\n class: 'sb-toaster sb-toast-error'\n });\n }\n\n /**\n * Format warning message\n * @memberOf Services.toasterService\n * @param {string} message - Warning message\n */\n warning(message: string) {\n this.iziToast.warning({\n title: message,\n class: 'sb-toaster sb-toast-warning'\n });\n }\n\n /**\n * Custom toaster message to be configured\n * @param config\n */\n custom(config: any) {\n this.iziToast.show({\n class: config.class,\n message: config.message\n });\n }\n}\n","
\n \n \n
{{resourceService.frmelmnts?.lbl?.addConversation}}
\n
\n
\n\n
\n \n {{resourceService.frmelmnts?.lbl?.conversationName}}\n \n \n \n \n \n {{resourceService.frmelmnts?.lbl?.conversationDescription}}\n \n \n\n \n \n {{resourceService.frmelmnts?.lbl?.conversationPurpose}}\n \n \n \n \n\n \n {{resourceService.frmelmnts?.lbl?.startMessage}} \n \n \n {{resourceService.frmelmnts?.lbl?.startMessageError}}\n \n \n\n \n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.startDate}}\n \n \n \n \n \n \n
\n
\n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.endDate}}\n \n \n \n \n \n
\n
\n
\n
\n
\n\n\n
\n \n
\n
\n
\n
\n \n {{userSegment.name}}\n
{{resourceService.frmelmnts?.lbl?.userCount}} {{userSegment.count}}
\n
\n
\n
\n
\n
\n\n
\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {GlobalService} from '../../services/global.service';\nimport {MatDialog} from '@angular/material/dialog';\nimport {FormBuilder, FormGroup} from '@angular/forms';\nimport * as moment from 'moment';\nimport {debounceTime} from 'rxjs/operators';\n\n@Component({\n selector: 'lib-conversation-setup',\n templateUrl: './conversation-setup.component.html',\n styleUrls: ['./conversation-setup.component.scss']\n})\nexport class ConversationSetupComponent implements OnInit {\n @Input() conversationForm: FormGroup;\n @Input() isStartingMessageExist;\n @Input() startMinDate;\n @Input() userSegments;\n @Output() starringMessageChange = new EventEmitter();\n @Output() userSegmentDelete = new EventEmitter();\n matDateBreakpoint;\n endMinDate;\n resourceService;\n\n constructor(\n private fb: FormBuilder,\n private uciService: UciService,\n private globalService: GlobalService,\n public dialog: MatDialog,\n ) {\n }\n\n ngOnInit() {\n this.matDateBreakpoint = (window.innerWidth <= 1000) ? 1 : 2;\n this.resourceService = this.globalService.getResourceService();\n if (this.conversationForm) {\n // start date and end date value change\n this.conversationForm.get('startDate').valueChanges.subscribe(val => {\n if ((this.conversationForm.value.endDate && moment(this.conversationForm.value.endDate).isBefore(moment(val))) || !val) {\n this.conversationForm.get('endDate').patchValue(null);\n }\n const tempDate = moment(val).format('YYYY-MM-DD');\n this.endMinDate = new Date(tempDate);\n });\n\n this.conversationForm.get('startingMessage').valueChanges\n .pipe(debounceTime(1000))\n .subscribe(\n value => {\n this.onStarringMessageChange();\n }\n );\n }\n }\n\n onStarringMessageChange() {\n this.starringMessageChange.emit({});\n }\n\n onUserSegmentDelete(index) {\n this.userSegmentDelete.emit(index);\n }\n}\n","
\n
\n

\n {{logicForm.get('id').value ? resourceService.frmelmnts?.lbl?.updateConversationLogic : resourceService.frmelmnts?.lbl?.addConversationLogic}}\n

\n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.name}}\n \n \n \n \n\n \n {{resourceService.frmelmnts?.lbl?.description}}\n \n \n\n \n\n
\n
\n \n \n \n \n \n \n \n \n \n
\n
\n","import {Component, Inject} from '@angular/core';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\nimport {GlobalService} from '../../services/global.service';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\nimport {UciService} from '../../services/uci.service';\nimport {ToasterService} from '../../services/toaster.service';\n\n@Component({\n selector: 'lib-add-logic',\n templateUrl: './add-logic.component.html',\n styleUrls: ['./add-logic.component.scss'],\n})\nexport class AddLogicComponent {\n resourceService;\n isModalLoaderShow = false;\n logicForm: FormGroup;\n odkFileAlreadyExist = false;\n fileErrorStatus;\n breakpoint;\n\n constructor(\n private uciService: UciService,\n private fb: FormBuilder,\n private toasterService: ToasterService,\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n this.resourceService = this.globalService.getResourceService();\n this.initialize();\n if (data && data.id) {\n this.patchValue(data);\n }\n }\n\n initialize() {\n this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3;\n this.logicForm = this.fb.group({\n id: [null],\n name: ['', Validators.required],\n description: [''],\n formId: ['', Validators.required]\n });\n }\n\n patchValue(item) {\n this.logicForm.patchValue(\n {\n id: item.id,\n name: item.name,\n description: item.description,\n formId: item.formID\n }\n );\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n onLogicAdd(): void {\n this.dialogRef.close(this.logicForm.value);\n }\n\n onFileUpload(event) {\n if (!event.target.files.length) {\n return;\n }\n const file = event.target.files[0];\n const obj = {\n form: file\n };\n this.logicForm.patchValue({formId: ''});\n this.isModalLoaderShow = true;\n this.uciService.uploadFile(obj).subscribe((fileInfo: any) => {\n if (fileInfo.data) {\n this.logicForm.patchValue({formId: fileInfo.data});\n }\n this.isModalLoaderShow = false;\n this.odkFileAlreadyExist = false;\n }, error => {\n this.isModalLoaderShow = false;\n this.odkFileAlreadyExist = true;\n this.fileErrorStatus = error.status;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n\n manualDownload(): void {\n window.open(this.globalService.getBlobUrl().replace('/player', '') + 'UCI%20_%20ODK%20Instruction%20Manual.pdf', '_blank');\n }\n\n sampleODKDownload(): void {\n window.open(this.globalService.getBlobUrl().replace('/player', '') + 'Sample_ODK.xlsx', '_blank');\n }\n\n onResize(event) {\n this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3;\n }\n\n}\n","
\n \n \n
{{resourceService.frmelmnts?.lbl?.conversationFlow}}
\n
\n \n
\n \n
\n
\n
\n \n\n \n \n
\n
\n
\n \"Search\n
\n
\n {{resourceService.frmelmnts?.lbl?.noLogic}}\n
\n
\n \n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.step}} {{i + 1}} {{resourceService.frmelmnts?.lbl?.name}} {{element.name}} {{resourceService.frmelmnts?.lbl?.description}} {{element.description}} {{resourceService.frmelmnts?.lbl?.action}}\n \n \n \n \n \n
\n
\n\n
\n
\n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}}
\n
\n \n
\n
{{botLogic.name}}
\n
\n \n
\n
\n {{resourceService.frmelmnts?.lbl?.edit}}\n
\n
\n {{resourceService.frmelmnts?.lbl?.delete}}\n
\n
\n
\n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.description}}
\n
\n \n
\n {{botLogic.description}}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {GlobalService} from '../../services/global.service';\nimport {AddLogicComponent} from '../add-logic/add-logic.component';\nimport {MatDialog} from '@angular/material/dialog';\nimport {MatTableDataSource} from '@angular/material/table';\n\n@Component({\n selector: 'lib-logic-list',\n templateUrl: './logic-list.component.html',\n styleUrls: ['./logic-list.component.scss']\n})\nexport class LogicListComponent implements OnInit {\n @Input() botLogics = [];\n @Output() modify = new EventEmitter();\n datasource = new MatTableDataSource([]);\n logicFormRequest = {};\n selectedLogicIndex;\n fileErrorStatus;\n isModalLoaderShow = false;\n collectionListModal = false;\n displayedColumns: string[] = ['sno', 'name', 'description', 'action'];\n resourceService;\n\n constructor(\n private uciService: UciService,\n private globalService: GlobalService,\n public dialog: MatDialog,\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.datasource.data = this.botLogics;\n }\n\n openModel(logic = null, index = null) {\n this.logicFormRequest = {};\n this.collectionListModal = true;\n // this.logicForm.reset();\n this.fileErrorStatus = null;\n let data = {};\n if (logic && logic.id) {\n this.selectedLogicIndex = index;\n data = {\n id: logic.id,\n name: logic.name,\n description: logic.description,\n formId: logic.transformers[0].meta.formID\n };\n }\n const dialogRef = this.dialog.open(AddLogicComponent, {\n width: '850px',\n data\n });\n\n dialogRef.afterClosed().subscribe(logicFormData => {\n console.log('mat-dialog-result', logicFormData);\n if (logicFormData) {\n this.onLogicAdd(logicFormData);\n }\n });\n }\n\n onLogicAdd(logicFormData) {\n const reqData = {\n ...logicFormData,\n transformers: [\n {\n id: 'bbf56981-b8c9-40e9-8067-468c2c753659',\n meta: {\n form: 'https://hosted.my.form.here.com',\n formID: logicFormData.formId\n }\n }\n ],\n adapter: '44a9df72-3d7a-4ece-94c5-98cf26307324'\n };\n\n this.isModalLoaderShow = true;\n if (logicFormData.id) {\n this.uciService.updateLogic(logicFormData.id, {data: reqData}).subscribe(\n (data: any) => {\n this.isModalLoaderShow = false;\n const existingLogic = reqData;\n delete existingLogic.id;\n this.botLogics[this.selectedLogicIndex] = Object.assign(this.botLogics[this.selectedLogicIndex], existingLogic);\n this.onModify();\n }, error => {\n this.isModalLoaderShow = false;\n }\n );\n } else {\n this.uciService.createLogic({data: reqData}).subscribe(\n (data: any) => {\n this.isModalLoaderShow = false;\n const existingLogic = reqData;\n delete existingLogic.id;\n this.botLogics.push({\n id: data.data.id,\n ...existingLogic,\n });\n this.onModify();\n }, error => {\n this.isModalLoaderShow = false;\n }\n );\n }\n }\n\n onDelete(logic, index) {\n this.uciService.deleteLogic(logic.id).subscribe(\n file => {\n this.botLogics.splice(index, 1);\n }\n );\n }\n\n onModify() {\n this.datasource.data = this.botLogics;\n this.modify.emit(this.botLogics);\n }\n}\n","\n\n \n\n
\n
\n
\n \n \n
\n \n \n
\n
\n \n
\n \n \n
\n
\n
\n
\n
\n \n
\n \n \n
\n
\n \n
\n \n \n \n \n \n \n \n \n
\n \n
\n
\n
\n\n
\n \n \n
\n \n \n
\n\n
\n
\n \n \n
\n
\n
\n \n
\n \n \n
\n
\n
\n \n \n \n \n \n \n \n \n
\n \n
\n
\n
\n
\n
\n
\n","import {ActivatedRoute, Router} from '@angular/router';\nimport {Component, OnInit, ViewChild} from '@angular/core';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\n\nimport {GlobalService} from '../../services/global.service';\nimport {UciService} from '../../services/uci.service';\nimport * as moment from 'moment';\nimport {debounceTime} from 'rxjs/operators';\nimport {ToasterService} from '../../services/toaster.service';\nimport {MatDialog} from '@angular/material/dialog';\nimport {AddLogicComponent} from '../add-logic/add-logic.component';\nimport {TermsConditionsComponent} from '../terms-conditions/terms-conditions.component';\nimport {TermsConditionConfirmComponent} from '../terms-condition-confirm/terms-condition-confirm.component';\nimport {MatStepper} from '@angular/material/stepper';\n\n@Component({\n selector: 'lib-conversation-add',\n templateUrl: './conversation-add.component.html',\n styleUrls: ['./conversation-add.component.scss'],\n})\nexport class ConversationAddComponent implements OnInit {\n @ViewChild('verifyAllModal') verifyAllModal;\n @ViewChild('horizontalStepper') horizontalStepper;\n @ViewChild('verticalStepper') verticalStepper;\n currentViewState = 'ADD_CONVERSATION';\n stepIndex = 1;\n botLogics = [];\n userSegments = [];\n column = '';\n sortDirection = '';\n reverse = false;\n collectionListModal = false;\n isLoaderShow = false;\n isModalLoaderShow = false;\n logicFormRequest = {};\n isCheckedTermCondition = false;\n conversationForm: FormGroup;\n termsAndConditionModal = false;\n verifyAllItemsModal = false;\n conversationId;\n selectedLogicIndex;\n startMinDate = new Date(moment().subtract(1, 'd').format('YYYY-MM-DD'));\n endMinDate;\n allChecked: boolean;\n isSubmit: boolean;\n isStartingMessageExist = false;\n isStartingMessageAvailable = false;\n fileErrorStatus;\n user;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private router: Router,\n private activatedRoute: ActivatedRoute,\n private fb: FormBuilder,\n private globalService: GlobalService,\n private toasterService: ToasterService,\n public dialog: MatDialog,\n ) {\n this.endMinDate = new Date(moment().add(1, 'days').format('YYYY-MM-DD'));\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n this.resourceService = this.globalService.getResourceService();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.conversationForm = this.fb.group({\n name: ['', Validators.required],\n description: [''],\n purpose: ['', Validators.required],\n startingMessage: ['', Validators.required],\n startDate: [null, Validators.required],\n endDate: [null],\n status: ['Draft']\n });\n\n // Edit case\n this.conversationId = this.activatedRoute.snapshot.paramMap.get('id');\n if (this.conversationId) {\n this.getBotDetails();\n }\n }\n\n userSegment() {\n this.currentViewState = 'SELECT_SEGMENT';\n }\n\n onUserSegmentCancel() {\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentAddClick() {\n this.currentViewState = 'ADD_SEGMENT';\n }\n\n onUserSegmentAdd(segments) {\n this.userSegments = segments;\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentCreate(segment) {\n this.userSegments.push(segment);\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentDelete(index) {\n this.userSegments.splice(index, 1);\n }\n\n nextStep() {\n if (this.stepIndex === 1 && this.conversationForm.valid) {\n this.horizontalStepper.next();\n this.verticalStepper.next();\n this.stepIndex = 2;\n }\n }\n\n backToStepOne() {\n if (this.stepIndex === 2) {\n this.stepIndex = 1;\n this.horizontalStepper.previous();\n this.verticalStepper.previous();\n }\n }\n\n onAddCancel() {\n this.router.navigate(['uci-admin']);\n }\n\n onSubmit(isTriggerBot = false) {\n const reqObj = {\n ...this.conversationForm.value,\n users: [],\n logic: []\n };\n this.userSegments.forEach(userSegment => {\n reqObj.users.push(userSegment.id);\n });\n this.botLogics.forEach(logic => {\n reqObj.logic.push(logic.id);\n });\n if (reqObj.startDate) {\n reqObj.startDate = moment(reqObj.startDate).format('YYYY-MM-DD');\n }\n if (reqObj.endDate) {\n reqObj.endDate = moment(reqObj.endDate).format('YYYY-MM-DD');\n }\n\n this.isLoaderShow = true;\n\n if (this.conversationId) {\n this.uciService.botUpdate(this.conversationId, {data: reqObj}).subscribe(\n data => {\n this.closeVerifyModal();\n this.isLoaderShow = false;\n this.router.navigate(['uci-admin/success'], {queryParams: {text: reqObj.startingMessage, botId: this.conversationId}});\n }, error => {\n this.isLoaderShow = false;\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n } else {\n this.uciService.botCreate({data: reqObj}).subscribe(\n (data: any) => {\n if (isTriggerBot) {\n this.startConversation(data.data);\n } else {\n this.closeVerifyModal();\n this.isLoaderShow = false;\n this.router.navigate(['uci-admin/success'], {queryParams: {text: reqObj.startingMessage, botId: data.data.id}});\n }\n\n }, error => {\n this.isLoaderShow = false;\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n }\n\n startConversation(bot) {\n this.uciService.startConversation(bot.id).subscribe(\n data => {\n this.isLoaderShow = false;\n this.closeVerifyModal();\n this.router.navigate(['uci-admin/success'], {\n queryParams: {\n text: this.conversationForm.value.startingMessage,\n botId: bot.id\n }\n });\n }, error => {\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n this.isLoaderShow = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n\n closeVerifyModal() {\n if (this.verifyAllModal) {\n this.verifyAllModal.deny('denied');\n }\n this.verifyAllItemsModal = false;\n }\n\n openTermAndConditionModel() {\n // this.termsAndConditionModal = true;\n const dialogRef = this.dialog.open(TermsConditionsComponent);\n\n dialogRef.afterClosed().subscribe(result => {\n });\n }\n\n openItemsVerifyModal(isSubmitBtn: boolean) {\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n this.isSubmit = isSubmitBtn;\n const dialogRef = this.dialog.open(TermsConditionConfirmComponent, {\n data: {isSubmit: this.isSubmit}\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== undefined) {\n this.onSubmit(result);\n }\n });\n }\n\n getBotDetails() {\n this.uciService.getBotDetails(this.conversationId).subscribe((val: any) => {\n if (val.data) {\n this.conversationForm.patchValue({\n name: val.data.name,\n description: val.data.description,\n purpose: val.data.purpose,\n startingMessage: val.data.startingMessage,\n status: val.data.status,\n startDate: val.data.startDate ? new Date(moment(val.data.startDate).format('YYYY-MM-DD')) : null,\n endDate: val.data.endDate ? new Date(moment(val.data.endDate).format('YYYY-MM-DD')) : null\n });\n if (val.data.startDate) {\n const minDate = moment().isBefore(moment(val.data.startDate)) ? moment().subtract(1, 'd') : moment(val.data.startDate);\n this.startMinDate = new Date(moment(minDate).format('YYYY-MM-DD'));\n }\n if (val.data.userSegments) {\n this.userSegments = val.data.userSegments;\n }\n if (val.data.logic) {\n this.botLogics = val.data.logic;\n }\n }\n });\n }\n\n onStarringMessageChange() {\n this.uciService.getCheckStartingMessage({startingMessage: this.conversationForm.value.startingMessage}).subscribe(val => {\n if (val && val.data && val.data.id) {\n this.isStartingMessageExist = (this.conversationId !== val.data.id);\n }\n }, error => {\n this.isStartingMessageExist = false;\n });\n\n }\n\n onBotLogicModify(bots) {\n this.botLogics = bots;\n }\n}\n","
\n
\n
\n Select user segment\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n\n \n Name\n \n Category\n \n Total members\n \n Last Updated On\n
\n \n {{content.name}}{{content?.category}}{{content?.count}}{{content?.updated_at | date}}
\n
\n
\n
\n
\n \n
\n
\n
\n
\n\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {Router} from '@angular/router';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-user-segment-list',\n templateUrl: './user-segment-list.component.html',\n styleUrls: ['./user-segment-list.component.css']\n})\nexport class UserSegmentListComponent implements OnInit {\n @Output() cancel = new EventEmitter();\n @Output() add = new EventEmitter();\n @Input() selectedUserSegments = [];\n\n userSegments = [];\n selectedUserSegmentMap = {};\n pager: any = {\n totalItems: 0,\n currentPage: 1,\n pageSize: 10,\n totalPages: 0,\n startPage: 0,\n endPage: 0,\n startIndex: 0,\n endIndex: 0,\n pages: []\n };\n pageNumber = 1;\n column = '';\n reverse = false;\n queryParams: any;\n search;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private route: Router,\n private globalService: GlobalService\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.selectedUserSegments.forEach(selectedUserSegment => {\n this.selectedUserSegmentMap[selectedUserSegment.id] = selectedUserSegment;\n });\n\n this.getUserSegment();\n }\n\n getUserSegment() {\n const param: any = {\n page: this.pager.currentPage,\n perPage: this.pager.pageSize\n };\n\n if (this.search) {\n param.name = this.search;\n this.uciService.searchUserSegment(param).subscribe(\n data => this.parseUserSegments(data)\n );\n } else {\n this.uciService.fetchUserSegment(param).subscribe(\n data => this.parseUserSegments(data)\n );\n }\n }\n\n parseUserSegments(data) {\n this.userSegments = data.data;\n this.pager.totalItems = data.total;\n this.pager.totalPages = Math.ceil(data.total / this.pager.pageSize);\n this.pager.pages = [];\n let i = 1;\n while (i <= Math.ceil(data.total / this.pager.pageSize)) {\n this.pager.pages.push(i);\n i++;\n }\n }\n\n navigateToPage(page: number): undefined | void {\n if (page < 1 || page > this.pager.totalPages) {\n return;\n }\n this.pageNumber = page;\n this.pager.currentPage = page;\n this.getUserSegment();\n }\n\n getSearch() {\n this.getUserSegment();\n }\n\n onCancel() {\n this.cancel.emit(false);\n }\n\n onCheck(event, userSegment) {\n if (event.target.checked) {\n this.selectedUserSegmentMap[userSegment.id] = userSegment;\n } else {\n delete this.selectedUserSegmentMap[userSegment.id];\n }\n }\n\n onAdd() {\n this.add.emit(Object.values(this.selectedUserSegmentMap));\n }\n}\n","import {Injectable} from '@angular/core';\nimport {HttpClient} from '@angular/common/http';\nimport {BaseService} from './base.service';\nimport {GlobalService} from './global.service';\n\n\n@Injectable({\n providedIn: 'root'\n})\nexport class UciGraphQlService extends BaseService {\n BASE_URL;\n\n constructor(public http: HttpClient, public globalService: GlobalService) {\n super(http, globalService);\n this.globalService.baseUrl$.subscribe(value => {\n if (value) {\n this.BASE_URL = value + '/uci-api/gql';\n }\n });\n }\n\n getState() {\n return this.baseRequest({\n query: `query getListOfStates{\n organisation(distinct_on:state){\n state}}`\n });\n }\n\n getDistrict(param) {\n return this.baseRequest({\n query: `query getListOfDistrictInState($state:String){\n organisation(where:{state:{_eq:$state}}, distinct_on:district){\n state\n district}}`,\n variables: param\n });\n }\n\n getBlock(param) {\n return this.baseRequest({\n query: `query getListOfBlocksUnderDistrict($district:[String!],$state:String){\n blocks: organisation(where:{state:{_eq:$state},district:{_in:$district}},distinct_on:block){\n block\n district\n state\n }\n }`,\n variables: param\n });\n }\n\n getSchoolDetails(param) {\n return this.baseRequest({\n query: `query getListOfSchoolsUnderBlocksAndDistrict($district:[String!],$state:String,$block:[String!]){\n schools:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}}){\n school\n school_code\n block\n district\n state\n }\n }`,\n variables: param\n });\n }\n\n getClusters(param) {\n return this.baseRequest({\n query: `query getListOfClustersUnderBlockAndDistrict($block:[String!],$district:[String!],$state:String){\n clusters:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}},distinct_on:cluster){\n cluster\n }\n }`,\n variables: param\n });\n }\n\n getRole() {\n return this.baseRequest({\n query: `query fetchListOfRoles{\n role{\n id\n name\n }\n }`\n });\n }\n\n getBoards() {\n return this.baseRequest({\n query: `query listOfBoards{\n board{\n id\n name}}`\n });\n }\n\n private baseRequest(body) {\n return this.http.post(this.BASE_URL, body, {});\n }\n}\n","
\n
\n
\n Create new segment\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n
\n \n \n \n \n
\n\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n","import {Component, EventEmitter, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {UciGraphQlService} from '../../services/uci-graph-ql.service';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-user-segment-add',\n templateUrl: './user-segment-add.component.html',\n styleUrls: ['./user-segment-add.component.css']\n})\nexport class UserSegmentAddComponent implements OnInit {\n @Output() cancel = new EventEmitter();\n @Output() add = new EventEmitter();\n formFieldProperties: Array;\n userSegment: any = {};\n isLoaderShow = false;\n districts = [];\n blocks = [];\n schools = [];\n clusters = [];\n roles = [];\n boards = [];\n grade = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12];\n subjects = [];\n userSegmentForm: FormGroup;\n state = 'Haryana';\n resourceService;\n\n constructor(private uciService: UciService,\n private fb: FormBuilder,\n private uciGraphQlService: UciGraphQlService,\n private globalService: GlobalService) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.getUciDistrict();\n this.getUciRole();\n this.getUciBoard();\n this.userSegmentForm = this.fb.group({\n name: ['', Validators.required],\n description: [''],\n district: [''],\n block: [''],\n cluster: [''],\n school: [''],\n role: [''],\n board: [''],\n grade: [''],\n subject: ['']\n });\n\n this.userSegmentForm.get('district').valueChanges.subscribe(item => {\n if (item) {\n this.userSegmentForm.get('block').patchValue('');\n this.blocks = [];\n this.userSegmentForm.get('cluster').patchValue('');\n this.userSegmentForm.get('school').patchValue('');\n this.schools = [];\n this.clusters = [];\n this.getUciBlock();\n }\n });\n this.userSegmentForm.get('block').valueChanges.subscribe(item => {\n if (item) {\n this.userSegmentForm.get('cluster').patchValue('');\n this.userSegmentForm.get('school').patchValue('');\n this.schools = [];\n this.clusters = [];\n this.getUciCluster();\n this.getUciSchoolDetails();\n }\n });\n }\n\n onCancel() {\n this.cancel.emit(false);\n }\n\n onAdd() {\n if (this.userSegmentForm.invalid) {\n return;\n }\n this.isLoaderShow = true;\n const formValue = this.userSegmentForm.value;\n const locationData = [];\n const blockData = [];\n const districtData = [];\n for (const school of this.schools) {\n if (formValue.school.indexOf(school.school) !== -1) {\n locationData.push(school);\n if (blockData.indexOf(school.block) === -1) {\n blockData.push(school.block);\n districtData.push(school.district);\n }\n }\n if (locationData.length === formValue.school) {\n break;\n }\n }\n if (blockData.length < formValue.block.length) {\n for (const block of this.blocks) {\n if (formValue.block.indexOf(block.block) !== -1 && blockData.indexOf(block.block) === -1) {\n locationData.push(block);\n blockData.push(block.block);\n districtData.push(block.district);\n }\n if (blockData.length === formValue.block) {\n break;\n }\n }\n }\n if (districtData.length < formValue.district.length) {\n for (const district of this.districts) {\n if (formValue.district.indexOf(district.district) !== -1 && districtData.indexOf(district.district) === -1) {\n locationData.push(district);\n }\n }\n }\n const param = {\n data: {\n userLocation: locationData,\n roles: formValue.role,\n userType: {\n type: 'student'\n },\n framework: {\n board: formValue.board,\n gradeLevel: formValue.grade\n }\n }\n };\n\n this.uciService.userSegmentQueryBuilder(param).subscribe(response => {\n if (response) {\n const items = {\n ...response,\n name: formValue.name,\n description: formValue.description\n };\n this.uciService.createUserSegment({data: items}).subscribe(\n (data: any) => {\n this.isLoaderShow = false;\n this.afterAdd(data.inserted);\n }, err => {\n this.isLoaderShow = false;\n }\n );\n }\n }, error => {\n this.isLoaderShow = false;\n });\n }\n\n afterAdd(data) {\n this.add.emit(data);\n }\n\n getUciState() {\n this.uciGraphQlService.getState().subscribe(res => {\n });\n }\n\n getUciDistrict() {\n const params = {\n state: this.state\n };\n this.uciGraphQlService.getDistrict(params).subscribe((res: any) => {\n this.districts = [];\n if (res && res.data && res.data.organisation && res.data.organisation.length) {\n this.districts = res.data.organisation;\n }\n });\n }\n\n getUciBlock() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district\n };\n this.uciGraphQlService.getBlock(params).subscribe((res: any) => {\n this.blocks = [];\n if (res && res.data && res.data.blocks && res.data.blocks.length) {\n this.blocks = res.data.blocks;\n }\n });\n }\n\n getUciCluster() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district, block: formVal.block\n };\n this.uciGraphQlService.getClusters(params).subscribe((res: any) => {\n this.clusters = [];\n if (res && res.data && res.data.clusters && res.data.clusters.length) {\n if (res.data.clusters[0].cluster) {\n this.clusters = res.data.clusters;\n }\n }\n });\n }\n\n getUciSchoolDetails() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district, block: formVal.block\n };\n this.uciGraphQlService.getSchoolDetails(params).subscribe((res: any) => {\n this.schools = [];\n if (res && res.data && res.data.schools && res.data.schools.length) {\n this.schools = res.data.schools;\n }\n });\n }\n\n getUciRole() {\n this.uciGraphQlService.getRole().subscribe((res: any) => {\n if (res && res.data && res.data.role && res.data.role.length) {\n this.roles = res.data.role;\n }\n });\n }\n\n getUciBoard() {\n this.uciGraphQlService.getBoards().subscribe((res: any) => {\n if (res && res.data && res.data.board && res.data.board.length) {\n this.boards = res.data.board;\n }\n });\n }\n}\n","\n
\n
\n
\n \"Search\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botSuccess}}\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botUrlMessage}} :\n {{url}}\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botIdMessage}}:\n {{botId}}\n
\n\n
\n \n \n \n
\n
\n
\n
\n","import {Component, OnInit} from '@angular/core';\nimport {ActivatedRoute, Router} from '@angular/router';\nimport {Helper} from '../../utils/helper';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-conversation-success',\n templateUrl: './conversation-success.component.html',\n styleUrls: ['./conversation-success.component.scss']\n})\nexport class ConversationSuccessComponent implements OnInit {\n url = '';\n botId = '';\n resourceService;\n\n constructor(private router: Router,\n private activatedRoute: ActivatedRoute,\n private globalService: GlobalService) {\n }\n\n ngOnInit(): void {\n this.url = Helper.makBotUrl(this.activatedRoute.snapshot.queryParams.text || '', this.globalService.getBotPhoneNumber());\n this.botId = this.activatedRoute.snapshot.queryParams.botId || '';\n this.resourceService = this.globalService.getResourceService();\n }\n\n onCopy(id) {\n Helper.copyData(id);\n }\n\n onClose() {\n this.router.navigate(['/uci-admin']);\n }\n\n}\n","import {Injectable} from '@angular/core';\nimport {GlobalService} from './global.service';\nimport {MatPaginatorIntl} from '@angular/material/paginator';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class PaginatorIntl extends MatPaginatorIntl {\n resourceService;\n\n constructor(public globalService: GlobalService) {\n super();\n this.globalService.resourceService$.subscribe(d => {\n this.resourceService = d;\n this.getPaginatorIntl();\n if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) {\n this.globalService.getResourceService().languageSelected$.subscribe(\n lang => {\n this.getPaginatorIntl();\n }\n );\n }\n });\n }\n\n getPaginatorIntl() {\n this.itemsPerPageLabel = this.resourceService.frmelmnts?.lbl?.itemsPerPageLabel;\n this.nextPageLabel = this.resourceService.frmelmnts?.lbl?.nextPageLabel;\n this.previousPageLabel = this.resourceService.frmelmnts?.lbl?.previousPageLabel;\n this.firstPageLabel = this.resourceService.frmelmnts?.lbl?.firstPageLabel;\n this.lastPageLabel = this.resourceService.frmelmnts?.lbl?.lastPageLabel;\n this.changes.next();\n // this.getRangeLabel = this.getRangeLabel.bind(this);\n }\n\n getRangeLabel = (page: number, pageSize: number, length: number): string => {\n // tslint:disable-next-line:max-line-length\n const of = this.resourceService.frmelmnts && this.resourceService.frmelmnts.lbl && this.resourceService.frmelmnts.lbl.of ? this.resourceService.frmelmnts?.lbl?.of : 'of';\n if (length === 0 || pageSize === 0) {\n return '0 ' + of + ' ' + length;\n }\n length = Math.max(length, 0);\n const startIndex = page * pageSize > length ? (Math.ceil(length / pageSize) - 1) * pageSize : page * pageSize;\n\n const endIndex = Math.min(startIndex + pageSize, length);\n return startIndex + 1 + ' - ' + endIndex + ' ' + of + ' ' + length;\n }\n}\n","
\n
\n \n \n
\n \n Exhaust type\n \n \n {{ exhaustType.name }}\n \n \n \n
\n
\n \n
\n \n
\n \n \n
\n
\n
\n \n
\n \n
\n \n \n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n
Request ID {{element.requestid}} Request Type {{element.requesttype}} Request Date {{element.requestdate}} Conversation ID {{element.conversationid}} Start Date {{element.startdate}} End Date {{element.enddate}} Status {{element.status}} Report Link {{element.reportlink}} Generated Date {{element.generateddate}}
\n\n \n \n
\n","import {Component, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {FormBuilder, FormGroup} from '@angular/forms';\nimport {UciService} from '../../services/uci.service';\nimport {ToasterService} from '../../services/toaster.service';\nimport {v4 as uuidv4} from 'uuid';\nimport {ActivatedRoute, Router} from '@angular/router';\n\n@Component({\n selector: 'lib-exhaust-report',\n templateUrl: './exhaust-report.component.html',\n styleUrls: ['./exhaust-report.component.scss'],\n})\nexport class ExhaustReportComponent implements OnInit {\n resourceService;\n user;\n conversationId;\n exhaustTypes = [\n {name: 'Response Exhaust', value: 'uci-response-exhaust'},\n {name: 'Private Exhaust', value: 'uci-private-exhaust'},\n ];\n filterForm: FormGroup;\n filters = {\n startDate: null,\n endDate: null,\n exhaustType: null,\n };\n displayedColumns: string[] = ['requestid', 'requesttype', 'requestdate', 'conversationid', 'startdate', 'enddate', 'status', 'reportlink', 'generateddate'];\n dataSource = [\n {\n requestid: 'dhheb1234',\n requesttype: 'Response Exhaust',\n requestdate: '14 / 03 / 2022',\n conversationid: 'uik123',\n startdate: '10 / 03 / 2022',\n enddate: '11/03/2022',\n status: 'Submitted',\n reportlink: '-',\n generateddate: '-'\n },\n {\n requestid: 'dhheb9876',\n requesttype: 'Private Exhaust',\n requestdate: '14 / 03 / 2022',\n conversationid: 'uik123',\n startdate: '10 / 03 / 2022',\n enddate: '11/03/2022',\n status: 'Success',\n reportlink: '-',\n generateddate: '15 / 03 / 2022'\n },\n ];\n\n constructor(\n private fb: FormBuilder,\n private uciService: UciService,\n private router: Router,\n private activatedRoute: ActivatedRoute,\n private toasterService: ToasterService,\n private globalService: GlobalService) {\n this.resourceService = this.globalService.getResourceService();\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n this.resourceService = this.globalService.getResourceService();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.filterForm = this.fb.group({\n startDate: [''],\n endDate: [''],\n exhaustType: [this.exhaustTypes[0].value],\n });\n // this.filters.exhaustType = this.exhaustTypes[0].value;\n this.conversationId = this.activatedRoute.snapshot.paramMap.get('id');\n this.getJobList();\n }\n\n getJobList() {\n this.uciService.getJobList(this.conversationId, {}).subscribe(\n data => {\n console.log('job list data');\n }\n );\n }\n\n getJobInfo() {\n this.uciService.getJobInfo(this.conversationId, {}).subscribe(\n data => {\n console.log('job Info');\n }\n );\n }\n\n submitExhaust() {\n const exhaustData = {\n request: {\n dataset: this.filters.exhaustType,\n tag: uuidv4(),\n requestedBy: 'user_id',\n requestedChannel: '01309282781705830427',\n datasetConfig: {\n type: this.filters.exhaustType,\n conversationId: this.conversationId,\n startDate: '2022-02-06',\n endDate: '2022-02-10'\n },\n output_format: 'csv'\n }\n };\n this.uciService.submitExhaust(exhaustData).subscribe(\n data => {\n console.log('job Info');\n }\n );\n }\n\n\n}\n","import {PipesModule} from '../pipes/pipes.module';\nimport {UciService} from '../services/uci.service';\nimport {ConfigService} from '../services/config.service';\nimport {HttpClientModule} from '@angular/common/http';\nimport {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SidePanelComponent} from './side-panel/side-panel.component';\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\nimport {ConversationListComponent} from './conversation-list/conversation-list.component';\nimport {ConversationAddComponent} from './conversation-add/conversation-add.component';\nimport {UserSegmentListComponent} from './user-segment-list/user-segment-list.component';\nimport {UserSegmentAddComponent} from './user-segment-add/user-segment-add.component';\nimport {SuiModule} from 'ng2-semantic-ui-v9';\nimport {ConversationSuccessComponent} from './conversation-success/conversation-success.component';\nimport {UciGraphQlService} from '../services/uci-graph-ql.service';\nimport {TermsConditionsComponent} from './terms-conditions/terms-conditions.component';\nimport {TermsConditionConfirmComponent} from './terms-condition-confirm/terms-condition-confirm.component';\nimport {AddLogicComponent} from './add-logic/add-logic.component';\n//material-ui\nimport {MatButtonModule} from '@angular/material/button';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatGridListModule} from '@angular/material/grid-list';\nimport {MatCheckboxModule} from '@angular/material/checkbox';\nimport {MatDialogModule} from '@angular/material/dialog';\nimport {MatTableModule} from '@angular/material/table';\nimport {MatPaginatorIntl, MatPaginatorModule} from '@angular/material/paginator';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatMenuModule} from '@angular/material/menu';\nimport {MatDatepickerModule} from '@angular/material/datepicker';\nimport {MatNativeDateModule} from '@angular/material/core';\nimport {LogicListComponent} from './logic-list/logic-list.component';\nimport {MatCardModule} from '@angular/material/card';\nimport {MatStepperModule} from '@angular/material/stepper';\nimport {ConversationSetupComponent} from './conversation-setup/conversation-setup.component';\nimport {MatListModule} from '@angular/material/list';\nimport {MatTooltipModule} from '@angular/material/tooltip';\nimport {GlobalService} from '../services/global.service';\nimport {PaginatorIntl} from '../services/paginator-intl.service';\nimport {MatSelectModule} from '@angular/material/select';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {ExhaustReportComponent} from './exhaust-report/exhaust-report.component';\n\n@NgModule({\n declarations: [\n SidePanelComponent,\n ConversationListComponent,\n ConversationAddComponent,\n UserSegmentListComponent,\n UserSegmentAddComponent,\n TermsConditionsComponent,\n TermsConditionConfirmComponent,\n ConversationSuccessComponent,\n AddLogicComponent,\n LogicListComponent,\n ConversationSetupComponent,\n ExhaustReportComponent\n ],\n imports: [\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n PipesModule,\n SuiModule,\n MatButtonModule,\n MatInputModule,\n MatGridListModule,\n MatCheckboxModule,\n MatDialogModule,\n MatTableModule,\n MatPaginatorModule,\n MatIconModule,\n MatMenuModule,\n MatDatepickerModule,\n MatNativeDateModule,\n MatCardModule,\n MatStepperModule,\n MatListModule,\n MatTooltipModule,\n MatSelectModule,\n MatFormFieldModule,\n ],\n exports: [\n SidePanelComponent,\n ],\n providers: [\n GlobalService,\n UciService,\n ConfigService,\n UciGraphQlService,\n MatDatepickerModule,\n {\n provide: MatPaginatorIntl, useClass: PaginatorIntl\n }\n ],\n entryComponents: [\n AddLogicComponent,\n TermsConditionsComponent,\n TermsConditionConfirmComponent\n ],\n})\nexport class ComponentsModule {\n}\n","import {ActivatedRoute, Router} from '@angular/router';\nimport {Component, Input, OnInit} from '@angular/core';\nimport {Location} from '@angular/common';\nimport {UciEventsService} from '../../uci-events.service';\nimport {IdiscussionConfig} from '../../models/uci-config.model';\nimport {ConfigService} from '../../services/config.service';\nimport {UciService} from '../../services/uci.service';\nimport {TelemetryUtilsService} from '../../telemetry-utils.service';\nimport {UciData} from '../../models/uci.model';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-lib-entry',\n templateUrl: './lib-entry.component.html',\n styleUrls: ['./lib-entry.component.scss']\n})\nexport class LibEntryComponent implements OnInit {\n @Input() user;\n @Input() baseUrl;\n @Input() blobUrl;\n @Input() botPhoneNumber;\n @Input() resourceService;\n\n constructor(\n public activatedRoute: ActivatedRoute,\n private uciService: UciService,\n private configService: ConfigService,\n private location: Location,\n private uciEventsService: UciEventsService,\n private telemetryUtils: TelemetryUtilsService,\n private globalService: GlobalService,\n private router: Router\n ) {\n }\n\n ngOnInit(): void {\n if (this.user) {\n this.globalService.setUser(this.user);\n }\n if (this.baseUrl) {\n this.globalService.setBaseUrl(this.baseUrl);\n }\n if (this.blobUrl) {\n this.globalService.setBlobUrl(this.blobUrl);\n }\n if (this.botPhoneNumber) {\n this.globalService.setBotPhoneNumber(this.botPhoneNumber);\n }\n if (this.resourceService) {\n this.globalService.setResourceService(this.resourceService);\n }\n if (this.router.url === '/uci-admin') {\n this.router.navigate(['uci-admin/home'], { skipLocationChange: true });\n }\n }\n\n goBack(): void {\n this.location.back();\n }\n\n close(event): void {\n const eventAction = {\n action: 'DF_CLOSE'\n };\n this.uciEventsService.emitTelemetry(eventAction);\n this.telemetryUtils.logInteract(event, UciData.IPageName.LIB_ENTRY);\n }\n}\n","
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n","import {LibEntryComponent} from '../components/lib-entry/lib-entry.component';\nimport {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {RouterModule, Routes} from '@angular/router';\nimport {ConversationListComponent} from '../components/conversation-list/conversation-list.component';\nimport {ConversationAddComponent} from '../components/conversation-add/conversation-add.component';\nimport {ConversationSuccessComponent} from '../components/conversation-success/conversation-success.component';\nimport {ExhaustReportComponent} from '../components/exhaust-report/exhaust-report.component';\n\n\nconst routes: Routes = [\n {\n path: '',\n component: LibEntryComponent,\n children: [\n {\n path: 'home',\n pathMatch: 'full',\n component: ConversationListComponent\n },\n {\n path: 'add',\n pathMatch: 'full',\n component: ConversationAddComponent,\n },\n {\n path: ':id/edit',\n pathMatch: 'full',\n component: ConversationAddComponent,\n },\n {\n path: 'success',\n pathMatch: 'full',\n component: ConversationSuccessComponent,\n },\n {\n path: ':id/reports',\n pathMatch: 'full',\n component: ExhaustReportComponent,\n },\n ]\n }\n];\n\n@NgModule({\n declarations: [],\n imports: [\n RouterModule.forChild(routes),\n CommonModule\n ],\n exports: [RouterModule]\n})\nexport class UciRoutingModule {\n}\n","import { NgModule } from '@angular/core';\nimport { UciConsoleComponent } from './uci-console.component';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatButtonModule} from '@angular/material/button';\nimport {ComponentsModule} from './components/components.module';\nimport {UciRoutingModule} from './uci-routing/uci-routing.module';\nimport {UciEventsService} from './uci-events.service';\nimport {ToasterService} from './services/toaster.service';\nimport {LibEntryComponent} from './components/lib-entry/lib-entry.component';\nimport {TelemetryUtilsService} from './telemetry-utils.service';\n\nexport function provideCsModule() {\n return window['CsModule'];\n}\n\n@NgModule({\n declarations: [\n LibEntryComponent\n ],\n imports: [\n ComponentsModule,\n UciRoutingModule,\n MatButtonModule,\n MatIconModule\n ],\n exports: [\n LibEntryComponent\n ],\n providers: [UciEventsService, TelemetryUtilsService, ToasterService, {provide: 'CsModule', useFactory: provideCsModule}]\n})\nexport class UciConsoleModule { }\n"]} \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/add-logic/add-logic.component.js b/dist/uci-console/esm2015/lib/components/add-logic/add-logic.component.js deleted file mode 100644 index eeca4cb..0000000 --- a/dist/uci-console/esm2015/lib/components/add-logic/add-logic.component.js +++ /dev/null @@ -1,250 +0,0 @@ -import { Component, Inject } from '@angular/core'; -import { MAT_DIALOG_DATA } from '@angular/material/dialog'; -import { Validators } from '@angular/forms'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "@angular/forms"; -import * as i3 from "../../services/toaster.service"; -import * as i4 from "../../services/global.service"; -import * as i5 from "@angular/material/dialog"; -import * as i6 from "ng2-semantic-ui-v9"; -import * as i7 from "@angular/material/form-field"; -import * as i8 from "@angular/material/input"; -import * as i9 from "@angular/material/grid-list"; -import * as i10 from "@angular/common"; -import * as i11 from "@angular/material/button"; -import * as i12 from "@angular/material/tooltip"; -function AddLogicComponent_mat_grid_tile_23_Template(rf, ctx) { if (rf & 1) { - const _r6 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "mat-grid-tile", 21); - i0.ɵɵelementStart(1, "div", 22); - i0.ɵɵelementStart(2, "a", 23); - i0.ɵɵlistener("click", function AddLogicComponent_mat_grid_tile_23_Template_a_click_2_listener() { i0.ɵɵrestoreView(_r6); const ctx_r5 = i0.ɵɵnextContext(); return ctx_r5.manualDownload(); }); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "a", 24); - i0.ɵɵlistener("click", function AddLogicComponent_mat_grid_tile_23_Template_a_click_4_listener() { i0.ɵɵrestoreView(_r6); const ctx_r7 = i0.ɵɵnextContext(); return ctx_r7.sampleODKDownload(); }); - i0.ɵɵtext(5); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(2); - i0.ɵɵpropertyInterpolate("matTooltip", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.instructionManual); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.instructionManual, " "); - i0.ɵɵadvance(1); - i0.ɵɵpropertyInterpolate("matTooltip", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.sampleOdkForm); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.sampleOdkForm, " "); -} } -function AddLogicComponent_small_25_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "small", 25); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r1 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate(ctx_r1.fileErrorStatus); -} } -function AddLogicComponent_ng_container_32_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "button", 26); - i0.ɵɵelement(2, "div", 27); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} } -function AddLogicComponent_ng_template_33_Template(rf, ctx) { if (rf & 1) { - const _r9 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 28); - i0.ɵɵlistener("click", function AddLogicComponent_ng_template_33_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r9); const ctx_r8 = i0.ɵɵnextContext(); return ctx_r8.onLogicAdd(); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r4 = i0.ɵɵnextContext(); - i0.ɵɵproperty("disabled", ctx_r4.logicForm.invalid); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r4.logicForm.get("id").value ? ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.update : ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.add, " "); -} } -export class AddLogicComponent { - constructor(uciService, fb, toasterService, globalService, dialogRef, data) { - this.uciService = uciService; - this.fb = fb; - this.toasterService = toasterService; - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - this.isModalLoaderShow = false; - this.odkFileAlreadyExist = false; - this.resourceService = this.globalService.getResourceService(); - this.initialize(); - if (data && data.id) { - this.patchValue(data); - } - } - initialize() { - this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3; - this.logicForm = this.fb.group({ - id: [null], - name: ['', Validators.required], - description: [''], - formId: ['', Validators.required] - }); - } - patchValue(item) { - this.logicForm.patchValue({ - id: item.id, - name: item.name, - description: item.description, - formId: item.formID - }); - } - onCancel() { - this.dialogRef.close(); - } - onLogicAdd() { - this.dialogRef.close(this.logicForm.value); - } - onFileUpload(event) { - if (!event.target.files.length) { - return; - } - const file = event.target.files[0]; - const obj = { - form: file - }; - this.logicForm.patchValue({ formId: '' }); - this.isModalLoaderShow = true; - this.uciService.uploadFile(obj).subscribe((fileInfo) => { - if (fileInfo.data) { - this.logicForm.patchValue({ formId: fileInfo.data }); - } - this.isModalLoaderShow = false; - this.odkFileAlreadyExist = false; - }, error => { - this.isModalLoaderShow = false; - this.odkFileAlreadyExist = true; - this.fileErrorStatus = error.status; - if (error.result && error.result.error) { - this.toasterService.error(error.result.error); - } - }); - } - manualDownload() { - window.open(this.globalService.getBlobUrl().replace('/player', '') + 'UCI%20_%20ODK%20Instruction%20Manual.pdf', '_blank'); - } - sampleODKDownload() { - window.open(this.globalService.getBlobUrl().replace('/player', '') + 'Sample_ODK.xlsx', '_blank'); - } - onResize(event) { - this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3; - } -} -AddLogicComponent.ɵfac = function AddLogicComponent_Factory(t) { return new (t || AddLogicComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.FormBuilder), i0.ɵɵdirectiveInject(i3.ToasterService), i0.ɵɵdirectiveInject(i4.GlobalService), i0.ɵɵdirectiveInject(i5.MatDialogRef), i0.ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; -AddLogicComponent.ɵcmp = i0.ɵɵdefineComponent({ type: AddLogicComponent, selectors: [["lib-add-logic"]], decls: 37, vars: 15, consts: [[2, "background", "white", "padding", "20px"], [1, "uci-logic-container"], ["mat-dialog-title", ""], [3, "formGroup"], ["appearance", "outline", 1, "w-100"], [1, "asterisk", "icon", "asterisk-color"], ["matInput", "", "type", "text", "name", "name", "formControlName", "name", 3, "placeholder"], ["matInput", "", "rows", "3", "name", "description", "formControlName", "description", 3, "placeholder"], ["rowHeight", "3rem", 3, "cols", "resize"], ["colspan", "1", 1, "font-1-2"], [1, "w-100", "text-left"], ["colspan", "2", "class", "font-1-2 computer only", 4, "ngIf"], ["type", "file", "name", "file", "accept", ".xml", 1, "uci-file-input", 3, "change"], ["class", "text-danger", 4, "ngIf"], [1, "mobile", "only", "field", "text-right", "p-0"], [1, "mr-5", "sample-download", 3, "click"], [1, "sample-download", 3, "click"], ["align", "end"], [4, "ngIf", "ngIfElse"], ["modalBtn", ""], ["mat-stroked-button", "", 1, "action-button", 3, "click"], ["colspan", "2", 1, "font-1-2", "computer", "only"], [1, "w-100", "text-right"], [1, "mx-5", "sample-download", 3, "matTooltip", "click"], [1, "ml-1", "sample-download", 3, "matTooltip", "click"], [1, "text-danger"], ["mat-stroked-button", "", 1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], ["mat-stroked-button", "", 1, "action-button", 3, "disabled", "click"]], template: function AddLogicComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "section", 0); - i0.ɵɵelementStart(1, "div", 1); - i0.ɵɵelementStart(2, "h1", 2); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "mat-dialog-content"); - i0.ɵɵelementStart(5, "form", 3); - i0.ɵɵelementStart(6, "mat-form-field", 4); - i0.ɵɵelementStart(7, "mat-label"); - i0.ɵɵtext(8); - i0.ɵɵelementStart(9, "sup"); - i0.ɵɵelement(10, "i", 5); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(11, "input", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(12, "mat-form-field", 4); - i0.ɵɵelementStart(13, "mat-label"); - i0.ɵɵtext(14); - i0.ɵɵelementEnd(); - i0.ɵɵelement(15, "textarea", 7); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(16, "div"); - i0.ɵɵelementStart(17, "mat-grid-list", 8); - i0.ɵɵlistener("resize", function AddLogicComponent_Template_mat_grid_list_resize_17_listener($event) { return ctx.onResize($event); }, false, i0.ɵɵresolveWindow); - i0.ɵɵelementStart(18, "mat-grid-tile", 9); - i0.ɵɵelementStart(19, "div", 10); - i0.ɵɵtext(20); - i0.ɵɵelementStart(21, "sup"); - i0.ɵɵelement(22, "i", 5); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(23, AddLogicComponent_mat_grid_tile_23_Template, 6, 4, "mat-grid-tile", 11); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(24, "input", 12); - i0.ɵɵlistener("change", function AddLogicComponent_Template_input_change_24_listener($event) { return ctx.onFileUpload($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(25, AddLogicComponent_small_25_Template, 2, 1, "small", 13); - i0.ɵɵelementStart(26, "div", 14); - i0.ɵɵelementStart(27, "a", 15); - i0.ɵɵlistener("click", function AddLogicComponent_Template_a_click_27_listener() { return ctx.manualDownload(); }); - i0.ɵɵtext(28); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(29, "a", 16); - i0.ɵɵlistener("click", function AddLogicComponent_Template_a_click_29_listener() { return ctx.sampleODKDownload(); }); - i0.ɵɵtext(30); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(31, "mat-dialog-actions", 17); - i0.ɵɵtemplate(32, AddLogicComponent_ng_container_32_Template, 3, 0, "ng-container", 18); - i0.ɵɵtemplate(33, AddLogicComponent_ng_template_33_Template, 2, 2, "ng-template", null, 19, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementStart(35, "button", 20); - i0.ɵɵlistener("click", function AddLogicComponent_Template_button_click_35_listener() { return ctx.onCancel(); }); - i0.ɵɵtext(36); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - const _r3 = i0.ɵɵreference(34); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx.logicForm.get("id").value ? ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.updateConversationLogic : ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.addConversationLogic, " "); - i0.ɵɵadvance(2); - i0.ɵɵproperty("formGroup", ctx.logicForm); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.name, " "); - i0.ɵɵadvance(3); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterName); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.description); - i0.ɵɵadvance(1); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterDescription); - i0.ɵɵadvance(2); - i0.ɵɵproperty("cols", ctx.breakpoint); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.uploadOdkForm, " "); - i0.ɵɵadvance(3); - i0.ɵɵproperty("ngIf", ctx.breakpoint === 3); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", ctx.odkFileAlreadyExist); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.instructionManual); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.sampleOdkForm); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", ctx.isModalLoaderShow)("ngIfElse", _r3); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.cancel, " "); - } }, directives: [i5.MatDialogTitle, i5.MatDialogContent, i2.ɵangular_packages_forms_forms_y, i2.NgControlStatusGroup, i6.ɵn, i2.FormGroupDirective, i7.MatFormField, i7.MatLabel, i8.MatInput, i2.DefaultValueAccessor, i2.NgControlStatus, i2.FormControlName, i9.MatGridList, i9.MatGridTile, i10.NgIf, i5.MatDialogActions, i11.MatButton, i12.MatTooltip], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.uci-file-input[_ngcontent-%COMP%]{border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);line-height:1.21428571em;padding:.67857143em 1em;width:100%}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(AddLogicComponent, [{ - type: Component, - args: [{ - selector: 'lib-add-logic', - templateUrl: './add-logic.component.html', - styleUrls: ['./add-logic.component.scss'], - }] - }], function () { return [{ type: i1.UciService }, { type: i2.FormBuilder }, { type: i3.ToasterService }, { type: i4.GlobalService }, { type: i5.MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLWxvZ2ljLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hZGQtbG9naWMvYWRkLWxvZ2ljLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2FkZC1sb2dpYy9hZGQtbG9naWMuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDaEQsT0FBTyxFQUFDLGVBQWUsRUFBZSxNQUFNLDBCQUEwQixDQUFDO0FBRXZFLE9BQU8sRUFBeUIsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7SUM0QjFDLHlDQUNJO0lBQUEsK0JBQ0k7SUFBQSw2QkFFSTtJQUY0QiwrTEFBMEI7SUFFdEQsWUFDSjtJQUFBLGlCQUFJO0lBQ0osNkJBRUk7SUFGNEIsa01BQTZCO0lBRXpELFlBQ0o7SUFBQSxpQkFBSTtJQUNSLGlCQUFNO0lBQ1YsaUJBQWdCOzs7SUFSTCxlQUFrRTtJQUFsRSxzTUFBa0U7SUFDakUsZUFDSjtJQURJLCtMQUNKO0lBRUcsZUFBOEQ7SUFBOUQsa01BQThEO0lBQzdELGVBQ0o7SUFESSwyTEFDSjs7O0lBS1osaUNBQXVEO0lBQUEsWUFBbUI7SUFBQSxpQkFBUTs7O0lBQTNCLGVBQW1CO0lBQW5CLDRDQUFtQjs7O0lBWWxGLDZCQUNJO0lBQUEsa0NBQ0k7SUFBQSwwQkFBZ0Q7SUFDcEQsaUJBQVM7SUFDYiwwQkFBZTs7OztJQUVYLGtDQUVJO0lBRjZDLDhMQUFzQjtJQUVuRSxZQUNKO0lBQUEsaUJBQVM7OztJQUZELG1EQUE4QjtJQUNsQyxlQUNKO0lBREksMFdBQ0o7O0FEdERoQixNQUFNLE9BQU8saUJBQWlCO0lBUTFCLFlBQ1ksVUFBc0IsRUFDdEIsRUFBZSxFQUNmLGNBQThCLEVBQzlCLGFBQTRCLEVBQzdC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QXhDLDRDQUF3QyxpQkFBQTtRQVlsRCxlQUNKO1FBREksMktBQ0o7O2tERDFEQyxpQkFBaUI7Y0FMN0IsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSxlQUFlO2dCQUN6QixXQUFXLEVBQUUsNEJBQTRCO2dCQUN6QyxTQUFTLEVBQUUsQ0FBQyw0QkFBNEIsQ0FBQzthQUM1Qzs7c0JBZVEsTUFBTTt1QkFBQyxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEluamVjdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge01BVF9ESUFMT0dfREFUQSwgTWF0RGlhbG9nUmVmfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9nbG9iYWwuc2VydmljZSc7XG5pbXBvcnQge0Zvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7VWNpU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHtUb2FzdGVyU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdG9hc3Rlci5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItYWRkLWxvZ2ljJyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vYWRkLWxvZ2ljLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9hZGQtbG9naWMuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgQWRkTG9naWNDb21wb25lbnQge1xuICAgIHJlc291cmNlU2VydmljZTtcbiAgICBpc01vZGFsTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgIGxvZ2ljRm9ybTogRm9ybUdyb3VwO1xuICAgIG9ka0ZpbGVBbHJlYWR5RXhpc3QgPSBmYWxzZTtcbiAgICBmaWxlRXJyb3JTdGF0dXM7XG4gICAgYnJlYWtwb2ludDtcblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIHVjaVNlcnZpY2U6IFVjaVNlcnZpY2UsXG4gICAgICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxuICAgICAgICBwcml2YXRlIHRvYXN0ZXJTZXJ2aWNlOiBUb2FzdGVyU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlLFxuICAgICAgICBwdWJsaWMgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8QWRkTG9naWNDb21wb25lbnQ+LFxuICAgICAgICBASW5qZWN0KE1BVF9ESUFMT0dfREFUQSkgcHVibGljIGRhdGE6IGFueSkge1xuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZSA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKTtcbiAgICAgICAgdGhpcy5pbml0aWFsaXplKCk7XG4gICAgICAgIGlmIChkYXRhICYmIGRhdGEuaWQpIHtcbiAgICAgICAgICAgIHRoaXMucGF0Y2hWYWx1ZShkYXRhKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGluaXRpYWxpemUoKSB7XG4gICAgICAgIHRoaXMuYnJlYWtwb2ludCA9ICh3aW5kb3cuaW5uZXJXaWR0aCA8PSAxMDAwKSA/IDEgOiAzO1xuICAgICAgICB0aGlzLmxvZ2ljRm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xuICAgICAgICAgICAgaWQ6IFtudWxsXSxcbiAgICAgICAgICAgIG5hbWU6IFsnJywgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogWycnXSxcbiAgICAgICAgICAgIGZvcm1JZDogWycnLCBWYWxpZGF0b3JzLnJlcXVpcmVkXVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwYXRjaFZhbHVlKGl0ZW0pIHtcbiAgICAgICAgdGhpcy5sb2dpY0Zvcm0ucGF0Y2hWYWx1ZShcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBpZDogaXRlbS5pZCxcbiAgICAgICAgICAgICAgICBuYW1lOiBpdGVtLm5hbWUsXG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IGl0ZW0uZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgZm9ybUlkOiBpdGVtLmZvcm1JRFxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cblxuICAgIG9uQ2FuY2VsKCk6IHZvaWQge1xuICAgICAgICB0aGlzLmRpYWxvZ1JlZi5jbG9zZSgpO1xuICAgIH1cblxuICAgIG9uTG9naWNBZGQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuZGlhbG9nUmVmLmNsb3NlKHRoaXMubG9naWNGb3JtLnZhbHVlKTtcbiAgICB9XG5cbiAgICBvbkZpbGVVcGxvYWQoZXZlbnQpIHtcbiAgICAgICAgaWYgKCFldmVudC50YXJnZXQuZmlsZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZmlsZSA9IGV2ZW50LnRhcmdldC5maWxlc1swXTtcbiAgICAgICAgY29uc3Qgb2JqID0ge1xuICAgICAgICAgICAgZm9ybTogZmlsZVxuICAgICAgICB9O1xuICAgICAgICB0aGlzLmxvZ2ljRm9ybS5wYXRjaFZhbHVlKHtmb3JtSWQ6ICcnfSk7XG4gICAgICAgIHRoaXMuaXNNb2RhbExvYWRlclNob3cgPSB0cnVlO1xuICAgICAgICB0aGlzLnVjaVNlcnZpY2UudXBsb2FkRmlsZShvYmopLnN1YnNjcmliZSgoZmlsZUluZm86IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChmaWxlSW5mby5kYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMubG9naWNGb3JtLnBhdGNoVmFsdWUoe2Zvcm1JZDogZmlsZUluZm8uZGF0YX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLmlzTW9kYWxMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdGhpcy5vZGtGaWxlQWxyZWFkeUV4aXN0ID0gZmFsc2U7XG4gICAgICAgICAgICB9LCBlcnJvciA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc01vZGFsTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRoaXMub2RrRmlsZUFscmVhZHlFeGlzdCA9IHRydWU7XG4gICAgICAgICAgICAgICAgdGhpcy5maWxlRXJyb3JTdGF0dXMgPSBlcnJvci5zdGF0dXM7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3VsdCAmJiBlcnJvci5yZXN1bHQuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5lcnJvcihlcnJvci5yZXN1bHQuZXJyb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBtYW51YWxEb3dubG9hZCgpOiB2b2lkIHtcbiAgICAgICAgd2luZG93Lm9wZW4odGhpcy5nbG9iYWxTZXJ2aWNlLmdldEJsb2JVcmwoKS5yZXBsYWNlKCcvcGxheWVyJywgJycpICsgJ1VDSSUyMF8lMjBPREslMjBJbnN0cnVjdGlvbiUyME1hbnVhbC5wZGYnLCAnX2JsYW5rJyk7XG4gICAgfVxuXG4gICAgc2FtcGxlT0RLRG93bmxvYWQoKTogdm9pZCB7XG4gICAgICAgIHdpbmRvdy5vcGVuKHRoaXMuZ2xvYmFsU2VydmljZS5nZXRCbG9iVXJsKCkucmVwbGFjZSgnL3BsYXllcicsICcnKSArICdTYW1wbGVfT0RLLnhsc3gnLCAnX2JsYW5rJyk7XG4gICAgfVxuXG4gICAgb25SZXNpemUoZXZlbnQpIHtcbiAgICAgICAgdGhpcy5icmVha3BvaW50ID0gKGV2ZW50LnRhcmdldC5pbm5lcldpZHRoIDw9IDEwMDApID8gMSA6IDM7XG4gICAgfVxuXG59XG4iLCI8c2VjdGlvbiBzdHlsZT1cImJhY2tncm91bmQ6IHdoaXRlO3BhZGRpbmc6IDIwcHhcIj5cbiAgICA8ZGl2IGNsYXNzPVwidWNpLWxvZ2ljLWNvbnRhaW5lclwiPlxuICAgICAgICA8aDEgbWF0LWRpYWxvZy10aXRsZT5cbiAgICAgICAgICAgIHt7bG9naWNGb3JtLmdldCgnaWQnKS52YWx1ZSA/IHJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8udXBkYXRlQ29udmVyc2F0aW9uTG9naWMgOiByZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmFkZENvbnZlcnNhdGlvbkxvZ2ljfX1cbiAgICAgICAgPC9oMT5cbiAgICAgICAgPG1hdC1kaWFsb2ctY29udGVudD5cbiAgICAgICAgICAgIDxmb3JtIFtmb3JtR3JvdXBdPVwibG9naWNGb3JtXCI+XG4gICAgICAgICAgICAgICAgPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwidy0xMDBcIiBhcHBlYXJhbmNlPVwib3V0bGluZVwiPlxuICAgICAgICAgICAgICAgICAgICA8bWF0LWxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lm5hbWV9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPHN1cD48aSBjbGFzcz1cImFzdGVyaXNrIGljb24gYXN0ZXJpc2stY29sb3JcIj48L2k+PC9zdXA+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbWF0SW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwibmFtZVwiIHBsYWNlaG9sZGVyPVwie3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmVudGVyTmFtZX19XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cIm5hbWVcIj5cbiAgICAgICAgICAgICAgICA8L21hdC1mb3JtLWZpZWxkPlxuXG4gICAgICAgICAgICAgICAgPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwidy0xMDAgXCIgYXBwZWFyYW5jZT1cIm91dGxpbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1sYWJlbD57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZGVzY3JpcHRpb259fTwvbWF0LWxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgbWF0SW5wdXQgcm93cz1cIjNcIiBuYW1lPVwiZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJ7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZW50ZXJEZXNjcmlwdGlvbn19XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImRlc2NyaXB0aW9uXCI+PC90ZXh0YXJlYT5cbiAgICAgICAgICAgICAgICA8L21hdC1mb3JtLWZpZWxkPlxuXG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLWxpc3QgW2NvbHNdPVwiYnJlYWtwb2ludFwiIHJvd0hlaWdodD1cIjNyZW1cIiAod2luZG93OnJlc2l6ZSk9XCJvblJlc2l6ZSgkZXZlbnQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiMVwiIGNsYXNzPVwiZm9udC0xLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy51cGxvYWRPZGtGb3JtfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1cD48aSBjbGFzcz1cImFzdGVyaXNrIGljb24gYXN0ZXJpc2stY29sb3JcIj48L2k+PC9zdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSAqbmdJZj1cImJyZWFrcG9pbnQgPT09IDNcIiBjb2xzcGFuPVwiMlwiIGNsYXNzPVwiZm9udC0xLTIgY29tcHV0ZXIgb25seVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwibXgtNSBzYW1wbGUtZG93bmxvYWRcIiAoY2xpY2spPVwibWFudWFsRG93bmxvYWQoKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hdFRvb2x0aXA9XCJ7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uaW5zdHJ1Y3Rpb25NYW51YWx9fVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lmluc3RydWN0aW9uTWFudWFsfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIm1sLTEgc2FtcGxlLWRvd25sb2FkXCIgKGNsaWNrKT1cInNhbXBsZU9ES0Rvd25sb2FkKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXRUb29sdGlwPVwie3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnNhbXBsZU9ka0Zvcm19fVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnNhbXBsZU9ka0Zvcm19fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtbGlzdD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJmaWxlXCIgbmFtZT1cImZpbGVcIiAoY2hhbmdlKT1cIm9uRmlsZVVwbG9hZCgkZXZlbnQpXCIgYWNjZXB0PVwiLnhtbFwiIGNsYXNzPVwidWNpLWZpbGUtaW5wdXRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNtYWxsICpuZ0lmPVwib2RrRmlsZUFscmVhZHlFeGlzdFwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj57e2ZpbGVFcnJvclN0YXR1c319PC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vYmlsZSBvbmx5IGZpZWxkIHRleHQtcmlnaHQgcC0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIm1yLTUgc2FtcGxlLWRvd25sb2FkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbGljayk9XCJtYW51YWxEb3dubG9hZCgpXCI+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lmluc3RydWN0aW9uTWFudWFsfX08L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cInNhbXBsZS1kb3dubG9hZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwic2FtcGxlT0RLRG93bmxvYWQoKVwiPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5zYW1wbGVPZGtGb3JtfX08L2E+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L2Zvcm0+XG4gICAgICAgIDwvbWF0LWRpYWxvZy1jb250ZW50PlxuICAgICAgICA8bWF0LWRpYWxvZy1hY3Rpb25zIGFsaWduPVwiZW5kXCI+XG4gICAgICAgICAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiaXNNb2RhbExvYWRlclNob3c7IGVsc2UgbW9kYWxCdG5cIj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1zdHJva2VkLWJ1dHRvbiBjbGFzcz1cImFjdGlvbi1idXR0b24gcC0wXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBhY3RpdmUgdGlueSBpbmxpbmUgbG9hZGVyXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgIDxuZy10ZW1wbGF0ZSAjbW9kYWxCdG4+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtc3Ryb2tlZC1idXR0b24gY2xhc3M9XCJhY3Rpb24tYnV0dG9uXCIgKGNsaWNrKT1cIm9uTG9naWNBZGQoKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBbZGlzYWJsZWRdPVwibG9naWNGb3JtLmludmFsaWRcIj5cbiAgICAgICAgICAgICAgICAgICAge3tsb2dpY0Zvcm0uZ2V0KCdpZCcpLnZhbHVlID8gcmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy51cGRhdGUgOiByZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmFkZH19XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICAgICAgPGJ1dHRvbiBtYXQtc3Ryb2tlZC1idXR0b24gY2xhc3M9XCJhY3Rpb24tYnV0dG9uXCIgKGNsaWNrKT1cIm9uQ2FuY2VsKClcIj5cbiAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uY2FuY2VsfX1cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L21hdC1kaWFsb2ctYWN0aW9ucz5cbiAgICA8L2Rpdj5cbjwvc2VjdGlvbj5cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/components.module.js b/dist/uci-console/esm2015/lib/components/components.module.js deleted file mode 100644 index 926eecb..0000000 --- a/dist/uci-console/esm2015/lib/components/components.module.js +++ /dev/null @@ -1,176 +0,0 @@ -import { PipesModule } from '../pipes/pipes.module'; -import { UciService } from '../services/uci.service'; -import { ConfigService } from '../services/config.service'; -import { HttpClientModule } from '@angular/common/http'; -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { SidePanelComponent } from './side-panel/side-panel.component'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { ConversationListComponent } from './conversation-list/conversation-list.component'; -import { ConversationAddComponent } from './conversation-add/conversation-add.component'; -import { UserSegmentListComponent } from './user-segment-list/user-segment-list.component'; -import { UserSegmentAddComponent } from './user-segment-add/user-segment-add.component'; -import { SuiModule } from 'ng2-semantic-ui-v9'; -import { ConversationSuccessComponent } from './conversation-success/conversation-success.component'; -import { UciGraphQlService } from '../services/uci-graph-ql.service'; -import { TermsConditionsComponent } from './terms-conditions/terms-conditions.component'; -import { TermsConditionConfirmComponent } from './terms-condition-confirm/terms-condition-confirm.component'; -import { AddLogicComponent } from './add-logic/add-logic.component'; -//material-ui -import { MatButtonModule } from '@angular/material/button'; -import { MatInputModule } from '@angular/material/input'; -import { MatGridListModule } from '@angular/material/grid-list'; -import { MatCheckboxModule } from '@angular/material/checkbox'; -import { MatDialogModule } from '@angular/material/dialog'; -import { MatTableModule } from '@angular/material/table'; -import { MatPaginatorIntl, MatPaginatorModule } from '@angular/material/paginator'; -import { MatIconModule } from '@angular/material/icon'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatDatepickerModule } from '@angular/material/datepicker'; -import { MatNativeDateModule } from '@angular/material/core'; -import { LogicListComponent } from './logic-list/logic-list.component'; -import { MatCardModule } from '@angular/material/card'; -import { MatStepperModule } from '@angular/material/stepper'; -import { ConversationSetupComponent } from './conversation-setup/conversation-setup.component'; -import { MatListModule } from '@angular/material/list'; -import { MatTooltipModule } from '@angular/material/tooltip'; -import { GlobalService } from '../services/global.service'; -import { PaginatorIntl } from '../services/paginator-intl.service'; -import { MatSelectModule } from '@angular/material/select'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { ExhaustReportComponent } from './exhaust-report/exhaust-report.component'; -import * as i0 from "@angular/core"; -export class ComponentsModule { -} -ComponentsModule.ɵmod = i0.ɵɵdefineNgModule({ type: ComponentsModule }); -ComponentsModule.ɵinj = i0.ɵɵdefineInjector({ factory: function ComponentsModule_Factory(t) { return new (t || ComponentsModule)(); }, providers: [ - GlobalService, - UciService, - ConfigService, - UciGraphQlService, - MatDatepickerModule, - { - provide: MatPaginatorIntl, useClass: PaginatorIntl - } - ], imports: [[ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule, - ]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(ComponentsModule, { declarations: [SidePanelComponent, - ConversationListComponent, - ConversationAddComponent, - UserSegmentListComponent, - UserSegmentAddComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent, - ConversationSuccessComponent, - AddLogicComponent, - LogicListComponent, - ConversationSetupComponent, - ExhaustReportComponent], imports: [CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule], exports: [SidePanelComponent] }); })(); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ComponentsModule, [{ - type: NgModule, - args: [{ - declarations: [ - SidePanelComponent, - ConversationListComponent, - ConversationAddComponent, - UserSegmentListComponent, - UserSegmentAddComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent, - ConversationSuccessComponent, - AddLogicComponent, - LogicListComponent, - ConversationSetupComponent, - ExhaustReportComponent - ], - imports: [ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule, - ], - exports: [ - SidePanelComponent, - ], - providers: [ - GlobalService, - UciService, - ConfigService, - UciGraphQlService, - MatDatepickerModule, - { - provide: MatPaginatorIntl, useClass: PaginatorIntl - } - ], - entryComponents: [ - AddLogicComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent - ], - }] - }], null, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50cy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29tcG9uZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLHVCQUF1QixDQUFDO0FBQ2xELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFDekQsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN2QyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDN0MsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sbUNBQW1DLENBQUM7QUFDckUsT0FBTyxFQUFDLFdBQVcsRUFBRSxtQkFBbUIsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQ2hFLE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLGlEQUFpRCxDQUFDO0FBQzFGLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLCtDQUErQyxDQUFDO0FBQ3ZGLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLGlEQUFpRCxDQUFDO0FBQ3pGLE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLCtDQUErQyxDQUFDO0FBQ3RGLE9BQU8sRUFBQyxTQUFTLEVBQUMsTUFBTSxvQkFBb0IsQ0FBQztBQUM3QyxPQUFPLEVBQUMsNEJBQTRCLEVBQUMsTUFBTSx1REFBdUQsQ0FBQztBQUNuRyxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxrQ0FBa0MsQ0FBQztBQUNuRSxPQUFPLEVBQUMsd0JBQXdCLEVBQUMsTUFBTSwrQ0FBK0MsQ0FBQztBQUN2RixPQUFPLEVBQUMsOEJBQThCLEVB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QThCO2lCQUNqQzthQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtQaXBlc01vZHVsZX0gZnJvbSAnLi4vcGlwZXMvcGlwZXMubW9kdWxlJztcbmltcG9ydCB7VWNpU2VydmljZX0gZnJvbSAnLi4vc2VydmljZXMvdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHtDb25maWdTZXJ2aWNlfSBmcm9tICcuLi9zZXJ2aWNlcy9jb25maWcuc2VydmljZSc7XG5pbXBvcnQge0h0dHBDbGllbnRNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7TmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1NpZGVQYW5lbENvbXBvbmVudH0gZnJvbSAnLi9zaWRlLXBhbmVsL3NpZGUtcGFuZWwuY29tcG9uZW50JztcbmltcG9ydCB7Rm9ybXNNb2R1bGUsIFJlYWN0aXZlRm9ybXNNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7Q29udmVyc2F0aW9uTGlzdENvbXBvbmVudH0gZnJvbSAnLi9jb252ZXJzYXRpb24tbGlzdC9jb252ZXJzYXRpb24tbGlzdC5jb21wb25lbnQnO1xuaW1wb3J0IHtDb252ZXJzYXRpb25BZGRDb21wb25lbnR9IGZyb20gJy4vY29udmVyc2F0aW9uLWFkZC9jb252ZXJzYXRpb24tYWRkLmNvbXBvbmVudCc7XG5pbXBvcnQge1VzZXJTZWdtZW50TGlzdENvbXBvbmVudH0gZnJvbSAnLi91c2VyLXNlZ21lbnQtbGlzdC91c2VyLXNlZ21lbnQtbGlzdC5jb21wb25lbnQnO1xuaW1wb3J0IHtVc2VyU2VnbWVudEFkZENvbXBvbmVudH0gZnJvbSAnLi91c2VyLXNlZ21lbnQtYWRkL3VzZXItc2VnbWVudC1hZGQuY29tcG9uZW50JztcbmltcG9ydCB7U3VpTW9kdWxlfSBmcm9tICduZzItc2VtYW50aWMtdWktdjknO1xuaW1wb3J0IHtDb252ZXJzYXRpb25TdWNjZXNzQ29tcG9uZW50fSBmcm9tICcuL2NvbnZlcnNhdGlvbi1zdWNjZXNzL2NvbnZlcnNhdGlvbi1zdWNjZXNzLmNvbXBvbmVudCc7XG5pbXBvcnQge1VjaUdyYXBoUWxTZXJ2aWNlfSBmcm9tICcuLi9zZXJ2aWNlcy91Y2ktZ3JhcGgtcWwuc2VydmljZSc7XG5pbXBvcnQge1Rlcm1zQ29uZGl0aW9uc0NvbXBvbmVudH0gZnJvbSAnLi90ZXJtcy1jb25kaXRpb25zL3Rlcm1zLWNvbmRpdGlvbnMuY29tcG9uZW50JztcbmltcG9ydCB7VGVybXNDb25kaXRpb25Db25maXJtQ29tcG9uZW50fSBmcm9tICcuL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtLmNvbXBvbmVudCc7XG5pbXBvcnQge0FkZExvZ2ljQ29tcG9uZW50fSBmcm9tICcuL2FkZC1sb2dpYy9hZGQtbG9naWMuY29tcG9uZW50Jztcbi8vbWF0ZXJpYWwtdWlcbmltcG9ydCB7TWF0QnV0dG9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9idXR0b24nO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtNYXRHcmlkTGlzdE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZ3JpZC1saXN0JztcbmltcG9ydCB7TWF0Q2hlY2tib3hNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NoZWNrYm94JztcbmltcG9ydCB7TWF0RGlhbG9nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHtNYXRUYWJsZU1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdGFibGUnO1xuaW1wb3J0IHtNYXRQYWdpbmF0b3JJbnRsLCBNYXRQYWdpbmF0b3JNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3BhZ2luYXRvcic7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRNZW51TW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9tZW51JztcbmltcG9ydCB7TWF0RGF0ZXBpY2tlck1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGF0ZXBpY2tlcic7XG5pbXBvcnQge01hdE5hdGl2ZURhdGVNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NvcmUnO1xuaW1wb3J0IHtMb2dpY0xpc3RDb21wb25lbnR9IGZyb20gJy4vbG9naWMtbGlzdC9sb2dpYy1saXN0LmNvbXBvbmVudCc7XG5pbXBvcnQge01hdENhcmRNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NhcmQnO1xuaW1wb3J0IHtNYXRTdGVwcGVyTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zdGVwcGVyJztcbmltcG9ydCB7Q29udmVyc2F0aW9uU2V0dXBDb21wb25lbnR9IGZyb20gJy4vY29udmVyc2F0aW9uLXNldHVwL2NvbnZlcnNhdGlvbi1zZXR1cC5jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRMaXN0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9saXN0JztcbmltcG9ydCB7TWF0VG9vbHRpcE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdG9vbHRpcCc7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcbmltcG9ydCB7UGFnaW5hdG9ySW50bH0gZnJvbSAnLi4vc2VydmljZXMvcGFnaW5hdG9yLWludGwuc2VydmljZSc7XG5pbXBvcnQge01hdFNlbGVjdE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc2VsZWN0JztcbmltcG9ydCB7TWF0Rm9ybUZpZWxkTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9mb3JtLWZpZWxkJztcbmltcG9ydCB7RXhoYXVzdFJlcG9ydENvbXBvbmVudH0gZnJvbSAnLi9leGhhdXN0LXJlcG9ydC9leGhhdXN0LXJlcG9ydC5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICAgIGRlY2xhcmF0aW9uczogW1xuICAgICAgICBTaWRlUGFuZWxDb21wb25lbnQsXG4gICAgICAgIENvbnZlcnNhdGlvbkxpc3RDb21wb25lbnQsXG4gICAgICAgIENvbnZlcnNhdGlvbkFkZENvbXBvbmVudCxcbiAgICAgICAgVXNlclNlZ21lbnRMaXN0Q29tcG9uZW50LFxuICAgICAgICBVc2VyU2VnbWVudEFkZENvbXBvbmVudCxcbiAgICAgICAgVGVybXNDb25kaXRpb25zQ29tcG9uZW50LFxuICAgICAgICBUZXJtc0NvbmRpdGlvbkNvbmZpcm1Db21wb25lbnQsXG4gICAgICAgIENvbnZlcnNhdGlvblN1Y2Nlc3NDb21wb25lbnQsXG4gICAgICAgIEFkZExvZ2ljQ29tcG9uZW50LFxuICAgICAgICBMb2dpY0xpc3RDb21wb25lbnQsXG4gICAgICAgIENvbnZlcnNhdGlvblNldHVwQ29tcG9uZW50LFxuICAgICAgICBFeGhhdXN0UmVwb3J0Q29tcG9uZW50XG4gICAgXSxcbiAgICBpbXBvcnRzOiBbXG4gICAgICAgIENvbW1vbk1vZHVsZSxcbiAgICAgICAgSHR0cENsaWVudE1vZHVsZSxcbiAgICAgICAgRm9ybXNNb2R1bGUsXG4gICAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICAgIFBpcGVzTW9kdWxlLFxuICAgICAgICBTdWlNb2R1bGUsXG4gICAgICAgIE1hdEJ1dHRvbk1vZHVsZSxcbiAgICAgICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgICAgIE1hdEdyaWRMaXN0TW9kdWxlLFxuICAgICAgICBNYXRDaGVja2JveE1vZHVsZSxcbiAgICAgICAgTWF0RGlhbG9nTW9kdWxlLFxuICAgICAgICBNYXRUYWJsZU1vZHVsZSxcbiAgICAgICAgTWF0UGFnaW5hdG9yTW9kdWxlLFxuICAgICAgICBNYXRJY29uTW9kdWxlLFxuICAgICAgICBNYXRNZW51TW9kdWxlLFxuICAgICAgICBNYXREYXRlcGlja2VyTW9kdWxlLFxuICAgICAgICBNYXROYXRpdmVEYXRlTW9kdWxlLFxuICAgICAgICBNYXRDYXJkTW9kdWxlLFxuICAgICAgICBNYXRTdGVwcGVyTW9kdWxlLFxuICAgICAgICBNYXRMaXN0TW9kdWxlLFxuICAgICAgICBNYXRUb29sdGlwTW9kdWxlLFxuICAgICAgICBNYXRTZWxlY3RNb2R1bGUsXG4gICAgICAgIE1hdEZvcm1GaWVsZE1vZHVsZSxcbiAgICBdLFxuICAgIGV4cG9ydHM6IFtcbiAgICAgICAgU2lkZVBhbmVsQ29tcG9uZW50LFxuICAgIF0sXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIEdsb2JhbFNlcnZpY2UsXG4gICAgICAgIFVjaVNlcnZpY2UsXG4gICAgICAgIENvbmZpZ1NlcnZpY2UsXG4gICAgICAgIFVjaUdyYXBoUWxTZXJ2aWNlLFxuICAgICAgICBNYXREYXRlcGlja2VyTW9kdWxlLFxuICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBNYXRQYWdpbmF0b3JJbnRsLCB1c2VDbGFzczogUGFnaW5hdG9ySW50bFxuICAgICAgICB9XG4gICAgXSxcbiAgICBlbnRyeUNvbXBvbmVudHM6IFtcbiAgICAgICAgQWRkTG9naWNDb21wb25lbnQsXG4gICAgICAgIFRlcm1zQ29uZGl0aW9uc0NvbXBvbmVudCxcbiAgICAgICAgVGVybXNDb25kaXRpb25Db25maXJtQ29tcG9uZW50XG4gICAgXSxcbn0pXG5leHBvcnQgY2xhc3MgQ29tcG9uZW50c01vZHVsZSB7XG59XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/conversation-add/conversation-add.component.js b/dist/uci-console/esm2015/lib/components/conversation-add/conversation-add.component.js deleted file mode 100644 index 05bfdac..0000000 --- a/dist/uci-console/esm2015/lib/components/conversation-add/conversation-add.component.js +++ /dev/null @@ -1,582 +0,0 @@ -import { Component, ViewChild } from '@angular/core'; -import { Validators } from '@angular/forms'; -import * as moment from 'moment'; -import { TermsConditionsComponent } from '../terms-conditions/terms-conditions.component'; -import { TermsConditionConfirmComponent } from '../terms-condition-confirm/terms-condition-confirm.component'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "@angular/router"; -import * as i3 from "@angular/forms"; -import * as i4 from "../../services/global.service"; -import * as i5 from "../../services/toaster.service"; -import * as i6 from "@angular/material/dialog"; -import * as i7 from "@angular/common"; -import * as i8 from "@angular/material/stepper"; -import * as i9 from "../conversation-setup/conversation-setup.component"; -import * as i10 from "../logic-list/logic-list.component"; -import * as i11 from "@angular/material/button"; -import * as i12 from "@angular/material/checkbox"; -import * as i13 from "@angular/material/form-field"; -const _c0 = ["verifyAllModal"]; -const _c1 = ["horizontalStepper"]; -const _c2 = ["verticalStepper"]; -function ConversationAddComponent_div_1_div_6_Template(rf, ctx) { if (rf & 1) { - const _r13 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 16); - i0.ɵɵelementStart(1, "lib-conversation-setup", 17); - i0.ɵɵlistener("starringMessageChange", function ConversationAddComponent_div_1_div_6_Template_lib_conversation_setup_starringMessageChange_1_listener() { i0.ɵɵrestoreView(_r13); const ctx_r12 = i0.ɵɵnextContext(2); return ctx_r12.onStarringMessageChange(); })("userSegmentDelete", function ConversationAddComponent_div_1_div_6_Template_lib_conversation_setup_userSegmentDelete_1_listener($event) { i0.ɵɵrestoreView(_r13); const ctx_r14 = i0.ɵɵnextContext(2); return ctx_r14.onUserSegmentDelete($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r2 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("conversationForm", ctx_r2.conversationForm)("startMinDate", ctx_r2.startMinDate)("userSegments", ctx_r2.userSegments)("isStartingMessageExist", ctx_r2.isStartingMessageExist); -} } -function ConversationAddComponent_div_1_div_8_Template(rf, ctx) { if (rf & 1) { - const _r16 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 18); - i0.ɵɵelementStart(1, "lib-logic-list", 19); - i0.ɵɵlistener("modify", function ConversationAddComponent_div_1_div_8_Template_lib_logic_list_modify_1_listener($event) { i0.ɵɵrestoreView(_r16); const ctx_r15 = i0.ɵɵnextContext(2); return ctx_r15.onBotLogicModify($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r3 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("botLogics", ctx_r3.botLogics); -} } -function ConversationAddComponent_div_1_ng_container_10_Template(rf, ctx) { if (rf & 1) { - const _r18 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "div", 20); - i0.ɵɵelementStart(2, "button", 21); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_container_10_Template_button_click_2_listener() { i0.ɵɵrestoreView(_r18); const ctx_r17 = i0.ɵɵnextContext(2); return ctx_r17.onAddCancel(); }); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "button", 22); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_container_10_Template_button_click_4_listener() { i0.ɵɵrestoreView(_r18); const ctx_r19 = i0.ɵɵnextContext(2); return ctx_r19.nextStep(); }); - i0.ɵɵtext(5); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} if (rf & 2) { - const ctx_r4 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.cancel, " "); - i0.ɵɵadvance(1); - i0.ɵɵproperty("disabled", ctx_r4.conversationForm.invalid || ctx_r4.isStartingMessageExist); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.next, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_button_1_Template(rf, ctx) { if (rf & 1) { - const _r26 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 21); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_button_1_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r26); const ctx_r25 = i0.ɵɵnextContext(3); return ctx_r25.backToStepOne(); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r20 = i0.ɵɵnextContext(3); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r20.resourceService.frmelmnts == null ? null : ctx_r20.resourceService.frmelmnts.btn == null ? null : ctx_r20.resourceService.frmelmnts.btn.back, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_button_2_Template(rf, ctx) { if (rf & 1) { - const _r28 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 30); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_button_2_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r28); const ctx_r27 = i0.ɵɵnextContext(3); return ctx_r27.openItemsVerifyModal(false); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r21 = i0.ɵɵnextContext(3); - i0.ɵɵproperty("disabled", !ctx_r21.isCheckedTermCondition || !ctx_r21.botLogics.length); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r21.resourceService.frmelmnts == null ? null : ctx_r21.resourceService.frmelmnts.btn == null ? null : ctx_r21.resourceService.frmelmnts.btn.save, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_ng_container_3_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "button", 31); - i0.ɵɵelement(2, "div", 32); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} } -function ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template(rf, ctx) { if (rf & 1) { - const _r30 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 22); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r30); const ctx_r29 = i0.ɵɵnextContext(3); return ctx_r29.conversationId ? ctx_r29.onSubmit(true) : ctx_r29.openItemsVerifyModal(true); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r24 = i0.ɵɵnextContext(3); - i0.ɵɵproperty("disabled", !ctx_r24.isCheckedTermCondition || !ctx_r24.botLogics.length); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r24.conversationId ? ctx_r24.resourceService.frmelmnts == null ? null : ctx_r24.resourceService.frmelmnts.btn == null ? null : ctx_r24.resourceService.frmelmnts.btn.update : ctx_r24.resourceService.frmelmnts == null ? null : ctx_r24.resourceService.frmelmnts.btn == null ? null : ctx_r24.resourceService.frmelmnts.btn.submit, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_Template(rf, ctx) { if (rf & 1) { - const _r32 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 23); - i0.ɵɵtemplate(1, ConversationAddComponent_div_1_ng_template_11_button_1_Template, 2, 1, "button", 24); - i0.ɵɵtemplate(2, ConversationAddComponent_div_1_ng_template_11_button_2_Template, 2, 2, "button", 25); - i0.ɵɵtemplate(3, ConversationAddComponent_div_1_ng_template_11_ng_container_3_Template, 3, 0, "ng-container", 11); - i0.ɵɵtemplate(4, ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template, 2, 2, "ng-template", null, 26, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(6, "div", 23); - i0.ɵɵelementStart(7, "mat-checkbox", 27); - i0.ɵɵlistener("ngModelChange", function ConversationAddComponent_div_1_ng_template_11_Template_mat_checkbox_ngModelChange_7_listener($event) { i0.ɵɵrestoreView(_r32); const ctx_r31 = i0.ɵɵnextContext(2); return ctx_r31.isCheckedTermCondition = $event; }); - i0.ɵɵelementStart(8, "mat-label", 28); - i0.ɵɵelementStart(9, "a", 29); - i0.ɵɵtext(10); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const _r23 = i0.ɵɵreference(5); - const ctx_r6 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", !ctx_r6.isLoaderShow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", !ctx_r6.isLoaderShow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r6.isLoaderShow)("ngIfElse", _r23); - i0.ɵɵadvance(4); - i0.ɵɵproperty("color", "primary")("ngModel", ctx_r6.isCheckedTermCondition); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx_r6.resourceService.frmelmnts == null ? null : ctx_r6.resourceService.frmelmnts.lbl == null ? null : ctx_r6.resourceService.frmelmnts.lbl.aggreeTc, " "); -} } -function ConversationAddComponent_div_1_div_17_Template(rf, ctx) { if (rf & 1) { - const _r34 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 16); - i0.ɵɵelementStart(1, "lib-conversation-setup", 17); - i0.ɵɵlistener("starringMessageChange", function ConversationAddComponent_div_1_div_17_Template_lib_conversation_setup_starringMessageChange_1_listener() { i0.ɵɵrestoreView(_r34); const ctx_r33 = i0.ɵɵnextContext(2); return ctx_r33.onStarringMessageChange(); })("userSegmentDelete", function ConversationAddComponent_div_1_div_17_Template_lib_conversation_setup_userSegmentDelete_1_listener($event) { i0.ɵɵrestoreView(_r34); const ctx_r35 = i0.ɵɵnextContext(2); return ctx_r35.onUserSegmentDelete($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r8 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("conversationForm", ctx_r8.conversationForm)("startMinDate", ctx_r8.startMinDate)("userSegments", ctx_r8.userSegments)("isStartingMessageExist", ctx_r8.isStartingMessageExist); -} } -function ConversationAddComponent_div_1_div_18_Template(rf, ctx) { if (rf & 1) { - const _r37 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div"); - i0.ɵɵelementStart(1, "div", 20); - i0.ɵɵelementStart(2, "button", 21); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_div_18_Template_button_click_2_listener() { i0.ɵɵrestoreView(_r37); const ctx_r36 = i0.ɵɵnextContext(2); return ctx_r36.onAddCancel(); }); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "button", 22); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_div_18_Template_button_click_4_listener() { i0.ɵɵrestoreView(_r37); const ctx_r38 = i0.ɵɵnextContext(2); return ctx_r38.nextStep(); }); - i0.ɵɵtext(5); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r9 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.btn == null ? null : ctx_r9.resourceService.frmelmnts.btn.cancel, " "); - i0.ɵɵadvance(1); - i0.ɵɵproperty("disabled", ctx_r9.conversationForm.invalid || ctx_r9.isStartingMessageExist); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.btn == null ? null : ctx_r9.resourceService.frmelmnts.btn.next, " "); -} } -function ConversationAddComponent_div_1_div_20_Template(rf, ctx) { if (rf & 1) { - const _r40 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 18); - i0.ɵɵelementStart(1, "lib-logic-list", 19); - i0.ɵɵlistener("modify", function ConversationAddComponent_div_1_div_20_Template_lib_logic_list_modify_1_listener($event) { i0.ɵɵrestoreView(_r40); const ctx_r39 = i0.ɵɵnextContext(2); return ctx_r39.onBotLogicModify($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r10 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("botLogics", ctx_r10.botLogics); -} } -function ConversationAddComponent_div_1_div_21_button_2_Template(rf, ctx) { if (rf & 1) { - const _r47 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 21); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_button_2_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r47); const ctx_r46 = i0.ɵɵnextContext(3); return ctx_r46.backToStepOne(); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r41 = i0.ɵɵnextContext(3); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r41.resourceService.frmelmnts == null ? null : ctx_r41.resourceService.frmelmnts.btn == null ? null : ctx_r41.resourceService.frmelmnts.btn.back, " "); -} } -function ConversationAddComponent_div_1_div_21_button_3_Template(rf, ctx) { if (rf & 1) { - const _r49 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 30); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_button_3_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r49); const ctx_r48 = i0.ɵɵnextContext(3); return ctx_r48.openItemsVerifyModal(false); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r42 = i0.ɵɵnextContext(3); - i0.ɵɵproperty("disabled", !ctx_r42.isCheckedTermCondition || !ctx_r42.botLogics.length); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r42.resourceService.frmelmnts == null ? null : ctx_r42.resourceService.frmelmnts.btn == null ? null : ctx_r42.resourceService.frmelmnts.btn.save, " "); -} } -function ConversationAddComponent_div_1_div_21_ng_container_4_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "button", 31); - i0.ɵɵelement(2, "div", 32); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} } -function ConversationAddComponent_div_1_div_21_ng_template_5_Template(rf, ctx) { if (rf & 1) { - const _r51 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 22); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_ng_template_5_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r51); const ctx_r50 = i0.ɵɵnextContext(3); return ctx_r50.conversationId ? ctx_r50.onSubmit(true) : ctx_r50.openItemsVerifyModal(true); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r45 = i0.ɵɵnextContext(3); - i0.ɵɵproperty("disabled", !ctx_r45.isCheckedTermCondition || !ctx_r45.botLogics.length); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r45.conversationId ? ctx_r45.resourceService.frmelmnts == null ? null : ctx_r45.resourceService.frmelmnts.btn == null ? null : ctx_r45.resourceService.frmelmnts.btn.update : ctx_r45.resourceService.frmelmnts == null ? null : ctx_r45.resourceService.frmelmnts.btn == null ? null : ctx_r45.resourceService.frmelmnts.btn.submit, " "); -} } -function ConversationAddComponent_div_1_div_21_Template(rf, ctx) { if (rf & 1) { - const _r53 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div"); - i0.ɵɵelementStart(1, "div", 23); - i0.ɵɵtemplate(2, ConversationAddComponent_div_1_div_21_button_2_Template, 2, 1, "button", 24); - i0.ɵɵtemplate(3, ConversationAddComponent_div_1_div_21_button_3_Template, 2, 2, "button", 25); - i0.ɵɵtemplate(4, ConversationAddComponent_div_1_div_21_ng_container_4_Template, 3, 0, "ng-container", 11); - i0.ɵɵtemplate(5, ConversationAddComponent_div_1_div_21_ng_template_5_Template, 2, 2, "ng-template", null, 26, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "div", 23); - i0.ɵɵelementStart(8, "mat-checkbox", 27); - i0.ɵɵlistener("ngModelChange", function ConversationAddComponent_div_1_div_21_Template_mat_checkbox_ngModelChange_8_listener($event) { i0.ɵɵrestoreView(_r53); const ctx_r52 = i0.ɵɵnextContext(2); return ctx_r52.isCheckedTermCondition = $event; }); - i0.ɵɵelementStart(9, "mat-label", 28); - i0.ɵɵelementStart(10, "a", 29); - i0.ɵɵtext(11); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const _r44 = i0.ɵɵreference(6); - const ctx_r11 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", !ctx_r11.isLoaderShow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", !ctx_r11.isLoaderShow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r11.isLoaderShow)("ngIfElse", _r44); - i0.ɵɵadvance(4); - i0.ɵɵproperty("color", "primary")("ngModel", ctx_r11.isCheckedTermCondition); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx_r11.resourceService.frmelmnts == null ? null : ctx_r11.resourceService.frmelmnts.lbl == null ? null : ctx_r11.resourceService.frmelmnts.lbl.aggreeTc, " "); -} } -function ConversationAddComponent_div_1_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 2); - i0.ɵɵelementStart(1, "div", 3); - i0.ɵɵelementStart(2, "div", 4); - i0.ɵɵelementStart(3, "mat-horizontal-stepper", 5, 6); - i0.ɵɵelementStart(5, "mat-step", 7); - i0.ɵɵtemplate(6, ConversationAddComponent_div_1_div_6_Template, 2, 4, "div", 8); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "mat-step", 7); - i0.ɵɵtemplate(8, ConversationAddComponent_div_1_div_8_Template, 2, 1, "div", 9); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(9, "div", 10); - i0.ɵɵtemplate(10, ConversationAddComponent_div_1_ng_container_10_Template, 6, 3, "ng-container", 11); - i0.ɵɵtemplate(11, ConversationAddComponent_div_1_ng_template_11_Template, 11, 7, "ng-template", null, 12, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(13, "div", 13); - i0.ɵɵelementStart(14, "mat-vertical-stepper", 5, 14); - i0.ɵɵelementStart(16, "mat-step", 7); - i0.ɵɵtemplate(17, ConversationAddComponent_div_1_div_17_Template, 2, 4, "div", 8); - i0.ɵɵtemplate(18, ConversationAddComponent_div_1_div_18_Template, 6, 3, "div", 15); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(19, "mat-step", 7); - i0.ɵɵtemplate(20, ConversationAddComponent_div_1_div_20_Template, 2, 1, "div", 9); - i0.ɵɵtemplate(21, ConversationAddComponent_div_1_div_21_Template, 12, 7, "div", 15); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const _r5 = i0.ɵɵreference(12); - const ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(3); - i0.ɵɵproperty("linear", true); - i0.ɵɵadvance(2); - i0.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationSetup); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - i0.ɵɵadvance(1); - i0.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationFlow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1)("ngIfElse", _r5); - i0.ɵɵadvance(4); - i0.ɵɵproperty("linear", true); - i0.ɵɵadvance(2); - i0.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationSetup); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - i0.ɵɵadvance(1); - i0.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationFlow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); -} } -export class ConversationAddComponent { - constructor(uciService, router, activatedRoute, fb, globalService, toasterService, dialog) { - this.uciService = uciService; - this.router = router; - this.activatedRoute = activatedRoute; - this.fb = fb; - this.globalService = globalService; - this.toasterService = toasterService; - this.dialog = dialog; - this.currentViewState = 'ADD_CONVERSATION'; - this.stepIndex = 1; - this.botLogics = []; - this.userSegments = []; - this.column = ''; - this.sortDirection = ''; - this.reverse = false; - this.collectionListModal = false; - this.isLoaderShow = false; - this.isModalLoaderShow = false; - this.logicFormRequest = {}; - this.isCheckedTermCondition = false; - this.termsAndConditionModal = false; - this.verifyAllItemsModal = false; - this.startMinDate = new Date(moment().subtract(1, 'd').format('YYYY-MM-DD')); - this.isStartingMessageExist = false; - this.isStartingMessageAvailable = false; - this.endMinDate = new Date(moment().add(1, 'days').format('YYYY-MM-DD')); - } - ngOnInit() { - this.user = this.globalService.getUser(); - this.resourceService = this.globalService.getResourceService(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.conversationForm = this.fb.group({ - name: ['', Validators.required], - description: [''], - purpose: ['', Validators.required], - startingMessage: ['', Validators.required], - startDate: [null, Validators.required], - endDate: [null], - status: ['Draft'] - }); - // Edit case - this.conversationId = this.activatedRoute.snapshot.paramMap.get('id'); - if (this.conversationId) { - this.getBotDetails(); - } - } - userSegment() { - this.currentViewState = 'SELECT_SEGMENT'; - } - onUserSegmentCancel() { - this.currentViewState = 'ADD_CONVERSATION'; - } - onUserSegmentAddClick() { - this.currentViewState = 'ADD_SEGMENT'; - } - onUserSegmentAdd(segments) { - this.userSegments = segments; - this.currentViewState = 'ADD_CONVERSATION'; - } - onUserSegmentCreate(segment) { - this.userSegments.push(segment); - this.currentViewState = 'ADD_CONVERSATION'; - } - onUserSegmentDelete(index) { - this.userSegments.splice(index, 1); - } - nextStep() { - if (this.stepIndex === 1 && this.conversationForm.valid) { - this.horizontalStepper.next(); - this.verticalStepper.next(); - this.stepIndex = 2; - } - } - backToStepOne() { - if (this.stepIndex === 2) { - this.stepIndex = 1; - this.horizontalStepper.previous(); - this.verticalStepper.previous(); - } - } - onAddCancel() { - this.router.navigate(['uci-admin']); - } - onSubmit(isTriggerBot = false) { - const reqObj = Object.assign(Object.assign({}, this.conversationForm.value), { users: [], logic: [] }); - this.userSegments.forEach(userSegment => { - reqObj.users.push(userSegment.id); - }); - this.botLogics.forEach(logic => { - reqObj.logic.push(logic.id); - }); - if (reqObj.startDate) { - reqObj.startDate = moment(reqObj.startDate).format('YYYY-MM-DD'); - } - if (reqObj.endDate) { - reqObj.endDate = moment(reqObj.endDate).format('YYYY-MM-DD'); - } - this.isLoaderShow = true; - if (this.conversationId) { - this.uciService.botUpdate(this.conversationId, { data: reqObj }).subscribe(data => { - this.closeVerifyModal(); - this.isLoaderShow = false; - this.router.navigate(['uci-admin/success'], { queryParams: { text: reqObj.startingMessage, botId: this.conversationId } }); - }, error => { - this.isLoaderShow = false; - this.verifyAllItemsModal = true; - this.allChecked = false; - if (error.result && error.result.error) { - this.toasterService.error(error.result.error); - } - }); - } - else { - this.uciService.botCreate({ data: reqObj }).subscribe((data) => { - if (isTriggerBot) { - this.startConversation(data.data); - } - else { - this.closeVerifyModal(); - this.isLoaderShow = false; - this.router.navigate(['uci-admin/success'], { queryParams: { text: reqObj.startingMessage, botId: data.data.id } }); - } - }, error => { - this.isLoaderShow = false; - this.verifyAllItemsModal = true; - this.allChecked = false; - if (error.result && error.result.error) { - this.toasterService.error(error.result.error); - } - }); - } - } - startConversation(bot) { - this.uciService.startConversation(bot.id).subscribe(data => { - this.isLoaderShow = false; - this.closeVerifyModal(); - this.router.navigate(['uci-admin/success'], { - queryParams: { - text: this.conversationForm.value.startingMessage, - botId: bot.id - } - }); - }, error => { - this.verifyAllItemsModal = true; - this.allChecked = false; - this.isLoaderShow = false; - if (error.result && error.result.error) { - this.toasterService.error(error.result.error); - } - }); - } - closeVerifyModal() { - if (this.verifyAllModal) { - this.verifyAllModal.deny('denied'); - } - this.verifyAllItemsModal = false; - } - openTermAndConditionModel() { - // this.termsAndConditionModal = true; - const dialogRef = this.dialog.open(TermsConditionsComponent); - dialogRef.afterClosed().subscribe(result => { - }); - } - openItemsVerifyModal(isSubmitBtn) { - this.verifyAllItemsModal = true; - this.allChecked = false; - this.isSubmit = isSubmitBtn; - const dialogRef = this.dialog.open(TermsConditionConfirmComponent, { - data: { isSubmit: this.isSubmit } - }); - dialogRef.afterClosed().subscribe(result => { - if (result !== undefined) { - this.onSubmit(result); - } - }); - } - getBotDetails() { - this.uciService.getBotDetails(this.conversationId).subscribe((val) => { - if (val.data) { - this.conversationForm.patchValue({ - name: val.data.name, - description: val.data.description, - purpose: val.data.purpose, - startingMessage: val.data.startingMessage, - status: val.data.status, - startDate: val.data.startDate ? new Date(moment(val.data.startDate).format('YYYY-MM-DD')) : null, - endDate: val.data.endDate ? new Date(moment(val.data.endDate).format('YYYY-MM-DD')) : null - }); - if (val.data.startDate) { - const minDate = moment().isBefore(moment(val.data.startDate)) ? moment().subtract(1, 'd') : moment(val.data.startDate); - this.startMinDate = new Date(moment(minDate).format('YYYY-MM-DD')); - } - if (val.data.userSegments) { - this.userSegments = val.data.userSegments; - } - if (val.data.logic) { - this.botLogics = val.data.logic; - } - } - }); - } - onStarringMessageChange() { - this.uciService.getCheckStartingMessage({ startingMessage: this.conversationForm.value.startingMessage }).subscribe(val => { - if (val && val.data && val.data.id) { - this.isStartingMessageExist = (this.conversationId !== val.data.id); - } - }, error => { - this.isStartingMessageExist = false; - }); - } - onBotLogicModify(bots) { - this.botLogics = bots; - } -} -ConversationAddComponent.ɵfac = function ConversationAddComponent_Factory(t) { return new (t || ConversationAddComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.Router), i0.ɵɵdirectiveInject(i2.ActivatedRoute), i0.ɵɵdirectiveInject(i3.FormBuilder), i0.ɵɵdirectiveInject(i4.GlobalService), i0.ɵɵdirectiveInject(i5.ToasterService), i0.ɵɵdirectiveInject(i6.MatDialog)); }; -ConversationAddComponent.ɵcmp = i0.ɵɵdefineComponent({ type: ConversationAddComponent, selectors: [["lib-conversation-add"]], viewQuery: function ConversationAddComponent_Query(rf, ctx) { if (rf & 1) { - i0.ɵɵviewQuery(_c0, true); - i0.ɵɵviewQuery(_c1, true); - i0.ɵɵviewQuery(_c2, true); - } if (rf & 2) { - var _t; - i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.verifyAllModal = _t.first); - i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.horizontalStepper = _t.first); - i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.verticalStepper = _t.first); - } }, decls: 2, vars: 2, consts: [[3, "ngSwitch"], ["class", "uci-add-container", 4, "ngSwitchCase"], [1, "uci-add-container"], [1, "computer", "only", "d-flex", "align-items-baseline", "justify-content-between"], [1, "col-3"], [1, "background-transparent", 3, "linear"], ["horizontalStepper", ""], [3, "label"], ["class", "step1-wrapper", 4, "ngIf"], ["class", "step2-wrapper", 4, "ngIf"], [1, "col-1", "text-right"], [4, "ngIf", "ngIfElse"], ["stp2_btn", ""], [1, "mobile", "only"], ["verticalStepper", ""], [4, "ngIf"], [1, "step1-wrapper"], [3, "conversationForm", "startMinDate", "userSegments", "isStartingMessageExist", "starringMessageChange", "userSegmentDelete"], [1, "step2-wrapper"], [3, "botLogics", "modify"], [1, "right-floated", "pt-0"], ["mat-raised-button", "", 1, "mr-10", 3, "click"], ["mat-raised-button", "", 1, "uci-action-button", 3, "disabled", "click"], [1, "pt-0"], ["mat-raised-button", "", "class", "mr-10", 3, "click", 4, "ngIf"], ["mat-raised-button", "", "class", "mr-10 primary", 3, "disabled", "click", 4, "ngIf"], ["submitBtn1", ""], ["name", "isCheckedTermCondition", 3, "color", "ngModel", "ngModelChange"], [1, "font-weight-normal", "t-and-c-title"], ["href", "https://diksha.gov.in/term-of-use.html", "target", "_blank", 1, "tc-tag"], ["mat-raised-button", "", 1, "mr-10", "primary", 3, "disabled", "click"], [1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"]], template: function ConversationAddComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0, 0); - i0.ɵɵtemplate(1, ConversationAddComponent_div_1_Template, 22, 14, "div", 1); - i0.ɵɵelementContainerEnd(); - } if (rf & 2) { - i0.ɵɵproperty("ngSwitch", ctx.currentViewState); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngSwitchCase", "ADD_CONVERSATION"); - } }, directives: [i7.NgSwitch, i7.NgSwitchCase, i8.MatHorizontalStepper, i8.MatStep, i7.NgIf, i8.MatVerticalStepper, i9.ConversationSetupComponent, i10.LogicListComponent, i11.MatButton, i12.MatCheckbox, i3.NgControlStatus, i3.NgModel, i13.MatLabel], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-horizontal-stepper-header{pointer-events:none} .mat-vertical-stepper-header{pointer-events:none}.filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.ui.form[_ngcontent-%COMP%] .field[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}.steps[_ngcontent-%COMP%]{width:20px;height:20px;overflow:hidden;border:1px solid #777;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:#e2e2e2;color:#000;margin-right:.7rem;font-size:.75rem}.font-0-75[_ngcontent-%COMP%]{font-size:.75rem}.line[_ngcontent-%COMP%]{background-color:#777;width:25%;height:1px}.blue-bg-white-text[_ngcontent-%COMP%]{background-color:#0c5593!important;color:#fff!important}.green-bg-white-text[_ngcontent-%COMP%]{background-color:#3c763d!important;color:#fff!important}.w-25-per[_ngcontent-%COMP%]{width:25%}.delete-icon[_ngcontent-%COMP%]{color:red;font-size:1.5rem}.delete-icon-sec[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}.t-and-c-title[_ngcontent-%COMP%]{cursor:pointer!important}.t-and-c-title[_ngcontent-%COMP%]:hover{color:#89cff0!important}.sb-modal.ui.modal[_ngcontent-%COMP%]{box-shadow:none!important}.sb-modal.ui.modal.normal[_ngcontent-%COMP%]{max-width:45rem;height:0!important}.line-height[_ngcontent-%COMP%]{line-height:normal}.allCheckBtn[_ngcontent-%COMP%]{position:absolute;left:1rem}.text-danger[_ngcontent-%COMP%]{color:red!important}.text-success[_ngcontent-%COMP%]{color:green!important}.circular-button[_ngcontent-%COMP%]{height:30px;width:30px;display:flex;align-items:center;justify-content:center}.action-button[_ngcontent-%COMP%]{min-width:95px;border-radius:50px;color:#fff}.tc-tag[_ngcontent-%COMP%]{text-decoration:none}.step2-wrapper[_ngcontent-%COMP%]{min-height:300px}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ConversationAddComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-add', - templateUrl: './conversation-add.component.html', - styleUrls: ['./conversation-add.component.scss'], - }] - }], function () { return [{ type: i1.UciService }, { type: i2.Router }, { type: i2.ActivatedRoute }, { type: i3.FormBuilder }, { type: i4.GlobalService }, { type: i5.ToasterService }, { type: i6.MatDialog }]; }, { verifyAllModal: [{ - type: ViewChild, - args: ['verifyAllModal'] - }], horizontalStepper: [{ - type: ViewChild, - args: ['horizontalStepper'] - }], verticalStepper: [{ - type: ViewChild, - args: ['verticalStepper'] - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uLWFkZC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29udmVyc2F0aW9uLWFkZC9jb252ZXJzYXRpb24tYWRkLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1hZGQvY29udmVyc2F0aW9uLWFkZC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUMsU0FBUyxFQUFVLFNBQVMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUMzRCxPQUFPLEVBQXlCLFVBQVUsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBSWxFLE9BQU8sS0FBSyxNQUFNLE1BQU0sUUFBUSxDQUFDO0FBS2pDLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLGdEQUFnRCxDQUFDO0FBQ3hGLE9BQU8sRUFBQyw4QkFBOEIsRUFBQyxNQUFNLDhEQUE4RCxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ01wRiwrQkFDSTtJQUFBLGtEQU95QjtJQUhqQixtUUFBbUQsc1BBQUE7SUFHM0QsaUJBQXlCO0lBQzdCLGlCQUFNOzs7SUFQTSxlQUFxQztJQUFyQywwREFBcUMscUNBQUEscUNBQUEseURBQUE7Ozs7SUFVakQsK0JBQ0k7SUFBQSwwQ0FDaUI7SUFEdUIsa09BQW1DO0lBQzNFLGlCQUFpQjtJQUNyQixpQkFBTTs7O0lBRmMsZUFBdUI7SUFBdkIsNENBQXVCOzs7O0lBT25ELDZCQUNJO0lBQUEsK0JBQ0k7SUFBQSxrQ0FDSTtJQURvQyxpTkFBdUI7SUFDM0QsWUFDSjtJQUFBLGlCQUFTO0lBQ1Qsa0NBRThCO0lBQXRCLDhNQUFvQjtJQUFFLFlBQzlCO0lBQUEsaUJBQVM7SUFDYixpQkFBTTtJQUNWLDBCQUFlOzs7SUFQSCxlQUNKO0lBREksb0xBQ0o7SUFFUSxlQUErRDtJQUEvRCwyRkFBK0Q7SUFDekMsZUFD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QkFBQyxtQkFBbUI7O2tCQUM3QixTQUFTO21CQUFDLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QWN0aXZhdGVkUm91dGUsIFJvdXRlcn0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7Q29tcG9uZW50LCBPbkluaXQsIFZpZXdDaGlsZH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0Zvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9nbG9iYWwuc2VydmljZSc7XG5pbXBvcnQge1VjaVNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VjaS5zZXJ2aWNlJztcbmltcG9ydCAqIGFzIG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWV9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7VG9hc3RlclNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3RvYXN0ZXIuc2VydmljZSc7XG5pbXBvcnQge01hdERpYWxvZ30gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7QWRkTG9naWNDb21wb25lbnR9IGZyb20gJy4uL2FkZC1sb2dpYy9hZGQtbG9naWMuY29tcG9uZW50JztcbmltcG9ydCB7VGVybXNDb25kaXRpb25zQ29tcG9uZW50fSBmcm9tICcuLi90ZXJtcy1jb25kaXRpb25zL3Rlcm1zLWNvbmRpdGlvbnMuY29tcG9uZW50JztcbmltcG9ydCB7VGVybXNDb25kaXRpb25Db25maXJtQ29tcG9uZW50fSBmcm9tICcuLi90ZXJtcy1jb25kaXRpb24tY29uZmlybS90ZXJtcy1jb25kaXRpb24tY29uZmlybS5jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRTdGVwcGVyfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zdGVwcGVyJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItY29udmVyc2F0aW9uLWFkZCcsXG4gICAgdGVtcGxhdGVVcmw6ICcuL2NvbnZlcnNhdGlvbi1hZGQuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL2NvbnZlcnNhdGlvbi1hZGQuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgQ29udmVyc2F0aW9uQWRkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICBAVmlld0NoaWxkKCd2ZXJpZnlBbGxNb2RhbCcpIHZlcmlmeUFsbE1vZGFsO1xuICAgIEBWaWV3Q2hpbGQoJ2hvcml6b250YWxTdGVwcGVyJykgaG9yaXpvbnRhbFN0ZXBwZXI7XG4gICAgQFZpZXdDaGlsZCgndmVydGljYWxTdGVwcGVyJykgdmVydGljYWxTdGVwcGVyO1xuICAgIGN1cnJlbnRWaWV3U3RhdGUgPSAnQUREX0NPTlZFUlNBVElPTic7XG4gICAgc3RlcEluZGV4ID0gMTtcbiAgICBib3RMb2dpY3MgPSBbXTtcbiAgICB1c2VyU2VnbWVudHMgPSBbXTtcbiAgICBjb2x1bW4gPSAnJztcbiAgICBzb3J0RGlyZWN0aW9uID0gJyc7XG4gICAgcmV2ZXJzZSA9IGZhbHNlO1xuICAgIGNvbGxlY3Rpb25MaXN0TW9kYWwgPSBmYWxzZTtcbiAgICBpc0xvYWRlclNob3cgPSBmYWxzZTtcbiAgICBpc01vZGFsTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgIGxvZ2ljRm9ybVJlcXVlc3QgPSB7fTtcbiAgICBpc0NoZWNrZWRUZXJtQ29uZGl0aW9uID0gZmFsc2U7XG4gICAgY29udmVyc2F0aW9uRm9ybTogRm9ybUdyb3VwO1xuICAgIHRlcm1zQW5kQ29uZGl0aW9uTW9kYWwgPSBmYWxzZTtcbiAgICB2ZXJpZnlBbGxJdGVtc01vZGFsID0gZmFsc2U7XG4gICAgY29udmVyc2F0aW9uSWQ7XG4gICAgc2VsZWN0ZWRMb2dpY0luZGV4O1xuICAgIHN0YXJ0TWluRGF0ZSA9IG5ldyBEYXRlKG1vbWVudCgpLnN1YnRyYWN0KDEsICdkJykuZm9ybWF0KCdZWVlZLU1NLUREJykpO1xuICAgIGVuZE1pbkRhdGU7XG4gICAgYWxsQ2hlY2tlZDogYm9vbGVhbjtcbiAgICBpc1N1Ym1pdDogYm9vbGVhbjtcbiAgICBpc1N0YXJ0aW5nTWVzc2FnZUV4aXN0ID0gZmFsc2U7XG4gICAgaXNTdGFydGluZ01lc3NhZ2VBdmFpbGFibGUgPSBmYWxzZTtcbiAgICBmaWxlRXJyb3JTdGF0dXM7XG4gICAgdXNlcjtcbiAgICByZXNvdXJjZVNlcnZpY2U7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyLFxuICAgICAgICBwcml2YXRlIGFjdGl2YXRlZFJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSxcbiAgICAgICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXG4gICAgICAgIHByaXZhdGUgZ2xvYmFsU2VydmljZTogR2xvYmFsU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UsXG4gICAgICAgIHB1YmxpYyBkaWFsb2c6IE1hdERpYWxvZyxcbiAgICApIHtcbiAgICAgICAgdGhpcy5lbmRNaW5EYXRlID0gbmV3IERhdGUobW9tZW50KCkuYWRkKDEsICdkYXlzJykuZm9ybWF0KCdZWVlZLU1NLUREJykpO1xuICAgIH1cblxuICAgIG5nT25Jbml0KCkge1xuICAgICAgICB0aGlzLnVzZXIgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0VXNlcigpO1xuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZSA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKTtcbiAgICAgICAgaWYgKCF0aGlzLnVzZXIpIHtcbiAgICAgICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsndWNpLWFkbWluJ10pO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuY29udmVyc2F0aW9uRm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xuICAgICAgICAgICAgbmFtZTogWycnLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBbJyddLFxuICAgICAgICAgICAgcHVycG9zZTogWycnLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgICAgICAgIHN0YXJ0aW5nTWVzc2FnZTogWycnLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgICAgICAgIHN0YXJ0RGF0ZTogW251bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgICAgICAgZW5kRGF0ZTogW251bGxdLFxuICAgICAgICAgICAgc3RhdHVzOiBbJ0RyYWZ0J11cbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gRWRpdCBjYXNlXG4gICAgICAgIHRoaXMuY29udmVyc2F0aW9uSWQgPSB0aGlzLmFjdGl2YXRlZFJvdXRlLnNuYXBzaG90LnBhcmFtTWFwLmdldCgnaWQnKTtcbiAgICAgICAgaWYgKHRoaXMuY29udmVyc2F0aW9uSWQpIHtcbiAgICAgICAgICAgIHRoaXMuZ2V0Qm90RGV0YWlscygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdXNlclNlZ21lbnQoKSB7XG4gICAgICAgIHRoaXMuY3VycmVudFZpZXdTdGF0ZSA9ICdTRUxFQ1RfU0VHTUVOVCc7XG4gICAgfVxuXG4gICAgb25Vc2VyU2VnbWVudENhbmNlbCgpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50Vmlld1N0YXRlID0gJ0FERF9DT05WRVJTQVRJT04nO1xuICAgIH1cblxuICAgIG9uVXNlclNlZ21lbnRBZGRDbGljaygpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50Vmlld1N0YXRlID0gJ0FERF9TRUdNRU5UJztcbiAgICB9XG5cbiAgICBvblVzZXJTZWdtZW50QWRkKHNlZ21lbnRzKSB7XG4gICAgICAgIHRoaXMudXNlclNlZ21lbnRzID0gc2VnbWVudHM7XG4gICAgICAgIHRoaXMuY3VycmVudFZpZXdTdGF0ZSA9ICdBRERfQ09OVkVSU0FUSU9OJztcbiAgICB9XG5cbiAgICBvblVzZXJTZWdtZW50Q3JlYXRlKHNlZ21lbnQpIHtcbiAgICAgICAgdGhpcy51c2VyU2VnbWVudHMucHVzaChzZWdtZW50KTtcbiAgICAgICAgdGhpcy5jdXJyZW50Vmlld1N0YXRlID0gJ0FERF9DT05WRVJTQVRJT04nO1xuICAgIH1cblxuICAgIG9uVXNlclNlZ21lbnREZWxldGUoaW5kZXgpIHtcbiAgICAgICAgdGhpcy51c2VyU2VnbWVudHMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICB9XG5cbiAgICBuZXh0U3RlcCgpIHtcbiAgICAgICAgaWYgKHRoaXMuc3RlcEluZGV4ID09PSAxICYmIHRoaXMuY29udmVyc2F0aW9uRm9ybS52YWxpZCkge1xuICAgICAgICAgICAgdGhpcy5ob3Jpem9udGFsU3RlcHBlci5uZXh0KCk7XG4gICAgICAgICAgICB0aGlzLnZlcnRpY2FsU3RlcHBlci5uZXh0KCk7XG4gICAgICAgICAgICB0aGlzLnN0ZXBJbmRleCA9IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrVG9TdGVwT25lKCkge1xuICAgICAgICBpZiAodGhpcy5zdGVwSW5kZXggPT09IDIpIHtcbiAgICAgICAgICAgIHRoaXMuc3RlcEluZGV4ID0gMTtcbiAgICAgICAgICAgIHRoaXMuaG9yaXpvbnRhbFN0ZXBwZXIucHJldmlvdXMoKTtcbiAgICAgICAgICAgIHRoaXMudmVydGljYWxTdGVwcGVyLnByZXZpb3VzKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbkFkZENhbmNlbCgpIHtcbiAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGUoWyd1Y2ktYWRtaW4nXSk7XG4gICAgfVxuXG4gICAgb25TdWJtaXQoaXNUcmlnZ2VyQm90ID0gZmFsc2UpIHtcbiAgICAgICAgY29uc3QgcmVxT2JqID0ge1xuICAgICAgICAgICAgLi4udGhpcy5jb252ZXJzYXRpb25Gb3JtLnZhbHVlLFxuICAgICAgICAgICAgdXNlcnM6IFtdLFxuICAgICAgICAgICAgbG9naWM6IFtdXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMudXNlclNlZ21lbnRzLmZvckVhY2godXNlclNlZ21lbnQgPT4ge1xuICAgICAgICAgICAgcmVxT2JqLnVzZXJzLnB1c2godXNlclNlZ21lbnQuaWQpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5ib3RMb2dpY3MuZm9yRWFjaChsb2dpYyA9PiB7XG4gICAgICAgICAgICByZXFPYmoubG9naWMucHVzaChsb2dpYy5pZCk7XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAocmVxT2JqLnN0YXJ0RGF0ZSkge1xuICAgICAgICAgICAgcmVxT2JqLnN0YXJ0RGF0ZSA9IG1vbWVudChyZXFPYmouc3RhcnREYXRlKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocmVxT2JqLmVuZERhdGUpIHtcbiAgICAgICAgICAgIHJlcU9iai5lbmREYXRlID0gbW9tZW50KHJlcU9iai5lbmREYXRlKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuaXNMb2FkZXJTaG93ID0gdHJ1ZTtcblxuICAgICAgICBpZiAodGhpcy5jb252ZXJzYXRpb25JZCkge1xuICAgICAgICAgICAgdGhpcy51Y2lTZXJ2aWNlLmJvdFVwZGF0ZSh0aGlzLmNvbnZlcnNhdGlvbklkLCB7ZGF0YTogcmVxT2JqfSkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgICAgIGRhdGEgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNsb3NlVmVyaWZ5TW9kYWwoKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRlclNob3cgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGUoWyd1Y2ktYWRtaW4vc3VjY2VzcyddLCB7cXVlcnlQYXJhbXM6IHt0ZXh0OiByZXFPYmouc3RhcnRpbmdNZXNzYWdlLCBib3RJZDogdGhpcy5jb252ZXJzYXRpb25JZH19KTtcbiAgICAgICAgICAgICAgICB9LCBlcnJvciA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMudmVyaWZ5QWxsSXRlbXNNb2RhbCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzdWx0ICYmIGVycm9yLnJlc3VsdC5lcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5lcnJvcihlcnJvci5yZXN1bHQuZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5ib3RDcmVhdGUoe2RhdGE6IHJlcU9ian0pLnN1YnNjcmliZShcbiAgICAgICAgICAgICAgICAoZGF0YTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChpc1RyaWdnZXJCb3QpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhcnRDb252ZXJzYXRpb24oZGF0YS5kYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY2xvc2VWZXJpZnlNb2RhbCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRlclNob3cgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsndWNpLWFkbWluL3N1Y2Nlc3MnXSwge3F1ZXJ5UGFyYW1zOiB7dGV4dDogcmVxT2JqLnN0YXJ0aW5nTWVzc2FnZSwgYm90SWQ6IGRhdGEuZGF0YS5pZH19KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfSwgZXJyb3IgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnZlcmlmeUFsbEl0ZW1zTW9kYWwgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFsbENoZWNrZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3VsdCAmJiBlcnJvci5yZXN1bHQuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoZXJyb3IucmVzdWx0LmVycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdGFydENvbnZlcnNhdGlvbihib3QpIHtcbiAgICAgICAgdGhpcy51Y2lTZXJ2aWNlLnN0YXJ0Q29udmVyc2F0aW9uKGJvdC5pZCkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgZGF0YSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRlclNob3cgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0aGlzLmNsb3NlVmVyaWZ5TW9kYWwoKTtcbiAgICAgICAgICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbJ3VjaS1hZG1pbi9zdWNjZXNzJ10sIHtcbiAgICAgICAgICAgICAgICAgICAgcXVlcnlQYXJhbXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMuY29udmVyc2F0aW9uRm9ybS52YWx1ZS5zdGFydGluZ01lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBib3RJZDogYm90LmlkXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sIGVycm9yID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLnZlcmlmeUFsbEl0ZW1zTW9kYWwgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3VsdCAmJiBlcnJvci5yZXN1bHQuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5lcnJvcihlcnJvci5yZXN1bHQuZXJyb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBjbG9zZVZlcmlmeU1vZGFsKCkge1xuICAgICAgICBpZiAodGhpcy52ZXJpZnlBbGxNb2RhbCkge1xuICAgICAgICAgICAgdGhpcy52ZXJpZnlBbGxNb2RhbC5kZW55KCdkZW5pZWQnKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnZlcmlmeUFsbEl0ZW1zTW9kYWwgPSBmYWxzZTtcbiAgICB9XG5cbiAgICBvcGVuVGVybUFuZENvbmRpdGlvbk1vZGVsKCkge1xuICAgICAgICAvLyB0aGlzLnRlcm1zQW5kQ29uZGl0aW9uTW9kYWwgPSB0cnVlO1xuICAgICAgICBjb25zdCBkaWFsb2dSZWYgPSB0aGlzLmRpYWxvZy5vcGVuKFRlcm1zQ29uZGl0aW9uc0NvbXBvbmVudCk7XG5cbiAgICAgICAgZGlhbG9nUmVmLmFmdGVyQ2xvc2VkKCkuc3Vic2NyaWJlKHJlc3VsdCA9PiB7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIG9wZW5JdGVtc1ZlcmlmeU1vZGFsKGlzU3VibWl0QnRuOiBib29sZWFuKSB7XG4gICAgICAgIHRoaXMudmVyaWZ5QWxsSXRlbXNNb2RhbCA9IHRydWU7XG4gICAgICAgIHRoaXMuYWxsQ2hlY2tlZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmlzU3VibWl0ID0gaXNTdWJtaXRCdG47XG4gICAgICAgIGNvbnN0IGRpYWxvZ1JlZiA9IHRoaXMuZGlhbG9nLm9wZW4oVGVybXNDb25kaXRpb25Db25maXJtQ29tcG9uZW50LCB7XG4gICAgICAgICAgICBkYXRhOiB7aXNTdWJtaXQ6IHRoaXMuaXNTdWJtaXR9XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGRpYWxvZ1JlZi5hZnRlckNsb3NlZCgpLnN1YnNjcmliZShyZXN1bHQgPT4ge1xuICAgICAgICAgICAgaWYgKHJlc3VsdCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vblN1Ym1pdChyZXN1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRCb3REZXRhaWxzKCkge1xuICAgICAgICB0aGlzLnVjaVNlcnZpY2UuZ2V0Qm90RGV0YWlscyh0aGlzLmNvbnZlcnNhdGlvbklkKS5zdWJzY3JpYmUoKHZhbDogYW55KSA9PiB7XG4gICAgICAgICAgICBpZiAodmFsLmRhdGEpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnZlcnNhdGlvbkZvcm0ucGF0Y2hWYWx1ZSh7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IHZhbC5kYXRhLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiB2YWwuZGF0YS5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgcHVycG9zZTogdmFsLmRhdGEucHVycG9zZSxcbiAgICAgICAgICAgICAgICAgICAgc3RhcnRpbmdNZXNzYWdlOiB2YWwuZGF0YS5zdGFydGluZ01lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgIHN0YXR1czogdmFsLmRhdGEuc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICBzdGFydERhdGU6IHZhbC5kYXRhLnN0YXJ0RGF0ZSA/IG5ldyBEYXRlKG1vbWVudCh2YWwuZGF0YS5zdGFydERhdGUpLmZvcm1hdCgnWVlZWS1NTS1ERCcpKSA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIGVuZERhdGU6IHZhbC5kYXRhLmVuZERhdGUgPyBuZXcgRGF0ZShtb21lbnQodmFsLmRhdGEuZW5kRGF0ZSkuZm9ybWF0KCdZWVlZLU1NLUREJykpIDogbnVsbFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmICh2YWwuZGF0YS5zdGFydERhdGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWluRGF0ZSA9IG1vbWVudCgpLmlzQmVmb3JlKG1vbWVudCh2YWwuZGF0YS5zdGFydERhdGUpKSA/IG1vbWVudCgpLnN1YnRyYWN0KDEsICdkJykgOiBtb21lbnQodmFsLmRhdGEuc3RhcnREYXRlKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGFydE1pbkRhdGUgPSBuZXcgRGF0ZShtb21lbnQobWluRGF0ZSkuZm9ybWF0KCdZWVlZLU1NLUREJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsLmRhdGEudXNlclNlZ21lbnRzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMudXNlclNlZ21lbnRzID0gdmFsLmRhdGEudXNlclNlZ21lbnRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsLmRhdGEubG9naWMpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ib3RMb2dpY3MgPSB2YWwuZGF0YS5sb2dpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIG9uU3RhcnJpbmdNZXNzYWdlQ2hhbmdlKCkge1xuICAgICAgICB0aGlzLnVjaVNlcnZpY2UuZ2V0Q2hlY2tTdGFydGluZ01lc3NhZ2Uoe3N0YXJ0aW5nTWVzc2FnZTogdGhpcy5jb252ZXJzYXRpb25Gb3JtLnZhbHVlLnN0YXJ0aW5nTWVzc2FnZX0pLnN1YnNjcmliZSh2YWwgPT4ge1xuICAgICAgICAgICAgaWYgKHZhbCAmJiB2YWwuZGF0YSAmJiB2YWwuZGF0YS5pZCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaXNTdGFydGluZ01lc3NhZ2VFeGlzdCA9ICh0aGlzLmNvbnZlcnNhdGlvbklkICE9PSB2YWwuZGF0YS5pZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIGVycm9yID0+IHtcbiAgICAgICAgICAgIHRoaXMuaXNTdGFydGluZ01lc3NhZ2VFeGlzdCA9IGZhbHNlO1xuICAgICAgICB9KTtcblxuICAgIH1cblxuICAgIG9uQm90TG9naWNNb2RpZnkoYm90cykge1xuICAgICAgICB0aGlzLmJvdExvZ2ljcyA9IGJvdHM7XG4gICAgfVxufVxuIiwiPG5nLWNvbnRhaW5lciBbbmdTd2l0Y2hdPVwiY3VycmVudFZpZXdTdGF0ZVwiPlxuXG4gICAgPCEtLTxsaWItdXNlci1zZWdtZW50LWFkZCAqbmdTd2l0Y2hDYXNlPVwiJ0FERF9TRUdNRU5UJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIChjYW5jZWwpPVwib25Vc2VyU2VnbWVudENhbmNlbCgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKGFkZCk9XCJvblVzZXJTZWdtZW50Q3JlYXRlKCRldmVudClcIj5cbiAgICA8L2xpYi11c2VyLXNlZ21lbnQtYWRkPlxuXG4gICAgPGxpYi11c2VyLXNlZ21lbnQtbGlzdCAqbmdTd2l0Y2hDYXNlPVwiJ1NFTEVDVF9TRUdNRU5UJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FuY2VsKT1cIm9uVXNlclNlZ21lbnRDYW5jZWwoKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAoYWRkKT1cIm9uVXNlclNlZ21lbnRBZGQoJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBbc2VsZWN0ZWRVc2VyU2VnbWVudHNdPVwidXNlclNlZ21lbnRzXCI+XG4gICAgPC9saWItdXNlci1zZWdtZW50LWxpc3Q+LS0+XG5cbiAgICA8ZGl2ICpuZ1N3aXRjaENhc2U9XCInQUREX0NPTlZFUlNBVElPTidcIiBjbGFzcz1cInVjaS1hZGQtY29udGFpbmVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb21wdXRlciBvbmx5IGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0zXCI+XG4gICAgICAgICAgICAgICAgPG1hdC1ob3Jpem9udGFsLXN0ZXBwZXIgW2xpbmVhcl09XCJ0cnVlXCIgI2hvcml6b250YWxTdGVwcGVyIGNsYXNzPVwiYmFja2dyb3VuZC10cmFuc3BhcmVudFwiPlxuICAgICAgICAgICAgICAgICAgICA8bWF0LXN0ZXAgbGFiZWw9XCJ7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udmVyc2F0aW9uU2V0dXB9fVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0ZXAxLXdyYXBwZXJcIiAqbmdJZj1cInN0ZXBJbmRleCA9PT0gMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaWItY29udmVyc2F0aW9uLXNldHVwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbY29udmVyc2F0aW9uRm9ybV09XCJjb252ZXJzYXRpb25Gb3JtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtzdGFydE1pbkRhdGVdPVwic3RhcnRNaW5EYXRlXCIgW3VzZXJTZWdtZW50c109XCJ1c2VyU2VnbWVudHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2lzU3RhcnRpbmdNZXNzYWdlRXhpc3RdPVwiaXNTdGFydGluZ01lc3NhZ2VFeGlzdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RhcnJpbmdNZXNzYWdlQ2hhbmdlKT1cIm9uU3RhcnJpbmdNZXNzYWdlQ2hhbmdlKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZXJTZWdtZW50RGVsZXRlKT1cIm9uVXNlclNlZ21lbnREZWxldGUoJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGliLWNvbnZlcnNhdGlvbi1zZXR1cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L21hdC1zdGVwPlxuICAgICAgICAgICAgICAgICAgICA8bWF0LXN0ZXAgbGFiZWw9XCJ7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udmVyc2F0aW9uRmxvd319XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RlcDItd3JhcHBlclwiICpuZ0lmPVwic3RlcEluZGV4ID09PSAyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpYi1sb2dpYy1saXN0IFtib3RMb2dpY3NdPVwiYm90TG9naWNzXCIgKG1vZGlmeSk9XCJvbkJvdExvZ2ljTW9kaWZ5KCRldmVudClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpYi1sb2dpYy1saXN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LXN0ZXA+XG4gICAgICAgICAgICAgICAgPC9tYXQtaG9yaXpvbnRhbC1zdGVwcGVyPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEgdGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJzdGVwSW5kZXggPT09IDE7IGVsc2Ugc3RwMl9idG5cIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0LWZsb2F0ZWQgcHQtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cIm1yLTEwXCIgKGNsaWNrKT1cIm9uQWRkQ2FuY2VsKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uY2FuY2VsfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cInVjaS1hY3Rpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rpc2FibGVkXT1cImNvbnZlcnNhdGlvbkZvcm0uaW52YWxpZCB8fCBpc1N0YXJ0aW5nTWVzc2FnZUV4aXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm5leHRTdGVwKClcIj4ge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/Lm5leHR9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgICAgIDxuZy10ZW1wbGF0ZSAjc3RwMl9idG4+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwdC0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwibXItMTBcIiAqbmdJZj1cIiFpc0xvYWRlclNob3dcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwiYmFja1RvU3RlcE9uZSgpXCI+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5iYWNrfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cIm1yLTEwIHByaW1hcnlcIiAqbmdJZj1cIiFpc0xvYWRlclNob3dcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwib3Blbkl0ZW1zVmVyaWZ5TW9kYWwoZmFsc2UpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rpc2FibGVkXT1cIiFpc0NoZWNrZWRUZXJtQ29uZGl0aW9uIHx8ICFib3RMb2dpY3MubGVuZ3RoXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LnNhdmV9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiaXNMb2FkZXJTaG93OyBlbHNlIHN1Ym1pdEJ0bjFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYWN0aW9uLWJ1dHRvbiBwLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIGFjdGl2ZSB0aW55IGlubGluZSBsb2FkZXJcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG5nLXRlbXBsYXRlICNzdWJtaXRCdG4xPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJ1Y2ktYWN0aW9uLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGlzYWJsZWRdPVwiIWlzQ2hlY2tlZFRlcm1Db25kaXRpb24gfHwgIWJvdExvZ2ljcy5sZW5ndGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cInRoaXMuY29udmVyc2F0aW9uSWQgPyBvblN1Ym1pdCh0cnVlKSA6IG9wZW5JdGVtc1ZlcmlmeU1vZGFsKHRydWUpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7Y29udmVyc2F0aW9uSWQgPyByZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LnVwZGF0ZSA6IHJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uc3VibWl0fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHQtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1jaGVja2JveCBuYW1lPVwiaXNDaGVja2VkVGVybUNvbmRpdGlvblwiIFtjb2xvcl09XCIncHJpbWFyeSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbKG5nTW9kZWwpXT1cImlzQ2hlY2tlZFRlcm1Db25kaXRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWxhYmVsIGNsYXNzPVwiZm9udC13ZWlnaHQtbm9ybWFsIHQtYW5kLWMtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJ0Yy10YWdcIiBocmVmPVwiaHR0cHM6Ly9kaWtzaGEuZ292LmluL3Rlcm0tb2YtdXNlLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5hZ2dyZWVUY319XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWNoZWNrYm94PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtb2JpbGUgb25seVwiPlxuICAgICAgICAgICAgPG1hdC12ZXJ0aWNhbC1zdGVwcGVyIFtsaW5lYXJdPVwidHJ1ZVwiICN2ZXJ0aWNhbFN0ZXBwZXIgY2xhc3M9XCJiYWNrZ3JvdW5kLXRyYW5zcGFyZW50XCI+XG4gICAgICAgICAgICAgICAgPG1hdC1zdGVwIGxhYmVsPVwie3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmNvbnZlcnNhdGlvblNldHVwfX1cIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0ZXAxLXdyYXBwZXJcIiAqbmdJZj1cInN0ZXBJbmRleCA9PT0gMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpYi1jb252ZXJzYXRpb24tc2V0dXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2NvbnZlcnNhdGlvbkZvcm1dPVwiY29udmVyc2F0aW9uRm9ybVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtzdGFydE1pbkRhdGVdPVwic3RhcnRNaW5EYXRlXCIgW3VzZXJTZWdtZW50c109XCJ1c2VyU2VnbWVudHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaXNTdGFydGluZ01lc3NhZ2VFeGlzdF09XCJpc1N0YXJ0aW5nTWVzc2FnZUV4aXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0YXJyaW5nTWVzc2FnZUNoYW5nZSk9XCJvblN0YXJyaW5nTWVzc2FnZUNoYW5nZSgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZXJTZWdtZW50RGVsZXRlKT1cIm9uVXNlclNlZ21lbnREZWxldGUoJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpYi1jb252ZXJzYXRpb24tc2V0dXA+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgKm5nSWY9XCJzdGVwSW5kZXggPT09IDFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyaWdodC1mbG9hdGVkIHB0LTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwibXItMTBcIiAoY2xpY2spPVwib25BZGRDYW5jZWwoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uY2FuY2VsfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwidWNpLWFjdGlvbi1idXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rpc2FibGVkXT1cImNvbnZlcnNhdGlvbkZvcm0uaW52YWxpZCB8fCBpc1N0YXJ0aW5nTWVzc2FnZUV4aXN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbGljayk9XCJuZXh0U3RlcCgpXCI+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5uZXh0fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L21hdC1zdGVwPlxuICAgICAgICAgICAgICAgIDxtYXQtc3RlcCBsYWJlbD1cInt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5jb252ZXJzYXRpb25GbG93fX1cIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0ZXAyLXdyYXBwZXJcIiAqbmdJZj1cInN0ZXBJbmRleCA9PT0gMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpYi1sb2dpYy1saXN0IFtib3RMb2dpY3NdPVwiYm90TG9naWNzXCIgKG1vZGlmeSk9XCJvbkJvdExvZ2ljTW9kaWZ5KCRldmVudClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGliLWxvZ2ljLWxpc3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2ICpuZ0lmPVwic3RlcEluZGV4ID09PSAyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHQtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJtci0xMFwiICpuZ0lmPVwiIWlzTG9hZGVyU2hvd1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwiYmFja1RvU3RlcE9uZSgpXCI+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5iYWNrfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwibXItMTAgcHJpbWFyeVwiICpuZ0lmPVwiIWlzTG9hZGVyU2hvd1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwib3Blbkl0ZW1zVmVyaWZ5TW9kYWwoZmFsc2UpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtkaXNhYmxlZF09XCIhaXNDaGVja2VkVGVybUNvbmRpdGlvbiB8fCAhYm90TG9naWNzLmxlbmd0aFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uc2F2ZX19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImlzTG9hZGVyU2hvdzsgZWxzZSBzdWJtaXRCdG4xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJhY3Rpb24tYnV0dG9uIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIGFjdGl2ZSB0aW55IGlubGluZSBsb2FkZXJcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5nLXRlbXBsYXRlICNzdWJtaXRCdG4xPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwidWNpLWFjdGlvbi1idXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtkaXNhYmxlZF09XCIhaXNDaGVja2VkVGVybUNvbmRpdGlvbiB8fCAhYm90TG9naWNzLmxlbmd0aFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cInRoaXMuY29udmVyc2F0aW9uSWQgPyBvblN1Ym1pdCh0cnVlKSA6IG9wZW5JdGVtc1ZlcmlmeU1vZGFsKHRydWUpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2NvbnZlcnNhdGlvbklkID8gcmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy51cGRhdGUgOiByZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LnN1Ym1pdH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwdC0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1jaGVja2JveCBuYW1lPVwiaXNDaGVja2VkVGVybUNvbmRpdGlvblwiIFtjb2xvcl09XCIncHJpbWFyeSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyhuZ01vZGVsKV09XCJpc0NoZWNrZWRUZXJtQ29uZGl0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtbGFiZWwgY2xhc3M9XCJmb250LXdlaWdodC1ub3JtYWwgdC1hbmQtYy10aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJ0Yy10YWdcIiBocmVmPVwiaHR0cHM6Ly9kaWtzaGEuZ292LmluL3Rlcm0tb2YtdXNlLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uYWdncmVlVGN9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L21hdC1zdGVwPlxuICAgICAgICAgICAgPC9tYXQtdmVydGljYWwtc3RlcHBlcj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L25nLWNvbnRhaW5lcj5cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/conversation-list/conversation-list.component.js b/dist/uci-console/esm2015/lib/components/conversation-list/conversation-list.component.js deleted file mode 100644 index a637432..0000000 --- a/dist/uci-console/esm2015/lib/components/conversation-list/conversation-list.component.js +++ /dev/null @@ -1,524 +0,0 @@ -import { Component, ViewChild } from '@angular/core'; -import { Helper } from '../../utils/helper'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "@angular/router"; -import * as i3 from "../../services/global.service"; -import * as i4 from "@angular/material/grid-list"; -import * as i5 from "@angular/material/form-field"; -import * as i6 from "@angular/material/input"; -import * as i7 from "@angular/forms"; -import * as i8 from "@angular/material/button"; -import * as i9 from "@angular/material/table"; -import * as i10 from "@angular/common"; -import * as i11 from "@angular/material/paginator"; -import * as i12 from "@angular/material/menu"; -import * as i13 from "@angular/material/icon"; -import * as i14 from "@angular/material/card"; -const _c0 = ["botTable"]; -function ConversationListComponent_th_17_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r1 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.lbl == null ? null : ctx_r1.resourceService.frmelmnts.lbl.name, ""); -} } -function ConversationListComponent_td_18_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r18 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r18.name, " "); -} } -function ConversationListComponent_th_20_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r3 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r3.resourceService.frmelmnts == null ? null : ctx_r3.resourceService.frmelmnts.lbl == null ? null : ctx_r3.resourceService.frmelmnts.lbl.status, " "); -} } -function ConversationListComponent_td_21_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r19 = ctx.$implicit; - i0.ɵɵproperty("ngClass", "status-" + (element_r19.status ? element_r19.status.toLowerCase() : "")); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r19.status, " "); -} } -function ConversationListComponent_th_23_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r5 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r5.resourceService.frmelmnts == null ? null : ctx_r5.resourceService.frmelmnts.lbl == null ? null : ctx_r5.resourceService.frmelmnts.lbl.description, ""); -} } -function ConversationListComponent_td_24_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r20 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r20.description, " "); -} } -function ConversationListComponent_th_26_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r7 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r7.resourceService.frmelmnts == null ? null : ctx_r7.resourceService.frmelmnts.lbl == null ? null : ctx_r7.resourceService.frmelmnts.lbl.startingMessage, " "); -} } -function ConversationListComponent_td_27_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r21 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r21.startingMessage, " "); -} } -function ConversationListComponent_th_29_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r9 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.lbl == null ? null : ctx_r9.resourceService.frmelmnts.lbl.botUrl, " "); -} } -function ConversationListComponent_td_30_Template(rf, ctx) { if (rf & 1) { - const _r25 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵelementStart(1, "span", 32); - i0.ɵɵtext(2); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "button", 33); - i0.ɵɵlistener("click", function ConversationListComponent_td_30_Template_button_click_3_listener() { i0.ɵɵrestoreView(_r25); const i_r23 = ctx.index; const ctx_r24 = i0.ɵɵnextContext(); return ctx_r24.onCopy("copyUrl-" + i_r23); }); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r22 = ctx.$implicit; - const i_r23 = ctx.index; - const ctx_r10 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("id", "copyUrl-" + i_r23); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate(element_r22.url); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r10.resourceService.frmelmnts == null ? null : ctx_r10.resourceService.frmelmnts.btn == null ? null : ctx_r10.resourceService.frmelmnts.btn.copy, " "); -} } -function ConversationListComponent_th_32_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r11 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r11.resourceService.frmelmnts == null ? null : ctx_r11.resourceService.frmelmnts.lbl == null ? null : ctx_r11.resourceService.frmelmnts.lbl.botId, ""); -} } -function ConversationListComponent_td_33_Template(rf, ctx) { if (rf & 1) { - const _r29 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵelementStart(1, "span", 32); - i0.ɵɵtext(2); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "button", 33); - i0.ɵɵlistener("click", function ConversationListComponent_td_33_Template_button_click_3_listener() { i0.ɵɵrestoreView(_r29); const i_r27 = ctx.index; const ctx_r28 = i0.ɵɵnextContext(); return ctx_r28.onCopy("copyId-" + i_r27); }); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r26 = ctx.$implicit; - const i_r27 = ctx.index; - const ctx_r12 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("id", "copyId-" + i_r27); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate(element_r26.id); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r12.resourceService.frmelmnts == null ? null : ctx_r12.resourceService.frmelmnts.btn == null ? null : ctx_r12.resourceService.frmelmnts.btn.copy, " "); -} } -function ConversationListComponent_th_35_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r13 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r13.resourceService.frmelmnts == null ? null : ctx_r13.resourceService.frmelmnts.lbl == null ? null : ctx_r13.resourceService.frmelmnts.lbl.action, ""); -} } -function ConversationListComponent_td_36_Template(rf, ctx) { if (rf & 1) { - const _r34 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "td", 34); - i0.ɵɵelementStart(1, "button", 35); - i0.ɵɵelementStart(2, "mat-icon"); - i0.ɵɵtext(3, "more_vert"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "mat-menu", 36, 37); - i0.ɵɵelementStart(6, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_6_listener() { i0.ɵɵrestoreView(_r34); const element_r30 = ctx.$implicit; const ctx_r33 = i0.ɵɵnextContext(); return ctx_r33.onEdit(element_r30); }); - i0.ɵɵtext(7); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_8_listener() { i0.ɵɵrestoreView(_r34); const element_r30 = ctx.$implicit; const i_r31 = ctx.index; const ctx_r35 = i0.ɵɵnextContext(); return ctx_r35.onDelete(element_r30, i_r31); }); - i0.ɵɵtext(9); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(10, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_10_listener() { i0.ɵɵrestoreView(_r34); const element_r30 = ctx.$implicit; const i_r31 = ctx.index; const ctx_r36 = i0.ɵɵnextContext(); return ctx_r36.onStatusChange(element_r30, i_r31); }); - i0.ɵɵtext(11); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(12, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_12_listener() { i0.ɵɵrestoreView(_r34); const element_r30 = ctx.$implicit; const i_r31 = ctx.index; const ctx_r37 = i0.ɵɵnextContext(); return ctx_r37.onReport(element_r30, i_r31); }); - i0.ɵɵtext(13); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r30 = ctx.$implicit; - const _r32 = i0.ɵɵreference(5); - const ctx_r14 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matMenuTriggerFor", _r32); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate1("", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.edit, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1("", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.delete, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", element_r30.status === "Live" ? ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.disable : ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.enable, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.report, " "); -} } -function ConversationListComponent_tr_37_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 39); -} } -function ConversationListComponent_tr_38_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 40); -} } -function ConversationListComponent_div_40_Template(rf, ctx) { if (rf & 1) { - const _r43 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 41); - i0.ɵɵelementStart(1, "mat-card"); - i0.ɵɵelementStart(2, "mat-card-content"); - i0.ɵɵelementStart(3, "mat-grid-list", 42); - i0.ɵɵelementStart(4, "mat-grid-tile", 2); - i0.ɵɵelementStart(5, "div", 3); - i0.ɵɵtext(6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "mat-grid-tile", 43); - i0.ɵɵelementStart(8, "div", 44); - i0.ɵɵelementStart(9, "h5"); - i0.ɵɵtext(10); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(11, "button", 35); - i0.ɵɵelementStart(12, "mat-icon"); - i0.ɵɵtext(13, "more_vert"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(14, "mat-menu", 36, 45); - i0.ɵɵelementStart(16, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_16_listener() { i0.ɵɵrestoreView(_r43); const chatBot_r39 = ctx.$implicit; const ctx_r42 = i0.ɵɵnextContext(); return ctx_r42.onEdit(chatBot_r39); }); - i0.ɵɵtext(17); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(18, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_18_listener() { i0.ɵɵrestoreView(_r43); const chatBot_r39 = ctx.$implicit; const i_r40 = ctx.index; const ctx_r44 = i0.ɵɵnextContext(); return ctx_r44.onDelete(chatBot_r39, i_r40); }); - i0.ɵɵtext(19); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(20, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_20_listener() { i0.ɵɵrestoreView(_r43); const chatBot_r39 = ctx.$implicit; const i_r40 = ctx.index; const ctx_r45 = i0.ɵɵnextContext(); return ctx_r45.onStatusChange(chatBot_r39, i_r40); }); - i0.ɵɵtext(21); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(22, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_22_listener() { i0.ɵɵrestoreView(_r43); const chatBot_r39 = ctx.$implicit; const i_r40 = ctx.index; const ctx_r46 = i0.ɵɵnextContext(); return ctx_r46.onReport(chatBot_r39, i_r40); }); - i0.ɵɵtext(23); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(24, "mat-grid-tile", 2); - i0.ɵɵelementStart(25, "div", 3); - i0.ɵɵtext(26); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(27, "mat-grid-tile", 46); - i0.ɵɵelementStart(28, "div", 3); - i0.ɵɵtext(29); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(30, "mat-grid-tile", 2); - i0.ɵɵelementStart(31, "div", 3); - i0.ɵɵtext(32); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(33, "mat-grid-tile", 46); - i0.ɵɵelementStart(34, "div", 44); - i0.ɵɵelementStart(35, "span"); - i0.ɵɵtext(36); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(37, "span"); - i0.ɵɵelementStart(38, "button", 47); - i0.ɵɵtext(39); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const chatBot_r39 = ctx.$implicit; - const _r41 = i0.ɵɵreference(15); - const ctx_r17 = i0.ɵɵnextContext(); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.name); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate(chatBot_r39.name); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matMenuTriggerFor", _r41); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate1("", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.edit, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1("", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.delete, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", chatBot_r39.status === "Live" ? ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.disable : ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.enable, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.report, " "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.description); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", chatBot_r39.description, " "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.startingMessage); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate(chatBot_r39.startingMessage); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngClass", "status-" + (chatBot_r39.status ? chatBot_r39.status.toLowerCase() : "")); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", chatBot_r39.status, " "); -} } -export class ConversationListComponent { - constructor(uciService, router, globalService) { - this.uciService = uciService; - this.router = router; - this.globalService = globalService; - this.chatBots = []; - this.displayedColumns = ['name', 'status', 'description', 'startingMessage', 'botUrl', 'botId', 'action']; - this.pager = { - pageSizeOptions: [5, 10, 25, 30], - currentPage: 1, - totalItems: 0, - pageSize: 10 - }; - this.column = ''; - this.sortDirection = ''; - this.reverse = false; - } - ngOnInit() { - this.user = this.globalService.getUser(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.resourceService = this.globalService.getResourceService(); - this.getAllChatBots(); - } - getAllChatBots() { - const param = { - page: this.pager.currentPage, - perPage: this.pager.pageSize - }; - if (this.search) { - param.name = this.search; - this.uciService.searchConversation(param).subscribe(data => this.parseConversations(data)); - } - else { - this.uciService.fetchConversation(param).subscribe(data => this.parseConversations(data)); - } - } - parseConversations(data) { - this.chatBots = []; - data.data.forEach(bot => { - const obj = Object.assign(Object.assign({}, bot), { segmentText: '', userCount: 0, status: bot.status || 'Draft' }); - obj.status = bot.status === 'enabled' ? 'Live' : bot.status === 'disabled' ? 'Disabled' : 'Draft'; - const segmentNames = []; - bot.userSegments.forEach(userSegment => { - segmentNames.push(userSegment.name); - obj.userCount += (userSegment.count || 0); - }); - obj.segmentText = segmentNames.join(', '); - obj.url = Helper.makBotUrl(bot.startingMessage || '', this.globalService.getBotPhoneNumber()); - obj.botId = bot.id || ''; - this.chatBots.push(obj); - }); - this.pager.totalItems = data.total; - } - sortColumns(column) { - this.column = column; - this.sortDirection = this.sortDirection === 'asc' ? 'desc' : 'asc'; - this.reverse = !this.reverse; - } - navigateToPage(pageEvent) { - this.pager.currentPage = pageEvent.pageIndex + 1; - this.getAllChatBots(); - } - getSearch() { - this.pager.currentPage = 1; - this.getAllChatBots(); - } - onAddNew() { - this.router.navigateByUrl('uci-admin/add'); - } - onEdit(conversation) { - this.router.navigateByUrl(`uci-admin/${conversation.id}/edit`); - } - onStatusChange(conversation, index) { - if (conversation.status === 'Live') { - this.uciService.pauseConversation(conversation.id).subscribe(data => { - this.chatBots[index].status = 'Disabled'; - this.updateDatasource(); - }); - } - else { - this.uciService.startConversation(conversation.id).subscribe(data => { - this.chatBots[index].status = 'Live'; - this.updateDatasource(); - }); - } - } - onDelete(conversation, index) { - this.uciService.deleteConversation(conversation.id).subscribe(data => { - this.chatBots.splice(index, 1); - this.updateDatasource(); - }); - } - onCopy(id) { - Helper.copyData(id); - } - updateDatasource() { - this.botTable.renderRows(); - } - onReport(conversation, i) { - this.router.navigateByUrl(`uci-admin/${conversation.id}/reports`); - } -} -ConversationListComponent.ɵfac = function ConversationListComponent_Factory(t) { return new (t || ConversationListComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.Router), i0.ɵɵdirectiveInject(i3.GlobalService)); }; -ConversationListComponent.ɵcmp = i0.ɵɵdefineComponent({ type: ConversationListComponent, selectors: [["lib-conversation-list"]], viewQuery: function ConversationListComponent_Query(rf, ctx) { if (rf & 1) { - i0.ɵɵviewQuery(_c0, true); - } if (rf & 2) { - var _t; - i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.botTable = _t.first); - } }, decls: 43, vars: 12, consts: [[1, "uci-container"], ["cols", "2", "rowHeight", "4rem"], ["colspan", "1"], [1, "w-100", "text-left"], ["matInput", "", "type", "text", 3, "ngModel", "placeholder", "ngModelChange", "keyup.enter"], ["mat-button", "", "matSuffix", "", "mat-stroked-button", "", "aria-label", "search", 1, "uci-action-button", "computer", "only", 3, "click"], [1, "pb-10", "text-right", "w-100"], [1, "right-floated", "pt-0"], ["mat-raised-button", "", 1, "uci-action-button", 3, "click"], ["cols", "1"], ["mat-table", "", 1, "computer", "only", 3, "dataSource"], ["botTable", ""], ["matColumnDef", "name"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "status"], ["mat-cell", "", 3, "ngClass", 4, "matCellDef"], ["matColumnDef", "description"], ["matColumnDef", "startingMessage"], ["matColumnDef", "botUrl"], ["matColumnDef", "botId"], ["matColumnDef", "action"], ["mat-cell", "", "class", "center aligned", 4, "matCellDef"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], [1, "mobile", "only"], ["class", "mb-5", 4, "ngFor", "ngForOf"], [1, "uci-mat-pagination"], [3, "length", "pageSize", "pageIndex", "pageSizeOptions", "page"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-cell", "", 3, "ngClass"], [1, "hide", 3, "id"], ["mat-raised-button", "", 1, "uci-copy-button", 3, "click"], ["mat-cell", "", 1, "center", "aligned"], ["mat-button", "", 3, "matMenuTriggerFor"], [1, "uci-list-menu"], ["menu", "matMenu"], ["mat-menu-item", "", 3, "click"], ["mat-header-row", ""], ["mat-row", ""], [1, "mb-5"], ["cols", "4", "rowHeight", "35"], ["colspan", "3", 1, "overflow-visible"], [1, "w-100", "d-flex", "justify-between", "align-middle"], ["menuMobile", "matMenu"], ["colspan", "3"], ["mat-flat-button", "", 1, "small-btn", 3, "ngClass"]], template: function ConversationListComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "mat-grid-list", 1); - i0.ɵɵelementStart(2, "mat-grid-tile", 2); - i0.ɵɵelementStart(3, "div", 3); - i0.ɵɵelementStart(4, "mat-form-field"); - i0.ɵɵelementStart(5, "input", 4); - i0.ɵɵlistener("ngModelChange", function ConversationListComponent_Template_input_ngModelChange_5_listener($event) { return ctx.search = $event; })("keyup.enter", function ConversationListComponent_Template_input_keyup_enter_5_listener() { return ctx.getSearch(); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(6, "button", 5); - i0.ɵɵlistener("click", function ConversationListComponent_Template_button_click_6_listener() { return ctx.getSearch(); }); - i0.ɵɵtext(7); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "mat-grid-tile", 2); - i0.ɵɵelementStart(9, "div", 6); - i0.ɵɵelementStart(10, "div", 7); - i0.ɵɵelementStart(11, "button", 8); - i0.ɵɵlistener("click", function ConversationListComponent_Template_button_click_11_listener() { return ctx.onAddNew(); }); - i0.ɵɵtext(12); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(13, "mat-grid-list", 9); - i0.ɵɵelementStart(14, "table", 10, 11); - i0.ɵɵelementContainerStart(16, 12); - i0.ɵɵtemplate(17, ConversationListComponent_th_17_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(18, ConversationListComponent_td_18_Template, 2, 1, "td", 14); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(19, 15); - i0.ɵɵtemplate(20, ConversationListComponent_th_20_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(21, ConversationListComponent_td_21_Template, 2, 2, "td", 16); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(22, 17); - i0.ɵɵtemplate(23, ConversationListComponent_th_23_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(24, ConversationListComponent_td_24_Template, 2, 1, "td", 14); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(25, 18); - i0.ɵɵtemplate(26, ConversationListComponent_th_26_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(27, ConversationListComponent_td_27_Template, 2, 1, "td", 14); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(28, 19); - i0.ɵɵtemplate(29, ConversationListComponent_th_29_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(30, ConversationListComponent_td_30_Template, 5, 3, "td", 14); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(31, 20); - i0.ɵɵtemplate(32, ConversationListComponent_th_32_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(33, ConversationListComponent_td_33_Template, 5, 3, "td", 14); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(34, 21); - i0.ɵɵtemplate(35, ConversationListComponent_th_35_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(36, ConversationListComponent_td_36_Template, 14, 5, "td", 22); - i0.ɵɵelementContainerEnd(); - i0.ɵɵtemplate(37, ConversationListComponent_tr_37_Template, 1, 0, "tr", 23); - i0.ɵɵtemplate(38, ConversationListComponent_tr_38_Template, 1, 0, "tr", 24); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(39, "div", 25); - i0.ɵɵtemplate(40, ConversationListComponent_div_40_Template, 40, 13, "div", 26); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(41, "div", 27); - i0.ɵɵelementStart(42, "mat-paginator", 28); - i0.ɵɵlistener("page", function ConversationListComponent_Template_mat_paginator_page_42_listener($event) { return ctx.navigateToPage($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(5); - i0.ɵɵproperty("ngModel", ctx.search)("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.search); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.search, " "); - i0.ɵɵadvance(5); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.addNew, " "); - i0.ɵɵadvance(2); - i0.ɵɵproperty("dataSource", ctx.chatBots); - i0.ɵɵadvance(23); - i0.ɵɵproperty("matHeaderRowDef", ctx.displayedColumns); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matRowDefColumns", ctx.displayedColumns); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx.chatBots); - i0.ɵɵadvance(2); - i0.ɵɵproperty("length", ctx.pager.totalItems)("pageSize", ctx.pager.pageSize)("pageIndex", ctx.pager.currentPage - 1)("pageSizeOptions", ctx.pager.pageSizeOptions); - } }, directives: [i4.MatGridList, i4.MatGridTile, i5.MatFormField, i6.MatInput, i7.DefaultValueAccessor, i7.NgControlStatus, i7.NgModel, i8.MatButton, i5.MatSuffix, i9.MatTable, i9.MatColumnDef, i9.MatHeaderCellDef, i9.MatCellDef, i9.MatHeaderRowDef, i9.MatRowDef, i10.NgForOf, i11.MatPaginator, i9.MatHeaderCell, i9.MatCell, i10.NgClass, i12.MatMenuTrigger, i13.MatIcon, i12._MatMenu, i12.MatMenuItem, i9.MatHeaderRow, i9.MatRow, i14.MatCard, i14.MatCardContent], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-select-panel-wrap{flex-basis:auto}.mat-column-action[_ngcontent-%COMP%]{width:5px}.uci-list-menu[_ngcontent-%COMP%]{background:red}.uci-container[_ngcontent-%COMP%] .cdk-overlay-pane{width:auto}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.status-live[_ngcontent-%COMP%]{color:#3c763d}.status-draft[_ngcontent-%COMP%]{color:#ffb300}.status-disabled[_ngcontent-%COMP%]{color:#ff4a2f}.mobile[_ngcontent-%COMP%] .status-draft[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(241,210,140,.69)}.mobile[_ngcontent-%COMP%] .status-disabled[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(229,135,126,.63)}.mobile[_ngcontent-%COMP%] .status-live[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(120,206,122,.58)}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ConversationListComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-list', - templateUrl: './conversation-list.component.html', - styleUrls: ['./conversation-list.component.scss'] - }] - }], function () { return [{ type: i1.UciService }, { type: i2.Router }, { type: i3.GlobalService }]; }, { botTable: [{ - type: ViewChild, - args: ['botTable'] - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uLWxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1saXN0L2NvbnZlcnNhdGlvbi1saXN0LmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1saXN0L2NvbnZlcnNhdGlvbi1saXN0LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQVUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBSTNELE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxvQkFBb0IsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDeUIxQiw4QkFBdUM7SUFBQSxZQUF3QztJQUFBLGlCQUFLOzs7SUFBN0MsZUFBd0M7SUFBeEMsaUxBQXdDOzs7SUFDL0UsOEJBQXdDO0lBQUEsWUFBaUI7SUFBQSxpQkFBSzs7O0lBQXRCLGVBQWlCO0lBQWpCLGlEQUFpQjs7O0lBR3pELDhCQUF1QztJQUFBLFlBQTJDO0lBQUEsaUJBQUs7OztJQUFoRCxlQUEyQztJQUEzQyxvTEFBMkM7OztJQUNsRiw4QkFDaUY7SUFBQSxZQUFtQjtJQUFBLGlCQUFLOzs7SUFBckcsa0dBQTJFO0lBQUUsZUFBbUI7SUFBbkIsbURBQW1COzs7SUFHcEcsOEJBQXVDO0lBQUEsWUFBK0M7SUFBQSxpQkFBSzs7O0lBQXBELGVBQStDO0lBQS9DLHdMQUErQzs7O0lBQ3RGLDhCQUF3QztJQUFBLFlBQXdCO0lBQUEsaUJBQUs7OztJQUE3QixlQUF3QjtJQUF4Qix3REFBd0I7OztJQUdoRSw4QkFBdUM7SUFBQSxZQUFvRDtJQUFBLGlCQUFLOzs7SUFBekQsZUFBb0Q7SUFBcEQsNkxBQW9EOzs7SUFDM0YsOEJBQXdDO0lBQUEsWUFBNEI7SUFBQSxpQkFBSzs7O0lBQWpDLGVBQTRCO0lBQTVCLDREQUE0Qjs7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Q0FBQzthQUNwRDs7a0JBRUksU0FBUzttQkFBQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIE9uSW5pdCwgVmlld0NoaWxkfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7VWNpU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHtSb3V0ZXJ9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcbmltcG9ydCB7SGVscGVyfSBmcm9tICcuLi8uLi91dGlscy9oZWxwZXInO1xuaW1wb3J0IHtNYXRUYWJsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdGFibGUnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2xpYi1jb252ZXJzYXRpb24tbGlzdCcsXG4gICAgdGVtcGxhdGVVcmw6ICcuL2NvbnZlcnNhdGlvbi1saXN0LmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9jb252ZXJzYXRpb24tbGlzdC5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIENvbnZlcnNhdGlvbkxpc3RDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICAgIEBWaWV3Q2hpbGQoJ2JvdFRhYmxlJykgYm90VGFibGU6IE1hdFRhYmxlPGFueT47XG4gICAgY2hhdEJvdHMgPSBbXTtcbiAgICBkaXNwbGF5ZWRDb2x1bW5zOiBzdHJpbmdbXSA9IFsnbmFtZScsICdzdGF0dXMnLCAnZGVzY3JpcHRpb24nLCAnc3RhcnRpbmdNZXNzYWdlJywgJ2JvdFVybCcsICdib3RJZCcsICdhY3Rpb24nXTtcbiAgICBwYWdlciA9IHtcbiAgICAgICAgcGFnZVNpemVPcHRpb25zOiBbNSwgMTAsIDI1LCAzMF0sXG4gICAgICAgIGN1cnJlbnRQYWdlOiAxLFxuICAgICAgICB0b3RhbEl0ZW1zOiAwLFxuICAgICAgICBwYWdlU2l6ZTogMTBcbiAgICB9O1xuICAgIGNvbHVtbiA9ICcnO1xuICAgIHNvcnREaXJlY3Rpb24gPSAnJztcbiAgICByZXZlcnNlID0gZmFsc2U7XG4gICAgcXVlcnlQYXJhbXM6IGFueTtcbiAgICBzZWFyY2g7XG4gICAgdXNlcjtcbiAgICByZXNvdXJjZVNlcnZpY2U7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyLFxuICAgICAgICBwcml2YXRlIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2UsXG4gICAgKSB7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKSB7XG4gICAgICAgIHRoaXMudXNlciA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRVc2VyKCk7XG4gICAgICAgIGlmICghdGhpcy51c2VyKSB7XG4gICAgICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbJ3VjaS1hZG1pbiddKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZSA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKTtcbiAgICAgICAgdGhpcy5nZXRBbGxDaGF0Qm90cygpO1xuICAgIH1cblxuICAgIGdldEFsbENoYXRCb3RzKCkge1xuICAgICAgICBjb25zdCBwYXJhbTogYW55ID0ge1xuICAgICAgICAgICAgcGFnZTogdGhpcy5wYWdlci5jdXJyZW50UGFnZSxcbiAgICAgICAgICAgIHBlclBhZ2U6IHRoaXMucGFnZXIucGFnZVNpemVcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAodGhpcy5zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhcmFtLm5hbWUgPSB0aGlzLnNlYXJjaDtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5zZWFyY2hDb252ZXJzYXRpb24ocGFyYW0pLnN1YnNjcmliZShcbiAgICAgICAgICAgICAgICBkYXRhID0+IHRoaXMucGFyc2VDb252ZXJzYXRpb25zKGRhdGEpXG4gICAgICAgICAgICApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy51Y2lTZXJ2aWNlLmZldGNoQ29udmVyc2F0aW9uKHBhcmFtKS5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgZGF0YSA9PiB0aGlzLnBhcnNlQ29udmVyc2F0aW9ucyhkYXRhKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcGFyc2VDb252ZXJzYXRpb25zKGRhdGEpIHtcbiAgICAgICAgdGhpcy5jaGF0Qm90cyA9IFtdO1xuICAgICAgICBkYXRhLmRhdGEuZm9yRWFjaChib3QgPT4ge1xuICAgICAgICAgICAgY29uc3Qgb2JqID0gey4uLmJvdCwgc2VnbWVudFRleHQ6ICcnLCB1c2VyQ291bnQ6IDAsIHN0YXR1czogYm90LnN0YXR1cyB8fCAnRHJhZnQnfTtcbiAgICAgICAgICAgIG9iai5zdGF0dXMgPSBib3Quc3RhdHVzID09PSAnZW5hYmxlZCcgPyAnTGl2ZScgOiBib3Quc3RhdHVzID09PSAnZGlzYWJsZWQnID8gJ0Rpc2FibGVkJyA6ICdEcmFmdCc7XG4gICAgICAgICAgICBjb25zdCBzZWdtZW50TmFtZXMgPSBbXTtcbiAgICAgICAgICAgIGJvdC51c2VyU2VnbWVudHMuZm9yRWFjaCh1c2VyU2VnbWVudCA9PiB7XG4gICAgICAgICAgICAgICAgc2VnbWVudE5hbWVzLnB1c2godXNlclNlZ21lbnQubmFtZSk7XG4gICAgICAgICAgICAgICAgb2JqLnVzZXJDb3VudCArPSAodXNlclNlZ21lbnQuY291bnQgfHwgMCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIG9iai5zZWdtZW50VGV4dCA9IHNlZ21lbnROYW1lcy5qb2luKCcsICcpO1xuXG4gICAgICAgICAgICBvYmoudXJsID0gSGVscGVyLm1ha0JvdFVybChib3Quc3RhcnRpbmdNZXNzYWdlIHx8ICcnLCB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0Qm90UGhvbmVOdW1iZXIoKSk7XG4gICAgICAgICAgICBvYmouYm90SWQgPSBib3QuaWQgfHwgJyc7XG5cbiAgICAgICAgICAgIHRoaXMuY2hhdEJvdHMucHVzaChvYmopO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5wYWdlci50b3RhbEl0ZW1zID0gZGF0YS50b3RhbDtcbiAgICB9XG5cbiAgICBzb3J0Q29sdW1ucyhjb2x1bW4pIHtcbiAgICAgICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgICAgIHRoaXMuc29ydERpcmVjdGlvbiA9IHRoaXMuc29ydERpcmVjdGlvbiA9PT0gJ2FzYycgPyAnZGVzYycgOiAnYXNjJztcbiAgICAgICAgdGhpcy5yZXZlcnNlID0gIXRoaXMucmV2ZXJzZTtcbiAgICB9XG5cbiAgICBuYXZpZ2F0ZVRvUGFnZShwYWdlRXZlbnQpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5wYWdlci5jdXJyZW50UGFnZSA9IHBhZ2VFdmVudC5wYWdlSW5kZXggKyAxO1xuICAgICAgICB0aGlzLmdldEFsbENoYXRCb3RzKCk7XG4gICAgfVxuXG4gICAgZ2V0U2VhcmNoKCkge1xuICAgICAgICB0aGlzLnBhZ2VyLmN1cnJlbnRQYWdlID0gMTtcbiAgICAgICAgdGhpcy5nZXRBbGxDaGF0Qm90cygpO1xuICAgIH1cblxuICAgIG9uQWRkTmV3KCkge1xuICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZUJ5VXJsKCd1Y2ktYWRtaW4vYWRkJyk7XG4gICAgfVxuXG4gICAgb25FZGl0KGNvbnZlcnNhdGlvbikge1xuICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZUJ5VXJsKGB1Y2ktYWRtaW4vJHtjb252ZXJzYXRpb24uaWR9L2VkaXRgKTtcbiAgICB9XG5cbiAgICBvblN0YXR1c0NoYW5nZShjb252ZXJzYXRpb24sIGluZGV4KSB7XG4gICAgICAgIGlmIChjb252ZXJzYXRpb24uc3RhdHVzID09PSAnTGl2ZScpIHtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5wYXVzZUNvbnZlcnNhdGlvbihjb252ZXJzYXRpb24uaWQpLnN1YnNjcmliZShcbiAgICAgICAgICAgICAgICBkYXRhID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGF0Qm90c1tpbmRleF0uc3RhdHVzID0gJ0Rpc2FibGVkJztcbiAgICAgICAgICAgICAgICAgICAgdGhpcy51cGRhdGVEYXRhc291cmNlKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5zdGFydENvbnZlcnNhdGlvbihjb252ZXJzYXRpb24uaWQpLnN1YnNjcmliZShcbiAgICAgICAgICAgICAgICBkYXRhID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGF0Qm90c1tpbmRleF0uc3RhdHVzID0gJ0xpdmUnO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZURhdGFzb3VyY2UoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb25EZWxldGUoY29udmVyc2F0aW9uLCBpbmRleCkge1xuICAgICAgICB0aGlzLnVjaVNlcnZpY2UuZGVsZXRlQ29udmVyc2F0aW9uKGNvbnZlcnNhdGlvbi5pZCkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgZGF0YSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5jaGF0Qm90cy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlRGF0YXNvdXJjZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cblxuICAgIG9uQ29weShpZCkge1xuICAgICAgICBIZWxwZXIuY29weURhdGEoaWQpO1xuICAgIH1cblxuICAgIHVwZGF0ZURhdGFzb3VyY2UoKSB7XG4gICAgICAgIHRoaXMuYm90VGFibGUucmVuZGVyUm93cygpO1xuICAgIH1cblxuICAgIG9uUmVwb3J0KGNvbnZlcnNhdGlvbiwgaSk6IHZvaWQge1xuICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZUJ5VXJsKGB1Y2ktYWRtaW4vJHtjb252ZXJzYXRpb24uaWR9L3JlcG9ydHNgKTtcbiAgICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwidWNpLWNvbnRhaW5lclwiPlxuICAgIDxtYXQtZ3JpZC1saXN0IGNvbHM9XCIyXCIgcm93SGVpZ2h0PVwiNHJlbVwiPlxuICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiMVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMTAwIHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxtYXQtZm9ybS1maWVsZD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IG1hdElucHV0IHR5cGU9XCJ0ZXh0XCIgWyhuZ01vZGVsKV09XCJzZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgW3BsYWNlaG9sZGVyXT1cInJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uc2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIChrZXl1cC5lbnRlcik9XCJnZXRTZWFyY2goKVwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1idXR0b24gbWF0U3VmZml4IG1hdC1zdHJva2VkLWJ1dHRvbiBhcmlhLWxhYmVsPVwic2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInVjaS1hY3Rpb24tYnV0dG9uIGNvbXB1dGVyIG9ubHlcIiAoY2xpY2spPVwiZ2V0U2VhcmNoKClcIj5cbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWljb24+c2VhcmNoPC9tYXQtaWNvbj4tLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5zZWFyY2h9fVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYi0xMCB0ZXh0LXJpZ2h0IHctMTAwXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0LWZsb2F0ZWQgcHQtMFwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwidWNpLWFjdGlvbi1idXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbGljayk9XCJvbkFkZE5ldygpXCI+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5hZGROZXd9fSA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgPC9tYXQtZ3JpZC1saXN0PlxuXG4gICAgPG1hdC1ncmlkLWxpc3QgY29scz1cIjFcIj5cbiAgICAgICAgPHRhYmxlIG1hdC10YWJsZSBjbGFzcz1cImNvbXB1dGVyIG9ubHlcIiBbZGF0YVNvdXJjZV09XCJjaGF0Qm90c1wiICNib3RUYWJsZT5cbiAgICAgICAgICAgIDxuZy1jb250YWluZXIgbWF0Q29sdW1uRGVmPVwibmFtZVwiPlxuICAgICAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5uYW1lfX08L3RoPlxuICAgICAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5uYW1lfX0gPC90ZD5cbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJzdGF0dXNcIj5cbiAgICAgICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uc3RhdHVzfX0gPC90aD5cbiAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudFwiXG4gICAgICAgICAgICAgICAgICAgIFtuZ0NsYXNzXT1cIidzdGF0dXMtJyArIChlbGVtZW50LnN0YXR1cyA/IGVsZW1lbnQuc3RhdHVzLnRvTG93ZXJDYXNlKCk6ICcnKVwiPiB7e2VsZW1lbnQuc3RhdHVzfX0gPC90ZD5cbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJkZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5kZXNjcmlwdGlvbn19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudFwiPiB7e2VsZW1lbnQuZGVzY3JpcHRpb259fSA8L3RkPlxuICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cInN0YXJ0aW5nTWVzc2FnZVwiPlxuICAgICAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5zdGFydGluZ01lc3NhZ2V9fSA8L3RoPlxuICAgICAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5zdGFydGluZ01lc3NhZ2V9fSA8L3RkPlxuICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cImJvdFVybFwiPlxuICAgICAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5ib3RVcmx9fSA8L3RoPlxuICAgICAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50OyBsZXQgaSA9IGluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGlkZVwiIFtpZF09XCInY29weVVybC0nICsgaVwiPnt7ZWxlbWVudC51cmx9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cInVjaS1jb3B5LWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm9uQ29weSgnY29weVVybC0nICsgaSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5jb3B5fX1cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJib3RJZFwiPlxuICAgICAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5ib3RJZH19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudDsgbGV0IGkgPSBpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhpZGVcIiBbaWRdPVwiJ2NvcHlJZC0nICsgaVwiPnt7ZWxlbWVudC5pZH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwidWNpLWNvcHktYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwib25Db3B5KCdjb3B5SWQtJyArIGkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uY29weX19XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgIDxuZy1jb250YWluZXIgbWF0Q29sdW1uRGVmPVwiYWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4ge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmFjdGlvbn19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudDsgbGV0IGkgPSBpbmRleFwiIGNsYXNzPVwiY2VudGVyIGFsaWduZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtYnV0dG9uIFttYXRNZW51VHJpZ2dlckZvcl09XCJtZW51XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWljb24+bW9yZV92ZXJ0PC9tYXQtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtbWVudSAjbWVudT1cIm1hdE1lbnVcIiBjbGFzcz1cInVjaS1saXN0LW1lbnVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LW1lbnUtaXRlbSAoY2xpY2spPVwib25FZGl0KGVsZW1lbnQpXCI+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmVkaXR9fSA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LW1lbnUtaXRlbSAoY2xpY2spPVwib25EZWxldGUoZWxlbWVudCwgaSlcIj57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZGVsZXRlfX0gPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1tZW51LWl0ZW0gKGNsaWNrKT1cIm9uU3RhdHVzQ2hhbmdlKGVsZW1lbnQsIGkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tlbGVtZW50LnN0YXR1cyA9PT0gJ0xpdmUnID8gcmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5kaXNhYmxlIDogcmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5lbmFibGV9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1tZW51LWl0ZW0gKGNsaWNrKT1cIm9uUmVwb3J0KGVsZW1lbnQsIGkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnJlcG9ydH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9tYXQtbWVudT5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICA8dHIgbWF0LWhlYWRlci1yb3cgKm1hdEhlYWRlclJvd0RlZj1cImRpc3BsYXllZENvbHVtbnNcIj48L3RyPlxuICAgICAgICAgICAgPHRyIG1hdC1yb3cgKm1hdFJvd0RlZj1cImxldCByb3c7IGNvbHVtbnM6IGRpc3BsYXllZENvbHVtbnM7XCI+PC90cj5cbiAgICAgICAgPC90YWJsZT5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwibW9iaWxlIG9ubHlcIj5cbiAgICAgICAgICAgIDxkaXYgKm5nRm9yPVwibGV0IGNoYXRCb3Qgb2YgY2hhdEJvdHM7IGxldCBpID0gaW5kZXhcIiBjbGFzcz1cIm1iLTVcIj5cbiAgICAgICAgICAgICAgICA8bWF0LWNhcmQ+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtY2FyZC1jb250ZW50PlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLWxpc3QgY29scz1cIjRcIiByb3dIZWlnaHQ9XCIzNVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8ubmFtZX19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIzXCIgY2xhc3M9XCJvdmVyZmxvdy12aXNpYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCBkLWZsZXgganVzdGlmeS1iZXR3ZWVuIGFsaWduLW1pZGRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1Pnt7Y2hhdEJvdC5uYW1lfX08L2g1PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtYnV0dG9uIFttYXRNZW51VHJpZ2dlckZvcl09XCJtZW51TW9iaWxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1pY29uPm1vcmVfdmVydDwvbWF0LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtbWVudSAjbWVudU1vYmlsZT1cIm1hdE1lbnVcIiBjbGFzcz1cInVjaS1saXN0LW1lbnVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1tZW51LWl0ZW0gKGNsaWNrKT1cIm9uRWRpdChjaGF0Qm90KVwiPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5lZGl0fX0gPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtbWVudS1pdGVtIChjbGljayk9XCJvbkRlbGV0ZShjaGF0Qm90LCBpKVwiPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5kZWxldGV9fSA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1tZW51LWl0ZW0gKGNsaWNrKT1cIm9uU3RhdHVzQ2hhbmdlKGNoYXRCb3QsIGkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7Y2hhdEJvdC5zdGF0dXMgPT09ICdMaXZlJyA/IHJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZGlzYWJsZSA6IHJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZW5hYmxlfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1tZW51LWl0ZW0gKGNsaWNrKT1cIm9uUmVwb3J0KGNoYXRCb3QsIGkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5yZXBvcnR9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtbWVudT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZGVzY3JpcHRpb259fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2NoYXRCb3QuZGVzY3JpcHRpb259fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMTAwIHRleHQtbGVmdFwiPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5zdGFydGluZ01lc3NhZ2V9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgZC1mbGV4IGp1c3RpZnktYmV0d2VlbiBhbGlnbi1taWRkbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7Y2hhdEJvdC5zdGFydGluZ01lc3NhZ2V9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LWZsYXQtYnV0dG9uIGNsYXNzPVwic21hbGwtYnRuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtuZ0NsYXNzXT1cIidzdGF0dXMtJyArIChjaGF0Qm90LnN0YXR1cyA/IGNoYXRCb3Quc3RhdHVzLnRvTG93ZXJDYXNlKCk6ICcnKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2NoYXRCb3Quc3RhdHVzfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtZ3JpZC1saXN0PlxuICAgICAgICAgICAgICAgICAgICA8L21hdC1jYXJkLWNvbnRlbnQ+XG4gICAgICAgICAgICAgICAgPC9tYXQtY2FyZD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInVjaS1tYXQtcGFnaW5hdGlvblwiPlxuICAgICAgICAgICAgPG1hdC1wYWdpbmF0b3IgW2xlbmd0aF09XCJwYWdlci50b3RhbEl0ZW1zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFtwYWdlU2l6ZV09XCJwYWdlci5wYWdlU2l6ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBbcGFnZUluZGV4XT1cInBhZ2VyLmN1cnJlbnRQYWdlIC0gMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBbcGFnZVNpemVPcHRpb25zXT1cInBhZ2VyLnBhZ2VTaXplT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAocGFnZSk9XCJuYXZpZ2F0ZVRvUGFnZSgkZXZlbnQpXCI+XG4gICAgICAgICAgICA8L21hdC1wYWdpbmF0b3I+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvbWF0LWdyaWQtbGlzdD5cbjwvZGl2PlxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/conversation-setup/conversation-setup.component.js b/dist/uci-console/esm2015/lib/components/conversation-setup/conversation-setup.component.js deleted file mode 100644 index da5ab5f..0000000 --- a/dist/uci-console/esm2015/lib/components/conversation-setup/conversation-setup.component.js +++ /dev/null @@ -1,236 +0,0 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; -import * as moment from 'moment'; -import { debounceTime } from 'rxjs/operators'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/forms"; -import * as i2 from "../../services/uci.service"; -import * as i3 from "../../services/global.service"; -import * as i4 from "@angular/material/dialog"; -import * as i5 from "@angular/material/grid-list"; -import * as i6 from "ng2-semantic-ui-v9"; -import * as i7 from "@angular/material/form-field"; -import * as i8 from "@angular/material/input"; -import * as i9 from "@angular/common"; -import * as i10 from "@angular/material/datepicker"; -function ConversationSetupComponent_mat_error_29_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "mat-error"); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.startMessageError, " "); -} } -function ConversationSetupComponent_ng_container_52_div_2_Template(rf, ctx) { if (rf & 1) { - const _r8 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 21); - i0.ɵɵelementStart(1, "div", 22); - i0.ɵɵelementStart(2, "div", 23); - i0.ɵɵelementStart(3, "i", 24); - i0.ɵɵlistener("click", function ConversationSetupComponent_ng_container_52_div_2_Template_i_click_3_listener() { i0.ɵɵrestoreView(_r8); const i_r6 = ctx.index; const ctx_r7 = i0.ɵɵnextContext(2); return ctx_r7.onUserSegmentDelete(i_r6); }); - i0.ɵɵelementEnd(); - i0.ɵɵtext(4); - i0.ɵɵelementStart(5, "div", 25); - i0.ɵɵtext(6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const userSegment_r5 = ctx.$implicit; - const ctx_r4 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate1(" ", userSegment_r5.name, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate2("", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.lbl == null ? null : ctx_r4.resourceService.frmelmnts.lbl.userCount, " ", userSegment_r5.count, ""); -} } -function ConversationSetupComponent_ng_container_52_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "div", 19); - i0.ɵɵtemplate(2, ConversationSetupComponent_ng_container_52_div_2_Template, 7, 3, "div", 20); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} if (rf & 2) { - const ctx_r3 = i0.ɵɵnextContext(); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx_r3.userSegments); -} } -export class ConversationSetupComponent { - constructor(fb, uciService, globalService, dialog) { - this.fb = fb; - this.uciService = uciService; - this.globalService = globalService; - this.dialog = dialog; - this.starringMessageChange = new EventEmitter(); - this.userSegmentDelete = new EventEmitter(); - } - ngOnInit() { - this.matDateBreakpoint = (window.innerWidth <= 1000) ? 1 : 2; - this.resourceService = this.globalService.getResourceService(); - if (this.conversationForm) { - // start date and end date value change - this.conversationForm.get('startDate').valueChanges.subscribe(val => { - if ((this.conversationForm.value.endDate && moment(this.conversationForm.value.endDate).isBefore(moment(val))) || !val) { - this.conversationForm.get('endDate').patchValue(null); - } - const tempDate = moment(val).format('YYYY-MM-DD'); - this.endMinDate = new Date(tempDate); - }); - this.conversationForm.get('startingMessage').valueChanges - .pipe(debounceTime(1000)) - .subscribe(value => { - this.onStarringMessageChange(); - }); - } - } - onStarringMessageChange() { - this.starringMessageChange.emit({}); - } - onUserSegmentDelete(index) { - this.userSegmentDelete.emit(index); - } -} -ConversationSetupComponent.ɵfac = function ConversationSetupComponent_Factory(t) { return new (t || ConversationSetupComponent)(i0.ɵɵdirectiveInject(i1.FormBuilder), i0.ɵɵdirectiveInject(i2.UciService), i0.ɵɵdirectiveInject(i3.GlobalService), i0.ɵɵdirectiveInject(i4.MatDialog)); }; -ConversationSetupComponent.ɵcmp = i0.ɵɵdefineComponent({ type: ConversationSetupComponent, selectors: [["lib-conversation-setup"]], inputs: { conversationForm: "conversationForm", isStartingMessageExist: "isStartingMessageExist", startMinDate: "startMinDate", userSegments: "userSegments" }, outputs: { starringMessageChange: "starringMessageChange", userSegmentDelete: "userSegmentDelete" }, decls: 53, vars: 21, consts: [[1, "uci-container"], ["cols", "1", "rowHeight", "4rem"], ["colspan", "1", 1, "font-1-2", "font-weight-bold"], [1, "w-100", "text-left"], [3, "formGroup"], ["appearance", "outline", 1, "w-100"], [1, "asterisk", "icon", "asterisk-color"], ["matInput", "", "type", "text", "name", "name", "formControlName", "name", 3, "placeholder"], ["matInput", "", "rows", "5", "name", "description", "formControlName", "description", 3, "placeholder"], ["matInput", "", "type", "text", "name", "name", "formControlName", "purpose", 3, "placeholder"], ["matInput", "", "type", "text", "name", "startingMessage", "formControlName", "startingMessage", 3, "placeholder"], [4, "ngIf"], ["rowHeight", "6rem", 3, "cols"], ["matInput", "", "formControlName", "startDate", 3, "matDatepicker", "min"], ["matSuffix", "", 3, "for"], ["picker", ""], ["matInput", "", "formControlName", "endDate", 3, "matDatepicker", "min"], ["endPicker", ""], [1, ""], [1, "ui", "three", "column", "grid"], ["class", "column", 4, "ngFor", "ngForOf"], [1, "column"], [1, "ui", "fluid", "card"], [1, "content"], [1, "right", "floated", "icon", "trash", "delete-icon", 3, "click"], [1, "meta"]], template: function ConversationSetupComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "mat-grid-list", 1); - i0.ɵɵelementStart(2, "mat-grid-tile", 2); - i0.ɵɵelementStart(3, "div", 3); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(5, "form", 4); - i0.ɵɵelementStart(6, "mat-form-field", 5); - i0.ɵɵelementStart(7, "mat-label"); - i0.ɵɵtext(8); - i0.ɵɵelementStart(9, "sup"); - i0.ɵɵelement(10, "i", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(11, "input", 7); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(12, "mat-form-field", 5); - i0.ɵɵelementStart(13, "mat-label"); - i0.ɵɵtext(14); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(15, "textarea", 8); - i0.ɵɵtext(16, " "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(17, "mat-form-field", 5); - i0.ɵɵelementStart(18, "mat-label"); - i0.ɵɵtext(19); - i0.ɵɵelementStart(20, "sup"); - i0.ɵɵelement(21, "i", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(22, "input", 9); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(23, "mat-form-field", 5); - i0.ɵɵelementStart(24, "mat-label"); - i0.ɵɵtext(25); - i0.ɵɵelementStart(26, "sup"); - i0.ɵɵelement(27, "i", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(28, "input", 10); - i0.ɵɵtemplate(29, ConversationSetupComponent_mat_error_29_Template, 2, 1, "mat-error", 11); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(30, "mat-grid-list", 12); - i0.ɵɵelementStart(31, "mat-grid-tile"); - i0.ɵɵelementStart(32, "div", 3); - i0.ɵɵelementStart(33, "mat-form-field", 5); - i0.ɵɵelementStart(34, "mat-label"); - i0.ɵɵtext(35); - i0.ɵɵelementStart(36, "sup"); - i0.ɵɵelement(37, "i", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(38, "input", 13); - i0.ɵɵelement(39, "mat-datepicker-toggle", 14); - i0.ɵɵelement(40, "mat-datepicker", null, 15); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(42, "mat-grid-tile"); - i0.ɵɵelementStart(43, "div", 3); - i0.ɵɵelementStart(44, "mat-form-field", 5); - i0.ɵɵelementStart(45, "mat-label"); - i0.ɵɵtext(46); - i0.ɵɵelementEnd(); - i0.ɵɵelement(47, "input", 16); - i0.ɵɵelement(48, "mat-datepicker-toggle", 14); - i0.ɵɵelement(49, "mat-datepicker", null, 17); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(51, "div", 18); - i0.ɵɵtemplate(52, ConversationSetupComponent_ng_container_52_Template, 3, 1, "ng-container", 11); - i0.ɵɵelementEnd(); - } if (rf & 2) { - const _r1 = i0.ɵɵreference(41); - const _r2 = i0.ɵɵreference(50); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.addConversation); - i0.ɵɵadvance(1); - i0.ɵɵproperty("formGroup", ctx.conversationForm); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1("", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationName, " "); - i0.ɵɵadvance(3); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterName); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationDescription); - i0.ɵɵadvance(1); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterDescription); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationPurpose, " "); - i0.ɵɵadvance(3); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterPurpose); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1("", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.startMessage, " "); - i0.ɵɵadvance(3); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterMessage); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx.isStartingMessageExist); - i0.ɵɵadvance(1); - i0.ɵɵproperty("cols", ctx.matDateBreakpoint); - i0.ɵɵadvance(5); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.startDate, " "); - i0.ɵɵadvance(3); - i0.ɵɵproperty("matDatepicker", _r1)("min", ctx.startMinDate); - i0.ɵɵadvance(1); - i0.ɵɵproperty("for", _r1); - i0.ɵɵadvance(7); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.endDate, " "); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matDatepicker", _r2)("min", ctx.endMinDate); - i0.ɵɵadvance(1); - i0.ɵɵproperty("for", _r2); - i0.ɵɵadvance(4); - i0.ɵɵproperty("ngIf", ctx.userSegments && ctx.userSegments.length); - } }, directives: [i5.MatGridList, i5.MatGridTile, i1.ɵangular_packages_forms_forms_y, i1.NgControlStatusGroup, i6.ɵn, i1.FormGroupDirective, i7.MatFormField, i7.MatLabel, i8.MatInput, i1.DefaultValueAccessor, i1.NgControlStatus, i1.FormControlName, i9.NgIf, i10.MatDatepickerInput, i10.MatDatepickerToggle, i7.MatSuffix, i10.MatDatepicker, i7.MatError, i9.NgForOf], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ConversationSetupComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-setup', - templateUrl: './conversation-setup.component.html', - styleUrls: ['./conversation-setup.component.scss'] - }] - }], function () { return [{ type: i1.FormBuilder }, { type: i2.UciService }, { type: i3.GlobalService }, { type: i4.MatDialog }]; }, { conversationForm: [{ - type: Input - }], isStartingMessageExist: [{ - type: Input - }], startMinDate: [{ - type: Input - }], userSegments: [{ - type: Input - }], starringMessageChange: [{ - type: Output - }], userSegmentDelete: [{ - type: Output - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uLXNldHVwLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9jb252ZXJzYXRpb24tc2V0dXAvY29udmVyc2F0aW9uLXNldHVwLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1zZXR1cC9jb252ZXJzYXRpb24tc2V0dXAuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUs3RSxPQUFPLEtBQUssTUFBTSxNQUFNLFFBQVEsQ0FBQztBQUNqQyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7Ozs7Ozs7Ozs7Ozs7SUNrQ2hDLGlDQUNJO0lBQUEsWUFDSjtJQUFBLGlCQUFZOzs7SUFEUixlQUNKO0lBREksK0xBQ0o7Ozs7SUFzREEsK0JBQ0k7SUFBQSwrQkFDSTtJQUFBLCtCQUNJO0lBQUEsNkJBQ3dDO0lBQXJDLCtPQUFnQztJQUFDLGlCQUFJO0lBQ3hDLFlBQ0E7SUFBQSwrQkFBa0I7SUFBQSxZQUFtRTtJQUFBLGlCQUFNO0lBQy9GLGlCQUFNO0lBQ1YsaUJBQU07SUFDVixpQkFBTTs7OztJQUpNLGVBQ0E7SUFEQSxvREFDQTtJQUFrQixlQUFtRTtJQUFuRSxnTkFBbUU7OztJQVJ6Ryw2QkFDSTtJQUFBLCtCQUNJO0lBQUEsNEZBQ0k7SUFTUixpQkFBTTtJQUNWLDBCQUFlOzs7SUFYYSxlQUF1RDtJQUF2RCw2Q0FBdUQ7O0FEbkZ2RixNQUFNLE9BQU8sMEJBQTBCO0lBV25DLFlBQ1ksRUFBZSxFQUNmLFVBQXNCLEVBQ3RCLGFBQTRCLEVBQzdCLE1BQWlCO1FBSGhCLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixlQUFVLEdBQVYsVUFBVSxDQUFZ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LFdBQVcsRUFBRSxxQ0FBcUM7Z0JBQ2xELFNBQVMsRUFBRSxDQUFDLHFDQUFxQyxDQUFDO2FBQ3JEOztrQkFFSSxLQUFLOztrQkFDTCxLQUFLOztrQkFDTCxLQUFLOztrQkFDTCxLQUFLOztrQkFDTCxNQUFNOztrQkFDTixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7VWNpU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9nbG9iYWwuc2VydmljZSc7XG5pbXBvcnQge01hdERpYWxvZ30gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7Rm9ybUJ1aWxkZXIsIEZvcm1Hcm91cH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0ICogYXMgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQge2RlYm91bmNlVGltZX0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2xpYi1jb252ZXJzYXRpb24tc2V0dXAnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9jb252ZXJzYXRpb24tc2V0dXAuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL2NvbnZlcnNhdGlvbi1zZXR1cC5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIENvbnZlcnNhdGlvblNldHVwQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICBASW5wdXQoKSBjb252ZXJzYXRpb25Gb3JtOiBGb3JtR3JvdXA7XG4gICAgQElucHV0KCkgaXNTdGFydGluZ01lc3NhZ2VFeGlzdDtcbiAgICBASW5wdXQoKSBzdGFydE1pbkRhdGU7XG4gICAgQElucHV0KCkgdXNlclNlZ21lbnRzO1xuICAgIEBPdXRwdXQoKSBzdGFycmluZ01lc3NhZ2VDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgICBAT3V0cHV0KCkgdXNlclNlZ21lbnREZWxldGUgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgICBtYXREYXRlQnJlYWtwb2ludDtcbiAgICBlbmRNaW5EYXRlO1xuICAgIHJlc291cmNlU2VydmljZTtcblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcbiAgICAgICAgcHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2UsXG4gICAgICAgIHB1YmxpYyBkaWFsb2c6IE1hdERpYWxvZyxcbiAgICApIHtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgdGhpcy5tYXREYXRlQnJlYWtwb2ludCA9ICh3aW5kb3cuaW5uZXJXaWR0aCA8PSAxMDAwKSA/IDEgOiAyO1xuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZSA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKTtcbiAgICAgICAgaWYgKHRoaXMuY29udmVyc2F0aW9uRm9ybSkge1xuICAgICAgICAgICAgLy8gc3RhcnQgZGF0ZSBhbmQgZW5kIGRhdGUgdmFsdWUgY2hhbmdlXG4gICAgICAgICAgICB0aGlzLmNvbnZlcnNhdGlvbkZvcm0uZ2V0KCdzdGFydERhdGUnKS52YWx1ZUNoYW5nZXMuc3Vic2NyaWJlKHZhbCA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCh0aGlzLmNvbnZlcnNhdGlvbkZvcm0udmFsdWUuZW5kRGF0ZSAmJiBtb21lbnQodGhpcy5jb252ZXJzYXRpb25Gb3JtLnZhbHVlLmVuZERhdGUpLmlzQmVmb3JlKG1vbWVudCh2YWwpKSkgfHwgIXZhbCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvbnZlcnNhdGlvbkZvcm0uZ2V0KCdlbmREYXRlJykucGF0Y2hWYWx1ZShudWxsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgdGVtcERhdGUgPSBtb21lbnQodmFsKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcbiAgICAgICAgICAgICAgICB0aGlzLmVuZE1pbkRhdGUgPSBuZXcgRGF0ZSh0ZW1wRGF0ZSk7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgdGhpcy5jb252ZXJzYXRpb25Gb3JtLmdldCgnc3RhcnRpbmdNZXNzYWdlJykudmFsdWVDaGFuZ2VzXG4gICAgICAgICAgICAgICAgLnBpcGUoZGVib3VuY2VUaW1lKDEwMDApKVxuICAgICAgICAgICAgICAgIC5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMub25TdGFycmluZ01lc3NhZ2VDaGFuZ2UoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvblN0YXJyaW5nTWVzc2FnZUNoYW5nZSgpIHtcbiAgICAgICAgdGhpcy5zdGFycmluZ01lc3NhZ2VDaGFuZ2UuZW1pdCh7fSk7XG4gICAgfVxuXG4gICAgb25Vc2VyU2VnbWVudERlbGV0ZShpbmRleCkge1xuICAgICAgICB0aGlzLnVzZXJTZWdtZW50RGVsZXRlLmVtaXQoaW5kZXgpO1xuICAgIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJ1Y2ktY29udGFpbmVyXCI+XG4gICAgPG1hdC1ncmlkLWxpc3QgY29scz1cIjFcIiByb3dIZWlnaHQ9XCI0cmVtXCI+XG4gICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIxXCIgY2xhc3M9XCJmb250LTEtMiBmb250LXdlaWdodC1ib2xkXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmFkZENvbnZlcnNhdGlvbn19PC9kaXY+XG4gICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICA8L21hdC1ncmlkLWxpc3Q+XG5cbiAgICA8Zm9ybSBbZm9ybUdyb3VwXT1cImNvbnZlcnNhdGlvbkZvcm1cIj5cbiAgICAgICAgPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwidy0xMDBcIiBhcHBlYXJhbmNlPVwib3V0bGluZVwiPlxuICAgICAgICAgICAgPG1hdC1sYWJlbD57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udmVyc2F0aW9uTmFtZX19XG4gICAgICAgICAgICAgICAgPHN1cD48aSBjbGFzcz1cImFzdGVyaXNrIGljb24gYXN0ZXJpc2stY29sb3JcIj48L2k+PC9zdXA+XG4gICAgICAgICAgICA8L21hdC1sYWJlbD5cbiAgICAgICAgICAgIDxpbnB1dCBtYXRJbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cInt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5lbnRlck5hbWV9fVwiXG4gICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwibmFtZVwiPlxuICAgICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgICA8bWF0LWZvcm0tZmllbGQgY2xhc3M9XCJ3LTEwMFwiIGFwcGVhcmFuY2U9XCJvdXRsaW5lXCI+XG4gICAgICAgICAgICA8bWF0LWxhYmVsPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5jb252ZXJzYXRpb25EZXNjcmlwdGlvbn19PC9tYXQtbGFiZWw+XG4gICAgICAgICAgICA8dGV4dGFyZWEgbWF0SW5wdXQgcm93cz1cIjVcIiBuYW1lPVwiZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwie3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmVudGVyRGVzY3JpcHRpb259fVwiXG4gICAgICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwiZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgIDwvdGV4dGFyZWE+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG5cbiAgICAgICAgPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwidy0xMDBcIiBhcHBlYXJhbmNlPVwib3V0bGluZVwiPlxuICAgICAgICAgICAgPG1hdC1sYWJlbD5cbiAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udmVyc2F0aW9uUHVycG9zZX19XG4gICAgICAgICAgICAgICAgPHN1cD48aSBjbGFzcz1cImFzdGVyaXNrIGljb24gYXN0ZXJpc2stY29sb3JcIj48L2k+PC9zdXA+XG4gICAgICAgICAgICA8L21hdC1sYWJlbD5cbiAgICAgICAgICAgIDxpbnB1dCBtYXRJbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cInt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5lbnRlclB1cnBvc2V9fVwiXG4gICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwicHVycG9zZVwiPlxuICAgICAgICA8L21hdC1mb3JtLWZpZWxkPlxuXG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBjbGFzcz1cInctMTAwXCIgYXBwZWFyYW5jZT1cIm91dGxpbmVcIj5cbiAgICAgICAgICAgIDxtYXQtbGFiZWw+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnN0YXJ0TWVzc2FnZX19IDxzdXA+PGlcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhc3RlcmlzayBpY29uIGFzdGVyaXNrLWNvbG9yXCI+PC9pPjwvc3VwPjwvbWF0LWxhYmVsPlxuICAgICAgICAgICAgPGlucHV0IG1hdElucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInN0YXJ0aW5nTWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJ7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZW50ZXJNZXNzYWdlfX1cIlxuICAgICAgICAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0YXJ0aW5nTWVzc2FnZVwiPlxuICAgICAgICAgICAgPG1hdC1lcnJvciAqbmdJZj1cImlzU3RhcnRpbmdNZXNzYWdlRXhpc3RcIj5cbiAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uc3RhcnRNZXNzYWdlRXJyb3J9fVxuICAgICAgICAgICAgPC9tYXQtZXJyb3I+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG5cbiAgICAgICAgPG1hdC1ncmlkLWxpc3QgW2NvbHNdPVwibWF0RGF0ZUJyZWFrcG9pbnRcIiByb3dIZWlnaHQ9XCI2cmVtXCI+XG4gICAgICAgICAgICA8bWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtZm9ybS1maWVsZCBjbGFzcz1cInctMTAwXCIgYXBwZWFyYW5jZT1cIm91dGxpbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnN0YXJ0RGF0ZX19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1cD48aSBjbGFzcz1cImFzdGVyaXNrIGljb24gYXN0ZXJpc2stY29sb3JcIj48L2k+PC9zdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBtYXRJbnB1dCBbbWF0RGF0ZXBpY2tlcl09XCJwaWNrZXJcIiBbbWluXT1cInN0YXJ0TWluRGF0ZVwiIGZvcm1Db250cm9sTmFtZT1cInN0YXJ0RGF0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1kYXRlcGlja2VyLXRvZ2dsZSBtYXRTdWZmaXggW2Zvcl09XCJwaWNrZXJcIj48L21hdC1kYXRlcGlja2VyLXRvZ2dsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZGF0ZXBpY2tlciAjcGlja2VyPjwvbWF0LWRhdGVwaWNrZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICA8bWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtZm9ybS1maWVsZCBjbGFzcz1cInctMTAwXCIgYXBwZWFyYW5jZT1cIm91dGxpbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmVuZERhdGV9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbWF0SW5wdXQgW21hdERhdGVwaWNrZXJdPVwiZW5kUGlja2VyXCIgW21pbl09XCJlbmRNaW5EYXRlXCIgZm9ybUNvbnRyb2xOYW1lPVwiZW5kRGF0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1kYXRlcGlja2VyLXRvZ2dsZSBtYXRTdWZmaXggW2Zvcl09XCJlbmRQaWNrZXJcIj48L21hdC1kYXRlcGlja2VyLXRvZ2dsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZGF0ZXBpY2tlciAjZW5kUGlja2VyPjwvbWF0LWRhdGVwaWNrZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgIDwvbWF0LWdyaWQtbGlzdD5cbiAgICA8L2Zvcm0+XG48L2Rpdj5cbjwhLS1XaWxsIGVuYWJsZSB0aGlzIGluIGZ1dHVyZS0tPlxuPCEtLTxkaXYgY2xhc3M9XCJ1aSBkaXZpZGVyXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwidWkgZ3JpZFwiPlxuICAgIDxkaXYgY2xhc3M9XCJzaXggd2lkZSBjb2x1bW5cIj5cbiAgICAgICAgPGg2PlVzZXIgc2VnbWVudHM8L2g2PlxuICAgICAgICA8cCBjbGFzcz1cInB0LTEwXCI+e3t1c2VyU2VnbWVudHMubGVuZ3RofX0gc2VnbWVudHMgYWRkZWQ8L3A+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cInNpeCB3aWRlIGNvbHVtbiAgcmlnaHQgYWxpZ25lZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwicHQtMFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBtYXQtbWluaS1mYWIgY2xhc3M9XCJhY3Rpb24tYnV0dG9uIG1yLTEwXCJcbiAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm9uVXNlclNlZ21lbnRBZGRDbGljaygpXCI+XG4gICAgICAgICAgICAgICAgQ3JlYXRlIG5ld1xuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8YnV0dG9uIG1hdC1taW5pLWZhYiBjbGFzcz1cImFjdGlvbi1idXR0b25cIiAoY2xpY2spPVwidXNlclNlZ21lbnQoKVwiPlxuICAgICAgICAgICAgICAgIENob29zZSBmcm9tIGV4aXN0aW5nXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L2Rpdj4tLT5cbjxkaXYgY2xhc3M9XCJcIj5cbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwidXNlclNlZ21lbnRzICYmIHVzZXJTZWdtZW50cy5sZW5ndGhcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInVpIHRocmVlIGNvbHVtbiBncmlkXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uXCIgKm5nRm9yPVwibGV0IHVzZXJTZWdtZW50IG9mIHVzZXJTZWdtZW50czsgbGV0IGkgPSBpbmRleFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBmbHVpZCBjYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cInJpZ2h0IGZsb2F0ZWQgaWNvbiB0cmFzaCBkZWxldGUtaWNvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwib25Vc2VyU2VnbWVudERlbGV0ZShpKVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7dXNlclNlZ21lbnQubmFtZX19XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWV0YVwiPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy51c2VyQ291bnR9fSB7e3VzZXJTZWdtZW50LmNvdW50fX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+XG5cbjwvZGl2PlxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/conversation-success/conversation-success.component.js b/dist/uci-console/esm2015/lib/components/conversation-success/conversation-success.component.js deleted file mode 100644 index 1809100..0000000 --- a/dist/uci-console/esm2015/lib/components/conversation-success/conversation-success.component.js +++ /dev/null @@ -1,106 +0,0 @@ -import { Component } from '@angular/core'; -import { Helper } from '../../utils/helper'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "../../services/global.service"; -import * as i3 from "@angular/material/grid-list"; -import * as i4 from "@angular/common"; -import * as i5 from "@angular/material/button"; -function ConversationSuccessComponent_div_12_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 5); - i0.ɵɵtext(1); - i0.ɵɵelementStart(2, "strong"); - i0.ɵɵelementStart(3, "span", 11); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.botIdMessage, ": "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx_r0.botId); -} } -export class ConversationSuccessComponent { - constructor(router, activatedRoute, globalService) { - this.router = router; - this.activatedRoute = activatedRoute; - this.globalService = globalService; - this.url = ''; - this.botId = ''; - } - ngOnInit() { - this.url = Helper.makBotUrl(this.activatedRoute.snapshot.queryParams.text || '', this.globalService.getBotPhoneNumber()); - this.botId = this.activatedRoute.snapshot.queryParams.botId || ''; - this.resourceService = this.globalService.getResourceService(); - } - onCopy(id) { - Helper.copyData(id); - } - onClose() { - this.router.navigate(['/uci-admin']); - } -} -ConversationSuccessComponent.ɵfac = function ConversationSuccessComponent_Factory(t) { return new (t || ConversationSuccessComponent)(i0.ɵɵdirectiveInject(i1.Router), i0.ɵɵdirectiveInject(i1.ActivatedRoute), i0.ɵɵdirectiveInject(i2.GlobalService)); }; -ConversationSuccessComponent.ɵcmp = i0.ɵɵdefineComponent({ type: ConversationSuccessComponent, selectors: [["lib-conversation-success"]], decls: 20, vars: 7, consts: [["cols", "1"], [1, "pt-0", "d-flex", "flex-row", "justify-content-center"], [1, "w-25-per", "text-center", 2, "margin", "auto"], [1, "text-center", "mb-20"], ["alt", "Search Icon", "src", "assets/uci-console/images/success.svg"], [1, "text-center", "p-5"], ["id", "copyUrl"], ["class", "text-center p-5", 4, "ngIf"], [1, "mt-20"], ["mat-raised-button", "", 1, "uci-action-button", "mr-10", 3, "click"], ["mat-raised-button", "", 1, "", 3, "click"], ["id", "copyId"]], template: function ConversationSuccessComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "mat-grid-list", 0); - i0.ɵɵelementStart(1, "div", 1); - i0.ɵɵelementStart(2, "div", 2); - i0.ɵɵelementStart(3, "div", 3); - i0.ɵɵelement(4, "img", 4); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(5, "div", 5); - i0.ɵɵtext(6); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "div", 5); - i0.ɵɵtext(8); - i0.ɵɵelementStart(9, "strong"); - i0.ɵɵelementStart(10, "span", 6); - i0.ɵɵtext(11); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(12, ConversationSuccessComponent_div_12_Template, 5, 2, "div", 7); - i0.ɵɵelementStart(13, "div", 8); - i0.ɵɵelementStart(14, "button", 9); - i0.ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_14_listener() { return ctx.onCopy("copyUrl"); }); - i0.ɵɵtext(15); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(16, "button", 9); - i0.ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_16_listener() { return ctx.onCopy("copyId"); }); - i0.ɵɵtext(17); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(18, "button", 10); - i0.ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_18_listener() { return ctx.onClose(); }); - i0.ɵɵtext(19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.botSuccess, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.botUrlMessage, " : "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx.url); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx.botId); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.copyUrl, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.copyId, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.close, " "); - } }, directives: [i3.MatGridList, i4.NgIf, i5.MatButton], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ConversationSuccessComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-success', - templateUrl: './conversation-success.component.html', - styleUrls: ['./conversation-success.component.scss'] - }] - }], function () { return [{ type: i1.Router }, { type: i1.ActivatedRoute }, { type: i2.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uLXN1Y2Nlc3MuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1zdWNjZXNzL2NvbnZlcnNhdGlvbi1zdWNjZXNzLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1zdWNjZXNzL2NvbnZlcnNhdGlvbi1zdWNjZXNzLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQVMsTUFBTSxlQUFlLENBQUM7QUFFaEQsT0FBTyxFQUFDLE1BQU0sRUFBQyxNQUFNLG9CQUFvQixDQUFDOzs7Ozs7OztJQ2M5Qiw4QkFDSTtJQUFBLFlBQ0E7SUFBQSw4QkFBUTtJQUFBLGdDQUFrQjtJQUFBLFlBQVM7SUFBQSxpQkFBTztJQUFBLGlCQUFTO0lBQ3ZELGlCQUFNOzs7SUFGRixlQUNBO0lBREEsMkxBQ0E7SUFBMEIsZUFBUztJQUFULGtDQUFTOztBRFJuRCxNQUFNLE9BQU8sNEJBQTRCO0lBS3JDLFlBQW9CLE1BQWMsRUFDZCxjQUE4QixFQUM5QixhQUE0QjtRQUY1QixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBQzlCLGtCQUFhLEdBQWIsYUFBYSxDQUFlO1FBTmhELFFBQUcsR0FBRyxFQUFFLENBQUM7UUFDVCxVQUFLLEdBQUcsRUFBRSxDQUFDO0lBTVgsQ0FBQztJQUVELFFBQVE7UUFDSixJQUFJLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLENBQUM7UUFDekgsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztRQUNsRSxJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztJQUNuRSxDQUFDO0lBRUQsTUFBTSxDQUFDLEVBQUU7UUFDTCxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3hCLENBQUM7SUFFRCxPQUFPO1FBQ0gsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7O3dHQXRCUSw0QkFBNEI7aUVBQTVCLDRCQUE0QjtRQ1Z6Qyx3Q0FDSTtRQUFBLDhCQUNJO1FBQUEsOEJBQ0k7UUFBQSw4QkFDSTtRQUFBLHlCQUNKO1FBQUEsaUJBQU07UUFFTiw4QkFDSTtRQUFBLFlBQ0o7UUFBQSxpQkFBTTtRQUVOLDhCQUNJO1FBQUEsWUFDQTtRQUFBLDhCQUFRO1FBQUEsZ0NBQW1CO1FBQUEsYUFBTztRQUFBLGlCQUFPO1FBQUEsaUJBQVM7UUFDdEQsaUJBQU07UUFFTiwrRUFDSTtRQUlKLCtCQUNJO1FBQUEsa0NBQ0k7UUFEc0QsMEdBQVMsV0FBTyxTQUFTLENBQUMsSUFBQztRQUNqRixhQUNKO1FBQUEsaUJBQVM7UUFDVCxrQ0FDSTtRQURzRCwwR0FBUyxXQUFPLFFBQVEsQ0FBQyxJQUFDO1FBQ2hGLGFBQ0o7UUFBQSxpQkFBUztRQUNULG1DQUNJO1FBRCtCLDBHQUFTLGFBQVMsSUFBQztRQUNsRCxhQUNKO1FBQUEsaUJBQVM7UUFDYixpQkFBTTtRQUNWLGlCQUFNO1FBQ1YsaUJBQU07UUFDVixpQkFBZ0I7O1FBMUJBLGVBQ0o7UUFESSwrS0FDSjtRQUdJLGVBQ0E7UUFEQSxvTEFDQTtRQUEyQixlQUFPO1FBQVAsNkJBQU87UUFHVCxlQUFhO1FBQWIsZ0NBQWE7UUFPbEMsZUFDSjtRQURJLDRLQUNKO1FBRUksZUFDSjtRQURJLDJLQUNKO1FBRUksZUFDSjtRQURJLDBLQUNKOztrRERwQkgsNEJBQTRCO2NBTHhDLFNBQVM7ZUFBQztnQkFDUCxRQUFRLEVBQUUsMEJBQTBCO2dCQUNwQyxXQUFXLEVBQUUsdUNBQXVDO2dCQUNwRCxTQUFTLEVBQUUsQ0FBQyx1Q0FBdUMsQ0FBQzthQUN2RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBY3RpdmF0ZWRSb3V0ZSwgUm91dGVyfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtIZWxwZXJ9IGZyb20gJy4uLy4uL3V0aWxzL2hlbHBlcic7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItY29udmVyc2F0aW9uLXN1Y2Nlc3MnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9jb252ZXJzYXRpb24tc3VjY2Vzcy5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vY29udmVyc2F0aW9uLXN1Y2Nlc3MuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBDb252ZXJzYXRpb25TdWNjZXNzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICB1cmwgPSAnJztcbiAgICBib3RJZCA9ICcnO1xuICAgIHJlc291cmNlU2VydmljZTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBhY3RpdmF0ZWRSb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlKSB7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMudXJsID0gSGVscGVyLm1ha0JvdFVybCh0aGlzLmFjdGl2YXRlZFJvdXRlLnNuYXBzaG90LnF1ZXJ5UGFyYW1zLnRleHQgfHwgJycsIHRoaXMuZ2xvYmFsU2VydmljZS5nZXRCb3RQaG9uZU51bWJlcigpKTtcbiAgICAgICAgdGhpcy5ib3RJZCA9IHRoaXMuYWN0aXZhdGVkUm91dGUuc25hcHNob3QucXVlcnlQYXJhbXMuYm90SWQgfHwgJyc7XG4gICAgICAgIHRoaXMucmVzb3VyY2VTZXJ2aWNlID0gdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFJlc291cmNlU2VydmljZSgpO1xuICAgIH1cblxuICAgIG9uQ29weShpZCkge1xuICAgICAgICBIZWxwZXIuY29weURhdGEoaWQpO1xuICAgIH1cblxuICAgIG9uQ2xvc2UoKSB7XG4gICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsnL3VjaS1hZG1pbiddKTtcbiAgICB9XG5cbn1cbiIsIjxtYXQtZ3JpZC1saXN0IGNvbHM9XCIxXCI+XG4gICAgPGRpdiBjbGFzcz1cInB0LTAgZC1mbGV4IGZsZXgtcm93IGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInctMjUtcGVyIHRleHQtY2VudGVyXCIgc3R5bGU9XCJtYXJnaW46IGF1dG87XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXIgbWItMjBcIj5cbiAgICAgICAgICAgICAgICA8aW1nIGFsdD1cIlNlYXJjaCBJY29uXCIgc3JjPVwiYXNzZXRzL3VjaS1jb25zb2xlL2ltYWdlcy9zdWNjZXNzLnN2Z1wiPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlciBwLTVcIj5cbiAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uYm90U3VjY2Vzc319XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyIHAtNVwiPlxuICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5ib3RVcmxNZXNzYWdlfX0gOlxuICAgICAgICAgICAgICAgIDxzdHJvbmc+PHNwYW4gaWQ9XCJjb3B5VXJsXCI+e3t1cmx9fTwvc3Bhbj48L3N0cm9uZz5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXIgcC01XCIgKm5nSWY9XCJib3RJZFwiPlxuICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5ib3RJZE1lc3NhZ2V9fTpcbiAgICAgICAgICAgICAgICA8c3Ryb25nPjxzcGFuIGlkPVwiY29weUlkXCI+e3tib3RJZH19PC9zcGFuPjwvc3Ryb25nPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC0yMFwiPlxuICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJ1Y2ktYWN0aW9uLWJ1dHRvbiBtci0xMFwiIChjbGljayk9XCJvbkNvcHkoJ2NvcHlVcmwnKVwiPlxuICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uY29weVVybH19XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cInVjaS1hY3Rpb24tYnV0dG9uIG1yLTEwXCIgKGNsaWNrKT1cIm9uQ29weSgnY29weUlkJylcIj5cbiAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmNvcHlJZH19XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cIlwiIChjbGljayk9XCJvbkNsb3NlKClcIj5cbiAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmNsb3NlfX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvbWF0LWdyaWQtbGlzdD5cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/exhaust-report/exhaust-report.component.js b/dist/uci-console/esm2015/lib/components/exhaust-report/exhaust-report.component.js deleted file mode 100644 index 6d987d4..0000000 --- a/dist/uci-console/esm2015/lib/components/exhaust-report/exhaust-report.component.js +++ /dev/null @@ -1,365 +0,0 @@ -import { Component } from '@angular/core'; -import { v4 as uuidv4 } from 'uuid'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/forms"; -import * as i2 from "../../services/uci.service"; -import * as i3 from "@angular/router"; -import * as i4 from "../../services/toaster.service"; -import * as i5 from "../../services/global.service"; -import * as i6 from "ng2-semantic-ui-v9"; -import * as i7 from "@angular/material/grid-list"; -import * as i8 from "@angular/material/form-field"; -import * as i9 from "@angular/material/select"; -import * as i10 from "@angular/common"; -import * as i11 from "@angular/material/button"; -import * as i12 from "@angular/material/table"; -import * as i13 from "@angular/material/paginator"; -import * as i14 from "@angular/material/core"; -function ExhaustReportComponent_mat_option_9_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "mat-option", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const exhaustType_r21 = ctx.$implicit; - i0.ɵɵproperty("value", exhaustType_r21.value); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", exhaustType_r21.name, " "); -} } -function ExhaustReportComponent_th_27_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Request ID"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_28_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r22 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r22.requestid, " "); -} } -function ExhaustReportComponent_th_30_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Request Type"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_31_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r23 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r23.requesttype, " "); -} } -function ExhaustReportComponent_th_33_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Request Date"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_34_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r24 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r24.requestdate, " "); -} } -function ExhaustReportComponent_th_36_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Conversation ID"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_37_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r25 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r25.conversationid, " "); -} } -function ExhaustReportComponent_th_39_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Start Date"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_40_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r26 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r26.startdate, " "); -} } -function ExhaustReportComponent_th_42_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " End Date"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_43_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r27 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r27.enddate, " "); -} } -function ExhaustReportComponent_th_45_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Status"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_46_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r28 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r28.status, " "); -} } -function ExhaustReportComponent_th_48_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Report Link"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_49_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r29 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r29.reportlink, " "); -} } -function ExhaustReportComponent_th_51_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Generated Date"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_52_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r30 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r30.generateddate, " "); -} } -function ExhaustReportComponent_tr_53_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 32); -} } -function ExhaustReportComponent_tr_54_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 33); -} } -const _c0 = function () { return [5, 10, 20]; }; -export class ExhaustReportComponent { - constructor(fb, uciService, router, activatedRoute, toasterService, globalService) { - this.fb = fb; - this.uciService = uciService; - this.router = router; - this.activatedRoute = activatedRoute; - this.toasterService = toasterService; - this.globalService = globalService; - this.exhaustTypes = [ - { name: 'Response Exhaust', value: 'uci-response-exhaust' }, - { name: 'Private Exhaust', value: 'uci-private-exhaust' }, - ]; - this.filters = { - startDate: null, - endDate: null, - exhaustType: null, - }; - this.displayedColumns = ['requestid', 'requesttype', 'requestdate', 'conversationid', 'startdate', 'enddate', 'status', 'reportlink', 'generateddate']; - this.dataSource = [ - { - requestid: 'dhheb1234', - requesttype: 'Response Exhaust', - requestdate: '14 / 03 / 2022', - conversationid: 'uik123', - startdate: '10 / 03 / 2022', - enddate: '11/03/2022', - status: 'Submitted', - reportlink: '-', - generateddate: '-' - }, - { - requestid: 'dhheb9876', - requesttype: 'Private Exhaust', - requestdate: '14 / 03 / 2022', - conversationid: 'uik123', - startdate: '10 / 03 / 2022', - enddate: '11/03/2022', - status: 'Success', - reportlink: '-', - generateddate: '15 / 03 / 2022' - }, - ]; - this.resourceService = this.globalService.getResourceService(); - } - ngOnInit() { - this.user = this.globalService.getUser(); - this.resourceService = this.globalService.getResourceService(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.filterForm = this.fb.group({ - startDate: [''], - endDate: [''], - exhaustType: [this.exhaustTypes[0].value], - }); - // this.filters.exhaustType = this.exhaustTypes[0].value; - this.conversationId = this.activatedRoute.snapshot.paramMap.get('id'); - this.getJobList(); - } - getJobList() { - this.uciService.getJobList(this.conversationId, {}).subscribe(data => { - console.log('job list data'); - }); - } - getJobInfo() { - this.uciService.getJobInfo(this.conversationId, {}).subscribe(data => { - console.log('job Info'); - }); - } - submitExhaust() { - const exhaustData = { - request: { - dataset: this.filters.exhaustType, - tag: uuidv4(), - requestedBy: 'user_id', - requestedChannel: '01309282781705830427', - datasetConfig: { - type: this.filters.exhaustType, - conversationId: this.conversationId, - startDate: '2022-02-06', - endDate: '2022-02-10' - }, - output_format: 'csv' - } - }; - this.uciService.submitExhaust(exhaustData).subscribe(data => { - console.log('job Info'); - }); - } -} -ExhaustReportComponent.ɵfac = function ExhaustReportComponent_Factory(t) { return new (t || ExhaustReportComponent)(i0.ɵɵdirectiveInject(i1.FormBuilder), i0.ɵɵdirectiveInject(i2.UciService), i0.ɵɵdirectiveInject(i3.Router), i0.ɵɵdirectiveInject(i3.ActivatedRoute), i0.ɵɵdirectiveInject(i4.ToasterService), i0.ɵɵdirectiveInject(i5.GlobalService)); }; -ExhaustReportComponent.ɵcmp = i0.ɵɵdefineComponent({ type: ExhaustReportComponent, selectors: [["lib-exhaust-report"]], decls: 56, vars: 11, consts: [[1, "header"], [3, "formGroup"], ["cols", "4", "rowHeight", "3rem"], ["colspan", "1"], [1, "w-100", "text-left"], ["appearance", "fill"], ["formControlName", "exhaustType"], [3, "value", 4, "ngFor", "ngForOf"], [1, "ui", "left", "icon", "input"], [1, "calendar", "icon"], ["suiDatepicker", "", "placeholder", "Start Date", "formControlName", "startDate", 3, "pickerMode", "pickerUseNativeOnMobile"], ["suiDatepicker", "", "placeholder", "End Date", "formControlName", "endDate", 3, "pickerMode", "pickerUseNativeOnMobile"], ["mat-raised-button", "", "color", "primary", 3, "click"], [1, "mat-elevation-z8"], ["mat-table", "", 3, "dataSource"], ["matColumnDef", "requestid"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "requesttype"], ["matColumnDef", "requestdate"], ["matColumnDef", "conversationid"], ["matColumnDef", "startdate"], ["matColumnDef", "enddate"], ["matColumnDef", "status"], ["matColumnDef", "reportlink"], ["matColumnDef", "generateddate"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], ["showFirstLastButtons", "", "aria-label", "Select page of periodic elements", 3, "pageSizeOptions"], [3, "value"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-header-row", ""], ["mat-row", ""]], template: function ExhaustReportComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "form", 1); - i0.ɵɵelementStart(2, "mat-grid-list", 2); - i0.ɵɵelementStart(3, "mat-grid-tile", 3); - i0.ɵɵelementStart(4, "div", 4); - i0.ɵɵelementStart(5, "mat-form-field", 5); - i0.ɵɵelementStart(6, "mat-label"); - i0.ɵɵtext(7, "Exhaust type"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "mat-select", 6); - i0.ɵɵtemplate(9, ExhaustReportComponent_mat_option_9_Template, 2, 2, "mat-option", 7); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(10, "mat-grid-tile", 3); - i0.ɵɵelementStart(11, "div", 4); - i0.ɵɵelementStart(12, "div", 8); - i0.ɵɵelement(13, "i", 9); - i0.ɵɵelement(14, "input", 10); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(15, "mat-grid-tile", 3); - i0.ɵɵelementStart(16, "div", 4); - i0.ɵɵelementStart(17, "div", 8); - i0.ɵɵelement(18, "i", 9); - i0.ɵɵelement(19, "input", 11); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(20, "mat-grid-tile", 3); - i0.ɵɵelementStart(21, "div", 4); - i0.ɵɵelementStart(22, "button", 12); - i0.ɵɵlistener("click", function ExhaustReportComponent_Template_button_click_22_listener() { return ctx.getJobList(); }); - i0.ɵɵtext(23, "Submit"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(24, "div", 13); - i0.ɵɵelementStart(25, "table", 14); - i0.ɵɵelementContainerStart(26, 15); - i0.ɵɵtemplate(27, ExhaustReportComponent_th_27_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(28, ExhaustReportComponent_td_28_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(29, 18); - i0.ɵɵtemplate(30, ExhaustReportComponent_th_30_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(31, ExhaustReportComponent_td_31_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(32, 19); - i0.ɵɵtemplate(33, ExhaustReportComponent_th_33_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(34, ExhaustReportComponent_td_34_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(35, 20); - i0.ɵɵtemplate(36, ExhaustReportComponent_th_36_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(37, ExhaustReportComponent_td_37_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(38, 21); - i0.ɵɵtemplate(39, ExhaustReportComponent_th_39_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(40, ExhaustReportComponent_td_40_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(41, 22); - i0.ɵɵtemplate(42, ExhaustReportComponent_th_42_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(43, ExhaustReportComponent_td_43_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(44, 23); - i0.ɵɵtemplate(45, ExhaustReportComponent_th_45_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(46, ExhaustReportComponent_td_46_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(47, 24); - i0.ɵɵtemplate(48, ExhaustReportComponent_th_48_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(49, ExhaustReportComponent_td_49_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(50, 25); - i0.ɵɵtemplate(51, ExhaustReportComponent_th_51_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(52, ExhaustReportComponent_td_52_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵtemplate(53, ExhaustReportComponent_tr_53_Template, 1, 0, "tr", 26); - i0.ɵɵtemplate(54, ExhaustReportComponent_tr_54_Template, 1, 0, "tr", 27); - i0.ɵɵelementEnd(); - i0.ɵɵelement(55, "mat-paginator", 28); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(1); - i0.ɵɵproperty("formGroup", ctx.filterForm); - i0.ɵɵadvance(8); - i0.ɵɵproperty("ngForOf", ctx.exhaustTypes); - i0.ɵɵadvance(5); - i0.ɵɵproperty("pickerMode", "date")("pickerUseNativeOnMobile", false); - i0.ɵɵadvance(5); - i0.ɵɵproperty("pickerMode", "date")("pickerUseNativeOnMobile", false); - i0.ɵɵadvance(6); - i0.ɵɵproperty("dataSource", ctx.dataSource); - i0.ɵɵadvance(28); - i0.ɵɵproperty("matHeaderRowDef", ctx.displayedColumns); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matRowDefColumns", ctx.displayedColumns); - i0.ɵɵadvance(1); - i0.ɵɵproperty("pageSizeOptions", i0.ɵɵpureFunction0(10, _c0)); - } }, directives: [i1.ɵangular_packages_forms_forms_y, i1.NgControlStatusGroup, i6.ɵn, i1.FormGroupDirective, i7.MatGridList, i7.MatGridTile, i8.MatFormField, i8.MatLabel, i9.MatSelect, i1.NgControlStatus, i1.FormControlName, i10.NgForOf, i6.ɵx, i1.DefaultValueAccessor, i6.ɵu, i6.ɵv, i6.ɵw, i11.MatButton, i12.MatTable, i12.MatColumnDef, i12.MatHeaderCellDef, i12.MatCellDef, i12.MatHeaderRowDef, i12.MatRowDef, i13.MatPaginator, i14.MatOption, i12.MatHeaderCell, i12.MatCell, i12.MatHeaderRow, i12.MatRow], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ExhaustReportComponent, [{ - type: Component, - args: [{ - selector: 'lib-exhaust-report', - templateUrl: './exhaust-report.component.html', - styleUrls: ['./exhaust-report.component.scss'], - }] - }], function () { return [{ type: i1.FormBuilder }, { type: i2.UciService }, { type: i3.Router }, { type: i3.ActivatedRoute }, { type: i4.ToasterService }, { type: i5.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhoYXVzdC1yZXBvcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2V4aGF1c3QtcmVwb3J0L2V4aGF1c3QtcmVwb3J0LmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2V4aGF1c3QtcmVwb3J0L2V4aGF1c3QtcmVwb3J0LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQVMsTUFBTSxlQUFlLENBQUM7QUFLaEQsT0FBTyxFQUFDLEVBQUUsSUFBSSxNQUFNLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDR04sc0NBQ0k7SUFBQSxZQUNKO0lBQUEsaUJBQWE7OztJQUZ3Qyw2Q0FBMkI7SUFDNUUsZUFDSjtJQURJLHFEQUNKOzs7SUFzRGhCLDhCQUF1QztJQUFBLDJCQUFVO0lBQUEsaUJBQUs7OztJQUN0RCw4QkFBd0M7SUFBQSxZQUFzQjtJQUFBLGlCQUFLOzs7SUFBM0IsZUFBc0I7SUFBdEIsc0RBQXNCOzs7SUFLOUQsOEJBQXVDO0lBQUEsNkJBQVk7SUFBQSxpQkFBSzs7O0lBQ3hELDhCQUF3QztJQUFBLFlBQXdCO0lBQUEsaUJBQUs7OztJQUE3QixlQUF3QjtJQUF4Qix3REFBd0I7OztJQUtoRSw4QkFBdUM7SUFBQSw2QkFBWTtJQUFBLGlCQUFLOzs7SUFDeEQsOEJBQXdDO0lBQUEsWUFBd0I7SUFBQSxpQkFBSzs7O0lBQTdCLGVBQXdCO0lBQXhCLHdEQUF3Qjs7O0lBS2hFLDhCQUF1QztJQUFBLGdDQUFlO0lBQUEsaUJBQUs7OztJQUMzRCw4QkFBd0M7SUFBQSxZQUEyQjtJQUFBLGlCQUFLOzs7SUFBaEMsZUFBMkI7SUFBM0IsMkRBQTJCOzs7SUFLbkUsOEJBQXVDO0lBQUEsMkJBQVU7SUFBQSxpQkFBSzs7O0lBQ3RELDhCQUF3QztJQUFBLFlBQXNCO0lBQUEs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QUF3QztRQUM1QywwQkFBZTtRQUdmLGtDQUNJO1FBQUEsd0VBQXVDO1FBQ3ZDLHdFQUF3QztRQUM1QywwQkFBZTtRQUdmLGtDQUNJO1FBQUEsd0VBQXVDO1FBQ3ZDLHdFQUF3QztRQUM1QywwQkFBZTtRQUdmLGtDQUNJO1FBQUEsd0VBQXVDO1FBQ3ZDLHdFQUF3QztRQUM1QywwQkFBZTtRQUdmLGtDQUNJO1FBQUEsd0VBQXVDO1FBQ3ZDLHdFQUF3QztRQUM1QywwQkFBZTtRQUdmLGtDQUNJO1FBQUEsd0VBQXVDO1FBQ3ZDLHdFQUF3QztRQUM1QywwQkFBZTtRQUdmLGtDQUNJO1FBQUEsd0VBQXVDO1FBQ3ZDLHdFQUF3QztRQUM1QywwQkFBZTtRQUdmLGtDQUNJO1FBQUEsd0VBQXVDO1FBQ3ZDLHdFQUF3QztRQUM1QywwQkFBZTtRQUdmLGtDQUNJO1FBQUEsd0VBQXVDO1FBQ3ZDLHdFQUF3QztRQUM1QywwQkFBZTtRQUVmLHdFQUF1RDtRQUN2RCx3RUFBNkQ7UUFDakUsaUJBQVE7UUFFUixxQ0FHZ0I7UUFDcEIsaUJBQU07O1FBM0hJLGVBQXdCO1FBQXhCLDBDQUF3QjtRQU9NLGVBQXdDO1FBQXhDLDBDQUF3QztRQW9CakQsZUFBcUI7UUFBckIsbUNBQXFCLGtDQUFBO1FBa0JyQixlQUFxQjtRQUFyQixtQ0FBcUIsa0NBQUE7UUFjL0IsZUFBeUI7UUFBekIsMkNBQXlCO1FBd0RuQixnQkFBbUM7UUFBbkMsc0RBQW1DO1FBQzFDLGVBQWdEO1FBQWhELHVEQUFnRDtRQUdqRCxlQUErQjtRQUEvQiw2REFBK0I7O2tERDNHckMsc0JBQXNCO2NBTGxDLFNBQVM7ZUFBQztnQkFDUCxRQUFRLEVBQUUsb0JBQW9CO2dCQUM5QixXQUFXLEVBQUUsaUNBQWlDO2dCQUM5QyxTQUFTLEVBQUUsQ0FBQyxpQ0FBaUMsQ0FBQzthQUNqRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9nbG9iYWwuc2VydmljZSc7XG5pbXBvcnQge0Zvcm1CdWlsZGVyLCBGb3JtR3JvdXB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7VWNpU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHtUb2FzdGVyU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdG9hc3Rlci5zZXJ2aWNlJztcbmltcG9ydCB7djQgYXMgdXVpZHY0fSBmcm9tICd1dWlkJztcbmltcG9ydCB7QWN0aXZhdGVkUm91dGUsIFJvdXRlcn0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItZXhoYXVzdC1yZXBvcnQnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9leGhhdXN0LXJlcG9ydC5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vZXhoYXVzdC1yZXBvcnQuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgRXhoYXVzdFJlcG9ydENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgcmVzb3VyY2VTZXJ2aWNlO1xuICAgIHVzZXI7XG4gICAgY29udmVyc2F0aW9uSWQ7XG4gICAgZXhoYXVzdFR5cGVzID0gW1xuICAgICAgICB7bmFtZTogJ1Jlc3BvbnNlIEV4aGF1c3QnLCB2YWx1ZTogJ3VjaS1yZXNwb25zZS1leGhhdXN0J30sXG4gICAgICAgIHtuYW1lOiAnUHJpdmF0ZSBFeGhhdXN0JywgdmFsdWU6ICd1Y2ktcHJpdmF0ZS1leGhhdXN0J30sXG4gICAgXTtcbiAgICBmaWx0ZXJGb3JtOiBGb3JtR3JvdXA7XG4gICAgZmlsdGVycyA9IHtcbiAgICAgICAgc3RhcnREYXRlOiBudWxsLFxuICAgICAgICBlbmREYXRlOiBudWxsLFxuICAgICAgICBleGhhdXN0VHlwZTogbnVsbCxcbiAgICB9O1xuICAgIGRpc3BsYXllZENvbHVtbnM6IHN0cmluZ1tdID0gWydyZXF1ZXN0aWQnLCAncmVxdWVzdHR5cGUnLCAncmVxdWVzdGRhdGUnLCAnY29udmVyc2F0aW9uaWQnLCAnc3RhcnRkYXRlJywgJ2VuZGRhdGUnLCAnc3RhdHVzJywgJ3JlcG9ydGxpbmsnLCAnZ2VuZXJhdGVkZGF0ZSddO1xuICAgIGRhdGFTb3VyY2UgPSBbXG4gICAgICAgIHtcbiAgICAgICAgICAgIHJlcXVlc3RpZDogJ2RoaGViMTIzNCcsXG4gICAgICAgICAgICByZXF1ZXN0dHlwZTogJ1Jlc3BvbnNlIEV4aGF1c3QnLFxuICAgICAgICAgICAgcmVxdWVzdGRhdGU6ICcxNCAvIDAzIC8gMjAyMicsXG4gICAgICAgICAgICBjb252ZXJzYXRpb25pZDogJ3VpazEyMycsXG4gICAgICAgICAgICBzdGFydGRhdGU6ICcxMCAvIDAzIC8gMjAyMicsXG4gICAgICAgICAgICBlbmRkYXRlOiAnMTEvMDMvMjAyMicsXG4gICAgICAgICAgICBzdGF0dXM6ICdTdWJtaXR0ZWQnLFxuICAgICAgICAgICAgcmVwb3J0bGluazogJy0nLFxuICAgICAgICAgICAgZ2VuZXJhdGVkZGF0ZTogJy0nXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIHJlcXVlc3RpZDogJ2RoaGViOTg3NicsXG4gICAgICAgICAgICByZXF1ZXN0dHlwZTogJ1ByaXZhdGUgRXhoYXVzdCcsXG4gICAgICAgICAgICByZXF1ZXN0ZGF0ZTogJzE0IC8gMDMgLyAyMDIyJyxcbiAgICAgICAgICAgIGNvbnZlcnNhdGlvbmlkOiAndWlrMTIzJyxcbiAgICAgICAgICAgIHN0YXJ0ZGF0ZTogJzEwIC8gMDMgLyAyMDIyJyxcbiAgICAgICAgICAgIGVuZGRhdGU6ICcxMS8wMy8yMDIyJyxcbiAgICAgICAgICAgIHN0YXR1czogJ1N1Y2Nlc3MnLFxuICAgICAgICAgICAgcmVwb3J0bGluazogJy0nLFxuICAgICAgICAgICAgZ2VuZXJhdGVkZGF0ZTogJzE1IC8gMDMgLyAyMDIyJ1xuICAgICAgICB9LFxuICAgIF07XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXG4gICAgICAgIHByaXZhdGUgdWNpU2VydmljZTogVWNpU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcbiAgICAgICAgcHJpdmF0ZSBhY3RpdmF0ZWRSb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICAgICAgIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2UpIHtcbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCk7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKSB7XG4gICAgICAgIHRoaXMudXNlciA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRVc2VyKCk7XG4gICAgICAgIHRoaXMucmVzb3VyY2VTZXJ2aWNlID0gdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFJlc291cmNlU2VydmljZSgpO1xuICAgICAgICBpZiAoIXRoaXMudXNlcikge1xuICAgICAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGUoWyd1Y2ktYWRtaW4nXSk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5maWx0ZXJGb3JtID0gdGhpcy5mYi5ncm91cCh7XG4gICAgICAgICAgICBzdGFydERhdGU6IFsnJ10sXG4gICAgICAgICAgICBlbmREYXRlOiBbJyddLFxuICAgICAgICAgICAgZXhoYXVzdFR5cGU6IFt0aGlzLmV4aGF1c3RUeXBlc1swXS52YWx1ZV0sXG4gICAgICAgIH0pO1xuICAgICAgICAvLyB0aGlzLmZpbHRlcnMuZXhoYXVzdFR5cGUgPSB0aGlzLmV4aGF1c3RUeXBlc1swXS52YWx1ZTtcbiAgICAgICAgdGhpcy5jb252ZXJzYXRpb25JZCA9IHRoaXMuYWN0aXZhdGVkUm91dGUuc25hcHNob3QucGFyYW1NYXAuZ2V0KCdpZCcpO1xuICAgICAgICB0aGlzLmdldEpvYkxpc3QoKTtcbiAgICB9XG5cbiAgICBnZXRKb2JMaXN0KCkge1xuICAgICAgICB0aGlzLnVjaVNlcnZpY2UuZ2V0Sm9iTGlzdCh0aGlzLmNvbnZlcnNhdGlvbklkLCB7fSkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgZGF0YSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2pvYiBsaXN0IGRhdGEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBnZXRKb2JJbmZvKCkge1xuICAgICAgICB0aGlzLnVjaVNlcnZpY2UuZ2V0Sm9iSW5mbyh0aGlzLmNvbnZlcnNhdGlvbklkLCB7fSkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgZGF0YSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2pvYiBJbmZvJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgc3VibWl0RXhoYXVzdCgpIHtcbiAgICAgICAgY29uc3QgZXhoYXVzdERhdGEgPSB7XG4gICAgICAgICAgICByZXF1ZXN0OiB7XG4gICAgICAgICAgICAgICAgZGF0YXNldDogdGhpcy5maWx0ZXJzLmV4aGF1c3RUeXBlLFxuICAgICAgICAgICAgICAgIHRhZzogdXVpZHY0KCksXG4gICAgICAgICAgICAgICAgcmVxdWVzdGVkQnk6ICd1c2VyX2lkJyxcbiAgICAgICAgICAgICAgICByZXF1ZXN0ZWRDaGFubmVsOiAnMDEzMDkyODI3ODE3MDU4MzA0MjcnLFxuICAgICAgICAgICAgICAgIGRhdGFzZXRDb25maWc6IHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogdGhpcy5maWx0ZXJzLmV4aGF1c3RUeXBlLFxuICAgICAgICAgICAgICAgICAgICBjb252ZXJzYXRpb25JZDogdGhpcy5jb252ZXJzYXRpb25JZCxcbiAgICAgICAgICAgICAgICAgICAgc3RhcnREYXRlOiAnMjAyMi0wMi0wNicsXG4gICAgICAgICAgICAgICAgICAgIGVuZERhdGU6ICcyMDIyLTAyLTEwJ1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdDogJ2NzdidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy51Y2lTZXJ2aWNlLnN1Ym1pdEV4aGF1c3QoZXhoYXVzdERhdGEpLnN1YnNjcmliZShcbiAgICAgICAgICAgIGRhdGEgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdqb2IgSW5mbycpO1xuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cblxuXG59XG4iLCI8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XG4gICAgPGZvcm0gW2Zvcm1Hcm91cF09XCJmaWx0ZXJGb3JtXCI+XG4gICAgICAgIDxtYXQtZ3JpZC1saXN0IGNvbHM9XCI0XCIgcm93SGVpZ2h0PVwiM3JlbVwiPlxuICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtZm9ybS1maWVsZCBhcHBlYXJhbmNlPVwiZmlsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1sYWJlbD5FeGhhdXN0IHR5cGU8L21hdC1sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtc2VsZWN0IGZvcm1Db250cm9sTmFtZT1cImV4aGF1c3RUeXBlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1vcHRpb24gKm5nRm9yPVwibGV0IGV4aGF1c3RUeXBlIG9mIGV4aGF1c3RUeXBlc1wiIFt2YWx1ZV09XCJleGhhdXN0VHlwZS52YWx1ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBleGhhdXN0VHlwZS5uYW1lIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgIDwhLS08bWF0LWZvcm0tZmllbGQgYXBwZWFyYW5jZT1cImZpbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtbGFiZWw+U3RhcnQgZGF0ZTwvbWF0LWxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IG1hdElucHV0IFttYXREYXRlcGlja2VyXT1cInN0YXJ0UGlja2VyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZGF0ZXBpY2tlci10b2dnbGUgbWF0U3VmZml4IFtmb3JdPVwic3RhcnRQaWNrZXJcIj48L21hdC1kYXRlcGlja2VyLXRvZ2dsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZGF0ZXBpY2tlciAjc3RhcnRQaWNrZXI+PC9tYXQtZGF0ZXBpY2tlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+LS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBsZWZ0IGljb24gaW5wdXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiY2FsZW5kYXIgaWNvblwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBzdWlEYXRlcGlja2VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTdGFydCBEYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdGFydERhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtwaWNrZXJNb2RlXT1cIidkYXRlJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3BpY2tlclVzZU5hdGl2ZU9uTW9iaWxlXT1cImZhbHNlXCI+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgIDwhLS08bWF0LWZvcm0tZmllbGQgYXBwZWFyYW5jZT1cImZpbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1sYWJlbD5FbmQgZGF0ZTwvbWF0LWxhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbWF0SW5wdXQgW21hdERhdGVwaWNrZXJdPVwiZW5kUGlja2VyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtZGF0ZXBpY2tlci10b2dnbGUgbWF0U3VmZml4IFtmb3JdPVwiZW5kUGlja2VyXCI+PC9tYXQtZGF0ZXBpY2tlci10b2dnbGU+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtZGF0ZXBpY2tlciAjZW5kUGlja2VyPjwvbWF0LWRhdGVwaWNrZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+LS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBsZWZ0IGljb24gaW5wdXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiY2FsZW5kYXIgaWNvblwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBzdWlEYXRlcGlja2VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJFbmQgRGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwiZW5kRGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3BpY2tlck1vZGVdPVwiJ2RhdGUnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbcGlja2VyVXNlTmF0aXZlT25Nb2JpbGVdPVwiZmFsc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiMVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjb2xvcj1cInByaW1hcnlcIiAoY2xpY2spPVwiZ2V0Sm9iTGlzdCgpXCI+U3VibWl0PC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgIDwvbWF0LWdyaWQtbGlzdD5cbiAgICA8L2Zvcm0+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXo4XCI+XG4gICAgPHRhYmxlIG1hdC10YWJsZSBbZGF0YVNvdXJjZV09XCJkYXRhU291cmNlXCI+XG5cbiAgICAgICAgPCEtLSBSZXF1ZXN0IElEIENvbHVtbiAtLT5cbiAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJyZXF1ZXN0aWRcIj5cbiAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IFJlcXVlc3QgSUQ8L3RoPlxuICAgICAgICAgICAgPHRkIG1hdC1jZWxsICptYXRDZWxsRGVmPVwibGV0IGVsZW1lbnRcIj4ge3tlbGVtZW50LnJlcXVlc3RpZH19IDwvdGQ+XG4gICAgICAgIDwvbmctY29udGFpbmVyPlxuXG4gICAgICAgIDwhLS0gUmVxdWVzdCBUeXBlIENvbHVtbiAtLT5cbiAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJyZXF1ZXN0dHlwZVwiPlxuICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4gUmVxdWVzdCBUeXBlPC90aD5cbiAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5yZXF1ZXN0dHlwZX19IDwvdGQ+XG4gICAgICAgIDwvbmctY29udGFpbmVyPlxuXG4gICAgICAgIDwhLS0gUmVxdWVzdCBEYXRlIENvbHVtbiAtLT5cbiAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJyZXF1ZXN0ZGF0ZVwiPlxuICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4gUmVxdWVzdCBEYXRlPC90aD5cbiAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5yZXF1ZXN0ZGF0ZX19IDwvdGQ+XG4gICAgICAgIDwvbmctY29udGFpbmVyPlxuXG4gICAgICAgIDwhLS0gQ29udmVyc2F0aW9uIElEIENvbHVtbiAtLT5cbiAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJjb252ZXJzYXRpb25pZFwiPlxuICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4gQ29udmVyc2F0aW9uIElEPC90aD5cbiAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5jb252ZXJzYXRpb25pZH19IDwvdGQ+XG4gICAgICAgIDwvbmctY29udGFpbmVyPlxuXG4gICAgICAgIDwhLS0gU3RhcnQgRGF0ZSBDb2x1bW4gLS0+XG4gICAgICAgIDxuZy1jb250YWluZXIgbWF0Q29sdW1uRGVmPVwic3RhcnRkYXRlXCI+XG4gICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiBTdGFydCBEYXRlPC90aD5cbiAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5zdGFydGRhdGV9fSA8L3RkPlxuICAgICAgICA8L25nLWNvbnRhaW5lcj5cblxuICAgICAgICA8IS0tIEVuZCBEYXRlIENvbHVtbiAtLT5cbiAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJlbmRkYXRlXCI+XG4gICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiBFbmQgRGF0ZTwvdGg+XG4gICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudFwiPiB7e2VsZW1lbnQuZW5kZGF0ZX19IDwvdGQ+XG4gICAgICAgIDwvbmctY29udGFpbmVyPlxuXG4gICAgICAgIDwhLS0gU3RhdHVzIENvbHVtbiAtLT5cbiAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJzdGF0dXNcIj5cbiAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IFN0YXR1czwvdGg+XG4gICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudFwiPiB7e2VsZW1lbnQuc3RhdHVzfX0gPC90ZD5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG5cbiAgICAgICAgPCEtLSBSZXBvcnQgTGluayAgQ29sdW1uIC0tPlxuICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cInJlcG9ydGxpbmtcIj5cbiAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IFJlcG9ydCBMaW5rPC90aD5cbiAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5yZXBvcnRsaW5rfX0gPC90ZD5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG5cbiAgICAgICAgPCEtLUdlbmVyYXRlZCBEYXRlIENvbHVtbiAtLT5cbiAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJnZW5lcmF0ZWRkYXRlXCI+XG4gICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiBHZW5lcmF0ZWQgRGF0ZTwvdGg+XG4gICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudFwiPiB7e2VsZW1lbnQuZ2VuZXJhdGVkZGF0ZX19IDwvdGQ+XG4gICAgICAgIDwvbmctY29udGFpbmVyPlxuXG4gICAgICAgIDx0ciBtYXQtaGVhZGVyLXJvdyAqbWF0SGVhZGVyUm93RGVmPVwiZGlzcGxheWVkQ29sdW1uc1wiPjwvdHI+XG4gICAgICAgIDx0ciBtYXQtcm93ICptYXRSb3dEZWY9XCJsZXQgcm93OyBjb2x1bW5zOiBkaXNwbGF5ZWRDb2x1bW5zO1wiPjwvdHI+XG4gICAgPC90YWJsZT5cblxuICAgIDxtYXQtcGFnaW5hdG9yIFtwYWdlU2l6ZU9wdGlvbnNdPVwiWzUsIDEwLCAyMF1cIlxuICAgICAgICAgICAgICAgICAgIHNob3dGaXJzdExhc3RCdXR0b25zXG4gICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlNlbGVjdCBwYWdlIG9mIHBlcmlvZGljIGVsZW1lbnRzXCI+XG4gICAgPC9tYXQtcGFnaW5hdG9yPlxuPC9kaXY+XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/lib-entry/lib-entry.component.js b/dist/uci-console/esm2015/lib/components/lib-entry/lib-entry.component.js deleted file mode 100644 index 39273aa..0000000 --- a/dist/uci-console/esm2015/lib/components/lib-entry/lib-entry.component.js +++ /dev/null @@ -1,105 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { UciData } from '../../models/uci.model'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "../../services/uci.service"; -import * as i3 from "../../services/config.service"; -import * as i4 from "@angular/common"; -import * as i5 from "../../uci-events.service"; -import * as i6 from "../../telemetry-utils.service"; -import * as i7 from "../../services/global.service"; -import * as i8 from "@angular/material/button"; -import * as i9 from "@angular/material/icon"; -import * as i10 from "../side-panel/side-panel.component"; -export class LibEntryComponent { - constructor(activatedRoute, uciService, configService, location, uciEventsService, telemetryUtils, globalService, router) { - this.activatedRoute = activatedRoute; - this.uciService = uciService; - this.configService = configService; - this.location = location; - this.uciEventsService = uciEventsService; - this.telemetryUtils = telemetryUtils; - this.globalService = globalService; - this.router = router; - } - ngOnInit() { - if (this.user) { - this.globalService.setUser(this.user); - } - if (this.baseUrl) { - this.globalService.setBaseUrl(this.baseUrl); - } - if (this.blobUrl) { - this.globalService.setBlobUrl(this.blobUrl); - } - if (this.botPhoneNumber) { - this.globalService.setBotPhoneNumber(this.botPhoneNumber); - } - if (this.resourceService) { - this.globalService.setResourceService(this.resourceService); - } - if (this.router.url === '/uci-admin') { - this.router.navigate(['uci-admin/home'], { skipLocationChange: true }); - } - } - goBack() { - this.location.back(); - } - close(event) { - const eventAction = { - action: 'DF_CLOSE' - }; - this.uciEventsService.emitTelemetry(eventAction); - this.telemetryUtils.logInteract(event, UciData.IPageName.LIB_ENTRY); - } -} -LibEntryComponent.ɵfac = function LibEntryComponent_Factory(t) { return new (t || LibEntryComponent)(i0.ɵɵdirectiveInject(i1.ActivatedRoute), i0.ɵɵdirectiveInject(i2.UciService), i0.ɵɵdirectiveInject(i3.ConfigService), i0.ɵɵdirectiveInject(i4.Location), i0.ɵɵdirectiveInject(i5.UciEventsService), i0.ɵɵdirectiveInject(i6.TelemetryUtilsService), i0.ɵɵdirectiveInject(i7.GlobalService), i0.ɵɵdirectiveInject(i1.Router)); }; -LibEntryComponent.ɵcmp = i0.ɵɵdefineComponent({ type: LibEntryComponent, selectors: [["lib-lib-entry"]], inputs: { user: "user", baseUrl: "baseUrl", blobUrl: "blobUrl", botPhoneNumber: "botPhoneNumber", resourceService: "resourceService" }, decls: 14, vars: 1, consts: [[1, "ui"], [1, "relative", "position"], [1, "py-8", "ua-btn-container", "ua-back-btn-container", "px-20", "z-index-2"], [1, "mx-20"], ["mat-raised-button", "", 3, "click"], [1, "uci-admin"], [1, "uci-admin-content"], [1, "uci-admin-left-panel", "ua-side-content", "z-index-2"], [1, "uci-admin-right-panel", "ua-main-content", "z-index-2"]], template: function LibEntryComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "div", 1); - i0.ɵɵelementStart(2, "div", 2); - i0.ɵɵelementStart(3, "div", 3); - i0.ɵɵelementStart(4, "button", 4); - i0.ɵɵlistener("click", function LibEntryComponent_Template_button_click_4_listener() { return ctx.goBack(); }); - i0.ɵɵelementStart(5, "mat-icon"); - i0.ɵɵtext(6, "keyboard_backspace"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(7); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "div", 5); - i0.ɵɵelementStart(9, "div", 6); - i0.ɵɵelementStart(10, "div", 7); - i0.ɵɵelement(11, "lib-side-panel"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(12, "div", 8); - i0.ɵɵelement(13, "router-outlet"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(7); - i0.ɵɵtextInterpolate1(" ", (ctx.resourceService == null ? null : ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.back) || "Back", " "); - } }, directives: [i8.MatButton, i9.MatIcon, i10.SidePanelComponent, i1.RouterOutlet], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.ua-btn-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;background:#fff}.ua-btn-close[_ngcontent-%COMP%]{color:#000;font-weight:700;background:#ef64af}.uci-admin[_ngcontent-%COMP%]{width:100%;min-height:100vh;position:relative;z-index:unset}.uci-admin-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 4fr;margin:0 1.5rem}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1.5rem;position:relative;z-index:2}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:1.5rem}.ui.loader[_ngcontent-%COMP%]:after{border-color:#fff transparent transparent!important}@media (max-width:768px){.uci-admin[_ngcontent-%COMP%]{padding:0 8px;height:100vh;overflow:auto;background:#e9e8d9}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1rem 0}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:0 0 48px}}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.z-index-2[_ngcontent-%COMP%]{z-index:2!important}@media screen and (min-width:376px) and (max-width:768px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:1fr;margin:0}}@media screen and (min-width:320px) and (max-width:375px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));margin:0}}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(LibEntryComponent, [{ - type: Component, - args: [{ - selector: 'lib-lib-entry', - templateUrl: './lib-entry.component.html', - styleUrls: ['./lib-entry.component.scss'] - }] - }], function () { return [{ type: i1.ActivatedRoute }, { type: i2.UciService }, { type: i3.ConfigService }, { type: i4.Location }, { type: i5.UciEventsService }, { type: i6.TelemetryUtilsService }, { type: i7.GlobalService }, { type: i1.Router }]; }, { user: [{ - type: Input - }], baseUrl: [{ - type: Input - }], blobUrl: [{ - type: Input - }], botPhoneNumber: [{ - type: Input - }], resourceService: [{ - type: Input - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGliLWVudHJ5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9saWItZW50cnkvbGliLWVudHJ5LmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2xpYi1lbnRyeS9saWItZW50cnkuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFDLFNBQVMsRUFBRSxLQUFLLEVBQVMsTUFBTSxlQUFlLENBQUM7QUFPdkQsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLHdCQUF3QixDQUFDOzs7Ozs7Ozs7Ozs7QUFRL0MsTUFBTSxPQUFPLGlCQUFpQjtJQU8xQixZQUNXLGNBQThCLEVBQzdCLFVBQXNCLEVBQ3RCLGFBQTRCLEVBQzVCLFFBQWtCLEVBQ2xCLGdCQUFrQyxFQUNsQyxjQUFxQyxFQUNyQyxhQUE0QixFQUM1QixNQUFjO1FBUGYsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBQzdCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFDdEIsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFDNUIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNsQixxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBQ2xDLG1CQUFjLEdBQWQsY0FBYyxDQUF1QjtRQUNyQyxrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQUM1QixXQUFNLEdBQU4sTUFBTSxDQUFRO0lBRTFCLENBQUM7SUFFRCxRQUFRO1FBQ0osSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ1gsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ3pDO1FBQ0QsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQy9DO1FBQ0QsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQy9DO1FBQ0QsSUFBSSxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ3JCLElBQUksQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBQzdEO1FBQ0QsSUFBSSxJQUFJLENBQUMsZUFBZSxFQUFFO1lBQ3RCLElBQUksQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1NBQy9EO1FBQ0QsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsS0FBSyxZQUFZLEVBQUU7WUFDbEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsa0JBQWtCLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztTQUMxRTtJQUNMLENBQUM7SUFFRCxNQUFNO1FBQ0YsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN6QixDQUFDO0lBRUQsS0FBSyxDQUFDLEtBQUs7UUFDUCxNQUFNLFdBQVcsR0FBRztZQUNoQixNQUFNLEVBQUUsVUFBVTtTQUNyQixDQUFDO1FBQ0YsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4RSxDQUFDOztrRkFsRFEsaUJBQWlCO3NEQUFqQixpQkFBaUI7UUNoQjlCLDhCQUNJO1FBQUEsOEJBQ0k7UUFBQSw4QkFDRztRQUFBLDhCQUNJO1FBQUEsaUNBQ0k7UUFEc0IsOEZBQVMsWUFBUSxJQUFDO1FBQ3hDLGdDQUFVO1FBQUEsa0NBQWtCO1FBQUEsaUJBQVc7UUFDdkMsWUFDSjtRQUFBLGlCQUFTO1FBQ2IsaUJBQU07UUFDVCxpQkFBTTtRQUNWLGlCQUFNO1FBQ04sOEJBQ0k7UUFBQSw4QkFDSTtRQUFBLCtCQUNJO1FBQUEsa0NBQWlDO1FBQ3JDLGlCQUFNO1FBQ04sK0JBQ0k7UUFBQSxpQ0FBK0I7UUFDbkMsaUJBQU07UUFDVixpQkFBTTtRQUNWLGlCQUFNO1FBQ1YsaUJBQU07O1FBZmEsZUFDSjtRQURJLDBOQUNKOztrRERTRixpQkFBaUI7Y0FMN0IsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSxlQUFlO2dCQUN6QixXQUFXLEVBQUUsNEJBQTRCO2dCQUN6QyxTQUFTLEVBQUUsQ0FBQyw0QkFBNEIsQ0FBQzthQUM1Qzs7a0JBRUksS0FBSzs7a0JBQ0wsS0FBSzs7a0JBQ0wsS0FBSzs7a0JBQ0wsS0FBSzs7a0JBQ0wsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QWN0aXZhdGVkUm91dGUsIFJvdXRlcn0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7Q29tcG9uZW50LCBJbnB1dCwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7TG9jYXRpb259IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1VjaUV2ZW50c1NlcnZpY2V9IGZyb20gJy4uLy4uL3VjaS1ldmVudHMuc2VydmljZSc7XG5pbXBvcnQge0lkaXNjdXNzaW9uQ29uZmlnfSBmcm9tICcuLi8uLi9tb2RlbHMvdWNpLWNvbmZpZy5tb2RlbCc7XG5pbXBvcnQge0NvbmZpZ1NlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvbmZpZy5zZXJ2aWNlJztcbmltcG9ydCB7VWNpU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHtUZWxlbWV0cnlVdGlsc1NlcnZpY2V9IGZyb20gJy4uLy4uL3RlbGVtZXRyeS11dGlscy5zZXJ2aWNlJztcbmltcG9ydCB7VWNpRGF0YX0gZnJvbSAnLi4vLi4vbW9kZWxzL3VjaS5tb2RlbCc7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItbGliLWVudHJ5JyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vbGliLWVudHJ5LmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9saWItZW50cnkuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBMaWJFbnRyeUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgQElucHV0KCkgdXNlcjtcbiAgICBASW5wdXQoKSBiYXNlVXJsO1xuICAgIEBJbnB1dCgpIGJsb2JVcmw7XG4gICAgQElucHV0KCkgYm90UGhvbmVOdW1iZXI7XG4gICAgQElucHV0KCkgcmVzb3VyY2VTZXJ2aWNlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHB1YmxpYyBhY3RpdmF0ZWRSb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICAgICAgIHByaXZhdGUgdWNpU2VydmljZTogVWNpU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSBjb25maWdTZXJ2aWNlOiBDb25maWdTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIGxvY2F0aW9uOiBMb2NhdGlvbixcbiAgICAgICAgcHJpdmF0ZSB1Y2lFdmVudHNTZXJ2aWNlOiBVY2lFdmVudHNTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHRlbGVtZXRyeVV0aWxzOiBUZWxlbWV0cnlVdGlsc1NlcnZpY2UsXG4gICAgICAgIHByaXZhdGUgZ2xvYmFsU2VydmljZTogR2xvYmFsU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlclxuICAgICkge1xuICAgIH1cblxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy51c2VyKSB7XG4gICAgICAgICAgICB0aGlzLmdsb2JhbFNlcnZpY2Uuc2V0VXNlcih0aGlzLnVzZXIpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmJhc2VVcmwpIHtcbiAgICAgICAgICAgIHRoaXMuZ2xvYmFsU2VydmljZS5zZXRCYXNlVXJsKHRoaXMuYmFzZVVybCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuYmxvYlVybCkge1xuICAgICAgICAgICAgdGhpcy5nbG9iYWxTZXJ2aWNlLnNldEJsb2JVcmwodGhpcy5ibG9iVXJsKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5ib3RQaG9uZU51bWJlcikge1xuICAgICAgICAgICAgdGhpcy5nbG9iYWxTZXJ2aWNlLnNldEJvdFBob25lTnVtYmVyKHRoaXMuYm90UGhvbmVOdW1iZXIpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLnJlc291cmNlU2VydmljZSkge1xuICAgICAgICAgICAgdGhpcy5nbG9iYWxTZXJ2aWNlLnNldFJlc291cmNlU2VydmljZSh0aGlzLnJlc291cmNlU2VydmljZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMucm91dGVyLnVybCA9PT0gJy91Y2ktYWRtaW4nKSB7XG4gICAgICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbJ3VjaS1hZG1pbi9ob21lJ10sIHsgc2tpcExvY2F0aW9uQ2hhbmdlOiB0cnVlIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZ29CYWNrKCk6IHZvaWQge1xuICAgICAgICB0aGlzLmxvY2F0aW9uLmJhY2soKTtcbiAgICB9XG5cbiAgICBjbG9zZShldmVudCk6IHZvaWQge1xuICAgICAgICBjb25zdCBldmVudEFjdGlvbiA9IHtcbiAgICAgICAgICAgIGFjdGlvbjogJ0RGX0NMT1NFJ1xuICAgICAgICB9O1xuICAgICAgICB0aGlzLnVjaUV2ZW50c1NlcnZpY2UuZW1pdFRlbGVtZXRyeShldmVudEFjdGlvbik7XG4gICAgICAgIHRoaXMudGVsZW1ldHJ5VXRpbHMubG9nSW50ZXJhY3QoZXZlbnQsIFVjaURhdGEuSVBhZ2VOYW1lLkxJQl9FTlRSWSk7XG4gICAgfVxufVxuIiwiPGRpdiBjbGFzcz1cInVpXCI+XG4gICAgPGRpdiBjbGFzcz1cInJlbGF0aXZlIHBvc2l0aW9uXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJweS04IHVhLWJ0bi1jb250YWluZXIgdWEtYmFjay1idG4tY29udGFpbmVyIHB4LTIwIHotaW5kZXgtMlwiPlxuICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXgtMjBcIj5cbiAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gKGNsaWNrKT1cImdvQmFjaygpXCI+XG4gICAgICAgICAgICAgICAgICAgPG1hdC1pY29uPmtleWJvYXJkX2JhY2tzcGFjZTwvbWF0LWljb24+XG4gICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2U/LmZybWVsbW50cz8uYnRuPy5iYWNrIHx8ICdCYWNrJ319XG4gICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJ1Y2ktYWRtaW5cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInVjaS1hZG1pbi1jb250ZW50XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWNpLWFkbWluLWxlZnQtcGFuZWwgdWEtc2lkZS1jb250ZW50IHotaW5kZXgtMlwiPlxuICAgICAgICAgICAgICAgIDxsaWItc2lkZS1wYW5lbD48L2xpYi1zaWRlLXBhbmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWNpLWFkbWluLXJpZ2h0LXBhbmVsIHVhLW1haW4tY29udGVudCB6LWluZGV4LTJcIj5cbiAgICAgICAgICAgICAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L2Rpdj5cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/logic-list/logic-list.component.js b/dist/uci-console/esm2015/lib/components/logic-list/logic-list.component.js deleted file mode 100644 index 393d98c..0000000 --- a/dist/uci-console/esm2015/lib/components/logic-list/logic-list.component.js +++ /dev/null @@ -1,382 +0,0 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; -import { AddLogicComponent } from '../add-logic/add-logic.component'; -import { MatTableDataSource } from '@angular/material/table'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "../../services/global.service"; -import * as i3 from "@angular/material/dialog"; -import * as i4 from "@angular/material/grid-list"; -import * as i5 from "@angular/common"; -import * as i6 from "@angular/material/button"; -import * as i7 from "@angular/material/table"; -import * as i8 from "@angular/material/menu"; -import * as i9 from "@angular/material/icon"; -import * as i10 from "@angular/material/card"; -import * as i11 from "ng2-semantic-ui-v9"; -function LogicListComponent_button_7_Template(rf, ctx) { if (rf & 1) { - const _r5 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 10); - i0.ɵɵlistener("click", function LogicListComponent_button_7_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r5); const ctx_r4 = i0.ɵɵnextContext(); return ctx_r4.openModel(); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.btn == null ? null : ctx_r0.resourceService.frmelmnts.btn.addLogic, " "); -} } -function LogicListComponent_ng_container_9_Template(rf, ctx) { if (rf & 1) { - const _r7 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "mat-grid-list", 7); - i0.ɵɵelementStart(2, "div", 11); - i0.ɵɵelementStart(3, "div", 12); - i0.ɵɵelementStart(4, "div", 12); - i0.ɵɵelement(5, "img", 13); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(6, "div", 14); - i0.ɵɵtext(7); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "button", 15); - i0.ɵɵlistener("click", function LogicListComponent_ng_container_9_Template_button_click_8_listener() { i0.ɵɵrestoreView(_r7); const ctx_r6 = i0.ɵɵnextContext(); return ctx_r6.openModel(); }); - i0.ɵɵtext(9); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} if (rf & 2) { - const ctx_r1 = i0.ɵɵnextContext(); - i0.ɵɵadvance(7); - i0.ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.lbl == null ? null : ctx_r1.resourceService.frmelmnts.lbl.noLogic, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.btn == null ? null : ctx_r1.resourceService.frmelmnts.btn.addLogic, " "); -} } -function LogicListComponent_ng_template_10_th_3_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r8 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r8.resourceService.frmelmnts == null ? null : ctx_r8.resourceService.frmelmnts.lbl == null ? null : ctx_r8.resourceService.frmelmnts.lbl.step, ""); -} } -function LogicListComponent_ng_template_10_td_4_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const i_r20 = ctx.index; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", i_r20 + 1, " "); -} } -function LogicListComponent_ng_template_10_th_6_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r10 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r10.resourceService.frmelmnts == null ? null : ctx_r10.resourceService.frmelmnts.lbl == null ? null : ctx_r10.resourceService.frmelmnts.lbl.name, ""); -} } -function LogicListComponent_ng_template_10_td_7_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r21 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r21.name, " "); -} } -function LogicListComponent_ng_template_10_th_9_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r12 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r12.resourceService.frmelmnts == null ? null : ctx_r12.resourceService.frmelmnts.lbl == null ? null : ctx_r12.resourceService.frmelmnts.lbl.description, ""); -} } -function LogicListComponent_ng_template_10_td_10_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const element_r22 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r22.description, " "); -} } -function LogicListComponent_ng_template_10_th_12_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r14 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.action, ""); -} } -function LogicListComponent_ng_template_10_td_13_Template(rf, ctx) { if (rf & 1) { - const _r27 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵelementStart(1, "button", 32); - i0.ɵɵelementStart(2, "mat-icon"); - i0.ɵɵtext(3, "more_vert"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "mat-menu", 33, 34); - i0.ɵɵelementStart(6, "button", 35); - i0.ɵɵlistener("click", function LogicListComponent_ng_template_10_td_13_Template_button_click_6_listener() { i0.ɵɵrestoreView(_r27); const element_r23 = ctx.$implicit; const i_r24 = ctx.index; const ctx_r26 = i0.ɵɵnextContext(2); return ctx_r26.openModel(element_r23, i_r24); }); - i0.ɵɵtext(7); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "button", 35); - i0.ɵɵlistener("click", function LogicListComponent_ng_template_10_td_13_Template_button_click_8_listener() { i0.ɵɵrestoreView(_r27); const element_r23 = ctx.$implicit; const i_r24 = ctx.index; const ctx_r28 = i0.ɵɵnextContext(2); return ctx_r28.onDelete(element_r23, i_r24); }); - i0.ɵɵtext(9); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const _r25 = i0.ɵɵreference(5); - const ctx_r15 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matMenuTriggerFor", _r25); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate1(" ", ctx_r15.resourceService.frmelmnts == null ? null : ctx_r15.resourceService.frmelmnts.lbl == null ? null : ctx_r15.resourceService.frmelmnts.lbl.edit, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r15.resourceService.frmelmnts == null ? null : ctx_r15.resourceService.frmelmnts.lbl == null ? null : ctx_r15.resourceService.frmelmnts.lbl.delete, " "); -} } -function LogicListComponent_ng_template_10_tr_14_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 36); -} } -function LogicListComponent_ng_template_10_tr_15_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 37); -} } -function LogicListComponent_ng_template_10_div_17_Template(rf, ctx) { if (rf & 1) { - const _r33 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 38); - i0.ɵɵelementStart(1, "mat-card"); - i0.ɵɵelementStart(2, "mat-card-content"); - i0.ɵɵelementStart(3, "mat-grid-list", 39); - i0.ɵɵelementStart(4, "mat-grid-tile", 40); - i0.ɵɵelementStart(5, "div", 3); - i0.ɵɵtext(6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "mat-grid-tile", 41); - i0.ɵɵelementStart(8, "div", 42); - i0.ɵɵelementStart(9, "h5"); - i0.ɵɵtext(10); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(11, "div", 43); - i0.ɵɵelementStart(12, "button", 44); - i0.ɵɵelementStart(13, "mat-icon"); - i0.ɵɵtext(14, "more_vert"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(15, "div", 45); - i0.ɵɵelementStart(16, "div", 46); - i0.ɵɵlistener("click", function LogicListComponent_ng_template_10_div_17_Template_div_click_16_listener() { i0.ɵɵrestoreView(_r33); const botLogic_r30 = ctx.$implicit; const i_r31 = ctx.index; const ctx_r32 = i0.ɵɵnextContext(2); return ctx_r32.openModel(botLogic_r30, i_r31); }); - i0.ɵɵtext(17); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(18, "div", 46); - i0.ɵɵlistener("click", function LogicListComponent_ng_template_10_div_17_Template_div_click_18_listener() { i0.ɵɵrestoreView(_r33); const botLogic_r30 = ctx.$implicit; const i_r31 = ctx.index; const ctx_r34 = i0.ɵɵnextContext(2); return ctx_r34.onDelete(botLogic_r30, i_r31); }); - i0.ɵɵtext(19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(20, "mat-grid-tile", 40); - i0.ɵɵelementStart(21, "div", 47); - i0.ɵɵtext(22); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(23, "mat-grid-tile", 48); - i0.ɵɵelementStart(24, "div", 3); - i0.ɵɵtext(25); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const botLogic_r30 = ctx.$implicit; - const ctx_r18 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate(ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.name); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate(botLogic_r30.name); - i0.ɵɵadvance(7); - i0.ɵɵtextInterpolate1(" ", ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.edit, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.delete, " "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.description); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", botLogic_r30.description, " "); -} } -function LogicListComponent_ng_template_10_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 16); - i0.ɵɵelementStart(1, "table", 17); - i0.ɵɵelementContainerStart(2, 18); - i0.ɵɵtemplate(3, LogicListComponent_ng_template_10_th_3_Template, 2, 1, "th", 19); - i0.ɵɵtemplate(4, LogicListComponent_ng_template_10_td_4_Template, 2, 1, "td", 20); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(5, 21); - i0.ɵɵtemplate(6, LogicListComponent_ng_template_10_th_6_Template, 2, 1, "th", 19); - i0.ɵɵtemplate(7, LogicListComponent_ng_template_10_td_7_Template, 2, 1, "td", 20); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(8, 22); - i0.ɵɵtemplate(9, LogicListComponent_ng_template_10_th_9_Template, 2, 1, "th", 19); - i0.ɵɵtemplate(10, LogicListComponent_ng_template_10_td_10_Template, 2, 1, "td", 20); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(11, 23); - i0.ɵɵtemplate(12, LogicListComponent_ng_template_10_th_12_Template, 2, 1, "th", 19); - i0.ɵɵtemplate(13, LogicListComponent_ng_template_10_td_13_Template, 10, 3, "td", 24); - i0.ɵɵelementContainerEnd(); - i0.ɵɵtemplate(14, LogicListComponent_ng_template_10_tr_14_Template, 1, 0, "tr", 25); - i0.ɵɵtemplate(15, LogicListComponent_ng_template_10_tr_15_Template, 1, 0, "tr", 26); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(16, "div", 27); - i0.ɵɵtemplate(17, LogicListComponent_ng_template_10_div_17_Template, 26, 6, "div", 28); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r3 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("dataSource", ctx_r3.datasource); - i0.ɵɵadvance(13); - i0.ɵɵproperty("matHeaderRowDef", ctx_r3.displayedColumns); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matRowDefColumns", ctx_r3.displayedColumns); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx_r3.botLogics); -} } -export class LogicListComponent { - constructor(uciService, globalService, dialog) { - this.uciService = uciService; - this.globalService = globalService; - this.dialog = dialog; - this.botLogics = []; - this.modify = new EventEmitter(); - this.datasource = new MatTableDataSource([]); - this.logicFormRequest = {}; - this.isModalLoaderShow = false; - this.collectionListModal = false; - this.displayedColumns = ['sno', 'name', 'description', 'action']; - } - ngOnInit() { - this.resourceService = this.globalService.getResourceService(); - this.datasource.data = this.botLogics; - } - openModel(logic = null, index = null) { - this.logicFormRequest = {}; - this.collectionListModal = true; - // this.logicForm.reset(); - this.fileErrorStatus = null; - let data = {}; - if (logic && logic.id) { - this.selectedLogicIndex = index; - data = { - id: logic.id, - name: logic.name, - description: logic.description, - formId: logic.transformers[0].meta.formID - }; - } - const dialogRef = this.dialog.open(AddLogicComponent, { - width: '850px', - data - }); - dialogRef.afterClosed().subscribe(logicFormData => { - console.log('mat-dialog-result', logicFormData); - if (logicFormData) { - this.onLogicAdd(logicFormData); - } - }); - } - onLogicAdd(logicFormData) { - const reqData = Object.assign(Object.assign({}, logicFormData), { transformers: [ - { - id: 'bbf56981-b8c9-40e9-8067-468c2c753659', - meta: { - form: 'https://hosted.my.form.here.com', - formID: logicFormData.formId - } - } - ], adapter: '44a9df72-3d7a-4ece-94c5-98cf26307324' }); - this.isModalLoaderShow = true; - if (logicFormData.id) { - this.uciService.updateLogic(logicFormData.id, { data: reqData }).subscribe((data) => { - this.isModalLoaderShow = false; - const existingLogic = reqData; - delete existingLogic.id; - this.botLogics[this.selectedLogicIndex] = Object.assign(this.botLogics[this.selectedLogicIndex], existingLogic); - this.onModify(); - }, error => { - this.isModalLoaderShow = false; - }); - } - else { - this.uciService.createLogic({ data: reqData }).subscribe((data) => { - this.isModalLoaderShow = false; - const existingLogic = reqData; - delete existingLogic.id; - this.botLogics.push(Object.assign({ id: data.data.id }, existingLogic)); - this.onModify(); - }, error => { - this.isModalLoaderShow = false; - }); - } - } - onDelete(logic, index) { - this.uciService.deleteLogic(logic.id).subscribe(file => { - this.botLogics.splice(index, 1); - }); - } - onModify() { - this.datasource.data = this.botLogics; - this.modify.emit(this.botLogics); - } -} -LogicListComponent.ɵfac = function LogicListComponent_Factory(t) { return new (t || LogicListComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.GlobalService), i0.ɵɵdirectiveInject(i3.MatDialog)); }; -LogicListComponent.ɵcmp = i0.ɵɵdefineComponent({ type: LogicListComponent, selectors: [["lib-logic-list"]], inputs: { botLogics: "botLogics" }, outputs: { modify: "modify" }, decls: 12, vars: 4, consts: [[1, "uci-container"], ["cols", "2", "rowHeight", "4rem"], ["colspan", "1", 1, "font-1-2", "font-weight-bold"], [1, "w-100", "text-left"], ["colspan", "1", 1, "right", "aligned"], [1, "w-100", "text-right"], ["mat-raised-button", "", "class", "primary", 3, "click", 4, "ngIf"], ["cols", "1"], [4, "ngIf", "ngIfElse"], ["showTable", ""], ["mat-raised-button", "", 1, "primary", 3, "click"], [1, "text-center", 2, "margin", "auto", "padding", "2rem"], [1, "text-center"], ["alt", "Search Icon", "src", "assets/uci-console/images/empty.svg"], [1, "text-center", "mt-20"], ["mat-raised-button", "", 1, "mt-10", 3, "click"], [1, "computer", "only"], ["mat-table", "", 3, "dataSource"], ["matColumnDef", "sno"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "name"], ["matColumnDef", "description"], ["matColumnDef", "action"], ["mat-cell", "", "class", "center aligned", 4, "matCellDef"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], [1, "mobile", "only"], ["class", "mb-5", 4, "ngFor", "ngForOf"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-cell", "", 1, "center", "aligned"], ["mat-button", "", 3, "matMenuTriggerFor"], [1, "uci-list-menu"], ["menu", "matMenu"], ["mat-menu-item", "", 3, "click"], ["mat-header-row", ""], ["mat-row", ""], [1, "mb-5"], ["cols", "4", "rowHeight", "35"], ["colspan", "1"], ["colspan", "3", 1, "overflow-visible"], [1, "w-100", "d-flex", "justify-between", "align-middle"], ["suiDropdown", "", 1, "ui", "dropdown"], ["mat-icon-button", ""], ["suiDropdownMenu", "", 1, "menu"], [1, "item", 3, "click"], [1, "w-100", "wrap-text", "text-left"], ["colspan", "3"]], template: function LogicListComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "mat-grid-list", 1); - i0.ɵɵelementStart(2, "mat-grid-tile", 2); - i0.ɵɵelementStart(3, "div", 3); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(5, "mat-grid-tile", 4); - i0.ɵɵelementStart(6, "div", 5); - i0.ɵɵtemplate(7, LogicListComponent_button_7_Template, 2, 1, "button", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "mat-grid-list", 7); - i0.ɵɵtemplate(9, LogicListComponent_ng_container_9_Template, 10, 2, "ng-container", 8); - i0.ɵɵtemplate(10, LogicListComponent_ng_template_10_Template, 18, 4, "ng-template", null, 9, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - const _r2 = i0.ɵɵreference(11); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationFlow); - i0.ɵɵadvance(3); - i0.ɵɵproperty("ngIf", ctx.botLogics && ctx.botLogics.length); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", ctx.botLogics && ctx.botLogics.length <= 0)("ngIfElse", _r2); - } }, directives: [i4.MatGridList, i4.MatGridTile, i5.NgIf, i6.MatButton, i7.MatTable, i7.MatColumnDef, i7.MatHeaderCellDef, i7.MatCellDef, i7.MatHeaderRowDef, i7.MatRowDef, i5.NgForOf, i7.MatHeaderCell, i7.MatCell, i8.MatMenuTrigger, i9.MatIcon, i8._MatMenu, i8.MatMenuItem, i7.MatHeaderRow, i7.MatRow, i10.MatCard, i10.MatCardContent, i11.ɵbk, i11.ɵbj, i11.ɵbi], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(LogicListComponent, [{ - type: Component, - args: [{ - selector: 'lib-logic-list', - templateUrl: './logic-list.component.html', - styleUrls: ['./logic-list.component.scss'] - }] - }], function () { return [{ type: i1.UciService }, { type: i2.GlobalService }, { type: i3.MatDialog }]; }, { botLogics: [{ - type: Input - }], modify: [{ - type: Output - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naWMtbGlzdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbG9naWMtbGlzdC9sb2dpYy1saXN0LmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2xvZ2ljLWxpc3QvbG9naWMtbGlzdC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRzdFLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLGtDQUFrQyxDQUFDO0FBRW5FLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLHlCQUF5QixDQUFDOzs7Ozs7Ozs7Ozs7Ozs7SUNFM0Msa0NBQ0k7SUFENEUsd0xBQXFCO0lBQ2pHLFlBQ0o7SUFBQSxpQkFBUzs7O0lBREwsZUFDSjtJQURJLHNMQUNKOzs7O0lBTVIsNkJBQ0k7SUFBQSx3Q0FDSTtJQUFBLCtCQUNJO0lBQUEsK0JBQ0k7SUFBQSwrQkFDSTtJQUFBLDBCQUNKO0lBQUEsaUJBQU07SUFDTiwrQkFDSTtJQUFBLFlBQ0o7SUFBQSxpQkFBTTtJQUNWLGlCQUFNO0lBQ04sa0NBQ0k7SUFEb0MsOExBQXFCO0lBQ3pELFlBQ0o7SUFBQSxpQkFBUztJQUNiLGlCQUFNO0lBQ1YsaUJBQWdCO0lBQ3BCLDBCQUFlOzs7SUFSSyxlQUNKO0lBREkscUxBQ0o7SUFHQSxlQUNKO0lBREksc0xBQ0o7OztJQVFJLDhCQUF1QztJQUFBLFlBQXdDO0lBQUEsaUJBQUs7OztJQUE3QyxlQUF3QztJQUF4QyxpTEFBd0M7OztJQUMvRSw4QkFBdUQ7SUFBQSxZQUFVO0lBQUEsaUJBQUs7OztJQUFmLGVBQVU7SUFBViwwQ0FBVTs7O0lBR2pFLDhCQUF1QztJQUFBLFlBQXdDO0lBQUEsaUJBQUs7OztJQUE3QyxlQUF3QztJQUF4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SUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNyQyxDQUFDOztvRkE3R1Esa0JBQWtCO3VEQUFsQixrQkFBa0I7UUNaL0IsOEJBQ0k7UUFBQSx3Q0FDSTtRQUFBLHdDQUNJO1FBQUEsOEJBQTZCO1FBQUEsWUFBb0Q7UUFBQSxpQkFBTTtRQUMzRixpQkFBZ0I7UUFDaEIsd0NBQ0k7UUFBQSw4QkFDSTtRQUFBLHlFQUNJO1FBRVIsaUJBQU07UUFDVixpQkFBZ0I7UUFDcEIsaUJBQWdCO1FBQ2hCLHdDQUVJO1FBQUEsc0ZBQ0k7UUFnQkosdUhBQ0k7UUEyRVIsaUJBQWdCO1FBQ3BCLGlCQUFNOzs7UUExR21DLGVBQW9EO1FBQXBELDBLQUFvRDtRQUluQyxlQUFxQztRQUFyQyw0REFBcUM7UUFRekUsZUFBMEQ7UUFBMUQsaUVBQTBELGlCQUFBOztrRERIbkUsa0JBQWtCO2NBTDlCLFNBQVM7ZUFBQztnQkFDUCxRQUFRLEVBQUUsZ0JBQWdCO2dCQUMxQixXQUFXLEVBQUUsNkJBQTZCO2dCQUMxQyxTQUFTLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQzthQUM3Qzs7a0JBRUksS0FBSzs7a0JBQ0wsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkluaXQsIE91dHB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1VjaVNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VjaS5zZXJ2aWNlJztcbmltcG9ydCB7R2xvYmFsU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvZ2xvYmFsLnNlcnZpY2UnO1xuaW1wb3J0IHtBZGRMb2dpY0NvbXBvbmVudH0gZnJvbSAnLi4vYWRkLWxvZ2ljL2FkZC1sb2dpYy5jb21wb25lbnQnO1xuaW1wb3J0IHtNYXREaWFsb2d9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5pbXBvcnQge01hdFRhYmxlRGF0YVNvdXJjZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvdGFibGUnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2xpYi1sb2dpYy1saXN0JyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vbG9naWMtbGlzdC5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vbG9naWMtbGlzdC5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIExvZ2ljTGlzdENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgQElucHV0KCkgYm90TG9naWNzID0gW107XG4gICAgQE91dHB1dCgpIG1vZGlmeSA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICAgIGRhdGFzb3VyY2UgPSBuZXcgTWF0VGFibGVEYXRhU291cmNlPGFueT4oW10pO1xuICAgIGxvZ2ljRm9ybVJlcXVlc3QgPSB7fTtcbiAgICBzZWxlY3RlZExvZ2ljSW5kZXg7XG4gICAgZmlsZUVycm9yU3RhdHVzO1xuICAgIGlzTW9kYWxMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgY29sbGVjdGlvbkxpc3RNb2RhbCA9IGZhbHNlO1xuICAgIGRpc3BsYXllZENvbHVtbnM6IHN0cmluZ1tdID0gWydzbm8nLCAnbmFtZScsICdkZXNjcmlwdGlvbicsICdhY3Rpb24nXTtcbiAgICByZXNvdXJjZVNlcnZpY2U7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2UsXG4gICAgICAgIHB1YmxpYyBkaWFsb2c6IE1hdERpYWxvZyxcbiAgICApIHtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCk7XG4gICAgICAgIHRoaXMuZGF0YXNvdXJjZS5kYXRhID0gdGhpcy5ib3RMb2dpY3M7XG4gICAgfVxuXG4gICAgb3Blbk1vZGVsKGxvZ2ljID0gbnVsbCwgaW5kZXggPSBudWxsKSB7XG4gICAgICAgIHRoaXMubG9naWNGb3JtUmVxdWVzdCA9IHt9O1xuICAgICAgICB0aGlzLmNvbGxlY3Rpb25MaXN0TW9kYWwgPSB0cnVlO1xuICAgICAgICAvLyB0aGlzLmxvZ2ljRm9ybS5yZXNldCgpO1xuICAgICAgICB0aGlzLmZpbGVFcnJvclN0YXR1cyA9IG51bGw7XG4gICAgICAgIGxldCBkYXRhID0ge307XG4gICAgICAgIGlmIChsb2dpYyAmJiBsb2dpYy5pZCkge1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZExvZ2ljSW5kZXggPSBpbmRleDtcbiAgICAgICAgICAgIGRhdGEgPSB7XG4gICAgICAgICAgICAgICAgaWQ6IGxvZ2ljLmlkLFxuICAgICAgICAgICAgICAgIG5hbWU6IGxvZ2ljLm5hbWUsXG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb246IGxvZ2ljLmRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIGZvcm1JZDogbG9naWMudHJhbnNmb3JtZXJzWzBdLm1ldGEuZm9ybUlEXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGRpYWxvZ1JlZiA9IHRoaXMuZGlhbG9nLm9wZW4oQWRkTG9naWNDb21wb25lbnQsIHtcbiAgICAgICAgICAgIHdpZHRoOiAnODUwcHgnLFxuICAgICAgICAgICAgZGF0YVxuICAgICAgICB9KTtcblxuICAgICAgICBkaWFsb2dSZWYuYWZ0ZXJDbG9zZWQoKS5zdWJzY3JpYmUobG9naWNGb3JtRGF0YSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnbWF0LWRpYWxvZy1yZXN1bHQnLCBsb2dpY0Zvcm1EYXRhKTtcbiAgICAgICAgICAgIGlmIChsb2dpY0Zvcm1EYXRhKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vbkxvZ2ljQWRkKGxvZ2ljRm9ybURhdGEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBvbkxvZ2ljQWRkKGxvZ2ljRm9ybURhdGEpIHtcbiAgICAgICAgY29uc3QgcmVxRGF0YSA9IHtcbiAgICAgICAgICAgIC4uLmxvZ2ljRm9ybURhdGEsXG4gICAgICAgICAgICB0cmFuc2Zvcm1lcnM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGlkOiAnYmJmNTY5ODEtYjhjOS00MGU5LTgwNjctNDY4YzJjNzUzNjU5JyxcbiAgICAgICAgICAgICAgICAgICAgbWV0YToge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybTogJ2h0dHBzOi8vaG9zdGVkLm15LmZvcm0uaGVyZS5jb20nLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybUlEOiBsb2dpY0Zvcm1EYXRhLmZvcm1JZFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIGFkYXB0ZXI6ICc0NGE5ZGY3Mi0zZDdhLTRlY2UtOTRjNS05OGNmMjYzMDczMjQnXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5pc01vZGFsTG9hZGVyU2hvdyA9IHRydWU7XG4gICAgICAgIGlmIChsb2dpY0Zvcm1EYXRhLmlkKSB7XG4gICAgICAgICAgICB0aGlzLnVjaVNlcnZpY2UudXBkYXRlTG9naWMobG9naWNGb3JtRGF0YS5pZCwge2RhdGE6IHJlcURhdGF9KS5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgKGRhdGE6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTW9kYWxMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nTG9naWMgPSByZXFEYXRhO1xuICAgICAgICAgICAgICAgICAgICBkZWxldGUgZXhpc3RpbmdMb2dpYy5pZDtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ib3RMb2dpY3NbdGhpcy5zZWxlY3RlZExvZ2ljSW5kZXhdID0gT2JqZWN0LmFzc2lnbih0aGlzLmJvdExvZ2ljc1t0aGlzLnNlbGVjdGVkTG9naWNJbmRleF0sIGV4aXN0aW5nTG9naWMpO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLm9uTW9kaWZ5KCk7XG4gICAgICAgICAgICAgICAgfSwgZXJyb3IgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTW9kYWxMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5jcmVhdGVMb2dpYyh7ZGF0YTogcmVxRGF0YX0pLnN1YnNjcmliZShcbiAgICAgICAgICAgICAgICAoZGF0YTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNNb2RhbExvYWRlclNob3cgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdMb2dpYyA9IHJlcURhdGE7XG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBleGlzdGluZ0xvZ2ljLmlkO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmJvdExvZ2ljcy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBkYXRhLmRhdGEuaWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5leGlzdGluZ0xvZ2ljLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vbk1vZGlmeSgpO1xuICAgICAgICAgICAgICAgIH0sIGVycm9yID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc01vZGFsTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbkRlbGV0ZShsb2dpYywgaW5kZXgpIHtcbiAgICAgICAgdGhpcy51Y2lTZXJ2aWNlLmRlbGV0ZUxvZ2ljKGxvZ2ljLmlkKS5zdWJzY3JpYmUoXG4gICAgICAgICAgICBmaWxlID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmJvdExvZ2ljcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cblxuICAgIG9uTW9kaWZ5KCkge1xuICAgICAgICB0aGlzLmRhdGFzb3VyY2UuZGF0YSA9IHRoaXMuYm90TG9naWNzO1xuICAgICAgICB0aGlzLm1vZGlmeS5lbWl0KHRoaXMuYm90TG9naWNzKTtcbiAgICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwidWNpLWNvbnRhaW5lclwiPlxuICAgIDxtYXQtZ3JpZC1saXN0IGNvbHM9XCIyXCIgcm93SGVpZ2h0PVwiNHJlbVwiPlxuICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiMVwiIGNsYXNzPVwiZm9udC0xLTIgZm9udC13ZWlnaHQtYm9sZFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMTAwIHRleHQtbGVmdFwiPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5jb252ZXJzYXRpb25GbG93fX08L2Rpdj5cbiAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiMVwiIGNsYXNzPVwicmlnaHQgYWxpZ25lZFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMTAwIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwicHJpbWFyeVwiICpuZ0lmPVwiYm90TG9naWNzICYmIGJvdExvZ2ljcy5sZW5ndGhcIiAoY2xpY2spPVwib3Blbk1vZGVsKClcIj5cbiAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmFkZExvZ2ljfX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgPC9tYXQtZ3JpZC1saXN0PlxuICAgIDxtYXQtZ3JpZC1saXN0IGNvbHM9XCIxXCI+XG5cbiAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImJvdExvZ2ljcyAmJiBib3RMb2dpY3MubGVuZ3RoIDw9IDA7IGVsc2Ugc2hvd1RhYmxlXCI+XG4gICAgICAgICAgICA8bWF0LWdyaWQtbGlzdCBjb2xzPVwiMVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwibWFyZ2luOiBhdXRvOyBwYWRkaW5nOiAycmVtO1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgYWx0PVwiU2VhcmNoIEljb25cIiBzcmM9XCJhc3NldHMvdWNpLWNvbnNvbGUvaW1hZ2VzL2VtcHR5LnN2Z1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXIgbXQtMjBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8ubm9Mb2dpY319XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJtdC0xMFwiIChjbGljayk9XCJvcGVuTW9kZWwoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmFkZExvZ2ljfX1cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLWxpc3Q+XG4gICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICA8bmctdGVtcGxhdGUgI3Nob3dUYWJsZT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb21wdXRlciBvbmx5XCI+XG4gICAgICAgICAgICAgICAgPHRhYmxlIG1hdC10YWJsZSBbZGF0YVNvdXJjZV09XCJkYXRhc291cmNlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgbWF0Q29sdW1uRGVmPVwic25vXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uc3RlcH19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50OyBsZXQgaSA9IGluZGV4XCI+IHt7aSArIDF9fSA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJuYW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8ubmFtZX19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5uYW1lfX0gPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgbWF0Q29sdW1uRGVmPVwiZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5kZXNjcmlwdGlvbn19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5kZXNjcmlwdGlvbn19IDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cImFjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4ge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmFjdGlvbn19PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50OyBsZXQgaSA9IGluZGV4XCIgY2xhc3M9XCJjZW50ZXIgYWxpZ25lZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LWJ1dHRvbiBbbWF0TWVudVRyaWdnZXJGb3JdPVwibWVudVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWljb24+bW9yZV92ZXJ0PC9tYXQtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LW1lbnUgI21lbnU9XCJtYXRNZW51XCIgY2xhc3M9XCJ1Y2ktbGlzdC1tZW51XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LW1lbnUtaXRlbSAoY2xpY2spPVwib3Blbk1vZGVsKGVsZW1lbnQsIGkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZWRpdH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1tZW51LWl0ZW0gKGNsaWNrKT1cIm9uRGVsZXRlKGVsZW1lbnQsIGkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZGVsZXRlfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtbWVudT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgICAgICAgICA8dHIgbWF0LWhlYWRlci1yb3cgKm1hdEhlYWRlclJvd0RlZj1cImRpc3BsYXllZENvbHVtbnNcIj48L3RyPlxuICAgICAgICAgICAgICAgICAgICA8dHIgbWF0LXJvdyAqbWF0Um93RGVmPVwibGV0IHJvdzsgY29sdW1uczogZGlzcGxheWVkQ29sdW1ucztcIj48L3RyPlxuICAgICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vYmlsZSBvbmx5XCI+XG4gICAgICAgICAgICAgICAgPGRpdiAqbmdGb3I9XCJsZXQgYm90TG9naWMgb2YgYm90TG9naWNzOyBsZXQgaSA9IGluZGV4XCIgY2xhc3M9XCJtYi01XCI+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtY2FyZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtY2FyZC1jb250ZW50PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZ3JpZC1saXN0IGNvbHM9XCI0XCIgcm93SGVpZ2h0PVwiMzVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8ubmFtZX19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjNcIiBjbGFzcz1cIm92ZXJmbG93LXZpc2libGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCBkLWZsZXgganVzdGlmeS1iZXR3ZWVuIGFsaWduLW1pZGRsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNT57e2JvdExvZ2ljLm5hbWV9fTwvaDU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIGRyb3Bkb3duXCIgc3VpRHJvcGRvd24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LWljb24tYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1pY29uPm1vcmVfdmVydDwvbWF0LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVudVwiIHN1aURyb3Bkb3duTWVudT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpdGVtXCIgKGNsaWNrKT1cIm9wZW5Nb2RlbChib3RMb2dpYywgaSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZWRpdH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpdGVtXCIgKGNsaWNrKT1cIm9uRGVsZXRlKGJvdExvZ2ljLCBpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5kZWxldGV9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB3cmFwLXRleHQgdGV4dC1sZWZ0XCI+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmRlc2NyaXB0aW9ufX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMTAwIHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7Ym90TG9naWMuZGVzY3JpcHRpb259fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1ncmlkLWxpc3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1jYXJkLWNvbnRlbnQ+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICA8L21hdC1ncmlkLWxpc3Q+XG48L2Rpdj5cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/side-panel/side-panel.component.js b/dist/uci-console/esm2015/lib/components/side-panel/side-panel.component.js deleted file mode 100644 index e9c53c6..0000000 --- a/dist/uci-console/esm2015/lib/components/side-panel/side-panel.component.js +++ /dev/null @@ -1,119 +0,0 @@ -import { UciData } from '../../models/uci.model'; -import { Component } from '@angular/core'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "../../services/uci.service"; -import * as i3 from "../../telemetry-utils.service"; -import * as i4 from "../../services/config.service"; -import * as i5 from "../../services/global.service"; -import * as i6 from "@angular/common"; -const _c0 = function (a0) { return { "menu-active": a0 }; }; -function SidePanelComponent_ul_0_li_1_Template(rf, ctx) { if (rf & 1) { - const _r4 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "li", 3); - i0.ɵɵlistener("click", function SidePanelComponent_ul_0_li_1_Template_li_click_0_listener($event) { i0.ɵɵrestoreView(_r4); const d_r2 = ctx.$implicit; const ctx_r3 = i0.ɵɵnextContext(2); return ctx_r3.navigate(d_r2.route, $event); }); - i0.ɵɵelementStart(1, "a"); - i0.ɵɵtext(2); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const d_r2 = ctx.$implicit; - const ctx_r1 = i0.ɵɵnextContext(2); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(2, _c0, ctx_r1.isActive(d_r2.route))); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(d_r2.label); -} } -function SidePanelComponent_ul_0_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "ul", 1); - i0.ɵɵtemplate(1, SidePanelComponent_ul_0_li_1_Template, 3, 4, "li", 2); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngForOf", ctx_r0.menu); -} } -/* tslint:enable */ -export class SidePanelComponent { - constructor(router, uciService, activatedRoute, telemetryUtils, configService, globalService) { - this.router = router; - this.uciService = uciService; - this.activatedRoute = activatedRoute; - this.telemetryUtils = telemetryUtils; - this.configService = configService; - this.globalService = globalService; - this.defaultPage = 'categories'; - this.menu = []; - this.showSideMenu = true; - } - ngOnInit() { - this.resourceService = this.globalService.getResourceService(); - // TODO: loader or spinner - this.telemetryUtils.setContext([]); - this.hideSidePanel = document.body.classList.contains('widget'); - this.telemetryUtils.logImpression(UciData.IPageName.HOME); - this.setMenu(); - if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) { - this.globalService.getResourceService().languageSelected$.subscribe(lang => { - this.menu = []; - this.setMenu(); - }); - } - } - setMenu() { - var _a, _b; - this.menu = [ - { - route: '', - label: (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.conversations, - enable: true - } - ]; - } - isActive(selectedItem) { - if (this.router.url.indexOf(`/${selectedItem}`) > -1 || this.selectedTab === selectedItem) { - if (!this.selectedTab) { - this.selectedTab = selectedItem; - } - return true; - } - else if (selectedItem === 'categories' && !this.selectedTab) { - return true; - } - return false; - } - navigate(pageName, event) { - this.selectedTab = pageName; - this.telemetryUtils.setContext([]); - if (event) { - this.telemetryUtils.logInteract(event, UciData.IPageName.HOME); - } - this.router.navigate([`uci-admin`]); - this.closeNav(); - } - ngOnDestroy() { - if (this.paramsSubscription) { - this.paramsSubscription.unsubscribe(); - } - } - showMenuButton() { - this.showSideMenu = !this.showSideMenu; - } - closeNav() { - this.showSideMenu = !this.showSideMenu; - } -} -SidePanelComponent.ɵfac = function SidePanelComponent_Factory(t) { return new (t || SidePanelComponent)(i0.ɵɵdirectiveInject(i1.Router), i0.ɵɵdirectiveInject(i2.UciService), i0.ɵɵdirectiveInject(i1.ActivatedRoute), i0.ɵɵdirectiveInject(i3.TelemetryUtilsService), i0.ɵɵdirectiveInject(i4.ConfigService), i0.ɵɵdirectiveInject(i5.GlobalService)); }; -SidePanelComponent.ɵcmp = i0.ɵɵdefineComponent({ type: SidePanelComponent, selectors: [["lib-side-panel"]], decls: 1, vars: 1, consts: [["class", "sb-sidebar-menu pl-0", 4, "ngIf"], [1, "sb-sidebar-menu", "pl-0"], ["class", "ua-sidebar-menu-list", "id", "d.route", 3, "ngClass", "click", 4, "ngFor", "ngForOf"], ["id", "d.route", 1, "ua-sidebar-menu-list", 3, "ngClass", "click"]], template: function SidePanelComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵtemplate(0, SidePanelComponent_ul_0_Template, 2, 1, "ul", 0); - } if (rf & 2) { - i0.ɵɵproperty("ngIf", !ctx.hideSidePanel); - } }, directives: [i6.NgIf, i6.NgForOf, i6.NgClass], styles: [".sb-sidebar-menu[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.openbtn[_ngcontent-%COMP%], .overlay-sidebar[_ngcontent-%COMP%]{display:none}@media (max-width:768px){.sb-sidebar-menu[_ngcontent-%COMP%]{display:none}.openbtn[_ngcontent-%COMP%]{display:inline;border:none;cursor:pointer;height:40px;width:40px;border-radius:16px;font-size:22px;background-color:#fff;box-shadow:3px 3px 2px 0 rgba(0,0,0,.1);color:#0245fd}.overlay-sidebar[_ngcontent-%COMP%]{height:100vh;width:100%;overflow:hidden;background:rgba(0,0,0,.4);top:0;left:0;right:0;bottom:0;position:absolute;display:inline;z-index:3;transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:background-color,visibility}.overlay-sidebar__menu[_ngcontent-%COMP%]{position:relative;top:0;height:100%;width:15rem;right:0;z-index:100000;overflow-y:auto;overflow-x:hidden;background-color:#f5f6fa;color:rgba(0,0,0,.87);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px #000}.sidebar-menu__content[_ngcontent-%COMP%]{padding:0 1rem;height:100%}.closebtn[_ngcontent-%COMP%]{font-size:2.5rem;display:flex;justify-content:flex-end;padding-right:1rem;cursor:pointer}.ua-sidebar-menu-list[_ngcontent-%COMP%]{margin-bottom:.5rem;position:relative;padding:.675rem;font-size:.875rem}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background-color:var(--white);font-weight:700;color:#002e50}}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(SidePanelComponent, [{ - type: Component, - args: [{ - selector: 'lib-side-panel', - templateUrl: './side-panel.component.html', - styleUrls: ['./side-panel.component.scss'] - }] - }], function () { return [{ type: i1.Router }, { type: i2.UciService }, { type: i1.ActivatedRoute }, { type: i3.TelemetryUtilsService }, { type: i4.ConfigService }, { type: i5.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZS1wYW5lbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2lkZS1wYW5lbC9zaWRlLXBhbmVsLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL3NpZGUtcGFuZWwvc2lkZS1wYW5lbC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFHL0MsT0FBTyxFQUFDLFNBQVMsRUFBb0IsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7Ozs7O0lDRnZELDZCQUNxRDtJQUFqRCx5T0FBbUM7SUFBYyx5QkFBRztJQUFBLFlBQVc7SUFBQSxpQkFBSTtJQUFBLGlCQUFLOzs7O0lBRHBCLGlGQUE4QztJQUM5QyxlQUFXO0lBQVgsZ0NBQVc7OztJQUZ2RSw2QkFDSTtJQUFBLHNFQUNxRDtJQUN6RCxpQkFBSzs7O0lBRkcsZUFBc0I7SUFBdEIscUNBQXNCOztBRFU5QixtQkFBbUI7QUFPbkIsTUFBTSxPQUFPLGtCQUFrQjtJQWUzQixZQUNXLE1BQWMsRUFDZCxVQUFzQixFQUN0QixjQUE4QixFQUM3QixjQUFxQyxFQUNyQyxhQUE0QixFQUM1QixhQUE0QjtRQUw3QixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUN0QixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFDN0IsbUJBQWMsR0FBZCxjQUFjLENBQXVCO1FBQ3JDLGtCQUFhLEdBQWIsYUFBYSxDQUFlO1FBQzVCLGtCQUFhLEdBQWIsYUFBYSxDQUFlO1FBZnhDLGdCQUFXLEdBQUcsWUFBWSxDQUFDO1FBSTNCLFNBQUksR0FBd0IsRUFBRSxDQUFDO1FBRS9CLGlCQUFZLEdBQVksSUFBSSxDQUFDO0lBVzdCLENBQUM7SUFFRCxRQUFRO1FBQ0osSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJ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LFNBQVMsRUFBRSxDQUFDLDZCQUE2QixDQUFDO2FBQzdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtVY2lEYXRhfSBmcm9tICcuLi8uLi9tb2RlbHMvdWNpLm1vZGVsJztcbmltcG9ydCB7VGVsZW1ldHJ5VXRpbHNTZXJ2aWNlfSBmcm9tICcuLi8uLi90ZWxlbWV0cnktdXRpbHMuc2VydmljZSc7XG5pbXBvcnQge1VjaVNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VjaS5zZXJ2aWNlJztcbmltcG9ydCB7Q29tcG9uZW50LCBPbkRlc3Ryb3ksIE9uSW5pdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0FjdGl2YXRlZFJvdXRlLCBSb3V0ZXJ9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQge1N1YnNjcmlwdGlvbn0gZnJvbSAncnhqcyc7XG4vKiB0c2xpbnQ6ZGlzYWJsZSAqL1xuaW1wb3J0IHtDb25maWdTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9jb25maWcuc2VydmljZSc7XG5pbXBvcnQge0lkaXNjdXNzaW9uQ29uZmlnLCBJTWVudU9wdGlvbnN9IGZyb20gJy4uLy4uL21vZGVscy91Y2ktY29uZmlnLm1vZGVsJztcbmltcG9ydCB7R2xvYmFsU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvZ2xvYmFsLnNlcnZpY2UnO1xuXG4vKiB0c2xpbnQ6ZW5hYmxlICovXG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbGliLXNpZGUtcGFuZWwnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9zaWRlLXBhbmVsLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9zaWRlLXBhbmVsLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgU2lkZVBhbmVsQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuXG4gICAgcGFyYW1zU3Vic2NyaXB0aW9uOiBTdWJzY3JpcHRpb247XG5cbiAgICB1c2VyTmFtZTogc3RyaW5nO1xuXG4gICAgZGVmYXVsdFBhZ2UgPSAnY2F0ZWdvcmllcyc7XG5cbiAgICBkYXRhOiBJZGlzY3Vzc2lvbkNvbmZpZztcbiAgICBoaWRlU2lkZVBhbmVsOiBib29sZWFuO1xuICAgIG1lbnU6IEFycmF5PElNZW51T3B0aW9ucz4gPSBbXTtcbiAgICBzZWxlY3RlZFRhYjogc3RyaW5nO1xuICAgIHNob3dTaWRlTWVudTogQm9vbGVhbiA9IHRydWU7XG4gICAgcmVzb3VyY2VTZXJ2aWNlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHB1YmxpYyByb3V0ZXI6IFJvdXRlcixcbiAgICAgICAgcHVibGljIHVjaVNlcnZpY2U6IFVjaVNlcnZpY2UsXG4gICAgICAgIHB1YmxpYyBhY3RpdmF0ZWRSb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICAgICAgIHByaXZhdGUgdGVsZW1ldHJ5VXRpbHM6IFRlbGVtZXRyeVV0aWxzU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSBjb25maWdTZXJ2aWNlOiBDb25maWdTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2VcbiAgICApIHtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCk7XG4gICAgICAgIC8vIFRPRE86IGxvYWRlciBvciBzcGlubmVyXG4gICAgICAgIHRoaXMudGVsZW1ldHJ5VXRpbHMuc2V0Q29udGV4dChbXSk7XG4gICAgICAgIHRoaXMuaGlkZVNpZGVQYW5lbCA9IGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCd3aWRnZXQnKTtcbiAgICAgICAgdGhpcy50ZWxlbWV0cnlVdGlscy5sb2dJbXByZXNzaW9uKFVjaURhdGEuSVBhZ2VOYW1lLkhPTUUpO1xuICAgICAgICB0aGlzLnNldE1lbnUoKTtcbiAgICAgICAgaWYgKHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKSAmJiB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCkubGFuZ3VhZ2VTZWxlY3RlZCQpIHtcbiAgICAgICAgICAgIHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKS5sYW5ndWFnZVNlbGVjdGVkJC5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgbGFuZyA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMubWVudSA9IFtdO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldE1lbnUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2V0TWVudSgpIHtcbiAgICAgICAgdGhpcy5tZW51ID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHJvdXRlOiAnJyxcbiAgICAgICAgICAgICAgICBsYWJlbDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmNvbnZlcnNhdGlvbnMsXG4gICAgICAgICAgICAgICAgZW5hYmxlOiB0cnVlXG4gICAgICAgICAgICB9XG4gICAgICAgIF07XG4gICAgfVxuXG4gICAgaXNBY3RpdmUoc2VsZWN0ZWRJdGVtKSB7XG4gICAgICAgIGlmICh0aGlzLnJvdXRlci51cmwuaW5kZXhPZihgLyR7c2VsZWN0ZWRJdGVtfWApID4gLTEgfHwgdGhpcy5zZWxlY3RlZFRhYiA9PT0gc2VsZWN0ZWRJdGVtKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRUYWIpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdGVkVGFiID0gc2VsZWN0ZWRJdGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAoc2VsZWN0ZWRJdGVtID09PSAnY2F0ZWdvcmllcycgJiYgIXRoaXMuc2VsZWN0ZWRUYWIpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBuYXZpZ2F0ZShwYWdlTmFtZTogc3RyaW5nLCBldmVudD8pIHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFRhYiA9IHBhZ2VOYW1lO1xuICAgICAgICB0aGlzLnRlbGVtZXRyeVV0aWxzLnNldENvbnRleHQoW10pO1xuICAgICAgICBpZiAoZXZlbnQpIHtcbiAgICAgICAgICAgIHRoaXMudGVsZW1ldHJ5VXRpbHMubG9nSW50ZXJhY3QoZXZlbnQsIFVjaURhdGEuSVBhZ2VOYW1lLkhPTUUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFtgdWNpLWFkbWluYF0pO1xuICAgICAgICB0aGlzLmNsb3NlTmF2KCk7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIGlmICh0aGlzLnBhcmFtc1N1YnNjcmlwdGlvbikge1xuICAgICAgICAgICAgdGhpcy5wYXJhbXNTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNob3dNZW51QnV0dG9uKCkge1xuICAgICAgICB0aGlzLnNob3dTaWRlTWVudSA9ICF0aGlzLnNob3dTaWRlTWVudTtcbiAgICB9XG5cbiAgICBjbG9zZU5hdigpIHtcbiAgICAgICAgdGhpcy5zaG93U2lkZU1lbnUgPSAhdGhpcy5zaG93U2lkZU1lbnU7XG4gICAgfVxuXG59XG4iLCI8dWwgY2xhc3M9XCJzYi1zaWRlYmFyLW1lbnUgcGwtMFwiICpuZ0lmPVwiIWhpZGVTaWRlUGFuZWxcIj5cbiAgICA8bGkgKm5nRm9yPSdsZXQgZCBvZiBtZW51JyBjbGFzcz1cInVhLXNpZGViYXItbWVudS1saXN0XCIgW25nQ2xhc3NdPVwieydtZW51LWFjdGl2ZSc6IGlzQWN0aXZlKGQucm91dGUpfVwiXG4gICAgICAgIChjbGljayk9XCJuYXZpZ2F0ZShkLnJvdXRlLCAkZXZlbnQpXCIgaWQ9XCJkLnJvdXRlXCI+PGE+e3tkLmxhYmVsfX08L2E+PC9saT5cbjwvdWw+XG5cbjwhLS0gZm9yIG1vYmlsZS12aWV3IC0tPlxuPCEtLTxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwib3BlbmJ0blwiIChjbGljayk9XCJzaG93TWVudUJ1dHRvbigpXCI+4piwPC9idXR0b24+XG48ZGl2IGNsYXNzPVwib3ZlcmxheS1zaWRlYmFyXCIgKm5nSWY9XCIhc2hvd1NpZGVNZW51XCI+XG4gICAgPGRpdiBjbGFzcz1cIm92ZXJsYXktc2lkZWJhcl9fbWVudVwiPlxuICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJjbG9zZWJ0blwiIChjbGljayk9XCJjbG9zZU5hdigpXCI+JnRpbWVzOzwvYT5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNpZGViYXItbWVudV9fY29udGVudFwiPlxuICAgICAgICAgICAgPHVsIGNsYXNzPVwic2Itc2lkZWJhci1tZW51LW1vYiBwbC0wXCI+XG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwidWEtc2lkZWJhci1tZW51LWxpc3RcIiAqbmdJZj1cImZhbHNlXCIgKGNsaWNrKT1cIm5hdmlnYXRlKCcnLCAkZXZlbnQpXCIgaWQ9XCJhbGwtZGlzY3Vzc2lvbnNcIj48YT5Cb3RzPC9hPlxuICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2Pi0tPlxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/terms-condition-confirm/terms-condition-confirm.component.js b/dist/uci-console/esm2015/lib/components/terms-condition-confirm/terms-condition-confirm.component.js deleted file mode 100644 index 39d97ae..0000000 --- a/dist/uci-console/esm2015/lib/components/terms-condition-confirm/terms-condition-confirm.component.js +++ /dev/null @@ -1,338 +0,0 @@ -import { Component, Inject } from '@angular/core'; -import { MAT_DIALOG_DATA } from '@angular/material/dialog'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/global.service"; -import * as i2 from "@angular/material/dialog"; -import * as i3 from "@angular/material/grid-list"; -import * as i4 from "@angular/material/list"; -import * as i5 from "@angular/material/divider"; -import * as i6 from "@angular/common"; -import * as i7 from "@angular/material/button"; -import * as i8 from "@angular/material/checkbox"; -import * as i9 from "@angular/forms"; -function TermsConditionConfirmComponent_mat_list_item_12_Template(rf, ctx) { if (rf & 1) { - const _r9 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "mat-list-item"); - i0.ɵɵelementStart(1, "mat-checkbox", 10); - i0.ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_12_Template_mat_checkbox_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r9); const list_r6 = ctx.$implicit; return list_r6.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_12_Template_mat_checkbox_ngModelChange_1_listener() { i0.ɵɵrestoreView(_r9); const ctx_r10 = i0.ɵɵnextContext(); return ctx_r10.updateAllChecked(); }); - i0.ɵɵelementStart(2, "div", 11); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const list_r6 = ctx.$implicit; - const i_r7 = ctx.index; - i0.ɵɵadvance(1); - i0.ɵɵproperty("color", "primary")("name", "appropriateness" + i_r7)("ngModel", list_r6.checks); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", list_r6.text, " "); -} } -function TermsConditionConfirmComponent_mat_list_item_20_Template(rf, ctx) { if (rf & 1) { - const _r14 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "mat-list-item"); - i0.ɵɵelementStart(1, "mat-checkbox", 10); - i0.ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_20_Template_mat_checkbox_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r14); const list_r11 = ctx.$implicit; return list_r11.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_20_Template_mat_checkbox_ngModelChange_1_listener() { i0.ɵɵrestoreView(_r14); const ctx_r15 = i0.ɵɵnextContext(); return ctx_r15.updateAllChecked(); }); - i0.ɵɵelementStart(2, "div", 11); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const list_r11 = ctx.$implicit; - const i_r12 = ctx.index; - i0.ɵɵadvance(1); - i0.ɵɵproperty("color", "primary")("name", "contentDetails" + i_r12)("ngModel", list_r11.checks); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", list_r11.text, " "); -} } -function TermsConditionConfirmComponent_mat_list_item_28_Template(rf, ctx) { if (rf & 1) { - const _r19 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "mat-list-item"); - i0.ɵɵelementStart(1, "mat-checkbox", 10); - i0.ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_28_Template_mat_checkbox_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r19); const list_r16 = ctx.$implicit; return list_r16.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_28_Template_mat_checkbox_ngModelChange_1_listener() { i0.ɵɵrestoreView(_r19); const ctx_r20 = i0.ɵɵnextContext(); return ctx_r20.updateAllChecked(); }); - i0.ɵɵelementStart(2, "div", 11); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const list_r16 = ctx.$implicit; - const i_r17 = ctx.index; - i0.ɵɵadvance(1); - i0.ɵɵproperty("color", "primary")("name", "usability" + i_r17)("ngModel", list_r16.checks); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", list_r16.text, " "); -} } -function TermsConditionConfirmComponent_ng_container_36_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "button", 12); - i0.ɵɵelement(2, "div", 13); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} } -function TermsConditionConfirmComponent_ng_template_37_button_0_Template(rf, ctx) { if (rf & 1) { - const _r24 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 15); - i0.ɵɵlistener("click", function TermsConditionConfirmComponent_ng_template_37_button_0_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r24); const ctx_r23 = i0.ɵɵnextContext(2); return ctx_r23.onSubmit(true); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r21 = i0.ɵɵnextContext(2); - i0.ɵɵproperty("disabled", !ctx_r21.allChecked); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r21.resourceService.frmelmnts == null ? null : ctx_r21.resourceService.frmelmnts.btn == null ? null : ctx_r21.resourceService.frmelmnts.btn.submit, " "); -} } -function TermsConditionConfirmComponent_ng_template_37_button_1_Template(rf, ctx) { if (rf & 1) { - const _r26 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 15); - i0.ɵɵlistener("click", function TermsConditionConfirmComponent_ng_template_37_button_1_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r26); const ctx_r25 = i0.ɵɵnextContext(2); return ctx_r25.onSubmit(false); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r22 = i0.ɵɵnextContext(2); - i0.ɵɵproperty("disabled", !ctx_r22.allChecked); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r22.resourceService.frmelmnts == null ? null : ctx_r22.resourceService.frmelmnts.btn == null ? null : ctx_r22.resourceService.frmelmnts.btn.save, " "); -} } -function TermsConditionConfirmComponent_ng_template_37_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵtemplate(0, TermsConditionConfirmComponent_ng_template_37_button_0_Template, 2, 2, "button", 14); - i0.ɵɵtemplate(1, TermsConditionConfirmComponent_ng_template_37_button_1_Template, 2, 2, "button", 14); -} if (rf & 2) { - const ctx_r5 = i0.ɵɵnextContext(); - i0.ɵɵproperty("ngIf", ctx_r5.isSubmit); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", !ctx_r5.isSubmit); -} } -export class TermsConditionConfirmComponent { - constructor(globalService, dialogRef, data) { - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - this.isLoaderShow = false; - this.isSubmit = false; - this.Appropriateness = []; - this.contentDetails = []; - this.usability = []; - if (data && data.isSubmit) { - this.isSubmit = data.isSubmit; - } - } - ngOnInit() { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1; - this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3; - this.resourceService = this.globalService.getResourceService(); - this.Appropriateness = [ - { - text: (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.appropriatenessHate, - checks: false - }, - { - text: (_d = (_c = this.resourceService.frmelmnts) === null || _c === void 0 ? void 0 : _c.lbl) === null || _d === void 0 ? void 0 : _d.appropriatenessAbusive, - checks: false - }, - { - text: (_f = (_e = this.resourceService.frmelmnts) === null || _e === void 0 ? void 0 : _e.lbl) === null || _f === void 0 ? void 0 : _f.appropriatenessDiscrimination, - checks: false - }, - { - text: (_h = (_g = this.resourceService.frmelmnts) === null || _g === void 0 ? void 0 : _g.lbl) === null || _h === void 0 ? void 0 : _h.appropriatenessChild, - checks: false - } - ]; - this.contentDetails = [ - { - text: (_k = (_j = this.resourceService.frmelmnts) === null || _j === void 0 ? void 0 : _j.lbl) === null || _k === void 0 ? void 0 : _k.contentDetailDescription, - checks: false - }, - { - text: (_m = (_l = this.resourceService.frmelmnts) === null || _l === void 0 ? void 0 : _l.lbl) === null || _m === void 0 ? void 0 : _m.contentDetailCorrect, - checks: false - }, - { - text: (_p = (_o = this.resourceService.frmelmnts) === null || _o === void 0 ? void 0 : _o.lbl) === null || _p === void 0 ? void 0 : _p.contentDetailAppropriate, - checks: false - }, - { - text: (_r = (_q = this.resourceService.frmelmnts) === null || _q === void 0 ? void 0 : _q.lbl) === null || _r === void 0 ? void 0 : _r.contentDetailRelevant, - checks: false - } - ]; - this.usability = [ - { - text: (_t = (_s = this.resourceService.frmelmnts) === null || _s === void 0 ? void 0 : _s.lbl) === null || _t === void 0 ? void 0 : _t.usabilityContent, - checks: false - }, - { - text: (_v = (_u = this.resourceService.frmelmnts) === null || _u === void 0 ? void 0 : _u.lbl) === null || _v === void 0 ? void 0 : _v.usabilityClear, - checks: false - }, - { - text: (_x = (_w = this.resourceService.frmelmnts) === null || _w === void 0 ? void 0 : _w.lbl) === null || _x === void 0 ? void 0 : _x.usabilityAudio, - checks: false - }, - { - text: (_z = (_y = this.resourceService.frmelmnts) === null || _y === void 0 ? void 0 : _y.lbl) === null || _z === void 0 ? void 0 : _z.usabilityNoMistakes, - checks: false - }, - { - text: (_1 = (_0 = this.resourceService.frmelmnts) === null || _0 === void 0 ? void 0 : _0.lbl) === null || _1 === void 0 ? void 0 : _1.usabilitySimple, - checks: false - } - ]; - } - onCancel() { - this.dialogRef.close(); - } - updateAllChecked() { - let allChecked = true; - for (const val of this.Appropriateness) { - if (!val.checks) { - allChecked = false; - break; - } - } - if (allChecked) { - for (const val of this.contentDetails) { - if (!val.checks) { - allChecked = false; - break; - } - } - } - if (allChecked) { - for (const val of this.usability) { - if (!val.checks) { - allChecked = false; - break; - } - } - } - this.allChecked = allChecked; - } - allCheck(isAllCheck = false) { - this.Appropriateness.forEach(val => { - val.checks = isAllCheck; - }); - this.contentDetails.forEach(val => { - val.checks = isAllCheck; - }); - this.usability.forEach(val => { - val.checks = isAllCheck; - }); - this.allChecked = true; - if (!isAllCheck) { - this.dialogRef.close(); - } - } - onSubmit(event) { - this.dialogRef.close(event); - } - onResize(event) { - this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3; - } -} -TermsConditionConfirmComponent.ɵfac = function TermsConditionConfirmComponent_Factory(t) { return new (t || TermsConditionConfirmComponent)(i0.ɵɵdirectiveInject(i1.GlobalService), i0.ɵɵdirectiveInject(i2.MatDialogRef), i0.ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; -TermsConditionConfirmComponent.ɵcmp = i0.ɵɵdefineComponent({ type: TermsConditionConfirmComponent, selectors: [["lib-terms-condition-confirm"]], decls: 39, vars: 12, consts: [[1, "uci-modal"], ["mat-dialog-title", ""], ["mat-dialog-content", "", 1, "mb-40"], [3, "cols", "resize"], [4, "ngFor", "ngForOf"], [1, "confirm-all-action"], ["mat-raised-button", "", 1, "primary", 3, "click"], ["mat-raised-button", "", 1, "action-button", 3, "click"], [4, "ngIf", "ngIfElse"], ["submitBtn", ""], [3, "color", "name", "ngModel", "ngModelChange"], [1, "confirm-checkbox-label"], ["mat-raised-button", "", 1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], ["mat-raised-button", "", "class", "action-button", 3, "disabled", "click", 4, "ngIf"], ["mat-raised-button", "", 1, "action-button", 3, "disabled", "click"]], template: function TermsConditionConfirmComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "section", 0); - i0.ɵɵelementStart(1, "h1", 1); - i0.ɵɵtext(2); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "div", 2); - i0.ɵɵelementStart(4, "mat-grid-list", 3); - i0.ɵɵlistener("resize", function TermsConditionConfirmComponent_Template_mat_grid_list_resize_4_listener($event) { return ctx.onResize($event); }, false, i0.ɵɵresolveWindow); - i0.ɵɵelementStart(5, "mat-grid-tile"); - i0.ɵɵelementStart(6, "div"); - i0.ɵɵelementStart(7, "mat-list"); - i0.ɵɵelementStart(8, "mat-list-item"); - i0.ɵɵelementStart(9, "h4"); - i0.ɵɵtext(10); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(11, "mat-divider"); - i0.ɵɵtemplate(12, TermsConditionConfirmComponent_mat_list_item_12_Template, 4, 4, "mat-list-item", 4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(13, "mat-grid-tile"); - i0.ɵɵelementStart(14, "div"); - i0.ɵɵelementStart(15, "mat-list"); - i0.ɵɵelementStart(16, "mat-list-item"); - i0.ɵɵelementStart(17, "h4"); - i0.ɵɵtext(18); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(19, "mat-divider"); - i0.ɵɵtemplate(20, TermsConditionConfirmComponent_mat_list_item_20_Template, 4, 4, "mat-list-item", 4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(21, "mat-grid-tile"); - i0.ɵɵelementStart(22, "div"); - i0.ɵɵelementStart(23, "mat-list"); - i0.ɵɵelementStart(24, "mat-list-item"); - i0.ɵɵelementStart(25, "h4"); - i0.ɵɵtext(26); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(27, "mat-divider"); - i0.ɵɵtemplate(28, TermsConditionConfirmComponent_mat_list_item_28_Template, 4, 4, "mat-list-item", 4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(29, "mat-dialog-actions", 5); - i0.ɵɵelementStart(30, "div"); - i0.ɵɵelementStart(31, "button", 6); - i0.ɵɵlistener("click", function TermsConditionConfirmComponent_Template_button_click_31_listener() { return ctx.allCheck(true); }); - i0.ɵɵtext(32); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(33, "div"); - i0.ɵɵelementStart(34, "button", 7); - i0.ɵɵlistener("click", function TermsConditionConfirmComponent_Template_button_click_34_listener() { return ctx.allCheck(false); }); - i0.ɵɵtext(35); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(36, TermsConditionConfirmComponent_ng_container_36_Template, 3, 0, "ng-container", 8); - i0.ɵɵtemplate(37, TermsConditionConfirmComponent_ng_template_37_Template, 2, 2, "ng-template", null, 9, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - const _r4 = i0.ɵɵreference(38); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.confirmWarning, ": "); - i0.ɵɵadvance(2); - i0.ɵɵproperty("cols", ctx.breakpoint); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.appropriateness); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx.Appropriateness); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.contentDetails); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx.contentDetails); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.usability); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx.usability); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.confirmAll, " "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.cancel, " "); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx.isLoaderShow)("ngIfElse", _r4); - } }, directives: [i2.MatDialogTitle, i2.MatDialogContent, i3.MatGridList, i3.MatGridTile, i4.MatList, i4.MatListItem, i5.MatDivider, i6.NgForOf, i2.MatDialogActions, i7.MatButton, i6.NgIf, i8.MatCheckbox, i9.NgControlStatus, i9.NgModel], styles: [".tabs-content-wrapper[_ngcontent-%COMP%]{padding:0 24px!important}.confirm-all-action[_ngcontent-%COMP%]{justify-content:space-between}.uci-modal[_ngcontent-%COMP%]{background:#fff;padding:20px;max-height:90vh;overflow:auto}.uci-modal[_ngcontent-%COMP%] .mat-dialog-content[_ngcontent-%COMP%]{max-height:initial!important}.uci-modal[_ngcontent-%COMP%] .mat-figure{align-items:initial!important}.uci-modal[_ngcontent-%COMP%] .confirm-checkbox-label[_ngcontent-%COMP%]{white-space:break-spaces}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(TermsConditionConfirmComponent, [{ - type: Component, - args: [{ - selector: 'lib-terms-condition-confirm', - templateUrl: './terms-condition-confirm.component.html', - styleUrls: ['./terms-condition-confirm.component.scss'] - }] - }], function () { return [{ type: i1.GlobalService }, { type: i2.MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVybXMtY29uZGl0aW9uLWNvbmZpcm0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFTLE1BQU0sZUFBZSxDQUFDO0FBRXhELE9BQU8sRUFBQyxlQUFlLEVBQWUsTUFBTSwwQkFBMEIsQ0FBQzs7Ozs7Ozs7Ozs7OztJQ2EvQyxxQ0FDSTtJQUFBLHdDQUVJO0lBRFUseU9BQXlCLDhOQUFBO0lBQ25DLCtCQUNJO0lBQUEsWUFDSjtJQUFBLGlCQUFNO0lBQ1YsaUJBQWU7SUFDbkIsaUJBQWdCOzs7O0lBTkUsZUFBbUI7SUFBbkIsaUNBQW1CLGtDQUFBLDJCQUFBO0lBR3pCLGVBQ0o7SUFESSw2Q0FDSjs7OztJQWVSLHFDQUNJO0lBQUEsd0NBRUk7SUFGNEQsNE9BQXlCLCtOQUFBO0lBRXJGLCtCQUNJO0lBQUEsWUFDSjtJQUFBLGlCQUFNO0lBQ1YsaUJBQWU7SUFDbkIsaUJBQWdCOzs7O0lBTkUsZUFBbUI7SUFBbkIsaUNBQW1CLGtDQUFBLDRCQUFBO0lBR3pCLGVBQ0o7SUFESSw4Q0FDSjs7OztJQWVSLHFDQUNJO0lBQUEsd0NBRUk7SUFGdUQsNE9BQXlCLCtOQUFBO0lBRWhGLCtCQUNJO0lBQUEsWUFDSjtJQUFBLGlCQUFNO0lBQ1YsaUJBQWU7SUFDbkIsaUJBQWdCOzs7O0lBTkUsZUFBbUI7SUFBbkIsaUNBQW1CLDZCQUFBLDRCQUFBO0lBR3pCLGVBQ0o7SUFESSw4Q0FDSjs7O0lBcUJwQiw2QkFDSTtJ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QUFsRCw0Q0FBa0Q7UUFnQnpELGVBQTZDO1FBQTdDLG1LQUE2QztRQUl0QyxlQUE2QztRQUE3Qyx1Q0FBNkM7UUFpQnBFLGVBQ0o7UUFESSwrS0FDSjtRQU1JLGVBQ0o7UUFESSwyS0FDSjtRQUNjLGVBQW9DO1FBQXBDLHVDQUFvQyxpQkFBQTs7a0REeEVqRCw4QkFBOEI7Y0FMMUMsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSw2QkFBNkI7Z0JBQ3ZDLFdBQVcsRUFBRSwwQ0FBMEM7Z0JBQ3ZELFNBQVMsRUFBRSxDQUFDLDBDQUEwQyxDQUFDO2FBQzFEOztzQkFjUSxNQUFNO3VCQUFDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9nbG9iYWwuc2VydmljZSc7XG5pbXBvcnQge01BVF9ESUFMT0dfREFUQSwgTWF0RGlhbG9nUmVmfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2xpYi10ZXJtcy1jb25kaXRpb24tY29uZmlybScsXG4gICAgdGVtcGxhdGVVcmw6ICcuL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi90ZXJtcy1jb25kaXRpb24tY29uZmlybS5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIFRlcm1zQ29uZGl0aW9uQ29uZmlybUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgcmVzb3VyY2VTZXJ2aWNlO1xuICAgIGFsbENoZWNrZWQ6IGJvb2xlYW47XG4gICAgaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgaXNTdWJtaXQgPSBmYWxzZTtcbiAgICBBcHByb3ByaWF0ZW5lc3MgPSBbXTtcbiAgICBjb250ZW50RGV0YWlscyA9IFtdO1xuICAgIHVzYWJpbGl0eSA9IFtdO1xuICAgIGJyZWFrcG9pbnQ7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlLFxuICAgICAgICBwdWJsaWMgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8VGVybXNDb25kaXRpb25Db25maXJtQ29tcG9uZW50PixcbiAgICAgICAgQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHB1YmxpYyBkYXRhOiBhbnkpIHtcbiAgICAgICAgaWYgKGRhdGEgJiYgZGF0YS5pc1N1Ym1pdCkge1xuICAgICAgICAgICAgdGhpcy5pc1N1Ym1pdCA9IGRhdGEuaXNTdWJtaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgdGhpcy5icmVha3BvaW50ID0gKHdpbmRvdy5pbm5lcldpZHRoIDw9IDEwMDApID8gMSA6IDM7XG4gICAgICAgIHRoaXMucmVzb3VyY2VTZXJ2aWNlID0gdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFJlc291cmNlU2VydmljZSgpO1xuICAgICAgICB0aGlzLkFwcHJvcHJpYXRlbmVzcyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0OiB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uYXBwcm9wcmlhdGVuZXNzSGF0ZSxcbiAgICAgICAgICAgICAgICBjaGVja3M6IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5hcHByb3ByaWF0ZW5lc3NBYnVzaXZlLFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmFwcHJvcHJpYXRlbmVzc0Rpc2NyaW1pbmF0aW9uLFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmFwcHJvcHJpYXRlbmVzc0NoaWxkLFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgXTtcbiAgICAgICAgdGhpcy5jb250ZW50RGV0YWlscyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0OiB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udGVudERldGFpbERlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmNvbnRlbnREZXRhaWxDb3JyZWN0LFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmNvbnRlbnREZXRhaWxBcHByb3ByaWF0ZSxcbiAgICAgICAgICAgICAgICBjaGVja3M6IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5jb250ZW50RGV0YWlsUmVsZXZhbnQsXG4gICAgICAgICAgICAgICAgY2hlY2tzOiBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICBdO1xuICAgICAgICB0aGlzLnVzYWJpbGl0eSA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0OiB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8udXNhYmlsaXR5Q29udGVudCxcbiAgICAgICAgICAgICAgICBjaGVja3M6IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy51c2FiaWxpdHlDbGVhcixcbiAgICAgICAgICAgICAgICBjaGVja3M6IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy51c2FiaWxpdHlBdWRpbyxcbiAgICAgICAgICAgICAgICBjaGVja3M6IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy51c2FiaWxpdHlOb01pc3Rha2VzLFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnVzYWJpbGl0eVNpbXBsZSxcbiAgICAgICAgICAgICAgICBjaGVja3M6IGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgIF07XG4gICAgfVxuXG4gICAgb25DYW5jZWwoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuZGlhbG9nUmVmLmNsb3NlKCk7XG4gICAgfVxuXG4gICAgdXBkYXRlQWxsQ2hlY2tlZCgpIHtcbiAgICAgICAgbGV0IGFsbENoZWNrZWQgPSB0cnVlO1xuICAgICAgICBmb3IgKGNvbnN0IHZhbCBvZiB0aGlzLkFwcHJvcHJpYXRlbmVzcykge1xuICAgICAgICAgICAgaWYgKCF2YWwuY2hlY2tzKSB7XG4gICAgICAgICAgICAgICAgYWxsQ2hlY2tlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChhbGxDaGVja2VkKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHZhbCBvZiB0aGlzLmNvbnRlbnREZXRhaWxzKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF2YWwuY2hlY2tzKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsbENoZWNrZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChhbGxDaGVja2VkKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHZhbCBvZiB0aGlzLnVzYWJpbGl0eSkge1xuICAgICAgICAgICAgICAgIGlmICghdmFsLmNoZWNrcykge1xuICAgICAgICAgICAgICAgICAgICBhbGxDaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLmFsbENoZWNrZWQgPSBhbGxDaGVja2VkO1xuICAgIH1cblxuICAgIGFsbENoZWNrKGlzQWxsQ2hlY2s6IGJvb2xlYW4gPSBmYWxzZSkge1xuICAgICAgICB0aGlzLkFwcHJvcHJpYXRlbmVzcy5mb3JFYWNoKHZhbCA9PiB7XG4gICAgICAgICAgICB2YWwuY2hlY2tzID0gaXNBbGxDaGVjaztcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuY29udGVudERldGFpbHMuZm9yRWFjaCh2YWwgPT4ge1xuICAgICAgICAgICAgdmFsLmNoZWNrcyA9IGlzQWxsQ2hlY2s7XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLnVzYWJpbGl0eS5mb3JFYWNoKHZhbCA9PiB7XG4gICAgICAgICAgICB2YWwuY2hlY2tzID0gaXNBbGxDaGVjaztcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuYWxsQ2hlY2tlZCA9IHRydWU7XG4gICAgICAgIGlmICghaXNBbGxDaGVjaykge1xuICAgICAgICAgICAgdGhpcy5kaWFsb2dSZWYuY2xvc2UoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9uU3VibWl0KGV2ZW50KSB7XG4gICAgICAgIHRoaXMuZGlhbG9nUmVmLmNsb3NlKGV2ZW50KTtcbiAgICB9XG5cbiAgICBvblJlc2l6ZShldmVudCkge1xuICAgICAgICB0aGlzLmJyZWFrcG9pbnQgPSAoZXZlbnQudGFyZ2V0LmlubmVyV2lkdGggPD0gMTAwMCkgPyAxIDogMztcbiAgICB9XG59XG4iLCI8c2VjdGlvbiBjbGFzcz1cInVjaS1tb2RhbFwiPlxuICAgIDxoMSBtYXQtZGlhbG9nLXRpdGxlPlxuICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29uZmlybVdhcm5pbmd9fTpcbiAgICA8L2gxPlxuXG4gICAgPGRpdiBtYXQtZGlhbG9nLWNvbnRlbnQgY2xhc3M9XCJtYi00MFwiPlxuICAgICAgICA8bWF0LWdyaWQtbGlzdCBbY29sc109XCJicmVha3BvaW50XCIgKHdpbmRvdzpyZXNpemUpPVwib25SZXNpemUoJGV2ZW50KVwiPlxuICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1saXN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1saXN0LWl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0Pnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5hcHByb3ByaWF0ZW5lc3N9fTwvaDQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1saXN0LWl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWRpdmlkZXI+PC9tYXQtZGl2aWRlcj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1saXN0LWl0ZW0gKm5nRm9yPVwibGV0IGxpc3Qgb2YgQXBwcm9wcmlhdGVuZXNzOyBsZXQgaSA9IGluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1jaGVja2JveCBbY29sb3JdPVwiJ3ByaW1hcnknXCIgW25hbWVdPVwiJ2FwcHJvcHJpYXRlbmVzcycgKyBpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsobmdNb2RlbCldPVwibGlzdC5jaGVja3NcIiAobmdNb2RlbENoYW5nZSk9XCJ1cGRhdGVBbGxDaGVja2VkKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbmZpcm0tY2hlY2tib3gtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGlzdC50ZXh0fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtY2hlY2tib3g+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1saXN0LWl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWxpc3Q+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG5cbiAgICAgICAgICAgIDxtYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtbGlzdD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtbGlzdC1pdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udGVudERldGFpbHN9fTwvaDQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1saXN0LWl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWRpdmlkZXI+PC9tYXQtZGl2aWRlcj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1saXN0LWl0ZW0gKm5nRm9yPVwibGV0IGxpc3Qgb2YgY29udGVudERldGFpbHM7IGxldCBpID0gaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWNoZWNrYm94IFtjb2xvcl09XCIncHJpbWFyeSdcIiBbbmFtZV09XCInY29udGVudERldGFpbHMnICsgaVwiIFsobmdNb2RlbCldPVwibGlzdC5jaGVja3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5nTW9kZWxDaGFuZ2UpPVwidXBkYXRlQWxsQ2hlY2tlZCgpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb25maXJtLWNoZWNrYm94LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xpc3QudGV4dH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWNoZWNrYm94PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtbGlzdC1pdGVtPlxuICAgICAgICAgICAgICAgICAgICA8L21hdC1saXN0PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuXG4gICAgICAgICAgICA8bWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICA8bWF0LWxpc3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWxpc3QtaXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnVzYWJpbGl0eX19PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWxpc3QtaXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZGl2aWRlcj48L21hdC1kaXZpZGVyPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWxpc3QtaXRlbSAqbmdGb3I9XCJsZXQgbGlzdCBvZiB1c2FiaWxpdHk7IGxldCBpID0gaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWNoZWNrYm94IFtjb2xvcl09XCIncHJpbWFyeSdcIiBbbmFtZV09XCIndXNhYmlsaXR5JyArIGlcIiBbKG5nTW9kZWwpXT1cImxpc3QuY2hlY2tzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuZ01vZGVsQ2hhbmdlKT1cInVwZGF0ZUFsbENoZWNrZWQoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29uZmlybS1jaGVja2JveC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsaXN0LnRleHR9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWxpc3QtaXRlbT5cbiAgICAgICAgICAgICAgICAgICAgPC9tYXQtbGlzdD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgPC9tYXQtZ3JpZC1saXN0PlxuICAgIDwvZGl2PlxuXG4gICAgPG1hdC1kaWFsb2ctYWN0aW9ucyBjbGFzcz1cImNvbmZpcm0tYWxsLWFjdGlvblwiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cInByaW1hcnlcIiAoY2xpY2spPVwiYWxsQ2hlY2sodHJ1ZSlcIj5cbiAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uY29uZmlybUFsbH19XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJhY3Rpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cImFsbENoZWNrKGZhbHNlKTtcIj5cbiAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uY2FuY2VsfX1cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImlzTG9hZGVyU2hvdzsgZWxzZSBzdWJtaXRCdG5cIj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwiYWN0aW9uLWJ1dHRvbiBwLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIGFjdGl2ZSB0aW55IGlubGluZSBsb2FkZXJcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgPG5nLXRlbXBsYXRlICNzdWJtaXRCdG4+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiAqbmdJZj1cImlzU3VibWl0XCIgY2xhc3M9XCJhY3Rpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtkaXNhYmxlZF09XCIhdGhpcy5hbGxDaGVja2VkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIChjbGljayk9XCJvblN1Ym1pdCh0cnVlKTtcIj5cbiAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LnN1Ym1pdH19XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiAqbmdJZj1cIiFpc1N1Ym1pdFwiIGNsYXNzPVwiYWN0aW9uLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICBbZGlzYWJsZWRdPVwiIXRoaXMuYWxsQ2hlY2tlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwib25TdWJtaXQoZmFsc2UpO1wiPlxuICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uc2F2ZX19XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L21hdC1kaWFsb2ctYWN0aW9ucz5cbjwvc2VjdGlvbj5cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/terms-conditions/terms-conditions.component.js b/dist/uci-console/esm2015/lib/components/terms-conditions/terms-conditions.component.js deleted file mode 100644 index c32c28a..0000000 --- a/dist/uci-console/esm2015/lib/components/terms-conditions/terms-conditions.component.js +++ /dev/null @@ -1,2249 +0,0 @@ -import { Component, Inject } from '@angular/core'; -import { MAT_DIALOG_DATA } from '@angular/material/dialog'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/global.service"; -import * as i2 from "@angular/material/dialog"; -import * as i3 from "ng2-semantic-ui-v9"; -import * as i4 from "@angular/material/button"; -export class TermsConditionsComponent { - constructor(globalService, dialogRef, data) { - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - } - ngOnInit() { - this.resourceService = this.globalService.getResourceService(); - } - onCancel() { - this.dialogRef.close(); - } -} -TermsConditionsComponent.ɵfac = function TermsConditionsComponent_Factory(t) { return new (t || TermsConditionsComponent)(i0.ɵɵdirectiveInject(i1.GlobalService), i0.ɵɵdirectiveInject(i2.MatDialogRef), i0.ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; -TermsConditionsComponent.ɵcmp = i0.ɵɵdefineComponent({ type: TermsConditionsComponent, selectors: [["lib-terms-conditions"]], decls: 1441, vars: 1, consts: [[2, "background", "white", "margin-top", "5%", "padding", "20px"], ["mat-dialog-title", ""], ["mat-dialog-content", "", 1, "tabs-content-wrapper", "mb-40"], [1, "ui", "secondary", "menu"], ["suiTabHeader", "1", 1, "item"], ["suiTabHeader", "2", 1, "item"], ["suiTabHeader", "3", 1, "item"], ["suiTabHeader", "6", 1, "item"], ["suiTabContent", "1", 1, "ui", "segment"], ["id", "termsOfUse", "aria-labelledby", "terms-of-use-tab"], [1, "tagLine"], [1, "sub-heading"], ["type", "a", 1, "arrow-list"], ["href", "https://diksha.gov.in/"], ["type", "i", 1, "arrow-list"], ["type", "A", 1, "arrow-list"], [1, "TermsOfUseClick"], [1, "arrow-list"], ["href", "https://diksha.gov.in/help/getting-started/explore-diksha/index.html", "target", "_blank"], ["href", "mailto:support@teamdiksha.org"], ["suiTabContent", "2", 1, "ui", "segment"], ["id", "privacyPolicy", "aria-labelledby", "privacy-policy-tab"], ["href", "https://diksha.gov.in", "target", "_blank"], ["tabtoshow", "terms-of-use-tab", "tabpanetoshow", "termsOfUse", 1, "TermsOfUseClick"], ["tabtoshow", "privacy-policy-tab", "tabpanetoshow", "privacyPolicy", 1, "TermsOfUseClick"], ["tabtoshow", "content-policy-tab", "tabpanetoshow", "contentPolicy", 1, "TermsOfUseClick"], ["suiTabContent", "3", 1, "ui", "segment"], ["id", "contentPolicy", "aria-labelledby", "content-policy-tab"], ["href", "https://creativecommons.org/licenses/by/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-sa/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nc/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nd/4.0/legalcode"], ["suiTabContent", "4", 1, "ui", "segment"], ["id", "groupGuidelines", "role", "tabpanel", "aria-labelledby", "group-guidelines-tab", 1, "tab-pane", "fade"], ["type", "1", 1, "arrow-list"], ["suiTabContent", "5", 1, "ui", "segment"], ["id", "courseGuidelines", "aria-labelledby", "course-guidelines-tab"], ["suiTabContent", "6", 1, "ui", "segment"], ["id", "administratorGuidelines", "aria-labelledby", "administrator-guidelines-tab"], ["align", "end"], ["mat-stroked-button", "", 1, "action-button", 3, "click"]], template: function TermsConditionsComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "section", 0); - i0.ɵɵelementStart(1, "h1", 1); - i0.ɵɵtext(2); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "div", 2); - i0.ɵɵelementStart(4, "sui-tabset"); - i0.ɵɵelementStart(5, "div", 3); - i0.ɵɵelementStart(6, "a", 4); - i0.ɵɵtext(7, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "a", 5); - i0.ɵɵtext(9, "Privacy Policy "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(10, "a", 6); - i0.ɵɵtext(11, "Content Policy "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(12, "a", 7); - i0.ɵɵtext(13, "Administrator Guidelines "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(14, "div", 8); - i0.ɵɵelementStart(15, "div", 9); - i0.ɵɵelementStart(16, "h4"); - i0.ɵɵelementStart(17, "strong"); - i0.ɵɵtext(18, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(19, "label", 10); - i0.ɵɵelementStart(20, "em"); - i0.ɵɵtext(21, "( Last updated on "); - i0.ɵɵelementStart(22, "b"); - i0.ɵɵtext(23, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(24, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(25, "p"); - i0.ɵɵtext(26, " This website is designed, developed and maintained by the National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India) (together referred to as \""); - i0.ɵɵelementStart(27, "strong"); - i0.ɵɵtext(28, "GoI"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(29, "\"). "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(30, "p"); - i0.ɵɵtext(31, " These terms of use, as amended, govern the usage of DIKSHA (Digital Infrastructure for Knowledge Sharing) by its Users (as defined below) (\""); - i0.ɵɵelementStart(32, "strong"); - i0.ɵɵtext(33, "Terms"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(34, "\"). DIKSHA is an initiative of the GoI. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(35, "p"); - i0.ɵɵtext(36, " By using DIKSHA, you have accepted and agree to be governed by these Terms, as may be amended from time to time. The terms \"you\", \"your\" hereinafter refer to any User of DIKSHA, including Registered Users (as defined below). "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(37, "h4", 11); - i0.ɵɵtext(38, "Definitions"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(39, "ol", 12); - i0.ɵɵelementStart(40, "li"); - i0.ɵɵtext(41, " Administrator means any natural person who is a Registered User and who is authorised to be an administrator by an Institutional User on behalf of such Institutional User. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(42, "li"); - i0.ɵɵtext(43, " Content means and includes, as the context requires, (i) any text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations, interactive content, features and other materials you may view, access or contribute, (ii) all content and postings that are written, uploaded, submitted, stored, sent, received, shared or otherwise provided by Registered Users, such as posts, comments, feedback, submissions, responses, explanation in forums or groups, for teaching and learning materials, and/or using project/ survey/ observation tools, and (iii) all types of learning material created, uploaded or consumed by a User, such as resources (like teaching or learning content consumed by teachers, parents or students), collections (i.e. sets of ordered resources bundled together to be consumed as a whole), books, e-books, lesson plans, questions, assessments, quizzes, challenges, learning activities, projects, courses and other types of teaching and learning materials that is meant for wide user consumption. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(44, "li"); - i0.ɵɵtext(45, " DIKSHA means "); - i0.ɵɵelementStart(46, "strong"); - i0.ɵɵtext(47, "D"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(48, "igital "); - i0.ɵɵelementStart(49, "strong"); - i0.ɵɵtext(50, "I"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(51, "nfrastructure for "); - i0.ɵɵelementStart(52, "strong"); - i0.ɵɵtext(53, "K"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(54, "nowledge "); - i0.ɵɵelementStart(55, "strong"); - i0.ɵɵtext(56, "Sha"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(57, "ring which is the National Platform for School Education, an initiative of the GoI, and is accessible online at "); - i0.ɵɵelementStart(58, "a", 13); - i0.ɵɵtext(59, "https://diksha.gov.in,"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(60, " through the DIKSHA android application and through the DIKSHA desktop application, and any includes other sub-domains / extended domains of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(61, "li"); - i0.ɵɵtext(62, " Institutional User means and includes MoE, any Education Departments (of both Central Government and State/UT), National Council for Educational Research and Training (NCERT), any State Council for Educational Research and Training (SCERT) and training statutory body, Government affiliated body, autonomous authority set up by the Government, Boards and Councils of education (Central, State and others), Schools, Universities, Deemed Universities, Autonomous educational institutions, Learning Centres or other such institutions or organisations who are authorised to operate as a tenant on the DIKSHA digital infrastructure. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(63, "li"); - i0.ɵɵtext(64, " Registered Users are (i) Users of DIKSHA, who register themselves as users of DIKSHA in accordance with the requirements specified on DIKSHA, and (ii) Users of DIKSHA who have been registered on DIKSHA by an Administrator with permissions to create, curate, review or publish Content for DIKSHA, and such users can log in to DIKSHA with their registered credentials. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(65, "li"); - i0.ɵɵtext(66, " Users are all natural persons who access DIKSHA and access, view or use Content on DIKSHA, and such Users include Registered Users of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(67, "h4", 11); - i0.ɵɵtext(68, "Access and Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(69, "strong"); - i0.ɵɵtext(70, "Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(71, " - "); - i0.ɵɵelementStart(72, "ol", 14); - i0.ɵɵelementStart(73, "li"); - i0.ɵɵtext(74, " As a User you represent and warrant that you are of legal age and are legally competent to form a binding contract (or if not, you've received your parent's or guardian's permission to use DIKSHA and they have agreed to these Terms on your behalf). "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(75, "li"); - i0.ɵɵtext(76, " If you are agreeing to these Terms on behalf of a department, institution, organization or other legal entity (for example, if you\u2019re an Administrator agreeing to the Terms on behalf of your school, institution, organisation, government department, non-profit entity, etc.), you hereby represent and warrant that you are duly authorized to agree to these Terms on behalf of that department, institution, organization or entity and these Terms are binding on them. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(77, "li"); - i0.ɵɵtext(78, " If you are agreeing to this Terms on behalf of a student who is not of legal age, you hereby represent and warrant that you consent / have obtained consent from the parent(s) / legal guardian(s) on behalf of such student, to access, view and use Content on DIKSHA in accordance with these Terms. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(79, "li"); - i0.ɵɵtext(80, " If you are a student who is not of legal age, you are accessing DIKSHA with consent of parent/legal guardian, you can access, view and use Content on DIKSHA without registering yourself on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(81, "li"); - i0.ɵɵtext(82, " Users can: "); - i0.ɵɵelementStart(83, "ol", 15); - i0.ɵɵelementStart(84, "li"); - i0.ɵɵtext(85, "access and use Content available on DIKSHA,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(86, "li"); - i0.ɵɵtext(87, "create and manage their User profiles, and"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(88, "li"); - i0.ɵɵtext(89, "share Content with other Users."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(90, "li"); - i0.ɵɵtext(91, " DIKSHA should be used for learning and educational purposes. As a User, you will be responsible for all your actions and activities in relation to your usage of DIKSHA. All Users must follow the policies and guidelines of DIKSHA as applicable from time to time, such as these "); - i0.ɵɵelementStart(92, "a", 16); - i0.ɵɵelementStart(93, "b"); - i0.ɵɵtext(94, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(95, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(96, "li"); - i0.ɵɵtext(97, " Your access and use of DIKSHA may possibly be disrupted due to technical or operational difficulties, without prior notice of downtime. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(98, "strong"); - i0.ɵɵtext(99, "Registered Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(100, " - "); - i0.ɵɵelementStart(101, "ol", 14); - i0.ɵɵelementStart(102, "li"); - i0.ɵɵtext(103, " DIKSHA allows Users to register themselves on DIKSHA by: "); - i0.ɵɵelementStart(104, "ol", 15); - i0.ɵɵelementStart(105, "li"); - i0.ɵɵtext(106, "Self-registration;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(107, "li"); - i0.ɵɵtext(108, "State led registration."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(109, "li"); - i0.ɵɵtext(110, " Depending on your mode of registration, as a Registered User, DIKSHA collects certain data and information about you in accordance with the "); - i0.ɵɵelementStart(111, "a", 16); - i0.ɵɵelementStart(112, "b"); - i0.ɵɵtext(113, "Privacy Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(114, ". Registered Users may also choose to give their consent for certain of their data and information to be accessed by Administrators for specified purposes in accordance with the relevant policies and guidelines of DIKSHA as applicable from time to time. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(115, "li"); - i0.ɵɵtext(116, " Registered Users can use / participate in a variety of offerings on DIKSHA including: "); - i0.ɵɵelementStart(117, "ul", 17); - i0.ɵɵelementStart(118, "li"); - i0.ɵɵtext(119, " Submitting / posting / uploading / otherwise providing Content; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(120, "li"); - i0.ɵɵtext(121, "Accessing courses or other collections of Content;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(122, "li"); - i0.ɵɵtext(123, "Creating or participating in DIKSHA Groups."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(124, "li"); - i0.ɵɵtext(125, " All Registered Users (including Administrators) must follow the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to these Terms, the Content Policy of DIKSHA and Privacy Policy of DIKSHA. Some Registered Users may have read, write and edit rights on DIKSHA to create, curate, review or publish Content, such rights are given by Institutional Users. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(126, "li"); - i0.ɵɵtext(127, " Registered Users are responsible for maintaining the confidentiality of their User ID and Password and also responsible for all activities that occur under their User ID and Password. As a Registered User, you agree, "); - i0.ɵɵelementStart(128, "em"); - i0.ɵɵtext(129, "inter alia"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(130, ", to provide true, accurate, current and complete information about yourself as prompted by the DIKSHA registration form or provided by you as a visitor or user of a third party site through which you access DIKSHA. If you provide any information that is untrue, inappropriate, inaccurate, not current or incomplete or there are reasonable grounds to suspect that such information is untrue, inaccurate, inappropriate, not current or incomplete, or not in accordance with these Terms, the administrators and technology support providers of DIKSHA have the right to indefinitely suspend or terminate your registration or block access to and participation in DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(131, "li"); - i0.ɵɵtext(132, " A Registered User may not transfer their registration to anyone else. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(133, "strong"); - i0.ɵɵtext(134, "Institutional Users "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(135, "- "); - i0.ɵɵelementStart(136, "ol", 14); - i0.ɵɵelementStart(137, "li"); - i0.ɵɵtext(138, " Institutional Users can operate as a tenant on the DIKSHA digital infrastructure. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(139, "li"); - i0.ɵɵtext(140, " Institutional Users shall appoint Administrators and shall be responsible for the Administrators\u2019 compliance and enforcement of terms and policies of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(141, "li"); - i0.ɵɵtext(142, " Institutional Users can authorise Registered Users to create, curate, review or publish Content or collections of Content and shall be responsible for such Registered Users\u2019 compliance with the terms and policies of DIKSHA. For more details on the role of administrators, creators, contributors, reviewers and other roles, please visit the "); - i0.ɵɵelementStart(143, "a", 18); - i0.ɵɵtext(144, "Help Center"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(145, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(146, "li"); - i0.ɵɵtext(147, " Institutional Users may run programs on the DIKSHA digital infrastructure, including (i) to source Content through programs and tools that invite the participation and contributions from the education ecosystem, and (ii) to offer courses, conduct quizzes, competitions, assessments, or other programs using the various tools available including project / survey / observation tools that invite the participation of Users of DIKSHA. Such programs and its participants shall be governed by the terms and policies of DIKSHA, in addition to any specific terms of use prescribed for the same. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(148, "li"); - i0.ɵɵtext(149, " Institutional Users shall be responsible for and shall comply with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011 with respect to any data and personal information that is collected during the course of running such programs. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(150, "h4", 11); - i0.ɵɵtext(151, "Prohibited Content and Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(152, "p"); - i0.ɵɵtext(153, "Registered Users shall not:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(154, "ol", 12); - i0.ɵɵelementStart(155, "li"); - i0.ɵɵtext(156, " use DIKSHA for any purpose other than learning and educational purposes; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(157, "li"); - i0.ɵɵtext(158, " post, upload, or distribute any defamatory, libelous, or inaccurate Content or other content on DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(159, "li"); - i0.ɵɵtext(160, " post, upload, or distribute any Content or other content that is unlawful or that a reasonable person could deem to be objectionable, offensive, indecent, pornographic, harassing, threatening, vulgar, hateful, racially or ethnically offensive, or otherwise inappropriate; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(161, "li"); - i0.ɵɵtext(162, " contribute any Content (including any of the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) that infringes upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s); "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(163, "li"); - i0.ɵɵtext(164, " use DIKSHA in any manner that is harmful to minors, or in any manner that violates the extant "); - i0.ɵɵelementStart(165, "a", 16); - i0.ɵɵelementStart(166, "b"); - i0.ɵɵtext(167, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(168, ", the "); - i0.ɵɵelementStart(169, "a", 16); - i0.ɵɵelementStart(170, "b"); - i0.ɵɵtext(171, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(172, " and the "); - i0.ɵɵelementStart(173, "a", 16); - i0.ɵɵelementStart(174, "b"); - i0.ɵɵtext(175, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(176, "; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(177, "li"); - i0.ɵɵtext(178, " impersonate any person or entity, falsely claim an affiliation with any person or entity, or access DIKSHA accounts of others without permission, or perform any other fraudulent activity; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(179, "li"); - i0.ɵɵtext(180, " delete the copyright or other proprietary rights notices on DIKSHA or on any licensed Content; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(181, "li"); - i0.ɵɵtext(182, " assert, or authorize, assist, or encourage any third party to assert, against DIKSHA any intellectual property infringement claim regarding any Content you have used, submitted, or otherwise made available on or through DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(183, "li"); - i0.ɵɵtext(184, " make unsolicited offers, advertisements, proposals, or send junk mail or spam to other Users (including, but not limited to, unsolicited advertising, promotional materials, offerings or other solicitation material, bulk mailing of commercial advertising, chain mail, informational announcements, charity requests, and petitions for signatures); "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(185, "li"); - i0.ɵɵtext(186, " use DIKSHA for any illegal purpose, or in violation of any local, state, national, or international law, including, without limitation, laws governing intellectual property and other proprietary rights, and data protection and privacy; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(187, "li"); - i0.ɵɵtext(188, " defame, harass, abuse, threaten or defraud Users, or collect, or attempt to collect, personal information about Users or third parties without their consent; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(189, "li"); - i0.ɵɵtext(190, " remove, circumvent, disable, damage or otherwise interfere with security-related features of DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(191, "li"); - i0.ɵɵtext(192, " modify, adapt, translate or create derivative works based upon Content on DIKSHA or any part thereof, except and only to the extent expressly permitted by the license applicable to such Content; or "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(193, "li"); - i0.ɵɵtext(194, " intentionally interfere with or damage operation of DIKSHA or any user's usage of it, by any means, including without limitation by participation in any denial-of-service type attacks or by uploading or otherwise disseminating viruses, adware, spyware, worms, or other malicious code. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(195, "h4", 11); - i0.ɵɵtext(196, "Privacy and Personal Information"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(197, "ol", 12); - i0.ɵɵelementStart(198, "li"); - i0.ɵɵtext(199, " DIKSHA takes the privacy of its users very seriously. Please review the entire "); - i0.ɵɵelementStart(200, "a", 16); - i0.ɵɵelementStart(201, "b"); - i0.ɵɵtext(202, "Privacy Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(203, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(204, "li"); - i0.ɵɵtext(205, " By using DIKSHA and/or by providing your information, you consent to the collection and use of the information you disclose on DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to the "); - i0.ɵɵelementStart(206, "a", 16); - i0.ɵɵelementStart(207, "b"); - i0.ɵɵtext(208, "Privacy Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(209, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(210, "h4", 11); - i0.ɵɵtext(211, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(212, "ol", 17); - i0.ɵɵelementStart(213, "li"); - i0.ɵɵtext(214, " DIKSHA is an open content repository that has been built with the purpose to enable greater access to learning and teaching content. When you use DIKSHA, you join a vast community of learners and teachers using DIKSHA which involves a certain level of trust. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(215, "li"); - i0.ɵɵtext(216, " Users are expected to respect that trust and be responsible about their usage of DIKSHA and all its Content and follow all relevant terms, policies and guidelines applicable to Content, including the "); - i0.ɵɵelementStart(217, "a", 16); - i0.ɵɵelementStart(218, "b"); - i0.ɵɵtext(219, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(220, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(221, "li"); - i0.ɵɵtext(222, " By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with license conditions. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(223, "li"); - i0.ɵɵtext(224, " It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(225, "li"); - i0.ɵɵtext(226, " It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(227, "h4", 11); - i0.ɵɵtext(228, "Changes in DIKSHA Policies"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(229, "p"); - i0.ɵɵtext(230, "These Terms (including any policies, terms and guidelines) may be updated or modified from time to time and the revised Terms will be reflected herein. Your continued use of DIKSHA constitutes acceptance of the then-current Terms. Hence, we encourage you to visit this page periodically to review any changes. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(231, "h4", 11); - i0.ɵɵtext(232, "Limited Liability"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(233, "ol", 17); - i0.ɵɵelementStart(234, "li"); - i0.ɵɵtext(235, " As a User you shall not collect any personal information or sensitive personal data of other Users through DIKSHA, but if you do collect such information, you must ensure that such collection, storage, transfer and disclosure is in accordance with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(236, "li"); - i0.ɵɵtext(237, " GoI, administrators and technology support providers of DIKSHA and Institutional Users do not guarantee the accuracy of any of the Content made available on the DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users do not take responsibility for any external websites linked on DIKSHA, including compliance with Indian Government Web Guidelines. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(238, "li"); - i0.ɵɵtext(239, " Registered Users are solely responsible for maintaining the security and confidentiality of the username and password. Any unauthorised use of your username or password or any other breach of security must be notified by sending an email notification to "); - i0.ɵɵelementStart(240, "a", 19); - i0.ɵɵelementStart(241, "b"); - i0.ɵɵtext(242, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(243, ". GoI, administrators and technology support providers of DIKSHA and Institutional Users will not be liable for any loss or damage arising from failure to comply with this provision. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(244, "li"); - i0.ɵɵtext(245, " Registered Users are responsible for any offensive or unlawful Content posted, transmitted, sent or communicated through DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users shall not be held responsible for any offensive or unlawful Content posted, uploaded, transmitted, sent and received through DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(246, "li"); - i0.ɵɵtext(247, " In no event will GoI, administrators and technology support providers of DIKSHA or Institutional Users be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the access or use of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(248, "h4", 11); - i0.ɵɵtext(249, "Termination"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(250, "p"); - i0.ɵɵtext(251, "Any violation or breach of these Terms, including while investigating complaints or alleged violation of these Terms, may lead to suspension or termination of your registration and access to DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(252, "h4", 11); - i0.ɵɵtext(253, "Electronic Agreement"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(254, "p"); - i0.ɵɵtext(255, "This document is a written agreement, an electronic record and valid and enforceable electronic agreement / contract under Information Technology Act, 2000 (as applicable in Republic of India) and rules there under as applicable and the amended provisions pertaining to electronic records in various statutes under applicable Indian laws. This electronic record is generated by a computer system and does not require any physical or digital signatures. Your usage of DIKSHA shall be your deemed acceptance of these Terms and all the modifications and updates thereto. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(256, "h4", 11); - i0.ɵɵtext(257, "Governing Law and Dispute Resolution"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(258, "p"); - i0.ɵɵtext(259, " These Terms shall be governed by and construed in accordance with the Indian law. Any dispute arising under these Terms shall be subject to the exclusive jurisdiction of the courts of New Delhi, India. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(260, "h4", 11); - i0.ɵɵtext(261, "Disclaimer"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(262, "p"); - i0.ɵɵtext(263, " DIKSHA IS AVAILABLE ON AN \"AS IS\" BASIS AND THERE ARE NO WARRANTIES OF ANY KIND WITH RESPECT TO DIKSHA. GOI AND THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. ACCESS AND USE OF DIKSHA (INCLUDING ANY CONTENT OR INFORMATION) IS ENTIRELY AT YOUR OWN RISK. IN NO EVENT WILL GOI OR THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA BE LIABLE FOR ANY EXPENSE, LOSS OR DAMAGE INCLUDING, WITHOUT LIMITATION, INDIRECT OR CONSEQUENTIAL LOSS OR DAMAGE, OR ANY EXPENSE, LOSS OR DAMAGE WHATSOEVER ARISING FROM USE, OR LOSS OF USE, OF DATA, ARISING OUT OF OR IN CONNECTION WITH THE USE OF DIKSHA. WHEN YOU SELECT A LINK TO AN OUTSIDE WEBSITE, YOU ARE LEAVING DIKSHA AND ARE SUBJECT TO THE PRIVACY AND SECURITY POLICIES OF THE OWNERS/SPONSORS OF THE OUTSIDE WEBSITE / DOMAIN. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(264, "div", 20); - i0.ɵɵelementStart(265, "div", 21); - i0.ɵɵelementStart(266, "h4"); - i0.ɵɵelementStart(267, "strong"); - i0.ɵɵtext(268, "Privacy Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(269, "label", 10); - i0.ɵɵelementStart(270, "em"); - i0.ɵɵtext(271, "( Last updated on "); - i0.ɵɵelementStart(272, "b"); - i0.ɵɵtext(273, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(274, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(275, "p"); - i0.ɵɵtext(276, " DIKSHA (Digital Infrastructure for Knowledge Sharing ) is the National Platform for School Education for the benefit of teachers and learners across India. DIKSHA is an initiative of National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India). Users of DIKSHA can access content for learning on the web at "); - i0.ɵɵelementStart(277, "a", 22); - i0.ɵɵtext(278, "https://diksha.gov.in"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(279, ", through the DIKSHA mobile application, and the desktop application. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(280, "p"); - i0.ɵɵtext(281, " The privacy and protection of data of DIKSHA\u2019s Users is of utmost importance and shall be ensured at all times. This Privacy Policy shall cover details of data protection and management on DIKSHA, including how personal data of users of DIKSHA is managed, used and processed. Users are individuals who access and use DIKSHA and broadly comprise (i) users who access and use DIKSHA without registering themselves on DIKSHA (\""); - i0.ɵɵelementStart(282, "strong"); - i0.ɵɵtext(283, "Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(284, "\"), (ii) users who access and use DIKSHA after registering themselves on DIKSHA (\""); - i0.ɵɵelementStart(285, "strong"); - i0.ɵɵtext(286, "Registered Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(287, "\"), (iii) users who are registered on DIKSHA and are authorised to be administrators on behalf of Institutional Users (such as NCERT, State Education Departments etc.) (\""); - i0.ɵɵelementStart(288, "strong"); - i0.ɵɵtext(289, "Administrators"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(290, "\"). Institutional Users operate as tenants on DIKSHA. More details on the rights and responsibilities of Users and Registered Users are set out in the "); - i0.ɵɵelementStart(291, "a", 23); - i0.ɵɵelementStart(292, "b"); - i0.ɵɵtext(293, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(294, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(295, "p"); - i0.ɵɵtext(296, " By accessing and using DIKSHA, and by providing your information on DIKSHA, you consent to the collection and use of the information you disclose on DIKSHA by DIKSHA and relevant Administrators of DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including the "); - i0.ɵɵelementStart(297, "a", 23); - i0.ɵɵelementStart(298, "b"); - i0.ɵɵtext(299, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(300, " and this "); - i0.ɵɵelementStart(301, "a", 24); - i0.ɵɵelementStart(302, "b"); - i0.ɵɵtext(303, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(304, ". If you do not agree with the contents of this policy, please do not access or use DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(305, "p"); - i0.ɵɵtext(306, " This "); - i0.ɵɵelementStart(307, "a", 24); - i0.ɵɵelementStart(308, "b"); - i0.ɵɵtext(309, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(310, " should be read in conjunction with the "); - i0.ɵɵelementStart(311, "strong"); - i0.ɵɵtext(312, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(313, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - i0.ɵɵelementStart(314, "a", 23); - i0.ɵɵelementStart(315, "b"); - i0.ɵɵtext(316, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(317, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(318, "h4", 11); - i0.ɵɵtext(319, "Rights of Users:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(320, "ol", 12); - i0.ɵɵelementStart(321, "li"); - i0.ɵɵtext(322, " Right to fair, transparent and lawful collection of your data and information on DIKSHA "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(323, "li"); - i0.ɵɵtext(324, " Right to be informed about the ways in which your data and information that is collected on DIKSHA will be used "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(325, "li"); - i0.ɵɵtext(326, " Right to receive all the information you need to provide informed consent before collection of your personally identifiable information or sensitive personal data or information on DIKSHA and sharing of the same with relevant Administrators "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(327, "li"); - i0.ɵɵtext(328, "Right to revoke such consent"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(329, "li"); - i0.ɵɵtext(330, " Right to privacy and confidentiality regarding your personal data and information "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(331, "li"); - i0.ɵɵtext(332, " Right to proper use of your personal data and information by Administrators for specified and legitimate purposes related to your use of DIKSHA "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(333, "li"); - i0.ɵɵtext(334, " Right to keep your personal information accurate and up to date "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(335, "li"); - i0.ɵɵtext(336, " Right to secure collection, handling and storage of your personal data and information "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(337, "li"); - i0.ɵɵtext(338, " Right to protection from unauthorised or unlawful use of your personal data and information "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(339, "li"); - i0.ɵɵtext(340, "Right to view and access DIKSHA\u2019s privacy policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(341, "h4", 11); - i0.ɵɵtext(342, "Responsibilities of Administrators with respect to User data and information"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(343, "ol", 12); - i0.ɵɵelementStart(344, "li"); - i0.ɵɵtext(345, "To respect the privacy and data protection rights of Users"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(346, "li"); - i0.ɵɵtext(347, " To ensure the security of and use of data (especially any personal information) shared by Registered Users is limited solely to the uses and purposes mentioned here "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(348, "li"); - i0.ɵɵtext(349, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(350, "li"); - i0.ɵɵtext(351, " To ensure their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of their usage of DIKSHA and meets the Appropriateness standards set out in the "); - i0.ɵɵelementStart(352, "a", 25); - i0.ɵɵelementStart(353, "b"); - i0.ɵɵtext(354, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(355, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(356, "li"); - i0.ɵɵtext(357, " To ensure that their Content and programs on DIKSHA are not used for any of the Prohibited Uses set out in the "); - i0.ɵɵelementStart(358, "a", 23); - i0.ɵɵelementStart(359, "b"); - i0.ɵɵtext(360, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(361, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(362, "h4", 11); - i0.ɵɵtext(363, "What User data and information is collected on DIKSHA?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(364, "ol", 12); - i0.ɵɵelementStart(365, "li"); - i0.ɵɵtext(366, " All "); - i0.ɵɵelementStart(367, "strong"); - i0.ɵɵtext(368, "Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(369, " can expect the following data and information of theirs to be collected on DIKSHA: "); - i0.ɵɵelementStart(370, "ol", 14); - i0.ɵɵelementStart(371, "li"); - i0.ɵɵelementStart(372, "strong"); - i0.ɵɵtext(373, "Basic Information"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(374, ": User Type (eg. teacher, student, other) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(375, "li"); - i0.ɵɵelementStart(376, "strong"); - i0.ɵɵtext(377, "Geographical Information"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(378, ": State and District "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(379, "li"); - i0.ɵɵelementStart(380, "strong"); - i0.ɵɵtext(381, "Preferences: "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(382, "Board of interest, Medium of instruction, Classes of interest, Subjects of interest "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(383, "li"); - i0.ɵɵelementStart(384, "strong"); - i0.ɵɵtext(385, "DIKSHA Usage: "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(386, "Usage history, time spent on Content, Content created/ contributed / published and its usage, progress in trackable collections of Content (eg. courses), scores & assessment results, question-wise answers and other telemetry data in relation to usage of DIKSHA, badges generated, certificates issued. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(387, "li"); - i0.ɵɵelementStart(388, "strong"); - i0.ɵɵtext(389, "IP Address"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(390, ": The IP address of a User is collected once for the limited purpose of determining your approximate location - the State, City and District of origin. The IP address is not stored in the database of Registered Users and the precise location of any User cannot be determined. The User can confirm or modify the State and District details determined on the basis of the IP address. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(391, "li"); - i0.ɵɵtext(392, " DIKSHA uses hash digest functions and fingerprinting to create unique identifiers for different devices. DIKSHA also uses FCM tokens to enable push notifications to your devices, should you choose to opt for the same. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(393, "li"); - i0.ɵɵtext(394, " DIKSHA also generates a unique identifier for each device used to access DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(395, "li"); - i0.ɵɵtext(396, " In case of "); - i0.ɵɵelementStart(397, "strong"); - i0.ɵɵtext(398, "Registered Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(399, ", they can expect the following additional information of theirs to be collected on DIKSHA: "); - i0.ɵɵelementStart(400, "ol", 14); - i0.ɵɵelementStart(401, "li"); - i0.ɵɵtext(402, "Name"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(403, "li"); - i0.ɵɵtext(404, "Email Address / Mobile number, and"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(405, "li"); - i0.ɵɵtext(406, "DIKSHA Password"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(407, "li"); - i0.ɵɵelementStart(408, "strong"); - i0.ɵɵtext(409, "Registered Users "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(410, "have an option to provide the following information of theirs (\""); - i0.ɵɵelementStart(411, "strong"); - i0.ɵɵtext(412, "Declared Information"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(413, "\"), namely: "); - i0.ɵɵelementStart(414, "ol", 14); - i0.ɵɵelementStart(415, "li"); - i0.ɵɵtext(416, "Both Email Address and Mobile Number,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(417, "li"); - i0.ɵɵtext(418, "Block,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(419, "li"); - i0.ɵɵtext(420, "School or Organisation name,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(421, "li"); - i0.ɵɵtext(422, "School U-DISE code or Organisation code / number,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(423, "li"); - i0.ɵɵtext(424, "ID as provided by your state/board/organisation."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(425, "li"); - i0.ɵɵtext(426, " No other personally identifiable information or sensitive personal data or information of the User is collected. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(427, "li"); - i0.ɵɵtext(428, " All "); - i0.ɵɵelementStart(429, "strong"); - i0.ɵɵtext(430, "Users "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(431, "(using the DIKSHA mobile app to access DIKSHA) have a profile which specifies the User type, Geographical Information and Preferences. They may choose to customise their profile by changing these details at any time as well as providing their name. If Users are using DIKSHA as a guest User, i.e. without registering on DIKSHA, your User type and Preferences are stored locally on your device. Only Registered Users can view their profile on both the DIKSHA mobile app as well as the DIKSHA web portal, and their profiles specify all the additional information provided by such a Registered User. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(432, "li"); - i0.ɵɵelementStart(433, "strong"); - i0.ɵɵtext(434, "Children as Registered Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(435, ": DIKSHA collects the \u2018year of birth\u2019 of a User in order to determine whether a User is below 18 years. In the event a person under 18 years of age is registering on DIKSHA, DIKSHA prompts the User to provide the email address or mobile number of a parent / guardian for the purposes of registration. Children under 18 years of age are neither required to nor encouraged to provide their personal information. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(436, "li"); - i0.ɵɵtext(437, " You represent to us that the data and information you provide on DIKSHA from time to time is and shall be correct, current and updated and you have all the rights, permissions and consents to provide such data and information. Your providing the information or data and the consequent storage, collection, usage, transfer, access or processing of the same in accordance with the "); - i0.ɵɵelementStart(438, "a", 23); - i0.ɵɵelementStart(439, "b"); - i0.ɵɵtext(440, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(441, " and this "); - i0.ɵɵelementStart(442, "a", 24); - i0.ɵɵelementStart(443, "b"); - i0.ɵɵtext(444, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(445, " shall not be in violation of any third party agreement, laws, charter documents, judgments, orders and decrees. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(446, "h4", 11); - i0.ɵɵtext(447, " How is User data and information collected?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(448, "ol", 12); - i0.ɵɵelementStart(449, "li"); - i0.ɵɵtext(450, " Basic Information, Geographical Information and Preferences are collected when a User accesses and uses DIKSHA for the first time. These details can be updated by the User from their profile. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(451, "li"); - i0.ɵɵtext(452, " Usage data of Users is collected as and when a User accesses, uses and navigates DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(453, "li"); - i0.ɵɵtext(454, " The additional information provided by Registered Users, namely, (i) Name (ii) Email Address / Mobile Number (iii) Password, is collected when a User creates a registered account on DIKSHA and becomes a Registered User or when a Registered User updates their profile. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(455, "li"); - i0.ɵɵtext(456, " Declared Information of Registered Users is collected with their explicit consent when they choose to provide the same on DIKSHA, through their profile or otherwise. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(457, "h4", 11); - i0.ɵɵtext(458, "Who has access to User data and information?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(459, "ol", 12); - i0.ɵɵelementStart(460, "li"); - i0.ɵɵtext(461, " DIKSHA Usage data (including Usage across the States and Districts) is a part of anonymised and aggregated data sets that is accessible to relevant Administrators of DIKSHA and to the employees, contractors or subcontractors of the technology service providers of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(462, "li"); - i0.ɵɵtext(463, " If you are a User, your Basic Information, Geographical Information, Preferences, and Usage data is accessible to the employees, contractors or subcontractors of the technology service providers of DIKSHA (under strict confidentiality obligations) if they need to access the data to process it on behalf of DIKSHA or an Administrator or to provide the services available on DIKSHA. For Registered Users, your Name is also accessible in this manner. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(464, "li"); - i0.ɵɵtext(465, " Registered Users also have an option to explicitly consent to give relevant Administrators access to their Name, Basic Information, Preferences, Usage data, and Declared Information for specified purposes such as implementation of programs on DIKSHA like courses. Note that Institutional Users are required to ensure that their respective Administrators comply with and Administrators are responsible to comply with the relevant policies and guidelines of DIKSHA as applicable from time to time, including the "); - i0.ɵɵelementStart(466, "a", 23); - i0.ɵɵelementStart(467, "b"); - i0.ɵɵtext(468, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(469, " and this "); - i0.ɵɵelementStart(470, "a", 24); - i0.ɵɵelementStart(471, "b"); - i0.ɵɵtext(472, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(473, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(474, "li"); - i0.ɵɵtext(475, " Usage data which is anonymised and aggregated by State and District is also available publicly on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(476, "li"); - i0.ɵɵtext(477, " In order to provide and improve DIKSHA, a limited number of third-party services require access to some of your personal data and information, eg. FreshDesk, Google PlayStore. Third party services are contractually prohibited from using your information except to provide the service. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(478, "li"); - i0.ɵɵtext(479, " Your data and information is only accessible outside of the DIKSHA platform when it is necessary to offer the service, comply with law, or with your permission. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(480, "h4", 11); - i0.ɵɵtext(481, "What is User data and information used for? "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(482, "ol", 12); - i0.ɵɵelementStart(483, "li"); - i0.ɵɵtext(484, " DIKSHA processes your data and information when necessary for providing access to Content for educational purposes and running programs on DIKSHA. These purposes are legitimate. The uses of your data are set out below: "); - i0.ɵɵelementStart(485, "ol", 17); - i0.ɵɵelementStart(486, "li"); - i0.ɵɵtext(487, " To create a profile for you to have a customised experience on DIKSHA, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(488, "li"); - i0.ɵɵtext(489, " To suggest relevant Content for you to conveniently discover Content based on your preferences, activities on DIKSHA, and Content you are viewing on DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(490, "li"); - i0.ɵɵtext(491, "To enable you to access and use Content on DIKSHA;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(492, "li"); - i0.ɵɵtext(493, " To enable you to participate in programs run by Institutional Users on DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(494, "li"); - i0.ɵɵtext(495, " To provide you push notifications on your hand-held devices, only if you have provided permission for the same during app installation; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(496, "li"); - i0.ɵɵtext(497, " To track your progress in collections of Content for which progress is tracked / recorded such as courses, TV collections, textbooks; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(498, "li"); - i0.ɵɵtext(499, " To generate badges for or issue certificates to you upon completion of milestones; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(500, "li"); - i0.ɵɵtext(501, " To maintain records of your progress and certificates/badges in relation to collections of Content you have accessed and used; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(502, "li"); - i0.ɵɵtext(503, " To measure interest in the offerings on DIKSHA and to improve DIKSHA over time; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(504, "li"); - i0.ɵɵtext(505, " To track and analyse usage of Content on DIKSHA by Administrators and Content providers to improve DIKSHA and its offerings over time; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(506, "li"); - i0.ɵɵtext(507, " To assess, evaluate, validate Content submitted / posted / uploaded by Registered Users; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(508, "li"); - i0.ɵɵtext(509, " To report anonymised usage of DIKSHA and its Content by Administrators to improve DIKSHA over time; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(510, "li"); - i0.ɵɵtext(511, " To contact you and deliver information, administrative notices, seek feedback or other communications in connection with your usage of DIKSHA. By accepting the "); - i0.ɵɵelementStart(512, "a", 23); - i0.ɵɵelementStart(513, "b"); - i0.ɵɵtext(514, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(515, " including the Privacy Policy, you expressly agree to receive this information; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(516, "li"); - i0.ɵɵtext(517, " To suggest details for your profile such as your declared State and District; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(518, "li"); - i0.ɵɵtext(519, " To resolve disputes, troubleshoot problems, detect and protect you against fraud and other criminal activity, enforce the Terms of Use and any other agreements; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(520, "li"); - i0.ɵɵtext(521, " At times multiple users may be looked at to identify problems or resolve disputes, and in particular may examine your information or data to identify users using multiple User IDs or aliases. Your information or data may be compared or reviewed for errors, omissions and for accuracy; and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(522, "li"); - i0.ɵɵtext(523, " For any other use that may be described to you at the time of collection. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(524, "li"); - i0.ɵɵtext(525, " The administrators and technology support providers of DIKSHA may use third parties as service providers to facilitate or outsource one or more aspects of service operations that are provided on DIKSHA (e.g., search technology, discussion boards, technical service providers, affiliate) and therefore some of your information or data may be provided directly to these service providers. These service providers are subject to confidentiality and other legal restrictions that prohibit their use of the information provided to them for any purpose other than to facilitate specific website related operations. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(526, "li"); - i0.ɵɵtext(527, " If we wish to use your data and information for a new purpose, not covered by this Privacy Policy, then we will provide you with a new notice explaining this new use prior to commencing the processing and setting out the relevant purposes and processing conditions. Where and whenever necessary, we will seek your prior consent to the new processing, unless authorized by law. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(528, "li"); - i0.ɵɵtext(529, " In any event, your data will not be used for any of the following purposes: "); - i0.ɵɵelementStart(530, "ol", 17); - i0.ɵɵelementStart(531, "li"); - i0.ɵɵtext(532, "Rent or sale or other commercial purposes;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(533, "li"); - i0.ɵɵtext(534, "Advertising or marketing;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(535, "li"); - i0.ɵɵtext(536, " Phone calls or other forms of unsolicited communication that is not related to your usage of DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(537, "li"); - i0.ɵɵtext(538, " Building a personal profile, other than for educational purposes on DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(539, "li"); - i0.ɵɵtext(540, " Any of the Prohibited Purposes set out in the "); - i0.ɵɵelementStart(541, "a", 23); - i0.ɵɵelementStart(542, "b"); - i0.ɵɵtext(543, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(544, "; and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(545, "li"); - i0.ɵɵtext(546, " Any purpose that is not disclosed in this policy or on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(547, "li"); - i0.ɵɵtext(548, " Administrators are responsible for any use of data and information outside the proper use and shall be held accountable for the violation of the terms and policies of DIKSHA, as well as applicable laws and policies of India for any misuse. Administrators shall be liable for such actions and for any loss or damage arising from failure to comply with the obligation of proper use of your data and information. Should you believe that your data or information is being used in a manner inconsistent with this Privacy Policy, please contact the DIKSHA support team with the details of your concern by sending an email to "); - i0.ɵɵelementStart(549, "a", 19); - i0.ɵɵelementStart(550, "b"); - i0.ɵɵtext(551, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(552, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(553, "li"); - i0.ɵɵtext(554, " As a User, you understand, agree and acknowledge that the collection, storage and processing of your information or data on DIKSHA is for a lawful purpose connected with a function or activity of DIKSHA. You further understand, agree and acknowledge that your information or data which is classified as personal information as per applicable laws is considered necessary for us to provide various services on and in relation to DIKSHA to you and for your usage of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(555, "h4", 11); - i0.ɵɵtext(556, "How is User data and information stored?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(557, "ol", 12); - i0.ɵɵelementStart(558, "li"); - i0.ɵɵtext(559, " Reasonable and appropriate security practices and procedures are being adopted to secure your personal data and information in accordance with Indian laws currently in force, including the Information Technology (Reasonable Security Practices and Procedures and Sensitive Personal Data or Information) Rules, 2011. These measures include administrative, physical security, and technical controls in order to safeguard your personal data and information. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(560, "li"); - i0.ɵɵtext(561, " Your data, including your Declared Information, any personally identifiable information or sensitive personal data or information is securely stored using Microsoft Azure cloud services which have it\u2019s servers in India. Your data and information will primarily be stored in electronic form however certain data may also be stored in physical form. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(562, "li"); - i0.ɵɵtext(563, " Third party service providers are engaged to store and process your data. These service providers are contractually bound to follow reasonable security standards to safeguard your data. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(564, "li"); - i0.ɵɵtext(565, " Your email address and mobile number and any other personally identifiable information is only collected should you choose to provide the same and it is encrypted and stored securely. Personally identifiable information is only shared with Administrators for purposes specified to you, with your explicit consent and under the obligation that the Administrators will use such information only in connection with your usage of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(566, "li"); - i0.ɵɵtext(567, " Your IP address is only collected once for the limited purpose of ascertaining and suggesting your State and District. Your IP address is not stored on DIKSHA at any time. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(568, "li"); - i0.ɵɵtext(569, " Additionally, a variety of methods such as network and infrastructure security, encryption and manual security procedures are used to secure your information and data against loss or damage and to help protect the accuracy and security of your personal information / general information / usage data and to prevent unauthorized access or improper use. If you think that DIKSHA or any your personal information / general information / usage data is not secure or that there has been unauthorized access to the website or your personal data, please contact "); - i0.ɵɵelementStart(570, "a", 19); - i0.ɵɵelementStart(571, "b"); - i0.ɵɵtext(572, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(573, " immediately. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(574, "li"); - i0.ɵɵtext(575, " Although DIKSHA strives to protect your personal information and data, it cannot guarantee the security of your data while it is being transmitted to its site; any transmission is at your own risk. Once your information has been received, reasonable procedures and security features are in place to reasonably endeavor to prevent unauthorized access in accordance with Indian law. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(576, "h4", 11); - i0.ɵɵtext(577, "How long is User data and information stored?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(578, "ol", 12); - i0.ɵɵelementStart(579, "li"); - i0.ɵɵtext(580, " Your data will not be retained for a period more than necessary to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required by law or for directly related legitimate purposes. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(581, "h4", 11); - i0.ɵɵtext(582, "What are the system permissions required by the DIKSHA?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(583, "ol", 12); - i0.ɵɵelementStart(584, "li"); - i0.ɵɵtext(585, " Microphone - Your system Microphone will be used if voice recording is explicitly requested as part of a Content for the purposes of practice. This voice recording is only stored locally on your system. Your system Microphone will be used if a Registered User creating Content wants to add a voice recording to Content. This voice recording will become part of the Content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(586, "li"); - i0.ɵɵtext(587, " Camera - Your system Camera will only be used if you want to scan QR codes to access Content on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(588, "li"); - i0.ɵɵtext(589, " Access to file manager - This is used by the DIKSHA android application to transfer Content to an external storage space. Additionally, on the DIKSHA desktop app, this is used to transfer Content to and from an external storage device like a pendrive or SD card. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(590, "h4", 11); - i0.ɵɵtext(591, "Cookies: How are they used? What types of cookies are used? How to manage your cookies?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(592, "ol", 12); - i0.ɵɵelementStart(593, "li"); - i0.ɵɵtext(594, " Out of all the consumption clients, only the DIKSHA web portal uses cookies. DIKSHA only uses session cookies, none of the other types of cookies. DIKSHA session cookies are used to store URLs in order to better redirect users to the right pages. For example, when a User signs-in to DIKSHA from the courses page, they'll need to be redirected back to the courses page at the end of sign-in for a cleaner user experience. Session cookies are also used to store whether to use the Content Delivery Network (CDN) to pull images, plugins and other assets that are shown on the user interface. This is to enable faster loading of the pages the User interacts with. No personal information, or user preferences are stored in cookies. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(595, "li"); - i0.ɵɵtext(596, " Users can clear their cookies by going to their browser settings and clearing their browsing data (by specifically checking off the option to clear cookies). Doing so, does not impact their user experience on DIKSHA as usage of DIKSHA sets the cookies again. Users can also choose to block cookies from the settings as well. Doing so, will mean that certain things on DIKSHA will not function properly. For eg., images/plugins may take a long time to load and the user will not be taken to the right pages after login. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(597, "h4", 11); - i0.ɵɵtext(598, "Data and information DIKSHA is not responsible for"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(599, "ol", 12); - i0.ɵɵelementStart(600, "li"); - i0.ɵɵtext(601, " DIKSHA may have Content, webpages, cookies, files, software, data or other information or communication links that are originated, created or posted by third parties that may have the capability to collect, store or use your data or information. The administrators and technology support providers of DIKSHA are not responsible for such data or information collected, stored or used by third parties even if such third parties use DIKSHA to collect, store or use such data or information. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(602, "li"); - i0.ɵɵtext(603, " If you access DIKSHA through a third party QR code scanner or through a web browser, the administrators and technology support providers of DIKSHA are not responsible for the data or information collected by such third parties. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(604, "li"); - i0.ɵɵtext(605, " DIKSHA is not responsible for the privacy practices of other websites and users need to be aware of the data privacy practices of such sites should they choose to use these links. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(606, "h4", 11); - i0.ɵɵtext(607, "Compliance with laws and law enforcement"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(608, "ol", 12); - i0.ɵɵelementStart(609, "li"); - i0.ɵɵtext(610, " The administrators and technology support providers of DIKSHA cooperate with governments and law enforcement agencies or any third party by any order under law for the time being in force to enforce and comply with the law. Any information about you will be disclosed to the government or law enforcement officials or private parties as, in the sole discretion of the administrators and technology support providers, if they believe necessary or appropriate to respond to claims and legal process, to protect their property and rights or a third party, to protect the safety of the public or any person, or to prevent or stop any illegal, unethical or legally actionable activity. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(611, "li"); - i0.ɵɵtext(612, " Your information or data may also be provided to various tax authorities upon any demand or request from them. You acknowledge that DIKSHA can be accessed from anywhere in the world and it will have users from all over the world and therefore governments, judiciaries or law enforcement authorities in various parts of the world may have or assume jurisdiction over DIKSHA and DIKSHA may be subject to the laws, rules, regulations and judgments of various countries, states, municipalities or provinces where it may not have a direct presence to store, process, collect, use or keep your information or data. You acknowledge that government or law enforcement authorities in the countries where your data or information is stored may have the right to decrypt, collect, monitor or access your data or information, which actions are completely out of the control of the administrators and technology support providers of DIKSHA. The administrators and technology support providers of DIKSHA do not take any responsibility for such actions. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(613, "h4", 11); - i0.ɵɵtext(614, "Deleting your information"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(615, "ol", 12); - i0.ɵɵelementStart(616, "li"); - i0.ɵɵtext(617, " If you wish to have the information or data that you have provided deleted, you can always do so by sending an email request to "); - i0.ɵɵelementStart(618, "a", 19); - i0.ɵɵelementStart(619, "b"); - i0.ɵɵtext(620, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(621, ". You may note that deletion of certain information or data may lead to cancellation of your registration with DIKSHA and your access to certain features of DIKSHA. You also agree and acknowledge that certain data or information cannot be deleted or may be prohibited to be deleted as required under any applicable law, law enforcement requests or under any judicial proceedings. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(622, "h4", 11); - i0.ɵɵtext(623, "Changes to this Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(624, "ol", 12); - i0.ɵɵelementStart(625, "li"); - i0.ɵɵtext(626, " DIKSHA reserves the right to modify this privacy statement at any time, so please review it frequently. If a material change is made to the practices regarding your personally identifiable information, you will be notified, by means of a notice on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(627, "h4", 11); - i0.ɵɵtext(628, "How to contact us?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(629, "ol", 12); - i0.ɵɵelementStart(630, "li"); - i0.ɵɵtext(631, " If you have any queries, comments, or requests, please contact us by sending an email to "); - i0.ɵɵelementStart(632, "a", 19); - i0.ɵɵelementStart(633, "b"); - i0.ɵɵtext(634, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(635, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(636, "div", 26); - i0.ɵɵelementStart(637, "div", 27); - i0.ɵɵelementStart(638, "h4"); - i0.ɵɵelementStart(639, "strong"); - i0.ɵɵtext(640, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(641, "label", 10); - i0.ɵɵelementStart(642, "em"); - i0.ɵɵtext(643, "( Last updated on "); - i0.ɵɵelementStart(644, "b"); - i0.ɵɵtext(645, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(646, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(647, "p"); - i0.ɵɵtext(648, " This Content Policy sets out the guidelines for content to be followed on DIKSHA. The DIKSHA Strategy and Approach Paper clearly articulates one of the intentions of DIKSHA - to create a common repository of open education resources for easy access to teachers across the country. This Content Policy sets out the principles and process to achieve this end. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(649, "p"); - i0.ɵɵtext(650, " The content creation and curation process on DIKSHA is envisaged to be an open process with low barriers to entry. It celebrates and encourages participation by making it simple to create and share content on the platform. It avoids creating barriers to entry in the form of centralized review workflows and federates that process to the community to police itself. Institutional Users, through their Administrators, being the custodians of DIKSHA, frame the guidelines and curation rules, and delegate the authority to curate to the community. This creates a platform that is open, has low barrier to entry, while the quality of content is ensured by the federated process. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(651, "p"); - i0.ɵɵtext(652, " Set out below are some common-sense rules that all Users must comply with respect to Content on DIKSHA. These rules are to be taken seriously as Administrators are required to enforce the same strictly. Users are requested not to look for loopholes or ways around these guidelines and respect the spirit in which they have been created. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(653, "p"); - i0.ɵɵtext(654, " Please read this Content Policy carefully, to learn more about the rules on appropriateness, accuracy, intellectual property rights and licensing that govern Content on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(655, "p"); - i0.ɵɵtext(656, " This Content Policy should be read in conjunction and together with the "); - i0.ɵɵelementStart(657, "a", 23); - i0.ɵɵelementStart(658, "b"); - i0.ɵɵtext(659, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(660, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - i0.ɵɵelementStart(661, "a", 23); - i0.ɵɵelementStart(662, "b"); - i0.ɵɵtext(663, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(664, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(665, "h4", 11); - i0.ɵɵtext(666, "Principles for Content on DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(667, "ol", 12); - i0.ɵɵelementStart(668, "li"); - i0.ɵɵtext(669, " Content on the DIKSHA will be contributed by various content contributors across the country. The intent is to enable access to a wide range and diverse content from across the country so as to enable better contextualisation of content and wide access for end users. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(670, "li"); - i0.ɵɵtext(671, " All content published on DIKSHA belongs to the creators of content be it individuals or organisations that have made content available on the platform, they are responsible for use by open learning platforms and applications therefore, content creators are responsibles for ensuring accuracy and appropriateness of content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(672, "li"); - i0.ɵɵtext(673, " Users can make multilingual and diverse content available on DIKSHA ranging from courses for in-service and pre-service teachers to classroom resources to tools for assessment and evaluation both of teachers and learners. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(674, "li"); - i0.ɵɵtext(675, " Content on DIKSHA means and includes, (i) content that is written, uploaded, submitted, stored, sent, received or shared using DIKSHA, teaching and learning content in the context of school education, courses, lesson plans, worksheets, supplemental materials for classroom and other such learning materials meant for wide user consumption, and (iii) other types of Content described in the "); - i0.ɵɵelementStart(676, "a", 23); - i0.ɵɵelementStart(677, "b"); - i0.ɵɵtext(678, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(679, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(680, "li"); - i0.ɵɵtext(681, " Registered Users are solely responsible for the accuracy, appropriateness and violations of any privacy rights, third party rights including intellectual property rights with regards to their Content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(682, "li"); - i0.ɵɵtext(683, " Different types of Content are submitted/ posted/ uploaded / published on DIKSHA following different processes and workflows based on the purpose of the Content. Certain Content, such as posts, comments, feedback, submissions, responses, explanations in forums/groups or using project/ survey/ observation tools etc., are directly submitted/ posted/ uploaded. Certain Content contributed by Registered Users that is meant for wider user consumption is published by Institutional Users after following a review process described below. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(684, "h4", 11); - i0.ɵɵtext(685, "Content Contribution"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(686, "p"); - i0.ɵɵtext(687, "Content that is published on DIKSHA for wider user consumption can only be created by Registered Users who are authorised by an Institutional User to have read, write and edit rights to create Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who create Content are responsible for creating and contributing Content that complies with this "); - i0.ɵɵelementStart(688, "a", 25); - i0.ɵɵelementStart(689, "b"); - i0.ɵɵtext(690, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(691, ", the "); - i0.ɵɵelementStart(692, "a", 23); - i0.ɵɵelementStart(693, "b"); - i0.ɵɵtext(694, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(695, " and "); - i0.ɵɵelementStart(696, "a", 24); - i0.ɵɵelementStart(697, "b"); - i0.ɵɵtext(698, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(699, ", and any other policies and guidelines prescribed from time to time. Registered Users shall have exercised reasonable diligence to satisfy themselves that their Content is ready for public consumption prior to being submitted for review and use on DIKSHA."); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(700, "h4", 11); - i0.ɵɵtext(701, "Content Review & Publishing "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(702, "p"); - i0.ɵɵtext(703, "All Content published on DIKSHA for wider user consumption is curated, reviewed and published by Registered Users who are authorised by an Institutional to have read, write and edit rights to curate, review or publish Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who curate, review or publish Content shall ensure that the Content they accept complies with this Content Policy, the "); - i0.ɵɵelementStart(704, "a", 23); - i0.ɵɵelementStart(705, "b"); - i0.ɵɵtext(706, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(707, " and "); - i0.ɵɵelementStart(708, "a", 24); - i0.ɵɵelementStart(709, "b"); - i0.ɵɵtext(710, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(711, ", and any other policies and guidelines prescribed from time to time. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(712, "h4", 11); - i0.ɵɵtext(713, "Accuracy and Appropriateness "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(714, "- Registered Users must ensure that all the Content they have created, contributed, reviewed or published is appropriate and accurate and meets their pedagogical and usability requirements as prescribed by Institutional Users. Content identified as inappropriate or inaccurate, as per this Content Policy, will not be published and can be unilaterally removed from DIKSHA. "); - i0.ɵɵelementStart(715, "ol", 12); - i0.ɵɵelementStart(716, "li"); - i0.ɵɵelementStart(717, "strong"); - i0.ɵɵtext(718, "Accurate Content"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(719, " - All Content must: "); - i0.ɵɵelementStart(720, "ol", 14); - i0.ɵɵelementStart(721, "li"); - i0.ɵɵtext(722, "Be factually correct,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(723, "li"); - i0.ɵɵtext(724, " Use language in text, audio, video and interactive materials that is simple and easy to understand, and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(725, "li"); - i0.ɵɵtext(726, " Be contextual and relevant to the needs of the intended User. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(727, "li"); - i0.ɵɵelementStart(728, "strong"); - i0.ɵɵtext(729, "Inappropriate Content"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(730, " includes, but is not limited to: "); - i0.ɵɵelementStart(731, "ol", 14); - i0.ɵɵelementStart(732, "li"); - i0.ɵɵtext(733, " Hate Speech - by words either written or spoken or by signs or by visible representation or otherwise promotes or attempts to promote feelings of enmity, hatred or ill-will against persons of a: "); - i0.ɵɵelementStart(734, "ul", 17); - i0.ɵɵelementStart(735, "li"); - i0.ɵɵtext(736, "Caste"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(737, "li"); - i0.ɵɵtext(738, "Class"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(739, "li"); - i0.ɵɵtext(740, "Tribe"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(741, "li"); - i0.ɵɵtext(742, "Race"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(743, "li"); - i0.ɵɵtext(744, "Ethnicity"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(745, "li"); - i0.ɵɵtext(746, "Sex, gender, or gender identity"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(747, "li"); - i0.ɵɵtext(748, "National origin"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(749, "li"); - i0.ɵɵtext(750, "Religious affiliation"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(751, "li"); - i0.ɵɵtext(752, "Sexual orientation, or"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(753, "li"); - i0.ɵɵtext(754, "Disabilities or diseases"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(755, "li"); - i0.ɵɵtext(756, " Sexually explicit content "); - i0.ɵɵelementStart(757, "ul", 17); - i0.ɵɵelementStart(758, "li"); - i0.ɵɵtext(759, "Pornography"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(760, "li"); - i0.ɵɵtext(761, " Explicit text/images/illustrations/sounds of sexual content "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(762, "li"); - i0.ɵɵtext(763, "Descriptions of sexual acts"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(764, "li"); - i0.ɵɵtext(765, " Depiction of sexual violence and exploitation "); - i0.ɵɵelementStart(766, "ul", 17); - i0.ɵɵelementStart(767, "li"); - i0.ɵɵtext(768, " Includes sexual exploitation of minors, and sexual assault. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(769, "li"); - i0.ɵɵtext(770, " Photographs/ Illustrations/videos depicting incidents of sexual violence "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(771, "li"); - i0.ɵɵtext(772, " Depiction of nudity "); - i0.ɵɵelementStart(773, "ul", 17); - i0.ɵɵelementStart(774, "li"); - i0.ɵɵtext(775, " Nudity would mean displaying genitals, breasts or buttocks (clothed or unclothed) for the purpose of sexual gratification. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(776, "li"); - i0.ɵɵtext(777, " Other than the depiction of body parts which isn\u2019t gratuitously graphic and is educational, documentary, scientific, or artistic - paintings, sculptures, and other art that depicts nude figures, which is posted for educational purposes. Providing context will help users determine the purpose of the content/asset. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(778, "li"); - i0.ɵɵtext(779, " Content that promotes violence, including "); - i0.ɵɵelementStart(780, "ul", 17); - i0.ɵɵelementStart(781, "li"); - i0.ɵɵtext(782, " Promoting, encouraging, supporting, praising, or condoning violent actions, activities and behaviour - verbal, physical or emotional. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(783, "li"); - i0.ɵɵtext(784, " Threatening or inciting others to commit acts of violence "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(785, "li"); - i0.ɵɵtext(786, " Expressing support or praise for groups, people that are involved in violent or criminal behaviour "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(787, "li"); - i0.ɵɵtext(788, " Content that promotes/depicts/reflects discrimination and bullying or encouraging such behaviour, including: "); - i0.ɵɵelementStart(789, "ul", 17); - i0.ɵɵelementStart(790, "li"); - i0.ɵɵtext(791, " Targeting individuals with the intention of degrading or shaming them. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(792, "li"); - i0.ɵɵtext(793, " Illustrations or Images altered to degrade individuals "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(794, "li"); - i0.ɵɵtext(795, "Photos or videos of physical or verbal bullying"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(796, "li"); - i0.ɵɵtext(797, "Sharing personal information or harassing people"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(798, "li"); - i0.ɵɵtext(799, " Repeatedly targeting other people with unwanted requests or messages. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(800, "li"); - i0.ɵɵtext(801, " Comprises harmful or dangerous content "); - i0.ɵɵelementStart(802, "ul", 17); - i0.ɵɵelementStart(803, "li"); - i0.ɵɵtext(804, " which intends to incite violence or encourage dangerous or illegal activities that have an inherent risk of serious physical harm or death. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(805, "li"); - i0.ɵɵtext(806, " Encourages dangerous or illegal activities for instance - money laundering, gambling, performing stunts, high risk activities, choking games, drug use, or other acts where serious injury or harm may result. Content that depicts dangerous acts may be allowed if the primary purpose is educational, documentary, scientific, or artistic (EDSA), and isn\u2019t gratuitously graphic. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(807, "li"); - i0.ɵɵtext(808, " Other possibilities: "); - i0.ɵɵelementStart(809, "ul", 17); - i0.ɵɵelementStart(810, "li"); - i0.ɵɵtext(811, " Content which violates the law for the time being in force, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(812, "li"); - i0.ɵɵtext(813, " Content which infringes any trademark, copyright, or other intellectual property rights, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(814, "li"); - i0.ɵɵtext(815, " Content which deceives or misleads the User about the origin of such Content and conveys information which is grossly offensive or menacing, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(816, "li"); - i0.ɵɵtext(817, " Content which contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer resource, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(818, "li"); - i0.ɵɵtext(819, " Content which threatens the unity, integrity, defence, security or sovereignty of India, friendly relations with foreign states, or public order, or causes incitement to the commission of any cognisable offence or prevents investigation of any offence or is insulting any other nation, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(820, "li"); - i0.ɵɵtext(821, " Content involvings minors/ children in violence as victims or perpetrators or as forced witnesses to violence, or showing children as being subjected to any form of child abuse, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(822, "li"); - i0.ɵɵtext(823, " Content involving abuse or ridicule of people with disabilities (physical or mental), "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(824, "li"); - i0.ɵɵtext(825, "Content involving cruelty to, or abuse of animals,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(826, "li"); - i0.ɵɵtext(827, " depiction of violence, cruelty and horror, scenes of violence primarily, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(828, "li"); - i0.ɵɵtext(829, " Content involving images/text/ illustrations have the effect of encouraging, justifying, glorifying, glamorising alcohol drinking, drugs and substance abuse; consumption of tobacco or smoking, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(830, "li"); - i0.ɵɵtext(831, " Content involving degrading or denigrating women in any manner, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(832, "li"); - i0.ɵɵtext(833, " Content involving vulgarity, obscenity or depravity, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(834, "li"); - i0.ɵɵtext(835, " Content involving dual meaning words as obviously cater to baser instincts, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(836, "li"); - i0.ɵɵtext(837, " Content involving visuals or words contemptuous of racial, religious or other groups, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(838, "li"); - i0.ɵɵtext(839, " Content involving visuals or words which promote superstition, communal, obscurantist, anti-scientific attitude, and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(840, "li"); - i0.ɵɵtext(841, " Content involving visuals or words involving defamation of an individual or a body of individuals. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(842, "h4", 11); - i0.ɵɵtext(843, "Intellectual Property Rights"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(844, "ol", 12); - i0.ɵɵelementStart(845, "li"); - i0.ɵɵtext(846, " Registered Users are solely responsible for Content they have created, uploaded, sourced, linked, streamed, curated, reviewed, or published on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(847, "li"); - i0.ɵɵtext(848, " Registered Users must ensure that Content (meant for wider user consumption) that they create, upload, source, link, stream, curate, review or publish on DIKSHA accurately reflects: "); - i0.ɵɵelementStart(849, "ol", 14); - i0.ɵɵelementStart(850, "li"); - i0.ɵɵtext(851, "Author"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(852, "li"); - i0.ɵɵtext(853, "Copyright holder"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(854, "li"); - i0.ɵɵtext(855, "Year of copyright"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(856, "li"); - i0.ɵɵtext(857, " Attributions to creators whose content has been relied on, used in, or referred to in the Content (if any) and sources and citations. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(858, "li"); - i0.ɵɵtext(859, "The relevant license, as per the Licensing Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(860, "li"); - i0.ɵɵtext(861, " Registered Users who have copyright in the Content they have contributed, consent to publication of their Content in accordance with the "); - i0.ɵɵelementStart(862, "a", 23); - i0.ɵɵelementStart(863, "b"); - i0.ɵɵtext(864, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(865, " and this "); - i0.ɵɵelementStart(866, "a", 25); - i0.ɵɵelementStart(867, "b"); - i0.ɵɵtext(868, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(869, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(870, "li"); - i0.ɵɵtext(871, " In relation to Content being contributed by any person other than the copyright holder of the Content, Registered Users must ensure that they have the necessary authorisation, consent, license, or permission to publish such Content in accordance with the "); - i0.ɵɵelementStart(872, "a", 23); - i0.ɵɵelementStart(873, "b"); - i0.ɵɵtext(874, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(875, " and this "); - i0.ɵɵelementStart(876, "a", 25); - i0.ɵɵelementStart(877, "b"); - i0.ɵɵtext(878, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(879, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(880, "li"); - i0.ɵɵtext(881, " If Content includes copyrighted materials (including text, images, photos, illustrations, sounds, music, videos, audio-visual combinations, etc.), Registered Users (creators, curators, reviewers and publishers) must ensure compliance with the license terms, proper attribution and any other third party intellectual property rights. Infringement of copyright or any other intellectual property rights is not acceptable, the proper attributions and acknowledgement of authors and creators for open education resource community and creative commons community must be respected and upheld at all times. Administrators and technology support providers of DIKSHA will remove any Content if properly notified that such Content infringes on another's intellectual property rights or violates this Content Policy, "); - i0.ɵɵelementStart(882, "a", 23); - i0.ɵɵelementStart(883, "b"); - i0.ɵɵtext(884, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(885, " and / or the "); - i0.ɵɵelementStart(886, "a", 24); - i0.ɵɵelementStart(887, "b"); - i0.ɵɵtext(888, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(889, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(890, "li"); - i0.ɵɵtext(891, " By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) is placed in public domain will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with the license conditions. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(892, "li"); - i0.ɵɵtext(893, " It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(894, "li"); - i0.ɵɵtext(895, " It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(896, "li"); - i0.ɵɵtext(897, " GoI and/or the administrators and technology support providers of DIKSHA are not responsible for the violations of any third party rights including intellectual property rights by any User. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(898, "li"); - i0.ɵɵtext(899, " Any violations of intellectual property rights will be the responsibility of the concerned Users. Any disputes will be settled by the respective parties. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(900, "li"); - i0.ɵɵtext(901, " GoI and/or the administrators and technology support providers of DIKSHA do not endorse any Content published on DIKSHA, or any opinion, recommendation, or advice expressed therein, and DIKSHA expressly disclaims any and all liability in connection with Content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(902, "h4", 11); - i0.ɵɵtext(903, "Open Licensing Policy - Creative Commons Framework"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(904, "ol", 17); - i0.ɵɵelementStart(905, "li"); - i0.ɵɵtext(906, " DIKSHA follows principles of open access, open licensing and is a platform for open education resources. Registered Users must ensure that they follow these licensing terms. Content which does not follow these licensing terms shall be rejected. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(907, "li"); - i0.ɵɵtext(908, " Content must be made available under the Creative Commons Licence Framework. Creative Commons licenses provide an easy way to manage the copyright terms that attach automatically to all creative material under copyright. Creative Commons licenses allow that material to be shared and reused under terms that are flexible and legally sound. Creative Commons offers a core suite of six copyright licenses. Anyone can use Creative Commons licensed materials as long as the license conditions are followed. One condition of all Creative Commons licenses is attribution. DIKSHA permits the use of the following licences: "); - i0.ɵɵelementStart(909, "ol", 14); - i0.ɵɵelementStart(910, "li"); - i0.ɵɵelementStart(911, "a", 28); - i0.ɵɵtext(912, "CC BY4.0"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(913, " (Attribution) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(914, "li"); - i0.ɵɵelementStart(915, "a", 29); - i0.ɵɵtext(916, "CC BY-SA 4.0"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(917, " (Attribution-ShareAlike) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(918, "li"); - i0.ɵɵelementStart(919, "a", 30); - i0.ɵɵtext(920, "CC BY-NC 4.0"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(921, " (Attribution-NonCommercial) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(922, "li"); - i0.ɵɵelementStart(923, "a", 31); - i0.ɵɵtext(924, "CC BY-NC-SA 4.0"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(925, " (Attribution-NonCommercial-ShareAlike) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(926, "li"); - i0.ɵɵelementStart(927, "a", 32); - i0.ɵɵtext(928, "CC BY-ND 4.0"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(929, " (Attribution-Non-Derivative) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(930, "li"); - i0.ɵɵtext(931, "YouTube License"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(932, "li"); - i0.ɵɵtext(933, " Registered Users must ensure that the Content submitted to be published on the DIKSHA for wider user consumption specifies: "); - i0.ɵɵelementStart(934, "ol", 17); - i0.ɵɵelementStart(935, "li"); - i0.ɵɵtext(936, " the relevant license under which such Content will be available to the Users. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(937, "li"); - i0.ɵɵtext(938, " That the appropriate license terms and well as attributions relating to such Content are properly followed, including details of the creator and source/ citations; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(939, "li"); - i0.ɵɵtext(940, " That license options mentioned herein are followed in all cases, and that the relevant license should be compatible with the copyright license applicable to the original piece of content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(941, "li"); - i0.ɵɵtext(942, " Registered Users acknowledge and accept that since the Content provided herein follows open licensing norms such as creative commons licenses or other open licenses, the use of the Content shall not be limited to specific Institutional Users/ Registered Users that have published the Content and they shall be made available for discovery, access and use by any organisation, institution, platform, application and individual in general. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(943, "li"); - i0.ɵɵtext(944, " Registered Users recognise and accept that once Content is submitted and placed in the public domain for use, they cannot unilaterally withdraw the Content or change the licensing terms. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(945, "h4", 11); - i0.ɵɵtext(946, "Bad Practices:"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(947, " Registered Users must not indulge in any of the following bad practices in relation to their Content, including: "); - i0.ɵɵelementStart(948, "ol", 17); - i0.ɵɵelementStart(949, "li"); - i0.ɵɵelementStart(950, "em"); - i0.ɵɵtext(951, "Uploading Content (including photos or videos) of individuals without their consent"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(952, ": Photos or videos which include other people who are not the subject of the photo and have not signed a consent / release form to share those photos or videos, are not permitted. Any person that appears in the photo or video (whose face is visible) must have signed a consent / release form where they consent to the sharing of such photo(s) with third parties. If the individual is a child under the age of 18 years, the parents or guardians of such child must have signed such consent/ release form. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(953, "li"); - i0.ɵɵelementStart(954, "em"); - i0.ɵɵtext(955, "Uploading Content (including photos or videos) with ethical issues: "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(956, "Photographs or videos containing violent, pornographic, sensitive content or other inappropriate Content described in this Content Policy that could, in some way, offend our Users are not permitted. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(957, "li"); - i0.ɵɵelementStart(958, "em"); - i0.ɵɵtext(959, "Uploading Content (including photos, videos or documents) which require authorisation from the author / owner: "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(960, "Certain types of Content (including photographs, videos or documents) require the permission of the author / owner such as copyrighted works (eg. logos, literary or artworks), or confidential documents. It is important that before uploading such Content, appropriate written permissions are taken. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(961, "li"); - i0.ɵɵelementStart(962, "em"); - i0.ɵɵtext(963, "Uploading Content which doesn\u2019t meet specified technical or visual requirements. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(964, "li"); - i0.ɵɵelementStart(965, "em"); - i0.ɵɵtext(966, "Uploading repeats of the same Content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(967, "li"); - i0.ɵɵelementStart(968, "em"); - i0.ɵɵtext(969, "Uploading files that contain viruses or malware."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(970, "h4", 11); - i0.ɵɵtext(971, "Takedown Policy - "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(972, "ol", 17); - i0.ɵɵelementStart(973, "li"); - i0.ɵɵtext(974, " If a User believes that certain Content published on DIKSHA is in violation of this Content Policy or any applicable laws please contact us at "); - i0.ɵɵelementStart(975, "a", 19); - i0.ɵɵelementStart(976, "b"); - i0.ɵɵtext(977, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(978, " and necessary action will be taken to review and / or remove such content as quickly as possible. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(979, "li"); - i0.ɵɵtext(980, " Administrators and technology support providers of DIKSHA reserve the right to remove Content from DIKSHA without any prior notice for any violation of the Content Policy, "); - i0.ɵɵelementStart(981, "a", 24); - i0.ɵɵelementStart(982, "b"); - i0.ɵɵtext(983, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(984, ", or the "); - i0.ɵɵelementStart(985, "a", 23); - i0.ɵɵelementStart(986, "b"); - i0.ɵɵtext(987, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(988, ". They may at their sole and absolute discretion delete, remove, disable access or otherwise deal with information, data or Content to comply with laws currently in force, including the Information Technology Act, 2000. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(989, "p"); - i0.ɵɵelementStart(990, "em"); - i0.ɵɵtext(991, "DISCLAIMER: Though all efforts have been made to ensure the accuracy and currency of the Content on DIKSHA, the same should not be construed as a statement of law or used for any legal purposes. In no event will the Government of India, MoE or NCERT be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the use of DIKSHA. Links to other websites that have been included on this platform are provided for public convenience only."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(992, "div", 33); - i0.ɵɵelementStart(993, "div", 34); - i0.ɵɵelementStart(994, "h4"); - i0.ɵɵelementStart(995, "strong"); - i0.ɵɵtext(996, "DIKSHA Group Guidelines"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(997, "label", 10); - i0.ɵɵelementStart(998, "em"); - i0.ɵɵtext(999, "( Last updated on "); - i0.ɵɵelementStart(1000, "b"); - i0.ɵɵtext(1001, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1002, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1003, "p"); - i0.ɵɵtext(1004, " These Group Guidelines specify the rights and responsibilities of Registered Users who use and participate in Groups. These Group Guidelines should be read in conjunction with the "); - i0.ɵɵelementStart(1005, "a", 23); - i0.ɵɵelementStart(1006, "b"); - i0.ɵɵtext(1007, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1008, ", "); - i0.ɵɵelementStart(1009, "a", 25); - i0.ɵɵelementStart(1010, "b"); - i0.ɵɵtext(1011, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1012, " and "); - i0.ɵɵelementStart(1013, "a", 24); - i0.ɵɵelementStart(1014, "b"); - i0.ɵɵtext(1015, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1016, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - i0.ɵɵelementStart(1017, "a", 23); - i0.ɵɵelementStart(1018, "b"); - i0.ɵɵtext(1019, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1020, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1021, "ol", 35); - i0.ɵɵelementStart(1022, "h4", 11); - i0.ɵɵtext(1023, "What is a Group? "); - i0.ɵɵelementStart(1024, "ol", 12); - i0.ɵɵelementStart(1025, "li"); - i0.ɵɵtext(1026, "A Group is a set of Registered Users"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1027, "li"); - i0.ɵɵtext(1028, " A Group can be created by a Group Admin and comprises Group Members "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1029, "li"); - i0.ɵɵtext(1030, " Groups are only visible to the Group Admin who has created the Group and the Group Members assigned to the Group. Groups are not searchable. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1031, "li"); - i0.ɵɵtext(1032, " Group Admins can assign activities on DIKSHA to the Group Members (visible on the Group). "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1033, "h4", 11); - i0.ɵɵtext(1034, "Who is a Group Admin?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1035, "p"); - i0.ɵɵtext(1036, " A Registered User who has created a Group or has been assigned to be a Group Admin by another Group Admin "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1037, "h4", 11); - i0.ɵɵtext(1038, "Who is a Group Member?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1039, "p"); - i0.ɵɵtext(1040, " A Registered User who has been added to Group as a Group Member by a Group Admin. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1041, "h4", 11); - i0.ɵɵtext(1042, "What can a Group Admin do on DIKSHA?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1043, "ol", 12); - i0.ɵɵelementStart(1044, "li"); - i0.ɵɵtext(1045, "Create a Group"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1046, "li"); - i0.ɵɵtext(1047, "Add / Remove Group Members"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1048, "li"); - i0.ɵɵtext(1049, "Mark another Group Member as a Group Admin"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1050, "li"); - i0.ɵɵtext(1051, "View, search and suggest activities on DIKSHA to the Group"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1052, "li"); - i0.ɵɵtext(1053, " View the progress of individual Group Members in relation to activities of the Group "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1054, "li"); - i0.ɵɵtext(1055, " Communicate with the Group Members (as a Group and individually) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1056, "li"); - i0.ɵɵtext(1057, "Delete the Group"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1058, "h4", 11); - i0.ɵɵtext(1059, "What Registered User data does the Group Admin have access to?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1060, "ol", 12); - i0.ɵɵelementStart(1061, "li"); - i0.ɵɵtext(1062, "Name"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1063, "li"); - i0.ɵɵtext(1064, " Progress and milestones achieved by Group Members in relation to the activities of the Group "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1065, "h4", 11); - i0.ɵɵtext(1066, "What are the responsibilities of the Group Admin?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1067, "ol", 12); - i0.ɵɵelementStart(1068, "li"); - i0.ɵɵtext(1069, " To ensure that activities of the Group are in line with the "); - i0.ɵɵelementStart(1070, "a", 25); - i0.ɵɵelementStart(1071, "b"); - i0.ɵɵtext(1072, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1073, ", and accordingly meet the Accuracy and Appropriateness standards. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1074, "li"); - i0.ɵɵtext(1075, " To use the data and information of Registered Users only for the purposes of tracking the progress of Group Members, and for no other purpose. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1076, "li"); - i0.ɵɵtext(1077, " To ensure that any communication with Group Members is relevant to the purpose of the Group and meets the Appropriateness standards set out in the "); - i0.ɵɵelementStart(1078, "a", 25); - i0.ɵɵelementStart(1079, "b"); - i0.ɵɵtext(1080, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1081, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1082, "li"); - i0.ɵɵtext(1083, " To refrain from using the Group for any of the Prohibited Uses set out in the "); - i0.ɵɵelementStart(1084, "a", 23); - i0.ɵɵelementStart(1085, "b"); - i0.ɵɵtext(1086, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1087, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1088, "h4", 11); - i0.ɵɵtext(1089, "What can a Group Member do once assigned to a Group?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1090, "ol", 12); - i0.ɵɵelementStart(1091, "li"); - i0.ɵɵtext(1092, " View, participate and communicate in relation to the activities of the Group on DIKSHA "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1093, "li"); - i0.ɵɵtext(1094, " View their own progress in relation to the activities of the Group on DIKSHA "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1095, "li"); - i0.ɵɵtext(1096, "View a list of other Group Members"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1097, "li"); - i0.ɵɵtext(1098, "Opt out of any Group"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1099, "h4", 11); - i0.ɵɵtext(1100, "What are the responsibilities of the Group Member?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1101, "ol", 12); - i0.ɵɵelementStart(1102, "li"); - i0.ɵɵtext(1103, " To ensure that any communication with other Group Members or the Group Admin is relevant to the purpose of the Group and meet the Appropriateness standards set out in the "); - i0.ɵɵelementStart(1104, "a", 25); - i0.ɵɵelementStart(1105, "b"); - i0.ɵɵtext(1106, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1107, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1108, "li"); - i0.ɵɵtext(1109, " To refrain from using the Group for any of the Prohibited Uses set out in the "); - i0.ɵɵelementStart(1110, "a", 23); - i0.ɵɵelementStart(1111, "b"); - i0.ɵɵtext(1112, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1113, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1114, "div", 36); - i0.ɵɵelementStart(1115, "div", 37); - i0.ɵɵelementStart(1116, "h4"); - i0.ɵɵelementStart(1117, "strong"); - i0.ɵɵtext(1118, "DIKSHA Course Terms"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1119, "label", 10); - i0.ɵɵelementStart(1120, "em"); - i0.ɵɵtext(1121, " ( Last updated on "); - i0.ɵɵelementStart(1122, "b"); - i0.ɵɵtext(1123, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1124, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1125, "p"); - i0.ɵɵtext(1126, " These Course Terms specify the rights and responsibilities of Registered Users who choose to join a course on DIKSHA and Administrators of courses on DIKSHA. Administrators of a course are Registered Users authorised by Institutional Users to offer courses on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1127, "h4", 11); - i0.ɵɵtext(1128, "For Registered Users "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1129, "ol", 35); - i0.ɵɵelementStart(1130, "strong"); - i0.ɵɵtext(1131, "A Registered User that chooses to join a course on DIKSHA can:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1132, "ol", 12); - i0.ɵɵelementStart(1133, "li"); - i0.ɵɵtext(1134, "Access the course and its Content"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1135, "li"); - i0.ɵɵtext(1136, "View their own progress"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1137, "li"); - i0.ɵɵtext(1138, " Access and download any certificates received on achieving milestones in the course "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1139, "li"); - i0.ɵɵtext(1140, "Opt out of the course at any time"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1141, "li"); - i0.ɵɵtext(1142, " Provide consent for sharing personal information with Administrators of a course "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1143, "li"); - i0.ɵɵtext(1144, " Revoke consent for sharing personal information with Administrators of a course "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1145, "strong"); - i0.ɵɵtext(1146, "Access and Revocation of access to data and information of Registered User: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1147, "ol", 12); - i0.ɵɵelementStart(1148, "li"); - i0.ɵɵtext(1149, " By choosing to join a course, the Registered User agrees to give the Administrators of the course access to their Name, State, District, progress in the course and milestones achieved for the purposes of analysing usage of Content to improve content and other offerings. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1150, "li"); - i0.ɵɵtext(1151, " Upon joining a course, a Registered User has the option to provide their explicit consent to give the Administrators of the course access to the following additional information, namely: (i) User ID (Teacher ID) (ii) Block (iii) School U-DISE code / Organisation ID or number (iv) School/Organisation name (v) mobile number and (vi) email address. This consent can be given either when prompted by a pop-up or by changing their data sharing settings. This additional information can only be used by the Administrators of the course for the purpose of: "); - i0.ɵɵelementStart(1152, "ol", 14); - i0.ɵɵelementStart(1153, "li"); - i0.ɵɵtext(1154, "tracking progress of the Registered User ;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1155, "li"); - i0.ɵɵtext(1156, " analysing usage to improve the course, Content and other offerings; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1157, "li"); - i0.ɵɵtext(1158, "validating contact details;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1159, "li"); - i0.ɵɵtext(1160, "issuing certificates; and"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1161, "li"); - i0.ɵɵtext(1162, " contacting Registered Users to send relevant information or seek feedback. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1163, "li"); - i0.ɵɵtext(1164, " Registered Users can revoke their consent to sharing additional information at any time by changing their data sharing settings. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1165, "strong"); - i0.ɵɵtext(1166, "Responsibilities of Registered Users: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1167, "ol", 12); - i0.ɵɵelementStart(1168, "li"); - i0.ɵɵtext(1169, " To ensure that any of their communication is relevant to the purpose of the course and meet the Appropriateness standards set out in the "); - i0.ɵɵelementStart(1170, "a", 25); - i0.ɵɵelementStart(1171, "b"); - i0.ɵɵtext(1172, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1173, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1174, "li"); - i0.ɵɵtext(1175, " To ensure that their use of courses does not violate any of the Prohibited Uses set out in the "); - i0.ɵɵelementStart(1176, "strong"); - i0.ɵɵtext(1177, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1178, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1179, "h4", 11); - i0.ɵɵtext(1180, "For Administrators of the course"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1181, "strong"); - i0.ɵɵtext(1182, "Administrators of a course on DIKSHA can: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1183, "ol", 12); - i0.ɵɵelementStart(1184, "li"); - i0.ɵɵtext(1185, "Create, review or publish courses on DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1186, "li"); - i0.ɵɵtext(1187, " Access data and information of courses created by or assigned to them, which contain: "); - i0.ɵɵelementStart(1188, "ol", 14); - i0.ɵɵelementStart(1189, "li"); - i0.ɵɵtext(1190, " Name, State, District and progress data of the Registered Users who have chosen to join the course, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1191, "li"); - i0.ɵɵtext(1192, " User ID (Teacher ID), Block, School U-DISE code / Organisation ID or number, School/Organisation name, mobile number, and email address of Registered Users, only if the Registered Users have given their explicit consent, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1193, "li"); - i0.ɵɵtext(1194, " Course usage data such as progress and completion details and other related matters "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1195, "li"); - i0.ɵɵtext(1196, " View and use such data and information. Reports with this additional information will be available only for a limited period of time and will expire in 15 days. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1197, "li"); - i0.ɵɵtext(1198, " Use the data and information of the Registered Users only for the purposes of: "); - i0.ɵɵelementStart(1199, "ol", 14); - i0.ɵɵelementStart(1200, "li"); - i0.ɵɵtext(1201, "tracking their progress;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1202, "li"); - i0.ɵɵtext(1203, " analysing usage of Content to improve content and other offerings; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1204, "li"); - i0.ɵɵtext(1205, "validating contact details;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1206, "li"); - i0.ɵɵtext(1207, "issuing certificates; and"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1208, "li"); - i0.ɵɵtext(1209, " contacting Registered Users to send relevant information or seek feedback. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1210, "li"); - i0.ɵɵtext(1211, " Create and issue certificates for Registered Users who have achieved milestones in the course. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1212, "strong"); - i0.ɵɵtext(1213, "Responsibilities of Administrators of a course: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1214, "ol", 12); - i0.ɵɵelementStart(1215, "li"); - i0.ɵɵtext(1216, " To ensure that the courses created, reviewed or published by them are in line with the "); - i0.ɵɵelementStart(1217, "a", 25); - i0.ɵɵelementStart(1218, "b"); - i0.ɵɵtext(1219, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1220, ", and accordingly meet the Accuracy and Appropriateness standards. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1221, "li"); - i0.ɵɵtext(1222, " To respect the privacy and data protection rights of Registered Users. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1223, "li"); - i0.ɵɵtext(1224, " To ensure the security of and use of data (especially personal data) shared by Registered Users is limited solely to the purposes mentioned here. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1225, "li"); - i0.ɵɵtext(1226, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1227, "li"); - i0.ɵɵtext(1228, " To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of the course and meets the Appropriateness standards set out in the "); - i0.ɵɵelementStart(1229, "a", 25); - i0.ɵɵelementStart(1230, "b"); - i0.ɵɵtext(1231, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1232, ". The email address and phone number of Registered Users shall only be used to share information in connection with the course and shall not under any circumstance be used for any other matters. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1233, "li"); - i0.ɵɵtext(1234, " To ensure that their courses are not used for any of the Prohibited Uses set out in the "); - i0.ɵɵelementStart(1235, "a", 23); - i0.ɵɵelementStart(1236, "b"); - i0.ɵɵtext(1237, "Terms of Use of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1238, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1239, "p"); - i0.ɵɵelementStart(1240, "em"); - i0.ɵɵtext(1241, "These Course Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1242, "strong"); - i0.ɵɵelementStart(1243, "em"); - i0.ɵɵelementStart(1244, "a", 23); - i0.ɵɵelementStart(1245, "b"); - i0.ɵɵtext(1246, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1247, "em"); - i0.ɵɵtext(1248, ", "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1249, "strong"); - i0.ɵɵelementStart(1250, "em"); - i0.ɵɵelementStart(1251, "a", 25); - i0.ɵɵelementStart(1252, "b"); - i0.ɵɵtext(1253, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1254, "em"); - i0.ɵɵtext(1255, " and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1256, "strong"); - i0.ɵɵelementStart(1257, "em"); - i0.ɵɵelementStart(1258, "a", 24); - i0.ɵɵelementStart(1259, "b"); - i0.ɵɵtext(1260, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1261, "em"); - i0.ɵɵtext(1262, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1263, "strong"); - i0.ɵɵelementStart(1264, "em"); - i0.ɵɵelementStart(1265, "a", 23); - i0.ɵɵelementStart(1266, "b"); - i0.ɵɵtext(1267, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1268, "em"); - i0.ɵɵtext(1269, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1270, "div", 38); - i0.ɵɵelementStart(1271, "div", 39); - i0.ɵɵelementStart(1272, "h4"); - i0.ɵɵelementStart(1273, "strong"); - i0.ɵɵtext(1274, "Administrator Guidelines"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1275, "label", 10); - i0.ɵɵelementStart(1276, "em"); - i0.ɵɵtext(1277, "( Last updated on "); - i0.ɵɵelementStart(1278, "b"); - i0.ɵɵtext(1279, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1280, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1281, "p"); - i0.ɵɵtext(1282, " These Administrator Guidelines specify the rights and responsibilities of Registered Users who are Administrators on DIKSHA. Administrators are Registered Users authorised by Institutional Users to be administrators on DIKSHA on their behalf. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1283, "h4", 11); - i0.ɵɵtext(1284, "Administrators on DIKSHA can:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1285, "strong"); - i0.ɵɵtext(1286, " Access the following data and information of Registered Users:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1287, "ol", 14); - i0.ɵɵelementStart(1288, "li"); - i0.ɵɵelementStart(1289, "strong"); - i0.ɵɵelementStart(1290, "em"); - i0.ɵɵtext(1291, "Name"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1292, ", "); - i0.ɵɵelementStart(1293, "strong"); - i0.ɵɵelementStart(1294, "em"); - i0.ɵɵtext(1295, "State"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1296, ", "); - i0.ɵɵelementStart(1297, "strong"); - i0.ɵɵelementStart(1298, "em"); - i0.ɵɵtext(1299, "District"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1300, " and "); - i0.ɵɵelementStart(1301, "strong"); - i0.ɵɵelementStart(1302, "em"); - i0.ɵɵtext(1303, "course progress data"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1304, " of the Registered Users who have chosen to join courses offered by the the Institutional User that the Administrator belongs to, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1305, "li"); - i0.ɵɵelementStart(1306, "strong"); - i0.ɵɵelementStart(1307, "em"); - i0.ɵɵtext(1308, "User ID"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1309, " (16 digit randomised system generated identifier for every Registered User), "); - i0.ɵɵelementStart(1310, "strong"); - i0.ɵɵelementStart(1311, "em"); - i0.ɵɵtext(1312, "external ID"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1313, " (ID entered by the Registered User when they choose to submit additional details from their profile), "); - i0.ɵɵelementStart(1314, "strong"); - i0.ɵɵelementStart(1315, "em"); - i0.ɵɵtext(1316, "Block"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1317, ", "); - i0.ɵɵelementStart(1318, "strong"); - i0.ɵɵelementStart(1319, "em"); - i0.ɵɵtext(1320, "School U-DISE code / Organisation ID or number"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1321, ", "); - i0.ɵɵelementStart(1322, "strong"); - i0.ɵɵelementStart(1323, "em"); - i0.ɵɵtext(1324, "School/Organisation name"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1325, ", "); - i0.ɵɵelementStart(1326, "strong"); - i0.ɵɵelementStart(1327, "em"); - i0.ɵɵtext(1328, "mobile number(s)"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1329, ", and "); - i0.ɵɵelementStart(1330, "strong"); - i0.ɵɵelementStart(1331, "em"); - i0.ɵɵtext(1332, "email address(s)"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1333, " linked to the profile of the Registered Users or additionally provided by the Registered User, "); - i0.ɵɵelementStart(1334, "strong"); - i0.ɵɵtext(1335, "only if"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1336, " the Registered Users have given their explicit consent to share these details with the Administrators. This Administrator will belong to the same Institutional User that the Registered User belongs to. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1337, "strong"); - i0.ɵɵtext(1338, " Access data and information in relation to usage of DIKSHA and its Content, which includes: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1339, "ol", 14); - i0.ɵɵelementStart(1340, "li"); - i0.ɵɵtext(1341, " Content plays (i.e. any Content played / viewed / used for at least 10 seconds) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1342, "li"); - i0.ɵɵtext(1343, "Content play time (in minutes)"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1344, "li"); - i0.ɵɵtext(1345, " QR code scans (including using the DIAL Code directly) and failed scans "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1346, "li"); - i0.ɵɵtext(1347, "User ratings and feedback for Content"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1348, "li"); - i0.ɵɵtext(1349, "Number and types of unique devices"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1350, "li"); - i0.ɵɵtext(1351, "Transactions per second on DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1352, "li"); - i0.ɵɵtext(1353, " Reports that compile the above mentioned data and information by board, medium, grade, subject, location, creator, device type, number of unique devices, energised textbook so as to enable Administrators to learn about usage of DIKSHA and its Content in different contexts "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1354, "li"); - i0.ɵɵtext(1355, " Reports that compile the Content provided by Registered Users using tools like surveys, observations, and projects "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1356, "strong"); - i0.ɵɵtext(1357, " Use the data and information only for the purposes of:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1358, "ol", 14); - i0.ɵɵelementStart(1359, "li"); - i0.ɵɵtext(1360, " Gaining insights through analysis of data to improve quality, effectiveness, relevance, usage of Content, courses, textbooks, programs and other offerings over time based on Content usage, interest, user feedback, popularity, completion rates, identified misconceptions; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1361, "li"); - i0.ɵɵtext(1362, " Assessing, evaluating, validating Content submitted / posted / uploaded / otherwise provided by Registered Users; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1363, "li"); - i0.ɵɵtext(1364, " Downloading details submitted and expressly shared by Registered Users only for the purposes mentioned herein and in accordance with the policies of DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1365, "strong"); - i0.ɵɵtext(1366, " Grant or revoke rights to create, curate, review or publish Content on DIKSHA to Registered Users. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1367, "h4", 11); - i0.ɵɵtext(1368, "Responsibilities of Administrators: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1369, "ol", 12); - i0.ɵɵelementStart(1370, "li"); - i0.ɵɵtext(1371, " To ensure that the Content created, reviewed or published by them are in line with the "); - i0.ɵɵelementStart(1372, "a", 25); - i0.ɵɵelementStart(1373, "b"); - i0.ɵɵtext(1374, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1375, ", and accordingly meet the Accuracy and Appropriateness standards; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1376, "li"); - i0.ɵɵtext(1377, " To respect the privacy and data protection rights of Registered Users; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1378, "li"); - i0.ɵɵtext(1379, " To ensure the security of and use of data (especially personal data) shared by Registered Users or obtained from DIKSHA is limited solely to the purposes mentioned here and is not used for: "); - i0.ɵɵelementStart(1380, "ol", 14); - i0.ɵɵelementStart(1381, "li"); - i0.ɵɵtext(1382, "Sale or other commercial purposes;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1383, "li"); - i0.ɵɵtext(1384, "Advertising or marketing;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1385, "li"); - i0.ɵɵtext(1386, " Phone calls or other forms of unsolicited communication that is not related to usage of DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1387, "li"); - i0.ɵɵtext(1388, " Building a personal profile, other than for educational purposes on DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1389, "li"); - i0.ɵɵtext(1390, " Defaming, harassing, abusing, threatening or defrauding any Registered Users, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1391, "li"); - i0.ɵɵtext(1392, " Impersonating any person or entity, falsely claiming an affiliation with any person or entity, or accessing DIKSHA accounts without permission, or perform any other fraudulent activity; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1393, "li"); - i0.ɵɵtext(1394, " Sending junk mail or spam, informational announcements, charity requests, and petitions for signatures etc. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1395, "li"); - i0.ɵɵtext(1396, " Any of the Prohibited Purposes set out in the "); - i0.ɵɵelementStart(1397, "a", 23); - i0.ɵɵelementStart(1398, "b"); - i0.ɵɵtext(1399, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1400, "; and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1401, "li"); - i0.ɵɵtext(1402, " Any purpose that is not disclosed in this policy or on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1403, "li"); - i0.ɵɵtext(1404, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1405, "li"); - i0.ɵɵtext(1406, " To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purposes specified here and meets the Appropriateness standards set out in the "); - i0.ɵɵelementStart(1407, "a", 25); - i0.ɵɵelementStart(1408, "b"); - i0.ɵɵtext(1409, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1410, ". The email address and phone number of Registered Users shall only be used to share information in connection with uses specified here and shall not under any circumstance be used for any other matters. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1411, "p"); - i0.ɵɵelementStart(1412, "em"); - i0.ɵɵtext(1413, "These Administrator Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1414, "a", 23); - i0.ɵɵelementStart(1415, "b"); - i0.ɵɵelementStart(1416, "em"); - i0.ɵɵtext(1417, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1418, "em"); - i0.ɵɵtext(1419, ", "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1420, "a", 25); - i0.ɵɵelementStart(1421, "b"); - i0.ɵɵelementStart(1422, "em"); - i0.ɵɵtext(1423, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1424, "em"); - i0.ɵɵtext(1425, " and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1426, "a", 24); - i0.ɵɵelementStart(1427, "b"); - i0.ɵɵelementStart(1428, "em"); - i0.ɵɵtext(1429, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1430, "em"); - i0.ɵɵtext(1431, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1432, "a", 23); - i0.ɵɵelementStart(1433, "b"); - i0.ɵɵelementStart(1434, "em"); - i0.ɵɵtext(1435, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1436, "em"); - i0.ɵɵtext(1437, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1438, "mat-dialog-actions", 40); - i0.ɵɵelementStart(1439, "button", 41); - i0.ɵɵlistener("click", function TermsConditionsComponent_Template_button_click_1439_listener() { return ctx.onCancel(); }); - i0.ɵɵtext(1440, " Cancel "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.termsConditions, " "); - } }, directives: [i2.MatDialogTitle, i2.MatDialogContent, i3.ɵdd, i3.ɵbi, i3.ɵdf, i3.ɵde, i2.MatDialogActions, i4.MatButton], styles: ["@charset \"UTF-8\";a[_ngcontent-%COMP%], body[_ngcontent-%COMP%], button[_ngcontent-%COMP%], div[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], html[_ngcontent-%COMP%], label[_ngcontent-%COMP%], li[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], span[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{font-family:\"Noto Sans\",sans-serif!important}.header[_ngcontent-%COMP%]{border-bottom:.0625rem solid #ccc;position:fixed;top:0;left:0;right:0;z-index:99;transition:.8s,border .1s,box-shadow .1s,padding .1s}.header-fix[_ngcontent-%COMP%]{height:8.5rem}h1.logo[_ngcontent-%COMP%]{margin:0;padding:0}img.logo1[_ngcontent-%COMP%]{height:2.8125rem}img.logo2[_ngcontent-%COMP%]{height:3.75rem;margin-top:.3125rem}#initiatorText[_ngcontent-%COMP%]{display:none!important}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{line-height:1;color:#333;text-align:center}.hdrtxt1[_ngcontent-%COMP%]{font-size:.875rem;padding-top:.625rem}#initiatorText1[_ngcontent-%COMP%] .hdrtxt2[_ngcontent-%COMP%]{padding-bottom:.625rem}.hdrtxt2[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;padding-top:.3125rem}.nav-fix[_ngcontent-%COMP%]{height:3.625rem;padding:.3125rem 0;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,.16),0 0 0 .0625rem rgba(0,0,0,.08);border-bottom:0;transition:.8s,border .1s,box-shadow .1s,padding .1s}.nav-fix[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:3rem;transition:.2s ease-in-out}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{margin-bottom:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{transition:color .25s ease-out;padding:.5rem 1rem;font-size:.875rem}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn[_ngcontent-%COMP%]{padding:.625rem .4375rem!important;margin:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:transparent}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]{border-color:#ccc;color:#4a4a4a}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]{border-color:#2e6da4;background:#337ab7;color:#fff}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:hover{color:#286090;background-color:#fff;border-color:#204d74;transition:none}.header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{margin:0;padding:1.25rem .9375rem 0;background-color:#fff!important;font-size:1rem}.navbar-collapse.in[_ngcontent-%COMP%]{z-index:2;max-height:85vh}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:.9375rem!important}.nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#4a90e2}.hash-fix[_ngcontent-%COMP%]:before{display:block;content:\" \";visibility:hidden;margin-top:-3.75rem;height:3.75rem}@media (min-width:480px){.header-fix[_ngcontent-%COMP%]{height:7.5rem}}@media (min-width:768px){.header-fix[_ngcontent-%COMP%]{height:8.625rem}img.logo1[_ngcontent-%COMP%]{height:3.75rem}img.logo2[_ngcontent-%COMP%]{height:4.6875rem}.hdrtxt1[_ngcontent-%COMP%]{font-size:1rem}#initiatorText1[_ngcontent-%COMP%]{display:block!important}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:0!important}}@media (min-width:1200px){.header-fix[_ngcontent-%COMP%]{height:5.125rem}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{text-align:left}.hdrtxt1[_ngcontent-%COMP%]{padding-top:0}#initiatorText[_ngcontent-%COMP%]{display:block!important;padding-top:1.375rem;padding-bottom:1.375rem}#initiatorText1[_ngcontent-%COMP%]{display:none!important}}@media (min-width:1280px){.hdrtxt1[_ngcontent-%COMP%]{font-size:1.125rem}}.getStartedBtn[_ngcontent-%COMP%]{cursor:pointer}.navbar.bg-white-header[_ngcontent-%COMP%]{transition:.25s ease-in;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);padding:0 5rem;border-radius:0}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header-exp[_ngcontent-%COMP%]{border:.0625rem solid rgba(2,79,157,.4)}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]{width:9.875rem;color:#024f9d;padding:.25rem .5rem!important;font-size:.875rem;line-height:1.5;border-radius:.1875rem}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header.active[_ngcontent-%COMP%], .navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]:hover{font-weight:700;box-shadow:none}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{border:none;position:relative}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;background-color:#024f9d;height:.1875rem;width:1.5625rem;margin-top:.25rem;margin-bottom:.25rem;transform:rotate(0);position:relative;left:0;opacity:1}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1), .navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){transition:transform .35s ease-in-out}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(1){position:absolute;left:.75rem;top:.625rem;transform:rotate(135deg);opacity:.9}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(2){height:.75rem;visibility:hidden;background-color:transparent}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(3){position:absolute;left:.75rem;top:.625rem;transform:rotate(-135deg);opacity:.9}.header-img[_ngcontent-%COMP%]{clear:both;display:block;overflow:hidden;padding:.625rem;background:#fff;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.header-img[_ngcontent-%COMP%] .img[_ngcontent-%COMP%]{padding:0 .625rem}.section-footer[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{font-size:.875rem;color:#fff;text-align:left;border:none;padding:0 0 .9375rem!important}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem;text-align:center}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%]{width:150px;margin:0 auto}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:.3125rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .count[_ngcontent-%COMP%]{font-size:32px}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left;font-size:.875rem;font-weight:400}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:1px!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]:hover{color:#fff}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{cursor:pointer;font-size:.875rem;color:#fff;padding:0!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a.disabled[_ngcontent-%COMP%]{opacity:1}.container[_ngcontent-%COMP%]{width:auto;margin-right:auto;margin-left:auto}.header-gap[_ngcontent-%COMP%]{padding-top:60px}*[_ngcontent-%COMP%]{box-sizing:border-box}.tabs-content-wrapper[_ngcontent-%COMP%]{font-family:Lato,sans-serif;font-size:.875rem;line-height:1.5;max-height:calc(80vh - 100px)!important;padding:0 24px!important}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem;margin-bottom:-.0625rem;border:1px solid #dfe1e5;color:#293845;height:3rem;box-shadow:.375rem .375rem .125rem 0 rgba(0,0,0,.1);background:#fff;border-radius:24px;min-height:2rem;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .active.item[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:20.25rem;color:#005da2;font-weight:700;margin-bottom:30px}p[_ngcontent-%COMP%]{font-size:18px;line-height:30px;margin-bottom:1.5625rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:700}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:.625rem 0}.list-circle[_ngcontent-%COMP%]{list-style-type:circle}.lower-roman[_ngcontent-%COMP%]{list-style-type:lower-roman}a[_ngcontent-%COMP%]{text-decoration:none;color:#4a4a4a;cursor:pointer}a.no-underline[_ngcontent-%COMP%]:active, a.no-underline[_ngcontent-%COMP%]:focus, a.no-underline[_ngcontent-%COMP%]:hover, a[_ngcontent-%COMP%]:active, a[_ngcontent-%COMP%]:focus, a[_ngcontent-%COMP%]:hover{text-decoration:none}a[_ngcontent-%COMP%]:focus{outline:-webkit-focus-ring-color auto .3125rem;outline-offset:-.125rem}li[_ngcontent-%COMP%]{overflow-wrap:break-word}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:circle}@media (min-width:320px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.container[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:center}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:block;text-align:center}}@media (min-width:768px){.container[_ngcontent-%COMP%]{width:45rem!important;max-width:45rem!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:inline;text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}}@media (min-width:992px){.container[_ngcontent-%COMP%]{width:60rem!important;max-width:60rem!important}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{width:71.25rem!important;max-width:71.25rem!important}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-.0625rem}.sub-heading[_ngcontent-%COMP%]{font-size:1.125rem}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:.0625rem solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid #dfe1e5;color:#293845;font-size:.875rem;white-space:nowrap}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{height:3rem;font-size:.875rem;background:#fff;color:#008840;border:none;border-radius:24px;min-height:2rem;margin:5px;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}#terms-of-use[_ngcontent-%COMP%] #termsAndPolicies[_ngcontent-%COMP%]{margin-top:1.25rem;padding:1.875rem;margin-bottom:1.875rem}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:underline}#terms-of-use[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] div[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] li[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:none;position:relative;padding-left:15px}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:\"\u203A\";font-size:25px;position:absolute;top:-10px;left:-20px;color:#4a4a4a}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%]{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%]{text-align:center;border-radius:50%;width:3.125rem;height:3.125rem;background:#dfe6ed;position:fixed;padding:.625rem;z-index:1;bottom:.625rem;right:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{display:block;font-size:1.5rem;line-height:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;font-size:.875rem}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%]{margin-top:8rem;margin-bottom:1.25rem;text-align:center}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{margin-bottom:.9375rem;color:#024f9d;font-weight:700}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:0}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:none;margin-bottom:1.5625rem;border-left:1px solid #dfe1e5}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#024f9d;cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] sub[_ngcontent-%COMP%]{display:block;color:#333;bottom:-.5em}#terms-of-use[_ngcontent-%COMP%] .showVersions.active[_ngcontent-%COMP%]{font-size:1.0625rem;font-weight:700}ul#termsAndPoliciesTab[_ngcontent-%COMP%]{-webkit-padding-start:0;padding-inline-start:0;border-bottom:1px solid #dfe1e5;padding-bottom:24px;width:auto}@media only screen and (max-width:769px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}#terms-of-use.container[_ngcontent-%COMP%]{max-width:100%}}.navbar.no-sticky-top[_ngcontent-%COMP%]{position:absolute;background:0 0;z-index:999;width:100%}#terms-of-use[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:600}#terms-of-use[_ngcontent-%COMP%] label.tagLine[_ngcontent-%COMP%]{display:block;font-size:.875rem;margin-bottom:1.875rem}.heading-term[_ngcontent-%COMP%]{color:#4a4a4a;font-size:18px}.pull-right[_ngcontent-%COMP%]{float:right}.text-right[_ngcontent-%COMP%]{text-align:right!important}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]{flex-wrap:nowrap;overflow-x:auto}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem;height:.5rem;background-color:#f5f5f5}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:.625rem;-webkit-box-shadow:inset 0 0 .375rem rgba(0,0,0,.5)}.dk-copyright-text[_ngcontent-%COMP%]{font-size:.875rem;color:var(--white);text-align:left;border:none;padding:0!important}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.active[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}.first-row-top[_ngcontent-%COMP%]{margin-top:-30px;margin-bottom:30px}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(TermsConditionsComponent, [{ - type: Component, - args: [{ - selector: 'lib-terms-conditions', - templateUrl: './terms-conditions.component.html', - styleUrls: ['./terms-conditions.component.scss'] - }] - }], function () { return [{ type: i1.GlobalService }, { type: i2.MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVybXMtY29uZGl0aW9ucy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdGVybXMtY29uZGl0aW9ucy90ZXJtcy1jb25kaXRpb25zLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL3Rlcm1zLWNvbmRpdGlvbnMvdGVybXMtY29uZGl0aW9ucy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBUyxNQUFNLGVBQWUsQ0FBQztBQUV4RCxPQUFPLEVBQUMsZUFBZSxFQUFlLE1BQU0sMEJBQTBCLENBQUM7Ozs7OztBQU92RSxNQUFNLE9BQU8sd0JBQXdCO0lBR2pDLFlBQ1ksYUFBNEIsRUFDN0IsU0FBaUQsRUFDeEIsSUFBUztRQUZqQyxrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQUM3QixjQUFTLEdBQVQsU0FBUyxDQUF3QztRQUN4QixTQUFJLEdBQUosSUFBSSxDQUFLO0lBQzdDLENBQUM7SUFFRCxRQUFRO1FBQ0osSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixFQUFFLENBQUM7SUFDbkUsQ0FBQztJQUVELFFBQVE7UUFDSixJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzNCLENBQUM7O2dHQWZRLHdCQUF3QixzR0FNckIsZUFBZTs2REFObEIsd0JBQXdCO1FDVHJDLGtDQUNJO1FBQUEsNkJBQ0k7UUFBQSxZQUNKO1FBQUEsaUJBQUs7UUFFTCw4QkFDSTtRQUFBLGtDQUNJO1FBQUEsOEJBQ0k7UUFBQSw0QkFBaUM7UUFBQSw0QkFBWTtRQUFBLGlCQUFJO1FBQ2pELDRCQUFpQztRQUFBLCtCQUFlO1FBQUEsaUJBQUk7UUFDcEQsNkJBQWlDO1FBQUEsZ0NBQWU7UUFBQSxpQkFBSTtRQUdwRCw2QkFBaUM7UUFBQSwwQ0FB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QkFBSTtRQUFBLGlCQUFJO1FBQUEsNkJBQUs7UUFBQSx3QkFBSTtRQUFBLGlCQUFLO1FBQUEsZ0NBQ2lDO1FBQUEsNEJBQUc7UUFBQSw2QkFBSTtRQUFBLGlDQUFjO1FBQUEsaUJBQUs7UUFBQSxpQkFBSTtRQUFBLGlCQUFJO1FBQUEsNkJBQUk7UUFBQSw4R0FFaEY7UUFBQSxpQkFBSztRQUFBLGdDQUM4QjtRQUFBLDRCQUFHO1FBQUEsNkJBQUk7UUFBQSwrQkFDL0Q7UUFBQSxpQkFBSztRQUFBLGlCQUFJO1FBQUEsaUJBQUk7UUFBQSw2QkFBSTtRQUFBLHFCQUFFO1FBQUEsaUJBQUs7UUFDL0IsaUJBQUk7UUFRUixpQkFBTTtRQUNWLGlCQUFNO1FBRVYsaUJBQWE7UUFDakIsaUJBQU07UUFFTixpREFDSTtRQUFBLHFDQUNJO1FBRDZDLHdHQUFTLGNBQVUsSUFBQztRQUNqRSwyQkFDSjtRQUFBLGlCQUFTO1FBQ2IsaUJBQXFCO1FBQ3pCLGlCQUFVOztRQWg3RUYsZUFDSjtRQURJLG9MQUNKOztrRERNUyx3QkFBd0I7Y0FMcEMsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFdBQVcsRUFBRSxtQ0FBbUM7Z0JBQ2hELFNBQVMsRUFBRSxDQUFDLG1DQUFtQyxDQUFDO2FBQ25EOztzQkFPUSxNQUFNO3VCQUFDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9nbG9iYWwuc2VydmljZSc7XG5pbXBvcnQge01BVF9ESUFMT0dfREFUQSwgTWF0RGlhbG9nUmVmfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2xpYi10ZXJtcy1jb25kaXRpb25zJyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vdGVybXMtY29uZGl0aW9ucy5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vdGVybXMtY29uZGl0aW9ucy5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIFRlcm1zQ29uZGl0aW9uc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgcmVzb3VyY2VTZXJ2aWNlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgZ2xvYmFsU2VydmljZTogR2xvYmFsU2VydmljZSxcbiAgICAgICAgcHVibGljIGRpYWxvZ1JlZjogTWF0RGlhbG9nUmVmPFRlcm1zQ29uZGl0aW9uc0NvbXBvbmVudD4sXG4gICAgICAgIEBJbmplY3QoTUFUX0RJQUxPR19EQVRBKSBwdWJsaWMgZGF0YTogYW55KSB7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKSB7XG4gICAgICAgIHRoaXMucmVzb3VyY2VTZXJ2aWNlID0gdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFJlc291cmNlU2VydmljZSgpO1xuICAgIH1cblxuICAgIG9uQ2FuY2VsKCk6IHZvaWQge1xuICAgICAgICB0aGlzLmRpYWxvZ1JlZi5jbG9zZSgpO1xuICAgIH1cblxufVxuIiwiPHNlY3Rpb24gc3R5bGU9XCJiYWNrZ3JvdW5kOiB3aGl0ZTttYXJnaW4tdG9wOiA1JTtwYWRkaW5nOiAyMHB4O1wiPlxuICAgIDxoMSBtYXQtZGlhbG9nLXRpdGxlPlxuICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8udGVybXNDb25kaXRpb25zfX1cbiAgICA8L2gxPlxuXG4gICAgPGRpdiBtYXQtZGlhbG9nLWNvbnRlbnQgY2xhc3M9XCJ0YWJzLWNvbnRlbnQtd3JhcHBlciBtYi00MFwiPlxuICAgICAgICA8c3VpLXRhYnNldD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWNvbmRhcnkgbWVudVwiPlxuICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiaXRlbVwiIHN1aVRhYkhlYWRlcj1cIjFcIj5UZXJtcyBvZiBVc2U8L2E+XG4gICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJpdGVtXCIgc3VpVGFiSGVhZGVyPVwiMlwiPlByaXZhY3kgUG9saWN5IDwvYT5cbiAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIml0ZW1cIiBzdWlUYWJIZWFkZXI9XCIzXCI+Q29udGVudCBQb2xpY3kgPC9hPlxuICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICA8YSBjbGFzcz1cIml0ZW1cIiBzdWlUYWJIZWFkZXI9XCI0XCI+R3JvdXAgR3VpZGVsaW5lcyA8L2E+LS0+XG4gICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgIDxhIGNsYXNzPVwiaXRlbVwiIHN1aVRhYkhlYWRlcj1cIjVcIj5Db3Vyc2UgR3VpZGVsaW5lcyA8L2E+LS0+XG4gICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJpdGVtXCIgc3VpVGFiSGVhZGVyPVwiNlwiPkFkbWluaXN0cmF0b3IgR3VpZGVsaW5lcyA8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPCEtLSAgICB0ZXJtcyBhbmQgdXNlIHN0YXJ0IGhlcmUtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWdtZW50XCIgc3VpVGFiQ29udGVudD1cIjFcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGlkPVwidGVybXNPZlVzZVwiIGFyaWEtbGFiZWxsZWRieT1cInRlcm1zLW9mLXVzZS10YWJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGg0PjxzdHJvbmc+VGVybXMgb2YgVXNlPC9zdHJvbmc+PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidGFnTGluZVwiPjxlbT4oIExhc3QgdXBkYXRlZCBvbiA8Yj4yOC0wNC0yMDIxPC9iPiApPC9lbT48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgd2Vic2l0ZSBpcyBkZXNpZ25lZCwgZGV2ZWxvcGVkIGFuZCBtYWludGFpbmVkIGJ5IHRoZSBOYXRpb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgQ291bmNpbCBmb3IgRWR1Y2F0aW9uYWwgUmVzZWFyY2ggYW5kIFRyYWluaW5nIChOQ0VSVCkgKE1pbmlzdHJ5IG9mXG4gICAgICAgICAgICAgICAgICAgICAgICBFZHVjYXRpb24gKE1vRSksIEdvdmVybm1lbnQgb2YgSW5kaWEpICh0b2dldGhlciByZWZlcnJlZCB0byBhc1xuICAgICAgICAgICAgICAgICAgICAgICAgXCI8c3Ryb25nPkdvSTwvc3Ryb25nPlwiKS5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoZXNlIHRlcm1zIG9mIHVzZSwgYXMgYW1lbmRlZCwgZ292ZXJuIHRoZSB1c2FnZSBvZiBESUtTSEEgKERpZ2l0YWxcbiAgICAgICAgICAgICAgICAgICAgICAgIEluZnJhc3RydWN0dXJlIGZvciBLbm93bGVkZ2UgU2hhcmluZykgYnkgaXRzIFVzZXJzIChhcyBkZWZpbmVkIGJlbG93KVxuICAgICAgICAgICAgICAgICAgICAgICAgKFwiPHN0cm9uZz5UZXJtczwvc3Ryb25nPlwiKS4gRElLU0hBIGlzIGFuIGluaXRpYXRpdmUgb2YgdGhlIEdvSS5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIEJ5IHVzaW5nIERJS1NIQSwgeW91IGhhdmUgYWNjZXB0ZWQgYW5kIGFncmVlIHRvIGJlIGdvdmVybmVkIGJ5IHRoZXNlXG4gICAgICAgICAgICAgICAgICAgICAgICBUZXJtcywgYXMgbWF5IGJlIGFtZW5kZWQgZnJvbSB0aW1lIHRvIHRpbWUuIFRoZSB0ZXJtcyBcInlvdVwiLCBcInlvdXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVyZWluYWZ0ZXIgcmVmZXIgdG8gYW55IFVzZXIgb2YgRElLU0hBLCBpbmNsdWRpbmcgUmVnaXN0ZXJlZCBVc2VycyAoYXNcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmluZWQgYmVsb3cpLlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkRlZmluaXRpb25zPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvciBtZWFucyBhbnkgbmF0dXJhbCBwZXJzb24gd2hvIGlzIGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXIgYW5kIHdobyBpcyBhdXRob3Jpc2VkIHRvIGJlIGFuIGFkbWluaXN0cmF0b3IgYnkgYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnN0aXR1dGlvbmFsIFVzZXIgb24gYmVoYWxmIG9mIHN1Y2ggSW5zdGl0dXRpb25hbCBVc2VyLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IG1lYW5zIGFuZCBpbmNsdWRlcywgYXMgdGhlIGNvbnRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlcywgKGkpIGFueSB0ZXh0LCBzY3JpcHRzLCBncmFwaGljcywgcGhvdG9zLCBzb3VuZHMsIG11c2ljLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvcywgYXVkaW8tdmlzdWFsIGNvbWJpbmF0aW9ucywgaW50ZXJhY3RpdmUgY29udGVudCwgZmVhdHVyZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgb3RoZXIgbWF0ZXJpYWxzIHlvdSBtYXkgdmlldywgYWNjZXNzIG9yIGNvbnRyaWJ1dGUsIChpaSkgYWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCBhbmQgcG9zdGluZ3MgdGhhdCBhcmUgd3JpdHRlbiwgdXBsb2FkZWQsIHN1Ym1pdHRlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZWQsIHNlbnQsIHJlY2VpdmVkLCBzaGFyZWQgb3Igb3RoZXJ3aXNlIHByb3ZpZGVkIGJ5IFJlZ2lzdGVyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2Vycywgc3VjaCBhcyBwb3N0cywgY29tbWVudHMsIGZlZWRiYWNrLCBzdWJtaXNzaW9ucywgcmVzcG9uc2VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cGxhbmF0aW9uIGluIGZvcnVtcyBvciBncm91cHMsIGZvciB0ZWFjaGluZyBhbmQgbGVhcm5pbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXRlcmlhbHMsIGFuZC9vciB1c2luZyBwcm9qZWN0LyBzdXJ2ZXkvIG9ic2VydmF0aW9uIHRvb2xzLCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWlpKSBhbGwgdHlwZXMgb2YgbGVhcm5pbmcgbWF0ZXJpYWwgY3JlYXRlZCwgdXBsb2FkZWQgb3IgY29uc3VtZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBieSBhIFVzZXIsIHN1Y2ggYXMgcmVzb3VyY2VzIChsaWtlIHRlYWNoaW5nIG9yIGxlYXJuaW5nIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdW1lZCBieSB0ZWFjaGVycywgcGFyZW50cyBvciBzdHVkZW50cyksIGNvbGxlY3Rpb25zIChpLmUuIHNldHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBvcmRlcmVkIHJlc291cmNlcyBidW5kbGVkIHRvZ2V0aGVyIHRvIGJlIGNvbnN1bWVkIGFzIGEgd2hvbGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2tzLCBlLWJvb2tzLCBsZXNzb24gcGxhbnMsIHF1ZXN0aW9ucywgYXNzZXNzbWVudHMsIHF1aXp6ZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbGxlbmdlcywgbGVhcm5pbmcgYWN0aXZpdGllcywgcHJvamVjdHMsIGNvdXJzZXMgYW5kIG90aGVyIHR5cGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGVhY2hpbmcgYW5kIGxlYXJuaW5nIG1hdGVyaWFscyB0aGF0IGlzIG1lYW50IGZvciB3aWRlIHVzZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdW1wdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIG1lYW5zIDxzdHJvbmc+RDwvc3Ryb25nPmlnaXRhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+STwvc3Ryb25nPm5mcmFzdHJ1Y3R1cmUgZm9yIDxzdHJvbmc+Szwvc3Ryb25nPm5vd2xlZGdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5TaGE8L3N0cm9uZz5yaW5nIHdoaWNoIGlzIHRoZSBOYXRpb25hbCBQbGF0Zm9ybSBmb3IgU2Nob29sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRWR1Y2F0aW9uLCBhbiBpbml0aWF0aXZlIG9mIHRoZSBHb0ksIGFuZCBpcyBhY2Nlc3NpYmxlIG9ubGluZSBhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2Rpa3NoYS5nb3YuaW4vXCI+aHR0cHM6Ly9kaWtzaGEuZ292LmluLDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIHRoZSBESUtTSEEgYW5kcm9pZCBhcHBsaWNhdGlvbiBhbmQgdGhyb3VnaCB0aGUgRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVza3RvcCBhcHBsaWNhdGlvbiwgYW5kIGFueSBpbmNsdWRlcyBvdGhlciBzdWItZG9tYWlucyAvIGV4dGVuZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tYWlucyBvZiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3RpdHV0aW9uYWwgVXNlciBtZWFucyBhbmQgaW5jbHVkZXMgTW9FLCBhbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFZHVjYXRpb24gRGVwYXJ0bWVudHMgKG9mIGJvdGggQ2VudHJhbCBHb3Zlcm5tZW50IGFuZCBTdGF0ZS9VVCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgTmF0aW9uYWwgQ291bmNpbCBmb3IgRWR1Y2F0aW9uYWwgUmVzZWFyY2ggYW5kIFRyYWluaW5nIChOQ0VSVCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IFN0YXRlIENvdW5jaWwgZm9yIEVkdWNhdGlvbmFsIFJlc2VhcmNoIGFuZCBUcmFpbmluZyAoU0NFUlQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHRyYWluaW5nIHN0YXR1dG9yeSBib2R5LCBHb3Zlcm5tZW50IGFmZmlsaWF0ZWQgYm9keSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvbm9tb3VzIGF1dGhvcml0eSBzZXQgdXAgYnkgdGhlIEdvdmVybm1lbnQsIEJvYXJkcyBhbmQgQ291bmNpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBlZHVjYXRpb24gKENlbnRyYWwsIFN0YXRlIGFuZCBvdGhlcnMpLCBTY2hvb2xzLCBVbml2ZXJzaXRpZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVlbWVkIFVuaXZlcnNpdGllcywgQXV0b25vbW91cyBlZHVjYXRpb25hbCBpbnN0aXR1dGlvbnMsIExlYXJuaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2VudHJlcyBvciBvdGhlciBzdWNoIGluc3RpdHV0aW9ucyBvciBvcmdhbmlzYXRpb25zIHdobyBhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3Jpc2VkIHRvIG9wZXJhdGUgYXMgYSB0ZW5hbnQgb24gdGhlIERJS1NIQSBkaWdpdGFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mcmFzdHJ1Y3R1cmUuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgYXJlIChpKSBVc2VycyBvZiBESUtTSEEsIHdob1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyIHRoZW1zZWx2ZXMgYXMgdXNlcnMgb2YgRElLU0hBIGluIGFjY29yZGFuY2Ugd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlbWVudHMgc3BlY2lmaWVkIG9uIERJS1NIQSwgYW5kIChpaSkgVXNlcnMgb2YgRElLU0hBIHdob1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUgYmVlbiByZWdpc3RlcmVkIG9uIERJS1NIQSBieSBhbiBBZG1pbmlzdHJhdG9yIHdpdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJtaXNzaW9ucyB0byBjcmVhdGUsIGN1cmF0ZSwgcmV2aWV3IG9yIHB1Ymxpc2ggQ29udGVudCBmb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEsIGFuZCBzdWNoIHVzZXJzIGNhbiBsb2cgaW4gdG8gRElLU0hBIHdpdGggdGhlaXIgcmVnaXN0ZXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWRlbnRpYWxzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycyBhcmUgYWxsIG5hdHVyYWwgcGVyc29ucyB3aG8gYWNjZXNzIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhY2Nlc3MsIHZpZXcgb3IgdXNlIENvbnRlbnQgb24gRElLU0hBLCBhbmQgc3VjaCBVc2VycyBpbmNsdWRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBvZiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5BY2Nlc3MgYW5kIFVzZTwvaDQ+XG5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Vc2Vyczwvc3Ryb25nPiAtXG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFzIGEgVXNlciB5b3UgcmVwcmVzZW50IGFuZCB3YXJyYW50IHRoYXQgeW91IGFyZSBvZiBsZWdhbCBhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgYXJlIGxlZ2FsbHkgY29tcGV0ZW50IHRvIGZvcm0gYSBiaW5kaW5nIGNvbnRyYWN0IChvciBpZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCwgeW91J3ZlIHJlY2VpdmVkIHlvdXIgcGFyZW50J3Mgb3IgZ3VhcmRpYW4ncyBwZXJtaXNzaW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdXNlIERJS1NIQSBhbmQgdGhleSBoYXZlIGFncmVlZCB0byB0aGVzZSBUZXJtcyBvbiB5b3VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVoYWxmKS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgeW91IGFyZSBhZ3JlZWluZyB0byB0aGVzZSBUZXJtcyBvbiBiZWhhbGYgb2YgYSBkZXBhcnRtZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RpdHV0aW9uLCBvcmdhbml6YXRpb24gb3Igb3RoZXIgbGVnYWwgZW50aXR5IChmb3IgZXhhbXBsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiB5b3XigJlyZSBhbiBBZG1pbmlzdHJhdG9yIGFncmVlaW5nIHRvIHRoZSBUZXJtcyBvbiBiZWhhbGYgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB5b3VyIHNjaG9vbCwgaW5zdGl0dXRpb24sIG9yZ2FuaXNhdGlvbiwgZ292ZXJubWVudCBkZXBhcnRtZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbi1wcm9maXQgZW50aXR5LCBldGMuKSwgeW91IGhlcmVieSByZXByZXNlbnQgYW5kIHdhcnJhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0IHlvdSBhcmUgZHVseSBhdXRob3JpemVkIHRvIGFncmVlIHRvIHRoZXNlIFRlcm1zIG9uIGJlaGFsZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoYXQgZGVwYXJ0bWVudCwgaW5zdGl0dXRpb24sIG9yZ2FuaXphdGlvbiBvciBlbnRpdHkgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlc2UgVGVybXMgYXJlIGJpbmRpbmcgb24gdGhlbS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgeW91IGFyZSBhZ3JlZWluZyB0byB0aGlzIFRlcm1zIG9uIGJlaGFsZiBvZiBhIHN0dWRlbnQgd2hvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgbm90IG9mIGxlZ2FsIGFnZSwgeW91IGhlcmVieSByZXByZXNlbnQgYW5kIHdhcnJhbnQgdGhhdCB5b3VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zZW50IC8gaGF2ZSBvYnRhaW5lZCBjb25zZW50IGZyb20gdGhlIHBhcmVudChzKSAvIGxlZ2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3VhcmRpYW4ocykgb24gYmVoYWxmIG9mIHN1Y2ggc3R1ZGVudCwgdG8gYWNjZXNzLCB2aWV3IGFuZCB1c2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IG9uIERJS1NIQSBpbiBhY2NvcmRhbmNlIHdpdGggdGhlc2UgVGVybXMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIHlvdSBhcmUgYSBzdHVkZW50IHdobyBpcyBub3Qgb2YgbGVnYWwgYWdlLCB5b3UgYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXNzaW5nIERJS1NIQSB3aXRoIGNvbnNlbnQgb2YgcGFyZW50L2xlZ2FsIGd1YXJkaWFuLCB5b3VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW4gYWNjZXNzLCB2aWV3IGFuZCB1c2UgQ29udGVudCBvbiBESUtTSEEgd2l0aG91dCByZWdpc3RlcmluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlvdXJzZWxmIG9uIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnMgY2FuOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiQVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+YWNjZXNzIGFuZCB1c2UgQ29udGVudCBhdmFpbGFibGUgb24gRElLU0hBLDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5jcmVhdGUgYW5kIG1hbmFnZSB0aGVpciBVc2VyIHByb2ZpbGVzLCBhbmQ8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+c2hhcmUgQ29udGVudCB3aXRoIG90aGVyIFVzZXJzLjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIHNob3VsZCBiZSB1c2VkIGZvciBsZWFybmluZyBhbmQgZWR1Y2F0aW9uYWwgcHVycG9zZXMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQXMgYSBVc2VyLCB5b3Ugd2lsbCBiZSByZXNwb25zaWJsZSBmb3IgYWxsIHlvdXIgYWN0aW9ucyBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzIGluIHJlbGF0aW9uIHRvIHlvdXIgdXNhZ2Ugb2YgRElLU0hBLiBBbGwgVXNlcnMgbXVzdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbGxvdyB0aGUgcG9saWNpZXMgYW5kIGd1aWRlbGluZXMgb2YgRElLU0hBIGFzIGFwcGxpY2FibGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHRpbWUgdG8gdGltZSwgc3VjaCBhcyB0aGVzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCI+PGI+VGVybXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFlvdXIgYWNjZXNzIGFuZCB1c2Ugb2YgRElLU0hBIG1heSBwb3NzaWJseSBiZSBkaXNydXB0ZWQgZHVlIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVjaG5pY2FsIG9yIG9wZXJhdGlvbmFsIGRpZmZpY3VsdGllcywgd2l0aG91dCBwcmlvciBub3RpY2Ugb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb3dudGltZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlJlZ2lzdGVyZWQgVXNlcnM8L3N0cm9uZz4gLVxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgYWxsb3dzIFVzZXJzIHRvIHJlZ2lzdGVyIHRoZW1zZWx2ZXMgb24gRElLU0hBIGJ5OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiQVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2VsZi1yZWdpc3RyYXRpb247PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlN0YXRlIGxlZCByZWdpc3RyYXRpb24uPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXBlbmRpbmcgb24geW91ciBtb2RlIG9mIHJlZ2lzdHJhdGlvbiwgYXMgYSBSZWdpc3RlcmVkIFVzZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGNvbGxlY3RzIGNlcnRhaW4gZGF0YSBhbmQgaW5mb3JtYXRpb24gYWJvdXQgeW91IGluXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjb3JkYW5jZSB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCI+PGI+UHJpdmFjeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3kgb2YgRElLU0hBPC9iPjwvYT4uIFJlZ2lzdGVyZWQgVXNlcnMgbWF5IGFsc28gY2hvb3NlIHRvIGdpdmUgdGhlaXIgY29uc2VudCBmb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZXJ0YWluIG9mIHRoZWlyIGRhdGEgYW5kIGluZm9ybWF0aW9uIHRvIGJlIGFjY2Vzc2VkIGJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvcnMgZm9yIHNwZWNpZmllZCBwdXJwb3NlcyBpbiBhY2NvcmRhbmNlIHdpdGggdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVsZXZhbnQgcG9saWNpZXMgYW5kIGd1aWRlbGluZXMgb2YgRElLU0hBIGFzIGFwcGxpY2FibGUgZnJvbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUgdG8gdGltZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBjYW4gdXNlIC8gcGFydGljaXBhdGUgaW4gYSB2YXJpZXR5IG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2ZmZXJpbmdzIG9uIERJS1NIQSBpbmNsdWRpbmc6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwiYXJyb3ctbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJtaXR0aW5nIC8gcG9zdGluZyAvIHVwbG9hZGluZyAvIG90aGVyd2lzZSBwcm92aWRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BY2Nlc3NpbmcgY291cnNlcyBvciBvdGhlciBjb2xsZWN0aW9ucyBvZiBDb250ZW50OzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5DcmVhdGluZyBvciBwYXJ0aWNpcGF0aW5nIGluIERJS1NIQSBHcm91cHMuPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbGwgUmVnaXN0ZXJlZCBVc2VycyAoaW5jbHVkaW5nIEFkbWluaXN0cmF0b3JzKSBtdXN0IGZvbGxvd1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwb2xpY2llcyBhbmQgZ3VpZGVsaW5lcyBvZiBESUtTSEEgYXMgYXBwbGljYWJsZSBmcm9tIHRpbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0aW1lLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHRoZXNlIFRlcm1zLCB0aGUgQ29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSBvZiBESUtTSEEgYW5kIFByaXZhY3kgUG9saWN5IG9mIERJS1NIQS4gU29tZSBSZWdpc3RlcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnMgbWF5IGhhdmUgcmVhZCwgd3JpdGUgYW5kIGVkaXQgcmlnaHRzIG9uIERJS1NIQSB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZSwgY3VyYXRlLCByZXZpZXcgb3IgcHVibGlzaCBDb250ZW50LCBzdWNoIHJpZ2h0cyBhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaXZlbiBieSBJbnN0aXR1dGlvbmFsIFVzZXJzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIGFyZSByZXNwb25zaWJsZSBmb3IgbWFpbnRhaW5pbmcgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlkZW50aWFsaXR5IG9mIHRoZWlyIFVzZXIgSUQgYW5kIFBhc3N3b3JkIGFuZCBhbHNvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2libGUgZm9yIGFsbCBhY3Rpdml0aWVzIHRoYXQgb2NjdXIgdW5kZXIgdGhlaXIgVXNlciBJRFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBQYXNzd29yZC4gQXMgYSBSZWdpc3RlcmVkIFVzZXIsIHlvdSBhZ3JlZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+aW50ZXIgYWxpYTwvZW0+LCB0byBwcm92aWRlIHRydWUsIGFjY3VyYXRlLCBjdXJyZW50IGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlIGluZm9ybWF0aW9uIGFib3V0IHlvdXJzZWxmIGFzIHByb21wdGVkIGJ5IHRoZSBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWdpc3RyYXRpb24gZm9ybSBvciBwcm92aWRlZCBieSB5b3UgYXMgYSB2aXNpdG9yIG9yIHVzZXIgb2YgYVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXJkIHBhcnR5IHNpdGUgdGhyb3VnaCB3aGljaCB5b3UgYWNjZXNzIERJS1NIQS4gSWYgeW91XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlkZSBhbnkgaW5mb3JtYXRpb24gdGhhdCBpcyB1bnRydWUsIGluYXBwcm9wcmlhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5hY2N1cmF0ZSwgbm90IGN1cnJlbnQgb3IgaW5jb21wbGV0ZSBvciB0aGVyZSBhcmUgcmVhc29uYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyb3VuZHMgdG8gc3VzcGVjdCB0aGF0IHN1Y2ggaW5mb3JtYXRpb24gaXMgdW50cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluYWNjdXJhdGUsIGluYXBwcm9wcmlhdGUsIG5vdCBjdXJyZW50IG9yIGluY29tcGxldGUsIG9yIG5vdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGFjY29yZGFuY2Ugd2l0aCB0aGVzZSBUZXJtcywgdGhlIGFkbWluaXN0cmF0b3JzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlY2hub2xvZ3kgc3VwcG9ydCBwcm92aWRlcnMgb2YgRElLU0hBIGhhdmUgdGhlIHJpZ2h0IHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZWZpbml0ZWx5IHN1c3BlbmQgb3IgdGVybWluYXRlIHlvdXIgcmVnaXN0cmF0aW9uIG9yIGJsb2NrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXNzIHRvIGFuZCBwYXJ0aWNpcGF0aW9uIGluIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQSBSZWdpc3RlcmVkIFVzZXIgbWF5IG5vdCB0cmFuc2ZlciB0aGVpciByZWdpc3RyYXRpb24gdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnlvbmUgZWxzZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkluc3RpdHV0aW9uYWwgVXNlcnMgPC9zdHJvbmc+LVxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnN0aXR1dGlvbmFsIFVzZXJzIGNhbiBvcGVyYXRlIGFzIGEgdGVuYW50IG9uIHRoZSBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWdpdGFsIGluZnJhc3RydWN0dXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnN0aXR1dGlvbmFsIFVzZXJzIHNoYWxsIGFwcG9pbnQgQWRtaW5pc3RyYXRvcnMgYW5kIHNoYWxsIGJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2libGUgZm9yIHRoZSBBZG1pbmlzdHJhdG9yc+KAmSBjb21wbGlhbmNlIGFuZCBlbmZvcmNlbWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRlcm1zIGFuZCBwb2xpY2llcyBvZiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3RpdHV0aW9uYWwgVXNlcnMgY2FuIGF1dGhvcmlzZSBSZWdpc3RlcmVkIFVzZXJzIHRvIGNyZWF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJhdGUsIHJldmlldyBvciBwdWJsaXNoIENvbnRlbnQgb3IgY29sbGVjdGlvbnMgb2YgQ29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBzaGFsbCBiZSByZXNwb25zaWJsZSBmb3Igc3VjaCBSZWdpc3RlcmVkIFVzZXJz4oCZIGNvbXBsaWFuY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIHRoZSB0ZXJtcyBhbmQgcG9saWNpZXMgb2YgRElLU0hBLiBGb3IgbW9yZSBkZXRhaWxzIG9uIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvbGUgb2YgYWRtaW5pc3RyYXRvcnMsIGNyZWF0b3JzLCBjb250cmlidXRvcnMsIHJldmlld2VycyBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdGhlciByb2xlcywgcGxlYXNlIHZpc2l0IHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2Rpa3NoYS5nb3YuaW4vaGVscC9nZXR0aW5nLXN0YXJ0ZWQvZXhwbG9yZS1kaWtzaGEvaW5kZXguaHRtbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCI+SGVscFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDZW50ZXI8L2E+LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnN0aXR1dGlvbmFsIFVzZXJzIG1heSBydW4gcHJvZ3JhbXMgb24gdGhlIERJS1NIQSBkaWdpdGFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mcmFzdHJ1Y3R1cmUsIGluY2x1ZGluZyAoaSkgdG8gc291cmNlIENvbnRlbnQgdGhyb3VnaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2dyYW1zIGFuZCB0b29scyB0aGF0IGludml0ZSB0aGUgcGFydGljaXBhdGlvbiBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cmlidXRpb25zIGZyb20gdGhlIGVkdWNhdGlvbiBlY29zeXN0ZW0sIGFuZCAoaWkpIHRvIG9mZmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY291cnNlcywgY29uZHVjdCBxdWl6emVzLCBjb21wZXRpdGlvbnMsIGFzc2Vzc21lbnRzLCBvciBvdGhlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2dyYW1zIHVzaW5nIHRoZSB2YXJpb3VzIHRvb2xzIGF2YWlsYWJsZSBpbmNsdWRpbmcgcHJvamVjdCAvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VydmV5IC8gb2JzZXJ2YXRpb24gdG9vbHMgdGhhdCBpbnZpdGUgdGhlIHBhcnRpY2lwYXRpb24gb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycyBvZiBESUtTSEEuIFN1Y2ggcHJvZ3JhbXMgYW5kIGl0cyBwYXJ0aWNpcGFudHMgc2hhbGwgYmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3Zlcm5lZCBieSB0aGUgdGVybXMgYW5kIHBvbGljaWVzIG9mIERJS1NIQSwgaW4gYWRkaXRpb24gdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgc3BlY2lmaWMgdGVybXMgb2YgdXNlIHByZXNjcmliZWQgZm9yIHRoZSBzYW1lLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnN0aXR1dGlvbmFsIFVzZXJzIHNoYWxsIGJlIHJlc3BvbnNpYmxlIGZvciBhbmQgc2hhbGwgY29tcGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCBJbmRpYW4gbGF3IGN1cnJlbnRseSBpbiBmb3JjZSwgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRoZSAoSW5kaWFuKSBJbmZvcm1hdGlvbiBUZWNobm9sb2d5IChSZWFzb25hYmxlIFNlY3VyaXR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJhY3RpY2VzIGFuZCBQcm9jZWR1cmVzKSBSdWxlcywgMjAxMSB3aXRoIHJlc3BlY3QgdG8gYW55IGRhdGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgcGVyc29uYWwgaW5mb3JtYXRpb24gdGhhdCBpcyBjb2xsZWN0ZWQgZHVyaW5nIHRoZSBjb3Vyc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBydW5uaW5nIHN1Y2ggcHJvZ3JhbXMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Qcm9oaWJpdGVkIENvbnRlbnQgYW5kIFVzZTwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxwPlJlZ2lzdGVyZWQgVXNlcnMgc2hhbGwgbm90OjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlIERJS1NIQSBmb3IgYW55IHB1cnBvc2Ugb3RoZXIgdGhhbiBsZWFybmluZyBhbmQgZWR1Y2F0aW9uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlcztcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdCwgdXBsb2FkLCBvciBkaXN0cmlidXRlIGFueSBkZWZhbWF0b3J5LCBsaWJlbG91cywgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmFjY3VyYXRlIENvbnRlbnQgb3Igb3RoZXIgY29udGVudCBvbiBESUtTSEE7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QsIHVwbG9hZCwgb3IgZGlzdHJpYnV0ZSBhbnkgQ29udGVudCBvciBvdGhlciBjb250ZW50IHRoYXQgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmxhd2Z1bCBvciB0aGF0IGEgcmVhc29uYWJsZSBwZXJzb24gY291bGQgZGVlbSB0byBiZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdGlvbmFibGUsIG9mZmVuc2l2ZSwgaW5kZWNlbnQsIHBvcm5vZ3JhcGhpYywgaGFyYXNzaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocmVhdGVuaW5nLCB2dWxnYXIsIGhhdGVmdWwsIHJhY2lhbGx5IG9yIGV0aG5pY2FsbHkgb2ZmZW5zaXZlLCBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyd2lzZSBpbmFwcHJvcHJpYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cmlidXRlIGFueSBDb250ZW50IChpbmNsdWRpbmcgYW55IG9mIHRoZSBlbGVtZW50cyB0aGF0IHN1Y2hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IGNvbXByaXNlcyBzdWNoIGFzIHRleHQsIHNjcmlwdHMsIGdyYXBoaWNzLCBwaG90b3MsIHNvdW5kcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXNpYywgdmlkZW9zLCBhdWRpby12aXN1YWwgY29tYmluYXRpb25zIGV0Yy4pIHRoYXQgaW5mcmluZ2VzIHVwb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgdGhpcmQgcGFydHkgcmlnaHRzIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gaW50ZWxsZWN0dWFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHkgcmlnaHRzIHN1Y2ggYXMgY29weXJpZ2h0cyBvciBhbnkgb3RoZXIgbGVnYWwgcmlnaHRzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kaXZpZHVhbChzKS9vcmdhbmlzYXRpb24ocyk7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZSBESUtTSEEgaW4gYW55IG1hbm5lciB0aGF0IGlzIGhhcm1mdWwgdG8gbWlub3JzLCBvciBpbiBhbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW5uZXIgdGhhdCB2aW9sYXRlcyB0aGUgZXh0YW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIj48Yj5UZXJtcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2U8L2I+PC9hPiwgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIj48Yj5Qcml2YWN5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPjtcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1wZXJzb25hdGUgYW55IHBlcnNvbiBvciBlbnRpdHksIGZhbHNlbHkgY2xhaW0gYW4gYWZmaWxpYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIGFueSBwZXJzb24gb3IgZW50aXR5LCBvciBhY2Nlc3MgRElLU0hBIGFjY291bnRzIG9mIG90aGVyc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhvdXQgcGVybWlzc2lvbiwgb3IgcGVyZm9ybSBhbnkgb3RoZXIgZnJhdWR1bGVudCBhY3Rpdml0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlIHRoZSBjb3B5cmlnaHQgb3Igb3RoZXIgcHJvcHJpZXRhcnkgcmlnaHRzIG5vdGljZXMgb24gRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Igb24gYW55IGxpY2Vuc2VkIENvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydCwgb3IgYXV0aG9yaXplLCBhc3Npc3QsIG9yIGVuY291cmFnZSBhbnkgdGhpcmQgcGFydHkgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnQsIGFnYWluc3QgRElLU0hBIGFueSBpbnRlbGxlY3R1YWwgcHJvcGVydHkgaW5mcmluZ2VtZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhaW0gcmVnYXJkaW5nIGFueSBDb250ZW50IHlvdSBoYXZlIHVzZWQsIHN1Ym1pdHRlZCwgb3Igb3RoZXJ3aXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFkZSBhdmFpbGFibGUgb24gb3IgdGhyb3VnaCBESUtTSEE7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ha2UgdW5zb2xpY2l0ZWQgb2ZmZXJzLCBhZHZlcnRpc2VtZW50cywgcHJvcG9zYWxzLCBvciBzZW5kIGp1bmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWlsIG9yIHNwYW0gdG8gb3RoZXIgVXNlcnMgKGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc29saWNpdGVkIGFkdmVydGlzaW5nLCBwcm9tb3Rpb25hbCBtYXRlcmlhbHMsIG9mZmVyaW5ncyBvciBvdGhlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGljaXRhdGlvbiBtYXRlcmlhbCwgYnVsayBtYWlsaW5nIG9mIGNvbW1lcmNpYWwgYWR2ZXJ0aXNpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhaW4gbWFpbCwgaW5mb3JtYXRpb25hbCBhbm5vdW5jZW1lbnRzLCBjaGFyaXR5IHJlcXVlc3RzLCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXRpdGlvbnMgZm9yIHNpZ25hdHVyZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2UgRElLU0hBIGZvciBhbnkgaWxsZWdhbCBwdXJwb3NlLCBvciBpbiB2aW9sYXRpb24gb2YgYW55IGxvY2FsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLCBuYXRpb25hbCwgb3IgaW50ZXJuYXRpb25hbCBsYXcsIGluY2x1ZGluZywgd2l0aG91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbWl0YXRpb24sIGxhd3MgZ292ZXJuaW5nIGludGVsbGVjdHVhbCBwcm9wZXJ0eSBhbmQgb3RoZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wcmlldGFyeSByaWdodHMsIGFuZCBkYXRhIHByb3RlY3Rpb24gYW5kIHByaXZhY3k7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmFtZSwgaGFyYXNzLCBhYnVzZSwgdGhyZWF0ZW4gb3IgZGVmcmF1ZCBVc2Vycywgb3IgY29sbGVjdCwgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRlbXB0IHRvIGNvbGxlY3QsIHBlcnNvbmFsIGluZm9ybWF0aW9uIGFib3V0IFVzZXJzIG9yIHRoaXJkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydGllcyB3aXRob3V0IHRoZWlyIGNvbnNlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZSwgY2lyY3VtdmVudCwgZGlzYWJsZSwgZGFtYWdlIG9yIG90aGVyd2lzZSBpbnRlcmZlcmUgd2l0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlY3VyaXR5LXJlbGF0ZWQgZmVhdHVyZXMgb2YgRElLU0hBO1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RpZnksIGFkYXB0LCB0cmFuc2xhdGUgb3IgY3JlYXRlIGRlcml2YXRpdmUgd29ya3MgYmFzZWQgdXBvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgb24gRElLU0hBIG9yIGFueSBwYXJ0IHRoZXJlb2YsIGV4Y2VwdCBhbmQgb25seSB0byB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRlbnQgZXhwcmVzc2x5IHBlcm1pdHRlZCBieSB0aGUgbGljZW5zZSBhcHBsaWNhYmxlIHRvIHN1Y2hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50OyBvclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlbnRpb25hbGx5IGludGVyZmVyZSB3aXRoIG9yIGRhbWFnZSBvcGVyYXRpb24gb2YgRElLU0hBIG9yIGFueVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXIncyB1c2FnZSBvZiBpdCwgYnkgYW55IG1lYW5zLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIGJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydGljaXBhdGlvbiBpbiBhbnkgZGVuaWFsLW9mLXNlcnZpY2UgdHlwZSBhdHRhY2tzIG9yIGJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBsb2FkaW5nIG9yIG90aGVyd2lzZSBkaXNzZW1pbmF0aW5nIHZpcnVzZXMsIGFkd2FyZSwgc3B5d2FyZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3Jtcywgb3Igb3RoZXIgbWFsaWNpb3VzIGNvZGUuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Qcml2YWN5IGFuZCBQZXJzb25hbCBJbmZvcm1hdGlvbjwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSB0YWtlcyB0aGUgcHJpdmFjeSBvZiBpdHMgdXNlcnMgdmVyeSBzZXJpb3VzbHkuIFBsZWFzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmlldyB0aGUgZW50aXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIj48Yj5Qcml2YWN5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSBvZiBESUtTSEE8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQnkgdXNpbmcgRElLU0hBIGFuZC9vciBieSBwcm92aWRpbmcgeW91ciBpbmZvcm1hdGlvbiwgeW91IGNvbnNlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0aGUgY29sbGVjdGlvbiBhbmQgdXNlIG9mIHRoZSBpbmZvcm1hdGlvbiB5b3UgZGlzY2xvc2Ugb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSBwb2xpY2llcyBhbmQgZ3VpZGVsaW5lcyBvZiBESUtTSEEgYXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhYmxlIGZyb20gdGltZSB0byB0aW1lLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCI+PGI+UHJpdmFjeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3kgb2YgRElLU0hBPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Db250ZW50IFBvbGljeSBvZiBESUtTSEE8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGlzIGFuIG9wZW4gY29udGVudCByZXBvc2l0b3J5IHRoYXQgaGFzIGJlZW4gYnVpbHQgd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlIHRvIGVuYWJsZSBncmVhdGVyIGFjY2VzcyB0byBsZWFybmluZyBhbmQgdGVhY2hpbmcgY29udGVudC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaGVuIHlvdSB1c2UgRElLU0hBLCB5b3Ugam9pbiBhIHZhc3QgY29tbXVuaXR5IG9mIGxlYXJuZXJzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlYWNoZXJzIHVzaW5nIERJS1NIQSB3aGljaCBpbnZvbHZlcyBhIGNlcnRhaW4gbGV2ZWwgb2YgdHJ1c3QuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJzIGFyZSBleHBlY3RlZCB0byByZXNwZWN0IHRoYXQgdHJ1c3QgYW5kIGJlIHJlc3BvbnNpYmxlIGFib3V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlaXIgdXNhZ2Ugb2YgRElLU0hBIGFuZCBhbGwgaXRzIENvbnRlbnQgYW5kIGZvbGxvdyBhbGwgcmVsZXZhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXJtcywgcG9saWNpZXMgYW5kIGd1aWRlbGluZXMgYXBwbGljYWJsZSB0byBDb250ZW50LCBpbmNsdWRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5IG9mIERJS1NIQTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCeSBzdWJtaXR0aW5nIC8gdXBsb2FkaW5nIC8gY3JlYXRpbmcvIHB1Ymxpc2hpbmcgQ29udGVudCBvbiBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZm9sbG93aW5nIHRoZSBvcGVuIGxpY2Vuc2UgZnJhbWV3b3JrcyBhZG9wdGVkIGJ5IERJS1NIQSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIHJlY29nbmlzZSBhbmQgYWNjZXB0IHRoYXQgdGhlIENvbnRlbnQgd2lsbCBiZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY2Vzc2VkIGFuZCB1c2VkIGJ5IGFueSBpbmRpdmlkdWFsLCBpbnN0aXR1dGlvbiBvciBvcmdhbmlzYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIHZhcmlvdXMgcGxhdGZvcm1zLCBwb3J0YWxzIGFuZCBhcHBsaWNhdGlvbnMgaW4gYWNjb3JkYW5jZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggbGljZW5zZSBjb25kaXRpb25zLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJdCBzaGFsbCBiZSB0aGUgc29sZSByZXNwb25zaWJpbGl0eSBvZiBSZWdpc3RlcmVkIFVzZXJzIHRvIGVuc3VyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgcHJvcGVyIGFuZCBjb3JyZWN0IGF0dHJpYnV0aW9ucywgYWNrbm93bGVkZ2VtZW50cyBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2luZyByZWZlcmVuY2VzIGFyZSBnaXZlbiB0byB0aGUgQ29udGVudCBhbmQgaW5kaXZpZHVhbChzKS9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnN0aXR1dGlvbihzKSB0aGF0IGhhdmUgYmVlbiBpbnZvbHZlZCBpbiB0aGUgZGV2ZWxvcG1lbnQgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRpb24gb2YgQ29udGVudCBhbmQgd2hlcmV2ZXIgQ29udGVudCBoYXMgYmVlbiBxdW90ZWQvdXNlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSXQgc2hhbGwgYmUgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIFJlZ2lzdGVyZWQgVXNlcnMgbm90IHRvIGluZnJpbmdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBvbiBhbnkgdGhpcmQgcGFydHkgcmlnaHRzIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIHN1Y2ggYXMgY29weXJpZ2h0cyBvciBhbnkgb3RoZXIgbGVnYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodHMgb2YgaW5kaXZpZHVhbChzKS9vcmdhbmlzYXRpb24ocykgd2l0aCByZWdhcmRzIHRvIENvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW5jbHVkaW5nIGFsbCB0aGUgZWxlbWVudHMgdGhhdCBzdWNoIENvbnRlbnQgY29tcHJpc2VzIHN1Y2ggYXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LCBzY3JpcHRzLCBncmFwaGljcywgcGhvdG9zLCBzb3VuZHMsIG11c2ljLCB2aWRlb3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVkaW8tdmlzdWFsIGNvbWJpbmF0aW9ucyBldGMuKSBjb250cmlidXRlZCBvbiBESUtTSEEuIEZvciBhbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWdhbCBtYXR0ZXIgYXJpc2luZyBvdXQgb2YgaW5mcmluZ2VtZW50IG9mIHN1Y2ggcmlnaHRzIGJ5IHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlciwgc3VjaCBSZWdpc3RlcmVkIFVzZXIgc2hhbGwgYmUgc29sZWx5IHJlc3BvbnNpYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGFueSBmaW5hbmNpYWwgb3Igb3RoZXIgZGFtYWdlcyBhcmlzaW5nIG91dCBvZiBzdWNoIHZpb2xhdGlvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZGlzcHV0ZXMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5DaGFuZ2VzIGluIERJS1NIQSBQb2xpY2llczwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxwPlRoZXNlIFRlcm1zIChpbmNsdWRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIGFueSBwb2xpY2llcywgdGVybXMgYW5kIGd1aWRlbGluZXMpIG1heSBiZSB1cGRhdGVkIG9yIG1vZGlmaWVkIGZyb21cbiAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUgdG8gdGltZSBhbmQgdGhlIHJldmlzZWQgVGVybXMgd2lsbCBiZSByZWZsZWN0ZWQgaGVyZWluLiBZb3VyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZWQgdXNlIG9mIERJS1NIQSBjb25zdGl0dXRlcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuLWN1cnJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIFRlcm1zLiBIZW5jZSwgd2UgZW5jb3VyYWdlIHlvdSB0byB2aXNpdCB0aGlzIHBhZ2UgcGVyaW9kaWNhbGx5IHRvXG4gICAgICAgICAgICAgICAgICAgICAgICByZXZpZXcgYW55IGNoYW5nZXMuXG5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkxpbWl0ZWQgTGlhYmlsaXR5PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFzIGEgVXNlciB5b3Ugc2hhbGwgbm90IGNvbGxlY3QgYW55IHBlcnNvbmFsIGluZm9ybWF0aW9uIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vuc2l0aXZlIHBlcnNvbmFsIGRhdGEgb2Ygb3RoZXIgVXNlcnMgdGhyb3VnaCBESUtTSEEsIGJ1dCBpZiB5b3VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyBjb2xsZWN0IHN1Y2ggaW5mb3JtYXRpb24sIHlvdSBtdXN0IGVuc3VyZSB0aGF0IHN1Y2ggY29sbGVjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yYWdlLCB0cmFuc2ZlciBhbmQgZGlzY2xvc3VyZSBpcyBpbiBhY2NvcmRhbmNlIHdpdGggSW5kaWFuIGxhd1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRseSBpbiBmb3JjZSwgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byB0aGUgKEluZGlhbilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvcm1hdGlvbiBUZWNobm9sb2d5IChSZWFzb25hYmxlIFNlY3VyaXR5IFByYWN0aWNlcyBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9jZWR1cmVzKSBSdWxlcywgMjAxMS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgR29JLCBhZG1pbmlzdHJhdG9ycyBhbmQgdGVjaG5vbG9neSBzdXBwb3J0IHByb3ZpZGVycyBvZiBESUtTSEEgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdGl0dXRpb25hbCBVc2VycyBkbyBub3QgZ3VhcmFudGVlIHRoZSBhY2N1cmFjeSBvZiBhbnkgb2YgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBtYWRlIGF2YWlsYWJsZSBvbiB0aGUgRElLU0hBLiBHb0ksIGFkbWluaXN0cmF0b3JzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlY2hub2xvZ3kgc3VwcG9ydCBwcm92aWRlcnMgb2YgRElLU0hBIGFuZCBJbnN0aXR1dGlvbmFsIFVzZXJzIGRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IHRha2UgcmVzcG9uc2liaWxpdHkgZm9yIGFueSBleHRlcm5hbCB3ZWJzaXRlcyBsaW5rZWQgb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEsIGluY2x1ZGluZyBjb21wbGlhbmNlIHdpdGggSW5kaWFuIEdvdmVybm1lbnQgV2ViXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgR3VpZGVsaW5lcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBhcmUgc29sZWx5IHJlc3BvbnNpYmxlIGZvciBtYWludGFpbmluZyB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWN1cml0eSBhbmQgY29uZmlkZW50aWFsaXR5IG9mIHRoZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQuIEFueVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuYXV0aG9yaXNlZCB1c2Ugb2YgeW91ciB1c2VybmFtZSBvciBwYXNzd29yZCBvciBhbnkgb3RoZXIgYnJlYWNoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Ygc2VjdXJpdHkgbXVzdCBiZSBub3RpZmllZCBieSBzZW5kaW5nIGFuIGVtYWlsIG5vdGlmaWNhdGlvbiB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86c3VwcG9ydEB0ZWFtZGlrc2hhLm9yZ1wiPjxiPnN1cHBvcnRAdGVhbWRpa3NoYS5vcmc8L2I+PC9hPi4gR29JLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkbWluaXN0cmF0b3JzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlY2hub2xvZ3kgc3VwcG9ydCBwcm92aWRlcnMgb2YgRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIEluc3RpdHV0aW9uYWwgVXNlcnMgd2lsbCBub3QgYmUgbGlhYmxlIGZvciBhbnkgbG9zcyBvciBkYW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlzaW5nIGZyb20gZmFpbHVyZSB0byBjb21wbHkgd2l0aCB0aGlzIHByb3Zpc2lvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBhcmUgcmVzcG9uc2libGUgZm9yIGFueSBvZmZlbnNpdmUgb3IgdW5sYXdmdWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IHBvc3RlZCwgdHJhbnNtaXR0ZWQsIHNlbnQgb3IgY29tbXVuaWNhdGVkIHRocm91Z2ggRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdvSSwgYWRtaW5pc3RyYXRvcnMgYW5kIHRlY2hub2xvZ3kgc3VwcG9ydCBwcm92aWRlcnMgb2YgRElLU0hBIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3RpdHV0aW9uYWwgVXNlcnMgc2hhbGwgbm90IGJlIGhlbGQgcmVzcG9uc2libGUgZm9yIGFueVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZmVuc2l2ZSBvciB1bmxhd2Z1bCBDb250ZW50IHBvc3RlZCwgdXBsb2FkZWQsIHRyYW5zbWl0dGVkLCBzZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHJlY2VpdmVkIHRocm91Z2ggRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbiBubyBldmVudCB3aWxsIEdvSSwgYWRtaW5pc3RyYXRvcnMgYW5kIHRlY2hub2xvZ3kgc3VwcG9ydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGVycyBvZiBESUtTSEEgb3IgSW5zdGl0dXRpb25hbCBVc2VycyBiZSBsaWFibGUgZm9yIGFueVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cGVuc2UsIGxvc3Mgb3IgZGFtYWdlIGluY2x1ZGluZywgd2l0aG91dCBsaW1pdGF0aW9uLCBpbmRpcmVjdCBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNlcXVlbnRpYWwgbG9zcyBvciBkYW1hZ2UsIG9yIGFueSBleHBlbnNlLCBsb3NzIG9yIGRhbWFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoYXRzb2V2ZXIgYXJpc2luZyBmcm9tIHVzZSwgb3IgbG9zcyBvZiB1c2UsIG9mIGRhdGEsIGFyaXNpbmcgb3V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Ygb3IgaW4gY29ubmVjdGlvbiB3aXRoIHRoZSBhY2Nlc3Mgb3IgdXNlIG9mIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPlRlcm1pbmF0aW9uPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPHA+QW55IHZpb2xhdGlvbiBvciBicmVhY2ggb2YgdGhlc2UgVGVybXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRpbmcgd2hpbGUgaW52ZXN0aWdhdGluZyBjb21wbGFpbnRzIG9yIGFsbGVnZWQgdmlvbGF0aW9uIG9mIHRoZXNlXG4gICAgICAgICAgICAgICAgICAgICAgICBUZXJtcywgbWF5IGxlYWQgdG8gc3VzcGVuc2lvbiBvciB0ZXJtaW5hdGlvbiBvZiB5b3VyIHJlZ2lzdHJhdGlvbiBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VzcyB0byBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkVsZWN0cm9uaWMgQWdyZWVtZW50PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBkb2N1bWVudCBpcyBhIHdyaXR0ZW5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFncmVlbWVudCwgYW4gZWxlY3Ryb25pYyByZWNvcmQgYW5kIHZhbGlkIGFuZCBlbmZvcmNlYWJsZSBlbGVjdHJvbmljXG4gICAgICAgICAgICAgICAgICAgICAgICBhZ3JlZW1lbnQgLyBjb250cmFjdCB1bmRlciBJbmZvcm1hdGlvbiBUZWNobm9sb2d5IEFjdCwgMjAwMCAoYXNcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpY2FibGUgaW4gUmVwdWJsaWMgb2YgSW5kaWEpIGFuZCBydWxlcyB0aGVyZSB1bmRlciBhcyBhcHBsaWNhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmQgdGhlIGFtZW5kZWQgcHJvdmlzaW9ucyBwZXJ0YWluaW5nIHRvIGVsZWN0cm9uaWMgcmVjb3JkcyBpbiB2YXJpb3VzXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXRlcyB1bmRlciBhcHBsaWNhYmxlIEluZGlhbiBsYXdzLiBUaGlzIGVsZWN0cm9uaWMgcmVjb3JkIGlzXG4gICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQgYnkgYSBjb21wdXRlciBzeXN0ZW0gYW5kIGRvZXMgbm90IHJlcXVpcmUgYW55IHBoeXNpY2FsIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWdpdGFsIHNpZ25hdHVyZXMuIFlvdXIgdXNhZ2Ugb2YgRElLU0hBIHNoYWxsIGJlIHlvdXIgZGVlbWVkXG4gICAgICAgICAgICAgICAgICAgICAgICBhY2NlcHRhbmNlIG9mIHRoZXNlIFRlcm1zIGFuZCBhbGwgdGhlIG1vZGlmaWNhdGlvbnMgYW5kIHVwZGF0ZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZXJldG8uXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkdvdmVybmluZyBMYXcgYW5kIERpc3B1dGUgUmVzb2x1dGlvbjwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxwPiBUaGVzZSBUZXJtc1xuICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgYmUgZ292ZXJuZWQgYnkgYW5kIGNvbnN0cnVlZCBpbiBhY2NvcmRhbmNlIHdpdGggdGhlIEluZGlhbiBsYXcuXG4gICAgICAgICAgICAgICAgICAgICAgICBBbnkgZGlzcHV0ZSBhcmlzaW5nIHVuZGVyIHRoZXNlIFRlcm1zIHNoYWxsIGJlIHN1YmplY3QgdG8gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICBleGNsdXNpdmUganVyaXNkaWN0aW9uIG9mIHRoZSBjb3VydHMgb2YgTmV3IERlbGhpLCBJbmRpYS5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+RGlzY2xhaW1lcjwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxwPiBESUtTSEEgSVMgQVZBSUxBQkxFIE9OIEFOIFwiQVMgSVNcIiBCQVNJU1xuICAgICAgICAgICAgICAgICAgICAgICAgQU5EIFRIRVJFIEFSRSBOTyBXQVJSQU5USUVTIE9GIEFOWSBLSU5EIFdJVEggUkVTUEVDVCBUTyBESUtTSEEuIEdPSVxuICAgICAgICAgICAgICAgICAgICAgICAgQU5EIFRIRSBBRE1JTklTVFJBVE9SUyBBTkQgVEVDSE5PTE9HWSBTVVBQT1JUIFBST1ZJREVSUyBPRiBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgIFNQRUNJRklDQUxMWSBESVNDTEFJTSBBTlkgSU1QTElFRCBXQVJSQU5USUVTIE9GIEZJVE5FU1MgRk9SIEFcbiAgICAgICAgICAgICAgICAgICAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRSBPUiBOT04tSU5GUklOR0VNRU5ULiBBQ0NFU1MgQU5EIFVTRSBPRiBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgIChJTkNMVURJTkcgQU5ZIENPTlRFTlQgT1IgSU5GT1JNQVRJT04pIElTIEVOVElSRUxZIEFUIFlPVVIgT1dOIFJJU0suXG4gICAgICAgICAgICAgICAgICAgICAgICBJTiBOTyBFVkVOVCBXSUxMIEdPSSBPUiBUSEUgQURNSU5JU1RSQVRPUlMgQU5EIFRFQ0hOT0xPR1kgU1VQUE9SVFxuICAgICAgICAgICAgICAgICAgICAgICAgUFJPVklERVJTIE9GIERJS1NIQSBCRSBMSUFCTEUgRk9SIEFOWSBFWFBFTlNFLCBMT1NTIE9SIERBTUFHRVxuICAgICAgICAgICAgICAgICAgICAgICAgSU5DTFVESU5HLCBXSVRIT1VUIExJTUlUQVRJT04sIElORElSRUNUIE9SIENPTlNFUVVFTlRJQUwgTE9TUyBPUlxuICAgICAgICAgICAgICAgICAgICAgICAgREFNQUdFLCBPUiBBTlkgRVhQRU5TRSwgTE9TUyBPUiBEQU1BR0UgV0hBVFNPRVZFUiBBUklTSU5HIEZST00gVVNFLCBPUlxuICAgICAgICAgICAgICAgICAgICAgICAgTE9TUyBPRiBVU0UsIE9GIERBVEEsIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9GXG4gICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEuIFdIRU4gWU9VIFNFTEVDVCBBIExJTksgVE8gQU4gT1VUU0lERSBXRUJTSVRFLCBZT1UgQVJFIExFQVZJTkdcbiAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBBTkQgQVJFIFNVQkpFQ1QgVE8gVEhFIFBSSVZBQ1kgQU5EIFNFQ1VSSVRZIFBPTElDSUVTIE9GIFRIRVxuICAgICAgICAgICAgICAgICAgICAgICAgT1dORVJTL1NQT05TT1JTIE9GIFRIRSBPVVRTSURFIFdFQlNJVEUgLyBET01BSU4uXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXJpZ2h0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwidGV4dC1yaWdodCBUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPlJlYWQtLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIFByaXZhY3kgUG9saWN5IG9mIERJS1NIQSA8aSBjbGFzcz1cImZhcyBmYS1jaGV2cm9uLXJpZ2h0XCI+PC9pPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgICAgICA8L2E+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgPC9kaXY+LS0+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwhLS0gICAgdGVybXMgYW5kIHVzZSBlbmQgaGVyZS0tPlxuXG4gICAgICAgICAgICA8IS0tICAgIFByaXZhY3kgUG9saWN5IHN0YXJ0IGhlcmUtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWdtZW50XCIgc3VpVGFiQ29udGVudD1cIjJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGlkPVwicHJpdmFjeVBvbGljeVwiIGFyaWEtbGFiZWxsZWRieT1cInByaXZhY3ktcG9saWN5LXRhYlwiPlxuICAgICAgICAgICAgICAgICAgICA8aDQ+PHN0cm9uZz5Qcml2YWN5IFBvbGljeSBvZiBESUtTSEE8L3N0cm9uZz48L2g0PlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ0YWdMaW5lXCI+PGVtPiggTGFzdCB1cGRhdGVkIG9uIDxiPjI4LTA0LTIwMjE8L2I+ICk8L2VtPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIChEaWdpdGFsIEluZnJhc3RydWN0dXJlIGZvciBLbm93bGVkZ2UgU2hhcmluZyApIGlzIHRoZSBOYXRpb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgUGxhdGZvcm0gZm9yIFNjaG9vbCBFZHVjYXRpb24gZm9yIHRoZSBiZW5lZml0IG9mIHRlYWNoZXJzIGFuZCBsZWFybmVyc1xuICAgICAgICAgICAgICAgICAgICAgICAgYWNyb3NzIEluZGlhLiBESUtTSEEgaXMgYW4gaW5pdGlhdGl2ZSBvZiBOYXRpb25hbCBDb3VuY2lsIGZvclxuICAgICAgICAgICAgICAgICAgICAgICAgRWR1Y2F0aW9uYWwgUmVzZWFyY2ggYW5kIFRyYWluaW5nIChOQ0VSVCkgKE1pbmlzdHJ5IG9mIEVkdWNhdGlvbiAoTW9FKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIEdvdmVybm1lbnQgb2YgSW5kaWEpLiBVc2VycyBvZiBESUtTSEEgY2FuIGFjY2VzcyBjb250ZW50IGZvciBsZWFybmluZyBvblxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHdlYiBhdFxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZGlrc2hhLmdvdi5pblwiIHRhcmdldD1cIl9ibGFua1wiPmh0dHBzOi8vZGlrc2hhLmdvdi5pbjwvYT4sIHRocm91Z2ggdGhlIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgbW9iaWxlIGFwcGxpY2F0aW9uLCBhbmQgdGhlIGRlc2t0b3AgYXBwbGljYXRpb24uXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBUaGUgcHJpdmFjeSBhbmQgcHJvdGVjdGlvbiBvZiBkYXRhIG9mIERJS1NIQeKAmXMgVXNlcnMgaXMgb2YgdXRtb3N0XG4gICAgICAgICAgICAgICAgICAgICAgICBpbXBvcnRhbmNlIGFuZCBzaGFsbCBiZSBlbnN1cmVkIGF0IGFsbCB0aW1lcy4gVGhpcyBQcml2YWN5IFBvbGljeSBzaGFsbFxuICAgICAgICAgICAgICAgICAgICAgICAgY292ZXIgZGV0YWlscyBvZiBkYXRhIHByb3RlY3Rpb24gYW5kIG1hbmFnZW1lbnQgb24gRElLU0hBLCBpbmNsdWRpbmcgaG93XG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25hbCBkYXRhIG9mIHVzZXJzIG9mIERJS1NIQSBpcyBtYW5hZ2VkLCB1c2VkIGFuZCBwcm9jZXNzZWQuIFVzZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICBhcmUgaW5kaXZpZHVhbHMgd2hvIGFjY2VzcyBhbmQgdXNlIERJS1NIQSBhbmQgYnJvYWRseSBjb21wcmlzZSAoaSkgdXNlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgIHdobyBhY2Nlc3MgYW5kIHVzZSBESUtTSEEgd2l0aG91dCByZWdpc3RlcmluZyB0aGVtc2VsdmVzIG9uIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgKFwiPHN0cm9uZz5Vc2Vyczwvc3Ryb25nPlwiKSwgKGlpKSB1c2VycyB3aG8gYWNjZXNzIGFuZCB1c2UgRElLU0hBIGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICByZWdpc3RlcmluZyB0aGVtc2VsdmVzIG9uIERJS1NIQSAoXCI8c3Ryb25nPlJlZ2lzdGVyZWQgVXNlcnM8L3N0cm9uZz5cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAoaWlpKSB1c2VycyB3aG8gYXJlIHJlZ2lzdGVyZWQgb24gRElLU0hBIGFuZCBhcmUgYXV0aG9yaXNlZCB0byBiZVxuICAgICAgICAgICAgICAgICAgICAgICAgYWRtaW5pc3RyYXRvcnMgb24gYmVoYWxmIG9mIEluc3RpdHV0aW9uYWwgVXNlcnMgKHN1Y2ggYXMgTkNFUlQsIFN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBFZHVjYXRpb24gRGVwYXJ0bWVudHMgZXRjLikgKFwiPHN0cm9uZz5BZG1pbmlzdHJhdG9yczwvc3Ryb25nPlwiKS5cbiAgICAgICAgICAgICAgICAgICAgICAgIEluc3RpdHV0aW9uYWwgVXNlcnMgb3BlcmF0ZSBhcyB0ZW5hbnRzIG9uIERJS1NIQS4gTW9yZSBkZXRhaWxzIG9uIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHRzIGFuZCByZXNwb25zaWJpbGl0aWVzIG9mIFVzZXJzIGFuZCBSZWdpc3RlcmVkIFVzZXJzIGFyZSBzZXQgb3V0IGluXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2U8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIEJ5IGFjY2Vzc2luZyBhbmQgdXNpbmcgRElLU0hBLCBhbmQgYnkgcHJvdmlkaW5nIHlvdXIgaW5mb3JtYXRpb24gb25cbiAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSwgeW91IGNvbnNlbnQgdG8gdGhlIGNvbGxlY3Rpb24gYW5kIHVzZSBvZiB0aGUgaW5mb3JtYXRpb24geW91XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNjbG9zZSBvbiBESUtTSEEgYnkgRElLU0hBIGFuZCByZWxldmFudCBBZG1pbmlzdHJhdG9ycyBvZiBESUtTSEEgaW5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY29yZGFuY2Ugd2l0aCB0aGUgcG9saWNpZXMgYW5kIGd1aWRlbGluZXMgb2YgRElLU0hBIGFzIGFwcGxpY2FibGUgZnJvbVxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZSB0byB0aW1lLCBpbmNsdWRpbmcgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlPC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGlzXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInByaXZhY3ktcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJwcml2YWN5UG9saWN5XCI+PGI+UHJpdmFjeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+LiBJZiB5b3UgZG8gbm90IGFncmVlIHdpdGggdGhlIGNvbnRlbnRzIG9mIHRoaXMgcG9saWN5LCBwbGVhc2UgZG8gbm90XG4gICAgICAgICAgICAgICAgICAgICAgICBhY2Nlc3Mgb3IgdXNlIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoaXNcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwicHJpdmFjeS1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cInByaXZhY3lQb2xpY3lcIj48Yj5Qcml2YWN5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCBiZSByZWFkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIDxzdHJvbmc+VGVybXMgb2YgVXNlPC9zdHJvbmc+LlxuICAgICAgICAgICAgICAgICAgICAgICAgRGVmaW5lZCB0ZXJtcyB1c2VkIGJ1dCBub3QgZGVmaW5lZCBoZXJlaW4gc2hhbGwgaGF2ZSB0aGUgbWVhbmluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNjcmliZWQgdG8gdGhlbSBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2U8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5SaWdodHMgb2YgVXNlcnM6PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmlnaHQgdG8gZmFpciwgdHJhbnNwYXJlbnQgYW5kIGxhd2Z1bCBjb2xsZWN0aW9uIG9mIHlvdXIgZGF0YSBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBvbiBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmlnaHQgdG8gYmUgaW5mb3JtZWQgYWJvdXQgdGhlIHdheXMgaW4gd2hpY2ggeW91ciBkYXRhIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIHRoYXQgaXMgY29sbGVjdGVkIG9uIERJS1NIQSB3aWxsIGJlIHVzZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmlnaHQgdG8gcmVjZWl2ZSBhbGwgdGhlIGluZm9ybWF0aW9uIHlvdSBuZWVkIHRvIHByb3ZpZGUgaW5mb3JtZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zZW50IGJlZm9yZSBjb2xsZWN0aW9uIG9mIHlvdXIgcGVyc29uYWxseSBpZGVudGlmaWFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBvciBzZW5zaXRpdmUgcGVyc29uYWwgZGF0YSBvciBpbmZvcm1hdGlvbiBvbiBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgc2hhcmluZyBvZiB0aGUgc2FtZSB3aXRoIHJlbGV2YW50IEFkbWluaXN0cmF0b3JzXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlJpZ2h0IHRvIHJldm9rZSBzdWNoIGNvbnNlbnQ8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJpZ2h0IHRvIHByaXZhY3kgYW5kIGNvbmZpZGVudGlhbGl0eSByZWdhcmRpbmcgeW91ciBwZXJzb25hbCBkYXRhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJpZ2h0IHRvIHByb3BlciB1c2Ugb2YgeW91ciBwZXJzb25hbCBkYXRhIGFuZCBpbmZvcm1hdGlvbiBieVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3JzIGZvciBzcGVjaWZpZWQgYW5kIGxlZ2l0aW1hdGUgcHVycG9zZXMgcmVsYXRlZCB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlvdXIgdXNlIG9mIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaWdodCB0byBrZWVwIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24gYWNjdXJhdGUgYW5kIHVwIHRvIGRhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmlnaHQgdG8gc2VjdXJlIGNvbGxlY3Rpb24sIGhhbmRsaW5nIGFuZCBzdG9yYWdlIG9mIHlvdXIgcGVyc29uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhIGFuZCBpbmZvcm1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaWdodCB0byBwcm90ZWN0aW9uIGZyb20gdW5hdXRob3Jpc2VkIG9yIHVubGF3ZnVsIHVzZSBvZiB5b3VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyc29uYWwgZGF0YSBhbmQgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+UmlnaHQgdG8gdmlldyBhbmQgYWNjZXNzIERJS1NIQeKAmXMgcHJpdmFjeSBwb2xpY3k8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5SZXNwb25zaWJpbGl0aWVzIG9mIEFkbWluaXN0cmF0b3JzIHdpdGggcmVzcGVjdCB0byBVc2VyIGRhdGEgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbjwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRvIHJlc3BlY3QgdGhlIHByaXZhY3kgYW5kIGRhdGEgcHJvdGVjdGlvbiByaWdodHMgb2YgVXNlcnM8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuc3VyZSB0aGUgc2VjdXJpdHkgb2YgYW5kIHVzZSBvZiBkYXRhIChlc3BlY2lhbGx5IGFueSBwZXJzb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uKSBzaGFyZWQgYnkgUmVnaXN0ZXJlZCBVc2VycyBpcyBsaW1pdGVkIHNvbGVseSB0byB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VzIGFuZCBwdXJwb3NlcyBtZW50aW9uZWQgaGVyZVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBrbm93IHRoYXQgYW55IHVzZSBvZiBkYXRhIGZvciBwdXJwb3NlcyBvdXRzaWRlIG9mIHRoZSBwcm9wZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2Ugc2hhbGwgYmUgY29uc2lkZXJlZCB2aW9sYXRpb24gb2YgdGhlIHRlcm1zIG9mIHRoZSBwb2xpY2llcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBhcyB3ZWxsIGFzIGFwcGxpY2FibGUgbGF3cyBhbmQgcG9saWNpZXMgb2YgSW5kaWEgYW5kIHRoZXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBiZSByZXNwb25zaWJsZSBhbmQgbGlhYmxlIGZvciBzdWNoIGFjdGlvbnMgYW5kIGZvciBhbnkgbG9zc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIGRhbWFnZSBhcmlzaW5nIGZyb20gZmFpbHVyZSB0byBjb21wbHkgd2l0aCB0aGlzIG9ibGlnYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoZWlyIGNvbW11bmljYXRpb24gKGlmIGFueSkgd2l0aCBSZWdpc3RlcmVkIFVzZXJzIGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwbGljaXRseSBsaW1pdGVkIGFuZCByZWxldmFudCB0byB0aGUgcHVycG9zZSBvZiB0aGVpciB1c2FnZSBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBhbmQgbWVldHMgdGhlIEFwcHJvcHJpYXRlbmVzcyBzdGFuZGFyZHMgc2V0IG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3kgb2YgRElLU0hBPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuc3VyZSB0aGF0IHRoZWlyIENvbnRlbnQgYW5kIHByb2dyYW1zIG9uIERJS1NIQSBhcmUgbm90IHVzZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgYW55IG9mIHRoZSBQcm9oaWJpdGVkIFVzZXMgc2V0IG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIFVzZTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+V2hhdCBVc2VyIGRhdGEgYW5kIGluZm9ybWF0aW9uIGlzIGNvbGxlY3RlZCBvbiBESUtTSEE/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxsIDxzdHJvbmc+VXNlcnM8L3N0cm9uZz4gY2FuIGV4cGVjdCB0aGUgZm9sbG93aW5nIGRhdGEgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gb2YgdGhlaXJzIHRvIGJlIGNvbGxlY3RlZCBvbiBESUtTSEE6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QmFzaWMgSW5mb3JtYXRpb248L3N0cm9uZz46IFVzZXIgVHlwZSAoZWcuIHRlYWNoZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHVkZW50LCBvdGhlcilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5HZW9ncmFwaGljYWwgSW5mb3JtYXRpb248L3N0cm9uZz46IFN0YXRlIGFuZCBEaXN0cmljdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlByZWZlcmVuY2VzOiA8L3N0cm9uZz5Cb2FyZCBvZiBpbnRlcmVzdCwgTWVkaXVtIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnN0cnVjdGlvbiwgQ2xhc3NlcyBvZiBpbnRlcmVzdCwgU3ViamVjdHMgb2YgaW50ZXJlc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5ESUtTSEEgVXNhZ2U6IDwvc3Ryb25nPlVzYWdlIGhpc3RvcnksIHRpbWUgc3BlbnQgb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQsIENvbnRlbnQgY3JlYXRlZC8gY29udHJpYnV0ZWQgLyBwdWJsaXNoZWQgYW5kIGl0c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNhZ2UsIHByb2dyZXNzIGluIHRyYWNrYWJsZSBjb2xsZWN0aW9ucyBvZiBDb250ZW50IChlZy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXJzZXMpLCBzY29yZXMgJmFtcDsgYXNzZXNzbWVudCByZXN1bHRzLCBxdWVzdGlvbi13aXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnN3ZXJzIGFuZCBvdGhlciB0ZWxlbWV0cnkgZGF0YSBpbiByZWxhdGlvbiB0byB1c2FnZSBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBLCBiYWRnZXMgZ2VuZXJhdGVkLCBjZXJ0aWZpY2F0ZXMgaXNzdWVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPklQIEFkZHJlc3M8L3N0cm9uZz46IFRoZSBJUCBhZGRyZXNzIG9mIGEgVXNlciBpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdGVkIG9uY2UgZm9yIHRoZSBsaW1pdGVkIHB1cnBvc2Ugb2YgZGV0ZXJtaW5pbmcgeW91clxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94aW1hdGUgbG9jYXRpb24gLSB0aGUgU3RhdGUsIENpdHkgYW5kIERpc3RyaWN0IG9mIG9yaWdpbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBJUCBhZGRyZXNzIGlzIG5vdCBzdG9yZWQgaW4gdGhlIGRhdGFiYXNlIG9mIFJlZ2lzdGVyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJzIGFuZCB0aGUgcHJlY2lzZSBsb2NhdGlvbiBvZiBhbnkgVXNlciBjYW5ub3QgYmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluZWQuIFRoZSBVc2VyIGNhbiBjb25maXJtIG9yIG1vZGlmeSB0aGUgU3RhdGUgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXN0cmljdCBkZXRhaWxzIGRldGVybWluZWQgb24gdGhlIGJhc2lzIG9mIHRoZSBJUCBhZGRyZXNzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgdXNlcyBoYXNoIGRpZ2VzdCBmdW5jdGlvbnMgYW5kIGZpbmdlcnByaW50aW5nIHRvIGNyZWF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pcXVlIGlkZW50aWZpZXJzIGZvciBkaWZmZXJlbnQgZGV2aWNlcy4gRElLU0hBIGFsc28gdXNlcyBGQ01cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VucyB0byBlbmFibGUgcHVzaCBub3RpZmljYXRpb25zIHRvIHlvdXIgZGV2aWNlcywgc2hvdWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5b3UgY2hvb3NlIHRvIG9wdCBmb3IgdGhlIHNhbWUuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBhbHNvIGdlbmVyYXRlcyBhIHVuaXF1ZSBpZGVudGlmaWVyIGZvciBlYWNoIGRldmljZSB1c2VkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBhY2Nlc3MgRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluIGNhc2Ugb2YgPHN0cm9uZz5SZWdpc3RlcmVkIFVzZXJzPC9zdHJvbmc+LCB0aGV5IGNhbiBleHBlY3QgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gb2YgdGhlaXJzIHRvIGJlIGNvbGxlY3RlZCBvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk5hbWU8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RW1haWwgQWRkcmVzcyAvIE1vYmlsZSBudW1iZXIsIGFuZDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5ESUtTSEEgUGFzc3dvcmQ8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+UmVnaXN0ZXJlZCBVc2VycyA8L3N0cm9uZz5oYXZlIGFuIG9wdGlvbiB0byBwcm92aWRlIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbGxvd2luZyBpbmZvcm1hdGlvbiBvZiB0aGVpcnMgKFwiPHN0cm9uZz5EZWNsYXJlZCBJbmZvcm1hdGlvbjwvc3Ryb25nPlwiKSwgbmFtZWx5OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Qm90aCBFbWFpbCBBZGRyZXNzIGFuZCBNb2JpbGUgTnVtYmVyLDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5CbG9jayw8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2Nob29sIG9yIE9yZ2FuaXNhdGlvbiBuYW1lLDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TY2hvb2wgVS1ESVNFIGNvZGUgb3IgT3JnYW5pc2F0aW9uIGNvZGUgLyBudW1iZXIsPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPklEIGFzIHByb3ZpZGVkIGJ5IHlvdXIgc3RhdGUvYm9hcmQvb3JnYW5pc2F0aW9uLjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gb3RoZXIgcGVyc29uYWxseSBpZGVudGlmaWFibGUgaW5mb3JtYXRpb24gb3Igc2Vuc2l0aXZlIHBlcnNvbmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSBvciBpbmZvcm1hdGlvbiBvZiB0aGUgVXNlciBpcyBjb2xsZWN0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbCA8c3Ryb25nPlVzZXJzIDwvc3Ryb25nPih1c2luZyB0aGUgRElLU0hBIG1vYmlsZSBhcHAgdG8gYWNjZXNzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBKSBoYXZlIGEgcHJvZmlsZSB3aGljaCBzcGVjaWZpZXMgdGhlIFVzZXIgdHlwZSwgR2VvZ3JhcGhpY2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5mb3JtYXRpb24gYW5kIFByZWZlcmVuY2VzLiBUaGV5IG1heSBjaG9vc2UgdG8gY3VzdG9taXNlIHRoZWlyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZmlsZSBieSBjaGFuZ2luZyB0aGVzZSBkZXRhaWxzIGF0IGFueSB0aW1lIGFzIHdlbGwgYXMgcHJvdmlkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlaXIgbmFtZS4gSWYgVXNlcnMgYXJlIHVzaW5nIERJS1NIQSBhcyBhIGd1ZXN0IFVzZXIsIGkuZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRob3V0IHJlZ2lzdGVyaW5nIG9uIERJS1NIQSwgeW91ciBVc2VyIHR5cGUgYW5kIFByZWZlcmVuY2VzIGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlZCBsb2NhbGx5IG9uIHlvdXIgZGV2aWNlLiBPbmx5IFJlZ2lzdGVyZWQgVXNlcnMgY2FuIHZpZXdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVpciBwcm9maWxlIG9uIGJvdGggdGhlIERJS1NIQSBtb2JpbGUgYXBwIGFzIHdlbGwgYXMgdGhlIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlYiBwb3J0YWwsIGFuZCB0aGVpciBwcm9maWxlcyBzcGVjaWZ5IGFsbCB0aGUgYWRkaXRpb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIHByb3ZpZGVkIGJ5IHN1Y2ggYSBSZWdpc3RlcmVkIFVzZXIuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Q2hpbGRyZW4gYXMgUmVnaXN0ZXJlZCBVc2Vyczwvc3Ryb25nPjogRElLU0hBIGNvbGxlY3RzIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKAmHllYXIgb2YgYmlydGjigJkgb2YgYSBVc2VyIGluIG9yZGVyIHRvIGRldGVybWluZSB3aGV0aGVyIGEgVXNlciBpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbG93IDE4IHllYXJzLiBJbiB0aGUgZXZlbnQgYSBwZXJzb24gdW5kZXIgMTggeWVhcnMgb2YgYWdlIGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJpbmcgb24gRElLU0hBLCBESUtTSEEgcHJvbXB0cyB0aGUgVXNlciB0byBwcm92aWRlIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtYWlsIGFkZHJlc3Mgb3IgbW9iaWxlIG51bWJlciBvZiBhIHBhcmVudCAvIGd1YXJkaWFuIGZvciB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlcyBvZiByZWdpc3RyYXRpb24uIENoaWxkcmVuIHVuZGVyIDE4IHllYXJzIG9mIGFnZSBhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZWl0aGVyIHJlcXVpcmVkIHRvIG5vciBlbmNvdXJhZ2VkIHRvIHByb3ZpZGUgdGhlaXIgcGVyc29uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWW91IHJlcHJlc2VudCB0byB1cyB0aGF0IHRoZSBkYXRhIGFuZCBpbmZvcm1hdGlvbiB5b3UgcHJvdmlkZSBvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBmcm9tIHRpbWUgdG8gdGltZSBpcyBhbmQgc2hhbGwgYmUgY29ycmVjdCwgY3VycmVudCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVkIGFuZCB5b3UgaGF2ZSBhbGwgdGhlIHJpZ2h0cywgcGVybWlzc2lvbnMgYW5kIGNvbnNlbnRzIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlkZSBzdWNoIGRhdGEgYW5kIGluZm9ybWF0aW9uLiBZb3VyIHByb3ZpZGluZyB0aGUgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBkYXRhIGFuZCB0aGUgY29uc2VxdWVudCBzdG9yYWdlLCBjb2xsZWN0aW9uLCB1c2FnZSwgdHJhbnNmZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXNzIG9yIHByb2Nlc3Npbmcgb2YgdGhlIHNhbWUgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgVXNlPC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdGhpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwicHJpdmFjeS1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cInByaXZhY3lQb2xpY3lcIj48Yj5Qcml2YWN5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgbm90IGJlIGluIHZpb2xhdGlvbiBvZiBhbnkgdGhpcmQgcGFydHkgYWdyZWVtZW50LCBsYXdzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXJ0ZXIgZG9jdW1lbnRzLCBqdWRnbWVudHMsIG9yZGVycyBhbmQgZGVjcmVlcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj4gSG93IGlzIFVzZXIgZGF0YSBhbmQgaW5mb3JtYXRpb24gY29sbGVjdGVkPzwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhc2ljIEluZm9ybWF0aW9uLCBHZW9ncmFwaGljYWwgSW5mb3JtYXRpb24gYW5kIFByZWZlcmVuY2VzIGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3RlZCB3aGVuIGEgVXNlciBhY2Nlc3NlcyBhbmQgdXNlcyBESUtTSEEgZm9yIHRoZSBmaXJzdCB0aW1lLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZXNlIGRldGFpbHMgY2FuIGJlIHVwZGF0ZWQgYnkgdGhlIFVzZXIgZnJvbSB0aGVpciBwcm9maWxlLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2FnZSBkYXRhIG9mIFVzZXJzIGlzIGNvbGxlY3RlZCBhcyBhbmQgd2hlbiBhIFVzZXIgYWNjZXNzZXMsIHVzZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgbmF2aWdhdGVzIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gcHJvdmlkZWQgYnkgUmVnaXN0ZXJlZCBVc2VycywgbmFtZWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpKSBOYW1lIChpaSkgRW1haWwgQWRkcmVzcyAvIE1vYmlsZSBOdW1iZXIgKGlpaSkgUGFzc3dvcmQsIGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdGVkIHdoZW4gYSBVc2VyIGNyZWF0ZXMgYSByZWdpc3RlcmVkIGFjY291bnQgb24gRElLU0hBIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlY29tZXMgYSBSZWdpc3RlcmVkIFVzZXIgb3Igd2hlbiBhIFJlZ2lzdGVyZWQgVXNlciB1cGRhdGVzIHRoZWlyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZmlsZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVjbGFyZWQgSW5mb3JtYXRpb24gb2YgUmVnaXN0ZXJlZCBVc2VycyBpcyBjb2xsZWN0ZWQgd2l0aCB0aGVpclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cGxpY2l0IGNvbnNlbnQgd2hlbiB0aGV5IGNob29zZSB0byBwcm92aWRlIHRoZSBzYW1lIG9uIERJS1NIQSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdWdoIHRoZWlyIHByb2ZpbGUgb3Igb3RoZXJ3aXNlLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+V2hvIGhhcyBhY2Nlc3MgdG8gVXNlciBkYXRhIGFuZCBpbmZvcm1hdGlvbj88L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgVXNhZ2UgZGF0YSAoaW5jbHVkaW5nIFVzYWdlIGFjcm9zcyB0aGUgU3RhdGVzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpc3RyaWN0cykgaXMgYSBwYXJ0IG9mIGFub255bWlzZWQgYW5kIGFnZ3JlZ2F0ZWQgZGF0YSBzZXRzIHRoYXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBhY2Nlc3NpYmxlIHRvIHJlbGV2YW50IEFkbWluaXN0cmF0b3JzIG9mIERJS1NIQSBhbmQgdG8gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1wbG95ZWVzLCBjb250cmFjdG9ycyBvciBzdWJjb250cmFjdG9ycyBvZiB0aGUgdGVjaG5vbG9neSBzZXJ2aWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlkZXJzIG9mIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgeW91IGFyZSBhIFVzZXIsIHlvdXIgQmFzaWMgSW5mb3JtYXRpb24sIEdlb2dyYXBoaWNhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZm9ybWF0aW9uLCBQcmVmZXJlbmNlcywgYW5kIFVzYWdlIGRhdGEgaXMgYWNjZXNzaWJsZSB0byB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbXBsb3llZXMsIGNvbnRyYWN0b3JzIG9yIHN1YmNvbnRyYWN0b3JzIG9mIHRoZSB0ZWNobm9sb2d5IHNlcnZpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlcnMgb2YgRElLU0hBICh1bmRlciBzdHJpY3QgY29uZmlkZW50aWFsaXR5IG9ibGlnYXRpb25zKSBpZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXkgbmVlZCB0byBhY2Nlc3MgdGhlIGRhdGEgdG8gcHJvY2VzcyBpdCBvbiBiZWhhbGYgb2YgRElLU0hBIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW4gQWRtaW5pc3RyYXRvciBvciB0byBwcm92aWRlIHRoZSBzZXJ2aWNlcyBhdmFpbGFibGUgb24gRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBSZWdpc3RlcmVkIFVzZXJzLCB5b3VyIE5hbWUgaXMgYWxzbyBhY2Nlc3NpYmxlIGluIHRoaXMgbWFubmVyLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIGFsc28gaGF2ZSBhbiBvcHRpb24gdG8gZXhwbGljaXRseSBjb25zZW50IHRvIGdpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWxldmFudCBBZG1pbmlzdHJhdG9ycyBhY2Nlc3MgdG8gdGhlaXIgTmFtZSwgQmFzaWMgSW5mb3JtYXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJlZmVyZW5jZXMsIFVzYWdlIGRhdGEsIGFuZCBEZWNsYXJlZCBJbmZvcm1hdGlvbiBmb3Igc3BlY2lmaWVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVycG9zZXMgc3VjaCBhcyBpbXBsZW1lbnRhdGlvbiBvZiBwcm9ncmFtcyBvbiBESUtTSEEgbGlrZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXJzZXMuIE5vdGUgdGhhdCBJbnN0aXR1dGlvbmFsIFVzZXJzIGFyZSByZXF1aXJlZCB0byBlbnN1cmUgdGhhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZWlyIHJlc3BlY3RpdmUgQWRtaW5pc3RyYXRvcnMgY29tcGx5IHdpdGggYW5kIEFkbWluaXN0cmF0b3JzIGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpYmxlIHRvIGNvbXBseSB3aXRoIHRoZSByZWxldmFudCBwb2xpY2llcyBhbmQgZ3VpZGVsaW5lcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBhcyBhcHBsaWNhYmxlIGZyb20gdGltZSB0byB0aW1lLCBpbmNsdWRpbmcgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBVc2U8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzYWdlIGRhdGEgd2hpY2ggaXMgYW5vbnltaXNlZCBhbmQgYWdncmVnYXRlZCBieSBTdGF0ZSBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXN0cmljdCBpcyBhbHNvIGF2YWlsYWJsZSBwdWJsaWNseSBvbiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluIG9yZGVyIHRvIHByb3ZpZGUgYW5kIGltcHJvdmUgRElLU0hBLCBhIGxpbWl0ZWQgbnVtYmVyIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcmQtcGFydHkgc2VydmljZXMgcmVxdWlyZSBhY2Nlc3MgdG8gc29tZSBvZiB5b3VyIHBlcnNvbmFsIGRhdGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgaW5mb3JtYXRpb24sIGVnLiBGcmVzaERlc2ssIEdvb2dsZSBQbGF5U3RvcmUuIFRoaXJkIHBhcnR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VydmljZXMgYXJlIGNvbnRyYWN0dWFsbHkgcHJvaGliaXRlZCBmcm9tIHVzaW5nIHlvdXIgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlcHQgdG8gcHJvdmlkZSB0aGUgc2VydmljZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWW91ciBkYXRhIGFuZCBpbmZvcm1hdGlvbiBpcyBvbmx5IGFjY2Vzc2libGUgb3V0c2lkZSBvZiB0aGUgRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm0gd2hlbiBpdCBpcyBuZWNlc3NhcnkgdG8gb2ZmZXIgdGhlIHNlcnZpY2UsIGNvbXBseSB3aXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF3LCBvciB3aXRoIHlvdXIgcGVybWlzc2lvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPldoYXQgaXMgVXNlciBkYXRhIGFuZCBpbmZvcm1hdGlvbiB1c2VkIGZvcj8gPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIHByb2Nlc3NlcyB5b3VyIGRhdGEgYW5kIGluZm9ybWF0aW9uIHdoZW4gbmVjZXNzYXJ5IGZvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGluZyBhY2Nlc3MgdG8gQ29udGVudCBmb3IgZWR1Y2F0aW9uYWwgcHVycG9zZXMgYW5kIHJ1bm5pbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9ncmFtcyBvbiBESUtTSEEuIFRoZXNlIHB1cnBvc2VzIGFyZSBsZWdpdGltYXRlLiBUaGUgdXNlcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlvdXIgZGF0YSBhcmUgc2V0IG91dCBiZWxvdzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGNyZWF0ZSBhIHByb2ZpbGUgZm9yIHlvdSB0byBoYXZlIGEgY3VzdG9taXNlZCBleHBlcmllbmNlIG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIHN1Z2dlc3QgcmVsZXZhbnQgQ29udGVudCBmb3IgeW91IHRvIGNvbnZlbmllbnRseSBkaXNjb3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBiYXNlZCBvbiB5b3VyIHByZWZlcmVuY2VzLCBhY3Rpdml0aWVzIG9uIERJS1NIQSwgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IHlvdSBhcmUgdmlld2luZyBvbiBESUtTSEE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5UbyBlbmFibGUgeW91IHRvIGFjY2VzcyBhbmQgdXNlIENvbnRlbnQgb24gRElLU0hBOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuYWJsZSB5b3UgdG8gcGFydGljaXBhdGUgaW4gcHJvZ3JhbXMgcnVuIGJ5IEluc3RpdHV0aW9uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJzIG9uIERJS1NIQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gcHJvdmlkZSB5b3UgcHVzaCBub3RpZmljYXRpb25zIG9uIHlvdXIgaGFuZC1oZWxkIGRldmljZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmx5IGlmIHlvdSBoYXZlIHByb3ZpZGVkIHBlcm1pc3Npb24gZm9yIHRoZSBzYW1lIGR1cmluZyBhcHBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RhbGxhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gdHJhY2sgeW91ciBwcm9ncmVzcyBpbiBjb2xsZWN0aW9ucyBvZiBDb250ZW50IGZvciB3aGljaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZ3Jlc3MgaXMgdHJhY2tlZCAvIHJlY29yZGVkIHN1Y2ggYXMgY291cnNlcywgVFZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3Rpb25zLCB0ZXh0Ym9va3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGdlbmVyYXRlIGJhZGdlcyBmb3Igb3IgaXNzdWUgY2VydGlmaWNhdGVzIHRvIHlvdSB1cG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0aW9uIG9mIG1pbGVzdG9uZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIG1haW50YWluIHJlY29yZHMgb2YgeW91ciBwcm9ncmVzcyBhbmQgY2VydGlmaWNhdGVzL2JhZGdlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gcmVsYXRpb24gdG8gY29sbGVjdGlvbnMgb2YgQ29udGVudCB5b3UgaGF2ZSBhY2Nlc3NlZCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIG1lYXN1cmUgaW50ZXJlc3QgaW4gdGhlIG9mZmVyaW5ncyBvbiBESUtTSEEgYW5kIHRvIGltcHJvdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBvdmVyIHRpbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIHRyYWNrIGFuZCBhbmFseXNlIHVzYWdlIG9mIENvbnRlbnQgb24gRElLU0hBIGJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9ycyBhbmQgQ29udGVudCBwcm92aWRlcnMgdG8gaW1wcm92ZSBESUtTSEEgYW5kIGl0c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2ZmZXJpbmdzIG92ZXIgdGltZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYXNzZXNzLCBldmFsdWF0ZSwgdmFsaWRhdGUgQ29udGVudCBzdWJtaXR0ZWQgLyBwb3N0ZWQgL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBsb2FkZWQgYnkgUmVnaXN0ZXJlZCBVc2VycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gcmVwb3J0IGFub255bWlzZWQgdXNhZ2Ugb2YgRElLU0hBIGFuZCBpdHMgQ29udGVudCBieVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvcnMgdG8gaW1wcm92ZSBESUtTSEEgb3ZlciB0aW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBjb250YWN0IHlvdSBhbmQgZGVsaXZlciBpbmZvcm1hdGlvbiwgYWRtaW5pc3RyYXRpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGljZXMsIHNlZWsgZmVlZGJhY2sgb3Igb3RoZXIgY29tbXVuaWNhdGlvbnMgaW4gY29ubmVjdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCB5b3VyIHVzYWdlIG9mIERJS1NIQS4gQnkgYWNjZXB0aW5nIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXMgb2YgVXNlPC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGluZyB0aGUgUHJpdmFjeSBQb2xpY3ksIHlvdSBleHByZXNzbHkgYWdyZWUgdG8gcmVjZWl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyBpbmZvcm1hdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gc3VnZ2VzdCBkZXRhaWxzIGZvciB5b3VyIHByb2ZpbGUgc3VjaCBhcyB5b3VyIGRlY2xhcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGF0ZSBhbmQgRGlzdHJpY3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIHJlc29sdmUgZGlzcHV0ZXMsIHRyb3VibGVzaG9vdCBwcm9ibGVtcywgZGV0ZWN0IGFuZCBwcm90ZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5b3UgYWdhaW5zdCBmcmF1ZCBhbmQgb3RoZXIgY3JpbWluYWwgYWN0aXZpdHksIGVuZm9yY2UgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXJtcyBvZiBVc2UgYW5kIGFueSBvdGhlciBhZ3JlZW1lbnRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdCB0aW1lcyBtdWx0aXBsZSB1c2VycyBtYXkgYmUgbG9va2VkIGF0IHRvIGlkZW50aWZ5IHByb2JsZW1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciByZXNvbHZlIGRpc3B1dGVzLCBhbmQgaW4gcGFydGljdWxhciBtYXkgZXhhbWluZSB5b3VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBvciBkYXRhIHRvIGlkZW50aWZ5IHVzZXJzIHVzaW5nIG11bHRpcGxlIFVzZXIgSURzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBhbGlhc2VzLiBZb3VyIGluZm9ybWF0aW9uIG9yIGRhdGEgbWF5IGJlIGNvbXBhcmVkIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZpZXdlZCBmb3IgZXJyb3JzLCBvbWlzc2lvbnMgYW5kIGZvciBhY2N1cmFjeTsgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBhbnkgb3RoZXIgdXNlIHRoYXQgbWF5IGJlIGRlc2NyaWJlZCB0byB5b3UgYXQgdGhlIHRpbWUgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3Rpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGFkbWluaXN0cmF0b3JzIGFuZCB0ZWNobm9sb2d5IHN1cHBvcnQgcHJvdmlkZXJzIG9mIERJS1NIQSBtYXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2UgdGhpcmQgcGFydGllcyBhcyBzZXJ2aWNlIHByb3ZpZGVycyB0byBmYWNpbGl0YXRlIG9yIG91dHNvdXJjZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uZSBvciBtb3JlIGFzcGVjdHMgb2Ygc2VydmljZSBvcGVyYXRpb25zIHRoYXQgYXJlIHByb3ZpZGVkIG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIChlLmcuLCBzZWFyY2ggdGVjaG5vbG9neSwgZGlzY3Vzc2lvbiBib2FyZHMsIHRlY2huaWNhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZpY2UgcHJvdmlkZXJzLCBhZmZpbGlhdGUpIGFuZCB0aGVyZWZvcmUgc29tZSBvZiB5b3VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gb3IgZGF0YSBtYXkgYmUgcHJvdmlkZWQgZGlyZWN0bHkgdG8gdGhlc2Ugc2VydmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGVycy4gVGhlc2Ugc2VydmljZSBwcm92aWRlcnMgYXJlIHN1YmplY3QgdG8gY29uZmlkZW50aWFsaXR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIG90aGVyIGxlZ2FsIHJlc3RyaWN0aW9ucyB0aGF0IHByb2hpYml0IHRoZWlyIHVzZSBvZiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBwcm92aWRlZCB0byB0aGVtIGZvciBhbnkgcHVycG9zZSBvdGhlciB0aGFuIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjaWxpdGF0ZSBzcGVjaWZpYyB3ZWJzaXRlIHJlbGF0ZWQgb3BlcmF0aW9ucy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgd2Ugd2lzaCB0byB1c2UgeW91ciBkYXRhIGFuZCBpbmZvcm1hdGlvbiBmb3IgYSBuZXcgcHVycG9zZSwgbm90XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY292ZXJlZCBieSB0aGlzIFByaXZhY3kgUG9saWN5LCB0aGVuIHdlIHdpbGwgcHJvdmlkZSB5b3Ugd2l0aCBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3IG5vdGljZSBleHBsYWluaW5nIHRoaXMgbmV3IHVzZSBwcmlvciB0byBjb21tZW5jaW5nIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NpbmcgYW5kIHNldHRpbmcgb3V0IHRoZSByZWxldmFudCBwdXJwb3NlcyBhbmQgcHJvY2Vzc2luZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbnMuIFdoZXJlIGFuZCB3aGVuZXZlciBuZWNlc3NhcnksIHdlIHdpbGwgc2VlayB5b3VyIHByaW9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc2VudCB0byB0aGUgbmV3IHByb2Nlc3NpbmcsIHVubGVzcyBhdXRob3JpemVkIGJ5IGxhdy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW4gYW55IGV2ZW50LCB5b3VyIGRhdGEgd2lsbCBub3QgYmUgdXNlZCBmb3IgYW55IG9mIHRoZSBmb2xsb3dpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SZW50IG9yIHNhbGUgb3Igb3RoZXIgY29tbWVyY2lhbCBwdXJwb3Nlczs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QWR2ZXJ0aXNpbmcgb3IgbWFya2V0aW5nOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBob25lIGNhbGxzIG9yIG90aGVyIGZvcm1zIG9mIHVuc29saWNpdGVkIGNvbW11bmljYXRpb24gdGhhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgbm90IHJlbGF0ZWQgdG8geW91ciB1c2FnZSBvZiBESUtTSEE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1aWxkaW5nIGEgcGVyc29uYWwgcHJvZmlsZSwgb3RoZXIgdGhhbiBmb3IgZWR1Y2F0aW9uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2VzIG9uIERJS1NIQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW55IG9mIHRoZSBQcm9oaWJpdGVkIFB1cnBvc2VzIHNldCBvdXQgaW4gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtcyBvZiBVc2U8L2I+PC9hPjsgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFueSBwdXJwb3NlIHRoYXQgaXMgbm90IGRpc2Nsb3NlZCBpbiB0aGlzIHBvbGljeSBvciBvbiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvcnMgYXJlIHJlc3BvbnNpYmxlIGZvciBhbnkgdXNlIG9mIGRhdGEgYW5kIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0c2lkZSB0aGUgcHJvcGVyIHVzZSBhbmQgc2hhbGwgYmUgaGVsZCBhY2NvdW50YWJsZSBmb3IgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlvbGF0aW9uIG9mIHRoZSB0ZXJtcyBhbmQgcG9saWNpZXMgb2YgRElLU0hBLCBhcyB3ZWxsIGFzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYWJsZSBsYXdzIGFuZCBwb2xpY2llcyBvZiBJbmRpYSBmb3IgYW55IG1pc3VzZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9ycyBzaGFsbCBiZSBsaWFibGUgZm9yIHN1Y2ggYWN0aW9ucyBhbmQgZm9yIGFueSBsb3NzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgZGFtYWdlIGFyaXNpbmcgZnJvbSBmYWlsdXJlIHRvIGNvbXBseSB3aXRoIHRoZSBvYmxpZ2F0aW9uIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVyIHVzZSBvZiB5b3VyIGRhdGEgYW5kIGluZm9ybWF0aW9uLiBTaG91bGQgeW91IGJlbGlldmUgdGhhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlvdXIgZGF0YSBvciBpbmZvcm1hdGlvbiBpcyBiZWluZyB1c2VkIGluIGEgbWFubmVyIGluY29uc2lzdGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdGhpcyBQcml2YWN5IFBvbGljeSwgcGxlYXNlIGNvbnRhY3QgdGhlIERJS1NIQSBzdXBwb3J0IHRlYW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIHRoZSBkZXRhaWxzIG9mIHlvdXIgY29uY2VybiBieSBzZW5kaW5nIGFuIGVtYWlsIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzpzdXBwb3J0QHRlYW1kaWtzaGEub3JnXCI+PGI+c3VwcG9ydEB0ZWFtZGlrc2hhLm9yZzwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcyBhIFVzZXIsIHlvdSB1bmRlcnN0YW5kLCBhZ3JlZSBhbmQgYWNrbm93bGVkZ2UgdGhhdCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0aW9uLCBzdG9yYWdlIGFuZCBwcm9jZXNzaW5nIG9mIHlvdXIgaW5mb3JtYXRpb24gb3IgZGF0YSBvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBpcyBmb3IgYSBsYXdmdWwgcHVycG9zZSBjb25uZWN0ZWQgd2l0aCBhIGZ1bmN0aW9uIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdHkgb2YgRElLU0hBLiBZb3UgZnVydGhlciB1bmRlcnN0YW5kLCBhZ3JlZSBhbmQgYWNrbm93bGVkZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0IHlvdXIgaW5mb3JtYXRpb24gb3IgZGF0YSB3aGljaCBpcyBjbGFzc2lmaWVkIGFzIHBlcnNvbmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gYXMgcGVyIGFwcGxpY2FibGUgbGF3cyBpcyBjb25zaWRlcmVkIG5lY2Vzc2FyeSBmb3IgdXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBwcm92aWRlIHZhcmlvdXMgc2VydmljZXMgb24gYW5kIGluIHJlbGF0aW9uIHRvIERJS1NIQSB0byB5b3VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZm9yIHlvdXIgdXNhZ2Ugb2YgRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+SG93IGlzIFVzZXIgZGF0YSBhbmQgaW5mb3JtYXRpb24gc3RvcmVkPzwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlYXNvbmFibGUgYW5kIGFwcHJvcHJpYXRlIHNlY3VyaXR5IHByYWN0aWNlcyBhbmQgcHJvY2VkdXJlcyBhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWluZyBhZG9wdGVkIHRvIHNlY3VyZSB5b3VyIHBlcnNvbmFsIGRhdGEgYW5kIGluZm9ybWF0aW9uIGluXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjb3JkYW5jZSB3aXRoIEluZGlhbiBsYXdzIGN1cnJlbnRseSBpbiBmb3JjZSwgaW5jbHVkaW5nIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZm9ybWF0aW9uIFRlY2hub2xvZ3kgKFJlYXNvbmFibGUgU2VjdXJpdHkgUHJhY3RpY2VzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb2NlZHVyZXMgYW5kIFNlbnNpdGl2ZSBQZXJzb25hbCBEYXRhIG9yIEluZm9ybWF0aW9uKSBSdWxlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDExLiBUaGVzZSBtZWFzdXJlcyBpbmNsdWRlIGFkbWluaXN0cmF0aXZlLCBwaHlzaWNhbCBzZWN1cml0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdGVjaG5pY2FsIGNvbnRyb2xzIGluIG9yZGVyIHRvIHNhZmVndWFyZCB5b3VyIHBlcnNvbmFsIGRhdGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgaW5mb3JtYXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFlvdXIgZGF0YSwgaW5jbHVkaW5nIHlvdXIgRGVjbGFyZWQgSW5mb3JtYXRpb24sIGFueSBwZXJzb25hbGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmlhYmxlIGluZm9ybWF0aW9uIG9yIHNlbnNpdGl2ZSBwZXJzb25hbCBkYXRhIG9yIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgc2VjdXJlbHkgc3RvcmVkIHVzaW5nIE1pY3Jvc29mdCBBenVyZSBjbG91ZCBzZXJ2aWNlcyB3aGljaCBoYXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXTigJlzIHNlcnZlcnMgaW4gSW5kaWEuIFlvdXIgZGF0YSBhbmQgaW5mb3JtYXRpb24gd2lsbCBwcmltYXJpbHkgYmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZWQgaW4gZWxlY3Ryb25pYyBmb3JtIGhvd2V2ZXIgY2VydGFpbiBkYXRhIG1heSBhbHNvIGJlIHN0b3JlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHBoeXNpY2FsIGZvcm0uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoaXJkIHBhcnR5IHNlcnZpY2UgcHJvdmlkZXJzIGFyZSBlbmdhZ2VkIHRvIHN0b3JlIGFuZCBwcm9jZXNzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeW91ciBkYXRhLiBUaGVzZSBzZXJ2aWNlIHByb3ZpZGVycyBhcmUgY29udHJhY3R1YWxseSBib3VuZCB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbGxvdyByZWFzb25hYmxlIHNlY3VyaXR5IHN0YW5kYXJkcyB0byBzYWZlZ3VhcmQgeW91ciBkYXRhLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBZb3VyIGVtYWlsIGFkZHJlc3MgYW5kIG1vYmlsZSBudW1iZXIgYW5kIGFueSBvdGhlciBwZXJzb25hbGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmlhYmxlIGluZm9ybWF0aW9uIGlzIG9ubHkgY29sbGVjdGVkIHNob3VsZCB5b3UgY2hvb3NlIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlkZSB0aGUgc2FtZSBhbmQgaXQgaXMgZW5jcnlwdGVkIGFuZCBzdG9yZWQgc2VjdXJlbHkuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUGVyc29uYWxseSBpZGVudGlmaWFibGUgaW5mb3JtYXRpb24gaXMgb25seSBzaGFyZWQgd2l0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3JzIGZvciBwdXJwb3NlcyBzcGVjaWZpZWQgdG8geW91LCB3aXRoIHlvdXIgZXhwbGljaXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zZW50IGFuZCB1bmRlciB0aGUgb2JsaWdhdGlvbiB0aGF0IHRoZSBBZG1pbmlzdHJhdG9ycyB3aWxsIHVzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2ggaW5mb3JtYXRpb24gb25seSBpbiBjb25uZWN0aW9uIHdpdGggeW91ciB1c2FnZSBvZiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFlvdXIgSVAgYWRkcmVzcyBpcyBvbmx5IGNvbGxlY3RlZCBvbmNlIGZvciB0aGUgbGltaXRlZCBwdXJwb3NlIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNjZXJ0YWluaW5nIGFuZCBzdWdnZXN0aW5nIHlvdXIgU3RhdGUgYW5kIERpc3RyaWN0LiBZb3VyIElQXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyBpcyBub3Qgc3RvcmVkIG9uIERJS1NIQSBhdCBhbnkgdGltZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkaXRpb25hbGx5LCBhIHZhcmlldHkgb2YgbWV0aG9kcyBzdWNoIGFzIG5ldHdvcmsgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mcmFzdHJ1Y3R1cmUgc2VjdXJpdHksIGVuY3J5cHRpb24gYW5kIG1hbnVhbCBzZWN1cml0eSBwcm9jZWR1cmVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIHVzZWQgdG8gc2VjdXJlIHlvdXIgaW5mb3JtYXRpb24gYW5kIGRhdGEgYWdhaW5zdCBsb3NzIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFtYWdlIGFuZCB0byBoZWxwIHByb3RlY3QgdGhlIGFjY3VyYWN5IGFuZCBzZWN1cml0eSBvZiB5b3VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVyc29uYWwgaW5mb3JtYXRpb24gLyBnZW5lcmFsIGluZm9ybWF0aW9uIC8gdXNhZ2UgZGF0YSBhbmQgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmV2ZW50IHVuYXV0aG9yaXplZCBhY2Nlc3Mgb3IgaW1wcm9wZXIgdXNlLiBJZiB5b3UgdGhpbmsgdGhhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBvciBhbnkgeW91ciBwZXJzb25hbCBpbmZvcm1hdGlvbiAvIGdlbmVyYWwgaW5mb3JtYXRpb24gL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzYWdlIGRhdGEgaXMgbm90IHNlY3VyZSBvciB0aGF0IHRoZXJlIGhhcyBiZWVuIHVuYXV0aG9yaXplZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VzcyB0byB0aGUgd2Vic2l0ZSBvciB5b3VyIHBlcnNvbmFsIGRhdGEsIHBsZWFzZSBjb250YWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzpzdXBwb3J0QHRlYW1kaWtzaGEub3JnXCI+PGI+c3VwcG9ydEB0ZWFtZGlrc2hhLm9yZzwvYj48L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1tZWRpYXRlbHkuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsdGhvdWdoIERJS1NIQSBzdHJpdmVzIHRvIHByb3RlY3QgeW91ciBwZXJzb25hbCBpbmZvcm1hdGlvbiBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLCBpdCBjYW5ub3QgZ3VhcmFudGVlIHRoZSBzZWN1cml0eSBvZiB5b3VyIGRhdGEgd2hpbGUgaXQgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWluZyB0cmFuc21pdHRlZCB0byBpdHMgc2l0ZTsgYW55IHRyYW5zbWlzc2lvbiBpcyBhdCB5b3VyIG93blxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpc2suIE9uY2UgeW91ciBpbmZvcm1hdGlvbiBoYXMgYmVlbiByZWNlaXZlZCwgcmVhc29uYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2NlZHVyZXMgYW5kIHNlY3VyaXR5IGZlYXR1cmVzIGFyZSBpbiBwbGFjZSB0byByZWFzb25hYmx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kZWF2b3IgdG8gcHJldmVudCB1bmF1dGhvcml6ZWQgYWNjZXNzIGluIGFjY29yZGFuY2Ugd2l0aCBJbmRpYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXcuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Ib3cgbG9uZyBpcyBVc2VyIGRhdGEgYW5kIGluZm9ybWF0aW9uIHN0b3JlZD88L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBZb3VyIGRhdGEgd2lsbCBub3QgYmUgcmV0YWluZWQgZm9yIGEgcGVyaW9kIG1vcmUgdGhhbiBuZWNlc3NhcnkgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxmaWxsIHRoZSBwdXJwb3NlcyBvdXRsaW5lZCBpbiB0aGlzIFByaXZhY3kgUG9saWN5LCB1bmxlc3MgYVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvbmdlciByZXRlbnRpb24gcGVyaW9kIGlzIHJlcXVpcmVkIGJ5IGxhdyBvciBmb3IgZGlyZWN0bHkgcmVsYXRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2l0aW1hdGUgcHVycG9zZXMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+V2hhdCBhcmUgdGhlIHN5c3RlbSBwZXJtaXNzaW9ucyByZXF1aXJlZCBieSB0aGUgRElLU0hBPzwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1pY3JvcGhvbmUgLSBZb3VyIHN5c3RlbSBNaWNyb3Bob25lIHdpbGwgYmUgdXNlZCBpZiB2b2ljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY29yZGluZyBpcyBleHBsaWNpdGx5IHJlcXVlc3RlZCBhcyBwYXJ0IG9mIGEgQ29udGVudCBmb3IgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVycG9zZXMgb2YgcHJhY3RpY2UuIFRoaXMgdm9pY2UgcmVjb3JkaW5nIGlzIG9ubHkgc3RvcmVkIGxvY2FsbHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbiB5b3VyIHN5c3RlbS4gWW91ciBzeXN0ZW0gTWljcm9waG9uZSB3aWxsIGJlIHVzZWQgaWYgYVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlciBjcmVhdGluZyBDb250ZW50IHdhbnRzIHRvIGFkZCBhIHZvaWNlIHJlY29yZGluZyB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQuIFRoaXMgdm9pY2UgcmVjb3JkaW5nIHdpbGwgYmVjb21lIHBhcnQgb2YgdGhlIENvbnRlbnQuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbWVyYSAtIFlvdXIgc3lzdGVtIENhbWVyYSB3aWxsIG9ubHkgYmUgdXNlZCBpZiB5b3Ugd2FudCB0byBzY2FuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUVIgY29kZXMgdG8gYWNjZXNzIENvbnRlbnQgb24gRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY2Nlc3MgdG8gZmlsZSBtYW5hZ2VyIC0gVGhpcyBpcyB1c2VkIGJ5IHRoZSBESUtTSEEgYW5kcm9pZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpY2F0aW9uIHRvIHRyYW5zZmVyIENvbnRlbnQgdG8gYW4gZXh0ZXJuYWwgc3RvcmFnZSBzcGFjZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGRpdGlvbmFsbHksIG9uIHRoZSBESUtTSEEgZGVza3RvcCBhcHAsIHRoaXMgaXMgdXNlZCB0byB0cmFuc2ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgdG8gYW5kIGZyb20gYW4gZXh0ZXJuYWwgc3RvcmFnZSBkZXZpY2UgbGlrZSBhIHBlbmRyaXZlIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU0QgY2FyZC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkNvb2tpZXM6IEhvdyBhcmUgdGhleSB1c2VkPyBXaGF0IHR5cGVzIG9mIGNvb2tpZXMgYXJlIHVzZWQ/IEhvdyB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFuYWdlIHlvdXIgY29va2llcz88L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdXQgb2YgYWxsIHRoZSBjb25zdW1wdGlvbiBjbGllbnRzLCBvbmx5IHRoZSBESUtTSEEgd2ViIHBvcnRhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXMgY29va2llcy4gRElLU0hBIG9ubHkgdXNlcyBzZXNzaW9uIGNvb2tpZXMsIG5vbmUgb2YgdGhlIG90aGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXMgb2YgY29va2llcy4gRElLU0hBIHNlc3Npb24gY29va2llcyBhcmUgdXNlZCB0byBzdG9yZSBVUkxzIGluXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXIgdG8gYmV0dGVyIHJlZGlyZWN0IHVzZXJzIHRvIHRoZSByaWdodCBwYWdlcy4gRm9yIGV4YW1wbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hlbiBhIFVzZXIgc2lnbnMtaW4gdG8gRElLU0hBIGZyb20gdGhlIGNvdXJzZXMgcGFnZSwgdGhleSdsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lZWQgdG8gYmUgcmVkaXJlY3RlZCBiYWNrIHRvIHRoZSBjb3Vyc2VzIHBhZ2UgYXQgdGhlIGVuZCBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZ24taW4gZm9yIGEgY2xlYW5lciB1c2VyIGV4cGVyaWVuY2UuIFNlc3Npb24gY29va2llcyBhcmUgYWxzb1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZWQgdG8gc3RvcmUgd2hldGhlciB0byB1c2UgdGhlIENvbnRlbnQgRGVsaXZlcnkgTmV0d29yayAoQ0ROKSB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1bGwgaW1hZ2VzLCBwbHVnaW5zIGFuZCBvdGhlciBhc3NldHMgdGhhdCBhcmUgc2hvd24gb24gdGhlIHVzZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlcmZhY2UuIFRoaXMgaXMgdG8gZW5hYmxlIGZhc3RlciBsb2FkaW5nIG9mIHRoZSBwYWdlcyB0aGUgVXNlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVyYWN0cyB3aXRoLiBObyBwZXJzb25hbCBpbmZvcm1hdGlvbiwgb3IgdXNlciBwcmVmZXJlbmNlcyBhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZWQgaW4gY29va2llcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnMgY2FuIGNsZWFyIHRoZWlyIGNvb2tpZXMgYnkgZ29pbmcgdG8gdGhlaXIgYnJvd3NlciBzZXR0aW5nc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBjbGVhcmluZyB0aGVpciBicm93c2luZyBkYXRhIChieSBzcGVjaWZpY2FsbHkgY2hlY2tpbmcgb2ZmIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbiB0byBjbGVhciBjb29raWVzKS4gRG9pbmcgc28sIGRvZXMgbm90IGltcGFjdCB0aGVpciB1c2VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwZXJpZW5jZSBvbiBESUtTSEEgYXMgdXNhZ2Ugb2YgRElLU0hBIHNldHMgdGhlIGNvb2tpZXMgYWdhaW4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnMgY2FuIGFsc28gY2hvb3NlIHRvIGJsb2NrIGNvb2tpZXMgZnJvbSB0aGUgc2V0dGluZ3MgYXMgd2VsbC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEb2luZyBzbywgd2lsbCBtZWFuIHRoYXQgY2VydGFpbiB0aGluZ3Mgb24gRElLU0hBIHdpbGwgbm90XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gcHJvcGVybHkuIEZvciBlZy4sIGltYWdlcy9wbHVnaW5zIG1heSB0YWtlIGEgbG9uZyB0aW1lIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZCBhbmQgdGhlIHVzZXIgd2lsbCBub3QgYmUgdGFrZW4gdG8gdGhlIHJpZ2h0IHBhZ2VzIGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9naW4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5EYXRhIGFuZCBpbmZvcm1hdGlvbiBESUtTSEEgaXMgbm90IHJlc3BvbnNpYmxlIGZvcjwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBtYXkgaGF2ZSBDb250ZW50LCB3ZWJwYWdlcywgY29va2llcywgZmlsZXMsIHNvZnR3YXJlLCBkYXRhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Igb3RoZXIgaW5mb3JtYXRpb24gb3IgY29tbXVuaWNhdGlvbiBsaW5rcyB0aGF0IGFyZSBvcmlnaW5hdGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZWQgb3IgcG9zdGVkIGJ5IHRoaXJkIHBhcnRpZXMgdGhhdCBtYXkgaGF2ZSB0aGUgY2FwYWJpbGl0eSB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3QsIHN0b3JlIG9yIHVzZSB5b3VyIGRhdGEgb3IgaW5mb3JtYXRpb24uIFRoZSBhZG1pbmlzdHJhdG9yc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0ZWNobm9sb2d5IHN1cHBvcnQgcHJvdmlkZXJzIG9mIERJS1NIQSBhcmUgbm90IHJlc3BvbnNpYmxlIGZvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2ggZGF0YSBvciBpbmZvcm1hdGlvbiBjb2xsZWN0ZWQsIHN0b3JlZCBvciB1c2VkIGJ5IHRoaXJkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydGllcyBldmVuIGlmIHN1Y2ggdGhpcmQgcGFydGllcyB1c2UgRElLU0hBIHRvIGNvbGxlY3QsIHN0b3JlIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlIHN1Y2ggZGF0YSBvciBpbmZvcm1hdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgeW91IGFjY2VzcyBESUtTSEEgdGhyb3VnaCBhIHRoaXJkIHBhcnR5IFFSIGNvZGUgc2Nhbm5lciBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm91Z2ggYSB3ZWIgYnJvd3NlciwgdGhlIGFkbWluaXN0cmF0b3JzIGFuZCB0ZWNobm9sb2d5IHN1cHBvcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlcnMgb2YgRElLU0hBIGFyZSBub3QgcmVzcG9uc2libGUgZm9yIHRoZSBkYXRhIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gY29sbGVjdGVkIGJ5IHN1Y2ggdGhpcmQgcGFydGllcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGlzIG5vdCByZXNwb25zaWJsZSBmb3IgdGhlIHByaXZhY3kgcHJhY3RpY2VzIG9mIG90aGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2Vic2l0ZXMgYW5kIHVzZXJzIG5lZWQgdG8gYmUgYXdhcmUgb2YgdGhlIGRhdGEgcHJpdmFjeSBwcmFjdGljZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBzdWNoIHNpdGVzIHNob3VsZCB0aGV5IGNob29zZSB0byB1c2UgdGhlc2UgbGlua3MuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Db21wbGlhbmNlIHdpdGggbGF3cyBhbmQgbGF3IGVuZm9yY2VtZW50PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGFkbWluaXN0cmF0b3JzIGFuZCB0ZWNobm9sb2d5IHN1cHBvcnQgcHJvdmlkZXJzIG9mIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvb3BlcmF0ZSB3aXRoIGdvdmVybm1lbnRzIGFuZCBsYXcgZW5mb3JjZW1lbnQgYWdlbmNpZXMgb3IgYW55XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcmQgcGFydHkgYnkgYW55IG9yZGVyIHVuZGVyIGxhdyBmb3IgdGhlIHRpbWUgYmVpbmcgaW4gZm9yY2UgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmZvcmNlIGFuZCBjb21wbHkgd2l0aCB0aGUgbGF3LiBBbnkgaW5mb3JtYXRpb24gYWJvdXQgeW91IHdpbGwgYmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNjbG9zZWQgdG8gdGhlIGdvdmVybm1lbnQgb3IgbGF3IGVuZm9yY2VtZW50IG9mZmljaWFscyBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaXZhdGUgcGFydGllcyBhcywgaW4gdGhlIHNvbGUgZGlzY3JldGlvbiBvZiB0aGUgYWRtaW5pc3RyYXRvcnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdGVjaG5vbG9neSBzdXBwb3J0IHByb3ZpZGVycywgaWYgdGhleSBiZWxpZXZlIG5lY2Vzc2FyeSBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJvcHJpYXRlIHRvIHJlc3BvbmQgdG8gY2xhaW1zIGFuZCBsZWdhbCBwcm9jZXNzLCB0byBwcm90ZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlaXIgcHJvcGVydHkgYW5kIHJpZ2h0cyBvciBhIHRoaXJkIHBhcnR5LCB0byBwcm90ZWN0IHRoZSBzYWZldHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgcHVibGljIG9yIGFueSBwZXJzb24sIG9yIHRvIHByZXZlbnQgb3Igc3RvcCBhbnkgaWxsZWdhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmV0aGljYWwgb3IgbGVnYWxseSBhY3Rpb25hYmxlIGFjdGl2aXR5LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBZb3VyIGluZm9ybWF0aW9uIG9yIGRhdGEgbWF5IGFsc28gYmUgcHJvdmlkZWQgdG8gdmFyaW91cyB0YXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3JpdGllcyB1cG9uIGFueSBkZW1hbmQgb3IgcmVxdWVzdCBmcm9tIHRoZW0uIFlvdSBhY2tub3dsZWRnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgRElLU0hBIGNhbiBiZSBhY2Nlc3NlZCBmcm9tIGFueXdoZXJlIGluIHRoZSB3b3JsZCBhbmQgaXQgd2lsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUgdXNlcnMgZnJvbSBhbGwgb3ZlciB0aGUgd29ybGQgYW5kIHRoZXJlZm9yZSBnb3Zlcm5tZW50cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdWRpY2lhcmllcyBvciBsYXcgZW5mb3JjZW1lbnQgYXV0aG9yaXRpZXMgaW4gdmFyaW91cyBwYXJ0cyBvZiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JsZCBtYXkgaGF2ZSBvciBhc3N1bWUganVyaXNkaWN0aW9uIG92ZXIgRElLU0hBIGFuZCBESUtTSEEgbWF5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgc3ViamVjdCB0byB0aGUgbGF3cywgcnVsZXMsIHJlZ3VsYXRpb25zIGFuZCBqdWRnbWVudHMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpb3VzIGNvdW50cmllcywgc3RhdGVzLCBtdW5pY2lwYWxpdGllcyBvciBwcm92aW5jZXMgd2hlcmUgaXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgbm90IGhhdmUgYSBkaXJlY3QgcHJlc2VuY2UgdG8gc3RvcmUsIHByb2Nlc3MsIGNvbGxlY3QsIHVzZSBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXAgeW91ciBpbmZvcm1hdGlvbiBvciBkYXRhLiBZb3UgYWNrbm93bGVkZ2UgdGhhdCBnb3Zlcm5tZW50IG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF3IGVuZm9yY2VtZW50IGF1dGhvcml0aWVzIGluIHRoZSBjb3VudHJpZXMgd2hlcmUgeW91ciBkYXRhIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gaXMgc3RvcmVkIG1heSBoYXZlIHRoZSByaWdodCB0byBkZWNyeXB0LCBjb2xsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vbml0b3Igb3IgYWNjZXNzIHlvdXIgZGF0YSBvciBpbmZvcm1hdGlvbiwgd2hpY2ggYWN0aW9ucyBhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZWx5IG91dCBvZiB0aGUgY29udHJvbCBvZiB0aGUgYWRtaW5pc3RyYXRvcnMgYW5kIHRlY2hub2xvZ3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0IHByb3ZpZGVycyBvZiBESUtTSEEuIFRoZSBhZG1pbmlzdHJhdG9ycyBhbmQgdGVjaG5vbG9neVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnQgcHJvdmlkZXJzIG9mIERJS1NIQSBkbyBub3QgdGFrZSBhbnkgcmVzcG9uc2liaWxpdHkgZm9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjaCBhY3Rpb25zLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+RGVsZXRpbmcgeW91ciBpbmZvcm1hdGlvbjwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIHlvdSB3aXNoIHRvIGhhdmUgdGhlIGluZm9ybWF0aW9uIG9yIGRhdGEgdGhhdCB5b3UgaGF2ZSBwcm92aWRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZWQsIHlvdSBjYW4gYWx3YXlzIGRvIHNvIGJ5IHNlbmRpbmcgYW4gZW1haWwgcmVxdWVzdCB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86c3VwcG9ydEB0ZWFtZGlrc2hhLm9yZ1wiPjxiPnN1cHBvcnRAdGVhbWRpa3NoYS5vcmc8L2I+PC9hPi4gWW91IG1heSBub3RlIHRoYXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxldGlvbiBvZiBjZXJ0YWluIGluZm9ybWF0aW9uIG9yIGRhdGEgbWF5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZCB0byBjYW5jZWxsYXRpb24gb2YgeW91ciByZWdpc3RyYXRpb24gd2l0aCBESUtTSEEgYW5kIHlvdXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2Nlc3MgdG8gY2VydGFpbiBmZWF0dXJlcyBvZiBESUtTSEEuIFlvdSBhbHNvIGFncmVlIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFja25vd2xlZGdlIHRoYXQgY2VydGFpbiBkYXRhIG9yIGluZm9ybWF0aW9uIGNhbm5vdCBiZSBkZWxldGVkIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF5IGJlIHByb2hpYml0ZWQgdG8gYmUgZGVsZXRlZCBhcyByZXF1aXJlZCB1bmRlciBhbnkgYXBwbGljYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhdywgbGF3IGVuZm9yY2VtZW50IHJlcXVlc3RzIG9yIHVuZGVyIGFueSBqdWRpY2lhbCBwcm9jZWVkaW5ncy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkNoYW5nZXMgdG8gdGhpcyBQcml2YWN5IFBvbGljeTwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSByZXNlcnZlcyB0aGUgcmlnaHQgdG8gbW9kaWZ5IHRoaXMgcHJpdmFjeSBzdGF0ZW1lbnQgYXQgYW55XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGltZSwgc28gcGxlYXNlIHJldmlldyBpdCBmcmVxdWVudGx5LiBJZiBhIG1hdGVyaWFsIGNoYW5nZSBpcyBtYWRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIHByYWN0aWNlcyByZWdhcmRpbmcgeW91ciBwZXJzb25hbGx5IGlkZW50aWZpYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uLCB5b3Ugd2lsbCBiZSBub3RpZmllZCwgYnkgbWVhbnMgb2YgYSBub3RpY2Ugb24gRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+SG93IHRvIGNvbnRhY3QgdXM/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgeW91IGhhdmUgYW55IHF1ZXJpZXMsIGNvbW1lbnRzLCBvciByZXF1ZXN0cywgcGxlYXNlIGNvbnRhY3QgdXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBieSBzZW5kaW5nIGFuIGVtYWlsIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzpzdXBwb3J0QHRlYW1kaWtzaGEub3JnXCI+PGI+c3VwcG9ydEB0ZWFtZGlrc2hhLm9yZzwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGVmdFwiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtbGVmdFwiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGkgY2xhc3M9XCJmYXMgZmEtY2hldnJvbi1sZWZ0XCI+PC9pPiBSZWFkIFRlcm1zIG9mIFVzZTwvYT4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgPC9zcGFuPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmlnaHQgcHVsbC1yaWdodFwiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwiY29udGVudC1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cImNvbnRlbnRQb2xpY3lcIj5SZWFkIENvbnRlbnQgUG9saWN5IG9mIERJS1NIQSA8aSBjbGFzcz1cImZhIGZhLWNoZXZyb24tcmlnaHRcIj48L2k+PC9hPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICA8L3NwYW4+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgPC9kaXY+LS0+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwhLS0gICAgUHJpdmFjeSBQb2xpY3kgZW5kIGhlcmUtLT5cblxuICAgICAgICAgICAgPCEtLSAgICBDb250ZW50IFBvbGljeSBzdGFydCBoZXJlLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgc2VnbWVudFwiIHN1aVRhYkNvbnRlbnQ9XCIzXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBpZD1cImNvbnRlbnRQb2xpY3lcIiBhcmlhLWxhYmVsbGVkYnk9XCJjb250ZW50LXBvbGljeS10YWJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGg0PjxzdHJvbmc+Q29udGVudCBQb2xpY3kgb2YgRElLU0hBPC9zdHJvbmc+PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidGFnTGluZVwiPjxlbT4oIExhc3QgdXBkYXRlZCBvbiA8Yj4yOC0wNC0yMDIxPC9iPiApPC9lbT48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgQ29udGVudCBQb2xpY3kgc2V0cyBvdXQgdGhlIGd1aWRlbGluZXMgZm9yIGNvbnRlbnQgdG8gYmUgZm9sbG93ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uIERJS1NIQS4gVGhlIERJS1NIQSBTdHJhdGVneSBhbmQgQXBwcm9hY2ggUGFwZXIgY2xlYXJseSBhcnRpY3VsYXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgb25lIG9mIHRoZSBpbnRlbnRpb25zIG9mIERJS1NIQSAtIHRvIGNyZWF0ZSBhIGNvbW1vbiByZXBvc2l0b3J5IG9mIG9wZW5cbiAgICAgICAgICAgICAgICAgICAgICAgIGVkdWNhdGlvbiByZXNvdXJjZXMgZm9yIGVhc3kgYWNjZXNzIHRvIHRlYWNoZXJzIGFjcm9zcyB0aGUgY291bnRyeS4gVGhpc1xuICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBQb2xpY3kgc2V0cyBvdXQgdGhlIHByaW5jaXBsZXMgYW5kIHByb2Nlc3MgdG8gYWNoaWV2ZSB0aGlzIGVuZC5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBjb250ZW50IGNyZWF0aW9uIGFuZCBjdXJhdGlvbiBwcm9jZXNzIG9uIERJS1NIQSBpcyBlbnZpc2FnZWQgdG8gYmVcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuIG9wZW4gcHJvY2VzcyB3aXRoIGxvdyBiYXJyaWVycyB0byBlbnRyeS4gSXQgY2VsZWJyYXRlcyBhbmQgZW5jb3VyYWdlc1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFydGljaXBhdGlvbiBieSBtYWtpbmcgaXQgc2ltcGxlIHRvIGNyZWF0ZSBhbmQgc2hhcmUgY29udGVudCBvbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtLiBJdCBhdm9pZHMgY3JlYXRpbmcgYmFycmllcnMgdG8gZW50cnkgaW4gdGhlIGZvcm0gb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRyYWxpemVkIHJldmlldyB3b3JrZmxvd3MgYW5kIGZlZGVyYXRlcyB0aGF0IHByb2Nlc3MgdG8gdGhlIGNvbW11bml0eVxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gcG9saWNlIGl0c2VsZi4gSW5zdGl0dXRpb25hbCBVc2VycywgdGhyb3VnaCB0aGVpciBBZG1pbmlzdHJhdG9ycyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJlaW5nIHRoZSBjdXN0b2RpYW5zIG9mIERJS1NIQSwgZnJhbWUgdGhlIGd1aWRlbGluZXMgYW5kIGN1cmF0aW9uIHJ1bGVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGRlbGVnYXRlIHRoZSBhdXRob3JpdHkgdG8gY3VyYXRlIHRvIHRoZSBjb21tdW5pdHkuIFRoaXMgY3JlYXRlcyBhXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybSB0aGF0IGlzIG9wZW4sIGhhcyBsb3cgYmFycmllciB0byBlbnRyeSwgd2hpbGUgdGhlIHF1YWxpdHkgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgaXMgZW5zdXJlZCBieSB0aGUgZmVkZXJhdGVkIHByb2Nlc3MuXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBTZXQgb3V0IGJlbG93IGFyZSBzb21lIGNvbW1vbi1zZW5zZSBydWxlcyB0aGF0IGFsbCBVc2VycyBtdXN0IGNvbXBseVxuICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCByZXNwZWN0IHRvIENvbnRlbnQgb24gRElLU0hBLiBUaGVzZSBydWxlcyBhcmUgdG8gYmUgdGFrZW4gc2VyaW91c2x5XG4gICAgICAgICAgICAgICAgICAgICAgICBhcyBBZG1pbmlzdHJhdG9ycyBhcmUgcmVxdWlyZWQgdG8gZW5mb3JjZSB0aGUgc2FtZSBzdHJpY3RseS4gVXNlcnMgYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgbm90IHRvIGxvb2sgZm9yIGxvb3Bob2xlcyBvciB3YXlzIGFyb3VuZCB0aGVzZSBndWlkZWxpbmVzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzcGVjdCB0aGUgc3Bpcml0IGluIHdoaWNoIHRoZXkgaGF2ZSBiZWVuIGNyZWF0ZWQuXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2UgcmVhZCB0aGlzIENvbnRlbnQgUG9saWN5IGNhcmVmdWxseSwgdG8gbGVhcm4gbW9yZSBhYm91dCB0aGUgcnVsZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uIGFwcHJvcHJpYXRlbmVzcywgYWNjdXJhY3ksIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgYW5kIGxpY2Vuc2luZ1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBnb3Zlcm4gQ29udGVudCBvbiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBUaGlzIENvbnRlbnQgUG9saWN5IHNob3VsZCBiZSByZWFkIGluIGNvbmp1bmN0aW9uIGFuZCB0b2dldGhlciB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZTwvYj48L2E+LiBEZWZpbmVkIHRlcm1zIHVzZWQgYnV0IG5vdCBkZWZpbmVkIGhlcmVpbiBzaGFsbCBoYXZlIHRoZSBtZWFuaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICBhc2NyaWJlZCB0byB0aGVtIGluIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+UHJpbmNpcGxlcyBmb3IgQ29udGVudCBvbiBESUtTSEE8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IG9uIHRoZSBESUtTSEEgd2lsbCBiZSBjb250cmlidXRlZCBieSB2YXJpb3VzIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cmlidXRvcnMgYWNyb3NzIHRoZSBjb3VudHJ5LiBUaGUgaW50ZW50IGlzIHRvIGVuYWJsZSBhY2Nlc3MgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHdpZGUgcmFuZ2UgYW5kIGRpdmVyc2UgY29udGVudCBmcm9tIGFjcm9zcyB0aGUgY291bnRyeSBzbyBhcyB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZSBiZXR0ZXIgY29udGV4dHVhbGlzYXRpb24gb2YgY29udGVudCBhbmQgd2lkZSBhY2Nlc3MgZm9yIGVuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbGwgY29udGVudCBwdWJsaXNoZWQgb24gRElLU0hBIGJlbG9uZ3MgdG8gdGhlIGNyZWF0b3JzIG9mIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBpdCBpbmRpdmlkdWFscyBvciBvcmdhbmlzYXRpb25zIHRoYXQgaGF2ZSBtYWRlIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdmFpbGFibGUgb24gdGhlIHBsYXRmb3JtLCB0aGV5IGFyZSByZXNwb25zaWJsZSBmb3IgdXNlIGJ5IG9wZW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFybmluZyBwbGF0Zm9ybXMgYW5kIGFwcGxpY2F0aW9ucyB0aGVyZWZvcmUsIGNvbnRlbnQgY3JlYXRvcnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgcmVzcG9uc2libGVzIGZvciBlbnN1cmluZyBhY2N1cmFjeSBhbmQgYXBwcm9wcmlhdGVuZXNzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnMgY2FuIG1ha2UgbXVsdGlsaW5ndWFsIGFuZCBkaXZlcnNlIGNvbnRlbnQgYXZhaWxhYmxlIG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIHJhbmdpbmcgZnJvbSBjb3Vyc2VzIGZvciBpbi1zZXJ2aWNlIGFuZCBwcmUtc2VydmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlYWNoZXJzIHRvIGNsYXNzcm9vbSByZXNvdXJjZXMgdG8gdG9vbHMgZm9yIGFzc2Vzc21lbnQgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZhbHVhdGlvbiBib3RoIG9mIHRlYWNoZXJzIGFuZCBsZWFybmVycy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBvbiBESUtTSEEgbWVhbnMgYW5kIGluY2x1ZGVzLCAoaSkgY29udGVudCB0aGF0IGlzIHdyaXR0ZW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBsb2FkZWQsIHN1Ym1pdHRlZCwgc3RvcmVkLCBzZW50LCByZWNlaXZlZCBvciBzaGFyZWQgdXNpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEsIHRlYWNoaW5nIGFuZCBsZWFybmluZyBjb250ZW50IGluIHRoZSBjb250ZXh0IG9mIHNjaG9vbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkdWNhdGlvbiwgY291cnNlcywgbGVzc29uIHBsYW5zLCB3b3Jrc2hlZXRzLCBzdXBwbGVtZW50YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXRlcmlhbHMgZm9yIGNsYXNzcm9vbSBhbmQgb3RoZXIgc3VjaCBsZWFybmluZyBtYXRlcmlhbHMgbWVhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3Igd2lkZSB1c2VyIGNvbnN1bXB0aW9uLCBhbmQgKGlpaSkgb3RoZXIgdHlwZXMgb2YgQ29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlZCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIFVzZTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIHRoZSBhY2N1cmFjeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ByaWF0ZW5lc3MgYW5kIHZpb2xhdGlvbnMgb2YgYW55IHByaXZhY3kgcmlnaHRzLCB0aGlyZCBwYXJ0eVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0cyBpbmNsdWRpbmcgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyB3aXRoIHJlZ2FyZHMgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVpciBDb250ZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWZmZXJlbnQgdHlwZXMgb2YgQ29udGVudCBhcmUgc3VibWl0dGVkLyBwb3N0ZWQvIHVwbG9hZGVkIC9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZWQgb24gRElLU0hBIGZvbGxvd2luZyBkaWZmZXJlbnQgcHJvY2Vzc2VzIGFuZCB3b3JrZmxvd3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlZCBvbiB0aGUgcHVycG9zZSBvZiB0aGUgQ29udGVudC4gQ2VydGFpbiBDb250ZW50LCBzdWNoIGFzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdHMsIGNvbW1lbnRzLCBmZWVkYmFjaywgc3VibWlzc2lvbnMsIHJlc3BvbnNlcywgZXhwbGFuYXRpb25zIGluXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ydW1zL2dyb3VwcyBvciB1c2luZyBwcm9qZWN0LyBzdXJ2ZXkvIG9ic2VydmF0aW9uIHRvb2xzIGV0Yy4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIGRpcmVjdGx5IHN1Ym1pdHRlZC8gcG9zdGVkLyB1cGxvYWRlZC4gQ2VydGFpbiBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJpYnV0ZWQgYnkgUmVnaXN0ZXJlZCBVc2VycyB0aGF0IGlzIG1lYW50IGZvciB3aWRlciB1c2VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3VtcHRpb24gaXMgcHVibGlzaGVkIGJ5IEluc3RpdHV0aW9uYWwgVXNlcnMgYWZ0ZXIgZm9sbG93aW5nIGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZpZXcgcHJvY2VzcyBkZXNjcmliZWQgYmVsb3cuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+Q29udGVudCBDb250cmlidXRpb248L2g0PlxuICAgICAgICAgICAgICAgICAgICA8cD5Db250ZW50IHRoYXQgaXMgcHVibGlzaGVkIG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgZm9yIHdpZGVyIHVzZXIgY29uc3VtcHRpb24gY2FuIG9ubHkgYmUgY3JlYXRlZCBieSBSZWdpc3RlcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICBVc2VycyB3aG8gYXJlIGF1dGhvcmlzZWQgYnkgYW4gSW5zdGl0dXRpb25hbCBVc2VyIHRvIGhhdmUgcmVhZCwgd3JpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBlZGl0IHJpZ2h0cyB0byBjcmVhdGUgQ29udGVudC4gVGhpcyBhdXRob3Jpc2F0aW9uIG1heSBoYXBwZW4gYXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRyYWwgbGV2ZWwgb3Igc3RhdGUgbGV2ZWwuIEVhY2ggSW5zdGl0dXRpb25hbCBVc2VyIGhhcyB0aGVpciBvd25cbiAgICAgICAgICAgICAgICAgICAgICAgIGd1aWRlbGluZXMgZm9yIHN1Y2ggYXV0aG9yaXNhdGlvbi4gUmVnaXN0ZXJlZCBVc2VycyB3aG8gY3JlYXRlIENvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFyZSByZXNwb25zaWJsZSBmb3IgY3JlYXRpbmcgYW5kIGNvbnRyaWJ1dGluZyBDb250ZW50IHRoYXQgY29tcGxpZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdGhpc1xuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPiwgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlPC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPiwgYW5kIGFueSBvdGhlciBwb2xpY2llcyBhbmQgZ3VpZGVsaW5lcyBwcmVzY3JpYmVkIGZyb20gdGltZSB0byB0aW1lLlxuICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBzaGFsbCBoYXZlIGV4ZXJjaXNlZCByZWFzb25hYmxlIGRpbGlnZW5jZSB0byBzYXRpc2Z5XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVtc2VsdmVzIHRoYXQgdGhlaXIgQ29udGVudCBpcyByZWFkeSBmb3IgcHVibGljIGNvbnN1bXB0aW9uIHByaW9yIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICBiZWluZyBzdWJtaXR0ZWQgZm9yIHJldmlldyBhbmQgdXNlIG9uIERJS1NIQS48L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Db250ZW50IFJldmlldyAmYW1wOyBQdWJsaXNoaW5nIDwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxwPkFsbCBDb250ZW50IHB1Ymxpc2hlZFxuICAgICAgICAgICAgICAgICAgICAgICAgb24gRElLU0hBIGZvciB3aWRlciB1c2VyIGNvbnN1bXB0aW9uIGlzIGN1cmF0ZWQsIHJldmlld2VkIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgcHVibGlzaGVkIGJ5IFJlZ2lzdGVyZWQgVXNlcnMgd2hvIGFyZSBhdXRob3Jpc2VkIGJ5IGFuIEluc3RpdHV0aW9uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIGhhdmUgcmVhZCwgd3JpdGUgYW5kIGVkaXQgcmlnaHRzIHRvIGN1cmF0ZSwgcmV2aWV3IG9yIHB1Ymxpc2hcbiAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQuIFRoaXMgYXV0aG9yaXNhdGlvbiBtYXkgaGFwcGVuIGF0IGNlbnRyYWwgbGV2ZWwgb3Igc3RhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldmVsLiBFYWNoIEluc3RpdHV0aW9uYWwgVXNlciBoYXMgdGhlaXIgb3duIGd1aWRlbGluZXMgZm9yIHN1Y2hcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcmlzYXRpb24uIFJlZ2lzdGVyZWQgVXNlcnMgd2hvIGN1cmF0ZSwgcmV2aWV3IG9yIHB1Ymxpc2ggQ29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgZW5zdXJlIHRoYXQgdGhlIENvbnRlbnQgdGhleSBhY2NlcHQgY29tcGxpZXMgd2l0aCB0aGlzIENvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSwgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlPC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPiwgYW5kIGFueSBvdGhlciBwb2xpY2llcyBhbmQgZ3VpZGVsaW5lcyBwcmVzY3JpYmVkIGZyb20gdGltZSB0byB0aW1lLlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5BY2N1cmFjeSBhbmQgQXBwcm9wcmlhdGVuZXNzIDwvaDQ+LSBSZWdpc3RlcmVkIFVzZXJzIG11c3RcbiAgICAgICAgICAgICAgICAgICAgZW5zdXJlIHRoYXQgYWxsIHRoZSBDb250ZW50IHRoZXkgaGF2ZSBjcmVhdGVkLCBjb250cmlidXRlZCwgcmV2aWV3ZWRcbiAgICAgICAgICAgICAgICAgICAgb3IgcHVibGlzaGVkIGlzIGFwcHJvcHJpYXRlIGFuZCBhY2N1cmF0ZSBhbmQgbWVldHMgdGhlaXIgcGVkYWdvZ2ljYWxcbiAgICAgICAgICAgICAgICAgICAgYW5kIHVzYWJpbGl0eSByZXF1aXJlbWVudHMgYXMgcHJlc2NyaWJlZCBieSBJbnN0aXR1dGlvbmFsIFVzZXJzLlxuICAgICAgICAgICAgICAgICAgICBDb250ZW50IGlkZW50aWZpZWQgYXMgaW5hcHByb3ByaWF0ZSBvciBpbmFjY3VyYXRlLCBhcyBwZXIgdGhpcyBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgIFBvbGljeSwgd2lsbCBub3QgYmUgcHVibGlzaGVkIGFuZCBjYW4gYmUgdW5pbGF0ZXJhbGx5IHJlbW92ZWQgZnJvbVxuICAgICAgICAgICAgICAgICAgICBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QWNjdXJhdGUgQ29udGVudDwvc3Ryb25nPiAtIEFsbCBDb250ZW50IG11c3Q6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5CZSBmYWN0dWFsbHkgY29ycmVjdCw8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2UgbGFuZ3VhZ2UgaW4gdGV4dCwgYXVkaW8sIHZpZGVvIGFuZCBpbnRlcmFjdGl2ZSBtYXRlcmlhbHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgaXMgc2ltcGxlIGFuZCBlYXN5IHRvIHVuZGVyc3RhbmQsIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZSBjb250ZXh0dWFsIGFuZCByZWxldmFudCB0byB0aGUgbmVlZHMgb2YgdGhlIGludGVuZGVkIFVzZXIuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5JbmFwcHJvcHJpYXRlIENvbnRlbnQ8L3N0cm9uZz4gaW5jbHVkZXMsIGJ1dCBpcyBub3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW1pdGVkIHRvOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYXRlIFNwZWVjaCAtIGJ5IHdvcmRzIGVpdGhlciB3cml0dGVuIG9yIHNwb2tlbiBvciBieSBzaWducyBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnkgdmlzaWJsZSByZXByZXNlbnRhdGlvbiBvciBvdGhlcndpc2UgcHJvbW90ZXMgb3IgYXR0ZW1wdHMgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb21vdGUgZmVlbGluZ3Mgb2YgZW5taXR5LCBoYXRyZWQgb3IgaWxsLXdpbGwgYWdhaW5zdCBwZXJzb25zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBhOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwiYXJyb3ctbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5DYXN0ZTwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNsYXNzPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VHJpYmU8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SYWNlPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RXRobmljaXR5PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2V4LCBnZW5kZXIsIG9yIGdlbmRlciBpZGVudGl0eTwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk5hdGlvbmFsIG9yaWdpbjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlJlbGlnaW91cyBhZmZpbGlhdGlvbjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlNleHVhbCBvcmllbnRhdGlvbiwgb3I8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5EaXNhYmlsaXRpZXMgb3IgZGlzZWFzZXM8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2V4dWFsbHkgZXhwbGljaXQgY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwiYXJyb3ctbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Qb3Jub2dyYXBoeTwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFeHBsaWNpdCB0ZXh0L2ltYWdlcy9pbGx1c3RyYXRpb25zL3NvdW5kcyBvZiBzZXh1YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRlc2NyaXB0aW9ucyBvZiBzZXh1YWwgYWN0czwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXBpY3Rpb24gb2Ygc2V4dWFsIHZpb2xlbmNlIGFuZCBleHBsb2l0YXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluY2x1ZGVzIHNleHVhbCBleHBsb2l0YXRpb24gb2YgbWlub3JzLCBhbmQgc2V4dWFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzc2F1bHQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBob3RvZ3JhcGhzLyBJbGx1c3RyYXRpb25zL3ZpZGVvcyBkZXBpY3RpbmcgaW5jaWRlbnRzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNleHVhbCB2aW9sZW5jZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXBpY3Rpb24gb2YgbnVkaXR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOdWRpdHkgd291bGQgbWVhbiBkaXNwbGF5aW5nIGdlbml0YWxzLCBicmVhc3RzIG9yIGJ1dHRvY2tzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbG90aGVkIG9yIHVuY2xvdGhlZCkgZm9yIHRoZSBwdXJwb3NlIG9mIHNleHVhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmF0aWZpY2F0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdGhlciB0aGFuIHRoZSBkZXBpY3Rpb24gb2YgYm9keSBwYXJ0cyB3aGljaCBpc27igJl0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYXR1aXRvdXNseSBncmFwaGljIGFuZCBpcyBlZHVjYXRpb25hbCwgZG9jdW1lbnRhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjaWVudGlmaWMsIG9yIGFydGlzdGljIC0gcGFpbnRpbmdzLCBzY3VscHR1cmVzLCBhbmQgb3RoZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJ0IHRoYXQgZGVwaWN0cyBudWRlIGZpZ3VyZXMsIHdoaWNoIGlzIHBvc3RlZCBmb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWR1Y2F0aW9uYWwgcHVycG9zZXMuIFByb3ZpZGluZyBjb250ZXh0IHdpbGwgaGVscCB1c2Vyc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRlcm1pbmUgdGhlIHB1cnBvc2Ugb2YgdGhlIGNvbnRlbnQvYXNzZXQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgdGhhdCBwcm9tb3RlcyB2aW9sZW5jZSwgaW5jbHVkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9tb3RpbmcsIGVuY291cmFnaW5nLCBzdXBwb3J0aW5nLCBwcmFpc2luZywgb3IgY29uZG9uaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpb2xlbnQgYWN0aW9ucywgYWN0aXZpdGllcyBhbmQgYmVoYXZpb3VyIC0gdmVyYmFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaHlzaWNhbCBvciBlbW90aW9uYWwuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRocmVhdGVuaW5nIG9yIGluY2l0aW5nIG90aGVycyB0byBjb21taXQgYWN0cyBvZiB2aW9sZW5jZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFeHByZXNzaW5nIHN1cHBvcnQgb3IgcHJhaXNlIGZvciBncm91cHMsIHBlb3BsZSB0aGF0IGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnZvbHZlZCBpbiB2aW9sZW50IG9yIGNyaW1pbmFsIGJlaGF2aW91clxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IHRoYXQgcHJvbW90ZXMvZGVwaWN0cy9yZWZsZWN0cyBkaXNjcmltaW5hdGlvbiBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1bGx5aW5nIG9yIGVuY291cmFnaW5nIHN1Y2ggYmVoYXZpb3VyLCBpbmNsdWRpbmc6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYXJnZXRpbmcgaW5kaXZpZHVhbHMgd2l0aCB0aGUgaW50ZW50aW9uIG9mIGRlZ3JhZGluZyBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFtaW5nIHRoZW0uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElsbHVzdHJhdGlvbnMgb3IgSW1hZ2VzIGFsdGVyZWQgdG8gZGVncmFkZSBpbmRpdmlkdWFsc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBob3RvcyBvciB2aWRlb3Mgb2YgcGh5c2ljYWwgb3IgdmVyYmFsIGJ1bGx5aW5nPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2hhcmluZyBwZXJzb25hbCBpbmZvcm1hdGlvbiBvciBoYXJhc3NpbmcgcGVvcGxlPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcGVhdGVkbHkgdGFyZ2V0aW5nIG90aGVyIHBlb3BsZSB3aXRoIHVud2FudGVkIHJlcXVlc3RzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIG1lc3NhZ2VzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wcmlzZXMgaGFybWZ1bCBvciBkYW5nZXJvdXMgY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwiYXJyb3ctbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggaW50ZW5kcyB0byBpbmNpdGUgdmlvbGVuY2Ugb3IgZW5jb3VyYWdlIGRhbmdlcm91cyBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbGxlZ2FsIGFjdGl2aXRpZXMgdGhhdCBoYXZlIGFuIGluaGVyZW50IHJpc2sgb2Ygc2VyaW91c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaHlzaWNhbCBoYXJtIG9yIGRlYXRoLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmNvdXJhZ2VzIGRhbmdlcm91cyBvciBpbGxlZ2FsIGFjdGl2aXRpZXMgZm9yIGluc3RhbmNlIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9uZXkgbGF1bmRlcmluZywgZ2FtYmxpbmcsIHBlcmZvcm1pbmcgc3R1bnRzLCBoaWdoIHJpc2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdGllcywgY2hva2luZyBnYW1lcywgZHJ1ZyB1c2UsIG9yIG90aGVyIGFjdHMgd2hlcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VyaW91cyBpbmp1cnkgb3IgaGFybSBtYXkgcmVzdWx0LiBDb250ZW50IHRoYXQgZGVwaWN0c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYW5nZXJvdXMgYWN0cyBtYXkgYmUgYWxsb3dlZCBpZiB0aGUgcHJpbWFyeSBwdXJwb3NlIGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkdWNhdGlvbmFsLCBkb2N1bWVudGFyeSwgc2NpZW50aWZpYywgb3IgYXJ0aXN0aWMgKEVEU0EpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgaXNu4oCZdCBncmF0dWl0b3VzbHkgZ3JhcGhpYy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3RoZXIgcG9zc2liaWxpdGllczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgd2hpY2ggdmlvbGF0ZXMgdGhlIGxhdyBmb3IgdGhlIHRpbWUgYmVpbmcgaW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgd2hpY2ggaW5mcmluZ2VzIGFueSB0cmFkZW1hcmssIGNvcHlyaWdodCwgb3Igb3RoZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCB3aGljaCBkZWNlaXZlcyBvciBtaXNsZWFkcyB0aGUgVXNlciBhYm91dCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luIG9mIHN1Y2ggQ29udGVudCBhbmQgY29udmV5cyBpbmZvcm1hdGlvbiB3aGljaCBpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncm9zc2x5IG9mZmVuc2l2ZSBvciBtZW5hY2luZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCB3aGljaCBjb250YWlucyBzb2Z0d2FyZSB2aXJ1c2VzIG9yIGFueSBvdGhlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wdXRlciBjb2RlLCBmaWxlcyBvciBwcm9ncmFtcyBkZXNpZ25lZCB0byBpbnRlcnJ1cHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc3Ryb3kgb3IgbGltaXQgdGhlIGZ1bmN0aW9uYWxpdHkgb2YgYW55IGNvbXB1dGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IHdoaWNoIHRocmVhdGVucyB0aGUgdW5pdHksIGludGVncml0eSwgZGVmZW5jZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VjdXJpdHkgb3Igc292ZXJlaWdudHkgb2YgSW5kaWEsIGZyaWVuZGx5IHJlbGF0aW9ucyB3aXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVpZ24gc3RhdGVzLCBvciBwdWJsaWMgb3JkZXIsIG9yIGNhdXNlcyBpbmNpdGVtZW50IHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBjb21taXNzaW9uIG9mIGFueSBjb2duaXNhYmxlIG9mZmVuY2Ugb3IgcHJldmVudHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW52ZXN0aWdhdGlvbiBvZiBhbnkgb2ZmZW5jZSBvciBpcyBpbnN1bHRpbmcgYW55IG90aGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBpbnZvbHZpbmdzIG1pbm9ycy8gY2hpbGRyZW4gaW4gdmlvbGVuY2UgYXMgdmljdGltc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBwZXJwZXRyYXRvcnMgb3IgYXMgZm9yY2VkIHdpdG5lc3NlcyB0byB2aW9sZW5jZSwgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd2luZyBjaGlsZHJlbiBhcyBiZWluZyBzdWJqZWN0ZWQgdG8gYW55IGZvcm0gb2YgY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWJ1c2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgaW52b2x2aW5nIGFidXNlIG9yIHJpZGljdWxlIG9mIHBlb3BsZSB3aXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FiaWxpdGllcyAocGh5c2ljYWwgb3IgbWVudGFsKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db250ZW50IGludm9sdmluZyBjcnVlbHR5IHRvLCBvciBhYnVzZSBvZiBhbmltYWxzLDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXBpY3Rpb24gb2YgdmlvbGVuY2UsIGNydWVsdHkgYW5kIGhvcnJvciwgc2NlbmVzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpb2xlbmNlIHByaW1hcmlseSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBpbnZvbHZpbmcgaW1hZ2VzL3RleHQvIGlsbHVzdHJhdGlvbnMgaGF2ZSB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0IG9mIGVuY291cmFnaW5nLCBqdXN0aWZ5aW5nLCBnbG9yaWZ5aW5nLCBnbGFtb3Jpc2luZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGNvaG9sIGRyaW5raW5nLCBkcnVncyBhbmQgc3Vic3RhbmNlIGFidXNlOyBjb25zdW1wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0b2JhY2NvIG9yIHNtb2tpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgaW52b2x2aW5nIGRlZ3JhZGluZyBvciBkZW5pZ3JhdGluZyB3b21lbiBpbiBhbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFubmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IGludm9sdmluZyB2dWxnYXJpdHksIG9ic2Nlbml0eSBvciBkZXByYXZpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgaW52b2x2aW5nIGR1YWwgbWVhbmluZyB3b3JkcyBhcyBvYnZpb3VzbHkgY2F0ZXIgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZXIgaW5zdGluY3RzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IGludm9sdmluZyB2aXN1YWxzIG9yIHdvcmRzIGNvbnRlbXB0dW91cyBvZiByYWNpYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbGlnaW91cyBvciBvdGhlciBncm91cHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgaW52b2x2aW5nIHZpc3VhbHMgb3Igd29yZHMgd2hpY2ggcHJvbW90ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBlcnN0aXRpb24sIGNvbW11bmFsLCBvYnNjdXJhbnRpc3QsIGFudGktc2NpZW50aWZpY1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRpdHVkZSwgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgaW52b2x2aW5nIHZpc3VhbHMgb3Igd29yZHMgaW52b2x2aW5nIGRlZmFtYXRpb24gb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW4gaW5kaXZpZHVhbCBvciBhIGJvZHkgb2YgaW5kaXZpZHVhbHMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5JbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBhcmUgc29sZWx5IHJlc3BvbnNpYmxlIGZvciBDb250ZW50IHRoZXkgaGF2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZWQsIHVwbG9hZGVkLCBzb3VyY2VkLCBsaW5rZWQsIHN0cmVhbWVkLCBjdXJhdGVkLCByZXZpZXdlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBwdWJsaXNoZWQgb24gRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIG11c3QgZW5zdXJlIHRoYXQgQ29udGVudCAobWVhbnQgZm9yIHdpZGVyIHVzZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdW1wdGlvbikgdGhhdCB0aGV5IGNyZWF0ZSwgdXBsb2FkLCBzb3VyY2UsIGxpbmssIHN0cmVhbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJhdGUsIHJldmlldyBvciBwdWJsaXNoIG9uIERJS1NIQSBhY2N1cmF0ZWx5IHJlZmxlY3RzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QXV0aG9yPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNvcHlyaWdodCBob2xkZXI8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+WWVhciBvZiBjb3B5cmlnaHQ8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdHRyaWJ1dGlvbnMgdG8gY3JlYXRvcnMgd2hvc2UgY29udGVudCBoYXMgYmVlbiByZWxpZWQgb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VkIGluLCBvciByZWZlcnJlZCB0byBpbiB0aGUgQ29udGVudCAoaWYgYW55KSBhbmQgc291cmNlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGNpdGF0aW9ucy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRoZSByZWxldmFudCBsaWNlbnNlLCBhcyBwZXIgdGhlIExpY2Vuc2luZyBQb2xpY3k8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgd2hvIGhhdmUgY29weXJpZ2h0IGluIHRoZSBDb250ZW50IHRoZXkgaGF2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyaWJ1dGVkLCBjb25zZW50IHRvIHB1YmxpY2F0aW9uIG9mIHRoZWlyIENvbnRlbnQgaW4gYWNjb3JkYW5jZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBVc2U8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluIHJlbGF0aW9uIHRvIENvbnRlbnQgYmVpbmcgY29udHJpYnV0ZWQgYnkgYW55IHBlcnNvbiBvdGhlciB0aGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvcHlyaWdodCBob2xkZXIgb2YgdGhlIENvbnRlbnQsIFJlZ2lzdGVyZWQgVXNlcnMgbXVzdCBlbnN1cmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0IHRoZXkgaGF2ZSB0aGUgbmVjZXNzYXJ5IGF1dGhvcmlzYXRpb24sIGNvbnNlbnQsIGxpY2Vuc2UsIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVybWlzc2lvbiB0byBwdWJsaXNoIHN1Y2ggQ29udGVudCBpbiBhY2NvcmRhbmNlIHdpdGggdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBVc2U8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIENvbnRlbnQgaW5jbHVkZXMgY29weXJpZ2h0ZWQgbWF0ZXJpYWxzIChpbmNsdWRpbmcgdGV4dCwgaW1hZ2VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBob3RvcywgaWxsdXN0cmF0aW9ucywgc291bmRzLCBtdXNpYywgdmlkZW9zLCBhdWRpby12aXN1YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21iaW5hdGlvbnMsIGV0Yy4pLCBSZWdpc3RlcmVkIFVzZXJzIChjcmVhdG9ycywgY3VyYXRvcnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2aWV3ZXJzIGFuZCBwdWJsaXNoZXJzKSBtdXN0IGVuc3VyZSBjb21wbGlhbmNlIHdpdGggdGhlIGxpY2Vuc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXJtcywgcHJvcGVyIGF0dHJpYnV0aW9uIGFuZCBhbnkgb3RoZXIgdGhpcmQgcGFydHkgaW50ZWxsZWN0dWFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHkgcmlnaHRzLiBJbmZyaW5nZW1lbnQgb2YgY29weXJpZ2h0IG9yIGFueSBvdGhlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgaXMgbm90IGFjY2VwdGFibGUsIHRoZSBwcm9wZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGlvbnMgYW5kIGFja25vd2xlZGdlbWVudCBvZiBhdXRob3JzIGFuZCBjcmVhdG9ycyBmb3Igb3BlblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkdWNhdGlvbiByZXNvdXJjZSBjb21tdW5pdHkgYW5kIGNyZWF0aXZlIGNvbW1vbnMgY29tbXVuaXR5IG11c3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSByZXNwZWN0ZWQgYW5kIHVwaGVsZCBhdCBhbGwgdGltZXMuIEFkbWluaXN0cmF0b3JzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlY2hub2xvZ3kgc3VwcG9ydCBwcm92aWRlcnMgb2YgRElLU0hBIHdpbGwgcmVtb3ZlIGFueSBDb250ZW50IGlmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVybHkgbm90aWZpZWQgdGhhdCBzdWNoIENvbnRlbnQgaW5mcmluZ2VzIG9uIGFub3RoZXInc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgb3IgdmlvbGF0ZXMgdGhpcyBDb250ZW50IFBvbGljeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIFVzZTwvYj48L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIC8gb3IgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ5IHN1Ym1pdHRpbmcgLyB1cGxvYWRpbmcgLyBjcmVhdGluZy8gcHVibGlzaGluZyBDb250ZW50IG9uIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBmb2xsb3dpbmcgdGhlIG9wZW4gbGljZW5zZSBmcmFtZXdvcmtzIGFkb3B0ZWQgYnkgRElLU0hBLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgcmVjb2duaXNlIGFuZCBhY2NlcHQgdGhhdCB0aGUgQ29udGVudCAoaW5jbHVkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsIHRoZSBlbGVtZW50cyB0aGF0IHN1Y2ggQ29udGVudCBjb21wcmlzZXMgc3VjaCBhcyB0ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjcmlwdHMsIGdyYXBoaWNzLCBwaG90b3MsIHNvdW5kcywgbXVzaWMsIHZpZGVvcywgYXVkaW8tdmlzdWFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tYmluYXRpb25zIGV0Yy4pIGlzIHBsYWNlZCBpbiBwdWJsaWMgZG9tYWluIHdpbGwgYmUgYWNjZXNzZWQgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlZCBieSBhbnkgaW5kaXZpZHVhbCwgaW5zdGl0dXRpb24gb3Igb3JnYW5pc2F0aW9uIHRocm91Z2hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpb3VzIHBsYXRmb3JtcywgcG9ydGFscyBhbmQgYXBwbGljYXRpb25zIGluIGFjY29yZGFuY2Ugd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWNlbnNlIGNvbmRpdGlvbnMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEl0IHNoYWxsIGJlIHRoZSBzb2xlIHJlc3BvbnNpYmlsaXR5IG9mIFJlZ2lzdGVyZWQgVXNlcnMgdG8gZW5zdXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBwcm9wZXIgYW5kIGNvcnJlY3QgYXR0cmlidXRpb25zLCBhY2tub3dsZWRnZW1lbnRzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjaW5nIHJlZmVyZW5jZXMgYXJlIGdpdmVuIHRvIHRoZSBDb250ZW50IGFuZCBpbmRpdmlkdWFsKHMpL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RpdHV0aW9uKHMpIHRoYXQgaGF2ZSBiZWVuIGludm9sdmVkIGluIHRoZSBkZXZlbG9wbWVudCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGlvbiBvZiBDb250ZW50IGFuZCB3aGVyZXZlciBDb250ZW50IGhhcyBiZWVuIHF1b3RlZC91c2VkLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJdCBzaGFsbCBiZSB0aGUgcmVzcG9uc2liaWxpdHkgb2YgUmVnaXN0ZXJlZCBVc2VycyBub3QgdG8gaW5mcmluZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cG9uIGFueSB0aGlyZCBwYXJ0eSByaWdodHMgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgc3VjaCBhcyBjb3B5cmlnaHRzIG9yIGFueSBvdGhlciBsZWdhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0cyBvZiBpbmRpdmlkdWFsKHMpL29yZ2FuaXNhdGlvbihzKSB3aXRoIHJlZ2FyZHMgdG8gQ29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyaWJ1dGVkIG9uIERJS1NIQS4gRm9yIGFueSBsZWdhbCBtYXR0ZXIgYXJpc2luZyBvdXQgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZyaW5nZW1lbnQgb2Ygc3VjaCByaWdodHMgYnkgdGhlIFJlZ2lzdGVyZWQgVXNlciwgc3VjaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlciBzaGFsbCBiZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGFueSBmaW5hbmNpYWwgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdGhlciBkYW1hZ2VzIGFyaXNpbmcgb3V0IG9mIHN1Y2ggdmlvbGF0aW9ucyBhbmQgZGlzcHV0ZXMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdvSSBhbmQvb3IgdGhlIGFkbWluaXN0cmF0b3JzIGFuZCB0ZWNobm9sb2d5IHN1cHBvcnQgcHJvdmlkZXJzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGFyZSBub3QgcmVzcG9uc2libGUgZm9yIHRoZSB2aW9sYXRpb25zIG9mIGFueSB0aGlyZCBwYXJ0eVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0cyBpbmNsdWRpbmcgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBieSBhbnkgVXNlci5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQW55IHZpb2xhdGlvbnMgb2YgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyB3aWxsIGJlIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBjb25jZXJuZWQgVXNlcnMuIEFueSBkaXNwdXRlcyB3aWxsIGJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0dGxlZCBieSB0aGUgcmVzcGVjdGl2ZSBwYXJ0aWVzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBHb0kgYW5kL29yIHRoZSBhZG1pbmlzdHJhdG9ycyBhbmQgdGVjaG5vbG9neSBzdXBwb3J0IHByb3ZpZGVycyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBkbyBub3QgZW5kb3JzZSBhbnkgQ29udGVudCBwdWJsaXNoZWQgb24gRElLU0hBLCBvciBhbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGluaW9uLCByZWNvbW1lbmRhdGlvbiwgb3IgYWR2aWNlIGV4cHJlc3NlZCB0aGVyZWluLCBhbmQgRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2x5IGRpc2NsYWltcyBhbnkgYW5kIGFsbCBsaWFiaWxpdHkgaW4gY29ubmVjdGlvbiB3aXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5PcGVuIExpY2Vuc2luZyBQb2xpY3kgLSBDcmVhdGl2ZSBDb21tb25zIEZyYW1ld29yazwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgZm9sbG93cyBwcmluY2lwbGVzIG9mIG9wZW4gYWNjZXNzLCBvcGVuIGxpY2Vuc2luZyBhbmQgaXMgYVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtIGZvciBvcGVuIGVkdWNhdGlvbiByZXNvdXJjZXMuIFJlZ2lzdGVyZWQgVXNlcnMgbXVzdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuc3VyZSB0aGF0IHRoZXkgZm9sbG93IHRoZXNlIGxpY2Vuc2luZyB0ZXJtcy4gQ29udGVudCB3aGljaCBkb2VzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IGZvbGxvdyB0aGVzZSBsaWNlbnNpbmcgdGVybXMgc2hhbGwgYmUgcmVqZWN0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgbXVzdCBiZSBtYWRlIGF2YWlsYWJsZSB1bmRlciB0aGUgQ3JlYXRpdmUgQ29tbW9ucyBMaWNlbmNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJhbWV3b3JrLiBDcmVhdGl2ZSBDb21tb25zIGxpY2Vuc2VzIHByb3ZpZGUgYW4gZWFzeSB3YXkgdG8gbWFuYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvcHlyaWdodCB0ZXJtcyB0aGF0IGF0dGFjaCBhdXRvbWF0aWNhbGx5IHRvIGFsbCBjcmVhdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hdGVyaWFsIHVuZGVyIGNvcHlyaWdodC4gQ3JlYXRpdmUgQ29tbW9ucyBsaWNlbnNlcyBhbGxvdyB0aGF0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF0ZXJpYWwgdG8gYmUgc2hhcmVkIGFuZCByZXVzZWQgdW5kZXIgdGVybXMgdGhhdCBhcmUgZmxleGlibGUgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVnYWxseSBzb3VuZC4gQ3JlYXRpdmUgQ29tbW9ucyBvZmZlcnMgYSBjb3JlIHN1aXRlIG9mIHNpeFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodCBsaWNlbnNlcy4gQW55b25lIGNhbiB1c2UgQ3JlYXRpdmUgQ29tbW9ucyBsaWNlbnNlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hdGVyaWFscyBhcyBsb25nIGFzIHRoZSBsaWNlbnNlIGNvbmRpdGlvbnMgYXJlIGZvbGxvd2VkLiBPbmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24gb2YgYWxsIENyZWF0aXZlIENvbW1vbnMgbGljZW5zZXMgaXMgYXR0cmlidXRpb24uIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcm1pdHMgdGhlIHVzZSBvZiB0aGUgZm9sbG93aW5nIGxpY2VuY2VzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC9sZWdhbGNvZGVcIj5DQyBCWTQuMDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBdHRyaWJ1dGlvbilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS80LjAvbGVnYWxjb2RlXCI+Q0MgQlktU0EgNC4wPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEF0dHJpYnV0aW9uLVNoYXJlQWxpa2UpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktbmMvNC4wL2xlZ2FsY29kZVwiPkNDIEJZLU5DIDQuMDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBdHRyaWJ1dGlvbi1Ob25Db21tZXJjaWFsKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9sZWdhbGNvZGVcIj5DQyBCWS1OQy1TQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBdHRyaWJ1dGlvbi1Ob25Db21tZXJjaWFsLVNoYXJlQWxpa2UpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktbmQvNC4wL2xlZ2FsY29kZVwiPkNDIEJZLU5EIDQuMDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBdHRyaWJ1dGlvbi1Ob24tRGVyaXZhdGl2ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPllvdVR1YmUgTGljZW5zZTwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBtdXN0IGVuc3VyZSB0aGF0IHRoZSBDb250ZW50IHN1Ym1pdHRlZCB0byBiZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hlZCBvbiB0aGUgRElLU0hBIGZvciB3aWRlciB1c2VyIGNvbnN1bXB0aW9uIHNwZWNpZmllczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSByZWxldmFudCBsaWNlbnNlIHVuZGVyIHdoaWNoIHN1Y2ggQ29udGVudCB3aWxsIGJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdmFpbGFibGUgdG8gdGhlIFVzZXJzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGF0IHRoZSBhcHByb3ByaWF0ZSBsaWNlbnNlIHRlcm1zIGFuZCB3ZWxsIGFzIGF0dHJpYnV0aW9uc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVsYXRpbmcgdG8gc3VjaCBDb250ZW50IGFyZSBwcm9wZXJseSBmb2xsb3dlZCwgaW5jbHVkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRhaWxzIG9mIHRoZSBjcmVhdG9yIGFuZCBzb3VyY2UvIGNpdGF0aW9ucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhhdCBsaWNlbnNlIG9wdGlvbnMgbWVudGlvbmVkIGhlcmVpbiBhcmUgZm9sbG93ZWQgaW4gYWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlcywgYW5kIHRoYXQgdGhlIHJlbGV2YW50IGxpY2Vuc2Ugc2hvdWxkIGJlIGNvbXBhdGlibGUgd2l0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvcHlyaWdodCBsaWNlbnNlIGFwcGxpY2FibGUgdG8gdGhlIG9yaWdpbmFsIHBpZWNlIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgYWNrbm93bGVkZ2UgYW5kIGFjY2VwdCB0aGF0IHNpbmNlIHRoZSBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlkZWQgaGVyZWluIGZvbGxvd3Mgb3BlbiBsaWNlbnNpbmcgbm9ybXMgc3VjaCBhcyBjcmVhdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1vbnMgbGljZW5zZXMgb3Igb3RoZXIgb3BlbiBsaWNlbnNlcywgdGhlIHVzZSBvZiB0aGUgQ29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWxsIG5vdCBiZSBsaW1pdGVkIHRvIHNwZWNpZmljIEluc3RpdHV0aW9uYWwgVXNlcnMvIFJlZ2lzdGVyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycyB0aGF0IGhhdmUgcHVibGlzaGVkIHRoZSBDb250ZW50IGFuZCB0aGV5IHNoYWxsIGJlIG1hZGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdmFpbGFibGUgZm9yIGRpc2NvdmVyeSwgYWNjZXNzIGFuZCB1c2UgYnkgYW55IG9yZ2FuaXNhdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnN0aXR1dGlvbiwgcGxhdGZvcm0sIGFwcGxpY2F0aW9uIGFuZCBpbmRpdmlkdWFsIGluIGdlbmVyYWwuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgcmVjb2duaXNlIGFuZCBhY2NlcHQgdGhhdCBvbmNlIENvbnRlbnQgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXR0ZWQgYW5kIHBsYWNlZCBpbiB0aGUgcHVibGljIGRvbWFpbiBmb3IgdXNlLCB0aGV5IGNhbm5vdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaWxhdGVyYWxseSB3aXRoZHJhdyB0aGUgQ29udGVudCBvciBjaGFuZ2UgdGhlIGxpY2Vuc2luZyB0ZXJtcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5CYWQgUHJhY3RpY2VzOjwvaDQ+IFJlZ2lzdGVyZWQgVXNlcnMgbXVzdCBub3QgaW5kdWxnZSBpblxuICAgICAgICAgICAgICAgICAgICBhbnkgb2YgdGhlIGZvbGxvd2luZyBiYWQgcHJhY3RpY2VzIGluIHJlbGF0aW9uIHRvIHRoZWlyIENvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgIGluY2x1ZGluZzpcbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5VcGxvYWRpbmcgQ29udGVudCAoaW5jbHVkaW5nIHBob3RvcyBvciB2aWRlb3MpIG9mIGluZGl2aWR1YWxzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhvdXQgdGhlaXIgY29uc2VudDwvZW0+OiBQaG90b3Mgb3IgdmlkZW9zIHdoaWNoIGluY2x1ZGUgb3RoZXIgcGVvcGxlIHdobyBhcmUgbm90IHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YmplY3Qgb2YgdGhlIHBob3RvIGFuZCBoYXZlIG5vdCBzaWduZWQgYSBjb25zZW50IC8gcmVsZWFzZSBmb3JtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gc2hhcmUgdGhvc2UgcGhvdG9zIG9yIHZpZGVvcywgYXJlIG5vdCBwZXJtaXR0ZWQuIEFueSBwZXJzb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0IGFwcGVhcnMgaW4gdGhlIHBob3RvIG9yIHZpZGVvICh3aG9zZSBmYWNlIGlzIHZpc2libGUpIG11c3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXZlIHNpZ25lZCBhIGNvbnNlbnQgLyByZWxlYXNlIGZvcm0gd2hlcmUgdGhleSBjb25zZW50IHRvIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYXJpbmcgb2Ygc3VjaCBwaG90byhzKSB3aXRoIHRoaXJkIHBhcnRpZXMuIElmIHRoZSBpbmRpdmlkdWFsIGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSBjaGlsZCB1bmRlciB0aGUgYWdlIG9mIDE4IHllYXJzLCB0aGUgcGFyZW50cyBvciBndWFyZGlhbnMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNoIGNoaWxkIG11c3QgaGF2ZSBzaWduZWQgc3VjaCBjb25zZW50LyByZWxlYXNlIGZvcm0uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5VcGxvYWRpbmcgQ29udGVudCAoaW5jbHVkaW5nIHBob3RvcyBvciB2aWRlb3MpIHdpdGggZXRoaWNhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc3N1ZXM6IDwvZW0+UGhvdG9ncmFwaHMgb3IgdmlkZW9zIGNvbnRhaW5pbmcgdmlvbGVudCwgcG9ybm9ncmFwaGljLCBzZW5zaXRpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50IG9yIG90aGVyIGluYXBwcm9wcmlhdGUgQ29udGVudCBkZXNjcmliZWQgaW4gdGhpcyBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5IHRoYXQgY291bGQsIGluIHNvbWUgd2F5LCBvZmZlbmQgb3VyIFVzZXJzIGFyZSBub3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJtaXR0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5VcGxvYWRpbmcgQ29udGVudCAoaW5jbHVkaW5nIHBob3RvcywgdmlkZW9zIG9yIGRvY3VtZW50cykgd2hpY2hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZSBhdXRob3Jpc2F0aW9uIGZyb20gdGhlIGF1dGhvciAvIG93bmVyOiA8L2VtPkNlcnRhaW4gdHlwZXMgb2YgQ29udGVudCAoaW5jbHVkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGhvdG9ncmFwaHMsIHZpZGVvcyBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50cykgcmVxdWlyZSB0aGUgcGVybWlzc2lvbiBvZiB0aGUgYXV0aG9yIC8gb3duZXIgc3VjaCBhc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodGVkIHdvcmtzIChlZy4gbG9nb3MsIGxpdGVyYXJ5IG9yIGFydHdvcmtzKSwgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maWRlbnRpYWwgZG9jdW1lbnRzLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBiZWZvcmUgdXBsb2FkaW5nIHN1Y2hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50LCBhcHByb3ByaWF0ZSB3cml0dGVuIHBlcm1pc3Npb25zIGFyZSB0YWtlbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPlVwbG9hZGluZyBDb250ZW50IHdoaWNoIGRvZXNu4oCZdCBtZWV0IHNwZWNpZmllZCB0ZWNobmljYWwgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzdWFsIHJlcXVpcmVtZW50cy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48ZW0+VXBsb2FkaW5nIHJlcGVhdHMgb2YgdGhlIHNhbWUgQ29udGVudC4gPC9lbT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxlbT5VcGxvYWRpbmcgZmlsZXMgdGhhdCBjb250YWluIHZpcnVzZXMgb3IgbWFsd2FyZS48L2VtPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5UYWtlZG93biBQb2xpY3kgLSA8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgYSBVc2VyIGJlbGlldmVzIHRoYXQgY2VydGFpbiBDb250ZW50IHB1Ymxpc2hlZCBvbiBESUtTSEEgaXMgaW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aW9sYXRpb24gb2YgdGhpcyBDb250ZW50IFBvbGljeSBvciBhbnkgYXBwbGljYWJsZSBsYXdzIHBsZWFzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhY3QgdXMgYXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOnN1cHBvcnRAdGVhbWRpa3NoYS5vcmdcIj48Yj5zdXBwb3J0QHRlYW1kaWtzaGEub3JnPC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgbmVjZXNzYXJ5IGFjdGlvbiB3aWxsIGJlIHRha2VuIHRvIHJldmlldyBhbmQgLyBvciByZW1vdmUgc3VjaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgYXMgcXVpY2tseSBhcyBwb3NzaWJsZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvcnMgYW5kIHRlY2hub2xvZ3kgc3VwcG9ydCBwcm92aWRlcnMgb2YgRElLU0hBIHJlc2VydmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmlnaHQgdG8gcmVtb3ZlIENvbnRlbnQgZnJvbSBESUtTSEEgd2l0aG91dCBhbnkgcHJpb3Igbm90aWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGFueSB2aW9sYXRpb24gb2YgdGhlIENvbnRlbnQgUG9saWN5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwicHJpdmFjeS1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cInByaXZhY3lQb2xpY3lcIj48Yj5Qcml2YWN5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+LCBvciB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIFVzZTwvYj48L2E+LiBUaGV5IG1heSBhdCB0aGVpciBzb2xlIGFuZCBhYnNvbHV0ZSBkaXNjcmV0aW9uIGRlbGV0ZSwgcmVtb3ZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGUgYWNjZXNzIG9yIG90aGVyd2lzZSBkZWFsIHdpdGggaW5mb3JtYXRpb24sIGRhdGEgb3IgQ29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGNvbXBseSB3aXRoIGxhd3MgY3VycmVudGx5IGluIGZvcmNlLCBpbmNsdWRpbmcgdGhlIEluZm9ybWF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVjaG5vbG9neSBBY3QsIDIwMDAuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZW0+RElTQ0xBSU1FUjogVGhvdWdoIGFsbCBlZmZvcnRzIGhhdmUgYmVlbiBtYWRlIHRvIGVuc3VyZSB0aGUgYWNjdXJhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgY3VycmVuY3kgb2YgdGhlIENvbnRlbnQgb24gRElLU0hBLCB0aGUgc2FtZSBzaG91bGQgbm90IGJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RydWVkIGFzIGEgc3RhdGVtZW50IG9mIGxhdyBvciB1c2VkIGZvciBhbnkgbGVnYWwgcHVycG9zZXMuIEluIG5vXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQgd2lsbCB0aGUgR292ZXJubWVudCBvZiBJbmRpYSwgTW9FIG9yIE5DRVJUIGJlIGxpYWJsZSBmb3IgYW55XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwZW5zZSwgbG9zcyBvciBkYW1hZ2UgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGluZGlyZWN0IG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc2VxdWVudGlhbCBsb3NzIG9yIGRhbWFnZSwgb3IgYW55IGV4cGVuc2UsIGxvc3Mgb3IgZGFtYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hhdHNvZXZlciBhcmlzaW5nIGZyb20gdXNlLCBvciBsb3NzIG9mIHVzZSwgb2YgZGF0YSwgYXJpc2luZyBvdXQgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBpbiBjb25uZWN0aW9uIHdpdGggdGhlIHVzZSBvZiBESUtTSEEuIExpbmtzIHRvIG90aGVyIHdlYnNpdGVzIHRoYXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXZlIGJlZW4gaW5jbHVkZWQgb24gdGhpcyBwbGF0Zm9ybSBhcmUgcHJvdmlkZWQgZm9yIHB1YmxpY1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnZlbmllbmNlIG9ubHkuPC9lbT5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxlZnRcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWxlZnRcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICA8YSBjbGFzcz1cInRleHQtcmlnaHQgVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwicHJpdmFjeS1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cInByaXZhY3lQb2xpY3lcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWNoZXZyb24tbGVmdFwiPjwvaT4gUmVhZCBQcml2YWN5IFBvbGljeSBvZiBESUtTSEE8L2E+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgIDwvc3Bhbj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXJpZ2h0IHB1bGwtcmlnaHRcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImdyb3VwLWd1aWRlbGluZXMtdGFiXCIgdGFicGFuZXRvc2hvdz1cImdyb3VwR3VpZGVsaW5lc1wiPlJlYWQgR3JvdXAgR3VpZGVsaW5lcyBvZiBESUtTSEEgPGkgY2xhc3M9XCJmYSBmYS1jaGV2cm9uLXJpZ2h0XCI+PC9pPjwvYT4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgPC9zcGFuPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8IS0tICAgIENvbnRlbnQgUG9saWN5IGVuZCBoZXJlLS0+XG5cbiAgICAgICAgICAgIDwhLS0gICAgR3JvdXAgR3VpZGVsaW5lcyBzdGFydCBoZXJlLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgc2VnbWVudFwiIHN1aVRhYkNvbnRlbnQ9XCI0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRhYi1wYW5lIGZhZGVcIiBpZD1cImdyb3VwR3VpZGVsaW5lc1wiIHJvbGU9XCJ0YWJwYW5lbFwiIGFyaWEtbGFiZWxsZWRieT1cImdyb3VwLWd1aWRlbGluZXMtdGFiXCI+XG4gICAgICAgICAgICAgICAgICAgIDxoND48c3Ryb25nPkRJS1NIQSBHcm91cCBHdWlkZWxpbmVzPC9zdHJvbmc+PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidGFnTGluZVwiPjxlbT4oIExhc3QgdXBkYXRlZCBvbiA8Yj4yOC0wNC0yMDIxPC9iPiApPC9lbT48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoZXNlIEdyb3VwIEd1aWRlbGluZXMgc3BlY2lmeSB0aGUgcmlnaHRzIGFuZCByZXNwb25zaWJpbGl0aWVzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIHdobyB1c2UgYW5kIHBhcnRpY2lwYXRlIGluIEdyb3Vwcy4gVGhlc2UgR3JvdXBcbiAgICAgICAgICAgICAgICAgICAgICAgIEd1aWRlbGluZXMgc2hvdWxkIGJlIHJlYWQgaW4gY29uanVuY3Rpb24gd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2U8L2I+PC9hPixcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwiY29udGVudC1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cImNvbnRlbnRQb2xpY3lcIj48Yj5Db250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPi4gRGVmaW5lZCB0ZXJtcyB1c2VkIGJ1dCBub3QgZGVmaW5lZCBoZXJlaW4gc2hhbGwgaGF2ZSB0aGUgbWVhbmluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNjcmliZWQgdG8gdGhlbSBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2U8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cIjFcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5XaGF0IGlzIGEgR3JvdXA/XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BIEdyb3VwIGlzIGEgc2V0IG9mIFJlZ2lzdGVyZWQgVXNlcnM8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBIEdyb3VwIGNhbiBiZSBjcmVhdGVkIGJ5IGEgR3JvdXAgQWRtaW4gYW5kIGNvbXByaXNlcyBHcm91cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWVtYmVyc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHcm91cHMgYXJlIG9ubHkgdmlzaWJsZSB0byB0aGUgR3JvdXAgQWRtaW4gd2hvIGhhcyBjcmVhdGVkIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR3JvdXAgYW5kIHRoZSBHcm91cCBNZW1iZXJzIGFzc2lnbmVkIHRvIHRoZSBHcm91cC4gR3JvdXBzIGFyZSBub3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaGFibGUuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdyb3VwIEFkbWlucyBjYW4gYXNzaWduIGFjdGl2aXRpZXMgb24gRElLU0hBIHRvIHRoZSBHcm91cCBNZW1iZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmlzaWJsZSBvbiB0aGUgR3JvdXApLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+V2hvIGlzIGEgR3JvdXAgQWRtaW4/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEgUmVnaXN0ZXJlZCBVc2VyIHdobyBoYXMgY3JlYXRlZCBhIEdyb3VwIG9yIGhhcyBiZWVuIGFzc2lnbmVkIHRvIGJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSBHcm91cCBBZG1pbiBieSBhbm90aGVyIEdyb3VwIEFkbWluXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5XaG8gaXMgYSBHcm91cCBNZW1iZXI/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEgUmVnaXN0ZXJlZCBVc2VyIHdobyBoYXMgYmVlbiBhZGRlZCB0byBHcm91cCBhcyBhIEdyb3VwIE1lbWJlciBieSBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgR3JvdXAgQWRtaW4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+V2hhdCBjYW4gYSBHcm91cCBBZG1pbiBkbyBvbiBESUtTSEE/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5DcmVhdGUgYSBHcm91cDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFkZCAvIFJlbW92ZSBHcm91cCBNZW1iZXJzPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TWFyayBhbm90aGVyIEdyb3VwIE1lbWJlciBhcyBhIEdyb3VwIEFkbWluPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Vmlldywgc2VhcmNoIGFuZCBzdWdnZXN0IGFjdGl2aXRpZXMgb24gRElLU0hBIHRvIHRoZSBHcm91cDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWaWV3IHRoZSBwcm9ncmVzcyBvZiBpbmRpdmlkdWFsIEdyb3VwIE1lbWJlcnMgaW4gcmVsYXRpb24gdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdGllcyBvZiB0aGUgR3JvdXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tbXVuaWNhdGUgd2l0aCB0aGUgR3JvdXAgTWVtYmVycyAoYXMgYSBHcm91cCBhbmQgaW5kaXZpZHVhbGx5KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRlbGV0ZSB0aGUgR3JvdXA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPldoYXQgUmVnaXN0ZXJlZCBVc2VyIGRhdGEgZG9lcyB0aGUgR3JvdXAgQWRtaW4gaGF2ZSBhY2Nlc3MgdG8/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5OYW1lPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb2dyZXNzIGFuZCBtaWxlc3RvbmVzIGFjaGlldmVkIGJ5IEdyb3VwIE1lbWJlcnMgaW4gcmVsYXRpb24gdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGFjdGl2aXRpZXMgb2YgdGhlIEdyb3VwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5XaGF0IGFyZSB0aGUgcmVzcG9uc2liaWxpdGllcyBvZiB0aGUgR3JvdXAgQWRtaW4/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoYXQgYWN0aXZpdGllcyBvZiB0aGUgR3JvdXAgYXJlIGluIGxpbmUgd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSBvZiBESUtTSEE8L2I+PC9hPiwgYW5kIGFjY29yZGluZ2x5IG1lZXQgdGhlIEFjY3VyYWN5IGFuZCBBcHByb3ByaWF0ZW5lc3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhbmRhcmRzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyB1c2UgdGhlIGRhdGEgYW5kIGluZm9ybWF0aW9uIG9mIFJlZ2lzdGVyZWQgVXNlcnMgb25seSBmb3IgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2VzIG9mIHRyYWNraW5nIHRoZSBwcm9ncmVzcyBvZiBHcm91cCBNZW1iZXJzLCBhbmQgZm9yIG5vXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyIHB1cnBvc2UuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuc3VyZSB0aGF0IGFueSBjb21tdW5pY2F0aW9uIHdpdGggR3JvdXAgTWVtYmVycyBpcyByZWxldmFudCB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcHVycG9zZSBvZiB0aGUgR3JvdXAgYW5kIG1lZXRzIHRoZSBBcHByb3ByaWF0ZW5lc3Mgc3RhbmRhcmRzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldCBvdXQgaW4gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwiY29udGVudC1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cImNvbnRlbnRQb2xpY3lcIj48Yj5Db250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3kgb2YgRElLU0hBPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIHJlZnJhaW4gZnJvbSB1c2luZyB0aGUgR3JvdXAgZm9yIGFueSBvZiB0aGUgUHJvaGliaXRlZCBVc2VzIHNldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXQgaW4gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIFVzZTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+V2hhdCBjYW4gYSBHcm91cCBNZW1iZXIgZG8gb25jZSBhc3NpZ25lZCB0byBhIEdyb3VwPzwvaDQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZpZXcsIHBhcnRpY2lwYXRlIGFuZCBjb21tdW5pY2F0ZSBpbiByZWxhdGlvbiB0byB0aGUgYWN0aXZpdGllcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgR3JvdXAgb24gRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZpZXcgdGhlaXIgb3duIHByb2dyZXNzIGluIHJlbGF0aW9uIHRvIHRoZSBhY3Rpdml0aWVzIG9mIHRoZSBHcm91cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbiBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5WaWV3IGEgbGlzdCBvZiBvdGhlciBHcm91cCBNZW1iZXJzPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+T3B0IG91dCBvZiBhbnkgR3JvdXA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPldoYXQgYXJlIHRoZSByZXNwb25zaWJpbGl0aWVzIG9mIHRoZSBHcm91cCBNZW1iZXI/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoYXQgYW55IGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBHcm91cCBNZW1iZXJzIG9yIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHcm91cCBBZG1pbiBpcyByZWxldmFudCB0byB0aGUgcHVycG9zZSBvZiB0aGUgR3JvdXAgYW5kIG1lZXQgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwcHJvcHJpYXRlbmVzcyBzdGFuZGFyZHMgc2V0IG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSBvZiBESUtTSEE8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gcmVmcmFpbiBmcm9tIHVzaW5nIHRoZSBHcm91cCBmb3IgYW55IG9mIHRoZSBQcm9oaWJpdGVkIFVzZXMgc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgVXNlPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sZWZ0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1sZWZ0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxpIGNsYXNzPVwiZmFzIGZhLWNoZXZyb24tbGVmdFwiPjwvaT4gUmVhZCBDb250ZW50IFBvbGljeSBvZi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgRElLU0hBPC9hPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICA8L3NwYW4+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1yaWdodCBwdWxsLXJpZ2h0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb3Vyc2UtZ3VpZGVsaW5lcy10YWJcIiB0YWJwYW5ldG9zaG93PVwiY291cnNlR3VpZGVsaW5lc1wiPlJlYWQgQ291cnNlIEd1aWRlbGluZXMgb2YgRElLU0hBIDxpIGNsYXNzPVwiZmEgZmEtY2hldnJvbi1yaWdodFwiPjwvaT48L2E+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgIDwvc3Bhbj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPCEtLSAgICBHcm91cCBHdWlkZWxpbmVzIGVuZCBoZXJlLS0+XG5cbiAgICAgICAgICAgIDwhLS0gICAgQ291cnNlIEd1aWRlbGluZXMgc3RhcnQgaGVyZS0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIHNlZ21lbnRcIiBzdWlUYWJDb250ZW50PVwiNVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJjb3Vyc2VHdWlkZWxpbmVzXCIgYXJpYS1sYWJlbGxlZGJ5PVwiY291cnNlLWd1aWRlbGluZXMtdGFiXCI+XG4gICAgICAgICAgICAgICAgICAgIDxoND48c3Ryb25nPkRJS1NIQSBDb3Vyc2UgVGVybXM8L3N0cm9uZz48L2g0PlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ0YWdMaW5lXCI+PGVtPiAoIExhc3QgdXBkYXRlZCBvbiA8Yj4yOC0wNC0yMDIxPC9iPiApPC9lbT48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoZXNlIENvdXJzZSBUZXJtcyBzcGVjaWZ5IHRoZSByaWdodHMgYW5kIHJlc3BvbnNpYmlsaXRpZXMgb2YgUmVnaXN0ZXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnMgd2hvIGNob29zZSB0byBqb2luIGEgY291cnNlIG9uIERJS1NIQSBhbmQgQWRtaW5pc3RyYXRvcnMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdXJzZXMgb24gRElLU0hBLiBBZG1pbmlzdHJhdG9ycyBvZiBhIGNvdXJzZSBhcmUgUmVnaXN0ZXJlZCBVc2Vyc1xuICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yaXNlZCBieSBJbnN0aXR1dGlvbmFsIFVzZXJzIHRvIG9mZmVyIGNvdXJzZXMgb24gRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+Rm9yIFJlZ2lzdGVyZWQgVXNlcnMgPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCIxXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QSBSZWdpc3RlcmVkIFVzZXIgdGhhdCBjaG9vc2VzIHRvIGpvaW4gYSBjb3Vyc2Ugb24gRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFjY2VzcyB0aGUgY291cnNlIGFuZCBpdHMgQ29udGVudDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlZpZXcgdGhlaXIgb3duIHByb2dyZXNzPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjY2VzcyBhbmQgZG93bmxvYWQgYW55IGNlcnRpZmljYXRlcyByZWNlaXZlZCBvbiBhY2hpZXZpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWlsZXN0b25lcyBpbiB0aGUgY291cnNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+T3B0IG91dCBvZiB0aGUgY291cnNlIGF0IGFueSB0aW1lPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb3ZpZGUgY29uc2VudCBmb3Igc2hhcmluZyBwZXJzb25hbCBpbmZvcm1hdGlvbiB3aXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3JzIG9mIGEgY291cnNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldm9rZSBjb25zZW50IGZvciBzaGFyaW5nIHBlcnNvbmFsIGluZm9ybWF0aW9uIHdpdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvcnMgb2YgYSBjb3Vyc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5BY2Nlc3MgYW5kIFJldm9jYXRpb24gb2YgYWNjZXNzIHRvIGRhdGEgYW5kIGluZm9ybWF0aW9uIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VyOlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ5IGNob29zaW5nIHRvIGpvaW4gYSBjb3Vyc2UsIHRoZSBSZWdpc3RlcmVkIFVzZXIgYWdyZWVzIHRvIGdpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIEFkbWluaXN0cmF0b3JzIG9mIHRoZSBjb3Vyc2UgYWNjZXNzIHRvIHRoZWlyIE5hbWUsIFN0YXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXN0cmljdCwgcHJvZ3Jlc3MgaW4gdGhlIGNvdXJzZSBhbmQgbWlsZXN0b25lcyBhY2hpZXZlZCBmb3IgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2VzIG9mIGFuYWx5c2luZyB1c2FnZSBvZiBDb250ZW50IHRvIGltcHJvdmUgY29udGVudCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXIgb2ZmZXJpbmdzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVcG9uIGpvaW5pbmcgYSBjb3Vyc2UsIGEgUmVnaXN0ZXJlZCBVc2VyIGhhcyB0aGUgb3B0aW9uIHRvIHByb3ZpZGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlaXIgZXhwbGljaXQgY29uc2VudCB0byBnaXZlIHRoZSBBZG1pbmlzdHJhdG9ycyBvZiB0aGUgY291cnNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VzcyB0byB0aGUgZm9sbG93aW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24sIG5hbWVseTogKGkpIFVzZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUQgKFRlYWNoZXIgSUQpIChpaSkgQmxvY2sgKGlpaSkgU2Nob29sIFUtRElTRSBjb2RlIC8gT3JnYW5pc2F0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElEIG9yIG51bWJlciAoaXYpIFNjaG9vbC9PcmdhbmlzYXRpb24gbmFtZSAodikgbW9iaWxlIG51bWJlciBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZpKSBlbWFpbCBhZGRyZXNzLiBUaGlzIGNvbnNlbnQgY2FuIGJlIGdpdmVuIGVpdGhlciB3aGVuIHByb21wdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IGEgcG9wLXVwIG9yIGJ5IGNoYW5naW5nIHRoZWlyIGRhdGEgc2hhcmluZyBzZXR0aW5ncy4gVGhpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGNhbiBvbmx5IGJlIHVzZWQgYnkgdGhlIEFkbWluaXN0cmF0b3JzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBjb3Vyc2UgZm9yIHRoZSBwdXJwb3NlIG9mOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT50cmFja2luZyBwcm9ncmVzcyBvZiB0aGUgUmVnaXN0ZXJlZCBVc2VyIDs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuYWx5c2luZyB1c2FnZSB0byBpbXByb3ZlIHRoZSBjb3Vyc2UsIENvbnRlbnQgYW5kIG90aGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2ZmZXJpbmdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT52YWxpZGF0aW5nIGNvbnRhY3QgZGV0YWlsczs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmlzc3VpbmcgY2VydGlmaWNhdGVzOyBhbmQ8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhY3RpbmcgUmVnaXN0ZXJlZCBVc2VycyB0byBzZW5kIHJlbGV2YW50IGluZm9ybWF0aW9uIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VlayBmZWVkYmFjay5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgY2FuIHJldm9rZSB0aGVpciBjb25zZW50IHRvIHNoYXJpbmcgYWRkaXRpb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBhdCBhbnkgdGltZSBieSBjaGFuZ2luZyB0aGVpciBkYXRhIHNoYXJpbmcgc2V0dGluZ3MuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5SZXNwb25zaWJpbGl0aWVzIG9mIFJlZ2lzdGVyZWQgVXNlcnM6IDwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBlbnN1cmUgdGhhdCBhbnkgb2YgdGhlaXIgY29tbXVuaWNhdGlvbiBpcyByZWxldmFudCB0byB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVycG9zZSBvZiB0aGUgY291cnNlIGFuZCBtZWV0IHRoZSBBcHByb3ByaWF0ZW5lc3Mgc3RhbmRhcmRzIHNldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXQgaW4gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwiY29udGVudC1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cImNvbnRlbnRQb2xpY3lcIj48Yj5Db250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3kgb2YgRElLU0hBPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuc3VyZSB0aGF0IHRoZWlyIHVzZSBvZiBjb3Vyc2VzIGRvZXMgbm90IHZpb2xhdGUgYW55IG9mIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9oaWJpdGVkIFVzZXMgc2V0IG91dCBpbiB0aGUgPHN0cm9uZz5UZXJtcyBvZiBVc2U8L3N0cm9uZz4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+Rm9yIEFkbWluaXN0cmF0b3JzIG9mIHRoZSBjb3Vyc2U8L2g0PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkFkbWluaXN0cmF0b3JzIG9mIGEgY291cnNlIG9uIERJS1NIQSBjYW46IDwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNyZWF0ZSwgcmV2aWV3IG9yIHB1Ymxpc2ggY291cnNlcyBvbiBESUtTSEE8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjZXNzIGRhdGEgYW5kIGluZm9ybWF0aW9uIG9mIGNvdXJzZXMgY3JlYXRlZCBieSBvciBhc3NpZ25lZCB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtLCB3aGljaCBjb250YWluOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lLCBTdGF0ZSwgRGlzdHJpY3QgYW5kIHByb2dyZXNzIGRhdGEgb2YgdGhlIFJlZ2lzdGVyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycyB3aG8gaGF2ZSBjaG9zZW4gdG8gam9pbiB0aGUgY291cnNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VyIElEIChUZWFjaGVyIElEKSwgQmxvY2ssIFNjaG9vbCBVLURJU0UgY29kZSAvIE9yZ2FuaXNhdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElEIG9yIG51bWJlciwgU2Nob29sL09yZ2FuaXNhdGlvbiBuYW1lLCBtb2JpbGUgbnVtYmVyLCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbWFpbCBhZGRyZXNzIG9mIFJlZ2lzdGVyZWQgVXNlcnMsIG9ubHkgaWYgdGhlIFJlZ2lzdGVyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycyBoYXZlIGdpdmVuIHRoZWlyIGV4cGxpY2l0IGNvbnNlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvdXJzZSB1c2FnZSBkYXRhIHN1Y2ggYXMgcHJvZ3Jlc3MgYW5kIGNvbXBsZXRpb24gZGV0YWlscyBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdGhlciByZWxhdGVkIG1hdHRlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZpZXcgYW5kIHVzZSBzdWNoIGRhdGEgYW5kIGluZm9ybWF0aW9uLiBSZXBvcnRzIHdpdGggdGhpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHdpbGwgYmUgYXZhaWxhYmxlIG9ubHkgZm9yIGEgbGltaXRlZCBwZXJpb2RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGltZSBhbmQgd2lsbCBleHBpcmUgaW4gMTUgZGF5cy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlIHRoZSBkYXRhIGFuZCBpbmZvcm1hdGlvbiBvZiB0aGUgUmVnaXN0ZXJlZCBVc2VycyBvbmx5IGZvciB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVycG9zZXMgb2Y6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPnRyYWNraW5nIHRoZWlyIHByb2dyZXNzOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHlzaW5nIHVzYWdlIG9mIENvbnRlbnQgdG8gaW1wcm92ZSBjb250ZW50IGFuZCBvdGhlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZmVyaW5ncztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+dmFsaWRhdGluZyBjb250YWN0IGRldGFpbHM7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5pc3N1aW5nIGNlcnRpZmljYXRlczsgYW5kPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWN0aW5nIFJlZ2lzdGVyZWQgVXNlcnMgdG8gc2VuZCByZWxldmFudCBpbmZvcm1hdGlvbiBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlZWsgZmVlZGJhY2suXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGUgYW5kIGlzc3VlIGNlcnRpZmljYXRlcyBmb3IgUmVnaXN0ZXJlZCBVc2VycyB3aG8gaGF2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2hpZXZlZCBtaWxlc3RvbmVzIGluIHRoZSBjb3Vyc2UuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5SZXNwb25zaWJpbGl0aWVzIG9mIEFkbWluaXN0cmF0b3JzIG9mIGEgY291cnNlOiA8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoYXQgdGhlIGNvdXJzZXMgY3JlYXRlZCwgcmV2aWV3ZWQgb3IgcHVibGlzaGVkIGJ5IHRoZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIGluIGxpbmUgd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSBvZiBESUtTSEE8L2I+PC9hPiwgYW5kIGFjY29yZGluZ2x5IG1lZXQgdGhlIEFjY3VyYWN5IGFuZCBBcHByb3ByaWF0ZW5lc3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhbmRhcmRzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyByZXNwZWN0IHRoZSBwcml2YWN5IGFuZCBkYXRhIHByb3RlY3Rpb24gcmlnaHRzIG9mIFJlZ2lzdGVyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuc3VyZSB0aGUgc2VjdXJpdHkgb2YgYW5kIHVzZSBvZiBkYXRhIChlc3BlY2lhbGx5IHBlcnNvbmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEpIHNoYXJlZCBieSBSZWdpc3RlcmVkIFVzZXJzIGlzIGxpbWl0ZWQgc29sZWx5IHRvIHRoZSBwdXJwb3Nlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW50aW9uZWQgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8ga25vdyB0aGF0IGFueSB1c2Ugb2YgZGF0YSBmb3IgcHVycG9zZXMgb3V0c2lkZSBvZiB0aGUgcHJvcGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZSBzaGFsbCBiZSBjb25zaWRlcmVkIHZpb2xhdGlvbiBvZiB0aGUgdGVybXMgb2YgdGhlIHBvbGljaWVzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBhcyB3ZWxsIGFzIGFwcGxpY2FibGUgbGF3cyBhbmQgcG9saWNpZXMgb2YgSW5kaWEgYW5kIHRoZXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgYmUgcmVzcG9uc2libGUgYW5kIGxpYWJsZSBmb3Igc3VjaCBhY3Rpb25zIGFuZCBmb3IgYW55IGxvc3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgZGFtYWdlIGFyaXNpbmcgZnJvbSBmYWlsdXJlIHRvIGNvbXBseSB3aXRoIHRoaXMgb2JsaWdhdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoYXQgdGhlaXIgY29tbXVuaWNhdGlvbiAoaWYgYW55KSB3aXRoIFJlZ2lzdGVyZWQgVXNlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgZXhwbGljaXRseSBsaW1pdGVkIGFuZCByZWxldmFudCB0byB0aGUgcHVycG9zZSBvZiB0aGUgY291cnNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBtZWV0cyB0aGUgQXBwcm9wcmlhdGVuZXNzIHN0YW5kYXJkcyBzZXQgb3V0IGluIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5IG9mIERJS1NIQTwvYj48L2E+LiBUaGUgZW1haWwgYWRkcmVzcyBhbmQgcGhvbmUgbnVtYmVyIG9mIFJlZ2lzdGVyZWQgVXNlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25seSBiZSB1c2VkIHRvIHNoYXJlIGluZm9ybWF0aW9uIGluIGNvbm5lY3Rpb24gd2l0aCB0aGUgY291cnNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBzaGFsbCBub3QgdW5kZXIgYW55IGNpcmN1bXN0YW5jZSBiZSB1c2VkIGZvciBhbnkgb3RoZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF0dGVycy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoYXQgdGhlaXIgY291cnNlcyBhcmUgbm90IHVzZWQgZm9yIGFueSBvZiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvaGliaXRlZCBVc2VzIHNldCBvdXQgaW4gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIFVzZSBvZiBESUtTSEE8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5UaGVzZSBDb3Vyc2UgR3VpZGVsaW5lcyBzaG91bGQgYmUgcmVhZCBpbiBjb25qdW5jdGlvbiB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvbGljaWVzIGFuZCBndWlkZWxpbmVzIG9mIERJS1NIQSwgaW5jbHVkaW5nIHRoZSA8L2VtPjxzdHJvbmc+PGVtPjxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICBvZiBVc2U8L2I+PC9hPjwvZW0+PC9zdHJvbmc+PGVtPiwgPC9lbT48c3Ryb25nPjxlbT48YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFicGFuZXRvc2hvdz1cImNvbnRlbnRQb2xpY3lcIj48Yj5Db250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPjwvZW0+PC9zdHJvbmc+PGVtPiBhbmQgPC9lbT48c3Ryb25nPjxlbT48YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFicGFuZXRvc2hvdz1cInByaXZhY3lQb2xpY3lcIj48Yj5Qcml2YWN5XG4gICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPjwvZW0+PC9zdHJvbmc+PGVtPi4gRGVmaW5lZCB0ZXJtcyB1c2VkIGJ1dCBub3QgZGVmaW5lZCBoZXJlaW4gc2hhbGwgaGF2ZSB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lYW5pbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzY3JpYmVkIHRvIHRoZW0gaW4gdGhlIDwvZW0+PHN0cm9uZz48ZW0+PGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgVXNlPC9iPjwvYT48L2VtPjwvc3Ryb25nPjxlbT4uIDwvZW0+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sZWZ0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1sZWZ0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJncm91cC1ndWlkZWxpbmVzLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJncm91cEd1aWRlbGluZXNcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWNoZXZyb24tbGVmdFwiPjwvaT4gUmVhZCBHcm91cCBHdWlkZWxpbmVzIG9mIERJS1NIQS0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgIDwvYT4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgPC9zcGFuPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmlnaHQgcHVsbC1yaWdodFwiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwiYWRtaW5pc3RyYXRvci1ndWlkZWxpbmVzLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJhZG1pbmlzdHJhdG9yR3VpZGVsaW5lc1wiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgUmVhZCBBZG1pbmlzdHJhdG9yIEd1aWRlbGluZXMgb2YgRElLU0hBLS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZXZyb24tcmlnaHRcIj48L2k+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgPC9hPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICA8L3NwYW4+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgPC9kaXY+LS0+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwhLS0gICAgQ291cnNlIEd1aWRlbGluZXMgZW5kIGhlcmUtLT5cblxuICAgICAgICAgICAgPCEtLSAgICBBZG1pbmlzdHJhdG9yIEd1aWRlbGluZXMgc3RhcnQgaGVyZS0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIHNlZ21lbnRcIiBzdWlUYWJDb250ZW50PVwiNlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJhZG1pbmlzdHJhdG9yR3VpZGVsaW5lc1wiIGFyaWEtbGFiZWxsZWRieT1cImFkbWluaXN0cmF0b3ItZ3VpZGVsaW5lcy10YWJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGg0PjxzdHJvbmc+QWRtaW5pc3RyYXRvciBHdWlkZWxpbmVzPC9zdHJvbmc+PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidGFnTGluZVwiPjxlbT4oIExhc3QgdXBkYXRlZCBvbiA8Yj4yOC0wNC0yMDIxPC9iPiApPC9lbT48L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoZXNlIEFkbWluaXN0cmF0b3IgR3VpZGVsaW5lcyBzcGVjaWZ5IHRoZSByaWdodHMgYW5kIHJlc3BvbnNpYmlsaXRpZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIG9mIFJlZ2lzdGVyZWQgVXNlcnMgd2hvIGFyZSBBZG1pbmlzdHJhdG9ycyBvbiBESUtTSEEuIEFkbWluaXN0cmF0b3JzIGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBhdXRob3Jpc2VkIGJ5IEluc3RpdHV0aW9uYWwgVXNlcnMgdG8gYmUgYWRtaW5pc3RyYXRvcnNcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uIERJS1NIQSBvbiB0aGVpciBiZWhhbGYuXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+QWRtaW5pc3RyYXRvcnMgb24gRElLU0hBIGNhbjo8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgQWNjZXNzIHRoZSBmb2xsb3dpbmcgZGF0YSBhbmQgaW5mb3JtYXRpb24gb2YgUmVnaXN0ZXJlZCBVc2Vyczo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz48ZW0+TmFtZTwvZW0+PC9zdHJvbmc+LCA8c3Ryb25nPjxlbT5TdGF0ZTwvZW0+PC9zdHJvbmc+LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+PGVtPkRpc3RyaWN0PC9lbT48L3N0cm9uZz4gYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz48ZW0+Y291cnNlIHByb2dyZXNzIGRhdGE8L2VtPjwvc3Ryb25nPiBvZiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIHdobyBoYXZlIGNob3NlbiB0byBqb2luIGNvdXJzZXMgb2ZmZXJlZCBieVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSB0aGUgSW5zdGl0dXRpb25hbCBVc2VyIHRoYXQgdGhlIEFkbWluaXN0cmF0b3IgYmVsb25ncyB0byxcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz48ZW0+VXNlciBJRDwvZW0+PC9zdHJvbmc+ICgxNiBkaWdpdCByYW5kb21pc2VkIHN5c3RlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBpZGVudGlmaWVyIGZvciBldmVyeSBSZWdpc3RlcmVkIFVzZXIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+PGVtPmV4dGVybmFsIElEPC9lbT48L3N0cm9uZz4gKElEIGVudGVyZWQgYnkgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VyIHdoZW4gdGhleSBjaG9vc2UgdG8gc3VibWl0IGFkZGl0aW9uYWwgZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGhlaXIgcHJvZmlsZSksIDxzdHJvbmc+PGVtPkJsb2NrPC9lbT48L3N0cm9uZz4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz48ZW0+U2Nob29sIFUtRElTRSBjb2RlIC8gT3JnYW5pc2F0aW9uIElEIG9yIG51bWJlcjwvZW0+PC9zdHJvbmc+LCA8c3Ryb25nPjxlbT5TY2hvb2wvT3JnYW5pc2F0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTwvZW0+PC9zdHJvbmc+LCA8c3Ryb25nPjxlbT5tb2JpbGUgbnVtYmVyKHMpPC9lbT48L3N0cm9uZz4sIGFuZCA8c3Ryb25nPjxlbT5lbWFpbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3Mocyk8L2VtPjwvc3Ryb25nPiBsaW5rZWQgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcHJvZmlsZSBvZiB0aGUgUmVnaXN0ZXJlZCBVc2VycyBvciBhZGRpdGlvbmFsbHkgcHJvdmlkZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgUmVnaXN0ZXJlZCBVc2VyLCA8c3Ryb25nPm9ubHkgaWY8L3N0cm9uZz4gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBoYXZlIGdpdmVuIHRoZWlyIGV4cGxpY2l0IGNvbnNlbnQgdG8gc2hhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVzZSBkZXRhaWxzIHdpdGggdGhlIEFkbWluaXN0cmF0b3JzLiBUaGlzIEFkbWluaXN0cmF0b3Igd2lsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbG9uZyB0byB0aGUgc2FtZSBJbnN0aXR1dGlvbmFsIFVzZXIgdGhhdCB0aGUgUmVnaXN0ZXJlZCBVc2VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVsb25ncyB0by5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgIEFjY2VzcyBkYXRhIGFuZCBpbmZvcm1hdGlvbiBpbiByZWxhdGlvbiB0byB1c2FnZSBvZiBESUtTSEEgYW5kIGl0c1xuICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCwgd2hpY2ggaW5jbHVkZXM6IDwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IHBsYXlzIChpLmUuIGFueSBDb250ZW50IHBsYXllZCAvIHZpZXdlZCAvIHVzZWQgZm9yIGF0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhc3QgMTAgc2Vjb25kcylcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q29udGVudCBwbGF5IHRpbWUgKGluIG1pbnV0ZXMpPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBRUiBjb2RlIHNjYW5zIChpbmNsdWRpbmcgdXNpbmcgdGhlIERJQUwgQ29kZSBkaXJlY3RseSkgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbGVkIHNjYW5zXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlVzZXIgcmF0aW5ncyBhbmQgZmVlZGJhY2sgZm9yIENvbnRlbnQ8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk51bWJlciBhbmQgdHlwZXMgb2YgdW5pcXVlIGRldmljZXM8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRyYW5zYWN0aW9ucyBwZXIgc2Vjb25kIG9uIERJS1NIQTwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyB0aGF0IGNvbXBpbGUgdGhlIGFib3ZlIG1lbnRpb25lZCBkYXRhIGFuZCBpbmZvcm1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IGJvYXJkLCBtZWRpdW0sIGdyYWRlLCBzdWJqZWN0LCBsb2NhdGlvbiwgY3JlYXRvciwgZGV2aWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSwgbnVtYmVyIG9mIHVuaXF1ZSBkZXZpY2VzLCBlbmVyZ2lzZWQgdGV4dGJvb2sgc28gYXMgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmFibGUgQWRtaW5pc3RyYXRvcnMgdG8gbGVhcm4gYWJvdXQgdXNhZ2Ugb2YgRElLU0hBIGFuZCBpdHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IGluIGRpZmZlcmVudCBjb250ZXh0c1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIHRoYXQgY29tcGlsZSB0aGUgQ29udGVudCBwcm92aWRlZCBieSBSZWdpc3RlcmVkIFVzZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNpbmcgdG9vbHMgbGlrZSBzdXJ2ZXlzLCBvYnNlcnZhdGlvbnMsIGFuZCBwcm9qZWN0c1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPiBVc2UgdGhlIGRhdGEgYW5kIGluZm9ybWF0aW9uIG9ubHkgZm9yIHRoZSBwdXJwb3NlcyBvZjo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgR2FpbmluZyBpbnNpZ2h0cyB0aHJvdWdoIGFuYWx5c2lzIG9mIGRhdGEgdG8gaW1wcm92ZSBxdWFsaXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVmZmVjdGl2ZW5lc3MsIHJlbGV2YW5jZSwgdXNhZ2Ugb2YgQ29udGVudCwgY291cnNlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0Ym9va3MsIHByb2dyYW1zIGFuZCBvdGhlciBvZmZlcmluZ3Mgb3ZlciB0aW1lIGJhc2VkIG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCB1c2FnZSwgaW50ZXJlc3QsIHVzZXIgZmVlZGJhY2ssIHBvcHVsYXJpdHksIGNvbXBsZXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXRlcywgaWRlbnRpZmllZCBtaXNjb25jZXB0aW9ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQXNzZXNzaW5nLCBldmFsdWF0aW5nLCB2YWxpZGF0aW5nIENvbnRlbnQgc3VibWl0dGVkIC8gcG9zdGVkIC9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGxvYWRlZCAvIG90aGVyd2lzZSBwcm92aWRlZCBieSBSZWdpc3RlcmVkIFVzZXJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEb3dubG9hZGluZyBkZXRhaWxzIHN1Ym1pdHRlZCBhbmQgZXhwcmVzc2x5IHNoYXJlZCBieVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgb25seSBmb3IgdGhlIHB1cnBvc2VzIG1lbnRpb25lZCBoZXJlaW4gYW5kIGluXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjb3JkYW5jZSB3aXRoIHRoZSBwb2xpY2llcyBvZiBESUtTSEE7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgR3JhbnQgb3IgcmV2b2tlIHJpZ2h0cyB0byBjcmVhdGUsIGN1cmF0ZSwgcmV2aWV3IG9yIHB1Ymxpc2hcbiAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgb24gRElLU0hBIHRvIFJlZ2lzdGVyZWQgVXNlcnMuXG4gICAgICAgICAgICAgICAgICAgIDwvc3Ryb25nPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5SZXNwb25zaWJpbGl0aWVzIG9mIEFkbWluaXN0cmF0b3JzOiA8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBlbnN1cmUgdGhhdCB0aGUgQ29udGVudCBjcmVhdGVkLCByZXZpZXdlZCBvciBwdWJsaXNoZWQgYnkgdGhlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSBpbiBsaW5lIHdpdGggdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5IG9mIERJS1NIQTwvYj48L2E+LCBhbmQgYWNjb3JkaW5nbHkgbWVldCB0aGUgQWNjdXJhY3kgYW5kIEFwcHJvcHJpYXRlbmVzc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YW5kYXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gcmVzcGVjdCB0aGUgcHJpdmFjeSBhbmQgZGF0YSBwcm90ZWN0aW9uIHJpZ2h0cyBvZiBSZWdpc3RlcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnM7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuc3VyZSB0aGUgc2VjdXJpdHkgb2YgYW5kIHVzZSBvZiBkYXRhIChlc3BlY2lhbGx5IHBlcnNvbmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSkgc2hhcmVkIGJ5IFJlZ2lzdGVyZWQgVXNlcnMgb3Igb2J0YWluZWQgZnJvbSBESUtTSEEgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW1pdGVkIHNvbGVseSB0byB0aGUgcHVycG9zZXMgbWVudGlvbmVkIGhlcmUgYW5kIGlzIG5vdCB1c2VkIGZvcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlNhbGUgb3Igb3RoZXIgY29tbWVyY2lhbCBwdXJwb3Nlczs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QWR2ZXJ0aXNpbmcgb3IgbWFya2V0aW5nOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBob25lIGNhbGxzIG9yIG90aGVyIGZvcm1zIG9mIHVuc29saWNpdGVkIGNvbW11bmljYXRpb24gdGhhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgbm90IHJlbGF0ZWQgdG8gdXNhZ2Ugb2YgRElLU0hBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdWlsZGluZyBhIHBlcnNvbmFsIHByb2ZpbGUsIG90aGVyIHRoYW4gZm9yIGVkdWNhdGlvbmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlcyBvbiBESUtTSEE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmFtaW5nLCBoYXJhc3NpbmcsIGFidXNpbmcsIHRocmVhdGVuaW5nIG9yIGRlZnJhdWRpbmcgYW55XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbXBlcnNvbmF0aW5nIGFueSBwZXJzb24gb3IgZW50aXR5LCBmYWxzZWx5IGNsYWltaW5nIGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZmZpbGlhdGlvbiB3aXRoIGFueSBwZXJzb24gb3IgZW50aXR5LCBvciBhY2Nlc3NpbmcgRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvdW50cyB3aXRob3V0IHBlcm1pc3Npb24sIG9yIHBlcmZvcm0gYW55IG90aGVyIGZyYXVkdWxlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2aXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZW5kaW5nIGp1bmsgbWFpbCBvciBzcGFtLCBpbmZvcm1hdGlvbmFsIGFubm91bmNlbWVudHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyaXR5IHJlcXVlc3RzLCBhbmQgcGV0aXRpb25zIGZvciBzaWduYXR1cmVzIGV0Yy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW55IG9mIHRoZSBQcm9oaWJpdGVkIFB1cnBvc2VzIHNldCBvdXQgaW4gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtcyBvZiBVc2U8L2I+PC9hPjsgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFueSBwdXJwb3NlIHRoYXQgaXMgbm90IGRpc2Nsb3NlZCBpbiB0aGlzIHBvbGljeSBvciBvbiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8ga25vdyB0aGF0IGFueSB1c2Ugb2YgZGF0YSBmb3IgcHVycG9zZXMgb3V0c2lkZSBvZiB0aGUgcHJvcGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlIHNoYWxsIGJlIGNvbnNpZGVyZWQgdmlvbGF0aW9uIG9mIHRoZSB0ZXJtcyBvZiB0aGUgcG9saWNpZXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgYXMgd2VsbCBhcyBhcHBsaWNhYmxlIGxhd3MgYW5kIHBvbGljaWVzIG9mIEluZGlhIGFuZCB0aGV5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgYmUgcmVzcG9uc2libGUgYW5kIGxpYWJsZSBmb3Igc3VjaCBhY3Rpb25zIGFuZCBmb3IgYW55IGxvc3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBkYW1hZ2UgYXJpc2luZyBmcm9tIGZhaWx1cmUgdG8gY29tcGx5IHdpdGggdGhpcyBvYmxpZ2F0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBlbnN1cmUgdGhhdCB0aGVpciBjb21tdW5pY2F0aW9uIChpZiBhbnkpIHdpdGggUmVnaXN0ZXJlZCBVc2Vyc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIGV4cGxpY2l0bHkgbGltaXRlZCBhbmQgcmVsZXZhbnQgdG8gdGhlIHB1cnBvc2VzIHNwZWNpZmllZCBoZXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIG1lZXRzIHRoZSBBcHByb3ByaWF0ZW5lc3Mgc3RhbmRhcmRzIHNldCBvdXQgaW4gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT4uIFRoZSBlbWFpbCBhZGRyZXNzIGFuZCBwaG9uZSBudW1iZXIgb2YgUmVnaXN0ZXJlZCBVc2VycyBzaGFsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ubHkgYmUgdXNlZCB0byBzaGFyZSBpbmZvcm1hdGlvbiBpbiBjb25uZWN0aW9uIHdpdGggdXNlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWNpZmllZCBoZXJlIGFuZCBzaGFsbCBub3QgdW5kZXIgYW55IGNpcmN1bXN0YW5jZSBiZSB1c2VkIGZvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueSBvdGhlciBtYXR0ZXJzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVtPlRoZXNlIEFkbWluaXN0cmF0b3IgR3VpZGVsaW5lcyBzaG91bGQgYmUgcmVhZCBpbiBjb25qdW5jdGlvbiB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvbGljaWVzIGFuZCBndWlkZWxpbmVzIG9mIERJS1NIQSwgaW5jbHVkaW5nIHRoZSA8L2VtPjxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPjxlbT5UZXJtc1xuICAgICAgICAgICAgICAgICAgICAgICAgb2YgVXNlPC9lbT48L2I+PC9hPjxlbT4sIDwvZW0+PGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFicGFuZXRvc2hvdz1cImNvbnRlbnRQb2xpY3lcIj48Yj48ZW0+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9lbT48L2I+PC9hPjxlbT4gYW5kIDwvZW0+PGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFicGFuZXRvc2hvdz1cInByaXZhY3lQb2xpY3lcIj48Yj48ZW0+UHJpdmFjeSBQb2xpY3k8L2VtPjwvYj48L2E+PGVtPi5cbiAgICAgICAgICAgICAgICAgICAgICAgIERlZmluZWQgdGVybXMgdXNlZCBidXQgbm90IGRlZmluZWQgaGVyZWluIHNoYWxsIGhhdmUgdGhlIG1lYW5pbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzY3JpYmVkIHRvIHRoZW0gaW4gdGhlIDwvZW0+PGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj48ZW0+VGVybXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgIFVzZTwvZW0+PC9iPjwvYT48ZW0+LiA8L2VtPlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGVmdFwiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtbGVmdFwiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwiY291cnNlLWd1aWRlbGluZXMtdGFiXCIgdGFicGFuZXRvc2hvdz1cImNvdXJzZUd1aWRlbGluZXNcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWNoZXZyb24tbGVmdFwiPjwvaT4gUmVhZCBDb3Vyc2UgR3VpZGVsaW5lcyBvZiBESUtTSEEtLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICA8L2E+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgIDwvc3Bhbj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPCEtLSAgICBBZG1pbmlzdHJhdG9yIEd1aWRlbGluZXMgZW5kIGhlcmUtLT5cbiAgICAgICAgPC9zdWktdGFic2V0PlxuICAgIDwvZGl2PlxuXG4gICAgPG1hdC1kaWFsb2ctYWN0aW9ucyBhbGlnbj1cImVuZFwiPlxuICAgICAgICA8YnV0dG9uIG1hdC1zdHJva2VkLWJ1dHRvbiBjbGFzcz1cImFjdGlvbi1idXR0b25cIiAoY2xpY2spPVwib25DYW5jZWwoKVwiPlxuICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgIDwvYnV0dG9uPlxuICAgIDwvbWF0LWRpYWxvZy1hY3Rpb25zPlxuPC9zZWN0aW9uPlxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/user-segment-add/user-segment-add.component.js b/dist/uci-console/esm2015/lib/components/user-segment-add/user-segment-add.component.js deleted file mode 100644 index 3fb3a6d..0000000 --- a/dist/uci-console/esm2015/lib/components/user-segment-add/user-segment-add.component.js +++ /dev/null @@ -1,447 +0,0 @@ -import { Component, EventEmitter, Output } from '@angular/core'; -import { Validators } from '@angular/forms'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "@angular/forms"; -import * as i3 from "../../services/uci-graph-ql.service"; -import * as i4 from "../../services/global.service"; -import * as i5 from "@angular/common"; -import * as i6 from "ng2-semantic-ui-v9"; -function UserSegmentAddComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "button", 31); - i0.ɵɵelement(2, "div", 32); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} } -function UserSegmentAddComponent_ng_template_9_Template(rf, ctx) { if (rf & 1) { - const _r17 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 33); - i0.ɵɵlistener("click", function UserSegmentAddComponent_ng_template_9_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r17); const ctx_r16 = i0.ɵɵnextContext(); return ctx_r16.onAdd(); }); - i0.ɵɵtext(1, " Add "); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r2 = i0.ɵɵnextContext(); - i0.ɵɵproperty("disabled", ctx_r2.userSegmentForm.invalid); -} } -function UserSegmentAddComponent_sui_select_option_31_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r18 = ctx.$implicit; - i0.ɵɵproperty("value", option_r18.district); -} } -function UserSegmentAddComponent_sui_select_option_38_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r19 = ctx.$implicit; - i0.ɵɵproperty("value", option_r19.block); -} } -function UserSegmentAddComponent_div_40_sui_select_option_6_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r22 = ctx.$implicit; - i0.ɵɵproperty("value", option_r22.cluster); -} } -function UserSegmentAddComponent_div_40_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 10); - i0.ɵɵelementStart(1, "label"); - i0.ɵɵtext(2, "Cluster"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "div", 16); - i0.ɵɵelementStart(4, "sui-multi-select", 35, 36); - i0.ɵɵtemplate(6, UserSegmentAddComponent_div_40_sui_select_option_6_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const _r20 = i0.ɵɵreference(5); - const ctx_r7 = i0.ɵɵnextContext(); - i0.ɵɵadvance(4); - i0.ɵɵproperty("options", ctx_r7.clusters); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r20.filteredOptions); -} } -function UserSegmentAddComponent_sui_select_option_47_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r23 = ctx.$implicit; - i0.ɵɵproperty("value", option_r23.school); -} } -function UserSegmentAddComponent_sui_select_option_55_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r24 = ctx.$implicit; - i0.ɵɵproperty("value", option_r24.name); -} } -function UserSegmentAddComponent_sui_select_option_62_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r25 = ctx.$implicit; - i0.ɵɵproperty("value", option_r25.name); -} } -function UserSegmentAddComponent_sui_select_option_70_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r26 = ctx.$implicit; - i0.ɵɵproperty("value", option_r26); -} } -export class UserSegmentAddComponent { - constructor(uciService, fb, uciGraphQlService, globalService) { - this.uciService = uciService; - this.fb = fb; - this.uciGraphQlService = uciGraphQlService; - this.globalService = globalService; - this.cancel = new EventEmitter(); - this.add = new EventEmitter(); - this.userSegment = {}; - this.isLoaderShow = false; - this.districts = []; - this.blocks = []; - this.schools = []; - this.clusters = []; - this.roles = []; - this.boards = []; - this.grade = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12]; - this.subjects = []; - this.state = 'Haryana'; - } - ngOnInit() { - this.resourceService = this.globalService.getResourceService(); - this.getUciDistrict(); - this.getUciRole(); - this.getUciBoard(); - this.userSegmentForm = this.fb.group({ - name: ['', Validators.required], - description: [''], - district: [''], - block: [''], - cluster: [''], - school: [''], - role: [''], - board: [''], - grade: [''], - subject: [''] - }); - this.userSegmentForm.get('district').valueChanges.subscribe(item => { - if (item) { - this.userSegmentForm.get('block').patchValue(''); - this.blocks = []; - this.userSegmentForm.get('cluster').patchValue(''); - this.userSegmentForm.get('school').patchValue(''); - this.schools = []; - this.clusters = []; - this.getUciBlock(); - } - }); - this.userSegmentForm.get('block').valueChanges.subscribe(item => { - if (item) { - this.userSegmentForm.get('cluster').patchValue(''); - this.userSegmentForm.get('school').patchValue(''); - this.schools = []; - this.clusters = []; - this.getUciCluster(); - this.getUciSchoolDetails(); - } - }); - } - onCancel() { - this.cancel.emit(false); - } - onAdd() { - if (this.userSegmentForm.invalid) { - return; - } - this.isLoaderShow = true; - const formValue = this.userSegmentForm.value; - const locationData = []; - const blockData = []; - const districtData = []; - for (const school of this.schools) { - if (formValue.school.indexOf(school.school) !== -1) { - locationData.push(school); - if (blockData.indexOf(school.block) === -1) { - blockData.push(school.block); - districtData.push(school.district); - } - } - if (locationData.length === formValue.school) { - break; - } - } - if (blockData.length < formValue.block.length) { - for (const block of this.blocks) { - if (formValue.block.indexOf(block.block) !== -1 && blockData.indexOf(block.block) === -1) { - locationData.push(block); - blockData.push(block.block); - districtData.push(block.district); - } - if (blockData.length === formValue.block) { - break; - } - } - } - if (districtData.length < formValue.district.length) { - for (const district of this.districts) { - if (formValue.district.indexOf(district.district) !== -1 && districtData.indexOf(district.district) === -1) { - locationData.push(district); - } - } - } - const param = { - data: { - userLocation: locationData, - roles: formValue.role, - userType: { - type: 'student' - }, - framework: { - board: formValue.board, - gradeLevel: formValue.grade - } - } - }; - this.uciService.userSegmentQueryBuilder(param).subscribe(response => { - if (response) { - const items = Object.assign(Object.assign({}, response), { name: formValue.name, description: formValue.description }); - this.uciService.createUserSegment({ data: items }).subscribe((data) => { - this.isLoaderShow = false; - this.afterAdd(data.inserted); - }, err => { - this.isLoaderShow = false; - }); - } - }, error => { - this.isLoaderShow = false; - }); - } - afterAdd(data) { - this.add.emit(data); - } - getUciState() { - this.uciGraphQlService.getState().subscribe(res => { - }); - } - getUciDistrict() { - const params = { - state: this.state - }; - this.uciGraphQlService.getDistrict(params).subscribe((res) => { - this.districts = []; - if (res && res.data && res.data.organisation && res.data.organisation.length) { - this.districts = res.data.organisation; - } - }); - } - getUciBlock() { - const formVal = this.userSegmentForm.value; - const params = { - state: this.state, district: formVal.district - }; - this.uciGraphQlService.getBlock(params).subscribe((res) => { - this.blocks = []; - if (res && res.data && res.data.blocks && res.data.blocks.length) { - this.blocks = res.data.blocks; - } - }); - } - getUciCluster() { - const formVal = this.userSegmentForm.value; - const params = { - state: this.state, district: formVal.district, block: formVal.block - }; - this.uciGraphQlService.getClusters(params).subscribe((res) => { - this.clusters = []; - if (res && res.data && res.data.clusters && res.data.clusters.length) { - if (res.data.clusters[0].cluster) { - this.clusters = res.data.clusters; - } - } - }); - } - getUciSchoolDetails() { - const formVal = this.userSegmentForm.value; - const params = { - state: this.state, district: formVal.district, block: formVal.block - }; - this.uciGraphQlService.getSchoolDetails(params).subscribe((res) => { - this.schools = []; - if (res && res.data && res.data.schools && res.data.schools.length) { - this.schools = res.data.schools; - } - }); - } - getUciRole() { - this.uciGraphQlService.getRole().subscribe((res) => { - if (res && res.data && res.data.role && res.data.role.length) { - this.roles = res.data.role; - } - }); - } - getUciBoard() { - this.uciGraphQlService.getBoards().subscribe((res) => { - if (res && res.data && res.data.board && res.data.board.length) { - this.boards = res.data.board; - } - }); - } -} -UserSegmentAddComponent.ɵfac = function UserSegmentAddComponent_Factory(t) { return new (t || UserSegmentAddComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.FormBuilder), i0.ɵɵdirectiveInject(i3.UciGraphQlService), i0.ɵɵdirectiveInject(i4.GlobalService)); }; -UserSegmentAddComponent.ɵcmp = i0.ɵɵdefineComponent({ type: UserSegmentAddComponent, selectors: [["lib-user-segment-add"]], outputs: { cancel: "cancel", add: "add" }, decls: 71, vars: 16, consts: [[1, "uci-add-segment"], [1, "ui", "grid"], [1, "nine", "wide", "column", "font-1-2", "font-weight-bold"], [1, "three", "wide", "column"], [1, "right-floated", "pt-0"], [1, "sb-btn", "sb-btn-normal", "sb-btn-outline-primary", "mr-10", 3, "click"], [4, "ngIf", "ngIfElse"], ["addBtn", ""], [1, "ten", "wide", "column", "font-1-2"], [1, "ui", "form", "user-segment-form", 3, "formGroup"], [1, "field"], [1, "asterisk", "icon", "asterisk-color"], ["type", "text", "name", "name", "placeholder", "Name", "formControlName", "name"], ["name", "description", "formControlName", "description", "placeholder", "Enter description"], [1, "ui", "divider", "mt-30"], [1, "two", "fields"], [1, "ui", "segment", "p-0"], ["formControlName", "district", 1, "selection", "w-100", 3, "options"], ["multiSelectDistrict", ""], [3, "value", 4, "ngFor", "ngForOf"], ["formControlName", "block", 1, "selection", "w-100", 3, "options"], ["multiSelectBlock", ""], ["class", "field", 4, "ngIf"], ["formControlName", "school", 1, "selection", "w-100", 3, "options"], ["multiSelectSchool", ""], ["formControlName", "role", 1, "selection", "w-100", 3, "options"], ["multiSelectRole", ""], ["formControlName", "board", 1, "selection", "w-100", 3, "options"], ["multiSelectBoard", ""], ["formControlName", "grade", 1, "selection", "w-100", 3, "options"], ["multiSelectGrade", ""], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", 3, "disabled", "click"], [3, "value"], ["formControlName", "cluster", 1, "selection", "w-100", 3, "options"], ["multiSelectCluster", ""]], template: function UserSegmentAddComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "div", 1); - i0.ɵɵelementStart(2, "div", 2); - i0.ɵɵtext(3, " Create new segment "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "div", 3); - i0.ɵɵelementStart(5, "div", 4); - i0.ɵɵelementStart(6, "button", 5); - i0.ɵɵlistener("click", function UserSegmentAddComponent_Template_button_click_6_listener() { return ctx.onCancel(); }); - i0.ɵɵtext(7, " Cancel "); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(8, UserSegmentAddComponent_ng_container_8_Template, 3, 0, "ng-container", 6); - i0.ɵɵtemplate(9, UserSegmentAddComponent_ng_template_9_Template, 2, 1, "ng-template", null, 7, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(11, "div", 8); - i0.ɵɵelementStart(12, "form", 9); - i0.ɵɵelementStart(13, "div", 10); - i0.ɵɵelementStart(14, "label"); - i0.ɵɵtext(15, "Name "); - i0.ɵɵelementStart(16, "sup"); - i0.ɵɵelement(17, "i", 11); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(18, "input", 12); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(19, "div", 10); - i0.ɵɵelementStart(20, "label"); - i0.ɵɵtext(21, "Description"); - i0.ɵɵelementEnd(); - i0.ɵɵelement(22, "textarea", 13); - i0.ɵɵelementEnd(); - i0.ɵɵelement(23, "div", 14); - i0.ɵɵelementStart(24, "div", 15); - i0.ɵɵelementStart(25, "div", 10); - i0.ɵɵelementStart(26, "label"); - i0.ɵɵtext(27, "District"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(28, "div", 16); - i0.ɵɵelementStart(29, "sui-multi-select", 17, 18); - i0.ɵɵtemplate(31, UserSegmentAddComponent_sui_select_option_31_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(32, "div", 10); - i0.ɵɵelementStart(33, "label"); - i0.ɵɵtext(34, "Block"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(35, "div", 16); - i0.ɵɵelementStart(36, "sui-multi-select", 20, 21); - i0.ɵɵtemplate(38, UserSegmentAddComponent_sui_select_option_38_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(39, "div", 15); - i0.ɵɵtemplate(40, UserSegmentAddComponent_div_40_Template, 7, 2, "div", 22); - i0.ɵɵelementStart(41, "div", 10); - i0.ɵɵelementStart(42, "label"); - i0.ɵɵtext(43, "School"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(44, "div", 16); - i0.ɵɵelementStart(45, "sui-multi-select", 23, 24); - i0.ɵɵtemplate(47, UserSegmentAddComponent_sui_select_option_47_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(48, "div", 15); - i0.ɵɵelementStart(49, "div", 10); - i0.ɵɵelementStart(50, "label"); - i0.ɵɵtext(51, "Role"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(52, "div", 16); - i0.ɵɵelementStart(53, "sui-multi-select", 25, 26); - i0.ɵɵtemplate(55, UserSegmentAddComponent_sui_select_option_55_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(56, "div", 10); - i0.ɵɵelementStart(57, "label"); - i0.ɵɵtext(58, "Board"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(59, "div", 16); - i0.ɵɵelementStart(60, "sui-multi-select", 27, 28); - i0.ɵɵtemplate(62, UserSegmentAddComponent_sui_select_option_62_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(63, "div", 15); - i0.ɵɵelementStart(64, "div", 10); - i0.ɵɵelementStart(65, "label"); - i0.ɵɵtext(66, "Grade"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(67, "div", 16); - i0.ɵɵelementStart(68, "sui-multi-select", 29, 30); - i0.ɵɵtemplate(70, UserSegmentAddComponent_sui_select_option_70_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - const _r1 = i0.ɵɵreference(10); - const _r3 = i0.ɵɵreference(30); - const _r5 = i0.ɵɵreference(37); - const _r8 = i0.ɵɵreference(46); - const _r10 = i0.ɵɵreference(54); - const _r12 = i0.ɵɵreference(61); - const _r14 = i0.ɵɵreference(69); - i0.ɵɵadvance(8); - i0.ɵɵproperty("ngIf", ctx.isLoaderShow)("ngIfElse", _r1); - i0.ɵɵadvance(4); - i0.ɵɵproperty("formGroup", ctx.userSegmentForm); - i0.ɵɵadvance(17); - i0.ɵɵproperty("options", ctx.districts); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r3.filteredOptions); - i0.ɵɵadvance(5); - i0.ɵɵproperty("options", ctx.blocks); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r5.filteredOptions); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", ctx.clusters.length); - i0.ɵɵadvance(5); - i0.ɵɵproperty("options", ctx.schools); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r8.filteredOptions); - i0.ɵɵadvance(6); - i0.ɵɵproperty("options", ctx.roles); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r10.filteredOptions); - i0.ɵɵadvance(5); - i0.ɵɵproperty("options", ctx.boards); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r12.filteredOptions); - i0.ɵɵadvance(6); - i0.ɵɵproperty("options", ctx.grade); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r14.filteredOptions); - } }, directives: [i5.NgIf, i2.ɵangular_packages_forms_forms_y, i2.NgControlStatusGroup, i6.ɵn, i2.FormGroupDirective, i2.DefaultValueAccessor, i2.NgControlStatus, i2.FormControlName, i6.ɵcs, i6.ɵct, i5.NgForOf, i6.ɵcu], styles: [".font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.user-segment-form[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400!important}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UserSegmentAddComponent, [{ - type: Component, - args: [{ - selector: 'lib-user-segment-add', - templateUrl: './user-segment-add.component.html', - styleUrls: ['./user-segment-add.component.css'] - }] - }], function () { return [{ type: i1.UciService }, { type: i2.FormBuilder }, { type: i3.UciGraphQlService }, { type: i4.GlobalService }]; }, { cancel: [{ - type: Output - }], add: [{ - type: Output - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1zZWdtZW50LWFkZC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdXNlci1zZWdtZW50LWFkZC91c2VyLXNlZ21lbnQtYWRkLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL3VzZXItc2VnbWVudC1hZGQvdXNlci1zZWdtZW50LWFkZC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFlBQVksRUFBVSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFHdEUsT0FBTyxFQUF5QixVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7Ozs7O0lDT2xELDZCQUNJO0lBQUEsa0NBQ0k7SUFBQSwwQkFBZ0Q7SUFDcEQsaUJBQVM7SUFDYiwwQkFBZTs7OztJQUVYLGtDQUVJO0lBRmdELGlNQUFpQjtJQUVqRSxxQkFDSjtJQUFBLGlCQUFTOzs7SUFGRCx5REFBb0M7OztJQTJCcEMsd0NBRW9COzs7SUFERCwyQ0FBeUI7OztJQWE1Qyx3Q0FFb0I7OztJQURELHdDQUFzQjs7O0lBY3pDLHdDQUVvQjs7O0lBREQsMENBQXdCOzs7SUFSdkQsK0JBQ0k7SUFBQSw2QkFBTztJQUFBLHVCQUFPO0lBQUEsaUJBQVE7SUFDdEIsK0JBQ0k7SUFBQSxnREFJSTtJQUFBLDRHQUVBO0lBQ0osaUJBQW1CO0lBQ3ZCLGlCQUFNO0lBQ1YsaUJBQU07Ozs7SUFQb0IsZUFBb0I7SUFBcEIseUNBQW9CO0lBRWYsZUFBeUQ7SUFBekQsOENBQXlEOzs7SUFhNUUsd0NBRW9COzs7SUFERCx5Q0FBdUI7OztJQWMxQyx3Q0FFb0I7OztJQURELHVDQUFxQjs7O0lBWXhDLHdDQUVvQjs7O0lBREQsdUNBQXFCOzs7SUFjeEMsd0NBRW9COzs7SUFERCxrQ0FBZ0I7O0FEdkgvRCxNQUFNLE9BQU8sdUJBQXVCO0lBa0JoQyxZ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aXR0ZXIsIE9uSW5pdCwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7VWNpU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHtVY2lHcmFwaFFsU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWNpLWdyYXBoLXFsLnNlcnZpY2UnO1xuaW1wb3J0IHtGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItdXNlci1zZWdtZW50LWFkZCcsXG4gICAgdGVtcGxhdGVVcmw6ICcuL3VzZXItc2VnbWVudC1hZGQuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL3VzZXItc2VnbWVudC1hZGQuY29tcG9uZW50LmNzcyddXG59KVxuZXhwb3J0IGNsYXNzIFVzZXJTZWdtZW50QWRkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICBAT3V0cHV0KCkgY2FuY2VsID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xuICAgIEBPdXRwdXQoKSBhZGQgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgICBmb3JtRmllbGRQcm9wZXJ0aWVzOiBBcnJheTxhbnk+O1xuICAgIHVzZXJTZWdtZW50OiBhbnkgPSB7fTtcbiAgICBpc0xvYWRlclNob3cgPSBmYWxzZTtcbiAgICBkaXN0cmljdHMgPSBbXTtcbiAgICBibG9ja3MgPSBbXTtcbiAgICBzY2hvb2xzID0gW107XG4gICAgY2x1c3RlcnMgPSBbXTtcbiAgICByb2xlcyA9IFtdO1xuICAgIGJvYXJkcyA9IFtdO1xuICAgIGdyYWRlID0gWzEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIDEwLCAxMl07XG4gICAgc3ViamVjdHMgPSBbXTtcbiAgICB1c2VyU2VnbWVudEZvcm06IEZvcm1Hcm91cDtcbiAgICBzdGF0ZSA9ICdIYXJ5YW5hJztcbiAgICByZXNvdXJjZVNlcnZpY2U7XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHVjaVNlcnZpY2U6IFVjaVNlcnZpY2UsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSB1Y2lHcmFwaFFsU2VydmljZTogVWNpR3JhcGhRbFNlcnZpY2UsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlKSB7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKSB7XG4gICAgICAgIHRoaXMucmVzb3VyY2VTZXJ2aWNlID0gdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFJlc291cmNlU2VydmljZSgpO1xuICAgICAgICB0aGlzLmdldFVjaURpc3RyaWN0KCk7XG4gICAgICAgIHRoaXMuZ2V0VWNpUm9sZSgpO1xuICAgICAgICB0aGlzLmdldFVjaUJvYXJkKCk7XG4gICAgICAgIHRoaXMudXNlclNlZ21lbnRGb3JtID0gdGhpcy5mYi5ncm91cCh7XG4gICAgICAgICAgICBuYW1lOiBbJycsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246IFsnJ10sXG4gICAgICAgICAgICBkaXN0cmljdDogWycnXSxcbiAgICAgICAgICAgIGJsb2NrOiBbJyddLFxuICAgICAgICAgICAgY2x1c3RlcjogWycnXSxcbiAgICAgICAgICAgIHNjaG9vbDogWycnXSxcbiAgICAgICAgICAgIHJvbGU6IFsnJ10sXG4gICAgICAgICAgICBib2FyZDogWycnXSxcbiAgICAgICAgICAgIGdyYWRlOiBbJyddLFxuICAgICAgICAgICAgc3ViamVjdDogWycnXVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLnVzZXJTZWdtZW50Rm9ybS5nZXQoJ2Rpc3RyaWN0JykudmFsdWVDaGFuZ2VzLnN1YnNjcmliZShpdGVtID0+IHtcbiAgICAgICAgICAgIGlmIChpdGVtKSB7XG4gICAgICAgICAgICAgICAgdGhpcy51c2VyU2VnbWVudEZvcm0uZ2V0KCdibG9jaycpLnBhdGNoVmFsdWUoJycpO1xuICAgICAgICAgICAgICAgIHRoaXMuYmxvY2tzID0gW107XG4gICAgICAgICAgICAgICAgdGhpcy51c2VyU2VnbWVudEZvcm0uZ2V0KCdjbHVzdGVyJykucGF0Y2hWYWx1ZSgnJyk7XG4gICAgICAgICAgICAgICAgdGhpcy51c2VyU2VnbWVudEZvcm0uZ2V0KCdzY2hvb2wnKS5wYXRjaFZhbHVlKCcnKTtcbiAgICAgICAgICAgICAgICB0aGlzLnNjaG9vbHMgPSBbXTtcbiAgICAgICAgICAgICAgICB0aGlzLmNsdXN0ZXJzID0gW107XG4gICAgICAgICAgICAgICAgdGhpcy5nZXRVY2lCbG9jaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy51c2VyU2VnbWVudEZvcm0uZ2V0KCdibG9jaycpLnZhbHVlQ2hhbmdlcy5zdWJzY3JpYmUoaXRlbSA9PiB7XG4gICAgICAgICAgICBpZiAoaXRlbSkge1xuICAgICAgICAgICAgICAgIHRoaXMudXNlclNlZ21lbnRGb3JtLmdldCgnY2x1c3RlcicpLnBhdGNoVmFsdWUoJycpO1xuICAgICAgICAgICAgICAgIHRoaXMudXNlclNlZ21lbnRGb3JtLmdldCgnc2Nob29sJykucGF0Y2hWYWx1ZSgnJyk7XG4gICAgICAgICAgICAgICAgdGhpcy5zY2hvb2xzID0gW107XG4gICAgICAgICAgICAgICAgdGhpcy5jbHVzdGVycyA9IFtdO1xuICAgICAgICAgICAgICAgIHRoaXMuZ2V0VWNpQ2x1c3RlcigpO1xuICAgICAgICAgICAgICAgIHRoaXMuZ2V0VWNpU2Nob29sRGV0YWlscygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBvbkNhbmNlbCgpIHtcbiAgICAgICAgdGhpcy5jYW5jZWwuZW1pdChmYWxzZSk7XG4gICAgfVxuXG4gICAgb25BZGQoKSB7XG4gICAgICAgIGlmICh0aGlzLnVzZXJTZWdtZW50Rm9ybS5pbnZhbGlkKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5pc0xvYWRlclNob3cgPSB0cnVlO1xuICAgICAgICBjb25zdCBmb3JtVmFsdWUgPSB0aGlzLnVzZXJTZWdtZW50Rm9ybS52YWx1ZTtcbiAgICAgICAgY29uc3QgbG9jYXRpb25EYXRhID0gW107XG4gICAgICAgIGNvbnN0IGJsb2NrRGF0YSA9IFtdO1xuICAgICAgICBjb25zdCBkaXN0cmljdERhdGEgPSBbXTtcbiAgICAgICAgZm9yIChjb25zdCBzY2hvb2wgb2YgdGhpcy5zY2hvb2xzKSB7XG4gICAgICAgICAgICBpZiAoZm9ybVZhbHVlLnNjaG9vbC5pbmRleE9mKHNjaG9vbC5zY2hvb2wpICE9PSAtMSkge1xuICAgICAgICAgICAgICAgIGxvY2F0aW9uRGF0YS5wdXNoKHNjaG9vbCk7XG4gICAgICAgICAgICAgICAgaWYgKGJsb2NrRGF0YS5pbmRleE9mKHNjaG9vbC5ibG9jaykgPT09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIGJsb2NrRGF0YS5wdXNoKHNjaG9vbC5ibG9jayk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3RyaWN0RGF0YS5wdXNoKHNjaG9vbC5kaXN0cmljdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGxvY2F0aW9uRGF0YS5sZW5ndGggPT09IGZvcm1WYWx1ZS5zY2hvb2wpIHtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoYmxvY2tEYXRhLmxlbmd0aCA8IGZvcm1WYWx1ZS5ibG9jay5sZW5ndGgpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgYmxvY2sgb2YgdGhpcy5ibG9ja3MpIHtcbiAgICAgICAgICAgICAgICBpZiAoZm9ybVZhbHVlLmJsb2NrLmluZGV4T2YoYmxvY2suYmxvY2spICE9PSAtMSAmJiBibG9ja0RhdGEuaW5kZXhPZihibG9jay5ibG9jaykgPT09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uRGF0YS5wdXNoKGJsb2NrKTtcbiAgICAgICAgICAgICAgICAgICAgYmxvY2tEYXRhLnB1c2goYmxvY2suYmxvY2spO1xuICAgICAgICAgICAgICAgICAgICBkaXN0cmljdERhdGEucHVzaChibG9jay5kaXN0cmljdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChibG9ja0RhdGEubGVuZ3RoID09PSBmb3JtVmFsdWUuYmxvY2spIHtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkaXN0cmljdERhdGEubGVuZ3RoIDwgZm9ybVZhbHVlLmRpc3RyaWN0Lmxlbmd0aCkge1xuICAgICAgICAgICAgZm9yIChjb25zdCBkaXN0cmljdCBvZiB0aGlzLmRpc3RyaWN0cykge1xuICAgICAgICAgICAgICAgIGlmIChmb3JtVmFsdWUuZGlzdHJpY3QuaW5kZXhPZihkaXN0cmljdC5kaXN0cmljdCkgIT09IC0xICYmIGRpc3RyaWN0RGF0YS5pbmRleE9mKGRpc3RyaWN0LmRpc3RyaWN0KSA9PT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb25EYXRhLnB1c2goZGlzdHJpY3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjb25zdCBwYXJhbSA9IHtcbiAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgICB1c2VyTG9jYXRpb246IGxvY2F0aW9uRGF0YSxcbiAgICAgICAgICAgICAgICByb2xlczogZm9ybVZhbHVlLnJvbGUsXG4gICAgICAgICAgICAgICAgdXNlclR5cGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N0dWRlbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBmcmFtZXdvcms6IHtcbiAgICAgICAgICAgICAgICAgICAgYm9hcmQ6IGZvcm1WYWx1ZS5ib2FyZCxcbiAgICAgICAgICAgICAgICAgICAgZ3JhZGVMZXZlbDogZm9ybVZhbHVlLmdyYWRlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuXG4gICAgICAgIHRoaXMudWNpU2VydmljZS51c2VyU2VnbWVudFF1ZXJ5QnVpbGRlcihwYXJhbSkuc3Vic2NyaWJlKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIGlmIChyZXNwb25zZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1zID0ge1xuICAgICAgICAgICAgICAgICAgICAuLi5yZXNwb25zZSxcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogZm9ybVZhbHVlLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBmb3JtVmFsdWUuZGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5jcmVhdGVVc2VyU2VnbWVudCh7ZGF0YTogaXRlbXN9KS5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgICAgIChkYXRhOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFmdGVyQWRkKGRhdGEuaW5zZXJ0ZWQpO1xuICAgICAgICAgICAgICAgICAgICB9LCBlcnIgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRlclNob3cgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIGVycm9yID0+IHtcbiAgICAgICAgICAgIHRoaXMuaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGFmdGVyQWRkKGRhdGEpIHtcbiAgICAgICAgdGhpcy5hZGQuZW1pdChkYXRhKTtcbiAgICB9XG5cbiAgICBnZXRVY2lTdGF0ZSgpIHtcbiAgICAgICAgdGhpcy51Y2lHcmFwaFFsU2VydmljZS5nZXRTdGF0ZSgpLnN1YnNjcmliZShyZXMgPT4ge1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRVY2lEaXN0cmljdCgpIHtcbiAgICAgICAgY29uc3QgcGFyYW1zID0ge1xuICAgICAgICAgICAgc3RhdGU6IHRoaXMuc3RhdGVcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy51Y2lHcmFwaFFsU2VydmljZS5nZXREaXN0cmljdChwYXJhbXMpLnN1YnNjcmliZSgocmVzOiBhbnkpID0+IHtcbiAgICAgICAgICAgIHRoaXMuZGlzdHJpY3RzID0gW107XG4gICAgICAgICAgICBpZiAocmVzICYmIHJlcy5kYXRhICYmIHJlcy5kYXRhLm9yZ2FuaXNhdGlvbiAmJiByZXMuZGF0YS5vcmdhbmlzYXRpb24ubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5kaXN0cmljdHMgPSByZXMuZGF0YS5vcmdhbmlzYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGdldFVjaUJsb2NrKCkge1xuICAgICAgICBjb25zdCBmb3JtVmFsID0gdGhpcy51c2VyU2VnbWVudEZvcm0udmFsdWU7XG4gICAgICAgIGNvbnN0IHBhcmFtcyA9IHtcbiAgICAgICAgICAgIHN0YXRlOiB0aGlzLnN0YXRlLCBkaXN0cmljdDogZm9ybVZhbC5kaXN0cmljdFxuICAgICAgICB9O1xuICAgICAgICB0aGlzLnVjaUdyYXBoUWxTZXJ2aWNlLmdldEJsb2NrKHBhcmFtcykuc3Vic2NyaWJlKChyZXM6IGFueSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5ibG9ja3MgPSBbXTtcbiAgICAgICAgICAgIGlmIChyZXMgJiYgcmVzLmRhdGEgJiYgcmVzLmRhdGEuYmxvY2tzICYmIHJlcy5kYXRhLmJsb2Nrcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmJsb2NrcyA9IHJlcy5kYXRhLmJsb2NrcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0VWNpQ2x1c3RlcigpIHtcbiAgICAgICAgY29uc3QgZm9ybVZhbCA9IHRoaXMudXNlclNlZ21lbnRGb3JtLnZhbHVlO1xuICAgICAgICBjb25zdCBwYXJhbXMgPSB7XG4gICAgICAgICAgICBzdGF0ZTogdGhpcy5zdGF0ZSwgZGlzdHJpY3Q6IGZvcm1WYWwuZGlzdHJpY3QsIGJsb2NrOiBmb3JtVmFsLmJsb2NrXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMudWNpR3JhcGhRbFNlcnZpY2UuZ2V0Q2x1c3RlcnMocGFyYW1zKS5zdWJzY3JpYmUoKHJlczogYW55KSA9PiB7XG4gICAgICAgICAgICB0aGlzLmNsdXN0ZXJzID0gW107XG4gICAgICAgICAgICBpZiAocmVzICYmIHJlcy5kYXRhICYmIHJlcy5kYXRhLmNsdXN0ZXJzICYmIHJlcy5kYXRhLmNsdXN0ZXJzLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jbHVzdGVyc1swXS5jbHVzdGVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2x1c3RlcnMgPSByZXMuZGF0YS5jbHVzdGVycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGdldFVjaVNjaG9vbERldGFpbHMoKSB7XG4gICAgICAgIGNvbnN0IGZvcm1WYWwgPSB0aGlzLnVzZXJTZWdtZW50Rm9ybS52YWx1ZTtcbiAgICAgICAgY29uc3QgcGFyYW1zID0ge1xuICAgICAgICAgICAgc3RhdGU6IHRoaXMuc3RhdGUsIGRpc3RyaWN0OiBmb3JtVmFsLmRpc3RyaWN0LCBibG9jazogZm9ybVZhbC5ibG9ja1xuICAgICAgICB9O1xuICAgICAgICB0aGlzLnVjaUdyYXBoUWxTZXJ2aWNlLmdldFNjaG9vbERldGFpbHMocGFyYW1zKS5zdWJzY3JpYmUoKHJlczogYW55KSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNjaG9vbHMgPSBbXTtcbiAgICAgICAgICAgIGlmIChyZXMgJiYgcmVzLmRhdGEgJiYgcmVzLmRhdGEuc2Nob29scyAmJiByZXMuZGF0YS5zY2hvb2xzLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIHRoaXMuc2Nob29scyA9IHJlcy5kYXRhLnNjaG9vbHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGdldFVjaVJvbGUoKSB7XG4gICAgICAgIHRoaXMudWNpR3JhcGhRbFNlcnZpY2UuZ2V0Um9sZSgpLnN1YnNjcmliZSgocmVzOiBhbnkpID0+IHtcbiAgICAgICAgICAgIGlmIChyZXMgJiYgcmVzLmRhdGEgJiYgcmVzLmRhdGEucm9sZSAmJiByZXMuZGF0YS5yb2xlLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIHRoaXMucm9sZXMgPSByZXMuZGF0YS5yb2xlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRVY2lCb2FyZCgpIHtcbiAgICAgICAgdGhpcy51Y2lHcmFwaFFsU2VydmljZS5nZXRCb2FyZHMoKS5zdWJzY3JpYmUoKHJlczogYW55KSA9PiB7XG4gICAgICAgICAgICBpZiAocmVzICYmIHJlcy5kYXRhICYmIHJlcy5kYXRhLmJvYXJkICYmIHJlcy5kYXRhLmJvYXJkLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYm9hcmRzID0gcmVzLmRhdGEuYm9hcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJ1Y2ktYWRkLXNlZ21lbnRcIj5cbiAgICA8ZGl2IGNsYXNzPVwidWkgZ3JpZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibmluZSB3aWRlIGNvbHVtbiBmb250LTEtMiBmb250LXdlaWdodC1ib2xkXCI+XG4gICAgICAgICAgICBDcmVhdGUgbmV3IHNlZ21lbnRcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0aHJlZSB3aWRlIGNvbHVtblwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0LWZsb2F0ZWQgcHQtMFwiPlxuICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJzYi1idG4gc2ItYnRuLW5vcm1hbCBzYi1idG4tb3V0bGluZS1wcmltYXJ5IG1yLTEwXCIgKGNsaWNrKT1cIm9uQ2FuY2VsKClcIj5cbiAgICAgICAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImlzTG9hZGVyU2hvdzsgZWxzZSBhZGRCdG5cIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInNiLWJ0biBzYi1idG4tbm9ybWFsIHNiLWJ0bi1wcmltYXJ5IHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIGFjdGl2ZSB0aW55IGlubGluZSBsb2FkZXJcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICAgICAgPG5nLXRlbXBsYXRlICNhZGRCdG4+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJzYi1idG4gc2ItYnRuLW5vcm1hbCBzYi1idG4tcHJpbWFyeVwiIChjbGljayk9XCJvbkFkZCgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGlzYWJsZWRdPVwidXNlclNlZ21lbnRGb3JtLmludmFsaWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIEFkZFxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPGRpdiBjbGFzcz1cInRlbiB3aWRlIGNvbHVtbiBmb250LTEtMlwiPlxuICAgICAgICA8Zm9ybSBjbGFzcz1cInVpIGZvcm0gdXNlci1zZWdtZW50LWZvcm1cIiBbZm9ybUdyb3VwXT1cInVzZXJTZWdtZW50Rm9ybVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsPk5hbWUgPHN1cD48aSBjbGFzcz1cImFzdGVyaXNrIGljb24gYXN0ZXJpc2stY29sb3JcIj48L2k+PC9zdXA+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwibmFtZVwiIHBsYWNlaG9sZGVyPVwiTmFtZVwiIGZvcm1Db250cm9sTmFtZT1cIm5hbWVcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsPkRlc2NyaXB0aW9uPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8dGV4dGFyZWEgbmFtZT1cImRlc2NyaXB0aW9uXCIgZm9ybUNvbnRyb2xOYW1lPVwiZGVzY3JpcHRpb25cIiBwbGFjZWhvbGRlcj1cIkVudGVyIGRlc2NyaXB0aW9uXCI+PC90ZXh0YXJlYT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIGRpdmlkZXIgbXQtMzBcIj48L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0d28gZmllbGRzXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5EaXN0cmljdDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWdtZW50IHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN1aS1tdWx0aS1zZWxlY3QgY2xhc3M9XCJzZWxlY3Rpb24gdy0xMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwiZGlzdHJpY3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW29wdGlvbnNdPVwiZGlzdHJpY3RzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtdWx0aVNlbGVjdERpc3RyaWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktc2VsZWN0LW9wdGlvbiAqbmdGb3I9XCJsZXQgb3B0aW9uIG9mIG11bHRpU2VsZWN0RGlzdHJpY3QuZmlsdGVyZWRPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3ZhbHVlXT1cIm9wdGlvbi5kaXN0cmljdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VpLXNlbGVjdC1vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N1aS1tdWx0aS1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5CbG9jazwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWdtZW50IHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN1aS1tdWx0aS1zZWxlY3QgY2xhc3M9XCJzZWxlY3Rpb24gdy0xMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwiYmxvY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW29wdGlvbnNdPVwiYmxvY2tzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtdWx0aVNlbGVjdEJsb2NrPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktc2VsZWN0LW9wdGlvbiAqbmdGb3I9XCJsZXQgb3B0aW9uIG9mIG11bHRpU2VsZWN0QmxvY2suZmlsdGVyZWRPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3ZhbHVlXT1cIm9wdGlvbi5ibG9ja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VpLXNlbGVjdC1vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N1aS1tdWx0aS1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvIGZpZWxkc1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiICpuZ0lmPVwiY2x1c3RlcnMubGVuZ3RoXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5DbHVzdGVyPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIHNlZ21lbnQgcC0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3VpLW11bHRpLXNlbGVjdCBjbGFzcz1cInNlbGVjdGlvbiB3LTEwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJjbHVzdGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtvcHRpb25zXT1cImNsdXN0ZXJzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtdWx0aVNlbGVjdENsdXN0ZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1aS1zZWxlY3Qtb3B0aW9uICpuZ0Zvcj1cImxldCBvcHRpb24gb2YgbXVsdGlTZWxlY3RDbHVzdGVyLmZpbHRlcmVkT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt2YWx1ZV09XCJvcHRpb24uY2x1c3RlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VpLXNlbGVjdC1vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N1aS1tdWx0aS1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+U2Nob29sPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIHNlZ21lbnQgcC0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3VpLW11bHRpLXNlbGVjdCBjbGFzcz1cInNlbGVjdGlvbiB3LTEwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzY2hvb2xcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW29wdGlvbnNdPVwic2Nob29sc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbXVsdGlTZWxlY3RTY2hvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1aS1zZWxlY3Qtb3B0aW9uICpuZ0Zvcj1cImxldCBvcHRpb24gb2YgbXVsdGlTZWxlY3RTY2hvb2wuZmlsdGVyZWRPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3ZhbHVlXT1cIm9wdGlvbi5zY2hvb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N1aS1zZWxlY3Qtb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdWktbXVsdGktc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR3byBmaWVsZHNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlJvbGU8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgc2VnbWVudCBwLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktbXVsdGktc2VsZWN0IGNsYXNzPVwic2VsZWN0aW9uIHctMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInJvbGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW29wdGlvbnNdPVwicm9sZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI211bHRpU2VsZWN0Um9sZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3VpLXNlbGVjdC1vcHRpb24gKm5nRm9yPVwibGV0IG9wdGlvbiBvZiBtdWx0aVNlbGVjdFJvbGUuZmlsdGVyZWRPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3ZhbHVlXT1cIm9wdGlvbi5uYW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdWktc2VsZWN0LW9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VpLW11bHRpLXNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5Cb2FyZDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWdtZW50IHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN1aS1tdWx0aS1zZWxlY3QgY2xhc3M9XCJzZWxlY3Rpb24gdy0xMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwiYm9hcmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW29wdGlvbnNdPVwiYm9hcmRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtdWx0aVNlbGVjdEJvYXJkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktc2VsZWN0LW9wdGlvbiAqbmdGb3I9XCJsZXQgb3B0aW9uIG9mIG11bHRpU2VsZWN0Qm9hcmQuZmlsdGVyZWRPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3ZhbHVlXT1cIm9wdGlvbi5uYW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdWktc2VsZWN0LW9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VpLW11bHRpLXNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0d28gZmllbGRzXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5HcmFkZTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWdtZW50IHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN1aS1tdWx0aS1zZWxlY3QgY2xhc3M9XCJzZWxlY3Rpb24gdy0xMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwiZ3JhZGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW29wdGlvbnNdPVwiZ3JhZGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI211bHRpU2VsZWN0R3JhZGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1aS1zZWxlY3Qtb3B0aW9uICpuZ0Zvcj1cImxldCBvcHRpb24gb2YgbXVsdGlTZWxlY3RHcmFkZS5maWx0ZXJlZE9wdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbdmFsdWVdPVwib3B0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdWktc2VsZWN0LW9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VpLW11bHRpLXNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8L2Zvcm0+XG4gICAgPC9kaXY+XG48L2Rpdj5cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/components/user-segment-list/user-segment-list.component.js b/dist/uci-console/esm2015/lib/components/user-segment-list/user-segment-list.component.js deleted file mode 100644 index 021f0b0..0000000 --- a/dist/uci-console/esm2015/lib/components/user-segment-list/user-segment-list.component.js +++ /dev/null @@ -1,265 +0,0 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "@angular/router"; -import * as i3 from "../../services/global.service"; -import * as i4 from "@angular/forms"; -import * as i5 from "@angular/common"; -import * as i6 from "ng2-semantic-ui-v9"; -function UserSegmentListComponent_tr_31_Template(rf, ctx) { if (rf & 1) { - const _r5 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "tr", 21); - i0.ɵɵelementStart(1, "td", 22); - i0.ɵɵelementStart(2, "input", 23); - i0.ɵɵlistener("change", function UserSegmentListComponent_tr_31_Template_input_change_2_listener($event) { i0.ɵɵrestoreView(_r5); const content_r2 = ctx.$implicit; const ctx_r4 = i0.ɵɵnextContext(); return ctx_r4.onCheck($event, content_r2); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "td"); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(5, "td"); - i0.ɵɵtext(6); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "td", 22); - i0.ɵɵtext(8); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(9, "td", 22); - i0.ɵɵtext(10); - i0.ɵɵpipe(11, "date"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const content_r2 = ctx.$implicit; - const ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(2); - i0.ɵɵproperty("checked", !!ctx_r0.selectedUserSegmentMap[content_r2.id]); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(content_r2.name); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(content_r2 == null ? null : content_r2.category); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(content_r2 == null ? null : content_r2.count); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(11, 5, content_r2 == null ? null : content_r2.updated_at)); -} } -const _c0 = function (a0) { return { active: a0 }; }; -function UserSegmentListComponent_div_36_a_5_Template(rf, ctx) { if (rf & 1) { - const _r9 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "a", 25); - i0.ɵɵlistener("click", function UserSegmentListComponent_div_36_a_5_Template_a_click_0_listener() { i0.ɵɵrestoreView(_r9); const page_r7 = ctx.$implicit; const ctx_r8 = i0.ɵɵnextContext(2); return ctx_r8.navigateToPage(page_r7); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const page_r7 = ctx.$implicit; - const ctx_r6 = i0.ɵɵnextContext(2); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(2, _c0, ctx_r6.pager.currentPage === page_r7)); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate(page_r7); -} } -const _c1 = function (a0) { return { disabled: a0 }; }; -function UserSegmentListComponent_div_36_Template(rf, ctx) { if (rf & 1) { - const _r11 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 24); - i0.ɵɵelementStart(1, "a", 25); - i0.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_1_listener() { i0.ɵɵrestoreView(_r11); const ctx_r10 = i0.ɵɵnextContext(); return ctx_r10.navigateToPage(1); }); - i0.ɵɵtext(2, "First"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "a", 25); - i0.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_3_listener() { i0.ɵɵrestoreView(_r11); const ctx_r12 = i0.ɵɵnextContext(); return ctx_r12.navigateToPage(ctx_r12.pager.currentPage - 1); }); - i0.ɵɵtext(4, "Previous"); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(5, UserSegmentListComponent_div_36_a_5_Template, 2, 4, "a", 26); - i0.ɵɵelementStart(6, "a", 25); - i0.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_6_listener() { i0.ɵɵrestoreView(_r11); const ctx_r13 = i0.ɵɵnextContext(); return ctx_r13.navigateToPage(ctx_r13.pager.currentPage + 1); }); - i0.ɵɵtext(7, "Next"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "a", 25); - i0.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_8_listener() { i0.ɵɵrestoreView(_r11); const ctx_r14 = i0.ɵɵnextContext(); return ctx_r14.navigateToPage(ctx_r14.pager.totalPages); }); - i0.ɵɵtext(9, "Last"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r1 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(5, _c1, ctx_r1.pager.currentPage === 1)); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(7, _c1, ctx_r1.pager.currentPage === 1)); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx_r1.pager.pages); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(9, _c1, ctx_r1.pager.currentPage === ctx_r1.pager.totalPages)); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(11, _c1, ctx_r1.pager.currentPage === ctx_r1.pager.totalPages)); -} } -export class UserSegmentListComponent { - constructor(uciService, route, globalService) { - this.uciService = uciService; - this.route = route; - this.globalService = globalService; - this.cancel = new EventEmitter(); - this.add = new EventEmitter(); - this.selectedUserSegments = []; - this.userSegments = []; - this.selectedUserSegmentMap = {}; - this.pager = { - totalItems: 0, - currentPage: 1, - pageSize: 10, - totalPages: 0, - startPage: 0, - endPage: 0, - startIndex: 0, - endIndex: 0, - pages: [] - }; - this.pageNumber = 1; - this.column = ''; - this.reverse = false; - } - ngOnInit() { - this.resourceService = this.globalService.getResourceService(); - this.selectedUserSegments.forEach(selectedUserSegment => { - this.selectedUserSegmentMap[selectedUserSegment.id] = selectedUserSegment; - }); - this.getUserSegment(); - } - getUserSegment() { - const param = { - page: this.pager.currentPage, - perPage: this.pager.pageSize - }; - if (this.search) { - param.name = this.search; - this.uciService.searchUserSegment(param).subscribe(data => this.parseUserSegments(data)); - } - else { - this.uciService.fetchUserSegment(param).subscribe(data => this.parseUserSegments(data)); - } - } - parseUserSegments(data) { - this.userSegments = data.data; - this.pager.totalItems = data.total; - this.pager.totalPages = Math.ceil(data.total / this.pager.pageSize); - this.pager.pages = []; - let i = 1; - while (i <= Math.ceil(data.total / this.pager.pageSize)) { - this.pager.pages.push(i); - i++; - } - } - navigateToPage(page) { - if (page < 1 || page > this.pager.totalPages) { - return; - } - this.pageNumber = page; - this.pager.currentPage = page; - this.getUserSegment(); - } - getSearch() { - this.getUserSegment(); - } - onCancel() { - this.cancel.emit(false); - } - onCheck(event, userSegment) { - if (event.target.checked) { - this.selectedUserSegmentMap[userSegment.id] = userSegment; - } - else { - delete this.selectedUserSegmentMap[userSegment.id]; - } - } - onAdd() { - this.add.emit(Object.values(this.selectedUserSegmentMap)); - } -} -UserSegmentListComponent.ɵfac = function UserSegmentListComponent_Factory(t) { return new (t || UserSegmentListComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.Router), i0.ɵɵdirectiveInject(i3.GlobalService)); }; -UserSegmentListComponent.ɵcmp = i0.ɵɵdefineComponent({ type: UserSegmentListComponent, selectors: [["lib-user-segment-list"]], inputs: { selectedUserSegments: "selectedUserSegments" }, outputs: { cancel: "cancel", add: "add" }, decls: 37, vars: 3, consts: [[1, "uci-container"], [1, "ui", "grid"], [1, "seven", "wide", "column", "font-1-2", "font-weight-bold"], [1, "five", "wide", "column"], [1, "right-floated", "pt-0"], [1, "sb-btn", "sb-btn-normal", "sb-btn-outline-primary", "mr-10", 3, "click"], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", 3, "click"], [1, "ten", "wide", "column"], [1, "sb-search-box", "b-0", "ml-0", "large"], ["id", "search-input-container", 1, "input-div", "relative"], ["alt", "Search Icon", "src", "assets/images/search-icon.svg", 1, "search", "icon"], ["id", "keyword", "name", "filter_search", "type", "text", "placeholder", "Search", 1, "sb-search-input", "disabled", "ng-untouched", "ng-pristine", 3, "ngModel", "ngModelChange"], [1, "sb-btn", "sb-btn-normal", "disabled", 3, "click"], [1, "ui", "single", "line", "upForReviewTable", "table"], [1, "one", "wide", "UpReviewTableHeader", "sorted", "bl-0", "w-50-px"], [1, "four", "wide", "UpReviewTableHeader", "sorted", "bl-0"], [1, "two", "wide", "UpReviewTableHeader", "sorted", "bl-0", "center", "aligned"], ["class", "UpForReviewListHover", 4, "ngFor", "ngForOf"], [1, "two", "wide", "column"], [1, "pb-10"], ["class", "ui pagination menu mt-10 right-floated pt-0", 4, "ngIf"], [1, "UpForReviewListHover"], [1, "center", "aligned"], ["type", "checkbox", 3, "checked", "change"], [1, "ui", "pagination", "menu", "mt-10", "right-floated", "pt-0"], [1, "item", 3, "ngClass", "click"], ["class", "item", 3, "ngClass", "click", 4, "ngFor", "ngForOf"]], template: function UserSegmentListComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "div", 1); - i0.ɵɵelementStart(2, "div", 2); - i0.ɵɵtext(3, " Select user segment "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "div", 3); - i0.ɵɵelementStart(5, "div", 4); - i0.ɵɵelementStart(6, "button", 5); - i0.ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_6_listener() { return ctx.onCancel(); }); - i0.ɵɵtext(7, " Cancel"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "button", 6); - i0.ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_8_listener() { return ctx.onAdd(); }); - i0.ɵɵtext(9, " Add"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(10, "div", 1); - i0.ɵɵelementStart(11, "div", 7); - i0.ɵɵelementStart(12, "div", 8); - i0.ɵɵelementStart(13, "div", 9); - i0.ɵɵelement(14, "img", 10); - i0.ɵɵelementStart(15, "input", 11); - i0.ɵɵlistener("ngModelChange", function UserSegmentListComponent_Template_input_ngModelChange_15_listener($event) { return ctx.search = $event; }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(16, "button", 12); - i0.ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_16_listener() { return ctx.getSearch(); }); - i0.ɵɵtext(17, "Search"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(18, "table", 13); - i0.ɵɵelementStart(19, "thead"); - i0.ɵɵelementStart(20, "tr"); - i0.ɵɵelement(21, "th", 14); - i0.ɵɵelementStart(22, "th", 15); - i0.ɵɵtext(23, " Name "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(24, "th", 15); - i0.ɵɵtext(25, " Category "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(26, "th", 16); - i0.ɵɵtext(27, " Total members "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(28, "th", 16); - i0.ɵɵtext(29, " Last Updated On "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(30, "tbody"); - i0.ɵɵtemplate(31, UserSegmentListComponent_tr_31_Template, 12, 7, "tr", 17); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(32, "div", 1); - i0.ɵɵelement(33, "div", 18); - i0.ɵɵelementStart(34, "div", 7); - i0.ɵɵelementStart(35, "div", 19); - i0.ɵɵtemplate(36, UserSegmentListComponent_div_36_Template, 10, 13, "div", 20); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(15); - i0.ɵɵproperty("ngModel", ctx.search); - i0.ɵɵadvance(16); - i0.ɵɵproperty("ngForOf", ctx.userSegments); - i0.ɵɵadvance(5); - i0.ɵɵproperty("ngIf", ctx.pager.pages); - } }, directives: [i4.DefaultValueAccessor, i4.NgControlStatus, i4.NgModel, i5.NgForOf, i5.NgIf, i6.ɵbi, i5.NgClass], pipes: [i5.DatePipe], styles: [".filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-5[_ngcontent-%COMP%]{font-size:1.5rem}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}"] }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UserSegmentListComponent, [{ - type: Component, - args: [{ - selector: 'lib-user-segment-list', - templateUrl: './user-segment-list.component.html', - styleUrls: ['./user-segment-list.component.css'] - }] - }], function () { return [{ type: i1.UciService }, { type: i2.Router }, { type: i3.GlobalService }]; }, { cancel: [{ - type: Output - }], add: [{ - type: Output - }], selectedUserSegments: [{ - type: Input - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1zZWdtZW50LWxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3VzZXItc2VnbWVudC1saXN0L3VzZXItc2VnbWVudC1saXN0LmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL3VzZXItc2VnbWVudC1saXN0L3VzZXItc2VnbWVudC1saXN0LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBVSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7Ozs7SUM2Q3JFLDhCQUNJO0lBQUEsOEJBQ0k7SUFBQSxpQ0FDSjtJQUQ0RSxvUEFBbUM7SUFBM0csaUJBQ0o7SUFBQSxpQkFBSztJQUNMLDBCQUFJO0lBQUEsWUFBZ0I7SUFBQSxpQkFBSztJQUN6QiwwQkFBSTtJQUFBLFlBQXFCO0lBQUEsaUJBQUs7SUFDOUIsOEJBQTJCO0lBQUEsWUFBa0I7SUFBQSxpQkFBSztJQUNsRCw4QkFBMkI7SUFBQSxhQUE4Qjs7SUFBQSxpQkFBSztJQUNsRSxpQkFBSzs7OztJQU4wQixlQUFnRDtJQUFoRCx3RUFBZ0Q7SUFFdkUsZUFBZ0I7SUFBaEIscUNBQWdCO0lBQ2hCLGVBQXFCO0lBQXJCLHFFQUFxQjtJQUNFLGVBQWtCO0lBQWxCLGtFQUFrQjtJQUNsQixlQUE4QjtJQUE5Qiw4RkFBOEI7Ozs7O0lBYWpELDZCQUMrQztJQUE1Qyx1T0FBOEI7SUFBYyxZQUFRO0lBQUEsaUJBQUk7Ozs7SUFEdkIsMEZBQTZDO0lBQ2xDLGVBQVE7SUFBUiw2QkFBUTs7Ozs7SUFOM0QsK0JBQ0k7SUFBQSw2QkFDZ0M7SUFBN0IsMExBQXdCLENBQUMsS0FBRztJQUFDLHFCQUFLO0lBQUEsaUJBQUk7SUFDekMsNkJBQ21EO0lBQWhELHNOQUE0QyxDQUFDLEtBQUU7SUFBQyx3QkFB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b0Q7UUFBcEQsMENBQW9EO1FBZXBCLGVBQW1CO1FBQW5CLHNDQUFtQjs7a0REbEQvRSx3QkFBd0I7Y0FMcEMsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSx1QkFBdUI7Z0JBQ2pDLFdBQVcsRUFBRSxvQ0FBb0M7Z0JBQ2pELFNBQVMsRUFBRSxDQUFDLG1DQUFtQyxDQUFDO2FBQ25EOztrQkFFSSxNQUFNOztrQkFDTixNQUFNOztrQkFDTixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7VWNpU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHtSb3V0ZXJ9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItdXNlci1zZWdtZW50LWxpc3QnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi91c2VyLXNlZ21lbnQtbGlzdC5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vdXNlci1zZWdtZW50LWxpc3QuY29tcG9uZW50LmNzcyddXG59KVxuZXhwb3J0IGNsYXNzIFVzZXJTZWdtZW50TGlzdENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgQE91dHB1dCgpIGNhbmNlbCA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcbiAgICBAT3V0cHV0KCkgYWRkID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gICAgQElucHV0KCkgc2VsZWN0ZWRVc2VyU2VnbWVudHMgPSBbXTtcblxuICAgIHVzZXJTZWdtZW50cyA9IFtdO1xuICAgIHNlbGVjdGVkVXNlclNlZ21lbnRNYXAgPSB7fTtcbiAgICBwYWdlcjogYW55ID0ge1xuICAgICAgICB0b3RhbEl0ZW1zOiAwLFxuICAgICAgICBjdXJyZW50UGFnZTogMSxcbiAgICAgICAgcGFnZVNpemU6IDEwLFxuICAgICAgICB0b3RhbFBhZ2VzOiAwLFxuICAgICAgICBzdGFydFBhZ2U6IDAsXG4gICAgICAgIGVuZFBhZ2U6IDAsXG4gICAgICAgIHN0YXJ0SW5kZXg6IDAsXG4gICAgICAgIGVuZEluZGV4OiAwLFxuICAgICAgICBwYWdlczogW11cbiAgICB9O1xuICAgIHBhZ2VOdW1iZXIgPSAxO1xuICAgIGNvbHVtbiA9ICcnO1xuICAgIHJldmVyc2UgPSBmYWxzZTtcbiAgICBxdWVyeVBhcmFtczogYW55O1xuICAgIHNlYXJjaDtcbiAgICByZXNvdXJjZVNlcnZpY2U7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHJvdXRlOiBSb3V0ZXIsXG4gICAgICAgIHByaXZhdGUgZ2xvYmFsU2VydmljZTogR2xvYmFsU2VydmljZVxuICAgICkge1xuICAgIH1cblxuICAgIG5nT25Jbml0KCkge1xuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZSA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKTtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFVzZXJTZWdtZW50cy5mb3JFYWNoKHNlbGVjdGVkVXNlclNlZ21lbnQgPT4ge1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFVzZXJTZWdtZW50TWFwW3NlbGVjdGVkVXNlclNlZ21lbnQuaWRdID0gc2VsZWN0ZWRVc2VyU2VnbWVudDtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5nZXRVc2VyU2VnbWVudCgpO1xuICAgIH1cblxuICAgIGdldFVzZXJTZWdtZW50KCkge1xuICAgICAgICBjb25zdCBwYXJhbTogYW55ID0ge1xuICAgICAgICAgICAgcGFnZTogdGhpcy5wYWdlci5jdXJyZW50UGFnZSxcbiAgICAgICAgICAgIHBlclBhZ2U6IHRoaXMucGFnZXIucGFnZVNpemVcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAodGhpcy5zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhcmFtLm5hbWUgPSB0aGlzLnNlYXJjaDtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5zZWFyY2hVc2VyU2VnbWVudChwYXJhbSkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgICAgIGRhdGEgPT4gdGhpcy5wYXJzZVVzZXJTZWdtZW50cyhkYXRhKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5mZXRjaFVzZXJTZWdtZW50KHBhcmFtKS5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgZGF0YSA9PiB0aGlzLnBhcnNlVXNlclNlZ21lbnRzKGRhdGEpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFyc2VVc2VyU2VnbWVudHMoZGF0YSkge1xuICAgICAgICB0aGlzLnVzZXJTZWdtZW50cyA9IGRhdGEuZGF0YTtcbiAgICAgICAgdGhpcy5wYWdlci50b3RhbEl0ZW1zID0gZGF0YS50b3RhbDtcbiAgICAgICAgdGhpcy5wYWdlci50b3RhbFBhZ2VzID0gTWF0aC5jZWlsKGRhdGEudG90YWwgLyB0aGlzLnBhZ2VyLnBhZ2VTaXplKTtcbiAgICAgICAgdGhpcy5wYWdlci5wYWdlcyA9IFtdO1xuICAgICAgICBsZXQgaSA9IDE7XG4gICAgICAgIHdoaWxlIChpIDw9IE1hdGguY2VpbChkYXRhLnRvdGFsIC8gdGhpcy5wYWdlci5wYWdlU2l6ZSkpIHtcbiAgICAgICAgICAgIHRoaXMucGFnZXIucGFnZXMucHVzaChpKTtcbiAgICAgICAgICAgIGkrKztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdmlnYXRlVG9QYWdlKHBhZ2U6IG51bWJlcik6IHVuZGVmaW5lZCB8IHZvaWQge1xuICAgICAgICBpZiAocGFnZSA8IDEgfHwgcGFnZSA+IHRoaXMucGFnZXIudG90YWxQYWdlcykge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucGFnZU51bWJlciA9IHBhZ2U7XG4gICAgICAgIHRoaXMucGFnZXIuY3VycmVudFBhZ2UgPSBwYWdlO1xuICAgICAgICB0aGlzLmdldFVzZXJTZWdtZW50KCk7XG4gICAgfVxuXG4gICAgZ2V0U2VhcmNoKCkge1xuICAgICAgICB0aGlzLmdldFVzZXJTZWdtZW50KCk7XG4gICAgfVxuXG4gICAgb25DYW5jZWwoKSB7XG4gICAgICAgIHRoaXMuY2FuY2VsLmVtaXQoZmFsc2UpO1xuICAgIH1cblxuICAgIG9uQ2hlY2soZXZlbnQsIHVzZXJTZWdtZW50KSB7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQuY2hlY2tlZCkge1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFVzZXJTZWdtZW50TWFwW3VzZXJTZWdtZW50LmlkXSA9IHVzZXJTZWdtZW50O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZGVsZXRlIHRoaXMuc2VsZWN0ZWRVc2VyU2VnbWVudE1hcFt1c2VyU2VnbWVudC5pZF07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbkFkZCgpIHtcbiAgICAgICAgdGhpcy5hZGQuZW1pdChPYmplY3QudmFsdWVzKHRoaXMuc2VsZWN0ZWRVc2VyU2VnbWVudE1hcCkpO1xuICAgIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJ1Y2ktY29udGFpbmVyXCI+XG4gICAgPGRpdiBjbGFzcz1cInVpIGdyaWRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNldmVuIHdpZGUgY29sdW1uIGZvbnQtMS0yIGZvbnQtd2VpZ2h0LWJvbGRcIj5cbiAgICAgICAgICAgIFNlbGVjdCB1c2VyIHNlZ21lbnRcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJmaXZlIHdpZGUgY29sdW1uXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHQtZmxvYXRlZCBwdC0wXCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInNiLWJ0biBzYi1idG4tbm9ybWFsIHNiLWJ0bi1vdXRsaW5lLXByaW1hcnkgbXItMTBcIiAoY2xpY2spPVwib25DYW5jZWwoKVwiPiBDYW5jZWw8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwic2ItYnRuIHNiLWJ0bi1ub3JtYWwgc2ItYnRuLXByaW1hcnlcIiAoY2xpY2spPVwib25BZGQoKVwiPiBBZGQ8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwidWkgZ3JpZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGVuIHdpZGUgY29sdW1uXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2Itc2VhcmNoLWJveCBiLTAgbWwtMCBsYXJnZVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC1kaXYgcmVsYXRpdmVcIiBpZD1cInNlYXJjaC1pbnB1dC1jb250YWluZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBhbHQ9XCJTZWFyY2ggSWNvblwiIGNsYXNzPVwic2VhcmNoIGljb25cIiBzcmM9XCJhc3NldHMvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Z1wiPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJzYi1zZWFyY2gtaW5wdXQgZGlzYWJsZWQgbmctdW50b3VjaGVkIG5nLXByaXN0aW5lXCIgaWQ9XCJrZXl3b3JkXCIgbmFtZT1cImZpbHRlcl9zZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgWyhuZ01vZGVsKV09XCJzZWFyY2hcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiU2VhcmNoXCI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInNiLWJ0biBzYi1idG4tbm9ybWFsIGRpc2FibGVkXCIgKGNsaWNrKT1cImdldFNlYXJjaCgpXCI+U2VhcmNoPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPHRhYmxlIGNsYXNzPVwidWkgc2luZ2xlIGxpbmUgdXBGb3JSZXZpZXdUYWJsZSB0YWJsZVwiPlxuICAgICAgICA8dGhlYWQ+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICAgIDx0aCBjbGFzcz1cIm9uZSB3aWRlIFVwUmV2aWV3VGFibGVIZWFkZXIgc29ydGVkIGJsLTAgdy01MC1weFwiPlxuXG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPHRoIGNsYXNzPVwiZm91ciB3aWRlIFVwUmV2aWV3VGFibGVIZWFkZXIgc29ydGVkIGJsLTBcIj5cbiAgICAgICAgICAgICAgICBOYW1lXG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPHRoIGNsYXNzPVwiZm91ciB3aWRlIFVwUmV2aWV3VGFibGVIZWFkZXIgc29ydGVkIGJsLTBcIj5cbiAgICAgICAgICAgICAgICBDYXRlZ29yeVxuICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgIDx0aCBjbGFzcz1cInR3byB3aWRlIFVwUmV2aWV3VGFibGVIZWFkZXIgc29ydGVkIGJsLTAgY2VudGVyIGFsaWduZWRcIj5cbiAgICAgICAgICAgICAgICBUb3RhbCBtZW1iZXJzXG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPHRoIGNsYXNzPVwidHdvIHdpZGUgVXBSZXZpZXdUYWJsZUhlYWRlciBzb3J0ZWQgYmwtMCBjZW50ZXIgYWxpZ25lZFwiPlxuICAgICAgICAgICAgICAgIExhc3QgVXBkYXRlZCBPblxuICAgICAgICAgICAgPC90aD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPC90aGVhZD5cbiAgICAgICAgPHRib2R5PlxuICAgICAgICA8dHIgY2xhc3M9XCJVcEZvclJldmlld0xpc3RIb3ZlclwiICpuZ0Zvcj1cImxldCBjb250ZW50IG9mIHVzZXJTZWdtZW50czsgbGV0IGkgPSBpbmRleDtcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImNlbnRlciBhbGlnbmVkXCI+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIFtjaGVja2VkXT1cIiEhc2VsZWN0ZWRVc2VyU2VnbWVudE1hcFtjb250ZW50LmlkXVwiIChjaGFuZ2UpPVwib25DaGVjaygkZXZlbnQsIGNvbnRlbnQpXCI+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPHRkPnt7Y29udGVudC5uYW1lfX08L3RkPlxuICAgICAgICAgICAgPHRkPnt7Y29udGVudD8uY2F0ZWdvcnl9fTwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJjZW50ZXIgYWxpZ25lZFwiPnt7Y29udGVudD8uY291bnR9fTwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJjZW50ZXIgYWxpZ25lZFwiPnt7Y29udGVudD8udXBkYXRlZF9hdCB8IGRhdGV9fTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDwvdGJvZHk+XG4gICAgPC90YWJsZT5cbiAgICA8ZGl2IGNsYXNzPVwidWkgZ3JpZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidHdvIHdpZGUgY29sdW1uXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0ZW4gd2lkZSBjb2x1bW5cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYi0xMFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBwYWdpbmF0aW9uIG1lbnUgbXQtMTAgcmlnaHQtZmxvYXRlZCBwdC0wXCIgKm5nSWY9XCJwYWdlci5wYWdlc1wiPlxuICAgICAgICAgICAgICAgICAgICA8YSBbbmdDbGFzc109XCJ7ZGlzYWJsZWQ6cGFnZXIuY3VycmVudFBhZ2U9PT0xIH1cIiBjbGFzcz1cIml0ZW0gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm5hdmlnYXRlVG9QYWdlKDEpIFwiPkZpcnN0PC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBbbmdDbGFzc109XCJ7ZGlzYWJsZWQ6cGFnZXIuY3VycmVudFBhZ2U9PT0xIH1cIiBjbGFzcz1cIml0ZW0gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm5hdmlnYXRlVG9QYWdlKHBhZ2VyLmN1cnJlbnRQYWdlIC0gMSlcIj5QcmV2aW91czwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGEgKm5nRm9yPVwibGV0IHBhZ2Ugb2YgcGFnZXIucGFnZXNcIiBbbmdDbGFzc109XCJ7YWN0aXZlOnBhZ2VyLmN1cnJlbnRQYWdlPT09cGFnZX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwibmF2aWdhdGVUb1BhZ2UocGFnZSlcIiBjbGFzcz1cIml0ZW1cIj57e3BhZ2V9fTwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGEgW25nQ2xhc3NdPVwie2Rpc2FibGVkOnBhZ2VyLmN1cnJlbnRQYWdlPT09IHBhZ2VyLnRvdGFsUGFnZXN9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm5hdmlnYXRlVG9QYWdlKHBhZ2VyLmN1cnJlbnRQYWdlICsgMSlcIiBjbGFzcz1cIml0ZW1cIj5OZXh0PC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBbbmdDbGFzc109XCJ7ZGlzYWJsZWQ6cGFnZXIuY3VycmVudFBhZ2U9PT0gcGFnZXIudG90YWxQYWdlc31cIlxuICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwibmF2aWdhdGVUb1BhZ2UocGFnZXIudG90YWxQYWdlcylcIiBjbGFzcz1cIml0ZW0gXCI+TGFzdDwvYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuXG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/models/uci-config.model.js b/dist/uci-console/esm2015/lib/models/uci-config.model.js deleted file mode 100644 index beb51de..0000000 --- a/dist/uci-console/esm2015/lib/models/uci-config.model.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLWNvbmZpZy5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3VjaS1jb25maWcubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgSWRpc2N1c3Npb25Db25maWcge1xuICAgIG1lbnVPcHRpb25zPzogQXJyYXk8SU1lbnVPcHRpb25zPjtcbiAgICB1c2VyTmFtZTogc3RyaW5nO1xuICAgIGNvbnRleHQ/OiBvYmplY3Q7XG4gICAgY2F0ZWdvcmllczogSWNhdGVnb3J5O1xuICAgIHBhdGg/OiBzdHJpbmc7XG4gICAgcm91dGVyU2x1Zz86IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJTWVudU9wdGlvbnMge1xuICAgIHJvdXRlOiBzdHJpbmc7XG4gICAgbGFiZWw6IHN0cmluZztcbiAgICBlbmFibGU6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSWNhdGVnb3J5IHtcbiAgICByZXN1bHQ6IEFycmF5PHN0cmluZz47XG59XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/models/uci.model.js b/dist/uci-console/esm2015/lib/models/uci.model.js deleted file mode 100644 index bb36088..0000000 --- a/dist/uci-console/esm2015/lib/models/uci.model.js +++ /dev/null @@ -1,9 +0,0 @@ -export var UciData; -(function (UciData) { - let IPageName; - (function (IPageName) { - IPageName["HOME"] = "uci-admin"; - IPageName["LIB_ENTRY"] = "lib-entry"; - })(IPageName = UciData.IPageName || (UciData.IPageName = {})); -})(UciData || (UciData = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLm1vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvdWNpLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sS0FBVyxPQUFPLENBdUV2QjtBQXZFRCxXQUFpQixPQUFPO0lBbUV0QixJQUFZLFNBR1g7SUFIRCxXQUFZLFNBQVM7UUFDbkIsK0JBQWtCLENBQUE7UUFDbEIsb0NBQXVCLENBQUE7SUFDekIsQ0FBQyxFQUhXLFNBQVMsR0FBVCxpQkFBUyxLQUFULGlCQUFTLFFBR3BCO0FBQ0gsQ0FBQyxFQXZFZ0IsT0FBTyxLQUFQLE9BQU8sUUF1RXZCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IG5hbWVzcGFjZSBVY2lEYXRhIHtcblxuICBleHBvcnQgaW50ZXJmYWNlIElVc2VyIHtcbiAgICB1aWQ6IG51bWJlclxuICAgIHVzZXJuYW1lOiBzdHJpbmdcbiAgICBmdWxsbmFtZT86IHN0cmluZ1xuICAgIHVzZXJzbHVnOiBzdHJpbmdcbiAgICByZXB1dGF0aW9uOiBudW1iZXJcbiAgICBwb3N0Y291bnQ6IG51bWJlclxuICAgIHRvcGljY291bnQ/OiBudW1iZXJcbiAgICBwaWN0dXJlPzogc3RyaW5nIHwgbnVsbFxuICAgIHNpZ25hdHVyZT86IHN0cmluZyB8IG51bGxcbiAgICBiYW5uZWQ6IG51bWJlclxuICAgICdiYW5uZWQ6ZXhwaXJlJz86IG51bWJlclxuICAgIHN0YXR1czogc3RyaW5nXG4gICAgbGFzdG9ubGluZT86IG51bWJlciB8IG51bGwgfCB1bmRlZmluZWRcbiAgICBncm91cFRpdGxlPzogc3RyaW5nXG4gICAgZ3JvdXBUaXRsZUFycmF5Pzogc3RyaW5nW11cbiAgICAnaWNvbjp0ZXh0Jz86IHN0cmluZ1xuICAgICdpY29uOmJnQ29sb3InPzogc3RyaW5nXG4gICAgbGFzdG9ubGluZUlTTz86IHN0cmluZ1xuICAgIGJhbm5lZF91bnRpbD86IG51bWJlciB8IGJvb2xlYW5cbiAgICBiYW5uZWRfdW50aWxfcmVhZGFibGU/OiBzdHJpbmdcbiAgICBzZWxlY3RlZEdyb3Vwcz86IGFueVtdXG4gICAgY3VzdG9tX3Byb2ZpbGVfaW5mbz86IGFueVtdXG4gIH1cbiAgXG4gIGV4cG9ydCBpbnRlcmZhY2UgSVByb2ZpbGUge1xuICAgIHVpZDogbnVtYmVyXG4gICAgdXNlcm5hbWU6IHN0cmluZ1xuICAgIHVzZXJzbHVnOiBzdHJpbmdcbiAgICBlbWFpbDogc3RyaW5nXG4gICAgJ2VtYWlsOmNvbmZpcm1lZCc6IG51bWJlclxuICAgIGpvaW5kYXRlOiBudW1iZXJcbiAgICBsYXN0b25saW5lOiBudW1iZXJcbiAgICBwaWN0dXJlOiBzdHJpbmdcbiAgICBmdWxsbmFtZTogc3RyaW5nXG4gICAgbG9jYXRpb246IHN0cmluZ1xuICAgIGJpcnRoZGF5OiBzdHJpbmdcbiAgICB3ZWJzaXRlOiBzdHJpbmdcbiAgICBhYm91dG1lOiBzdHJpbmdcbiAgICBzaWduYXR1cmU6IHN0cmluZ1xuICAgIHVwbG9hZGVkcGljdHVyZTogc3RyaW5nXG4gICAgcHJvZmlsZXZpZXdzOiBudW1iZXJcbiAgICByZXB1dGF0aW9uOiBudW1iZXJcbiAgICBwb3N0Y291bnQ6IG51bWJlclxuICAgIHRvcGljY291bnQ6IG51bWJlclxuICAgIGxhc3Rwb3N0dGltZTogbnVtYmVyXG4gICAgYmFubmVkOiBudW1iZXJcbiAgICAnYmFubmVkOmV4cGlyZSc6IG51bWJlclxuICAgIHN0YXR1czogc3RyaW5nXG4gICAgZmxhZ3M6IG51bWJlclxuICAgIGZvbGxvd2VyQ291bnQ6IG51bWJlclxuICAgIGZvbGxvd2luZ0NvdW50OiBudW1iZXJcbiAgICAnY292ZXI6dXJsJzogc3RyaW5nXG4gICAgJ2NvdmVyOnBvc2l0aW9uJzogc3RyaW5nXG4gICAgZ3JvdXBUaXRsZTogc3RyaW5nXG4gICAgZ3JvdXBUaXRsZUFycmF5OiBbXVxuICAgIGpvaW5kYXRlSVNPOiBzdHJpbmdcbiAgICBsYXN0b25saW5lSVNPOiBzdHJpbmdcbiAgICBpc0Jsb2NrZWQ6IHRydWVcbiAgICBibG9ja3NDb3VudDogbnVtYmVyXG4gICAgY2FuRWRpdDogdHJ1ZVxuICAgIGNhbkJhbjogdHJ1ZVxuICAgIHRpdGxlOiBzdHJpbmdcbiAgfVxuXG4gIGV4cG9ydCBlbnVtIElQYWdlTmFtZSB7XG4gICAgSE9NRSA9ICd1Y2ktYWRtaW4nLFxuICAgIExJQl9FTlRSWSA9ICdsaWItZW50cnknXG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/pipes/pipes.module.js b/dist/uci-console/esm2015/lib/pipes/pipes.module.js deleted file mode 100644 index a045cc8..0000000 --- a/dist/uci-console/esm2015/lib/pipes/pipes.module.js +++ /dev/null @@ -1,21 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import * as i0 from "@angular/core"; -export class PipesModule { -} -PipesModule.ɵmod = i0.ɵɵdefineNgModule({ type: PipesModule }); -PipesModule.ɵinj = i0.ɵɵdefineInjector({ factory: function PipesModule_Factory(t) { return new (t || PipesModule)(); }, imports: [[ - CommonModule - ]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(PipesModule, { imports: [CommonModule] }); })(); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(PipesModule, [{ - type: NgModule, - args: [{ - declarations: [], - imports: [ - CommonModule - ], - exports: [] - }] - }], null, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlwZXMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9waXBlcy9waXBlcy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7O0FBVy9DLE1BQU0sT0FBTyxXQUFXOzsrQ0FBWCxXQUFXO3FHQUFYLFdBQVcsa0JBTGI7WUFDUCxZQUFZO1NBQ2I7d0ZBR1UsV0FBVyxjQUpwQixZQUFZO2tEQUlILFdBQVc7Y0FQdkIsUUFBUTtlQUFDO2dCQUNSLFlBQVksRUFBRSxFQUFFO2dCQUNoQixPQUFPLEVBQUU7b0JBQ1AsWUFBWTtpQkFDYjtnQkFDRCxPQUFPLEVBQUUsRUFBRTthQUNaIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cblxuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtdLFxuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlXG4gIF0sXG4gIGV4cG9ydHM6IFtdXG59KVxuZXhwb3J0IGNsYXNzIFBpcGVzTW9kdWxlIHsgfVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/services/base.service.js b/dist/uci-console/esm2015/lib/services/base.service.js deleted file mode 100644 index c76506a..0000000 --- a/dist/uci-console/esm2015/lib/services/base.service.js +++ /dev/null @@ -1,64 +0,0 @@ -import { catchError, map } from 'rxjs/operators'; -import { Injectable } from '@angular/core'; -import { throwError } from 'rxjs'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/common/http"; -import * as i2 from "./global.service"; -export class BaseService { - constructor(http, globalService) { - this.http = http; - this.globalService = globalService; - } - getDefaultHeaders() { - const headers = {}; - const user = this.globalService.getUser(); - if (user && user.id) { - headers.ownerID = user.id; - } - if (user && user.rootOrgId) { - headers.ownerOrgID = user.rootOrgId; - } - return headers; - } - getRequest(url, params = {}, headers = {}) { - headers = Object.assign(Object.assign({}, headers), this.getDefaultHeaders()); - return this.http.get(url, { params, headers }).pipe(map((res) => { - return res.result; - }), catchError(err => { - return this.handleError(err); - })); - } - postRequest(url, data = {}, headers = {}) { - headers = Object.assign(Object.assign({}, headers), this.getDefaultHeaders()); - return this.http.post(url, data, { headers }).pipe(map((res) => { - return res.result; - }), catchError(err => { - return this.handleError(err); - })); - } - handleError(error) { - if (error instanceof ErrorEvent) { - return throwError(error.error.message); - } - console.log('=====', error, error.error); - // this.toasterService.error(this.resourceService.messages.fmsg.m0091); - return throwError(error.error); - } - toFormData(formValue) { - const formData = new FormData(); - for (const key of Object.keys(formValue)) { - const value = formValue[key]; - formData.append(key, value); - } - return formData; - } -} -BaseService.ɵfac = function BaseService_Factory(t) { return new (t || BaseService)(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.GlobalService)); }; -BaseService.ɵprov = i0.ɵɵdefineInjectable({ token: BaseService, factory: BaseService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(BaseService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.HttpClient }, { type: i2.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9iYXNlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFDLFVBQVUsRUFBRSxHQUFHLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUcvQyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7QUFLaEMsTUFBTSxPQUFPLFdBQVc7SUFDcEIsWUFBbUIsSUFBZ0IsRUFBUyxhQUE0QjtRQUFyRCxTQUFJLEdBQUosSUFBSSxDQUFZO1FBQVMsa0JBQWEsR0FBYixhQUFhLENBQWU7SUFDeEUsQ0FBQztJQUVPLGlCQUFpQjtRQUNyQixNQUFNLE9BQU8sR0FBUSxFQUFFLENBQUM7UUFDeEIsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUMxQyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsRUFBRSxFQUFFO1lBQ2pCLE9BQU8sQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQztTQUM3QjtRQUNELElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDeEIsT0FBTyxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1NBQ3ZDO1FBRUQsT0FBTyxPQUFPLENBQUM7SUFDbkIsQ0FBQztJQUVNLFVBQVUsQ0FBQyxHQUFHLEVBQUUsU0FBYyxFQUFFLEVBQUUsVUFBZSxFQUFFO1FBQ3RELE9BQU8sbUNBQ0EsT0FBTyxHQUNQLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUM5QixDQUFDO1FBRUYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsRUFBQyxNQUFNLEVBQUUsT0FBTyxFQUFDLENBQUMsQ0FBQyxJQUFJLENBQzdDLEdBQUcsQ0FBQyxDQUFDLEdBQVEsRUFBRSxFQUFFO1lBQ2IsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDO1FBQ3RCLENBQUMsQ0FBQyxFQUNGLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNiLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNqQyxDQUFDLENBQUMsQ0FDTCxDQUFDO0lBQ04sQ0FBQztJQUVNLFdBQVcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRSxVQUFlLEVBQUU7UUFDaEQsT0FBTyxtQ0FDQSxPQUFPLEdBQ1AsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQzlCLENBQUM7UUFFRixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsRUFBQyxPQUFPLEVBQUMsQ0FBQyxDQUFDLElBQUksQ0FDNUMsR0FBRyxDQUFDLENBQUMsR0FBUSxFQUFFLEVBQUU7WUFDYixPQUFPLEdBQUcsQ0FBQyxNQUFNLENBQUM7UUFDdEIsQ0FBQyxDQUFDLEVBQ0YsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ2IsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2pDLENBQUMsQ0FBQyxDQUNMLENBQUM7SUFDTixDQUFDO0lBR00sV0FBVyxDQUFDLEtBQXdCO1FBQ3ZDLElBQUksS0FBSyxZQUFZLFVBQVUsRUFBRTtZQUM3QixPQUFPLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQzFDO1FBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6Qyx1RUFBdUU7UUFDdkUsT0FBTyxVQUFVLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFFTSxVQUFVLENBQUksU0FBWTtRQUM3QixNQUFNLFFBQVEsR0FBRyxJQUFJLFFBQVEsRUFBRSxDQUFDO1FBRWhDLEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUN0QyxNQUFNLEtBQUssR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDN0IsUUFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDL0I7UUFFRCxPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDOztzRUFwRVEsV0FBVzttREFBWCxXQUFXLFdBQVgsV0FBVyxtQkFGUixNQUFNO2tEQUVULFdBQVc7Y0FIdkIsVUFBVTtlQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtIdHRwQ2xpZW50LCBIdHRwRXJyb3JSZXNwb25zZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHtjYXRjaEVycm9yLCBtYXB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuL2dsb2JhbC5zZXJ2aWNlJztcbmltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge3Rocm93RXJyb3J9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEJhc2VTZXJ2aWNlIHtcbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgaHR0cDogSHR0cENsaWVudCwgcHVibGljIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2UpIHtcbiAgICB9XG5cbiAgICBwcml2YXRlIGdldERlZmF1bHRIZWFkZXJzKCkge1xuICAgICAgICBjb25zdCBoZWFkZXJzOiBhbnkgPSB7fTtcbiAgICAgICAgY29uc3QgdXNlciA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRVc2VyKCk7XG4gICAgICAgIGlmICh1c2VyICYmIHVzZXIuaWQpIHtcbiAgICAgICAgICAgIGhlYWRlcnMub3duZXJJRCA9IHVzZXIuaWQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHVzZXIgJiYgdXNlci5yb290T3JnSWQpIHtcbiAgICAgICAgICAgIGhlYWRlcnMub3duZXJPcmdJRCA9IHVzZXIucm9vdE9yZ0lkO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGhlYWRlcnM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFJlcXVlc3QodXJsLCBwYXJhbXM6IGFueSA9IHt9LCBoZWFkZXJzOiBhbnkgPSB7fSkge1xuICAgICAgICBoZWFkZXJzID0ge1xuICAgICAgICAgICAgLi4uaGVhZGVycyxcbiAgICAgICAgICAgIC4uLnRoaXMuZ2V0RGVmYXVsdEhlYWRlcnMoKVxuICAgICAgICB9O1xuXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0KHVybCwge3BhcmFtcywgaGVhZGVyc30pLnBpcGUoXG4gICAgICAgICAgICBtYXAoKHJlczogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlcy5yZXN1bHQ7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5oYW5kbGVFcnJvcihlcnIpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcG9zdFJlcXVlc3QodXJsLCBkYXRhID0ge30sIGhlYWRlcnM6IGFueSA9IHt9KSB7XG4gICAgICAgIGhlYWRlcnMgPSB7XG4gICAgICAgICAgICAuLi5oZWFkZXJzLFxuICAgICAgICAgICAgLi4udGhpcy5nZXREZWZhdWx0SGVhZGVycygpXG4gICAgICAgIH07XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5wb3N0KHVybCwgZGF0YSwge2hlYWRlcnN9KS5waXBlKFxuICAgICAgICAgICAgbWFwKChyZXM6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiByZXMucmVzdWx0O1xuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBjYXRjaEVycm9yKGVyciA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuaGFuZGxlRXJyb3IoZXJyKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICBwdWJsaWMgaGFuZGxlRXJyb3IoZXJyb3I6IEh0dHBFcnJvclJlc3BvbnNlKSB7XG4gICAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yRXZlbnQpIHtcbiAgICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yLmVycm9yLm1lc3NhZ2UpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnNvbGUubG9nKCc9PT09PScsIGVycm9yLCBlcnJvci5lcnJvcik7XG4gICAgICAgIC8vIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IodGhpcy5yZXNvdXJjZVNlcnZpY2UubWVzc2FnZXMuZm1zZy5tMDA5MSk7XG4gICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yLmVycm9yKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgdG9Gb3JtRGF0YTxUPihmb3JtVmFsdWU6IFQpIHtcbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcblxuICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhmb3JtVmFsdWUpKSB7XG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGZvcm1WYWx1ZVtrZXldO1xuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKGtleSwgdmFsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZvcm1EYXRhO1xuICAgIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/services/config.service.js b/dist/uci-console/esm2015/lib/services/config.service.js deleted file mode 100644 index 2f56671..0000000 --- a/dist/uci-console/esm2015/lib/services/config.service.js +++ /dev/null @@ -1,58 +0,0 @@ -import { Injectable } from '@angular/core'; -import * as _ from 'lodash'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "./uci.service"; -export class ConfigService { - constructor(activatedRoute, UciService) { - this.activatedRoute = activatedRoute; - this.UciService = UciService; - } - ngOnInit() { - } - setConfig(activatedRoute) { - activatedRoute.data.subscribe((config) => { - this._config = config.data; - }); - } - setConfigFromParams(activatedRoute) { - activatedRoute.queryParams.subscribe((params) => { - const obj = { - userName: _.get(params, 'userName'), - categories: JSON.parse(_.get(params, 'categories')) - }; - this._config = obj; - }); - } - getConfig() { - return this._config; - } - getCategories() { - this.getParams = this.getConfig(); - return _.get(this.getParams, 'categories'); - } - hasContext() { - this.hasContextData = this.getCategories() ? - (this.getCategories().result ? this.getCategories().result.length : null) - : null; - return this.hasContextData; - } - getContext() { - this.getContextData = this.getCategories() ? - (this.getCategories().result ? this.getCategories().result : null) - : null; - return this.getContextData; - } - getRouterSlug() { - return this._config.routerSlug ? this._config.routerSlug : ''; - } -} -ConfigService.ɵfac = function ConfigService_Factory(t) { return new (t || ConfigService)(i0.ɵɵinject(i1.ActivatedRoute), i0.ɵɵinject(i2.UciService)); }; -ConfigService.ɵprov = i0.ɵɵdefineInjectable({ token: ConfigService, factory: ConfigService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ConfigService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.ActivatedRoute }, { type: i2.UciService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2NvbmZpZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFHbkQsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUE7Ozs7QUFNM0IsTUFBTSxPQUFPLGFBQWE7SUFXeEIsWUFDUyxjQUE4QixFQUM3QixVQUFzQjtRQUR2QixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFDN0IsZUFBVSxHQUFWLFVBQVUsQ0FBWTtJQUM1QixDQUFDO0lBRUwsUUFBUTtJQUVSLENBQUM7SUFFRCxTQUFTLENBQUMsY0FBYztRQUN0QixjQUFjLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFO1lBQ3ZDLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQztRQUM3QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxjQUFjO1FBQ2hDLGNBQWMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7WUFDOUMsTUFBTSxHQUFHLEdBQXNCO2dCQUM3QixRQUFRLEVBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsVUFBVSxDQUFDO2dCQUNwQyxVQUFVLEVBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxZQUFZLENBQUMsQ0FBQzthQUNyRCxDQUFDO1lBQ0YsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUM7UUFDckIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sU0FBUztRQUNkLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRU0sYUFBYTtRQUNsQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQTtRQUNqQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUMsQ0FBQTtJQUM1QyxDQUFDO0lBRU0sVUFBVTtRQUNmLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUM7WUFDMUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ3pFLENBQUMsQ0FBQyxJQUFJLENBQUE7UUFDUixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUE7SUFDNUIsQ0FBQztJQUVNLFVBQVU7UUFDZixJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDO1lBQzFDLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ2xFLENBQUMsQ0FBQyxJQUFJLENBQUE7UUFDUixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUE7SUFDNUIsQ0FBQztJQUVNLGFBQWE7UUFDbEIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUNoRSxDQUFDOzswRUE3RFUsYUFBYTtxREFBYixhQUFhLFdBQWIsYUFBYSxtQkFGWixNQUFNO2tEQUVQLGFBQWE7Y0FIekIsVUFBVTtlQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVWNpU2VydmljZSB9IGZyb20gJy4vdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcbmltcG9ydCAqIGFzIF8gZnJvbSAnbG9kYXNoJ1xuaW1wb3J0IHsgSWRpc2N1c3Npb25Db25maWcgfSBmcm9tICcuLi9tb2RlbHMvdWNpLWNvbmZpZy5tb2RlbCc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIENvbmZpZ1NlcnZpY2UgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIHBhcmFtc1N1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuICBwcml2YXRlIF9jb25maWc6IElkaXNjdXNzaW9uQ29uZmlnO1xuICBwdWJsaWMgY2hlY2tDb250ZXh0OiBib29sZWFuO1xuICBwdWJsaWMgcXVlcnlQYXJhbXM7XG4gIGdldENvbnRleHREYXRhOiBhbnk7XG4gIGhhc0NvbnRleHREYXRhOiBhbnk7XG4gIGdldFBhcmFtczogSWRpc2N1c3Npb25Db25maWc7XG5cblxuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgYWN0aXZhdGVkUm91dGU6IEFjdGl2YXRlZFJvdXRlLFxuICAgIHByaXZhdGUgVWNpU2VydmljZTogVWNpU2VydmljZSxcbiAgKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcblxuICB9XG5cbiAgc2V0Q29uZmlnKGFjdGl2YXRlZFJvdXRlKSB7XG4gICAgYWN0aXZhdGVkUm91dGUuZGF0YS5zdWJzY3JpYmUoKGNvbmZpZykgPT4ge1xuICAgICAgdGhpcy5fY29uZmlnID0gY29uZmlnLmRhdGE7XG4gICAgfSk7XG4gIH1cblxuICBzZXRDb25maWdGcm9tUGFyYW1zKGFjdGl2YXRlZFJvdXRlKSB7XG4gICAgYWN0aXZhdGVkUm91dGUucXVlcnlQYXJhbXMuc3Vic2NyaWJlKChwYXJhbXMpID0+IHtcbiAgICAgIGNvbnN0IG9iajogSWRpc2N1c3Npb25Db25maWcgPSB7XG4gICAgICAgIHVzZXJOYW1lIDogXy5nZXQocGFyYW1zLCAndXNlck5hbWUnKSxcbiAgICAgICAgY2F0ZWdvcmllcyA6IEpTT04ucGFyc2UoXy5nZXQocGFyYW1zLCAnY2F0ZWdvcmllcycpKVxuICAgICAgfTtcbiAgICAgIHRoaXMuX2NvbmZpZyA9IG9iajtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRDb25maWcoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbmZpZztcbiAgfVxuXG4gIHB1YmxpYyBnZXRDYXRlZ29yaWVzKCkge1xuICAgIHRoaXMuZ2V0UGFyYW1zID0gdGhpcy5nZXRDb25maWcoKVxuICAgIHJldHVybiBfLmdldCh0aGlzLmdldFBhcmFtcywgJ2NhdGVnb3JpZXMnKVxuICB9XG5cbiAgcHVibGljIGhhc0NvbnRleHQoKSB7XG4gICAgdGhpcy5oYXNDb250ZXh0RGF0YSA9IHRoaXMuZ2V0Q2F0ZWdvcmllcygpID9cbiAgICAgICh0aGlzLmdldENhdGVnb3JpZXMoKS5yZXN1bHQgPyB0aGlzLmdldENhdGVnb3JpZXMoKS5yZXN1bHQubGVuZ3RoIDogbnVsbClcbiAgICAgIDogbnVsbFxuICAgIHJldHVybiB0aGlzLmhhc0NvbnRleHREYXRhXG4gIH1cblxuICBwdWJsaWMgZ2V0Q29udGV4dCgpIHtcbiAgICB0aGlzLmdldENvbnRleHREYXRhID0gdGhpcy5nZXRDYXRlZ29yaWVzKCkgP1xuICAgICAgKHRoaXMuZ2V0Q2F0ZWdvcmllcygpLnJlc3VsdCA/IHRoaXMuZ2V0Q2F0ZWdvcmllcygpLnJlc3VsdCA6IG51bGwpXG4gICAgICA6IG51bGxcbiAgICByZXR1cm4gdGhpcy5nZXRDb250ZXh0RGF0YVxuICB9XG5cbiAgcHVibGljIGdldFJvdXRlclNsdWcoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbmZpZy5yb3V0ZXJTbHVnID8gdGhpcy5fY29uZmlnLnJvdXRlclNsdWcgOiAnJztcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/services/global.service.js b/dist/uci-console/esm2015/lib/services/global.service.js deleted file mode 100644 index 6da6336..0000000 --- a/dist/uci-console/esm2015/lib/services/global.service.js +++ /dev/null @@ -1,54 +0,0 @@ -import { Injectable } from '@angular/core'; -import { BehaviorSubject } from 'rxjs'; -import * as i0 from "@angular/core"; -export class GlobalService { - constructor() { - this.user = new BehaviorSubject(undefined); - this.user$ = this.user.asObservable(); - this.baseUrl = new BehaviorSubject(undefined); - this.blobUrl = new BehaviorSubject(undefined); - this.botPhoneNumber = new BehaviorSubject(''); - this.resourceService = new BehaviorSubject({}); - this.baseUrl$ = this.baseUrl.asObservable(); - this.resourceService$ = this.resourceService.asObservable(); - } - setUser(user) { - this.user.next(user); - } - getUser() { - return this.user.value; - } - setBaseUrl(baseUrl) { - this.baseUrl.next(baseUrl); - } - getBaseUrl() { - return this.baseUrl.value; - } - setBlobUrl(baseUrl) { - this.blobUrl.next(baseUrl); - } - getBlobUrl() { - return this.blobUrl.value; - } - setBotPhoneNumber(phoneNumber) { - this.botPhoneNumber.next(phoneNumber); - } - getBotPhoneNumber() { - return this.botPhoneNumber.value; - } - setResourceService(resourceService) { - this.resourceService.next(resourceService); - } - getResourceService() { - return this.resourceService.value; - } -} -GlobalService.ɵfac = function GlobalService_Factory(t) { return new (t || GlobalService)(); }; -GlobalService.ɵprov = i0.ɵɵdefineInjectable({ token: GlobalService, factory: GlobalService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(GlobalService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return []; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLE1BQU0sQ0FBQzs7QUFLckMsTUFBTSxPQUFPLGFBQWE7SUFVdEI7UUFUUSxTQUFJLEdBQXlCLElBQUksZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3BELFVBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3pDLFlBQU8sR0FBeUIsSUFBSSxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDL0QsWUFBTyxHQUF5QixJQUFJLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUMvRCxtQkFBYyxHQUF5QixJQUFJLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUMvRCxvQkFBZSxHQUF5QixJQUFJLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN4RCxhQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN2QyxxQkFBZ0IsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBR3ZFLENBQUM7SUFFRCxPQUFPLENBQUMsSUFBSTtRQUNSLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pCLENBQUM7SUFFRCxPQUFPO1FBQ0gsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztJQUMzQixDQUFDO0lBRUQsVUFBVSxDQUFDLE9BQU87UUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQsVUFBVTtRQUNOLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7SUFDOUIsQ0FBQztJQUVELFVBQVUsQ0FBQyxPQUFPO1FBQ2QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVELFVBQVU7UUFDTixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0lBQzlCLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxXQUFXO1FBQ3pCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFRCxpQkFBaUI7UUFDYixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDO0lBQ3JDLENBQUM7SUFFRCxrQkFBa0IsQ0FBQyxlQUFlO1FBQzlCLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRCxrQkFBa0I7UUFDZCxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDO0lBQ3RDLENBQUM7OzBFQW5EUSxhQUFhO3FEQUFiLGFBQWEsV0FBYixhQUFhLG1CQUZWLE1BQU07a0RBRVQsYUFBYTtjQUh6QixVQUFVO2VBQUM7Z0JBQ1IsVUFBVSxFQUFFLE1BQU07YUFDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtCZWhhdmlvclN1YmplY3R9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEdsb2JhbFNlcnZpY2Uge1xuICAgIHByaXZhdGUgdXNlcjogQmVoYXZpb3JTdWJqZWN0PGFueT4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KHVuZGVmaW5lZCk7XG4gICAgcHVibGljIHJlYWRvbmx5IHVzZXIkID0gdGhpcy51c2VyLmFzT2JzZXJ2YWJsZSgpO1xuICAgIHByaXZhdGUgYmFzZVVybDogQmVoYXZpb3JTdWJqZWN0PGFueT4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KHVuZGVmaW5lZCk7XG4gICAgcHJpdmF0ZSBibG9iVXJsOiBCZWhhdmlvclN1YmplY3Q8YW55PiA9IG5ldyBCZWhhdmlvclN1YmplY3QodW5kZWZpbmVkKTtcbiAgICBwcml2YXRlIGJvdFBob25lTnVtYmVyOiBCZWhhdmlvclN1YmplY3Q8YW55PiA9IG5ldyBCZWhhdmlvclN1YmplY3QoJycpO1xuICAgIHByaXZhdGUgcmVzb3VyY2VTZXJ2aWNlOiBCZWhhdmlvclN1YmplY3Q8YW55PiA9IG5ldyBCZWhhdmlvclN1YmplY3Qoe30pO1xuICAgIHB1YmxpYyByZWFkb25seSBiYXNlVXJsJCA9IHRoaXMuYmFzZVVybC5hc09ic2VydmFibGUoKTtcbiAgICBwdWJsaWMgcmVhZG9ubHkgcmVzb3VyY2VTZXJ2aWNlJCA9IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmFzT2JzZXJ2YWJsZSgpO1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgfVxuXG4gICAgc2V0VXNlcih1c2VyKSB7XG4gICAgICAgIHRoaXMudXNlci5uZXh0KHVzZXIpO1xuICAgIH1cblxuICAgIGdldFVzZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnVzZXIudmFsdWU7XG4gICAgfVxuXG4gICAgc2V0QmFzZVVybChiYXNlVXJsKSB7XG4gICAgICAgIHRoaXMuYmFzZVVybC5uZXh0KGJhc2VVcmwpO1xuICAgIH1cblxuICAgIGdldEJhc2VVcmwoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJhc2VVcmwudmFsdWU7XG4gICAgfVxuXG4gICAgc2V0QmxvYlVybChiYXNlVXJsKSB7XG4gICAgICAgIHRoaXMuYmxvYlVybC5uZXh0KGJhc2VVcmwpO1xuICAgIH1cblxuICAgIGdldEJsb2JVcmwoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJsb2JVcmwudmFsdWU7XG4gICAgfVxuXG4gICAgc2V0Qm90UGhvbmVOdW1iZXIocGhvbmVOdW1iZXIpIHtcbiAgICAgICAgdGhpcy5ib3RQaG9uZU51bWJlci5uZXh0KHBob25lTnVtYmVyKTtcbiAgICB9XG5cbiAgICBnZXRCb3RQaG9uZU51bWJlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYm90UGhvbmVOdW1iZXIudmFsdWU7XG4gICAgfVxuXG4gICAgc2V0UmVzb3VyY2VTZXJ2aWNlKHJlc291cmNlU2VydmljZSkge1xuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZS5uZXh0KHJlc291cmNlU2VydmljZSk7XG4gICAgfVxuXG4gICAgZ2V0UmVzb3VyY2VTZXJ2aWNlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5yZXNvdXJjZVNlcnZpY2UudmFsdWU7XG4gICAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/services/paginator-intl.service.js b/dist/uci-console/esm2015/lib/services/paginator-intl.service.js deleted file mode 100644 index 146f1e3..0000000 --- a/dist/uci-console/esm2015/lib/services/paginator-intl.service.js +++ /dev/null @@ -1,50 +0,0 @@ -import { Injectable } from '@angular/core'; -import { MatPaginatorIntl } from '@angular/material/paginator'; -import * as i0 from "@angular/core"; -import * as i1 from "./global.service"; -export class PaginatorIntl extends MatPaginatorIntl { - constructor(globalService) { - super(); - this.globalService = globalService; - this.getRangeLabel = (page, pageSize, length) => { - var _a, _b; - // tslint:disable-next-line:max-line-length - const of = this.resourceService.frmelmnts && this.resourceService.frmelmnts.lbl && this.resourceService.frmelmnts.lbl.of ? (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.of : 'of'; - if (length === 0 || pageSize === 0) { - return '0 ' + of + ' ' + length; - } - length = Math.max(length, 0); - const startIndex = page * pageSize > length ? (Math.ceil(length / pageSize) - 1) * pageSize : page * pageSize; - const endIndex = Math.min(startIndex + pageSize, length); - return startIndex + 1 + ' - ' + endIndex + ' ' + of + ' ' + length; - }; - this.globalService.resourceService$.subscribe(d => { - this.resourceService = d; - this.getPaginatorIntl(); - if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) { - this.globalService.getResourceService().languageSelected$.subscribe(lang => { - this.getPaginatorIntl(); - }); - } - }); - } - getPaginatorIntl() { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; - this.itemsPerPageLabel = (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.itemsPerPageLabel; - this.nextPageLabel = (_d = (_c = this.resourceService.frmelmnts) === null || _c === void 0 ? void 0 : _c.lbl) === null || _d === void 0 ? void 0 : _d.nextPageLabel; - this.previousPageLabel = (_f = (_e = this.resourceService.frmelmnts) === null || _e === void 0 ? void 0 : _e.lbl) === null || _f === void 0 ? void 0 : _f.previousPageLabel; - this.firstPageLabel = (_h = (_g = this.resourceService.frmelmnts) === null || _g === void 0 ? void 0 : _g.lbl) === null || _h === void 0 ? void 0 : _h.firstPageLabel; - this.lastPageLabel = (_k = (_j = this.resourceService.frmelmnts) === null || _j === void 0 ? void 0 : _j.lbl) === null || _k === void 0 ? void 0 : _k.lastPageLabel; - this.changes.next(); - // this.getRangeLabel = this.getRangeLabel.bind(this); - } -} -PaginatorIntl.ɵfac = function PaginatorIntl_Factory(t) { return new (t || PaginatorIntl)(i0.ɵɵinject(i1.GlobalService)); }; -PaginatorIntl.ɵprov = i0.ɵɵdefineInjectable({ token: PaginatorIntl, factory: PaginatorIntl.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(PaginatorIntl, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdG9yLWludGwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvcGFnaW5hdG9yLWludGwuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLDZCQUE2QixDQUFDOzs7QUFLN0QsTUFBTSxPQUFPLGFBQWMsU0FBUSxnQkFBZ0I7SUFHL0MsWUFBbUIsYUFBNEI7UUFDM0MsS0FBSyxFQUFFLENBQUM7UUFETyxrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQXlCL0Msa0JBQWEsR0FBRyxDQUFDLElBQVksRUFBRSxRQUFnQixFQUFFLE1BQWMsRUFBVSxFQUFFOztZQUN2RSwyQ0FBMkM7WUFDM0MsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxhQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUywwQ0FBRSxHQUFHLDBDQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFLLElBQUksTUFBTSxLQUFLLENBQUMsSUFBSSxRQUFRLEtBQUssQ0FBQyxFQUFFO2dCQUNoQyxPQUFPLElBQUksR0FBRyxFQUFFLEdBQUcsR0FBRyxHQUFHLE1BQU0sQ0FBQzthQUNuQztZQUNELE1BQU0sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztZQUM3QixNQUFNLFVBQVUsR0FBRyxJQUFJLEdBQUcsUUFBUSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxRQUFRLENBQUM7WUFFOUcsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ3pELE9BQU8sVUFBVSxHQUFHLENBQUMsR0FBRyxLQUFLLEdBQUcsUUFBUSxHQUFHLEdBQUcsR0FBRyxFQUFFLEdBQUcsR0FBRyxHQUFHLE1BQU0sQ0FBQztRQUN2RSxDQUFDLENBQUE7UUFsQ0csSUFBSSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDOUMsSUFBSSxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUM7WUFDekIsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7WUFDeEIsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixFQUFFLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLGlCQUFpQixFQUFFO2dCQUN0RyxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixFQUFFLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUMvRCxJQUFJLENBQUMsRUFBRTtvQkFDSCxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztnQkFDNUIsQ0FBQyxDQUNKLENBQUM7YUFDTDtRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELGdCQUFnQjs7UUFDWixJQUFJLENBQUMsaUJBQWlCLGVBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLDBDQUFFLEdBQUcsMENBQUUsaUJBQWlCLENBQUM7UUFDaEYsSUFBSSxDQUFDLGFBQWEsZUFBRyxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsMENBQUUsR0FBRywwQ0FBRSxhQUFhLENBQUM7UUFDeEUsSUFBSSxDQUFDLGlCQUFpQixlQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUywwQ0FBRSxHQUFHLDBDQUFFLGlCQUFpQixDQUFDO1FBQ2hGLElBQUksQ0FBQyxjQUFjLGVBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLDBDQUFFLEdBQUcsMENBQUUsY0FBYyxDQUFDO1FBQzFFLElBQUksQ0FBQyxhQUFhLGVBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLDBDQUFFLEdBQUcsMENBQUUsYUFBYSxDQUFDO1FBQ3hFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDcEIsc0RBQXNEO0lBQzFELENBQUM7OzBFQTFCUSxhQUFhO3FEQUFiLGFBQWEsV0FBYixhQUFhLG1CQUZWLE1BQU07a0RBRVQsYUFBYTtjQUh6QixVQUFVO2VBQUM7Z0JBQ1IsVUFBVSxFQUFFLE1BQU07YUFDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuL2dsb2JhbC5zZXJ2aWNlJztcbmltcG9ydCB7TWF0UGFnaW5hdG9ySW50bH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvcGFnaW5hdG9yJztcblxuQEluamVjdGFibGUoe1xuICAgIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBQYWdpbmF0b3JJbnRsIGV4dGVuZHMgTWF0UGFnaW5hdG9ySW50bCB7XG4gICAgcmVzb3VyY2VTZXJ2aWNlO1xuXG4gICAgY29uc3RydWN0b3IocHVibGljIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2UpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5nbG9iYWxTZXJ2aWNlLnJlc291cmNlU2VydmljZSQuc3Vic2NyaWJlKGQgPT4ge1xuICAgICAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSBkO1xuICAgICAgICAgICAgdGhpcy5nZXRQYWdpbmF0b3JJbnRsKCk7XG4gICAgICAgICAgICBpZiAodGhpcy5nbG9iYWxTZXJ2aWNlLmdldFJlc291cmNlU2VydmljZSgpICYmIHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKS5sYW5ndWFnZVNlbGVjdGVkJCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKS5sYW5ndWFnZVNlbGVjdGVkJC5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgICAgIGxhbmcgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5nZXRQYWdpbmF0b3JJbnRsKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRQYWdpbmF0b3JJbnRsKCkge1xuICAgICAgICB0aGlzLml0ZW1zUGVyUGFnZUxhYmVsID0gdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lml0ZW1zUGVyUGFnZUxhYmVsO1xuICAgICAgICB0aGlzLm5leHRQYWdlTGFiZWwgPSB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8ubmV4dFBhZ2VMYWJlbDtcbiAgICAgICAgdGhpcy5wcmV2aW91c1BhZ2VMYWJlbCA9IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5wcmV2aW91c1BhZ2VMYWJlbDtcbiAgICAgICAgdGhpcy5maXJzdFBhZ2VMYWJlbCA9IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5maXJzdFBhZ2VMYWJlbDtcbiAgICAgICAgdGhpcy5sYXN0UGFnZUxhYmVsID0gdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lmxhc3RQYWdlTGFiZWw7XG4gICAgICAgIHRoaXMuY2hhbmdlcy5uZXh0KCk7XG4gICAgICAgIC8vIHRoaXMuZ2V0UmFuZ2VMYWJlbCA9IHRoaXMuZ2V0UmFuZ2VMYWJlbC5iaW5kKHRoaXMpO1xuICAgIH1cblxuICAgIGdldFJhbmdlTGFiZWwgPSAocGFnZTogbnVtYmVyLCBwYWdlU2l6ZTogbnVtYmVyLCBsZW5ndGg6IG51bWJlcik6IHN0cmluZyA9PiB7XG4gICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbiAgICAgICAgY29uc3Qgb2YgPSB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHMgJiYgdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzLmxibCAmJiB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHMubGJsLm9mID8gdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lm9mIDogJ29mJztcbiAgICAgICAgaWYgKGxlbmd0aCA9PT0gMCB8fCBwYWdlU2l6ZSA9PT0gMCkge1xuICAgICAgICAgICAgcmV0dXJuICcwICcgKyBvZiArICcgJyArIGxlbmd0aDtcbiAgICAgICAgfVxuICAgICAgICBsZW5ndGggPSBNYXRoLm1heChsZW5ndGgsIDApO1xuICAgICAgICBjb25zdCBzdGFydEluZGV4ID0gcGFnZSAqIHBhZ2VTaXplID4gbGVuZ3RoID8gKE1hdGguY2VpbChsZW5ndGggLyBwYWdlU2l6ZSkgLSAxKSAqIHBhZ2VTaXplIDogcGFnZSAqIHBhZ2VTaXplO1xuXG4gICAgICAgIGNvbnN0IGVuZEluZGV4ID0gTWF0aC5taW4oc3RhcnRJbmRleCArIHBhZ2VTaXplLCBsZW5ndGgpO1xuICAgICAgICByZXR1cm4gc3RhcnRJbmRleCArIDEgKyAnIC0gJyArIGVuZEluZGV4ICsgJyAnICsgb2YgKyAnICcgKyBsZW5ndGg7XG4gICAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/services/toaster.service.js b/dist/uci-console/esm2015/lib/services/toaster.service.js deleted file mode 100644 index 776b8aa..0000000 --- a/dist/uci-console/esm2015/lib/services/toaster.service.js +++ /dev/null @@ -1,78 +0,0 @@ -import { Injectable } from '@angular/core'; -import * as i0 from "@angular/core"; -/** - * Service to show toaster - * - */ -export class ToasterService { - /** - * Constructor to create injected service(s) object - */ - constructor() { - this.iziToast = iziToast; // global object - this.iziToast.settings({ - position: 'topCenter', - titleSize: '18' - }); - } - /** - * Format success message - * @memberOf Services.toasterService - * @param {string} message - Success message - */ - success(message) { - this.iziToast.success({ - title: message, - class: 'sb-toaster sb-toast-success' - }); - } - /** - * Format information message - * @memberOf Services.toasterService - * @param {string} message - Info message - */ - info(message) { - this.iziToast.info({ - title: message, - class: 'sb-toaster sb-toast-info' - }); - } - /** - * Format error message - * @memberOf Services.toasterService - * @param {string} message - Error message - */ - error(message) { - this.iziToast.error({ - title: message, - class: 'sb-toaster sb-toast-error' - }); - } - /** - * Format warning message - * @memberOf Services.toasterService - * @param {string} message - Warning message - */ - warning(message) { - this.iziToast.warning({ - title: message, - class: 'sb-toaster sb-toast-warning' - }); - } - /** - * Custom toaster message to be configured - * @param config - */ - custom(config) { - this.iziToast.show({ - class: config.class, - message: config.message - }); - } -} -ToasterService.ɵfac = function ToasterService_Factory(t) { return new (t || ToasterService)(); }; -ToasterService.ɵprov = i0.ɵɵdefineInjectable({ token: ToasterService, factory: ToasterService.ɵfac }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ToasterService, [{ - type: Injectable - }], function () { return []; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy90b2FzdGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFFM0M7OztHQUdHO0FBRUgsTUFBTSxPQUFPLGNBQWM7SUFPekI7O1NBRUU7SUFDRjtRQUNFLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDLENBQUMsZ0JBQWdCO1FBQzFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO1lBQ3JCLFFBQVEsRUFBRSxXQUFXO1lBQ3JCLFNBQVMsRUFBRSxJQUFJO1NBQ2hCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsT0FBTyxDQUFDLE9BQWU7UUFDckIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7WUFDcEIsS0FBSyxFQUFFLE9BQU87WUFDZCxLQUFLLEVBQUUsNkJBQTZCO1NBQ3JDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsSUFBSSxDQUFDLE9BQWU7UUFDbEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDakIsS0FBSyxFQUFFLE9BQU87WUFDZCxLQUFLLEVBQUUsMEJBQTBCO1NBQ2xDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsS0FBSyxDQUFDLE9BQWU7UUFDbkIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUM7WUFDbEIsS0FBSyxFQUFFLE9BQU87WUFDZCxLQUFLLEVBQUUsMkJBQTJCO1NBQ25DLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsT0FBTyxDQUFDLE9BQWU7UUFDckIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7WUFDcEIsS0FBSyxFQUFFLE9BQU87WUFDZCxLQUFLLEVBQUUsNkJBQTZCO1NBQ3JDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRDs7O09BR0c7SUFDSCxNQUFNLENBQUMsTUFBVztRQUNoQixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztZQUNqQixLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUs7WUFDbkIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFPO1NBQ3hCLENBQUMsQ0FBQztJQUNMLENBQUM7OzRFQTNFVSxjQUFjO3NEQUFkLGNBQWMsV0FBZCxjQUFjO2tEQUFkLGNBQWM7Y0FEMUIsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmRlY2xhcmUgY29uc3QgaXppVG9hc3Q6IGFueTtcbi8qKlxuICogU2VydmljZSB0byBzaG93IHRvYXN0ZXJcbiAqXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBUb2FzdGVyU2VydmljZSB7XG5cbiAgLyoqXG4gICAqIFRvIHNob3cgdG9hc3RlciBtZXNzYWdlc1xuICAgKi9cbiAgcHVibGljIGl6aVRvYXN0OiBhbnk7XG5cbiAgLyoqXG5cdCAqIENvbnN0cnVjdG9yIHRvIGNyZWF0ZSBpbmplY3RlZCBzZXJ2aWNlKHMpIG9iamVjdFxuXHQgKi9cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5pemlUb2FzdCA9IGl6aVRvYXN0OyAvLyBnbG9iYWwgb2JqZWN0XG4gICAgdGhpcy5pemlUb2FzdC5zZXR0aW5ncyh7XG4gICAgICBwb3NpdGlvbjogJ3RvcENlbnRlcicsXG4gICAgICB0aXRsZVNpemU6ICcxOCdcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGb3JtYXQgc3VjY2VzcyBtZXNzYWdlXG4gICAqIEBtZW1iZXJPZiBTZXJ2aWNlcy50b2FzdGVyU2VydmljZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gIG1lc3NhZ2UgLSBTdWNjZXNzIG1lc3NhZ2VcbiAgICovXG4gIHN1Y2Nlc3MobWVzc2FnZTogc3RyaW5nKSB7XG4gICAgdGhpcy5pemlUb2FzdC5zdWNjZXNzKHtcbiAgICAgIHRpdGxlOiBtZXNzYWdlLFxuICAgICAgY2xhc3M6ICdzYi10b2FzdGVyIHNiLXRvYXN0LXN1Y2Nlc3MnXG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogRm9ybWF0IGluZm9ybWF0aW9uIG1lc3NhZ2VcbiAgICogQG1lbWJlck9mIFNlcnZpY2VzLnRvYXN0ZXJTZXJ2aWNlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgbWVzc2FnZSAtIEluZm8gbWVzc2FnZVxuICAgKi9cbiAgaW5mbyhtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICB0aGlzLml6aVRvYXN0LmluZm8oe1xuICAgICAgdGl0bGU6IG1lc3NhZ2UsXG4gICAgICBjbGFzczogJ3NiLXRvYXN0ZXIgc2ItdG9hc3QtaW5mbydcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGb3JtYXQgZXJyb3IgbWVzc2FnZVxuICAgKiBAbWVtYmVyT2YgU2VydmljZXMudG9hc3RlclNlcnZpY2VcbiAgICogQHBhcmFtIHtzdHJpbmd9ICBtZXNzYWdlIC0gRXJyb3IgbWVzc2FnZVxuICAgKi9cbiAgZXJyb3IobWVzc2FnZTogc3RyaW5nKSB7XG4gICAgdGhpcy5pemlUb2FzdC5lcnJvcih7XG4gICAgICB0aXRsZTogbWVzc2FnZSxcbiAgICAgIGNsYXNzOiAnc2ItdG9hc3RlciBzYi10b2FzdC1lcnJvcidcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGb3JtYXQgd2FybmluZyBtZXNzYWdlXG4gICAqIEBtZW1iZXJPZiBTZXJ2aWNlcy50b2FzdGVyU2VydmljZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gIG1lc3NhZ2UgLSBXYXJuaW5nIG1lc3NhZ2VcbiAgICovXG4gIHdhcm5pbmcobWVzc2FnZTogc3RyaW5nKSB7XG4gICAgdGhpcy5pemlUb2FzdC53YXJuaW5nKHtcbiAgICAgIHRpdGxlOiBtZXNzYWdlLFxuICAgICAgY2xhc3M6ICdzYi10b2FzdGVyIHNiLXRvYXN0LXdhcm5pbmcnXG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ3VzdG9tIHRvYXN0ZXIgbWVzc2FnZSB0byBiZSBjb25maWd1cmVkXG4gICAqIEBwYXJhbSBjb25maWdcbiAgICovXG4gIGN1c3RvbShjb25maWc6IGFueSkge1xuICAgIHRoaXMuaXppVG9hc3Quc2hvdyh7XG4gICAgICBjbGFzczogY29uZmlnLmNsYXNzLFxuICAgICAgbWVzc2FnZTogY29uZmlnLm1lc3NhZ2VcbiAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/services/uci-graph-ql.service.js b/dist/uci-console/esm2015/lib/services/uci-graph-ql.service.js deleted file mode 100644 index 50100aa..0000000 --- a/dist/uci-console/esm2015/lib/services/uci-graph-ql.service.js +++ /dev/null @@ -1,99 +0,0 @@ -import { Injectable } from '@angular/core'; -import { BaseService } from './base.service'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/common/http"; -import * as i2 from "./global.service"; -export class UciGraphQlService extends BaseService { - constructor(http, globalService) { - super(http, globalService); - this.http = http; - this.globalService = globalService; - this.globalService.baseUrl$.subscribe(value => { - if (value) { - this.BASE_URL = value + '/uci-api/gql'; - } - }); - } - getState() { - return this.baseRequest({ - query: `query getListOfStates{ - organisation(distinct_on:state){ - state}}` - }); - } - getDistrict(param) { - return this.baseRequest({ - query: `query getListOfDistrictInState($state:String){ - organisation(where:{state:{_eq:$state}}, distinct_on:district){ - state - district}}`, - variables: param - }); - } - getBlock(param) { - return this.baseRequest({ - query: `query getListOfBlocksUnderDistrict($district:[String!],$state:String){ - blocks: organisation(where:{state:{_eq:$state},district:{_in:$district}},distinct_on:block){ - block - district - state - } - }`, - variables: param - }); - } - getSchoolDetails(param) { - return this.baseRequest({ - query: `query getListOfSchoolsUnderBlocksAndDistrict($district:[String!],$state:String,$block:[String!]){ - schools:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}}){ - school - school_code - block - district - state - } - }`, - variables: param - }); - } - getClusters(param) { - return this.baseRequest({ - query: `query getListOfClustersUnderBlockAndDistrict($block:[String!],$district:[String!],$state:String){ - clusters:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}},distinct_on:cluster){ - cluster - } - }`, - variables: param - }); - } - getRole() { - return this.baseRequest({ - query: `query fetchListOfRoles{ - role{ - id - name - } - }` - }); - } - getBoards() { - return this.baseRequest({ - query: `query listOfBoards{ - board{ - id - name}}` - }); - } - baseRequest(body) { - return this.http.post(this.BASE_URL, body, {}); - } -} -UciGraphQlService.ɵfac = function UciGraphQlService_Factory(t) { return new (t || UciGraphQlService)(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.GlobalService)); }; -UciGraphQlService.ɵprov = i0.ɵɵdefineInjectable({ token: UciGraphQlService, factory: UciGraphQlService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciGraphQlService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.HttpClient }, { type: i2.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLWdyYXBoLXFsLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3VjaS1ncmFwaC1xbC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFekMsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLGdCQUFnQixDQUFDOzs7O0FBTzNDLE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxXQUFXO0lBRzlDLFlBQW1CLElBQWdCLEVBQVMsYUFBNEI7UUFDcEUsS0FBSyxDQUFDLElBQUksRUFBRSxhQUFhLENBQUMsQ0FBQztRQURaLFNBQUksR0FBSixJQUFJLENBQVk7UUFBUyxrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQUVwRSxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDMUMsSUFBSSxLQUFLLEVBQUU7Z0JBQ1AsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLEdBQUcsY0FBYyxDQUFDO2FBQzFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsUUFBUTtRQUNKLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztZQUNwQixLQUFLLEVBQUU7O29CQUVDO1NBQ1gsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFdBQVcsQ0FBQyxLQUFLO1FBQ2IsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO1lBQ3BCLEtBQUssRUFBRTs7O3VCQUdJO1lBQ1gsU0FBUyxFQUFFLEtBQUs7U0FDbkIsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFFBQVEsQ0FBQyxLQUFLO1FBQ1YsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO1lBQ3BCLEtBQUssRUFBRTs7Ozs7O2NBTUw7WUFDRixTQUFTLEVBQUUsS0FBSztTQUNuQixDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsS0FBSztRQUNsQixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7WUFDcEIsS0FBSyxFQUFFOzs7Ozs7OztjQVFMO1lBQ0YsU0FBUyxFQUFFLEtBQUs7U0FDbkIsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFdBQVcsQ0FBQyxLQUFLO1FBQ2IsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO1lBQ3BCLEtBQUssRUFBRTs7OztjQUlMO1lBQ0YsU0FBUyxFQUFFLEtBQUs7U0FDbkIsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELE9BQU87UUFDSCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7WUFDcEIsS0FBSyxFQUFFOzs7OztxQkFLRTtTQUNaLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxTQUFTO1FBQ0wsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO1lBQ3BCLEtBQUssRUFBRTs7O3lCQUdNO1NBQ2hCLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTyxXQUFXLENBQUMsSUFBSTtRQUNwQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ25ELENBQUM7O2tGQTNGUSxpQkFBaUI7eURBQWpCLGlCQUFpQixXQUFqQixpQkFBaUIsbUJBRmQsTUFBTTtrREFFVCxpQkFBaUI7Y0FIN0IsVUFBVTtlQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7SHR0cENsaWVudH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHtCYXNlU2VydmljZX0gZnJvbSAnLi9iYXNlLnNlcnZpY2UnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuL2dsb2JhbC5zZXJ2aWNlJztcblxuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFVjaUdyYXBoUWxTZXJ2aWNlIGV4dGVuZHMgQmFzZVNlcnZpY2Uge1xuICAgIEJBU0VfVVJMO1xuXG4gICAgY29uc3RydWN0b3IocHVibGljIGh0dHA6IEh0dHBDbGllbnQsIHB1YmxpYyBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlKSB7XG4gICAgICAgIHN1cGVyKGh0dHAsIGdsb2JhbFNlcnZpY2UpO1xuICAgICAgICB0aGlzLmdsb2JhbFNlcnZpY2UuYmFzZVVybCQuc3Vic2NyaWJlKHZhbHVlID0+IHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuQkFTRV9VUkwgPSB2YWx1ZSArICcvdWNpLWFwaS9ncWwnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRTdGF0ZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYmFzZVJlcXVlc3Qoe1xuICAgICAgICAgICAgcXVlcnk6IGBxdWVyeSBnZXRMaXN0T2ZTdGF0ZXN7XG4gICAgICAgICAgICBvcmdhbmlzYXRpb24oZGlzdGluY3Rfb246c3RhdGUpe1xuICAgICAgICAgICAgc3RhdGV9fWBcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0RGlzdHJpY3QocGFyYW0pIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYmFzZVJlcXVlc3Qoe1xuICAgICAgICAgICAgcXVlcnk6IGBxdWVyeSBnZXRMaXN0T2ZEaXN0cmljdEluU3RhdGUoJHN0YXRlOlN0cmluZyl7XG4gICAgICAgICAgICBvcmdhbmlzYXRpb24od2hlcmU6e3N0YXRlOntfZXE6JHN0YXRlfX0sICBkaXN0aW5jdF9vbjpkaXN0cmljdCl7XG4gICAgICAgICAgICBzdGF0ZVxuICAgICAgICAgICAgZGlzdHJpY3R9fWAsXG4gICAgICAgICAgICB2YXJpYWJsZXM6IHBhcmFtXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGdldEJsb2NrKHBhcmFtKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJhc2VSZXF1ZXN0KHtcbiAgICAgICAgICAgIHF1ZXJ5OiBgcXVlcnkgZ2V0TGlzdE9mQmxvY2tzVW5kZXJEaXN0cmljdCgkZGlzdHJpY3Q6W1N0cmluZyFdLCRzdGF0ZTpTdHJpbmcpe1xuICAgICAgICAgICAgYmxvY2tzOiBvcmdhbmlzYXRpb24od2hlcmU6e3N0YXRlOntfZXE6JHN0YXRlfSxkaXN0cmljdDp7X2luOiRkaXN0cmljdH19LGRpc3RpbmN0X29uOmJsb2NrKXtcbiAgICAgICAgICAgIGJsb2NrXG4gICAgICAgICAgICBkaXN0cmljdFxuICAgICAgICAgICAgc3RhdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1gLFxuICAgICAgICAgICAgdmFyaWFibGVzOiBwYXJhbVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRTY2hvb2xEZXRhaWxzKHBhcmFtKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJhc2VSZXF1ZXN0KHtcbiAgICAgICAgICAgIHF1ZXJ5OiBgcXVlcnkgZ2V0TGlzdE9mU2Nob29sc1VuZGVyQmxvY2tzQW5kRGlzdHJpY3QoJGRpc3RyaWN0OltTdHJpbmchXSwkc3RhdGU6U3RyaW5nLCRibG9jazpbU3RyaW5nIV0pe1xuICAgICAgICAgICAgc2Nob29sczpvcmdhbmlzYXRpb24od2hlcmU6e3N0YXRlOntfZXE6JHN0YXRlfSxkaXN0cmljdDp7X2luOiRkaXN0cmljdH0sYmxvY2s6e19pbjokYmxvY2t9fSl7XG4gICAgICAgICAgICBzY2hvb2xcbiAgICAgICAgICAgIHNjaG9vbF9jb2RlXG4gICAgICAgICAgICBibG9ja1xuICAgICAgICAgICAgZGlzdHJpY3RcbiAgICAgICAgICAgIHN0YXRlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9YCxcbiAgICAgICAgICAgIHZhcmlhYmxlczogcGFyYW1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0Q2x1c3RlcnMocGFyYW0pIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYmFzZVJlcXVlc3Qoe1xuICAgICAgICAgICAgcXVlcnk6IGBxdWVyeSBnZXRMaXN0T2ZDbHVzdGVyc1VuZGVyQmxvY2tBbmREaXN0cmljdCgkYmxvY2s6W1N0cmluZyFdLCRkaXN0cmljdDpbU3RyaW5nIV0sJHN0YXRlOlN0cmluZyl7XG4gICAgICAgICAgICBjbHVzdGVyczpvcmdhbmlzYXRpb24od2hlcmU6e3N0YXRlOntfZXE6JHN0YXRlfSxkaXN0cmljdDp7X2luOiRkaXN0cmljdH0sYmxvY2s6e19pbjokYmxvY2t9fSxkaXN0aW5jdF9vbjpjbHVzdGVyKXtcbiAgICAgICAgICAgIGNsdXN0ZXJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1gLFxuICAgICAgICAgICAgdmFyaWFibGVzOiBwYXJhbVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRSb2xlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5iYXNlUmVxdWVzdCh7XG4gICAgICAgICAgICBxdWVyeTogYHF1ZXJ5IGZldGNoTGlzdE9mUm9sZXN7XG4gICAgICAgICAgICAgICAgICAgcm9sZXtcbiAgICAgICAgICAgICAgICAgICBpZFxuICAgICAgICAgICAgICAgICAgIG5hbWVcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfWBcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0Qm9hcmRzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5iYXNlUmVxdWVzdCh7XG4gICAgICAgICAgICBxdWVyeTogYHF1ZXJ5IGxpc3RPZkJvYXJkc3tcbiAgICAgICAgICAgICAgICAgIGJvYXJke1xuICAgICAgICAgICAgICAgICAgaWRcbiAgICAgICAgICAgICAgICAgIG5hbWV9fWBcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBiYXNlUmVxdWVzdChib2R5KSB7XG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAucG9zdCh0aGlzLkJBU0VfVVJMLCBib2R5LCB7fSk7XG4gICAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/services/uci.service.js b/dist/uci-console/esm2015/lib/services/uci.service.js deleted file mode 100644 index a5056ca..0000000 --- a/dist/uci-console/esm2015/lib/services/uci.service.js +++ /dev/null @@ -1,95 +0,0 @@ -import { Injectable } from '@angular/core'; -import { BaseService } from './base.service'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/common/http"; -import * as i2 from "./global.service"; -export class UciService extends BaseService { - constructor(http, globalService) { - super(http, globalService); - this.http = http; - this.globalService = globalService; - this.FORM_BASE_URL = 'https://dev.sunbirded.org/'; - this.globalService.baseUrl$.subscribe(value => { - if (value) { - this.BASE_URL = value + '/admin/v1/'; - this.DATASET_URL = value.replace('/uci') + '/dataset/v1/'; - } - }); - } - fetchConversation(params) { - return this.getRequest(this.BASE_URL + 'bot/get', params, { asset: 'bot' }); - } - searchConversation(params) { - return this.getRequest(this.BASE_URL + 'bot/search', params, { asset: 'bot' }); - } - pauseConversation(botId) { - return this.getRequest(this.BASE_URL + `bot/pause/${botId}`, {}, { asset: 'bot' }); - } - startConversation(botId) { - return this.getRequest(this.BASE_URL + `bot/start/${botId}`, {}, { asset: 'bot' }); - } - deleteConversation(botId) { - return this.getRequest(this.BASE_URL + `bot/delete/${botId}`, {}, { asset: 'bot' }); - } - getBotDetails(id) { - return this.getRequest(this.BASE_URL + `bot/get/${id}`, {}, { asset: 'bot' }); - } - getCheckStartingMessage(param) { - return this.getRequest(this.BASE_URL + `bot/getByParam`, param, { asset: 'bot' }); - } - botCreate(data) { - return this.postRequest(this.BASE_URL + 'bot/create', data, { asset: 'bot' }); - } - botUpdate(id, data) { - return this.postRequest(this.BASE_URL + `bot/update/${id}`, data, { asset: 'bot' }); - } - // User Segment APIs - fetchUserSegment(params) { - return this.getRequest(this.BASE_URL + 'userSegment/get', params, { asset: 'userSegment' }); - } - searchUserSegment(params) { - return this.getRequest(this.BASE_URL + 'userSegment/search', params, { asset: 'userSegment' }); - } - createUserSegment(data) { - return this.postRequest(this.BASE_URL + 'userSegment/create', data, { asset: 'userSegment' }); - } - userSegmentQueryBuilder(data) { - return this.postRequest(this.BASE_URL + 'userSegment/queryBuilder', data, { asset: 'userSegment' }); - } - // Conversation APIs - createLogic(data) { - return this.postRequest(this.BASE_URL + 'conversationLogic/create', data, { asset: 'conversationLogic' }); - } - updateLogic(id, data) { - return this.postRequest(this.BASE_URL + `conversationLogic/update/${id}`, data, { asset: 'conversationLogic' }); - } - deleteLogic(id) { - return this.getRequest(this.BASE_URL + `conversationLogic/delete/${id}`, {}, { asset: 'conversationLogic' }); - } - // Mis APIs - uploadFile(obj) { - return this.postRequest(this.BASE_URL + 'forms/upload', this.toFormData(obj)); - } - readForm(data) { - return this.postRequest(this.FORM_BASE_URL + 'api/data/v1/form/read', data); - } - // Exhaust API - getJobList(id, params) { - return this.getRequest(this.DATASET_URL + `request/list/${id}`, params, { asset: 'conversationLogic' }); - } - getJobInfo(id, params) { - return this.getRequest(this.DATASET_URL + `request/read/${id}`, params, { asset: 'conversationLogic' }); - } - submitExhaust(data) { - return this.postRequest(this.DATASET_URL + `request/submit`, data, { asset: 'conversationLogic' }); - } -} -UciService.ɵfac = function UciService_Factory(t) { return new (t || UciService)(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.GlobalService)); }; -UciService.ɵprov = i0.ɵɵdefineInjectable({ token: UciService, factory: UciService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.HttpClient }, { type: i2.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3VjaS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFekMsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLGdCQUFnQixDQUFDOzs7O0FBTzNDLE1BQU0sT0FBTyxVQUFXLFNBQVEsV0FBVztJQUt2QyxZQUFtQixJQUFnQixFQUFTLGFBQTRCO1FBQ3BFLEtBQUssQ0FBQyxJQUFJLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFEWixTQUFJLEdBQUosSUFBSSxDQUFZO1FBQVMsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFGeEUsa0JBQWEsR0FBRyw0QkFBNEIsQ0FBQztRQUl6QyxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDMUMsSUFBSSxLQUFLLEVBQUU7Z0JBQ1AsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLEdBQUcsWUFBWSxDQUFDO2dCQUNyQyxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsY0FBYyxDQUFDO2FBQzdEO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsaUJBQWlCLENBQUMsTUFBTTtRQUNwQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBQyxDQUFDLENBQUM7SUFDOUUsQ0FBQztJQUVELGtCQUFrQixDQUFDLE1BQU07UUFDckIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsWUFBWSxFQUFFLE1BQU0sRUFBRSxFQUFDLEtBQUssRUFBRSxLQUFLLEVBQUMsQ0FBQyxDQUFDO0lBQ2pGLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxLQUFLO1FBQ25CLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLGFBQWEsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBQyxDQUFDLENBQUM7SUFDckYsQ0FBQztJQUVELGlCQUFpQixDQUFDLEtBQUs7UUFDbkIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsYUFBYSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBQyxLQUFLLEVBQUUsS0FBSyxFQUFDLENBQUMsQ0FBQztJQUNyRixDQUFDO0lBRUQsa0JBQWtCLENBQUMsS0FBSztRQUNwQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxjQUFjLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFDLEtBQUssRUFBRSxLQUFLLEVBQUMsQ0FBQyxDQUFDO0lBQ3RGLENBQUM7SUFFRCxhQUFhLENBQUMsRUFBRTtRQUNaLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLFdBQVcsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBQyxDQUFDLENBQUM7SUFDaEYsQ0FBQztJQUVELHVCQUF1QixDQUFDLEtBQUs7UUFDekIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsZ0JBQWdCLEVBQUUsS0FBSyxFQUFFLEVBQUMsS0FBSyxFQUFFLEtBQUssRUFBQyxDQUFDLENBQUM7SUFDcEYsQ0FBQztJQUVELFNBQVMsQ0FBQyxJQUFJO1FBQ1YsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsWUFBWSxFQUFFLElBQUksRUFBRSxFQUFDLEtBQUssRUFBRSxLQUFLLEVBQUMsQ0FBQyxDQUFDO0lBQ2hGLENBQUM7SUFFRCxTQUFTLENBQUMsRUFBRSxFQUFFLElBQUk7UUFDZCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxjQUFjLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFDLEtBQUssRUFBRSxLQUFLLEVBQUMsQ0FBQyxDQUFDO0lBQ3RGLENBQUM7SUFFRCxvQkFBb0I7SUFDcEIsZ0JBQWdCLENBQUMsTUFBTTtRQUNuQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxpQkFBaUIsRUFBRSxNQUFNLEVBQUUsRUFBQyxLQUFLLEVBQUUsYUFBYSxFQUFDLENBQUMsQ0FBQztJQUM5RixDQUFDO0lBRUQsaUJBQWlCLENBQUMsTUFBTTtRQUNwQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxvQkFBb0IsRUFBRSxNQUFNLEVBQUUsRUFBQyxLQUFLLEVBQUUsYUFBYSxFQUFDLENBQUMsQ0FBQztJQUNqRyxDQUFDO0lBRUQsaUJBQWlCLENBQUMsSUFBSTtRQUNsQixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxvQkFBb0IsRUFBRSxJQUFJLEVBQUUsRUFBQyxLQUFLLEVBQUUsYUFBYSxFQUFDLENBQUMsQ0FBQztJQUNoRyxDQUFDO0lBRUQsdUJBQXVCLENBQUMsSUFBSTtRQUN4QixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRywwQkFBMEIsRUFBRSxJQUFJLEVBQUUsRUFBQyxLQUFLLEVBQUUsYUFBYSxFQUFDLENBQUMsQ0FBQztJQUN0RyxDQUFDO0lBRUQsb0JBQW9CO0lBQ3BCLFdBQVcsQ0FBQyxJQUFJO1FBQ1osT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsMEJBQTBCLEVBQUUsSUFBSSxFQUFFLEVBQUMsS0FBSyxFQUFFLG1CQUFtQixFQUFDLENBQUMsQ0FBQztJQUM1RyxDQUFDO0lBRUQsV0FBVyxDQUFDLEVBQUUsRUFBRSxJQUFJO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLDRCQUE0QixFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBQyxLQUFLLEVBQUUsbUJBQW1CLEVBQUMsQ0FBQyxDQUFDO0lBQ2xILENBQUM7SUFFRCxXQUFXLENBQUMsRUFBRTtRQUNWLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLDRCQUE0QixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBQyxLQUFLLEVBQUUsbUJBQW1CLEVBQUMsQ0FBQyxDQUFDO0lBQy9HLENBQUM7SUFFRCxXQUFXO0lBQ1gsVUFBVSxDQUFDLEdBQUc7UUFDVixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxjQUFjLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ2xGLENBQUM7SUFFRCxRQUFRLENBQUMsSUFBSTtRQUNULE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsYUFBYSxHQUFHLHVCQUF1QixFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2hGLENBQUM7SUFFRCxjQUFjO0lBQ2QsVUFBVSxDQUFDLEVBQUUsRUFBRSxNQUFNO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQUFHLGdCQUFnQixFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBQyxLQUFLLEVBQUUsbUJBQW1CLEVBQUMsQ0FBQyxDQUFDO0lBQzFHLENBQUM7SUFFRCxVQUFVLENBQUMsRUFBRSxFQUFFLE1BQU07UUFDakIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLEdBQUcsZ0JBQWdCLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFDLEtBQUssRUFBRSxtQkFBbUIsRUFBQyxDQUFDLENBQUM7SUFDMUcsQ0FBQztJQUVELGFBQWEsQ0FBQyxJQUFJO1FBQ2QsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLEdBQUcsZ0JBQWdCLEVBQUUsSUFBSSxFQUFFLEVBQUMsS0FBSyxFQUFFLG1CQUFtQixFQUFDLENBQUMsQ0FBQztJQUNyRyxDQUFDOztvRUFyR1EsVUFBVTtrREFBVixVQUFVLFdBQVYsVUFBVSxtQkFGUCxNQUFNO2tEQUVULFVBQVU7Y0FIdEIsVUFBVTtlQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7SHR0cENsaWVudH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHtCYXNlU2VydmljZX0gZnJvbSAnLi9iYXNlLnNlcnZpY2UnO1xuaW1wb3J0IHtPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcbmltcG9ydCB7R2xvYmFsU2VydmljZX0gZnJvbSAnLi9nbG9iYWwuc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgVWNpU2VydmljZSBleHRlbmRzIEJhc2VTZXJ2aWNlIHtcbiAgICBCQVNFX1VSTDtcbiAgICBEQVRBU0VUX1VSTDtcbiAgICBGT1JNX0JBU0VfVVJMID0gJ2h0dHBzOi8vZGV2LnN1bmJpcmRlZC5vcmcvJztcblxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBodHRwOiBIdHRwQ2xpZW50LCBwdWJsaWMgZ2xvYmFsU2VydmljZTogR2xvYmFsU2VydmljZSkge1xuICAgICAgICBzdXBlcihodHRwLCBnbG9iYWxTZXJ2aWNlKTtcbiAgICAgICAgdGhpcy5nbG9iYWxTZXJ2aWNlLmJhc2VVcmwkLnN1YnNjcmliZSh2YWx1ZSA9PiB7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLkJBU0VfVVJMID0gdmFsdWUgKyAnL2FkbWluL3YxLyc7XG4gICAgICAgICAgICAgICAgdGhpcy5EQVRBU0VUX1VSTCA9IHZhbHVlLnJlcGxhY2UoJy91Y2knKSArICcvZGF0YXNldC92MS8nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBmZXRjaENvbnZlcnNhdGlvbihwYXJhbXMpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyAnYm90L2dldCcsIHBhcmFtcywge2Fzc2V0OiAnYm90J30pO1xuICAgIH1cblxuICAgIHNlYXJjaENvbnZlcnNhdGlvbihwYXJhbXMpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyAnYm90L3NlYXJjaCcsIHBhcmFtcywge2Fzc2V0OiAnYm90J30pO1xuICAgIH1cblxuICAgIHBhdXNlQ29udmVyc2F0aW9uKGJvdElkKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0UmVxdWVzdCh0aGlzLkJBU0VfVVJMICsgYGJvdC9wYXVzZS8ke2JvdElkfWAsIHt9LCB7YXNzZXQ6ICdib3QnfSk7XG4gICAgfVxuXG4gICAgc3RhcnRDb252ZXJzYXRpb24oYm90SWQpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyBgYm90L3N0YXJ0LyR7Ym90SWR9YCwge30sIHthc3NldDogJ2JvdCd9KTtcbiAgICB9XG5cbiAgICBkZWxldGVDb252ZXJzYXRpb24oYm90SWQpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyBgYm90L2RlbGV0ZS8ke2JvdElkfWAsIHt9LCB7YXNzZXQ6ICdib3QnfSk7XG4gICAgfVxuXG4gICAgZ2V0Qm90RGV0YWlscyhpZCkge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyBgYm90L2dldC8ke2lkfWAsIHt9LCB7YXNzZXQ6ICdib3QnfSk7XG4gICAgfVxuXG4gICAgZ2V0Q2hlY2tTdGFydGluZ01lc3NhZ2UocGFyYW0pIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0UmVxdWVzdCh0aGlzLkJBU0VfVVJMICsgYGJvdC9nZXRCeVBhcmFtYCwgcGFyYW0sIHthc3NldDogJ2JvdCd9KTtcbiAgICB9XG5cbiAgICBib3RDcmVhdGUoZGF0YSkge1xuICAgICAgICByZXR1cm4gdGhpcy5wb3N0UmVxdWVzdCh0aGlzLkJBU0VfVVJMICsgJ2JvdC9jcmVhdGUnLCBkYXRhLCB7YXNzZXQ6ICdib3QnfSk7XG4gICAgfVxuXG4gICAgYm90VXBkYXRlKGlkLCBkYXRhKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBvc3RSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyBgYm90L3VwZGF0ZS8ke2lkfWAsIGRhdGEsIHthc3NldDogJ2JvdCd9KTtcbiAgICB9XG5cbiAgICAvLyBVc2VyIFNlZ21lbnQgQVBJc1xuICAgIGZldGNoVXNlclNlZ21lbnQocGFyYW1zKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0UmVxdWVzdCh0aGlzLkJBU0VfVVJMICsgJ3VzZXJTZWdtZW50L2dldCcsIHBhcmFtcywge2Fzc2V0OiAndXNlclNlZ21lbnQnfSk7XG4gICAgfVxuXG4gICAgc2VhcmNoVXNlclNlZ21lbnQocGFyYW1zKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0UmVxdWVzdCh0aGlzLkJBU0VfVVJMICsgJ3VzZXJTZWdtZW50L3NlYXJjaCcsIHBhcmFtcywge2Fzc2V0OiAndXNlclNlZ21lbnQnfSk7XG4gICAgfVxuXG4gICAgY3JlYXRlVXNlclNlZ21lbnQoZGF0YSkge1xuICAgICAgICByZXR1cm4gdGhpcy5wb3N0UmVxdWVzdCh0aGlzLkJBU0VfVVJMICsgJ3VzZXJTZWdtZW50L2NyZWF0ZScsIGRhdGEsIHthc3NldDogJ3VzZXJTZWdtZW50J30pO1xuICAgIH1cblxuICAgIHVzZXJTZWdtZW50UXVlcnlCdWlsZGVyKGRhdGEpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucG9zdFJlcXVlc3QodGhpcy5CQVNFX1VSTCArICd1c2VyU2VnbWVudC9xdWVyeUJ1aWxkZXInLCBkYXRhLCB7YXNzZXQ6ICd1c2VyU2VnbWVudCd9KTtcbiAgICB9XG5cbiAgICAvLyBDb252ZXJzYXRpb24gQVBJc1xuICAgIGNyZWF0ZUxvZ2ljKGRhdGEpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucG9zdFJlcXVlc3QodGhpcy5CQVNFX1VSTCArICdjb252ZXJzYXRpb25Mb2dpYy9jcmVhdGUnLCBkYXRhLCB7YXNzZXQ6ICdjb252ZXJzYXRpb25Mb2dpYyd9KTtcbiAgICB9XG5cbiAgICB1cGRhdGVMb2dpYyhpZCwgZGF0YSkge1xuICAgICAgICByZXR1cm4gdGhpcy5wb3N0UmVxdWVzdCh0aGlzLkJBU0VfVVJMICsgYGNvbnZlcnNhdGlvbkxvZ2ljL3VwZGF0ZS8ke2lkfWAsIGRhdGEsIHthc3NldDogJ2NvbnZlcnNhdGlvbkxvZ2ljJ30pO1xuICAgIH1cblxuICAgIGRlbGV0ZUxvZ2ljKGlkKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFJlcXVlc3QodGhpcy5CQVNFX1VSTCArIGBjb252ZXJzYXRpb25Mb2dpYy9kZWxldGUvJHtpZH1gLCB7fSwge2Fzc2V0OiAnY29udmVyc2F0aW9uTG9naWMnfSk7XG4gICAgfVxuXG4gICAgLy8gTWlzIEFQSXNcbiAgICB1cGxvYWRGaWxlKG9iaik6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLnBvc3RSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyAnZm9ybXMvdXBsb2FkJywgdGhpcy50b0Zvcm1EYXRhKG9iaikpO1xuICAgIH1cblxuICAgIHJlYWRGb3JtKGRhdGEpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucG9zdFJlcXVlc3QodGhpcy5GT1JNX0JBU0VfVVJMICsgJ2FwaS9kYXRhL3YxL2Zvcm0vcmVhZCcsIGRhdGEpO1xuICAgIH1cblxuICAgIC8vIEV4aGF1c3QgQVBJXG4gICAgZ2V0Sm9iTGlzdChpZCwgcGFyYW1zKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFJlcXVlc3QodGhpcy5EQVRBU0VUX1VSTCArIGByZXF1ZXN0L2xpc3QvJHtpZH1gLCBwYXJhbXMsIHthc3NldDogJ2NvbnZlcnNhdGlvbkxvZ2ljJ30pO1xuICAgIH1cblxuICAgIGdldEpvYkluZm8oaWQsIHBhcmFtcykge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRSZXF1ZXN0KHRoaXMuREFUQVNFVF9VUkwgKyBgcmVxdWVzdC9yZWFkLyR7aWR9YCwgcGFyYW1zLCB7YXNzZXQ6ICdjb252ZXJzYXRpb25Mb2dpYyd9KTtcbiAgICB9XG5cbiAgICBzdWJtaXRFeGhhdXN0KGRhdGEpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucG9zdFJlcXVlc3QodGhpcy5EQVRBU0VUX1VSTCArIGByZXF1ZXN0L3N1Ym1pdGAsIGRhdGEsIHthc3NldDogJ2NvbnZlcnNhdGlvbkxvZ2ljJ30pO1xuICAgIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/telemetry-utils.service.js b/dist/uci-console/esm2015/lib/telemetry-utils.service.js deleted file mode 100644 index 62ef2d7..0000000 --- a/dist/uci-console/esm2015/lib/telemetry-utils.service.js +++ /dev/null @@ -1,103 +0,0 @@ -import { Injectable } from '@angular/core'; -/* tslint:disable */ -import * as _ from 'lodash'; -import * as i0 from "@angular/core"; -import * as i1 from "./uci-events.service"; -import * as i2 from "@angular/router"; -export class TelemetryUtilsService { - constructor(discussionEvents, router) { - this.discussionEvents = discussionEvents; - this.router = router; - this._context = []; - this.currentObj = {}; - } - setContext(context) { - this._context = context; - this.currentObj = _.last(context); - } - uppendContext(data) { - const matchedC = _.find(this._context, { id: data.id }); - if (!_.isEmpty(data) && !_.isEqual(data, matchedC)) { - this._context.push(data); - } - this.currentObj = _.last(this._context); - } - deleteContext(prevTopic) { - const topic = _.find(this._context, prevTopic); - if (topic) { - this._context = _.reject(this._context, topic); - } - } - getContext() { - return this._context; - } - logImpression(pageId) { - this.discussionEvents.emitTelemetry({}); - const impressionEvent = { - eid: 'IMPRESSION', - edata: { - type: 'view', - pageid: pageId, - uri: this.router.url - } - }; - if (this.currentObj) { - impressionEvent.context = { cdata: [{ - id: _.get(this.currentObj, 'id').toString(), - type: _.get(this.currentObj, 'type') - } - ] }; - } - this.discussionEvents.emitTelemetry(impressionEvent); - } - logInteract(event, pageId) { - const target = _.get(event, 'currentTarget.attributes.id') || _.get(event, 'target.attributes.id') || - _.get(event, 'srcElement.attributes.id'); - const interactEvent = { - eid: 'INTERACT', - edata: { - id: _.get(target, 'value') || _.get(event, 'action'), - type: 'CLICK', - pageid: pageId - } - }; - if (this.currentObj) { - const object = { - id: _.get(this.currentObj, 'id').toString(), - type: _.get(this.currentObj, 'type'), - ver: '1' - }; - object['rollup'] = this._context.length > 1 ? this.getRollUp() : {}; - interactEvent.context = { - cdata: [{ - id: _.get(this.currentObj, 'id').toString(), - type: _.get(this.currentObj, 'type') - }], object - }; - } - this.discussionEvents.emitTelemetry(interactEvent); - } - getRollUp() { - const rollUp = {}; - const data = _.reject(this._context, this.currentObj); - if (this._context.length > 1) { - data.forEach((element, index) => { - // console.log('rollup', element); - rollUp['l' + (index + 1)] = element.toString(); - }); - } - if (_.get(this.currentObj, 'type') !== 'Post') { - return rollUp; - } - return {}; - } -} -TelemetryUtilsService.ɵfac = function TelemetryUtilsService_Factory(t) { return new (t || TelemetryUtilsService)(i0.ɵɵinject(i1.UciEventsService), i0.ɵɵinject(i2.Router)); }; -TelemetryUtilsService.ɵprov = i0.ɵɵdefineInjectable({ token: TelemetryUtilsService, factory: TelemetryUtilsService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(TelemetryUtilsService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.UciEventsService }, { type: i2.Router }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVsZW1ldHJ5LXV0aWxzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL3RlbGVtZXRyeS11dGlscy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0Msb0JBQW9CO0FBQ3BCLE9BQU8sS0FBSyxDQUFDLE1BQU0sUUFBUSxDQUFBOzs7O0FBVzNCLE1BQU0sT0FBTyxxQkFBcUI7SUFLaEMsWUFDVSxnQkFBa0MsRUFDbEMsTUFBYztRQURkLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUx4QixhQUFRLEdBQUcsRUFBRSxDQUFBO1FBQ2IsZUFBVSxHQUFHLEVBQUUsQ0FBQztJQUtaLENBQUM7SUFFTCxVQUFVLENBQUMsT0FBTztRQUNoQixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQztRQUN4QixJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVELGFBQWEsQ0FBQyxJQUFJO1FBQ2hCLE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUN4RCxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxFQUFFO1lBQ2xELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzFCO1FBQ0QsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMs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LEVBQUUsTUFBTTthQUNYLENBQUM7U0FDSDtRQUVELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUVELFNBQVM7UUFFTCxNQUFNLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFDbEIsTUFBTSxJQUFJLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUV0RCxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUM1QixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxFQUFFO2dCQUM5QixrQ0FBa0M7Z0JBQ2xDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDakQsQ0FBQyxDQUFDLENBQUM7U0FDSjtRQUVELElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLE1BQU0sQ0FBQyxLQUFLLE1BQU0sRUFBRTtZQUM3QyxPQUFPLE1BQU0sQ0FBQztTQUNmO1FBRUQsT0FBTyxFQUFFLENBQUM7SUFFZCxDQUFDOzswRkFyR1UscUJBQXFCOzZEQUFyQixxQkFBcUIsV0FBckIscUJBQXFCLG1CQUZwQixNQUFNO2tEQUVQLHFCQUFxQjtjQUhqQyxVQUFVO2VBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCB7IFVjaUV2ZW50c1NlcnZpY2UgfSBmcm9tICcuL3VjaS1ldmVudHMuc2VydmljZSc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuLyogdHNsaW50OmRpc2FibGUgKi9cbmltcG9ydCAqIGFzIF8gZnJvbSAnbG9kYXNoJ1xuLyogdHNsaW50OmVuYWJsZSAqL1xuaW50ZXJmYWNlIElUZWxlbWV0cnlPYmoge1xuICBlaWQ6IHN0cmluZyxcbiAgZWRhdGE6IHt9LFxuICBjb250ZXh0Pzoge31cbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgVGVsZW1ldHJ5VXRpbHNTZXJ2aWNlIHtcblxuICBfY29udGV4dCA9IFtdXG4gIGN1cnJlbnRPYmogPSB7fTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGRpc2N1c3Npb25FdmVudHM6IFVjaUV2ZW50c1NlcnZpY2UsXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlclxuICApIHsgfVxuXG4gIHNldENvbnRleHQoY29udGV4dCkge1xuICAgIHRoaXMuX2NvbnRleHQgPSBjb250ZXh0O1xuICAgIHRoaXMuY3VycmVudE9iaiA9IF8ubGFzdChjb250ZXh0KTtcbiAgfVxuXG4gIHVwcGVuZENvbnRleHQoZGF0YSkge1xuICAgIGNvbnN0IG1hdGNoZWRDID0gXy5maW5kKHRoaXMuX2NvbnRleHQsIHsgaWQ6IGRhdGEuaWQgfSk7XG4gICAgaWYgKCFfLmlzRW1wdHkoZGF0YSkgJiYgIV8uaXNFcXVhbChkYXRhLCBtYXRjaGVkQykpIHtcbiAgICAgIHRoaXMuX2NvbnRleHQucHVzaChkYXRhKTtcbiAgICB9XG4gICAgdGhpcy5jdXJyZW50T2JqID0gXy5sYXN0KHRoaXMuX2NvbnRleHQpO1xuICB9XG5cbiAgZGVsZXRlQ29udGV4dChwcmV2VG9waWMpIHtcbiAgICBjb25zdCB0b3BpYyA9IF8uZmluZCh0aGlzLl9jb250ZXh0LCBwcmV2VG9waWMpO1xuICAgIGlmICh0b3BpYykge1xuICAgICAgdGhpcy5fY29udGV4dCA9IF8ucmVqZWN0KHRoaXMuX2NvbnRleHQsIHRvcGljKTtcbiAgICB9XG4gIH1cblxuICBnZXRDb250ZXh0KCkge1xuICAgIHJldHVybiB0aGlzLl9jb250ZXh0O1xuICB9XG5cbiAgbG9nSW1wcmVzc2lvbihwYWdlSWQpIHtcbiAgICB0aGlzLmRpc2N1c3Npb25FdmVudHMuZW1pdFRlbGVtZXRyeSh7fSk7XG4gICAgY29uc3QgaW1wcmVzc2lvbkV2ZW50OiBJVGVsZW1ldHJ5T2JqID0ge1xuICAgICAgZWlkOiAnSU1QUkVTU0lPTicsXG4gICAgICBlZGF0YToge1xuICAgICAgICB0eXBlOiAndmlldycsXG4gICAgICAgIHBhZ2VpZDogcGFnZUlkLFxuICAgICAgICB1cmk6IHRoaXMucm91dGVyLnVybFxuICAgICAgfVxuICAgIH1cbiAgICBpZiAodGhpcy5jdXJyZW50T2JqKSB7XG4gICAgICBpbXByZXNzaW9uRXZlbnQuY29udGV4dCA9IHsgY2RhdGE6IFt7XG4gICAgICAgIGlkOiBfLmdldCh0aGlzLmN1cnJlbnRPYmosICdpZCcpLnRvU3RyaW5nKCksXG4gICAgICAgIHR5cGU6IF8uZ2V0KHRoaXMuY3VycmVudE9iaiwgJ3R5cGUnKSB9XG4gICAgICBdfTtcbiAgICB9XG4gICAgdGhpcy5kaXNjdXNzaW9uRXZlbnRzLmVtaXRUZWxlbWV0cnkoaW1wcmVzc2lvbkV2ZW50KTtcbiAgfVxuXG4gIGxvZ0ludGVyYWN0KGV2ZW50LCBwYWdlSWQpIHtcbiAgICBjb25zdCB0YXJnZXQgPSBfLmdldChldmVudCwgJ2N1cnJlbnRUYXJnZXQuYXR0cmlidXRlcy5pZCcpIHx8ICBfLmdldChldmVudCwgJ3RhcmdldC5hdHRyaWJ1dGVzLmlkJykgfHxcbiAgICAgXy5nZXQoZXZlbnQsICdzcmNFbGVtZW50LmF0dHJpYnV0ZXMuaWQnKTtcbiAgICBjb25zdCBpbnRlcmFjdEV2ZW50OiBJVGVsZW1ldHJ5T2JqID0ge1xuICAgICAgZWlkOiAnSU5URVJBQ1QnLFxuICAgICAgZWRhdGE6IHtcbiAgICAgICAgaWQ6IF8uZ2V0KHRhcmdldCwgJ3ZhbHVlJykgfHwgXy5nZXQoZXZlbnQsICdhY3Rpb24nKSxcbiAgICAgICAgdHlwZTogJ0NMSUNLJyxcbiAgICAgICAgcGFnZWlkOiBwYWdlSWRcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgaWYgKHRoaXMuY3VycmVudE9iaikge1xuICAgICAgY29uc3Qgb2JqZWN0ID0ge1xuICAgICAgICBpZDogXy5nZXQodGhpcy5jdXJyZW50T2JqLCAnaWQnKS50b1N0cmluZygpLFxuICAgICAgICB0eXBlOiBfLmdldCh0aGlzLmN1cnJlbnRPYmosICd0eXBlJyksXG4gICAgICAgIHZlcjogJzEnXG4gICAgICB9O1xuICAgICAgb2JqZWN0Wydyb2xsdXAnXSA9IHRoaXMuX2NvbnRleHQubGVuZ3RoID4gMSA/ICB0aGlzLmdldFJvbGxVcCgpIDoge307XG4gICAgICBpbnRlcmFjdEV2ZW50LmNvbnRleHQgPSB7XG4gICAgICAgIGNkYXRhOiBbe1xuICAgICAgICAgIGlkOiBfLmdldCh0aGlzLmN1cnJlbnRPYmosICdpZCcpLnRvU3RyaW5nKCksXG4gICAgICAgICAgdHlwZTogXy5nZXQodGhpcy5jdXJyZW50T2JqLCAndHlwZScpXG4gICAgICAgIH1dLCBvYmplY3RcbiAgICAgIH07XG4gICAgfVxuXG4gICAgdGhpcy5kaXNjdXNzaW9uRXZlbnRzLmVtaXRUZWxlbWV0cnkoaW50ZXJhY3RFdmVudCk7XG4gIH1cblxuICBnZXRSb2xsVXAoKSB7XG5cbiAgICAgIGNvbnN0IHJvbGxVcCA9IHt9O1xuICAgICAgY29uc3QgZGF0YSA9IF8ucmVqZWN0KHRoaXMuX2NvbnRleHQsIHRoaXMuY3VycmVudE9iaik7XG5cbiAgICAgIGlmICh0aGlzLl9jb250ZXh0Lmxlbmd0aCA+IDEpIHtcbiAgICAgICAgZGF0YS5mb3JFYWNoKChlbGVtZW50LCBpbmRleCkgPT4ge1xuICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdyb2xsdXAnLCBlbGVtZW50KTtcbiAgICAgICAgICByb2xsVXBbJ2wnICsgKGluZGV4ICsgMSldID0gZWxlbWVudC50b1N0cmluZygpO1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKF8uZ2V0KHRoaXMuY3VycmVudE9iaiwgJ3R5cGUnKSAhPT0gJ1Bvc3QnKSB7XG4gICAgICAgIHJldHVybiByb2xsVXA7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB7fTtcblxuICB9XG5cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/uci-console.component.js b/dist/uci-console/esm2015/lib/uci-console.component.js deleted file mode 100644 index f27c385..0000000 --- a/dist/uci-console/esm2015/lib/uci-console.component.js +++ /dev/null @@ -1,26 +0,0 @@ -import { Component } from '@angular/core'; -import * as i0 from "@angular/core"; -export class UciConsoleComponent { - constructor() { } - ngOnInit() { - } -} -UciConsoleComponent.ɵfac = function UciConsoleComponent_Factory(t) { return new (t || UciConsoleComponent)(); }; -UciConsoleComponent.ɵcmp = i0.ɵɵdefineComponent({ type: UciConsoleComponent, selectors: [["lib-uci-console"]], decls: 2, vars: 0, template: function UciConsoleComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "p"); - i0.ɵɵtext(1, " uci-console works! "); - i0.ɵɵelementEnd(); - } }, encapsulation: 2 }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciConsoleComponent, [{ - type: Component, - args: [{ - selector: 'lib-uci-console', - template: ` -

- uci-console works! -

- `, - styles: [] - }] - }], function () { return []; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLWNvbnNvbGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi91Y2ktY29uc29sZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQzs7QUFZbEQsTUFBTSxPQUFPLG1CQUFtQjtJQUU5QixnQkFBZ0IsQ0FBQztJQUVqQixRQUFRO0lBQ1IsQ0FBQzs7c0ZBTFUsbUJBQW1CO3dEQUFuQixtQkFBbUI7UUFQNUIseUJBQ0U7UUFBQSxvQ0FDRjtRQUFBLGlCQUFJOztrREFLSyxtQkFBbUI7Y0FWL0IsU0FBUztlQUFDO2dCQUNULFFBQVEsRUFBRSxpQkFBaUI7Z0JBQzNCLFFBQVEsRUFBRTs7OztHQUlUO2dCQUNELE1BQU0sRUFBRSxFQUNQO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdsaWItdWNpLWNvbnNvbGUnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxwPlxuICAgICAgdWNpLWNvbnNvbGUgd29ya3MhXG4gICAgPC9wPlxuICBgLFxuICBzdHlsZXM6IFtcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBVY2lDb25zb2xlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/uci-console.module.js b/dist/uci-console/esm2015/lib/uci-console.module.js deleted file mode 100644 index 11fdb7a..0000000 --- a/dist/uci-console/esm2015/lib/uci-console.module.js +++ /dev/null @@ -1,45 +0,0 @@ -import { NgModule } from '@angular/core'; -import { MatIconModule } from '@angular/material/icon'; -import { MatButtonModule } from '@angular/material/button'; -import { ComponentsModule } from './components/components.module'; -import { UciRoutingModule } from './uci-routing/uci-routing.module'; -import { UciEventsService } from './uci-events.service'; -import { ToasterService } from './services/toaster.service'; -import { LibEntryComponent } from './components/lib-entry/lib-entry.component'; -import { TelemetryUtilsService } from './telemetry-utils.service'; -import * as i0 from "@angular/core"; -export function provideCsModule() { - return window['CsModule']; -} -export class UciConsoleModule { -} -UciConsoleModule.ɵmod = i0.ɵɵdefineNgModule({ type: UciConsoleModule }); -UciConsoleModule.ɵinj = i0.ɵɵdefineInjector({ factory: function UciConsoleModule_Factory(t) { return new (t || UciConsoleModule)(); }, providers: [UciEventsService, TelemetryUtilsService, ToasterService, { provide: 'CsModule', useFactory: provideCsModule }], imports: [[ - ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule - ]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(UciConsoleModule, { declarations: [LibEntryComponent], imports: [ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule], exports: [LibEntryComponent] }); })(); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciConsoleModule, [{ - type: NgModule, - args: [{ - declarations: [ - LibEntryComponent - ], - imports: [ - ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule - ], - exports: [ - LibEntryComponent - ], - providers: [UciEventsService, TelemetryUtilsService, ToasterService, { provide: 'CsModule', useFactory: provideCsModule }] - }] - }], null, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLWNvbnNvbGUubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi91Y2ktY29uc29sZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBQ3pELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLGtDQUFrQyxDQUFDO0FBQ2xFLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUMxRCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSw0Q0FBNEMsQ0FBQztBQUM3RSxPQUFPLEVBQUMscUJBQXFCLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQzs7QUFFaEUsTUFBTSxVQUFVLGVBQWU7SUFDN0IsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDNUIsQ0FBQztBQWlCRCxNQUFNLE9BQU8sZ0JBQWdCOztvREFBaEIsZ0JBQWdCOytHQUFoQixnQkFBZ0IsbUJBRmhCLENBQUMsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsY0FBYyxFQUFFLEVBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsZUFBZSxFQUFDLENBQUMsWUFUL0c7WUFDUCxnQkFBZ0I7WUFDaEIsZ0JBQWdCO1lBQ2hCLGVBQWU7WUFDZixhQUFhO1NBQ2Q7d0ZBTVUsZ0JBQWdCLG1CQWJ6QixpQkFBaUIsYUFHakIsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsYUFBYSxhQUdiLGlCQUFpQjtrREFJUixnQkFBZ0I7Y0FmNUIsUUFBUTtlQUFDO2dCQUNSLFlBQVksRUFBRTtvQkFDWixpQkFBaUI7aUJBQ2xCO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxnQkFBZ0I7b0JBQ2hCLGdCQUFnQjtvQkFDaEIsZUFBZTtvQkFDZixhQUFhO2lCQUNkO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxpQkFBaUI7aUJBQ2xCO2dCQUNELFNBQVMsRUFBRSxDQUFDLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLGNBQWMsRUFBRSxFQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBQyxDQUFDO2FBQ3pIIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFVjaUNvbnNvbGVDb21wb25lbnQgfSBmcm9tICcuL3VjaS1jb25zb2xlLmNvbXBvbmVudCc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRCdXR0b25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XG5pbXBvcnQge0NvbXBvbmVudHNNb2R1bGV9IGZyb20gJy4vY29tcG9uZW50cy9jb21wb25lbnRzLm1vZHVsZSc7XG5pbXBvcnQge1VjaVJvdXRpbmdNb2R1bGV9IGZyb20gJy4vdWNpLXJvdXRpbmcvdWNpLXJvdXRpbmcubW9kdWxlJztcbmltcG9ydCB7VWNpRXZlbnRzU2VydmljZX0gZnJvbSAnLi91Y2ktZXZlbnRzLnNlcnZpY2UnO1xuaW1wb3J0IHtUb2FzdGVyU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy90b2FzdGVyLnNlcnZpY2UnO1xuaW1wb3J0IHtMaWJFbnRyeUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2xpYi1lbnRyeS9saWItZW50cnkuY29tcG9uZW50JztcbmltcG9ydCB7VGVsZW1ldHJ5VXRpbHNTZXJ2aWNlfSBmcm9tICcuL3RlbGVtZXRyeS11dGlscy5zZXJ2aWNlJztcblxuZXhwb3J0IGZ1bmN0aW9uIHByb3ZpZGVDc01vZHVsZSgpIHtcbiAgcmV0dXJuIHdpbmRvd1snQ3NNb2R1bGUnXTtcbn1cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgTGliRW50cnlDb21wb25lbnRcbiAgXSxcbiAgaW1wb3J0czogW1xuICAgIENvbXBvbmVudHNNb2R1bGUsXG4gICAgVWNpUm91dGluZ01vZHVsZSxcbiAgICBNYXRCdXR0b25Nb2R1bGUsXG4gICAgTWF0SWNvbk1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgTGliRW50cnlDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbVWNpRXZlbnRzU2VydmljZSwgVGVsZW1ldHJ5VXRpbHNTZXJ2aWNlLCBUb2FzdGVyU2VydmljZSwge3Byb3ZpZGU6ICdDc01vZHVsZScsIHVzZUZhY3Rvcnk6IHByb3ZpZGVDc01vZHVsZX1dXG59KVxuZXhwb3J0IGNsYXNzIFVjaUNvbnNvbGVNb2R1bGUgeyB9XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/uci-events.service.js b/dist/uci-console/esm2015/lib/uci-events.service.js deleted file mode 100644 index f621c04..0000000 --- a/dist/uci-console/esm2015/lib/uci-events.service.js +++ /dev/null @@ -1,27 +0,0 @@ -import { Injectable, EventEmitter } from '@angular/core'; -import { Subject } from 'rxjs'; -/* tslint:disable */ -import * as _ from 'lodash'; -import * as i0 from "@angular/core"; -/* tslint:enable */ -export class UciEventsService { - constructor() { - this.telemetryEvent = new Subject(); - this.actionEvent = new EventEmitter(); - } - emitTelemetry(event) { - // console.log('Lib Event', event); - if (!_.isEmpty(event)) { - this.telemetryEvent.next(event); - } - } -} -UciEventsService.ɵfac = function UciEventsService_Factory(t) { return new (t || UciEventsService)(); }; -UciEventsService.ɵprov = i0.ɵɵdefineInjectable({ token: UciEventsService, factory: UciEventsService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciEventsService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return []; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLWV2ZW50cy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi91Y2ktZXZlbnRzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixvQkFBb0I7QUFDcEIsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUE7O0FBQzNCLG1CQUFtQjtBQUluQixNQUFNLE9BQU8sZ0JBQWdCO0lBSzNCO1FBSE8sbUJBQWMsR0FBRyxJQUFJLE9BQU8sRUFBTyxDQUFDO1FBQ3BDLGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQUU3QixDQUFDO0lBRWpCLGFBQWEsQ0FBQyxLQUFLO1FBQ2pCLG1DQUFtQztRQUNuQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNyQixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUNqQztJQUNILENBQUM7O2dGQVpVLGdCQUFnQjt3REFBaEIsZ0JBQWdCLFdBQWhCLGdCQUFnQixtQkFGZixNQUFNO2tEQUVQLGdCQUFnQjtjQUg1QixVQUFVO2VBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcbi8qIHRzbGludDpkaXNhYmxlICovXG5pbXBvcnQgKiBhcyBfIGZyb20gJ2xvZGFzaCdcbi8qIHRzbGludDplbmFibGUgKi9cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFVjaUV2ZW50c1NlcnZpY2Uge1xuXG4gIHB1YmxpYyB0ZWxlbWV0cnlFdmVudCA9IG5ldyBTdWJqZWN0PGFueT4oKTtcbiAgcHVibGljIGFjdGlvbkV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBlbWl0VGVsZW1ldHJ5KGV2ZW50KSB7XG4gICAgLy8gY29uc29sZS5sb2coJ0xpYiBFdmVudCcsIGV2ZW50KTtcbiAgICBpZiAoIV8uaXNFbXB0eShldmVudCkpIHtcbiAgICAgIHRoaXMudGVsZW1ldHJ5RXZlbnQubmV4dChldmVudCk7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/uci-routing/uci-routing.module.js b/dist/uci-console/esm2015/lib/uci-routing/uci-routing.module.js deleted file mode 100644 index 904d188..0000000 --- a/dist/uci-console/esm2015/lib/uci-routing/uci-routing.module.js +++ /dev/null @@ -1,64 +0,0 @@ -import { LibEntryComponent } from '../components/lib-entry/lib-entry.component'; -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { RouterModule } from '@angular/router'; -import { ConversationListComponent } from '../components/conversation-list/conversation-list.component'; -import { ConversationAddComponent } from '../components/conversation-add/conversation-add.component'; -import { ConversationSuccessComponent } from '../components/conversation-success/conversation-success.component'; -import { ExhaustReportComponent } from '../components/exhaust-report/exhaust-report.component'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -const routes = [ - { - path: '', - component: LibEntryComponent, - children: [ - { - path: 'home', - pathMatch: 'full', - component: ConversationListComponent - }, - { - path: 'add', - pathMatch: 'full', - component: ConversationAddComponent, - }, - { - path: ':id/edit', - pathMatch: 'full', - component: ConversationAddComponent, - }, - { - path: 'success', - pathMatch: 'full', - component: ConversationSuccessComponent, - }, - { - path: ':id/reports', - pathMatch: 'full', - component: ExhaustReportComponent, - }, - ] - } -]; -export class UciRoutingModule { -} -UciRoutingModule.ɵmod = i0.ɵɵdefineNgModule({ type: UciRoutingModule }); -UciRoutingModule.ɵinj = i0.ɵɵdefineInjector({ factory: function UciRoutingModule_Factory(t) { return new (t || UciRoutingModule)(); }, imports: [[ - RouterModule.forChild(routes), - CommonModule - ], - RouterModule] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(UciRoutingModule, { imports: [i1.RouterModule, CommonModule], exports: [RouterModule] }); })(); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciRoutingModule, [{ - type: NgModule, - args: [{ - declarations: [], - imports: [ - RouterModule.forChild(routes), - CommonModule - ], - exports: [RouterModule] - }] - }], null, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLXJvdXRpbmcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi91Y2ktcm91dGluZy91Y2ktcm91dGluZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sNkNBQTZDLENBQUM7QUFDOUUsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN2QyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDN0MsT0FBTyxFQUFDLFlBQVksRUFBUyxNQUFNLGlCQUFpQixDQUFDO0FBQ3JELE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLDZEQUE2RCxDQUFDO0FBQ3RHLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLDJEQUEyRCxDQUFDO0FBQ25HLE9BQU8sRUFBQyw0QkFBNEIsRUFBQyxNQUFNLG1FQUFtRSxDQUFDO0FBQy9HLE9BQU8sRUFBQyxzQkFBc0IsRUFBQyxNQUFNLHVEQUF1RCxDQUFDOzs7QUFHN0YsTUFBTSxNQUFNLEdBQVc7SUFDbkI7UUFDSSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxpQkFBaUI7UUFDNUIsUUFBUSxFQUFFO1lBQ047Z0JBQ0ksSUFBSSxFQUFFLE1BQU07Z0JBQ1osU0FBUyxFQUFFLE1BQU07Z0JBQ2pCLFNBQVMsRUFBRSx5QkFBeUI7YUFDdkM7WUFDRDtnQkFDSSxJQUFJLEVBQUUsS0FBSztnQkFDWCxTQUFTLEVBQUUsTUFBTTtnQkFDakIsU0FBUyxFQUFFLHdCQUF3QjthQUN0QztZQUNEO2dCQUNJLElBQUksRUFBRSxVQUFVO2dCQUNoQixTQUFTLEVBQUUsTUFBTTtnQkFDakIsU0FBUyxFQUFFLHdCQUF3QjthQUN0QztZQUNEO2dCQUNJLElBQUksRUFBRSxTQUFTO2dCQUNmLFNBQVMsRUFBRSxNQUFNO2dCQUNqQixTQUFTLEVBQUUsNEJBQTRCO2FBQzFDO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFFLGFBQWE7Z0JBQ25CLFNBQVMsRUFBRSxNQUFNO2dCQUNqQixTQUFTLEVBQUUsc0JBQXNCO2FBQ3BDO1NBQ0o7S0FDSjtDQUNKLENBQUM7QUFVRixNQUFNLE9BQU8sZ0JBQWdCOztvREFBaEIsZ0JBQWdCOytHQUFoQixnQkFBZ0Isa0JBTmhCO1lBQ0wsWUFBWSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7WUFDN0IsWUFBWTtTQUNmO1FBQ1MsWUFBWTt3RkFFYixnQkFBZ0IsK0JBSnJCLFlBQVksYUFFTixZQUFZO2tEQUViLGdCQUFnQjtjQVI1QixRQUFRO2VBQUM7Z0JBQ04sWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLE9BQU8sRUFBRTtvQkFDTCxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztvQkFDN0IsWUFBWTtpQkFDZjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDMUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0xpYkVudHJ5Q29tcG9uZW50fSBmcm9tICcuLi9jb21wb25lbnRzL2xpYi1lbnRyeS9saWItZW50cnkuY29tcG9uZW50JztcbmltcG9ydCB7TmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1JvdXRlck1vZHVsZSwgUm91dGVzfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtDb252ZXJzYXRpb25MaXN0Q29tcG9uZW50fSBmcm9tICcuLi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1saXN0L2NvbnZlcnNhdGlvbi1saXN0LmNvbXBvbmVudCc7XG5pbXBvcnQge0NvbnZlcnNhdGlvbkFkZENvbXBvbmVudH0gZnJvbSAnLi4vY29tcG9uZW50cy9jb252ZXJzYXRpb24tYWRkL2NvbnZlcnNhdGlvbi1hZGQuY29tcG9uZW50JztcbmltcG9ydCB7Q29udmVyc2F0aW9uU3VjY2Vzc0NvbXBvbmVudH0gZnJvbSAnLi4vY29tcG9uZW50cy9jb252ZXJzYXRpb24tc3VjY2Vzcy9jb252ZXJzYXRpb24tc3VjY2Vzcy5jb21wb25lbnQnO1xuaW1wb3J0IHtFeGhhdXN0UmVwb3J0Q29tcG9uZW50fSBmcm9tICcuLi9jb21wb25lbnRzL2V4aGF1c3QtcmVwb3J0L2V4aGF1c3QtcmVwb3J0LmNvbXBvbmVudCc7XG5cblxuY29uc3Qgcm91dGVzOiBSb3V0ZXMgPSBbXG4gICAge1xuICAgICAgICBwYXRoOiAnJyxcbiAgICAgICAgY29tcG9uZW50OiBMaWJFbnRyeUNvbXBvbmVudCxcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYXRoOiAnaG9tZScsXG4gICAgICAgICAgICAgICAgcGF0aE1hdGNoOiAnZnVsbCcsXG4gICAgICAgICAgICAgICAgY29tcG9uZW50OiBDb252ZXJzYXRpb25MaXN0Q29tcG9uZW50XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhdGg6ICdhZGQnLFxuICAgICAgICAgICAgICAgIHBhdGhNYXRjaDogJ2Z1bGwnLFxuICAgICAgICAgICAgICAgIGNvbXBvbmVudDogQ29udmVyc2F0aW9uQWRkQ29tcG9uZW50LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYXRoOiAnOmlkL2VkaXQnLFxuICAgICAgICAgICAgICAgIHBhdGhNYXRjaDogJ2Z1bGwnLFxuICAgICAgICAgICAgICAgIGNvbXBvbmVudDogQ29udmVyc2F0aW9uQWRkQ29tcG9uZW50LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYXRoOiAnc3VjY2VzcycsXG4gICAgICAgICAgICAgICAgcGF0aE1hdGNoOiAnZnVsbCcsXG4gICAgICAgICAgICAgICAgY29tcG9uZW50OiBDb252ZXJzYXRpb25TdWNjZXNzQ29tcG9uZW50LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYXRoOiAnOmlkL3JlcG9ydHMnLFxuICAgICAgICAgICAgICAgIHBhdGhNYXRjaDogJ2Z1bGwnLFxuICAgICAgICAgICAgICAgIGNvbXBvbmVudDogRXhoYXVzdFJlcG9ydENvbXBvbmVudCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF1cbiAgICB9XG5dO1xuXG5ATmdNb2R1bGUoe1xuICAgIGRlY2xhcmF0aW9uczogW10sXG4gICAgaW1wb3J0czogW1xuICAgICAgICBSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKSxcbiAgICAgICAgQ29tbW9uTW9kdWxlXG4gICAgXSxcbiAgICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXVxufSlcbmV4cG9ydCBjbGFzcyBVY2lSb3V0aW5nTW9kdWxlIHtcbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/lib/utils/helper.js b/dist/uci-console/esm2015/lib/utils/helper.js deleted file mode 100644 index 45a1a1e..0000000 --- a/dist/uci-console/esm2015/lib/utils/helper.js +++ /dev/null @@ -1,30 +0,0 @@ -import { Injectable } from '@angular/core'; -import * as i0 from "@angular/core"; -export class Helper { - static copyData(id) { - const val = document.getElementById(id).innerText; - const selBox = document.createElement('textarea'); - selBox.style.position = 'fixed'; - selBox.style.left = '0'; - selBox.style.top = '0'; - selBox.style.opacity = '0'; - selBox.value = val; - document.body.appendChild(selBox); - selBox.focus(); - selBox.select(); - document.execCommand('copy'); - document.body.removeChild(selBox); - } - static makBotUrl(startingMessage, phoneNumber) { - return encodeURI('https://api.whatsapp.com/send?text=' + startingMessage + '&phone=' + phoneNumber); - } -} -Helper.ɵfac = function Helper_Factory(t) { return new (t || Helper)(); }; -Helper.ɵprov = i0.ɵɵdefineInjectable({ token: Helper, factory: Helper.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(Helper, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], null, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9oZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7QUFLekMsTUFBTSxPQUFPLE1BQU07SUFDZixNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDZCxNQUFNLEdBQUcsR0FBRyxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUNsRCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ2xELE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQztRQUNoQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7UUFDeEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBQ3ZCLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztRQUMzQixNQUFNLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztRQUNuQixRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDZixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDaEIsUUFBUSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM3QixRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQsTUFBTSxDQUFDLFNBQVMsQ0FBQyxlQUFlLEVBQUUsV0FBVztRQUN6QyxPQUFPLFNBQVMsQ0FBQyxxQ0FBcUMsR0FBRyxlQUFlLEdBQUcsU0FBUyxHQUFHLFdBQVcsQ0FBQyxDQUFDO0lBQ3hHLENBQUM7OzREQWxCUSxNQUFNOzhDQUFOLE1BQU0sV0FBTixNQUFNLG1CQUZILE1BQU07a0RBRVQsTUFBTTtjQUhsQixVQUFVO2VBQUM7Z0JBQ1IsVUFBVSxFQUFFLE1BQU07YUFDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEhlbHBlciB7XG4gICAgc3RhdGljIGNvcHlEYXRhKGlkKSB7XG4gICAgICAgIGNvbnN0IHZhbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKS5pbm5lclRleHQ7XG4gICAgICAgIGNvbnN0IHNlbEJveCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7XG4gICAgICAgIHNlbEJveC5zdHlsZS5wb3NpdGlvbiA9ICdmaXhlZCc7XG4gICAgICAgIHNlbEJveC5zdHlsZS5sZWZ0ID0gJzAnO1xuICAgICAgICBzZWxCb3guc3R5bGUudG9wID0gJzAnO1xuICAgICAgICBzZWxCb3guc3R5bGUub3BhY2l0eSA9ICcwJztcbiAgICAgICAgc2VsQm94LnZhbHVlID0gdmFsO1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNlbEJveCk7XG4gICAgICAgIHNlbEJveC5mb2N1cygpO1xuICAgICAgICBzZWxCb3guc2VsZWN0KCk7XG4gICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdjb3B5Jyk7XG4gICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoc2VsQm94KTtcbiAgICB9XG5cbiAgICBzdGF0aWMgbWFrQm90VXJsKHN0YXJ0aW5nTWVzc2FnZSwgcGhvbmVOdW1iZXIpIHtcbiAgICAgICAgcmV0dXJuIGVuY29kZVVSSSgnaHR0cHM6Ly9hcGkud2hhdHNhcHAuY29tL3NlbmQ/dGV4dD0nICsgc3RhcnRpbmdNZXNzYWdlICsgJyZwaG9uZT0nICsgcGhvbmVOdW1iZXIpO1xuICAgIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm2015/public-api.js b/dist/uci-console/esm2015/public-api.js deleted file mode 100644 index 4f62d37..0000000 --- a/dist/uci-console/esm2015/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Public API Surface of uci-console - */ -export * from './lib/uci-console.module'; -export * from './lib/uci-events.service'; -export * from './lib/components/lib-entry/lib-entry.component'; -export * from './lib/components/add-logic/add-logic.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYywwQkFBMEIsQ0FBQztBQUN6QyxjQUFjLDBCQUEwQixDQUFDO0FBRXpDLGNBQWMsZ0RBQWdELENBQUM7QUFDL0QsY0FBYyxnREFBZ0QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgdWNpLWNvbnNvbGVcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi91Y2ktY29uc29sZS5tb2R1bGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdWNpLWV2ZW50cy5zZXJ2aWNlJztcbmV4cG9ydCAqICBmcm9tICcuL2xpYi9tb2RlbHMvdWNpLWNvbmZpZy5tb2RlbCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzL2xpYi1lbnRyeS9saWItZW50cnkuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvYWRkLWxvZ2ljL2FkZC1sb2dpYy5jb21wb25lbnQnO1xuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm2015/samagra-x-uci-console.js b/dist/uci-console/esm2015/samagra-x-uci-console.js deleted file mode 100644 index 90d268b..0000000 --- a/dist/uci-console/esm2015/samagra-x-uci-console.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FtYWdyYS14LXVjaS1jb25zb2xlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbInNhbWFncmEteC11Y2ktY29uc29sZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/add-logic/add-logic.component.js b/dist/uci-console/esm5/lib/components/add-logic/add-logic.component.js deleted file mode 100644 index d875505..0000000 --- a/dist/uci-console/esm5/lib/components/add-logic/add-logic.component.js +++ /dev/null @@ -1,253 +0,0 @@ -import { Component, Inject } from '@angular/core'; -import { MAT_DIALOG_DATA } from '@angular/material/dialog'; -import { Validators } from '@angular/forms'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "@angular/forms"; -import * as i3 from "../../services/toaster.service"; -import * as i4 from "../../services/global.service"; -import * as i5 from "@angular/material/dialog"; -import * as i6 from "ng2-semantic-ui-v9"; -import * as i7 from "@angular/material/form-field"; -import * as i8 from "@angular/material/input"; -import * as i9 from "@angular/material/grid-list"; -import * as i10 from "@angular/common"; -import * as i11 from "@angular/material/button"; -import * as i12 from "@angular/material/tooltip"; -function AddLogicComponent_mat_grid_tile_23_Template(rf, ctx) { if (rf & 1) { - var _r6 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "mat-grid-tile", 21); - i0.ɵɵelementStart(1, "div", 22); - i0.ɵɵelementStart(2, "a", 23); - i0.ɵɵlistener("click", function AddLogicComponent_mat_grid_tile_23_Template_a_click_2_listener() { i0.ɵɵrestoreView(_r6); var ctx_r5 = i0.ɵɵnextContext(); return ctx_r5.manualDownload(); }); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "a", 24); - i0.ɵɵlistener("click", function AddLogicComponent_mat_grid_tile_23_Template_a_click_4_listener() { i0.ɵɵrestoreView(_r6); var ctx_r7 = i0.ɵɵnextContext(); return ctx_r7.sampleODKDownload(); }); - i0.ɵɵtext(5); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(2); - i0.ɵɵpropertyInterpolate("matTooltip", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.instructionManual); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.instructionManual, " "); - i0.ɵɵadvance(1); - i0.ɵɵpropertyInterpolate("matTooltip", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.sampleOdkForm); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.sampleOdkForm, " "); -} } -function AddLogicComponent_small_25_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "small", 25); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r1 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate(ctx_r1.fileErrorStatus); -} } -function AddLogicComponent_ng_container_32_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "button", 26); - i0.ɵɵelement(2, "div", 27); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} } -function AddLogicComponent_ng_template_33_Template(rf, ctx) { if (rf & 1) { - var _r9 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 28); - i0.ɵɵlistener("click", function AddLogicComponent_ng_template_33_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r9); var ctx_r8 = i0.ɵɵnextContext(); return ctx_r8.onLogicAdd(); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r4 = i0.ɵɵnextContext(); - i0.ɵɵproperty("disabled", ctx_r4.logicForm.invalid); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r4.logicForm.get("id").value ? ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.update : ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.add, " "); -} } -var AddLogicComponent = /** @class */ (function () { - function AddLogicComponent(uciService, fb, toasterService, globalService, dialogRef, data) { - this.uciService = uciService; - this.fb = fb; - this.toasterService = toasterService; - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - this.isModalLoaderShow = false; - this.odkFileAlreadyExist = false; - this.resourceService = this.globalService.getResourceService(); - this.initialize(); - if (data && data.id) { - this.patchValue(data); - } - } - AddLogicComponent.prototype.initialize = function () { - this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3; - this.logicForm = this.fb.group({ - id: [null], - name: ['', Validators.required], - description: [''], - formId: ['', Validators.required] - }); - }; - AddLogicComponent.prototype.patchValue = function (item) { - this.logicForm.patchValue({ - id: item.id, - name: item.name, - description: item.description, - formId: item.formID - }); - }; - AddLogicComponent.prototype.onCancel = function () { - this.dialogRef.close(); - }; - AddLogicComponent.prototype.onLogicAdd = function () { - this.dialogRef.close(this.logicForm.value); - }; - AddLogicComponent.prototype.onFileUpload = function (event) { - var _this = this; - if (!event.target.files.length) { - return; - } - var file = event.target.files[0]; - var obj = { - form: file - }; - this.logicForm.patchValue({ formId: '' }); - this.isModalLoaderShow = true; - this.uciService.uploadFile(obj).subscribe(function (fileInfo) { - if (fileInfo.data) { - _this.logicForm.patchValue({ formId: fileInfo.data }); - } - _this.isModalLoaderShow = false; - _this.odkFileAlreadyExist = false; - }, function (error) { - _this.isModalLoaderShow = false; - _this.odkFileAlreadyExist = true; - _this.fileErrorStatus = error.status; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - }; - AddLogicComponent.prototype.manualDownload = function () { - window.open(this.globalService.getBlobUrl().replace('/player', '') + 'UCI%20_%20ODK%20Instruction%20Manual.pdf', '_blank'); - }; - AddLogicComponent.prototype.sampleODKDownload = function () { - window.open(this.globalService.getBlobUrl().replace('/player', '') + 'Sample_ODK.xlsx', '_blank'); - }; - AddLogicComponent.prototype.onResize = function (event) { - this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3; - }; - AddLogicComponent.ɵfac = function AddLogicComponent_Factory(t) { return new (t || AddLogicComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.FormBuilder), i0.ɵɵdirectiveInject(i3.ToasterService), i0.ɵɵdirectiveInject(i4.GlobalService), i0.ɵɵdirectiveInject(i5.MatDialogRef), i0.ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; - AddLogicComponent.ɵcmp = i0.ɵɵdefineComponent({ type: AddLogicComponent, selectors: [["lib-add-logic"]], decls: 37, vars: 15, consts: [[2, "background", "white", "padding", "20px"], [1, "uci-logic-container"], ["mat-dialog-title", ""], [3, "formGroup"], ["appearance", "outline", 1, "w-100"], [1, "asterisk", "icon", "asterisk-color"], ["matInput", "", "type", "text", "name", "name", "formControlName", "name", 3, "placeholder"], ["matInput", "", "rows", "3", "name", "description", "formControlName", "description", 3, "placeholder"], ["rowHeight", "3rem", 3, "cols", "resize"], ["colspan", "1", 1, "font-1-2"], [1, "w-100", "text-left"], ["colspan", "2", "class", "font-1-2 computer only", 4, "ngIf"], ["type", "file", "name", "file", "accept", ".xml", 1, "uci-file-input", 3, "change"], ["class", "text-danger", 4, "ngIf"], [1, "mobile", "only", "field", "text-right", "p-0"], [1, "mr-5", "sample-download", 3, "click"], [1, "sample-download", 3, "click"], ["align", "end"], [4, "ngIf", "ngIfElse"], ["modalBtn", ""], ["mat-stroked-button", "", 1, "action-button", 3, "click"], ["colspan", "2", 1, "font-1-2", "computer", "only"], [1, "w-100", "text-right"], [1, "mx-5", "sample-download", 3, "matTooltip", "click"], [1, "ml-1", "sample-download", 3, "matTooltip", "click"], [1, "text-danger"], ["mat-stroked-button", "", 1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], ["mat-stroked-button", "", 1, "action-button", 3, "disabled", "click"]], template: function AddLogicComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "section", 0); - i0.ɵɵelementStart(1, "div", 1); - i0.ɵɵelementStart(2, "h1", 2); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "mat-dialog-content"); - i0.ɵɵelementStart(5, "form", 3); - i0.ɵɵelementStart(6, "mat-form-field", 4); - i0.ɵɵelementStart(7, "mat-label"); - i0.ɵɵtext(8); - i0.ɵɵelementStart(9, "sup"); - i0.ɵɵelement(10, "i", 5); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(11, "input", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(12, "mat-form-field", 4); - i0.ɵɵelementStart(13, "mat-label"); - i0.ɵɵtext(14); - i0.ɵɵelementEnd(); - i0.ɵɵelement(15, "textarea", 7); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(16, "div"); - i0.ɵɵelementStart(17, "mat-grid-list", 8); - i0.ɵɵlistener("resize", function AddLogicComponent_Template_mat_grid_list_resize_17_listener($event) { return ctx.onResize($event); }, false, i0.ɵɵresolveWindow); - i0.ɵɵelementStart(18, "mat-grid-tile", 9); - i0.ɵɵelementStart(19, "div", 10); - i0.ɵɵtext(20); - i0.ɵɵelementStart(21, "sup"); - i0.ɵɵelement(22, "i", 5); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(23, AddLogicComponent_mat_grid_tile_23_Template, 6, 4, "mat-grid-tile", 11); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(24, "input", 12); - i0.ɵɵlistener("change", function AddLogicComponent_Template_input_change_24_listener($event) { return ctx.onFileUpload($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(25, AddLogicComponent_small_25_Template, 2, 1, "small", 13); - i0.ɵɵelementStart(26, "div", 14); - i0.ɵɵelementStart(27, "a", 15); - i0.ɵɵlistener("click", function AddLogicComponent_Template_a_click_27_listener() { return ctx.manualDownload(); }); - i0.ɵɵtext(28); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(29, "a", 16); - i0.ɵɵlistener("click", function AddLogicComponent_Template_a_click_29_listener() { return ctx.sampleODKDownload(); }); - i0.ɵɵtext(30); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(31, "mat-dialog-actions", 17); - i0.ɵɵtemplate(32, AddLogicComponent_ng_container_32_Template, 3, 0, "ng-container", 18); - i0.ɵɵtemplate(33, AddLogicComponent_ng_template_33_Template, 2, 2, "ng-template", null, 19, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementStart(35, "button", 20); - i0.ɵɵlistener("click", function AddLogicComponent_Template_button_click_35_listener() { return ctx.onCancel(); }); - i0.ɵɵtext(36); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - var _r3 = i0.ɵɵreference(34); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx.logicForm.get("id").value ? ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.updateConversationLogic : ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.addConversationLogic, " "); - i0.ɵɵadvance(2); - i0.ɵɵproperty("formGroup", ctx.logicForm); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.name, " "); - i0.ɵɵadvance(3); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterName); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.description); - i0.ɵɵadvance(1); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterDescription); - i0.ɵɵadvance(2); - i0.ɵɵproperty("cols", ctx.breakpoint); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.uploadOdkForm, " "); - i0.ɵɵadvance(3); - i0.ɵɵproperty("ngIf", ctx.breakpoint === 3); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", ctx.odkFileAlreadyExist); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.instructionManual); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.sampleOdkForm); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", ctx.isModalLoaderShow)("ngIfElse", _r3); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.cancel, " "); - } }, directives: [i5.MatDialogTitle, i5.MatDialogContent, i2.ɵangular_packages_forms_forms_y, i2.NgControlStatusGroup, i6.ɵn, i2.FormGroupDirective, i7.MatFormField, i7.MatLabel, i8.MatInput, i2.DefaultValueAccessor, i2.NgControlStatus, i2.FormControlName, i9.MatGridList, i9.MatGridTile, i10.NgIf, i5.MatDialogActions, i11.MatButton, i12.MatTooltip], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.uci-file-input[_ngcontent-%COMP%]{border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);line-height:1.21428571em;padding:.67857143em 1em;width:100%}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"] }); - return AddLogicComponent; -}()); -export { AddLogicComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(AddLogicComponent, [{ - type: Component, - args: [{ - selector: 'lib-add-logic', - templateUrl: './add-logic.component.html', - styleUrls: ['./add-logic.component.scss'], - }] - }], function () { return [{ type: i1.UciService }, { type: i2.FormBuilder }, { type: i3.ToasterService }, { type: i4.GlobalService }, { type: i5.MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLWxvZ2ljLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hZGQtbG9naWMvYWRkLWxvZ2ljLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2FkZC1sb2dpYy9hZGQtbG9naWMuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDaEQsT0FBTyxFQUFDLGVBQWUsRUFBZSxNQUFNLDBCQUEwQixDQUFDO0FBRXZFLE9BQU8sRUFBeUIsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7SUM0QjFDLHlDQUNJO0lBQUEsK0JBQ0k7SUFBQSw2QkFFSTtJQUY0Qiw2TEFBMEI7SUFFdEQsWUFDSjtJQUFBLGlCQUFJO0lBQ0osNkJBRUk7SUFGNEIsZ01BQTZCO0lBRXpELFlBQ0o7SUFBQSxpQkFBSTtJQUNSLGlCQUFNO0lBQ1YsaUJBQWdCOzs7SUFSTCxlQUFrRTtJQUFsRSxzTUFBa0U7SUFDakUsZUFDSjtJQURJLCtMQUNKO0lBRUcsZUFBOEQ7SUFBOUQsa01BQThEO0lBQzdELGVBQ0o7SUFESSwyTEFDSjs7O0lBS1osaUNBQXVEO0lBQUEsWUFBbUI7SUFBQSxpQkFBUTs7O0lBQTNCLGVBQW1CO0lBQW5CLDRDQUFtQjs7O0lBWWxGLDZCQUNJO0lBQUEsa0NBQ0k7SUFBQSwwQkFBZ0Q7SUFDcEQsaUJBQVM7SUFDYiwwQkFBZTs7OztJQUVYLGtDQUVJO0lBRjZDLDRMQUFzQjtJQUVuRSxZQUNKO0lBQUEsaUJBQVM7OztJQUZELG1EQUE4QjtJQUNsQyxlQUNKO0lBREksMFdBQ0o7O0FEM0RoQjtJQWFJLDJCQUNZLFVBQXNCLEVBQ3RCLEVBQWUsRUFDZixjQUE4QixFQUM5QixhQUE0QixFQUM3QixTQUEwQyxFQUNqQixJQUFT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RDtZQUFqRCx1S0FBaUQ7WUFPaEYsZUFBd0M7WUFBeEMsNENBQXdDLGlCQUFBO1lBWWxELGVBQ0o7WUFESSwyS0FDSjs7NEJEdEVaO0NBc0dDLEFBL0ZELElBK0ZDO1NBMUZZLGlCQUFpQjtrREFBakIsaUJBQWlCO2NBTDdCLFNBQVM7ZUFBQztnQkFDUCxRQUFRLEVBQUUsZUFBZTtnQkFDekIsV0FBVyxFQUFFLDRCQUE0QjtnQkFDekMsU0FBUyxFQUFFLENBQUMsNEJBQTRCLENBQUM7YUFDNUM7O3NCQWVRLE1BQU07dUJBQUMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBJbmplY3R9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtNQVRfRElBTE9HX0RBVEEsIE1hdERpYWxvZ1JlZn0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7R2xvYmFsU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvZ2xvYmFsLnNlcnZpY2UnO1xuaW1wb3J0IHtGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge1VjaVNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VjaS5zZXJ2aWNlJztcbmltcG9ydCB7VG9hc3RlclNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3RvYXN0ZXIuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbGliLWFkZC1sb2dpYycsXG4gICAgdGVtcGxhdGVVcmw6ICcuL2FkZC1sb2dpYy5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vYWRkLWxvZ2ljLmNvbXBvbmVudC5zY3NzJ10sXG59KVxuZXhwb3J0IGNsYXNzIEFkZExvZ2ljQ29tcG9uZW50IHtcbiAgICByZXNvdXJjZVNlcnZpY2U7XG4gICAgaXNNb2RhbExvYWRlclNob3cgPSBmYWxzZTtcbiAgICBsb2dpY0Zvcm06IEZvcm1Hcm91cDtcbiAgICBvZGtGaWxlQWxyZWFkeUV4aXN0ID0gZmFsc2U7XG4gICAgZmlsZUVycm9yU3RhdHVzO1xuICAgIGJyZWFrcG9pbnQ7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcbiAgICAgICAgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UsXG4gICAgICAgIHByaXZhdGUgZ2xvYmFsU2VydmljZTogR2xvYmFsU2VydmljZSxcbiAgICAgICAgcHVibGljIGRpYWxvZ1JlZjogTWF0RGlhbG9nUmVmPEFkZExvZ2ljQ29tcG9uZW50PixcbiAgICAgICAgQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHB1YmxpYyBkYXRhOiBhbnkpIHtcbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCk7XG4gICAgICAgIHRoaXMuaW5pdGlhbGl6ZSgpO1xuICAgICAgICBpZiAoZGF0YSAmJiBkYXRhLmlkKSB7XG4gICAgICAgICAgICB0aGlzLnBhdGNoVmFsdWUoZGF0YSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbml0aWFsaXplKCkge1xuICAgICAgICB0aGlzLmJyZWFrcG9pbnQgPSAod2luZG93LmlubmVyV2lkdGggPD0gMTAwMCkgPyAxIDogMztcbiAgICAgICAgdGhpcy5sb2dpY0Zvcm0gPSB0aGlzLmZiLmdyb3VwKHtcbiAgICAgICAgICAgIGlkOiBbbnVsbF0sXG4gICAgICAgICAgICBuYW1lOiBbJycsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246IFsnJ10sXG4gICAgICAgICAgICBmb3JtSWQ6IFsnJywgVmFsaWRhdG9ycy5yZXF1aXJlZF1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcGF0Y2hWYWx1ZShpdGVtKSB7XG4gICAgICAgIHRoaXMubG9naWNGb3JtLnBhdGNoVmFsdWUoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaWQ6IGl0ZW0uaWQsXG4gICAgICAgICAgICAgICAgbmFtZTogaXRlbS5uYW1lLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBpdGVtLmRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIGZvcm1JZDogaXRlbS5mb3JtSURcbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBvbkNhbmNlbCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5kaWFsb2dSZWYuY2xvc2UoKTtcbiAgICB9XG5cbiAgICBvbkxvZ2ljQWRkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLmRpYWxvZ1JlZi5jbG9zZSh0aGlzLmxvZ2ljRm9ybS52YWx1ZSk7XG4gICAgfVxuXG4gICAgb25GaWxlVXBsb2FkKGV2ZW50KSB7XG4gICAgICAgIGlmICghZXZlbnQudGFyZ2V0LmZpbGVzLmxlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGZpbGUgPSBldmVudC50YXJnZXQuZmlsZXNbMF07XG4gICAgICAgIGNvbnN0IG9iaiA9IHtcbiAgICAgICAgICAgIGZvcm06IGZpbGVcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5sb2dpY0Zvcm0ucGF0Y2hWYWx1ZSh7Zm9ybUlkOiAnJ30pO1xuICAgICAgICB0aGlzLmlzTW9kYWxMb2FkZXJTaG93ID0gdHJ1ZTtcbiAgICAgICAgdGhpcy51Y2lTZXJ2aWNlLnVwbG9hZEZpbGUob2JqKS5zdWJzY3JpYmUoKGZpbGVJbmZvOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoZmlsZUluZm8uZGF0YSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmxvZ2ljRm9ybS5wYXRjaFZhbHVlKHtmb3JtSWQ6IGZpbGVJbmZvLmRhdGF9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5pc01vZGFsTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRoaXMub2RrRmlsZUFscmVhZHlFeGlzdCA9IGZhbHNlO1xuICAgICAgICAgICAgfSwgZXJyb3IgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuaXNNb2RhbExvYWRlclNob3cgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0aGlzLm9ka0ZpbGVBbHJlYWR5RXhpc3QgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRoaXMuZmlsZUVycm9yU3RhdHVzID0gZXJyb3Iuc3RhdHVzO1xuICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXN1bHQgJiYgZXJyb3IucmVzdWx0LmVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoZXJyb3IucmVzdWx0LmVycm9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgbWFudWFsRG93bmxvYWQoKTogdm9pZCB7XG4gICAgICAgIHdpbmRvdy5vcGVuKHRoaXMuZ2xvYmFsU2VydmljZS5nZXRCbG9iVXJsKCkucmVwbGFjZSgnL3BsYXllcicsICcnKSArICdVQ0klMjBfJTIwT0RLJTIwSW5zdHJ1Y3Rpb24lMjBNYW51YWwucGRmJywgJ19ibGFuaycpO1xuICAgIH1cblxuICAgIHNhbXBsZU9ES0Rvd25sb2FkKCk6IHZvaWQge1xuICAgICAgICB3aW5kb3cub3Blbih0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0QmxvYlVybCgpLnJlcGxhY2UoJy9wbGF5ZXInLCAnJykgKyAnU2FtcGxlX09ESy54bHN4JywgJ19ibGFuaycpO1xuICAgIH1cblxuICAgIG9uUmVzaXplKGV2ZW50KSB7XG4gICAgICAgIHRoaXMuYnJlYWtwb2ludCA9IChldmVudC50YXJnZXQuaW5uZXJXaWR0aCA8PSAxMDAwKSA/IDEgOiAzO1xuICAgIH1cblxufVxuIiwiPHNlY3Rpb24gc3R5bGU9XCJiYWNrZ3JvdW5kOiB3aGl0ZTtwYWRkaW5nOiAyMHB4XCI+XG4gICAgPGRpdiBjbGFzcz1cInVjaS1sb2dpYy1jb250YWluZXJcIj5cbiAgICAgICAgPGgxIG1hdC1kaWFsb2ctdGl0bGU+XG4gICAgICAgICAgICB7e2xvZ2ljRm9ybS5nZXQoJ2lkJykudmFsdWUgPyByZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnVwZGF0ZUNvbnZlcnNhdGlvbkxvZ2ljIDogcmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5hZGRDb252ZXJzYXRpb25Mb2dpY319XG4gICAgICAgIDwvaDE+XG4gICAgICAgIDxtYXQtZGlhbG9nLWNvbnRlbnQ+XG4gICAgICAgICAgICA8Zm9ybSBbZm9ybUdyb3VwXT1cImxvZ2ljRm9ybVwiPlxuICAgICAgICAgICAgICAgIDxtYXQtZm9ybS1maWVsZCBjbGFzcz1cInctMTAwXCIgYXBwZWFyYW5jZT1cIm91dGxpbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5uYW1lfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdXA+PGkgY2xhc3M9XCJhc3RlcmlzayBpY29uIGFzdGVyaXNrLWNvbG9yXCI+PC9pPjwvc3VwPlxuICAgICAgICAgICAgICAgICAgICA8L21hdC1sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IG1hdElucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cIm5hbWVcIiBwbGFjZWhvbGRlcj1cInt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5lbnRlck5hbWV9fVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJuYW1lXCI+XG4gICAgICAgICAgICAgICAgPC9tYXQtZm9ybS1maWVsZD5cblxuICAgICAgICAgICAgICAgIDxtYXQtZm9ybS1maWVsZCBjbGFzcz1cInctMTAwIFwiIGFwcGVhcmFuY2U9XCJvdXRsaW5lXCI+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtbGFiZWw+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmRlc2NyaXB0aW9ufX08L21hdC1sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIG1hdElucHV0IHJvd3M9XCIzXCIgbmFtZT1cImRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwie3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmVudGVyRGVzY3JpcHRpb259fVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJkZXNjcmlwdGlvblwiPjwvdGV4dGFyZWE+XG4gICAgICAgICAgICAgICAgPC9tYXQtZm9ybS1maWVsZD5cblxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtZ3JpZC1saXN0IFtjb2xzXT1cImJyZWFrcG9pbnRcIiByb3dIZWlnaHQ9XCIzcmVtXCIgKHdpbmRvdzpyZXNpemUpPVwib25SZXNpemUoJGV2ZW50KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIiBjbGFzcz1cImZvbnQtMS0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMTAwIHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8udXBsb2FkT2RrRm9ybX19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdXA+PGkgY2xhc3M9XCJhc3RlcmlzayBpY29uIGFzdGVyaXNrLWNvbG9yXCI+PC9pPjwvc3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgKm5nSWY9XCJicmVha3BvaW50ID09PSAzXCIgY29sc3Bhbj1cIjJcIiBjbGFzcz1cImZvbnQtMS0yIGNvbXB1dGVyIG9ubHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIm14LTUgc2FtcGxlLWRvd25sb2FkXCIgKGNsaWNrKT1cIm1hbnVhbERvd25sb2FkKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXRUb29sdGlwPVwie3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lmluc3RydWN0aW9uTWFudWFsfX1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5pbnN0cnVjdGlvbk1hbnVhbH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJtbC0xIHNhbXBsZS1kb3dubG9hZFwiIChjbGljayk9XCJzYW1wbGVPREtEb3dubG9hZCgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF0VG9vbHRpcD1cInt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5zYW1wbGVPZGtGb3JtfX1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5zYW1wbGVPZGtGb3JtfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgICAgICAgICA8L21hdC1ncmlkLWxpc3Q+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiZmlsZVwiIG5hbWU9XCJmaWxlXCIgKGNoYW5nZSk9XCJvbkZpbGVVcGxvYWQoJGV2ZW50KVwiIGFjY2VwdD1cIi54bWxcIiBjbGFzcz1cInVjaS1maWxlLWlucHV0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzbWFsbCAqbmdJZj1cIm9ka0ZpbGVBbHJlYWR5RXhpc3RcIiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+e3tmaWxlRXJyb3JTdGF0dXN9fTwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2JpbGUgb25seSBmaWVsZCB0ZXh0LXJpZ2h0IHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJtci01IHNhbXBsZS1kb3dubG9hZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwibWFudWFsRG93bmxvYWQoKVwiPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5pbnN0cnVjdGlvbk1hbnVhbH19PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJzYW1wbGUtZG93bmxvYWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cInNhbXBsZU9ES0Rvd25sb2FkKClcIj57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uc2FtcGxlT2RrRm9ybX19PC9hPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC9mb3JtPlxuICAgICAgICA8L21hdC1kaWFsb2ctY29udGVudD5cbiAgICAgICAgPG1hdC1kaWFsb2ctYWN0aW9ucyBhbGlnbj1cImVuZFwiPlxuICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImlzTW9kYWxMb2FkZXJTaG93OyBlbHNlIG1vZGFsQnRuXCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtc3Ryb2tlZC1idXR0b24gY2xhc3M9XCJhY3Rpb24tYnV0dG9uIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgYWN0aXZlIHRpbnkgaW5saW5lIGxvYWRlclwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICA8bmctdGVtcGxhdGUgI21vZGFsQnRuPlxuICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXN0cm9rZWQtYnV0dG9uIGNsYXNzPVwiYWN0aW9uLWJ1dHRvblwiIChjbGljayk9XCJvbkxvZ2ljQWRkKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgW2Rpc2FibGVkXT1cImxvZ2ljRm9ybS5pbnZhbGlkXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7bG9naWNGb3JtLmdldCgnaWQnKS52YWx1ZSA/IHJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8udXBkYXRlIDogcmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5hZGR9fVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgICAgIDxidXR0b24gbWF0LXN0cm9rZWQtYnV0dG9uIGNsYXNzPVwiYWN0aW9uLWJ1dHRvblwiIChjbGljayk9XCJvbkNhbmNlbCgpXCI+XG4gICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmNhbmNlbH19XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9tYXQtZGlhbG9nLWFjdGlvbnM+XG4gICAgPC9kaXY+XG48L3NlY3Rpb24+XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/components.module.js b/dist/uci-console/esm5/lib/components/components.module.js deleted file mode 100644 index 1c5794b..0000000 --- a/dist/uci-console/esm5/lib/components/components.module.js +++ /dev/null @@ -1,180 +0,0 @@ -import { PipesModule } from '../pipes/pipes.module'; -import { UciService } from '../services/uci.service'; -import { ConfigService } from '../services/config.service'; -import { HttpClientModule } from '@angular/common/http'; -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { SidePanelComponent } from './side-panel/side-panel.component'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { ConversationListComponent } from './conversation-list/conversation-list.component'; -import { ConversationAddComponent } from './conversation-add/conversation-add.component'; -import { UserSegmentListComponent } from './user-segment-list/user-segment-list.component'; -import { UserSegmentAddComponent } from './user-segment-add/user-segment-add.component'; -import { SuiModule } from 'ng2-semantic-ui-v9'; -import { ConversationSuccessComponent } from './conversation-success/conversation-success.component'; -import { UciGraphQlService } from '../services/uci-graph-ql.service'; -import { TermsConditionsComponent } from './terms-conditions/terms-conditions.component'; -import { TermsConditionConfirmComponent } from './terms-condition-confirm/terms-condition-confirm.component'; -import { AddLogicComponent } from './add-logic/add-logic.component'; -//material-ui -import { MatButtonModule } from '@angular/material/button'; -import { MatInputModule } from '@angular/material/input'; -import { MatGridListModule } from '@angular/material/grid-list'; -import { MatCheckboxModule } from '@angular/material/checkbox'; -import { MatDialogModule } from '@angular/material/dialog'; -import { MatTableModule } from '@angular/material/table'; -import { MatPaginatorIntl, MatPaginatorModule } from '@angular/material/paginator'; -import { MatIconModule } from '@angular/material/icon'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatDatepickerModule } from '@angular/material/datepicker'; -import { MatNativeDateModule } from '@angular/material/core'; -import { LogicListComponent } from './logic-list/logic-list.component'; -import { MatCardModule } from '@angular/material/card'; -import { MatStepperModule } from '@angular/material/stepper'; -import { ConversationSetupComponent } from './conversation-setup/conversation-setup.component'; -import { MatListModule } from '@angular/material/list'; -import { MatTooltipModule } from '@angular/material/tooltip'; -import { GlobalService } from '../services/global.service'; -import { PaginatorIntl } from '../services/paginator-intl.service'; -import { MatSelectModule } from '@angular/material/select'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { ExhaustReportComponent } from './exhaust-report/exhaust-report.component'; -import * as i0 from "@angular/core"; -var ComponentsModule = /** @class */ (function () { - function ComponentsModule() { - } - ComponentsModule.ɵmod = i0.ɵɵdefineNgModule({ type: ComponentsModule }); - ComponentsModule.ɵinj = i0.ɵɵdefineInjector({ factory: function ComponentsModule_Factory(t) { return new (t || ComponentsModule)(); }, providers: [ - GlobalService, - UciService, - ConfigService, - UciGraphQlService, - MatDatepickerModule, - { - provide: MatPaginatorIntl, useClass: PaginatorIntl - } - ], imports: [[ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule, - ]] }); - return ComponentsModule; -}()); -export { ComponentsModule }; -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(ComponentsModule, { declarations: [SidePanelComponent, - ConversationListComponent, - ConversationAddComponent, - UserSegmentListComponent, - UserSegmentAddComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent, - ConversationSuccessComponent, - AddLogicComponent, - LogicListComponent, - ConversationSetupComponent, - ExhaustReportComponent], imports: [CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule], exports: [SidePanelComponent] }); })(); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ComponentsModule, [{ - type: NgModule, - args: [{ - declarations: [ - SidePanelComponent, - ConversationListComponent, - ConversationAddComponent, - UserSegmentListComponent, - UserSegmentAddComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent, - ConversationSuccessComponent, - AddLogicComponent, - LogicListComponent, - ConversationSetupComponent, - ExhaustReportComponent - ], - imports: [ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule, - ], - exports: [ - SidePanelComponent, - ], - providers: [ - GlobalService, - UciService, - ConfigService, - UciGraphQlService, - MatDatepickerModule, - { - provide: MatPaginatorIntl, useClass: PaginatorIntl - } - ], - entryComponents: [ - AddLogicComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent - ], - }] - }], null, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50cy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29tcG9uZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLHVCQUF1QixDQUFDO0FBQ2xELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFDekQsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN2QyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDN0MsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sbUNBQW1DLENBQUM7QUFDckUsT0FBTyxFQUFDLFdBQVcsRUFBRSxtQkFBbUIsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQ2hFLE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLGlEQUFpRCxDQUFDO0FBQzFGLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLCtDQUErQyxDQUFDO0FBQ3ZGLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLGlEQUFpRCxDQUFDO0FBQ3pGLE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLCtDQUErQyxDQUFDO0FBQ3RGLE9BQU8sRUFBQyxTQUFTLEVBQUMsTUFBTSxvQkFBb0IsQ0FBQztBQUM3QyxPQUFPLEVBQUMsNEJBQTRCLEVBQUMsTUFBTSx1REFBdUQsQ0FBQztBQUNuRyxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxrQ0FBa0MsQ0FBQztBQUNuRSxPQUFPLEVBQUMsd0JBQXdCLEVBQUMsTUFBTSwrQ0FBK0MsQ0FBQztBQUN2RixPQUFPLEVBQUMsOEJBQThCLEVBQUMsTUFBTSw2REFBNkQsQ0FBQztBQUMzRyxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxpQ0FBaUMsQ0FBQztBQUNsRSxhQUFhO0FBQ2IsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBQ3pELE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN2RCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUM3RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDekQsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ3ZELE9BQU8sRUFBQyxnQkFBZ0IsRUFBRSxrQkFBa0IsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQ2pGLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUNyRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFDakUsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDM0QsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sbUNBQW1DLENBQUM7QUFDckUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBQ3JELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQzNELE9BQU8sRUFBQywwQkFBMEIsRUFBQyxNQUFNLG1EQUFtRCxDQUFDO0FBQzdGLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUNyRCxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUMzRCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFDekQsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBQ2pFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUN6RCxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSw4QkFBOEIsQ0FBQztBQUNoRSxPQUFPLEVBQUMsc0JBQXNCLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQzs7QUFFakY7SUFBQTtLQTREQzt3REFEWSxnQkFBZ0I7bUhBQWhCLGdCQUFnQixtQkFoQmQ7WUFDUCxhQUFhO1lBQ2IsVUFBVTtZQUNWLGFBQWE7WUFDYixpQkFBaUI7WUFDakIsbUJBQW1CO1lBQ25CO2dCQUNJLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsYUFBYTthQUNyRDtTQUNKLFlBckNRO2dCQUNMLFlBQVk7Z0JBQ1osZ0JBQWdCO2dCQUNoQixXQUFXO2dCQUNYLG1CQUFtQjtnQkFDbkIsV0FBVztnQkFDWCxTQUFTO2dCQUNULGVBQWU7Z0JBQ2YsY0FBYztnQkFDZCxpQkFBaUI7Z0JBQ2pCLGlCQUFpQjtnQkFDakIsZUFBZTtnQkFDZixjQUFjO2dCQUNkLGtCQUFrQjtnQkFDbEIsYUFBYTtnQkFDYixhQUFhO2dCQUNiLG1CQUFtQjtnQkFDbkIsbUJBQW1CO2dCQUNuQixhQUFhO2dCQUNiLGdCQUFnQjtnQkFDaEIsYUFBYTtnQkFDYixnQkFBZ0I7Z0JBQ2hCLGVBQWU7Z0JBQ2Ysa0JBQWtCO2FBQ3JCOzJCQWpGTDtDQXNHQyxBQTVERCxJQTREQztTQURZLGdCQUFnQjt3RkFBaEIsZ0JBQWdCLG1CQXpEckIsa0JBQWtCO1FBQ2xCLHlCQUF5QjtRQUN6Qix3QkFBd0I7UUFDeEIsd0JBQXdCO1FBQ3hCLHVCQUF1QjtRQUN2Qix3QkFBd0I7UUFDeEIsOEJBQThCO1FBQzlCLDRCQUE0QjtRQUM1QixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLDBCQUEwQjtRQUMxQixzQkFBc0IsYUFHdEIsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxTQUFTO1FBQ1QsZUFBZTtRQUNmLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGtCQUFrQixhQUdsQixrQkFBa0I7a0RBa0JiLGdCQUFnQjtjQTNENUIsUUFBUTtlQUFDO2dCQUNOLFlBQVksRUFBRTtvQkFDVixrQkFBa0I7b0JBQ2xCLHlCQUF5QjtvQkFDekIsd0JBQXdCO29CQUN4Qix3QkFBd0I7b0JBQ3hCLHVCQUF1QjtvQkFDdkIsd0JBQXdCO29CQUN4Qiw4QkFBOEI7b0JBQzlCLDRCQUE0QjtvQkFDNUIsaUJBQWlCO29CQUNqQixrQkFBa0I7b0JBQ2xCLDBCQUEwQjtvQkFDMUIsc0JBQXNCO2lCQUN6QjtnQkFDRCxPQUFPLEVBQUU7b0JBQ0wsWUFBWTtvQkFDWixnQkFBZ0I7b0JBQ2hCLFdBQVc7b0JBQ1gsbUJBQW1CO29CQUNuQixXQUFXO29CQUNYLFNBQVM7b0JBQ1QsZUFBZTtvQkFDZixjQUFjO29CQUNkLGlCQUFpQjtvQkFDakIsaUJBQWlCO29CQUNqQixlQUFlO29CQUNmLGNBQWM7b0JBQ2Qsa0JBQWtCO29CQUNsQixhQUFhO29CQUNiLGFBQWE7b0JBQ2IsbUJBQW1CO29CQUNuQixtQkFBbUI7b0JBQ25CLGFBQWE7b0JBQ2IsZ0JBQWdCO29CQUNoQixhQUFhO29CQUNiLGdCQUFnQjtvQkFDaEIsZUFBZTtvQkFDZixrQkFBa0I7aUJBQ3JCO2dCQUNELE9BQU8sRUFBRTtvQkFDTCxrQkFBa0I7aUJBQ3JCO2dCQUNELFNBQVMsRUFBRTtvQkFDUCxhQUFhO29CQUNiLFVBQVU7b0JBQ1YsYUFBYTtvQkFDYixpQkFBaUI7b0JBQ2pCLG1CQUFtQjtvQkFDbkI7d0JBQ0ksT0FBTyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxhQUFhO3FCQUNyRDtpQkFDSjtnQkFDRCxlQUFlLEVBQUU7b0JBQ2IsaUJBQWlCO29CQUNqQix3QkFBd0I7b0JBQ3hCLDhCQUE4QjtpQkFDakM7YUFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7UGlwZXNNb2R1bGV9IGZyb20gJy4uL3BpcGVzL3BpcGVzLm1vZHVsZSc7XG5pbXBvcnQge1VjaVNlcnZpY2V9IGZyb20gJy4uL3NlcnZpY2VzL3VjaS5zZXJ2aWNlJztcbmltcG9ydCB7Q29uZmlnU2VydmljZX0gZnJvbSAnLi4vc2VydmljZXMvY29uZmlnLnNlcnZpY2UnO1xuaW1wb3J0IHtIdHRwQ2xpZW50TW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQge05nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTaWRlUGFuZWxDb21wb25lbnR9IGZyb20gJy4vc2lkZS1wYW5lbC9zaWRlLXBhbmVsLmNvbXBvbmVudCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge0NvbnZlcnNhdGlvbkxpc3RDb21wb25lbnR9IGZyb20gJy4vY29udmVyc2F0aW9uLWxpc3QvY29udmVyc2F0aW9uLWxpc3QuY29tcG9uZW50JztcbmltcG9ydCB7Q29udmVyc2F0aW9uQWRkQ29tcG9uZW50fSBmcm9tICcuL2NvbnZlcnNhdGlvbi1hZGQvY29udmVyc2F0aW9uLWFkZC5jb21wb25lbnQnO1xuaW1wb3J0IHtVc2VyU2VnbWVudExpc3RDb21wb25lbnR9IGZyb20gJy4vdXNlci1zZWdtZW50LWxpc3QvdXNlci1zZWdtZW50LWxpc3QuY29tcG9uZW50JztcbmltcG9ydCB7VXNlclNlZ21lbnRBZGRDb21wb25lbnR9IGZyb20gJy4vdXNlci1zZWdtZW50LWFkZC91c2VyLXNlZ21lbnQtYWRkLmNvbXBvbmVudCc7XG5pbXBvcnQge1N1aU1vZHVsZX0gZnJvbSAnbmcyLXNlbWFudGljLXVpLXY5JztcbmltcG9ydCB7Q29udmVyc2F0aW9uU3VjY2Vzc0NvbXBvbmVudH0gZnJvbSAnLi9jb252ZXJzYXRpb24tc3VjY2Vzcy9jb252ZXJzYXRpb24tc3VjY2Vzcy5jb21wb25lbnQnO1xuaW1wb3J0IHtVY2lHcmFwaFFsU2VydmljZX0gZnJvbSAnLi4vc2VydmljZXMvdWNpLWdyYXBoLXFsLnNlcnZpY2UnO1xuaW1wb3J0IHtUZXJtc0NvbmRpdGlvbnNDb21wb25lbnR9IGZyb20gJy4vdGVybXMtY29uZGl0aW9ucy90ZXJtcy1jb25kaXRpb25zLmNvbXBvbmVudCc7XG5pbXBvcnQge1Rlcm1zQ29uZGl0aW9uQ29uZmlybUNvbXBvbmVudH0gZnJvbSAnLi90ZXJtcy1jb25kaXRpb24tY29uZmlybS90ZXJtcy1jb25kaXRpb24tY29uZmlybS5jb21wb25lbnQnO1xuaW1wb3J0IHtBZGRMb2dpY0NvbXBvbmVudH0gZnJvbSAnLi9hZGQtbG9naWMvYWRkLWxvZ2ljLmNvbXBvbmVudCc7XG4vL21hdGVyaWFsLXVpXG5pbXBvcnQge01hdEJ1dHRvbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYnV0dG9uJztcbmltcG9ydCB7TWF0SW5wdXRNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2lucHV0JztcbmltcG9ydCB7TWF0R3JpZExpc3RNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2dyaWQtbGlzdCc7XG5pbXBvcnQge01hdENoZWNrYm94TW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jaGVja2JveCc7XG5pbXBvcnQge01hdERpYWxvZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7TWF0VGFibGVNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3RhYmxlJztcbmltcG9ydCB7TWF0UGFnaW5hdG9ySW50bCwgTWF0UGFnaW5hdG9yTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9wYWdpbmF0b3InO1xuaW1wb3J0IHtNYXRJY29uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcbmltcG9ydCB7TWF0TWVudU1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvbWVudSc7XG5pbXBvcnQge01hdERhdGVwaWNrZXJNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RhdGVwaWNrZXInO1xuaW1wb3J0IHtNYXROYXRpdmVEYXRlTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jb3JlJztcbmltcG9ydCB7TG9naWNMaXN0Q29tcG9uZW50fSBmcm9tICcuL2xvZ2ljLWxpc3QvbG9naWMtbGlzdC5jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRDYXJkTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jYXJkJztcbmltcG9ydCB7TWF0U3RlcHBlck1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc3RlcHBlcic7XG5pbXBvcnQge0NvbnZlcnNhdGlvblNldHVwQ29tcG9uZW50fSBmcm9tICcuL2NvbnZlcnNhdGlvbi1zZXR1cC9jb252ZXJzYXRpb24tc2V0dXAuY29tcG9uZW50JztcbmltcG9ydCB7TWF0TGlzdE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvbGlzdCc7XG5pbXBvcnQge01hdFRvb2x0aXBNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3Rvb2x0aXAnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuLi9zZXJ2aWNlcy9nbG9iYWwuc2VydmljZSc7XG5pbXBvcnQge1BhZ2luYXRvckludGx9IGZyb20gJy4uL3NlcnZpY2VzL3BhZ2luYXRvci1pbnRsLnNlcnZpY2UnO1xuaW1wb3J0IHtNYXRTZWxlY3RNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3NlbGVjdCc7XG5pbXBvcnQge01hdEZvcm1GaWVsZE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZm9ybS1maWVsZCc7XG5pbXBvcnQge0V4aGF1c3RSZXBvcnRDb21wb25lbnR9IGZyb20gJy4vZXhoYXVzdC1yZXBvcnQvZXhoYXVzdC1yZXBvcnQuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgICBkZWNsYXJhdGlvbnM6IFtcbiAgICAgICAgU2lkZVBhbmVsQ29tcG9uZW50LFxuICAgICAgICBDb252ZXJzYXRpb25MaXN0Q29tcG9uZW50LFxuICAgICAgICBDb252ZXJzYXRpb25BZGRDb21wb25lbnQsXG4gICAgICAgIFVzZXJTZWdtZW50TGlzdENvbXBvbmVudCxcbiAgICAgICAgVXNlclNlZ21lbnRBZGRDb21wb25lbnQsXG4gICAgICAgIFRlcm1zQ29uZGl0aW9uc0NvbXBvbmVudCxcbiAgICAgICAgVGVybXNDb25kaXRpb25Db25maXJtQ29tcG9uZW50LFxuICAgICAgICBDb252ZXJzYXRpb25TdWNjZXNzQ29tcG9uZW50LFxuICAgICAgICBBZGRMb2dpY0NvbXBvbmVudCxcbiAgICAgICAgTG9naWNMaXN0Q29tcG9uZW50LFxuICAgICAgICBDb252ZXJzYXRpb25TZXR1cENvbXBvbmVudCxcbiAgICAgICAgRXhoYXVzdFJlcG9ydENvbXBvbmVudFxuICAgIF0sXG4gICAgaW1wb3J0czogW1xuICAgICAgICBDb21tb25Nb2R1bGUsXG4gICAgICAgIEh0dHBDbGllbnRNb2R1bGUsXG4gICAgICAgIEZvcm1zTW9kdWxlLFxuICAgICAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgICAgICBQaXBlc01vZHVsZSxcbiAgICAgICAgU3VpTW9kdWxlLFxuICAgICAgICBNYXRCdXR0b25Nb2R1bGUsXG4gICAgICAgIE1hdElucHV0TW9kdWxlLFxuICAgICAgICBNYXRHcmlkTGlzdE1vZHVsZSxcbiAgICAgICAgTWF0Q2hlY2tib3hNb2R1bGUsXG4gICAgICAgIE1hdERpYWxvZ01vZHVsZSxcbiAgICAgICAgTWF0VGFibGVNb2R1bGUsXG4gICAgICAgIE1hdFBhZ2luYXRvck1vZHVsZSxcbiAgICAgICAgTWF0SWNvbk1vZHVsZSxcbiAgICAgICAgTWF0TWVudU1vZHVsZSxcbiAgICAgICAgTWF0RGF0ZXBpY2tlck1vZHVsZSxcbiAgICAgICAgTWF0TmF0aXZlRGF0ZU1vZHVsZSxcbiAgICAgICAgTWF0Q2FyZE1vZHVsZSxcbiAgICAgICAgTWF0U3RlcHBlck1vZHVsZSxcbiAgICAgICAgTWF0TGlzdE1vZHVsZSxcbiAgICAgICAgTWF0VG9vbHRpcE1vZHVsZSxcbiAgICAgICAgTWF0U2VsZWN0TW9kdWxlLFxuICAgICAgICBNYXRGb3JtRmllbGRNb2R1bGUsXG4gICAgXSxcbiAgICBleHBvcnRzOiBbXG4gICAgICAgIFNpZGVQYW5lbENvbXBvbmVudCxcbiAgICBdLFxuICAgIHByb3ZpZGVyczogW1xuICAgICAgICBHbG9iYWxTZXJ2aWNlLFxuICAgICAgICBVY2lTZXJ2aWNlLFxuICAgICAgICBDb25maWdTZXJ2aWNlLFxuICAgICAgICBVY2lHcmFwaFFsU2VydmljZSxcbiAgICAgICAgTWF0RGF0ZXBpY2tlck1vZHVsZSxcbiAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogTWF0UGFnaW5hdG9ySW50bCwgdXNlQ2xhc3M6IFBhZ2luYXRvckludGxcbiAgICAgICAgfVxuICAgIF0sXG4gICAgZW50cnlDb21wb25lbnRzOiBbXG4gICAgICAgIEFkZExvZ2ljQ29tcG9uZW50LFxuICAgICAgICBUZXJtc0NvbmRpdGlvbnNDb21wb25lbnQsXG4gICAgICAgIFRlcm1zQ29uZGl0aW9uQ29uZmlybUNvbXBvbmVudFxuICAgIF0sXG59KVxuZXhwb3J0IGNsYXNzIENvbXBvbmVudHNNb2R1bGUge1xufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/conversation-add/conversation-add.component.js b/dist/uci-console/esm5/lib/components/conversation-add/conversation-add.component.js deleted file mode 100644 index c49a6f8..0000000 --- a/dist/uci-console/esm5/lib/components/conversation-add/conversation-add.component.js +++ /dev/null @@ -1,591 +0,0 @@ -import { __assign } from "tslib"; -import { Component, ViewChild } from '@angular/core'; -import { Validators } from '@angular/forms'; -import * as moment from 'moment'; -import { TermsConditionsComponent } from '../terms-conditions/terms-conditions.component'; -import { TermsConditionConfirmComponent } from '../terms-condition-confirm/terms-condition-confirm.component'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "@angular/router"; -import * as i3 from "@angular/forms"; -import * as i4 from "../../services/global.service"; -import * as i5 from "../../services/toaster.service"; -import * as i6 from "@angular/material/dialog"; -import * as i7 from "@angular/common"; -import * as i8 from "@angular/material/stepper"; -import * as i9 from "../conversation-setup/conversation-setup.component"; -import * as i10 from "../logic-list/logic-list.component"; -import * as i11 from "@angular/material/button"; -import * as i12 from "@angular/material/checkbox"; -import * as i13 from "@angular/material/form-field"; -var _c0 = ["verifyAllModal"]; -var _c1 = ["horizontalStepper"]; -var _c2 = ["verticalStepper"]; -function ConversationAddComponent_div_1_div_6_Template(rf, ctx) { if (rf & 1) { - var _r13 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 16); - i0.ɵɵelementStart(1, "lib-conversation-setup", 17); - i0.ɵɵlistener("starringMessageChange", function ConversationAddComponent_div_1_div_6_Template_lib_conversation_setup_starringMessageChange_1_listener() { i0.ɵɵrestoreView(_r13); var ctx_r12 = i0.ɵɵnextContext(2); return ctx_r12.onStarringMessageChange(); })("userSegmentDelete", function ConversationAddComponent_div_1_div_6_Template_lib_conversation_setup_userSegmentDelete_1_listener($event) { i0.ɵɵrestoreView(_r13); var ctx_r14 = i0.ɵɵnextContext(2); return ctx_r14.onUserSegmentDelete($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r2 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("conversationForm", ctx_r2.conversationForm)("startMinDate", ctx_r2.startMinDate)("userSegments", ctx_r2.userSegments)("isStartingMessageExist", ctx_r2.isStartingMessageExist); -} } -function ConversationAddComponent_div_1_div_8_Template(rf, ctx) { if (rf & 1) { - var _r16 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 18); - i0.ɵɵelementStart(1, "lib-logic-list", 19); - i0.ɵɵlistener("modify", function ConversationAddComponent_div_1_div_8_Template_lib_logic_list_modify_1_listener($event) { i0.ɵɵrestoreView(_r16); var ctx_r15 = i0.ɵɵnextContext(2); return ctx_r15.onBotLogicModify($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r3 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("botLogics", ctx_r3.botLogics); -} } -function ConversationAddComponent_div_1_ng_container_10_Template(rf, ctx) { if (rf & 1) { - var _r18 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "div", 20); - i0.ɵɵelementStart(2, "button", 21); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_container_10_Template_button_click_2_listener() { i0.ɵɵrestoreView(_r18); var ctx_r17 = i0.ɵɵnextContext(2); return ctx_r17.onAddCancel(); }); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "button", 22); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_container_10_Template_button_click_4_listener() { i0.ɵɵrestoreView(_r18); var ctx_r19 = i0.ɵɵnextContext(2); return ctx_r19.nextStep(); }); - i0.ɵɵtext(5); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} if (rf & 2) { - var ctx_r4 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.cancel, " "); - i0.ɵɵadvance(1); - i0.ɵɵproperty("disabled", ctx_r4.conversationForm.invalid || ctx_r4.isStartingMessageExist); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.next, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_button_1_Template(rf, ctx) { if (rf & 1) { - var _r26 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 21); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_button_1_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r26); var ctx_r25 = i0.ɵɵnextContext(3); return ctx_r25.backToStepOne(); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r20 = i0.ɵɵnextContext(3); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r20.resourceService.frmelmnts == null ? null : ctx_r20.resourceService.frmelmnts.btn == null ? null : ctx_r20.resourceService.frmelmnts.btn.back, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_button_2_Template(rf, ctx) { if (rf & 1) { - var _r28 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 30); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_button_2_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r28); var ctx_r27 = i0.ɵɵnextContext(3); return ctx_r27.openItemsVerifyModal(false); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r21 = i0.ɵɵnextContext(3); - i0.ɵɵproperty("disabled", !ctx_r21.isCheckedTermCondition || !ctx_r21.botLogics.length); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r21.resourceService.frmelmnts == null ? null : ctx_r21.resourceService.frmelmnts.btn == null ? null : ctx_r21.resourceService.frmelmnts.btn.save, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_ng_container_3_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "button", 31); - i0.ɵɵelement(2, "div", 32); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} } -function ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template(rf, ctx) { if (rf & 1) { - var _r30 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 22); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r30); var ctx_r29 = i0.ɵɵnextContext(3); return ctx_r29.conversationId ? ctx_r29.onSubmit(true) : ctx_r29.openItemsVerifyModal(true); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r24 = i0.ɵɵnextContext(3); - i0.ɵɵproperty("disabled", !ctx_r24.isCheckedTermCondition || !ctx_r24.botLogics.length); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r24.conversationId ? ctx_r24.resourceService.frmelmnts == null ? null : ctx_r24.resourceService.frmelmnts.btn == null ? null : ctx_r24.resourceService.frmelmnts.btn.update : ctx_r24.resourceService.frmelmnts == null ? null : ctx_r24.resourceService.frmelmnts.btn == null ? null : ctx_r24.resourceService.frmelmnts.btn.submit, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_Template(rf, ctx) { if (rf & 1) { - var _r32 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 23); - i0.ɵɵtemplate(1, ConversationAddComponent_div_1_ng_template_11_button_1_Template, 2, 1, "button", 24); - i0.ɵɵtemplate(2, ConversationAddComponent_div_1_ng_template_11_button_2_Template, 2, 2, "button", 25); - i0.ɵɵtemplate(3, ConversationAddComponent_div_1_ng_template_11_ng_container_3_Template, 3, 0, "ng-container", 11); - i0.ɵɵtemplate(4, ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template, 2, 2, "ng-template", null, 26, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(6, "div", 23); - i0.ɵɵelementStart(7, "mat-checkbox", 27); - i0.ɵɵlistener("ngModelChange", function ConversationAddComponent_div_1_ng_template_11_Template_mat_checkbox_ngModelChange_7_listener($event) { i0.ɵɵrestoreView(_r32); var ctx_r31 = i0.ɵɵnextContext(2); return ctx_r31.isCheckedTermCondition = $event; }); - i0.ɵɵelementStart(8, "mat-label", 28); - i0.ɵɵelementStart(9, "a", 29); - i0.ɵɵtext(10); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var _r23 = i0.ɵɵreference(5); - var ctx_r6 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", !ctx_r6.isLoaderShow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", !ctx_r6.isLoaderShow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r6.isLoaderShow)("ngIfElse", _r23); - i0.ɵɵadvance(4); - i0.ɵɵproperty("color", "primary")("ngModel", ctx_r6.isCheckedTermCondition); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx_r6.resourceService.frmelmnts == null ? null : ctx_r6.resourceService.frmelmnts.lbl == null ? null : ctx_r6.resourceService.frmelmnts.lbl.aggreeTc, " "); -} } -function ConversationAddComponent_div_1_div_17_Template(rf, ctx) { if (rf & 1) { - var _r34 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 16); - i0.ɵɵelementStart(1, "lib-conversation-setup", 17); - i0.ɵɵlistener("starringMessageChange", function ConversationAddComponent_div_1_div_17_Template_lib_conversation_setup_starringMessageChange_1_listener() { i0.ɵɵrestoreView(_r34); var ctx_r33 = i0.ɵɵnextContext(2); return ctx_r33.onStarringMessageChange(); })("userSegmentDelete", function ConversationAddComponent_div_1_div_17_Template_lib_conversation_setup_userSegmentDelete_1_listener($event) { i0.ɵɵrestoreView(_r34); var ctx_r35 = i0.ɵɵnextContext(2); return ctx_r35.onUserSegmentDelete($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r8 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("conversationForm", ctx_r8.conversationForm)("startMinDate", ctx_r8.startMinDate)("userSegments", ctx_r8.userSegments)("isStartingMessageExist", ctx_r8.isStartingMessageExist); -} } -function ConversationAddComponent_div_1_div_18_Template(rf, ctx) { if (rf & 1) { - var _r37 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div"); - i0.ɵɵelementStart(1, "div", 20); - i0.ɵɵelementStart(2, "button", 21); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_div_18_Template_button_click_2_listener() { i0.ɵɵrestoreView(_r37); var ctx_r36 = i0.ɵɵnextContext(2); return ctx_r36.onAddCancel(); }); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "button", 22); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_div_18_Template_button_click_4_listener() { i0.ɵɵrestoreView(_r37); var ctx_r38 = i0.ɵɵnextContext(2); return ctx_r38.nextStep(); }); - i0.ɵɵtext(5); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r9 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.btn == null ? null : ctx_r9.resourceService.frmelmnts.btn.cancel, " "); - i0.ɵɵadvance(1); - i0.ɵɵproperty("disabled", ctx_r9.conversationForm.invalid || ctx_r9.isStartingMessageExist); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.btn == null ? null : ctx_r9.resourceService.frmelmnts.btn.next, " "); -} } -function ConversationAddComponent_div_1_div_20_Template(rf, ctx) { if (rf & 1) { - var _r40 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 18); - i0.ɵɵelementStart(1, "lib-logic-list", 19); - i0.ɵɵlistener("modify", function ConversationAddComponent_div_1_div_20_Template_lib_logic_list_modify_1_listener($event) { i0.ɵɵrestoreView(_r40); var ctx_r39 = i0.ɵɵnextContext(2); return ctx_r39.onBotLogicModify($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r10 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("botLogics", ctx_r10.botLogics); -} } -function ConversationAddComponent_div_1_div_21_button_2_Template(rf, ctx) { if (rf & 1) { - var _r47 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 21); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_button_2_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r47); var ctx_r46 = i0.ɵɵnextContext(3); return ctx_r46.backToStepOne(); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r41 = i0.ɵɵnextContext(3); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r41.resourceService.frmelmnts == null ? null : ctx_r41.resourceService.frmelmnts.btn == null ? null : ctx_r41.resourceService.frmelmnts.btn.back, " "); -} } -function ConversationAddComponent_div_1_div_21_button_3_Template(rf, ctx) { if (rf & 1) { - var _r49 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 30); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_button_3_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r49); var ctx_r48 = i0.ɵɵnextContext(3); return ctx_r48.openItemsVerifyModal(false); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r42 = i0.ɵɵnextContext(3); - i0.ɵɵproperty("disabled", !ctx_r42.isCheckedTermCondition || !ctx_r42.botLogics.length); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r42.resourceService.frmelmnts == null ? null : ctx_r42.resourceService.frmelmnts.btn == null ? null : ctx_r42.resourceService.frmelmnts.btn.save, " "); -} } -function ConversationAddComponent_div_1_div_21_ng_container_4_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "button", 31); - i0.ɵɵelement(2, "div", 32); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} } -function ConversationAddComponent_div_1_div_21_ng_template_5_Template(rf, ctx) { if (rf & 1) { - var _r51 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 22); - i0.ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_ng_template_5_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r51); var ctx_r50 = i0.ɵɵnextContext(3); return ctx_r50.conversationId ? ctx_r50.onSubmit(true) : ctx_r50.openItemsVerifyModal(true); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r45 = i0.ɵɵnextContext(3); - i0.ɵɵproperty("disabled", !ctx_r45.isCheckedTermCondition || !ctx_r45.botLogics.length); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r45.conversationId ? ctx_r45.resourceService.frmelmnts == null ? null : ctx_r45.resourceService.frmelmnts.btn == null ? null : ctx_r45.resourceService.frmelmnts.btn.update : ctx_r45.resourceService.frmelmnts == null ? null : ctx_r45.resourceService.frmelmnts.btn == null ? null : ctx_r45.resourceService.frmelmnts.btn.submit, " "); -} } -function ConversationAddComponent_div_1_div_21_Template(rf, ctx) { if (rf & 1) { - var _r53 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div"); - i0.ɵɵelementStart(1, "div", 23); - i0.ɵɵtemplate(2, ConversationAddComponent_div_1_div_21_button_2_Template, 2, 1, "button", 24); - i0.ɵɵtemplate(3, ConversationAddComponent_div_1_div_21_button_3_Template, 2, 2, "button", 25); - i0.ɵɵtemplate(4, ConversationAddComponent_div_1_div_21_ng_container_4_Template, 3, 0, "ng-container", 11); - i0.ɵɵtemplate(5, ConversationAddComponent_div_1_div_21_ng_template_5_Template, 2, 2, "ng-template", null, 26, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "div", 23); - i0.ɵɵelementStart(8, "mat-checkbox", 27); - i0.ɵɵlistener("ngModelChange", function ConversationAddComponent_div_1_div_21_Template_mat_checkbox_ngModelChange_8_listener($event) { i0.ɵɵrestoreView(_r53); var ctx_r52 = i0.ɵɵnextContext(2); return ctx_r52.isCheckedTermCondition = $event; }); - i0.ɵɵelementStart(9, "mat-label", 28); - i0.ɵɵelementStart(10, "a", 29); - i0.ɵɵtext(11); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var _r44 = i0.ɵɵreference(6); - var ctx_r11 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", !ctx_r11.isLoaderShow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", !ctx_r11.isLoaderShow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r11.isLoaderShow)("ngIfElse", _r44); - i0.ɵɵadvance(4); - i0.ɵɵproperty("color", "primary")("ngModel", ctx_r11.isCheckedTermCondition); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx_r11.resourceService.frmelmnts == null ? null : ctx_r11.resourceService.frmelmnts.lbl == null ? null : ctx_r11.resourceService.frmelmnts.lbl.aggreeTc, " "); -} } -function ConversationAddComponent_div_1_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 2); - i0.ɵɵelementStart(1, "div", 3); - i0.ɵɵelementStart(2, "div", 4); - i0.ɵɵelementStart(3, "mat-horizontal-stepper", 5, 6); - i0.ɵɵelementStart(5, "mat-step", 7); - i0.ɵɵtemplate(6, ConversationAddComponent_div_1_div_6_Template, 2, 4, "div", 8); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "mat-step", 7); - i0.ɵɵtemplate(8, ConversationAddComponent_div_1_div_8_Template, 2, 1, "div", 9); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(9, "div", 10); - i0.ɵɵtemplate(10, ConversationAddComponent_div_1_ng_container_10_Template, 6, 3, "ng-container", 11); - i0.ɵɵtemplate(11, ConversationAddComponent_div_1_ng_template_11_Template, 11, 7, "ng-template", null, 12, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(13, "div", 13); - i0.ɵɵelementStart(14, "mat-vertical-stepper", 5, 14); - i0.ɵɵelementStart(16, "mat-step", 7); - i0.ɵɵtemplate(17, ConversationAddComponent_div_1_div_17_Template, 2, 4, "div", 8); - i0.ɵɵtemplate(18, ConversationAddComponent_div_1_div_18_Template, 6, 3, "div", 15); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(19, "mat-step", 7); - i0.ɵɵtemplate(20, ConversationAddComponent_div_1_div_20_Template, 2, 1, "div", 9); - i0.ɵɵtemplate(21, ConversationAddComponent_div_1_div_21_Template, 12, 7, "div", 15); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var _r5 = i0.ɵɵreference(12); - var ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(3); - i0.ɵɵproperty("linear", true); - i0.ɵɵadvance(2); - i0.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationSetup); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - i0.ɵɵadvance(1); - i0.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationFlow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1)("ngIfElse", _r5); - i0.ɵɵadvance(4); - i0.ɵɵproperty("linear", true); - i0.ɵɵadvance(2); - i0.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationSetup); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - i0.ɵɵadvance(1); - i0.ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationFlow); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); -} } -var ConversationAddComponent = /** @class */ (function () { - function ConversationAddComponent(uciService, router, activatedRoute, fb, globalService, toasterService, dialog) { - this.uciService = uciService; - this.router = router; - this.activatedRoute = activatedRoute; - this.fb = fb; - this.globalService = globalService; - this.toasterService = toasterService; - this.dialog = dialog; - this.currentViewState = 'ADD_CONVERSATION'; - this.stepIndex = 1; - this.botLogics = []; - this.userSegments = []; - this.column = ''; - this.sortDirection = ''; - this.reverse = false; - this.collectionListModal = false; - this.isLoaderShow = false; - this.isModalLoaderShow = false; - this.logicFormRequest = {}; - this.isCheckedTermCondition = false; - this.termsAndConditionModal = false; - this.verifyAllItemsModal = false; - this.startMinDate = new Date(moment().subtract(1, 'd').format('YYYY-MM-DD')); - this.isStartingMessageExist = false; - this.isStartingMessageAvailable = false; - this.endMinDate = new Date(moment().add(1, 'days').format('YYYY-MM-DD')); - } - ConversationAddComponent.prototype.ngOnInit = function () { - this.user = this.globalService.getUser(); - this.resourceService = this.globalService.getResourceService(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.conversationForm = this.fb.group({ - name: ['', Validators.required], - description: [''], - purpose: ['', Validators.required], - startingMessage: ['', Validators.required], - startDate: [null, Validators.required], - endDate: [null], - status: ['Draft'] - }); - // Edit case - this.conversationId = this.activatedRoute.snapshot.paramMap.get('id'); - if (this.conversationId) { - this.getBotDetails(); - } - }; - ConversationAddComponent.prototype.userSegment = function () { - this.currentViewState = 'SELECT_SEGMENT'; - }; - ConversationAddComponent.prototype.onUserSegmentCancel = function () { - this.currentViewState = 'ADD_CONVERSATION'; - }; - ConversationAddComponent.prototype.onUserSegmentAddClick = function () { - this.currentViewState = 'ADD_SEGMENT'; - }; - ConversationAddComponent.prototype.onUserSegmentAdd = function (segments) { - this.userSegments = segments; - this.currentViewState = 'ADD_CONVERSATION'; - }; - ConversationAddComponent.prototype.onUserSegmentCreate = function (segment) { - this.userSegments.push(segment); - this.currentViewState = 'ADD_CONVERSATION'; - }; - ConversationAddComponent.prototype.onUserSegmentDelete = function (index) { - this.userSegments.splice(index, 1); - }; - ConversationAddComponent.prototype.nextStep = function () { - if (this.stepIndex === 1 && this.conversationForm.valid) { - this.horizontalStepper.next(); - this.verticalStepper.next(); - this.stepIndex = 2; - } - }; - ConversationAddComponent.prototype.backToStepOne = function () { - if (this.stepIndex === 2) { - this.stepIndex = 1; - this.horizontalStepper.previous(); - this.verticalStepper.previous(); - } - }; - ConversationAddComponent.prototype.onAddCancel = function () { - this.router.navigate(['uci-admin']); - }; - ConversationAddComponent.prototype.onSubmit = function (isTriggerBot) { - var _this = this; - if (isTriggerBot === void 0) { isTriggerBot = false; } - var reqObj = __assign(__assign({}, this.conversationForm.value), { users: [], logic: [] }); - this.userSegments.forEach(function (userSegment) { - reqObj.users.push(userSegment.id); - }); - this.botLogics.forEach(function (logic) { - reqObj.logic.push(logic.id); - }); - if (reqObj.startDate) { - reqObj.startDate = moment(reqObj.startDate).format('YYYY-MM-DD'); - } - if (reqObj.endDate) { - reqObj.endDate = moment(reqObj.endDate).format('YYYY-MM-DD'); - } - this.isLoaderShow = true; - if (this.conversationId) { - this.uciService.botUpdate(this.conversationId, { data: reqObj }).subscribe(function (data) { - _this.closeVerifyModal(); - _this.isLoaderShow = false; - _this.router.navigate(['uci-admin/success'], { queryParams: { text: reqObj.startingMessage, botId: _this.conversationId } }); - }, function (error) { - _this.isLoaderShow = false; - _this.verifyAllItemsModal = true; - _this.allChecked = false; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - } - else { - this.uciService.botCreate({ data: reqObj }).subscribe(function (data) { - if (isTriggerBot) { - _this.startConversation(data.data); - } - else { - _this.closeVerifyModal(); - _this.isLoaderShow = false; - _this.router.navigate(['uci-admin/success'], { queryParams: { text: reqObj.startingMessage, botId: data.data.id } }); - } - }, function (error) { - _this.isLoaderShow = false; - _this.verifyAllItemsModal = true; - _this.allChecked = false; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - } - }; - ConversationAddComponent.prototype.startConversation = function (bot) { - var _this = this; - this.uciService.startConversation(bot.id).subscribe(function (data) { - _this.isLoaderShow = false; - _this.closeVerifyModal(); - _this.router.navigate(['uci-admin/success'], { - queryParams: { - text: _this.conversationForm.value.startingMessage, - botId: bot.id - } - }); - }, function (error) { - _this.verifyAllItemsModal = true; - _this.allChecked = false; - _this.isLoaderShow = false; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - }; - ConversationAddComponent.prototype.closeVerifyModal = function () { - if (this.verifyAllModal) { - this.verifyAllModal.deny('denied'); - } - this.verifyAllItemsModal = false; - }; - ConversationAddComponent.prototype.openTermAndConditionModel = function () { - // this.termsAndConditionModal = true; - var dialogRef = this.dialog.open(TermsConditionsComponent); - dialogRef.afterClosed().subscribe(function (result) { - }); - }; - ConversationAddComponent.prototype.openItemsVerifyModal = function (isSubmitBtn) { - var _this = this; - this.verifyAllItemsModal = true; - this.allChecked = false; - this.isSubmit = isSubmitBtn; - var dialogRef = this.dialog.open(TermsConditionConfirmComponent, { - data: { isSubmit: this.isSubmit } - }); - dialogRef.afterClosed().subscribe(function (result) { - if (result !== undefined) { - _this.onSubmit(result); - } - }); - }; - ConversationAddComponent.prototype.getBotDetails = function () { - var _this = this; - this.uciService.getBotDetails(this.conversationId).subscribe(function (val) { - if (val.data) { - _this.conversationForm.patchValue({ - name: val.data.name, - description: val.data.description, - purpose: val.data.purpose, - startingMessage: val.data.startingMessage, - status: val.data.status, - startDate: val.data.startDate ? new Date(moment(val.data.startDate).format('YYYY-MM-DD')) : null, - endDate: val.data.endDate ? new Date(moment(val.data.endDate).format('YYYY-MM-DD')) : null - }); - if (val.data.startDate) { - var minDate = moment().isBefore(moment(val.data.startDate)) ? moment().subtract(1, 'd') : moment(val.data.startDate); - _this.startMinDate = new Date(moment(minDate).format('YYYY-MM-DD')); - } - if (val.data.userSegments) { - _this.userSegments = val.data.userSegments; - } - if (val.data.logic) { - _this.botLogics = val.data.logic; - } - } - }); - }; - ConversationAddComponent.prototype.onStarringMessageChange = function () { - var _this = this; - this.uciService.getCheckStartingMessage({ startingMessage: this.conversationForm.value.startingMessage }).subscribe(function (val) { - if (val && val.data && val.data.id) { - _this.isStartingMessageExist = (_this.conversationId !== val.data.id); - } - }, function (error) { - _this.isStartingMessageExist = false; - }); - }; - ConversationAddComponent.prototype.onBotLogicModify = function (bots) { - this.botLogics = bots; - }; - ConversationAddComponent.ɵfac = function ConversationAddComponent_Factory(t) { return new (t || ConversationAddComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.Router), i0.ɵɵdirectiveInject(i2.ActivatedRoute), i0.ɵɵdirectiveInject(i3.FormBuilder), i0.ɵɵdirectiveInject(i4.GlobalService), i0.ɵɵdirectiveInject(i5.ToasterService), i0.ɵɵdirectiveInject(i6.MatDialog)); }; - ConversationAddComponent.ɵcmp = i0.ɵɵdefineComponent({ type: ConversationAddComponent, selectors: [["lib-conversation-add"]], viewQuery: function ConversationAddComponent_Query(rf, ctx) { if (rf & 1) { - i0.ɵɵviewQuery(_c0, true); - i0.ɵɵviewQuery(_c1, true); - i0.ɵɵviewQuery(_c2, true); - } if (rf & 2) { - var _t; - i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.verifyAllModal = _t.first); - i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.horizontalStepper = _t.first); - i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.verticalStepper = _t.first); - } }, decls: 2, vars: 2, consts: [[3, "ngSwitch"], ["class", "uci-add-container", 4, "ngSwitchCase"], [1, "uci-add-container"], [1, "computer", "only", "d-flex", "align-items-baseline", "justify-content-between"], [1, "col-3"], [1, "background-transparent", 3, "linear"], ["horizontalStepper", ""], [3, "label"], ["class", "step1-wrapper", 4, "ngIf"], ["class", "step2-wrapper", 4, "ngIf"], [1, "col-1", "text-right"], [4, "ngIf", "ngIfElse"], ["stp2_btn", ""], [1, "mobile", "only"], ["verticalStepper", ""], [4, "ngIf"], [1, "step1-wrapper"], [3, "conversationForm", "startMinDate", "userSegments", "isStartingMessageExist", "starringMessageChange", "userSegmentDelete"], [1, "step2-wrapper"], [3, "botLogics", "modify"], [1, "right-floated", "pt-0"], ["mat-raised-button", "", 1, "mr-10", 3, "click"], ["mat-raised-button", "", 1, "uci-action-button", 3, "disabled", "click"], [1, "pt-0"], ["mat-raised-button", "", "class", "mr-10", 3, "click", 4, "ngIf"], ["mat-raised-button", "", "class", "mr-10 primary", 3, "disabled", "click", 4, "ngIf"], ["submitBtn1", ""], ["name", "isCheckedTermCondition", 3, "color", "ngModel", "ngModelChange"], [1, "font-weight-normal", "t-and-c-title"], ["href", "https://diksha.gov.in/term-of-use.html", "target", "_blank", 1, "tc-tag"], ["mat-raised-button", "", 1, "mr-10", "primary", 3, "disabled", "click"], [1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"]], template: function ConversationAddComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0, 0); - i0.ɵɵtemplate(1, ConversationAddComponent_div_1_Template, 22, 14, "div", 1); - i0.ɵɵelementContainerEnd(); - } if (rf & 2) { - i0.ɵɵproperty("ngSwitch", ctx.currentViewState); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngSwitchCase", "ADD_CONVERSATION"); - } }, directives: [i7.NgSwitch, i7.NgSwitchCase, i8.MatHorizontalStepper, i8.MatStep, i7.NgIf, i8.MatVerticalStepper, i9.ConversationSetupComponent, i10.LogicListComponent, i11.MatButton, i12.MatCheckbox, i3.NgControlStatus, i3.NgModel, i13.MatLabel], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-horizontal-stepper-header{pointer-events:none} .mat-vertical-stepper-header{pointer-events:none}.filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.ui.form[_ngcontent-%COMP%] .field[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}.steps[_ngcontent-%COMP%]{width:20px;height:20px;overflow:hidden;border:1px solid #777;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:#e2e2e2;color:#000;margin-right:.7rem;font-size:.75rem}.font-0-75[_ngcontent-%COMP%]{font-size:.75rem}.line[_ngcontent-%COMP%]{background-color:#777;width:25%;height:1px}.blue-bg-white-text[_ngcontent-%COMP%]{background-color:#0c5593!important;color:#fff!important}.green-bg-white-text[_ngcontent-%COMP%]{background-color:#3c763d!important;color:#fff!important}.w-25-per[_ngcontent-%COMP%]{width:25%}.delete-icon[_ngcontent-%COMP%]{color:red;font-size:1.5rem}.delete-icon-sec[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}.t-and-c-title[_ngcontent-%COMP%]{cursor:pointer!important}.t-and-c-title[_ngcontent-%COMP%]:hover{color:#89cff0!important}.sb-modal.ui.modal[_ngcontent-%COMP%]{box-shadow:none!important}.sb-modal.ui.modal.normal[_ngcontent-%COMP%]{max-width:45rem;height:0!important}.line-height[_ngcontent-%COMP%]{line-height:normal}.allCheckBtn[_ngcontent-%COMP%]{position:absolute;left:1rem}.text-danger[_ngcontent-%COMP%]{color:red!important}.text-success[_ngcontent-%COMP%]{color:green!important}.circular-button[_ngcontent-%COMP%]{height:30px;width:30px;display:flex;align-items:center;justify-content:center}.action-button[_ngcontent-%COMP%]{min-width:95px;border-radius:50px;color:#fff}.tc-tag[_ngcontent-%COMP%]{text-decoration:none}.step2-wrapper[_ngcontent-%COMP%]{min-height:300px}"] }); - return ConversationAddComponent; -}()); -export { ConversationAddComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ConversationAddComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-add', - templateUrl: './conversation-add.component.html', - styleUrls: ['./conversation-add.component.scss'], - }] - }], function () { return [{ type: i1.UciService }, { type: i2.Router }, { type: i2.ActivatedRoute }, { type: i3.FormBuilder }, { type: i4.GlobalService }, { type: i5.ToasterService }, { type: i6.MatDialog }]; }, { verifyAllModal: [{ - type: ViewChild, - args: ['verifyAllModal'] - }], horizontalStepper: [{ - type: ViewChild, - args: ['horizontalStepper'] - }], verticalStepper: [{ - type: ViewChild, - args: ['verticalStepper'] - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uLWFkZC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29udmVyc2F0aW9uLWFkZC9jb252ZXJzYXRpb24tYWRkLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1hZGQvY29udmVyc2F0aW9uLWFkZC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxFQUFDLFNBQVMsRUFBVSxTQUFTLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDM0QsT0FBTyxFQUF5QixVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUlsRSxPQUFPLEtBQUssTUFBTSxNQUFNLFFBQVEsQ0FBQztBQUtqQyxPQUFPLEVBQUMsd0JBQXdCLEVBQUMsTUFBTSxnREFBZ0QsQ0FBQztBQUN4RixPQUFPLEVBQUMsOEJBQThCLEVBQUMsTUFBTSw4REFBOEQsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNNcEYsK0JBQ0k7SUFBQSxrREFPeUI7SUFIakIsaVFBQW1ELG9QQUFBO0lBRzNELGlCQUF5QjtJQUM3QixpQkFBTTs7O0lBUE0sZUFBcUM7SUFBckMsMERBQXFDLHFDQUFBLHFDQUFBLHlEQUFBOzs7O0lBVWpELCtCQUNJO0lBQUEsMENBQ2lCO0lBRHVCLGdPQUFtQztJQUMzRSxpQkFBaUI7SUFDckIsaUJBQU07OztJQUZjLGVBQXVCO0lBQXZCLDRDQUF1Qjs7OztJQU9uRCw2QkFDSTtJQUFBLCtCQUNJO0lBQUEsa0NBQ0k7SUFEb0MsK01BQXVCO0lBQzNELFlBQ0o7SUFBQSxpQkFBUztJQUNULGtDQUU4QjtJQUF0Qiw0TUFBb0I7SUFBRSxZQUM5QjtJQUFBLGlCQUFTO0lBQ2IsaUJBQU07SUFDViwwQkFBZTs7O0lBUEgsZUFDSjtJQURJLG9MQUNKO0lBRVEsZUFBK0Q7SUFBL0QsMkZBQStEO0lBQ3pDLGVB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UztlQUFDO2dCQUNQLFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFdBQVcsRUFBRSxtQ0FBbUM7Z0JBQ2hELFNBQVMsRUFBRSxDQUFDLG1DQUFtQyxDQUFDO2FBQ25EOztrQkFFSSxTQUFTO21CQUFDLGdCQUFnQjs7a0JBQzFCLFNBQVM7bUJBQUMsbUJBQW1COztrQkFDN0IsU0FBUzttQkFBQyxpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0FjdGl2YXRlZFJvdXRlLCBSb3V0ZXJ9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQge0NvbXBvbmVudCwgT25Jbml0LCBWaWV3Q2hpbGR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7R2xvYmFsU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvZ2xvYmFsLnNlcnZpY2UnO1xuaW1wb3J0IHtVY2lTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy91Y2kuc2VydmljZSc7XG5pbXBvcnQgKiBhcyBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7ZGVib3VuY2VUaW1lfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQge1RvYXN0ZXJTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy90b2FzdGVyLnNlcnZpY2UnO1xuaW1wb3J0IHtNYXREaWFsb2d9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5pbXBvcnQge0FkZExvZ2ljQ29tcG9uZW50fSBmcm9tICcuLi9hZGQtbG9naWMvYWRkLWxvZ2ljLmNvbXBvbmVudCc7XG5pbXBvcnQge1Rlcm1zQ29uZGl0aW9uc0NvbXBvbmVudH0gZnJvbSAnLi4vdGVybXMtY29uZGl0aW9ucy90ZXJtcy1jb25kaXRpb25zLmNvbXBvbmVudCc7XG5pbXBvcnQge1Rlcm1zQ29uZGl0aW9uQ29uZmlybUNvbXBvbmVudH0gZnJvbSAnLi4vdGVybXMtY29uZGl0aW9uLWNvbmZpcm0vdGVybXMtY29uZGl0aW9uLWNvbmZpcm0uY29tcG9uZW50JztcbmltcG9ydCB7TWF0U3RlcHBlcn0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc3RlcHBlcic7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbGliLWNvbnZlcnNhdGlvbi1hZGQnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9jb252ZXJzYXRpb24tYWRkLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9jb252ZXJzYXRpb24tYWRkLmNvbXBvbmVudC5zY3NzJ10sXG59KVxuZXhwb3J0IGNsYXNzIENvbnZlcnNhdGlvbkFkZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgQFZpZXdDaGlsZCgndmVyaWZ5QWxsTW9kYWwnKSB2ZXJpZnlBbGxNb2RhbDtcbiAgICBAVmlld0NoaWxkKCdob3Jpem9udGFsU3RlcHBlcicpIGhvcml6b250YWxTdGVwcGVyO1xuICAgIEBWaWV3Q2hpbGQoJ3ZlcnRpY2FsU3RlcHBlcicpIHZlcnRpY2FsU3RlcHBlcjtcbiAgICBjdXJyZW50Vmlld1N0YXRlID0gJ0FERF9DT05WRVJTQVRJT04nO1xuICAgIHN0ZXBJbmRleCA9IDE7XG4gICAgYm90TG9naWNzID0gW107XG4gICAgdXNlclNlZ21lbnRzID0gW107XG4gICAgY29sdW1uID0gJyc7XG4gICAgc29ydERpcmVjdGlvbiA9ICcnO1xuICAgIHJldmVyc2UgPSBmYWxzZTtcbiAgICBjb2xsZWN0aW9uTGlzdE1vZGFsID0gZmFsc2U7XG4gICAgaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgaXNNb2RhbExvYWRlclNob3cgPSBmYWxzZTtcbiAgICBsb2dpY0Zvcm1SZXF1ZXN0ID0ge307XG4gICAgaXNDaGVja2VkVGVybUNvbmRpdGlvbiA9IGZhbHNlO1xuICAgIGNvbnZlcnNhdGlvbkZvcm06IEZvcm1Hcm91cDtcbiAgICB0ZXJtc0FuZENvbmRpdGlvbk1vZGFsID0gZmFsc2U7XG4gICAgdmVyaWZ5QWxsSXRlbXNNb2RhbCA9IGZhbHNlO1xuICAgIGNvbnZlcnNhdGlvbklkO1xuICAgIHNlbGVjdGVkTG9naWNJbmRleDtcbiAgICBzdGFydE1pbkRhdGUgPSBuZXcgRGF0ZShtb21lbnQoKS5zdWJ0cmFjdCgxLCAnZCcpLmZvcm1hdCgnWVlZWS1NTS1ERCcpKTtcbiAgICBlbmRNaW5EYXRlO1xuICAgIGFsbENoZWNrZWQ6IGJvb2xlYW47XG4gICAgaXNTdWJtaXQ6IGJvb2xlYW47XG4gICAgaXNTdGFydGluZ01lc3NhZ2VFeGlzdCA9IGZhbHNlO1xuICAgIGlzU3RhcnRpbmdNZXNzYWdlQXZhaWxhYmxlID0gZmFsc2U7XG4gICAgZmlsZUVycm9yU3RhdHVzO1xuICAgIHVzZXI7XG4gICAgcmVzb3VyY2VTZXJ2aWNlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgdWNpU2VydmljZTogVWNpU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcbiAgICAgICAgcHJpdmF0ZSBhY3RpdmF0ZWRSb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICAgICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxuICAgICAgICBwcml2YXRlIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2UsXG4gICAgICAgIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlLFxuICAgICAgICBwdWJsaWMgZGlhbG9nOiBNYXREaWFsb2csXG4gICAgKSB7XG4gICAgICAgIHRoaXMuZW5kTWluRGF0ZSA9IG5ldyBEYXRlKG1vbWVudCgpLmFkZCgxLCAnZGF5cycpLmZvcm1hdCgnWVlZWS1NTS1ERCcpKTtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgdGhpcy51c2VyID0gdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFVzZXIoKTtcbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCk7XG4gICAgICAgIGlmICghdGhpcy51c2VyKSB7XG4gICAgICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbJ3VjaS1hZG1pbiddKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmNvbnZlcnNhdGlvbkZvcm0gPSB0aGlzLmZiLmdyb3VwKHtcbiAgICAgICAgICAgIG5hbWU6IFsnJywgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogWycnXSxcbiAgICAgICAgICAgIHB1cnBvc2U6IFsnJywgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICAgICAgICBzdGFydGluZ01lc3NhZ2U6IFsnJywgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICAgICAgICBzdGFydERhdGU6IFtudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgICAgICAgIGVuZERhdGU6IFtudWxsXSxcbiAgICAgICAgICAgIHN0YXR1czogWydEcmFmdCddXG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIEVkaXQgY2FzZVxuICAgICAgICB0aGlzLmNvbnZlcnNhdGlvbklkID0gdGhpcy5hY3RpdmF0ZWRSb3V0ZS5zbmFwc2hvdC5wYXJhbU1hcC5nZXQoJ2lkJyk7XG4gICAgICAgIGlmICh0aGlzLmNvbnZlcnNhdGlvbklkKSB7XG4gICAgICAgICAgICB0aGlzLmdldEJvdERldGFpbHMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVzZXJTZWdtZW50KCkge1xuICAgICAgICB0aGlzLmN1cnJlbnRWaWV3U3RhdGUgPSAnU0VMRUNUX1NFR01FTlQnO1xuICAgIH1cblxuICAgIG9uVXNlclNlZ21lbnRDYW5jZWwoKSB7XG4gICAgICAgIHRoaXMuY3VycmVudFZpZXdTdGF0ZSA9ICdBRERfQ09OVkVSU0FUSU9OJztcbiAgICB9XG5cbiAgICBvblVzZXJTZWdtZW50QWRkQ2xpY2soKSB7XG4gICAgICAgIHRoaXMuY3VycmVudFZpZXdTdGF0ZSA9ICdBRERfU0VHTUVOVCc7XG4gICAgfVxuXG4gICAgb25Vc2VyU2VnbWVudEFkZChzZWdtZW50cykge1xuICAgICAgICB0aGlzLnVzZXJTZWdtZW50cyA9IHNlZ21lbnRzO1xuICAgICAgICB0aGlzLmN1cnJlbnRWaWV3U3RhdGUgPSAnQUREX0NPTlZFUlNBVElPTic7XG4gICAgfVxuXG4gICAgb25Vc2VyU2VnbWVudENyZWF0ZShzZWdtZW50KSB7XG4gICAgICAgIHRoaXMudXNlclNlZ21lbnRzLnB1c2goc2VnbWVudCk7XG4gICAgICAgIHRoaXMuY3VycmVudFZpZXdTdGF0ZSA9ICdBRERfQ09OVkVSU0FUSU9OJztcbiAgICB9XG5cbiAgICBvblVzZXJTZWdtZW50RGVsZXRlKGluZGV4KSB7XG4gICAgICAgIHRoaXMudXNlclNlZ21lbnRzLnNwbGljZShpbmRleCwgMSk7XG4gICAgfVxuXG4gICAgbmV4dFN0ZXAoKSB7XG4gICAgICAgIGlmICh0aGlzLnN0ZXBJbmRleCA9PT0gMSAmJiB0aGlzLmNvbnZlcnNhdGlvbkZvcm0udmFsaWQpIHtcbiAgICAgICAgICAgIHRoaXMuaG9yaXpvbnRhbFN0ZXBwZXIubmV4dCgpO1xuICAgICAgICAgICAgdGhpcy52ZXJ0aWNhbFN0ZXBwZXIubmV4dCgpO1xuICAgICAgICAgICAgdGhpcy5zdGVwSW5kZXggPSAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmFja1RvU3RlcE9uZSgpIHtcbiAgICAgICAgaWYgKHRoaXMuc3RlcEluZGV4ID09PSAyKSB7XG4gICAgICAgICAgICB0aGlzLnN0ZXBJbmRleCA9IDE7XG4gICAgICAgICAgICB0aGlzLmhvcml6b250YWxTdGVwcGVyLnByZXZpb3VzKCk7XG4gICAgICAgICAgICB0aGlzLnZlcnRpY2FsU3RlcHBlci5wcmV2aW91cygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb25BZGRDYW5jZWwoKSB7XG4gICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsndWNpLWFkbWluJ10pO1xuICAgIH1cblxuICAgIG9uU3VibWl0KGlzVHJpZ2dlckJvdCA9IGZhbHNlKSB7XG4gICAgICAgIGNvbnN0IHJlcU9iaiA9IHtcbiAgICAgICAgICAgIC4uLnRoaXMuY29udmVyc2F0aW9uRm9ybS52YWx1ZSxcbiAgICAgICAgICAgIHVzZXJzOiBbXSxcbiAgICAgICAgICAgIGxvZ2ljOiBbXVxuICAgICAgICB9O1xuICAgICAgICB0aGlzLnVzZXJTZWdtZW50cy5mb3JFYWNoKHVzZXJTZWdtZW50ID0+IHtcbiAgICAgICAgICAgIHJlcU9iai51c2Vycy5wdXNoKHVzZXJTZWdtZW50LmlkKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuYm90TG9naWNzLmZvckVhY2gobG9naWMgPT4ge1xuICAgICAgICAgICAgcmVxT2JqLmxvZ2ljLnB1c2gobG9naWMuaWQpO1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKHJlcU9iai5zdGFydERhdGUpIHtcbiAgICAgICAgICAgIHJlcU9iai5zdGFydERhdGUgPSBtb21lbnQocmVxT2JqLnN0YXJ0RGF0ZSkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlcU9iai5lbmREYXRlKSB7XG4gICAgICAgICAgICByZXFPYmouZW5kRGF0ZSA9IG1vbWVudChyZXFPYmouZW5kRGF0ZSkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmlzTG9hZGVyU2hvdyA9IHRydWU7XG5cbiAgICAgICAgaWYgKHRoaXMuY29udmVyc2F0aW9uSWQpIHtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5ib3RVcGRhdGUodGhpcy5jb252ZXJzYXRpb25JZCwge2RhdGE6IHJlcU9ian0pLnN1YnNjcmliZShcbiAgICAgICAgICAgICAgICBkYXRhID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jbG9zZVZlcmlmeU1vZGFsKCk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsndWNpLWFkbWluL3N1Y2Nlc3MnXSwge3F1ZXJ5UGFyYW1zOiB7dGV4dDogcmVxT2JqLnN0YXJ0aW5nTWVzc2FnZSwgYm90SWQ6IHRoaXMuY29udmVyc2F0aW9uSWR9fSk7XG4gICAgICAgICAgICAgICAgfSwgZXJyb3IgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnZlcmlmeUFsbEl0ZW1zTW9kYWwgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFsbENoZWNrZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3VsdCAmJiBlcnJvci5yZXN1bHQuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoZXJyb3IucmVzdWx0LmVycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnVjaVNlcnZpY2UuYm90Q3JlYXRlKHtkYXRhOiByZXFPYmp9KS5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgKGRhdGE6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAoaXNUcmlnZ2VyQm90KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0Q29udmVyc2F0aW9uKGRhdGEuZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNsb3NlVmVyaWZ5TW9kYWwoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbJ3VjaS1hZG1pbi9zdWNjZXNzJ10sIHtxdWVyeVBhcmFtczoge3RleHQ6IHJlcU9iai5zdGFydGluZ01lc3NhZ2UsIGJvdElkOiBkYXRhLmRhdGEuaWR9fSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0sIGVycm9yID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRlclNob3cgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy52ZXJpZnlBbGxJdGVtc01vZGFsID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hbGxDaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXN1bHQgJiYgZXJyb3IucmVzdWx0LmVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKGVycm9yLnJlc3VsdC5lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3RhcnRDb252ZXJzYXRpb24oYm90KSB7XG4gICAgICAgIHRoaXMudWNpU2VydmljZS5zdGFydENvbnZlcnNhdGlvbihib3QuaWQpLnN1YnNjcmliZShcbiAgICAgICAgICAgIGRhdGEgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdGhpcy5jbG9zZVZlcmlmeU1vZGFsKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGUoWyd1Y2ktYWRtaW4vc3VjY2VzcyddLCB7XG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5UGFyYW1zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiB0aGlzLmNvbnZlcnNhdGlvbkZvcm0udmFsdWUuc3RhcnRpbmdNZXNzYWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgYm90SWQ6IGJvdC5pZFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9LCBlcnJvciA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy52ZXJpZnlBbGxJdGVtc01vZGFsID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0aGlzLmFsbENoZWNrZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXN1bHQgJiYgZXJyb3IucmVzdWx0LmVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoZXJyb3IucmVzdWx0LmVycm9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgY2xvc2VWZXJpZnlNb2RhbCgpIHtcbiAgICAgICAgaWYgKHRoaXMudmVyaWZ5QWxsTW9kYWwpIHtcbiAgICAgICAgICAgIHRoaXMudmVyaWZ5QWxsTW9kYWwuZGVueSgnZGVuaWVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy52ZXJpZnlBbGxJdGVtc01vZGFsID0gZmFsc2U7XG4gICAgfVxuXG4gICAgb3BlblRlcm1BbmRDb25kaXRpb25Nb2RlbCgpIHtcbiAgICAgICAgLy8gdGhpcy50ZXJtc0FuZENvbmRpdGlvbk1vZGFsID0gdHJ1ZTtcbiAgICAgICAgY29uc3QgZGlhbG9nUmVmID0gdGhpcy5kaWFsb2cub3BlbihUZXJtc0NvbmRpdGlvbnNDb21wb25lbnQpO1xuXG4gICAgICAgIGRpYWxvZ1JlZi5hZnRlckNsb3NlZCgpLnN1YnNjcmliZShyZXN1bHQgPT4ge1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBvcGVuSXRlbXNWZXJpZnlNb2RhbChpc1N1Ym1pdEJ0bjogYm9vbGVhbikge1xuICAgICAgICB0aGlzLnZlcmlmeUFsbEl0ZW1zTW9kYWwgPSB0cnVlO1xuICAgICAgICB0aGlzLmFsbENoZWNrZWQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5pc1N1Ym1pdCA9IGlzU3VibWl0QnRuO1xuICAgICAgICBjb25zdCBkaWFsb2dSZWYgPSB0aGlzLmRpYWxvZy5vcGVuKFRlcm1zQ29uZGl0aW9uQ29uZmlybUNvbXBvbmVudCwge1xuICAgICAgICAgICAgZGF0YToge2lzU3VibWl0OiB0aGlzLmlzU3VibWl0fVxuICAgICAgICB9KTtcblxuICAgICAgICBkaWFsb2dSZWYuYWZ0ZXJDbG9zZWQoKS5zdWJzY3JpYmUocmVzdWx0ID0+IHtcbiAgICAgICAgICAgIGlmIChyZXN1bHQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIHRoaXMub25TdWJtaXQocmVzdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0Qm90RGV0YWlscygpIHtcbiAgICAgICAgdGhpcy51Y2lTZXJ2aWNlLmdldEJvdERldGFpbHModGhpcy5jb252ZXJzYXRpb25JZCkuc3Vic2NyaWJlKCh2YWw6IGFueSkgPT4ge1xuICAgICAgICAgICAgaWYgKHZhbC5kYXRhKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jb252ZXJzYXRpb25Gb3JtLnBhdGNoVmFsdWUoe1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiB2YWwuZGF0YS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogdmFsLmRhdGEuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAgIHB1cnBvc2U6IHZhbC5kYXRhLnB1cnBvc2UsXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0aW5nTWVzc2FnZTogdmFsLmRhdGEuc3RhcnRpbmdNZXNzYWdlLFxuICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IHZhbC5kYXRhLnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgc3RhcnREYXRlOiB2YWwuZGF0YS5zdGFydERhdGUgPyBuZXcgRGF0ZShtb21lbnQodmFsLmRhdGEuc3RhcnREYXRlKS5mb3JtYXQoJ1lZWVktTU0tREQnKSkgOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICBlbmREYXRlOiB2YWwuZGF0YS5lbmREYXRlID8gbmV3IERhdGUobW9tZW50KHZhbC5kYXRhLmVuZERhdGUpLmZvcm1hdCgnWVlZWS1NTS1ERCcpKSA6IG51bGxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBpZiAodmFsLmRhdGEuc3RhcnREYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1pbkRhdGUgPSBtb21lbnQoKS5pc0JlZm9yZShtb21lbnQodmFsLmRhdGEuc3RhcnREYXRlKSkgPyBtb21lbnQoKS5zdWJ0cmFjdCgxLCAnZCcpIDogbW9tZW50KHZhbC5kYXRhLnN0YXJ0RGF0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhcnRNaW5EYXRlID0gbmV3IERhdGUobW9tZW50KG1pbkRhdGUpLmZvcm1hdCgnWVlZWS1NTS1ERCcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbC5kYXRhLnVzZXJTZWdtZW50cykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnVzZXJTZWdtZW50cyA9IHZhbC5kYXRhLnVzZXJTZWdtZW50cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbC5kYXRhLmxvZ2ljKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYm90TG9naWNzID0gdmFsLmRhdGEubG9naWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBvblN0YXJyaW5nTWVzc2FnZUNoYW5nZSgpIHtcbiAgICAgICAgdGhpcy51Y2lTZXJ2aWNlLmdldENoZWNrU3RhcnRpbmdNZXNzYWdlKHtzdGFydGluZ01lc3NhZ2U6IHRoaXMuY29udmVyc2F0aW9uRm9ybS52YWx1ZS5zdGFydGluZ01lc3NhZ2V9KS5zdWJzY3JpYmUodmFsID0+IHtcbiAgICAgICAgICAgIGlmICh2YWwgJiYgdmFsLmRhdGEgJiYgdmFsLmRhdGEuaWQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzU3RhcnRpbmdNZXNzYWdlRXhpc3QgPSAodGhpcy5jb252ZXJzYXRpb25JZCAhPT0gdmFsLmRhdGEuaWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCBlcnJvciA9PiB7XG4gICAgICAgICAgICB0aGlzLmlzU3RhcnRpbmdNZXNzYWdlRXhpc3QgPSBmYWxzZTtcbiAgICAgICAgfSk7XG5cbiAgICB9XG5cbiAgICBvbkJvdExvZ2ljTW9kaWZ5KGJvdHMpIHtcbiAgICAgICAgdGhpcy5ib3RMb2dpY3MgPSBib3RzO1xuICAgIH1cbn1cbiIsIjxuZy1jb250YWluZXIgW25nU3dpdGNoXT1cImN1cnJlbnRWaWV3U3RhdGVcIj5cblxuICAgIDwhLS08bGliLXVzZXItc2VnbWVudC1hZGQgKm5nU3dpdGNoQ2FzZT1cIidBRERfU0VHTUVOVCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FuY2VsKT1cIm9uVXNlclNlZ21lbnRDYW5jZWwoKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIChhZGQpPVwib25Vc2VyU2VnbWVudENyZWF0ZSgkZXZlbnQpXCI+XG4gICAgPC9saWItdXNlci1zZWdtZW50LWFkZD5cblxuICAgIDxsaWItdXNlci1zZWdtZW50LWxpc3QgKm5nU3dpdGNoQ2FzZT1cIidTRUxFQ1RfU0VHTUVOVCdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbmNlbCk9XCJvblVzZXJTZWdtZW50Q2FuY2VsKClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFkZCk9XCJvblVzZXJTZWdtZW50QWRkKCRldmVudClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgW3NlbGVjdGVkVXNlclNlZ21lbnRzXT1cInVzZXJTZWdtZW50c1wiPlxuICAgIDwvbGliLXVzZXItc2VnbWVudC1saXN0Pi0tPlxuXG4gICAgPGRpdiAqbmdTd2l0Y2hDYXNlPVwiJ0FERF9DT05WRVJTQVRJT04nXCIgY2xhc3M9XCJ1Y2ktYWRkLWNvbnRhaW5lclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29tcHV0ZXIgb25seSBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtM1wiPlxuICAgICAgICAgICAgICAgIDxtYXQtaG9yaXpvbnRhbC1zdGVwcGVyIFtsaW5lYXJdPVwidHJ1ZVwiICNob3Jpem9udGFsU3RlcHBlciBjbGFzcz1cImJhY2tncm91bmQtdHJhbnNwYXJlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1zdGVwIGxhYmVsPVwie3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmNvbnZlcnNhdGlvblNldHVwfX1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGVwMS13cmFwcGVyXCIgKm5nSWY9XCJzdGVwSW5kZXggPT09IDFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGliLWNvbnZlcnNhdGlvbi1zZXR1cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2NvbnZlcnNhdGlvbkZvcm1dPVwiY29udmVyc2F0aW9uRm9ybVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbc3RhcnRNaW5EYXRlXT1cInN0YXJ0TWluRGF0ZVwiIFt1c2VyU2VnbWVudHNdPVwidXNlclNlZ21lbnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtpc1N0YXJ0aW5nTWVzc2FnZUV4aXN0XT1cImlzU3RhcnRpbmdNZXNzYWdlRXhpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0YXJyaW5nTWVzc2FnZUNoYW5nZSk9XCJvblN0YXJyaW5nTWVzc2FnZUNoYW5nZSgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2VyU2VnbWVudERlbGV0ZSk9XCJvblVzZXJTZWdtZW50RGVsZXRlKCRldmVudClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpYi1jb252ZXJzYXRpb24tc2V0dXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9tYXQtc3RlcD5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1zdGVwIGxhYmVsPVwie3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmNvbnZlcnNhdGlvbkZsb3d9fVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0ZXAyLXdyYXBwZXJcIiAqbmdJZj1cInN0ZXBJbmRleCA9PT0gMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaWItbG9naWMtbGlzdCBbYm90TG9naWNzXT1cImJvdExvZ2ljc1wiIChtb2RpZnkpPVwib25Cb3RMb2dpY01vZGlmeSgkZXZlbnQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saWItbG9naWMtbGlzdD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L21hdC1zdGVwPlxuICAgICAgICAgICAgICAgIDwvbWF0LWhvcml6b250YWwtc3RlcHBlcj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8bmctY29udGFpbmVyICpuZ0lmPVwic3RlcEluZGV4ID09PSAxOyBlbHNlIHN0cDJfYnRuXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyaWdodC1mbG9hdGVkIHB0LTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJtci0xMFwiIChjbGljayk9XCJvbkFkZENhbmNlbCgpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmNhbmNlbH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJ1Y2ktYWN0aW9uLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtkaXNhYmxlZF09XCJjb252ZXJzYXRpb25Gb3JtLmludmFsaWQgfHwgaXNTdGFydGluZ01lc3NhZ2VFeGlzdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbGljayk9XCJuZXh0U3RlcCgpXCI+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5uZXh0fX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICA8bmctdGVtcGxhdGUgI3N0cDJfYnRuPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHQtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cIm1yLTEwXCIgKm5nSWY9XCIhaXNMb2FkZXJTaG93XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cImJhY2tUb1N0ZXBPbmUoKVwiPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uYmFja319XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJtci0xMCBwcmltYXJ5XCIgKm5nSWY9XCIhaXNMb2FkZXJTaG93XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm9wZW5JdGVtc1ZlcmlmeU1vZGFsKGZhbHNlKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtkaXNhYmxlZF09XCIhaXNDaGVja2VkVGVybUNvbmRpdGlvbiB8fCAhYm90TG9naWNzLmxlbmd0aFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5zYXZlfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImlzTG9hZGVyU2hvdzsgZWxzZSBzdWJtaXRCdG4xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImFjdGlvbi1idXR0b24gcC0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBhY3RpdmUgdGlueSBpbmxpbmUgbG9hZGVyXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxuZy10ZW1wbGF0ZSAjc3VibWl0QnRuMT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwidWNpLWFjdGlvbi1idXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rpc2FibGVkXT1cIiFpc0NoZWNrZWRUZXJtQ29uZGl0aW9uIHx8ICFib3RMb2dpY3MubGVuZ3RoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbGljayk9XCJ0aGlzLmNvbnZlcnNhdGlvbklkID8gb25TdWJtaXQodHJ1ZSkgOiBvcGVuSXRlbXNWZXJpZnlNb2RhbCh0cnVlKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2NvbnZlcnNhdGlvbklkID8gcmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy51cGRhdGUgOiByZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LnN1Ym1pdH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInB0LTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtY2hlY2tib3ggbmFtZT1cImlzQ2hlY2tlZFRlcm1Db25kaXRpb25cIiBbY29sb3JdPVwiJ3ByaW1hcnknXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyhuZ01vZGVsKV09XCJpc0NoZWNrZWRUZXJtQ29uZGl0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1sYWJlbCBjbGFzcz1cImZvbnQtd2VpZ2h0LW5vcm1hbCB0LWFuZC1jLXRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwidGMtdGFnXCIgaHJlZj1cImh0dHBzOi8vZGlrc2hhLmdvdi5pbi90ZXJtLW9mLXVzZS5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uYWdncmVlVGN9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwibW9iaWxlIG9ubHlcIj5cbiAgICAgICAgICAgIDxtYXQtdmVydGljYWwtc3RlcHBlciBbbGluZWFyXT1cInRydWVcIiAjdmVydGljYWxTdGVwcGVyIGNsYXNzPVwiYmFja2dyb3VuZC10cmFuc3BhcmVudFwiPlxuICAgICAgICAgICAgICAgIDxtYXQtc3RlcCBsYWJlbD1cInt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5jb252ZXJzYXRpb25TZXR1cH19XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGVwMS13cmFwcGVyXCIgKm5nSWY9XCJzdGVwSW5kZXggPT09IDFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaWItY29udmVyc2F0aW9uLXNldHVwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtjb252ZXJzYXRpb25Gb3JtXT1cImNvbnZlcnNhdGlvbkZvcm1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbc3RhcnRNaW5EYXRlXT1cInN0YXJ0TWluRGF0ZVwiIFt1c2VyU2VnbWVudHNdPVwidXNlclNlZ21lbnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2lzU3RhcnRpbmdNZXNzYWdlRXhpc3RdPVwiaXNTdGFydGluZ01lc3NhZ2VFeGlzdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdGFycmluZ01lc3NhZ2VDaGFuZ2UpPVwib25TdGFycmluZ01lc3NhZ2VDaGFuZ2UoKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2VyU2VnbWVudERlbGV0ZSk9XCJvblVzZXJTZWdtZW50RGVsZXRlKCRldmVudClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saWItY29udmVyc2F0aW9uLXNldHVwPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2ICpuZ0lmPVwic3RlcEluZGV4ID09PSAxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHQtZmxvYXRlZCBwdC0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cIm1yLTEwXCIgKGNsaWNrKT1cIm9uQWRkQ2FuY2VsKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmNhbmNlbH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cInVjaS1hY3Rpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtkaXNhYmxlZF09XCJjb252ZXJzYXRpb25Gb3JtLmludmFsaWQgfHwgaXNTdGFydGluZ01lc3NhZ2VFeGlzdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwibmV4dFN0ZXAoKVwiPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8ubmV4dH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9tYXQtc3RlcD5cbiAgICAgICAgICAgICAgICA8bWF0LXN0ZXAgbGFiZWw9XCJ7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udmVyc2F0aW9uRmxvd319XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGVwMi13cmFwcGVyXCIgKm5nSWY9XCJzdGVwSW5kZXggPT09IDJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaWItbG9naWMtbGlzdCBbYm90TG9naWNzXT1cImJvdExvZ2ljc1wiIChtb2RpZnkpPVwib25Cb3RMb2dpY01vZGlmeSgkZXZlbnQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpYi1sb2dpYy1saXN0PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiAqbmdJZj1cInN0ZXBJbmRleCA9PT0gMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInB0LTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwibXItMTBcIiAqbmdJZj1cIiFpc0xvYWRlclNob3dcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cImJhY2tUb1N0ZXBPbmUoKVwiPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uYmFja319XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cIm1yLTEwIHByaW1hcnlcIiAqbmdJZj1cIiFpc0xvYWRlclNob3dcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm9wZW5JdGVtc1ZlcmlmeU1vZGFsKGZhbHNlKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGlzYWJsZWRdPVwiIWlzQ2hlY2tlZFRlcm1Db25kaXRpb24gfHwgIWJvdExvZ2ljcy5sZW5ndGhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LnNhdmV9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJpc0xvYWRlclNob3c7IGVsc2Ugc3VibWl0QnRuMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYWN0aW9uLWJ1dHRvbiBwLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBhY3RpdmUgdGlueSBpbmxpbmUgbG9hZGVyXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxuZy10ZW1wbGF0ZSAjc3VibWl0QnRuMT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cInVjaS1hY3Rpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGlzYWJsZWRdPVwiIWlzQ2hlY2tlZFRlcm1Db25kaXRpb24gfHwgIWJvdExvZ2ljcy5sZW5ndGhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbGljayk9XCJ0aGlzLmNvbnZlcnNhdGlvbklkID8gb25TdWJtaXQodHJ1ZSkgOiBvcGVuSXRlbXNWZXJpZnlNb2RhbCh0cnVlKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tjb252ZXJzYXRpb25JZCA/IHJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8udXBkYXRlIDogcmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5zdWJtaXR9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHQtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtY2hlY2tib3ggbmFtZT1cImlzQ2hlY2tlZFRlcm1Db25kaXRpb25cIiBbY29sb3JdPVwiJ3ByaW1hcnknXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsobmdNb2RlbCldPVwiaXNDaGVja2VkVGVybUNvbmRpdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWxhYmVsIGNsYXNzPVwiZm9udC13ZWlnaHQtbm9ybWFsIHQtYW5kLWMtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwidGMtdGFnXCIgaHJlZj1cImh0dHBzOi8vZGlrc2hhLmdvdi5pbi90ZXJtLW9mLXVzZS5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmFnZ3JlZVRjfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtY2hlY2tib3g+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9tYXQtc3RlcD5cbiAgICAgICAgICAgIDwvbWF0LXZlcnRpY2FsLXN0ZXBwZXI+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC9uZy1jb250YWluZXI+XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/conversation-list/conversation-list.component.js b/dist/uci-console/esm5/lib/components/conversation-list/conversation-list.component.js deleted file mode 100644 index 51094cd..0000000 --- a/dist/uci-console/esm5/lib/components/conversation-list/conversation-list.component.js +++ /dev/null @@ -1,531 +0,0 @@ -import { __assign } from "tslib"; -import { Component, ViewChild } from '@angular/core'; -import { Helper } from '../../utils/helper'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "@angular/router"; -import * as i3 from "../../services/global.service"; -import * as i4 from "@angular/material/grid-list"; -import * as i5 from "@angular/material/form-field"; -import * as i6 from "@angular/material/input"; -import * as i7 from "@angular/forms"; -import * as i8 from "@angular/material/button"; -import * as i9 from "@angular/material/table"; -import * as i10 from "@angular/common"; -import * as i11 from "@angular/material/paginator"; -import * as i12 from "@angular/material/menu"; -import * as i13 from "@angular/material/icon"; -import * as i14 from "@angular/material/card"; -var _c0 = ["botTable"]; -function ConversationListComponent_th_17_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r1 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.lbl == null ? null : ctx_r1.resourceService.frmelmnts.lbl.name, ""); -} } -function ConversationListComponent_td_18_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r18 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r18.name, " "); -} } -function ConversationListComponent_th_20_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r3 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r3.resourceService.frmelmnts == null ? null : ctx_r3.resourceService.frmelmnts.lbl == null ? null : ctx_r3.resourceService.frmelmnts.lbl.status, " "); -} } -function ConversationListComponent_td_21_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r19 = ctx.$implicit; - i0.ɵɵproperty("ngClass", "status-" + (element_r19.status ? element_r19.status.toLowerCase() : "")); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r19.status, " "); -} } -function ConversationListComponent_th_23_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r5 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r5.resourceService.frmelmnts == null ? null : ctx_r5.resourceService.frmelmnts.lbl == null ? null : ctx_r5.resourceService.frmelmnts.lbl.description, ""); -} } -function ConversationListComponent_td_24_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r20 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r20.description, " "); -} } -function ConversationListComponent_th_26_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r7 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r7.resourceService.frmelmnts == null ? null : ctx_r7.resourceService.frmelmnts.lbl == null ? null : ctx_r7.resourceService.frmelmnts.lbl.startingMessage, " "); -} } -function ConversationListComponent_td_27_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r21 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r21.startingMessage, " "); -} } -function ConversationListComponent_th_29_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r9 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.lbl == null ? null : ctx_r9.resourceService.frmelmnts.lbl.botUrl, " "); -} } -function ConversationListComponent_td_30_Template(rf, ctx) { if (rf & 1) { - var _r25 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵelementStart(1, "span", 32); - i0.ɵɵtext(2); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "button", 33); - i0.ɵɵlistener("click", function ConversationListComponent_td_30_Template_button_click_3_listener() { i0.ɵɵrestoreView(_r25); var i_r23 = ctx.index; var ctx_r24 = i0.ɵɵnextContext(); return ctx_r24.onCopy("copyUrl-" + i_r23); }); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r22 = ctx.$implicit; - var i_r23 = ctx.index; - var ctx_r10 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("id", "copyUrl-" + i_r23); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate(element_r22.url); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r10.resourceService.frmelmnts == null ? null : ctx_r10.resourceService.frmelmnts.btn == null ? null : ctx_r10.resourceService.frmelmnts.btn.copy, " "); -} } -function ConversationListComponent_th_32_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r11 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r11.resourceService.frmelmnts == null ? null : ctx_r11.resourceService.frmelmnts.lbl == null ? null : ctx_r11.resourceService.frmelmnts.lbl.botId, ""); -} } -function ConversationListComponent_td_33_Template(rf, ctx) { if (rf & 1) { - var _r29 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵelementStart(1, "span", 32); - i0.ɵɵtext(2); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "button", 33); - i0.ɵɵlistener("click", function ConversationListComponent_td_33_Template_button_click_3_listener() { i0.ɵɵrestoreView(_r29); var i_r27 = ctx.index; var ctx_r28 = i0.ɵɵnextContext(); return ctx_r28.onCopy("copyId-" + i_r27); }); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r26 = ctx.$implicit; - var i_r27 = ctx.index; - var ctx_r12 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("id", "copyId-" + i_r27); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate(element_r26.id); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r12.resourceService.frmelmnts == null ? null : ctx_r12.resourceService.frmelmnts.btn == null ? null : ctx_r12.resourceService.frmelmnts.btn.copy, " "); -} } -function ConversationListComponent_th_35_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r13 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r13.resourceService.frmelmnts == null ? null : ctx_r13.resourceService.frmelmnts.lbl == null ? null : ctx_r13.resourceService.frmelmnts.lbl.action, ""); -} } -function ConversationListComponent_td_36_Template(rf, ctx) { if (rf & 1) { - var _r34 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "td", 34); - i0.ɵɵelementStart(1, "button", 35); - i0.ɵɵelementStart(2, "mat-icon"); - i0.ɵɵtext(3, "more_vert"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "mat-menu", 36, 37); - i0.ɵɵelementStart(6, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_6_listener() { i0.ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var ctx_r33 = i0.ɵɵnextContext(); return ctx_r33.onEdit(element_r30); }); - i0.ɵɵtext(7); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_8_listener() { i0.ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r35 = i0.ɵɵnextContext(); return ctx_r35.onDelete(element_r30, i_r31); }); - i0.ɵɵtext(9); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(10, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_10_listener() { i0.ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r36 = i0.ɵɵnextContext(); return ctx_r36.onStatusChange(element_r30, i_r31); }); - i0.ɵɵtext(11); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(12, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_12_listener() { i0.ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r37 = i0.ɵɵnextContext(); return ctx_r37.onReport(element_r30, i_r31); }); - i0.ɵɵtext(13); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r30 = ctx.$implicit; - var _r32 = i0.ɵɵreference(5); - var ctx_r14 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matMenuTriggerFor", _r32); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate1("", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.edit, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1("", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.delete, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", element_r30.status === "Live" ? ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.disable : ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.enable, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.report, " "); -} } -function ConversationListComponent_tr_37_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 39); -} } -function ConversationListComponent_tr_38_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 40); -} } -function ConversationListComponent_div_40_Template(rf, ctx) { if (rf & 1) { - var _r43 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 41); - i0.ɵɵelementStart(1, "mat-card"); - i0.ɵɵelementStart(2, "mat-card-content"); - i0.ɵɵelementStart(3, "mat-grid-list", 42); - i0.ɵɵelementStart(4, "mat-grid-tile", 2); - i0.ɵɵelementStart(5, "div", 3); - i0.ɵɵtext(6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "mat-grid-tile", 43); - i0.ɵɵelementStart(8, "div", 44); - i0.ɵɵelementStart(9, "h5"); - i0.ɵɵtext(10); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(11, "button", 35); - i0.ɵɵelementStart(12, "mat-icon"); - i0.ɵɵtext(13, "more_vert"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(14, "mat-menu", 36, 45); - i0.ɵɵelementStart(16, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_16_listener() { i0.ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var ctx_r42 = i0.ɵɵnextContext(); return ctx_r42.onEdit(chatBot_r39); }); - i0.ɵɵtext(17); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(18, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_18_listener() { i0.ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var i_r40 = ctx.index; var ctx_r44 = i0.ɵɵnextContext(); return ctx_r44.onDelete(chatBot_r39, i_r40); }); - i0.ɵɵtext(19); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(20, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_20_listener() { i0.ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var i_r40 = ctx.index; var ctx_r45 = i0.ɵɵnextContext(); return ctx_r45.onStatusChange(chatBot_r39, i_r40); }); - i0.ɵɵtext(21); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(22, "button", 38); - i0.ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_22_listener() { i0.ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var i_r40 = ctx.index; var ctx_r46 = i0.ɵɵnextContext(); return ctx_r46.onReport(chatBot_r39, i_r40); }); - i0.ɵɵtext(23); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(24, "mat-grid-tile", 2); - i0.ɵɵelementStart(25, "div", 3); - i0.ɵɵtext(26); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(27, "mat-grid-tile", 46); - i0.ɵɵelementStart(28, "div", 3); - i0.ɵɵtext(29); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(30, "mat-grid-tile", 2); - i0.ɵɵelementStart(31, "div", 3); - i0.ɵɵtext(32); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(33, "mat-grid-tile", 46); - i0.ɵɵelementStart(34, "div", 44); - i0.ɵɵelementStart(35, "span"); - i0.ɵɵtext(36); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(37, "span"); - i0.ɵɵelementStart(38, "button", 47); - i0.ɵɵtext(39); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var chatBot_r39 = ctx.$implicit; - var _r41 = i0.ɵɵreference(15); - var ctx_r17 = i0.ɵɵnextContext(); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.name); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate(chatBot_r39.name); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matMenuTriggerFor", _r41); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate1("", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.edit, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1("", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.delete, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", chatBot_r39.status === "Live" ? ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.disable : ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.enable, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.report, " "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.description); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", chatBot_r39.description, " "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.startingMessage); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate(chatBot_r39.startingMessage); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngClass", "status-" + (chatBot_r39.status ? chatBot_r39.status.toLowerCase() : "")); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", chatBot_r39.status, " "); -} } -var ConversationListComponent = /** @class */ (function () { - function ConversationListComponent(uciService, router, globalService) { - this.uciService = uciService; - this.router = router; - this.globalService = globalService; - this.chatBots = []; - this.displayedColumns = ['name', 'status', 'description', 'startingMessage', 'botUrl', 'botId', 'action']; - this.pager = { - pageSizeOptions: [5, 10, 25, 30], - currentPage: 1, - totalItems: 0, - pageSize: 10 - }; - this.column = ''; - this.sortDirection = ''; - this.reverse = false; - } - ConversationListComponent.prototype.ngOnInit = function () { - this.user = this.globalService.getUser(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.resourceService = this.globalService.getResourceService(); - this.getAllChatBots(); - }; - ConversationListComponent.prototype.getAllChatBots = function () { - var _this = this; - var param = { - page: this.pager.currentPage, - perPage: this.pager.pageSize - }; - if (this.search) { - param.name = this.search; - this.uciService.searchConversation(param).subscribe(function (data) { return _this.parseConversations(data); }); - } - else { - this.uciService.fetchConversation(param).subscribe(function (data) { return _this.parseConversations(data); }); - } - }; - ConversationListComponent.prototype.parseConversations = function (data) { - var _this = this; - this.chatBots = []; - data.data.forEach(function (bot) { - var obj = __assign(__assign({}, bot), { segmentText: '', userCount: 0, status: bot.status || 'Draft' }); - obj.status = bot.status === 'enabled' ? 'Live' : bot.status === 'disabled' ? 'Disabled' : 'Draft'; - var segmentNames = []; - bot.userSegments.forEach(function (userSegment) { - segmentNames.push(userSegment.name); - obj.userCount += (userSegment.count || 0); - }); - obj.segmentText = segmentNames.join(', '); - obj.url = Helper.makBotUrl(bot.startingMessage || '', _this.globalService.getBotPhoneNumber()); - obj.botId = bot.id || ''; - _this.chatBots.push(obj); - }); - this.pager.totalItems = data.total; - }; - ConversationListComponent.prototype.sortColumns = function (column) { - this.column = column; - this.sortDirection = this.sortDirection === 'asc' ? 'desc' : 'asc'; - this.reverse = !this.reverse; - }; - ConversationListComponent.prototype.navigateToPage = function (pageEvent) { - this.pager.currentPage = pageEvent.pageIndex + 1; - this.getAllChatBots(); - }; - ConversationListComponent.prototype.getSearch = function () { - this.pager.currentPage = 1; - this.getAllChatBots(); - }; - ConversationListComponent.prototype.onAddNew = function () { - this.router.navigateByUrl('uci-admin/add'); - }; - ConversationListComponent.prototype.onEdit = function (conversation) { - this.router.navigateByUrl("uci-admin/" + conversation.id + "/edit"); - }; - ConversationListComponent.prototype.onStatusChange = function (conversation, index) { - var _this = this; - if (conversation.status === 'Live') { - this.uciService.pauseConversation(conversation.id).subscribe(function (data) { - _this.chatBots[index].status = 'Disabled'; - _this.updateDatasource(); - }); - } - else { - this.uciService.startConversation(conversation.id).subscribe(function (data) { - _this.chatBots[index].status = 'Live'; - _this.updateDatasource(); - }); - } - }; - ConversationListComponent.prototype.onDelete = function (conversation, index) { - var _this = this; - this.uciService.deleteConversation(conversation.id).subscribe(function (data) { - _this.chatBots.splice(index, 1); - _this.updateDatasource(); - }); - }; - ConversationListComponent.prototype.onCopy = function (id) { - Helper.copyData(id); - }; - ConversationListComponent.prototype.updateDatasource = function () { - this.botTable.renderRows(); - }; - ConversationListComponent.prototype.onReport = function (conversation, i) { - this.router.navigateByUrl("uci-admin/" + conversation.id + "/reports"); - }; - ConversationListComponent.ɵfac = function ConversationListComponent_Factory(t) { return new (t || ConversationListComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.Router), i0.ɵɵdirectiveInject(i3.GlobalService)); }; - ConversationListComponent.ɵcmp = i0.ɵɵdefineComponent({ type: ConversationListComponent, selectors: [["lib-conversation-list"]], viewQuery: function ConversationListComponent_Query(rf, ctx) { if (rf & 1) { - i0.ɵɵviewQuery(_c0, true); - } if (rf & 2) { - var _t; - i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.botTable = _t.first); - } }, decls: 43, vars: 12, consts: [[1, "uci-container"], ["cols", "2", "rowHeight", "4rem"], ["colspan", "1"], [1, "w-100", "text-left"], ["matInput", "", "type", "text", 3, "ngModel", "placeholder", "ngModelChange", "keyup.enter"], ["mat-button", "", "matSuffix", "", "mat-stroked-button", "", "aria-label", "search", 1, "uci-action-button", "computer", "only", 3, "click"], [1, "pb-10", "text-right", "w-100"], [1, "right-floated", "pt-0"], ["mat-raised-button", "", 1, "uci-action-button", 3, "click"], ["cols", "1"], ["mat-table", "", 1, "computer", "only", 3, "dataSource"], ["botTable", ""], ["matColumnDef", "name"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "status"], ["mat-cell", "", 3, "ngClass", 4, "matCellDef"], ["matColumnDef", "description"], ["matColumnDef", "startingMessage"], ["matColumnDef", "botUrl"], ["matColumnDef", "botId"], ["matColumnDef", "action"], ["mat-cell", "", "class", "center aligned", 4, "matCellDef"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], [1, "mobile", "only"], ["class", "mb-5", 4, "ngFor", "ngForOf"], [1, "uci-mat-pagination"], [3, "length", "pageSize", "pageIndex", "pageSizeOptions", "page"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-cell", "", 3, "ngClass"], [1, "hide", 3, "id"], ["mat-raised-button", "", 1, "uci-copy-button", 3, "click"], ["mat-cell", "", 1, "center", "aligned"], ["mat-button", "", 3, "matMenuTriggerFor"], [1, "uci-list-menu"], ["menu", "matMenu"], ["mat-menu-item", "", 3, "click"], ["mat-header-row", ""], ["mat-row", ""], [1, "mb-5"], ["cols", "4", "rowHeight", "35"], ["colspan", "3", 1, "overflow-visible"], [1, "w-100", "d-flex", "justify-between", "align-middle"], ["menuMobile", "matMenu"], ["colspan", "3"], ["mat-flat-button", "", 1, "small-btn", 3, "ngClass"]], template: function ConversationListComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "mat-grid-list", 1); - i0.ɵɵelementStart(2, "mat-grid-tile", 2); - i0.ɵɵelementStart(3, "div", 3); - i0.ɵɵelementStart(4, "mat-form-field"); - i0.ɵɵelementStart(5, "input", 4); - i0.ɵɵlistener("ngModelChange", function ConversationListComponent_Template_input_ngModelChange_5_listener($event) { return ctx.search = $event; })("keyup.enter", function ConversationListComponent_Template_input_keyup_enter_5_listener() { return ctx.getSearch(); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(6, "button", 5); - i0.ɵɵlistener("click", function ConversationListComponent_Template_button_click_6_listener() { return ctx.getSearch(); }); - i0.ɵɵtext(7); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "mat-grid-tile", 2); - i0.ɵɵelementStart(9, "div", 6); - i0.ɵɵelementStart(10, "div", 7); - i0.ɵɵelementStart(11, "button", 8); - i0.ɵɵlistener("click", function ConversationListComponent_Template_button_click_11_listener() { return ctx.onAddNew(); }); - i0.ɵɵtext(12); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(13, "mat-grid-list", 9); - i0.ɵɵelementStart(14, "table", 10, 11); - i0.ɵɵelementContainerStart(16, 12); - i0.ɵɵtemplate(17, ConversationListComponent_th_17_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(18, ConversationListComponent_td_18_Template, 2, 1, "td", 14); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(19, 15); - i0.ɵɵtemplate(20, ConversationListComponent_th_20_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(21, ConversationListComponent_td_21_Template, 2, 2, "td", 16); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(22, 17); - i0.ɵɵtemplate(23, ConversationListComponent_th_23_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(24, ConversationListComponent_td_24_Template, 2, 1, "td", 14); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(25, 18); - i0.ɵɵtemplate(26, ConversationListComponent_th_26_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(27, ConversationListComponent_td_27_Template, 2, 1, "td", 14); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(28, 19); - i0.ɵɵtemplate(29, ConversationListComponent_th_29_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(30, ConversationListComponent_td_30_Template, 5, 3, "td", 14); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(31, 20); - i0.ɵɵtemplate(32, ConversationListComponent_th_32_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(33, ConversationListComponent_td_33_Template, 5, 3, "td", 14); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(34, 21); - i0.ɵɵtemplate(35, ConversationListComponent_th_35_Template, 2, 1, "th", 13); - i0.ɵɵtemplate(36, ConversationListComponent_td_36_Template, 14, 5, "td", 22); - i0.ɵɵelementContainerEnd(); - i0.ɵɵtemplate(37, ConversationListComponent_tr_37_Template, 1, 0, "tr", 23); - i0.ɵɵtemplate(38, ConversationListComponent_tr_38_Template, 1, 0, "tr", 24); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(39, "div", 25); - i0.ɵɵtemplate(40, ConversationListComponent_div_40_Template, 40, 13, "div", 26); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(41, "div", 27); - i0.ɵɵelementStart(42, "mat-paginator", 28); - i0.ɵɵlistener("page", function ConversationListComponent_Template_mat_paginator_page_42_listener($event) { return ctx.navigateToPage($event); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(5); - i0.ɵɵproperty("ngModel", ctx.search)("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.search); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.search, " "); - i0.ɵɵadvance(5); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.addNew, " "); - i0.ɵɵadvance(2); - i0.ɵɵproperty("dataSource", ctx.chatBots); - i0.ɵɵadvance(23); - i0.ɵɵproperty("matHeaderRowDef", ctx.displayedColumns); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matRowDefColumns", ctx.displayedColumns); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx.chatBots); - i0.ɵɵadvance(2); - i0.ɵɵproperty("length", ctx.pager.totalItems)("pageSize", ctx.pager.pageSize)("pageIndex", ctx.pager.currentPage - 1)("pageSizeOptions", ctx.pager.pageSizeOptions); - } }, directives: [i4.MatGridList, i4.MatGridTile, i5.MatFormField, i6.MatInput, i7.DefaultValueAccessor, i7.NgControlStatus, i7.NgModel, i8.MatButton, i5.MatSuffix, i9.MatTable, i9.MatColumnDef, i9.MatHeaderCellDef, i9.MatCellDef, i9.MatHeaderRowDef, i9.MatRowDef, i10.NgForOf, i11.MatPaginator, i9.MatHeaderCell, i9.MatCell, i10.NgClass, i12.MatMenuTrigger, i13.MatIcon, i12._MatMenu, i12.MatMenuItem, i9.MatHeaderRow, i9.MatRow, i14.MatCard, i14.MatCardContent], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-select-panel-wrap{flex-basis:auto}.mat-column-action[_ngcontent-%COMP%]{width:5px}.uci-list-menu[_ngcontent-%COMP%]{background:red}.uci-container[_ngcontent-%COMP%] .cdk-overlay-pane{width:auto}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.status-live[_ngcontent-%COMP%]{color:#3c763d}.status-draft[_ngcontent-%COMP%]{color:#ffb300}.status-disabled[_ngcontent-%COMP%]{color:#ff4a2f}.mobile[_ngcontent-%COMP%] .status-draft[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(241,210,140,.69)}.mobile[_ngcontent-%COMP%] .status-disabled[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(229,135,126,.63)}.mobile[_ngcontent-%COMP%] .status-live[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(120,206,122,.58)}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}"] }); - return ConversationListComponent; -}()); -export { ConversationListComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ConversationListComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-list', - templateUrl: './conversation-list.component.html', - styleUrls: ['./conversation-list.component.scss'] - }] - }], function () { return [{ type: i1.UciService }, { type: i2.Router }, { type: i3.GlobalService }]; }, { botTable: [{ - type: ViewChild, - args: ['botTable'] - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uLWxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1saXN0L2NvbnZlcnNhdGlvbi1saXN0LmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1saXN0L2NvbnZlcnNhdGlvbi1saXN0LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFVLFNBQVMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUkzRCxPQUFPLEVBQUMsTUFBTSxFQUFDLE1BQU0sb0JBQW9CLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ3lCMUIsOEJBQXVDO0lBQUEsWUFBd0M7SUFBQSxpQkFBSzs7O0lBQTdDLGVBQXdDO0lBQXhDLGlMQUF3Qzs7O0lBQy9FLDhCQUF3QztJQUFBLFlBQWlCO0lBQUEsaUJBQUs7OztJQUF0QixlQUFpQjtJQUFqQixpREFBaUI7OztJQUd6RCw4QkFBdUM7SUFBQSxZQUEyQztJQUFBLGlCQUFLOzs7SUFBaEQsZUFBMkM7SUFBM0Msb0xBQTJDOzs7SUFDbEYsOEJBQ2lGO0lBQUEsWUFBbUI7SUFBQSxpQkFBSzs7O0lBQXJHLGtHQUEyRTtJQUFFLGVBQW1CO0lBQW5CLG1EQUFtQjs7O0lBR3BHLDhCQUF1QztJQUFBLFlBQStDO0lBQUEsaUJBQUs7OztJQUFwRCxlQUErQztJQUEvQyx3TEFBK0M7OztJQUN0Riw4QkFBd0M7SUFBQSxZQUF3QjtJQUFBLGlCQUFLOzs7SUFBN0IsZUFBd0I7SUFBeEIsd0RBQXdCOzs7SUFHaEUsOEJBQXVDO0lBQUEsWUFBb0Q7SUFBQSxpQkFBSzs7O0lBQXpELGVBQW9EO0lBQXBELDZMQUFvRDs7O0lBQzNGLDhCQUF3QztJQUFBLFlBQTRCO0lBQUEsaUJBQUs7OztJQUFqQyxlQUE0QjtJQUE1Qiw0REFBNEI7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QTs7b0NEN0l0RDtDQW9KQyxBQTdJRCxJQTZJQztTQXhJWSx5QkFBeUI7a0RBQXpCLHlCQUF5QjtjQUxyQyxTQUFTO2VBQUM7Z0JBQ1AsUUFBUSxFQUFFLHVCQUF1QjtnQkFDakMsV0FBVyxFQUFFLG9DQUFvQztnQkFDakQsU0FBUyxFQUFFLENBQUMsb0NBQW9DLENBQUM7YUFDcEQ7O2tCQUVJLFNBQVM7bUJBQUMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBPbkluaXQsIFZpZXdDaGlsZH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1VjaVNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VjaS5zZXJ2aWNlJztcbmltcG9ydCB7Um91dGVyfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9nbG9iYWwuc2VydmljZSc7XG5pbXBvcnQge0hlbHBlcn0gZnJvbSAnLi4vLi4vdXRpbHMvaGVscGVyJztcbmltcG9ydCB7TWF0VGFibGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3RhYmxlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItY29udmVyc2F0aW9uLWxpc3QnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9jb252ZXJzYXRpb24tbGlzdC5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vY29udmVyc2F0aW9uLWxpc3QuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBDb252ZXJzYXRpb25MaXN0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICBAVmlld0NoaWxkKCdib3RUYWJsZScpIGJvdFRhYmxlOiBNYXRUYWJsZTxhbnk+O1xuICAgIGNoYXRCb3RzID0gW107XG4gICAgZGlzcGxheWVkQ29sdW1uczogc3RyaW5nW10gPSBbJ25hbWUnLCAnc3RhdHVzJywgJ2Rlc2NyaXB0aW9uJywgJ3N0YXJ0aW5nTWVzc2FnZScsICdib3RVcmwnLCAnYm90SWQnLCAnYWN0aW9uJ107XG4gICAgcGFnZXIgPSB7XG4gICAgICAgIHBhZ2VTaXplT3B0aW9uczogWzUsIDEwLCAyNSwgMzBdLFxuICAgICAgICBjdXJyZW50UGFnZTogMSxcbiAgICAgICAgdG90YWxJdGVtczogMCxcbiAgICAgICAgcGFnZVNpemU6IDEwXG4gICAgfTtcbiAgICBjb2x1bW4gPSAnJztcbiAgICBzb3J0RGlyZWN0aW9uID0gJyc7XG4gICAgcmV2ZXJzZSA9IGZhbHNlO1xuICAgIHF1ZXJ5UGFyYW1zOiBhbnk7XG4gICAgc2VhcmNoO1xuICAgIHVzZXI7XG4gICAgcmVzb3VyY2VTZXJ2aWNlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgdWNpU2VydmljZTogVWNpU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcbiAgICAgICAgcHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlLFxuICAgICkge1xuICAgIH1cblxuICAgIG5nT25Jbml0KCkge1xuICAgICAgICB0aGlzLnVzZXIgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0VXNlcigpO1xuICAgICAgICBpZiAoIXRoaXMudXNlcikge1xuICAgICAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGUoWyd1Y2ktYWRtaW4nXSk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCk7XG4gICAgICAgIHRoaXMuZ2V0QWxsQ2hhdEJvdHMoKTtcbiAgICB9XG5cbiAgICBnZXRBbGxDaGF0Qm90cygpIHtcbiAgICAgICAgY29uc3QgcGFyYW06IGFueSA9IHtcbiAgICAgICAgICAgIHBhZ2U6IHRoaXMucGFnZXIuY3VycmVudFBhZ2UsXG4gICAgICAgICAgICBwZXJQYWdlOiB0aGlzLnBhZ2VyLnBhZ2VTaXplXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHRoaXMuc2VhcmNoKSB7XG4gICAgICAgICAgICBwYXJhbS5uYW1lID0gdGhpcy5zZWFyY2g7XG4gICAgICAgICAgICB0aGlzLnVjaVNlcnZpY2Uuc2VhcmNoQ29udmVyc2F0aW9uKHBhcmFtKS5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgZGF0YSA9PiB0aGlzLnBhcnNlQ29udmVyc2F0aW9ucyhkYXRhKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5mZXRjaENvbnZlcnNhdGlvbihwYXJhbSkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgICAgIGRhdGEgPT4gdGhpcy5wYXJzZUNvbnZlcnNhdGlvbnMoZGF0YSlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHBhcnNlQ29udmVyc2F0aW9ucyhkYXRhKSB7XG4gICAgICAgIHRoaXMuY2hhdEJvdHMgPSBbXTtcbiAgICAgICAgZGF0YS5kYXRhLmZvckVhY2goYm90ID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG9iaiA9IHsuLi5ib3QsIHNlZ21lbnRUZXh0OiAnJywgdXNlckNvdW50OiAwLCBzdGF0dXM6IGJvdC5zdGF0dXMgfHwgJ0RyYWZ0J307XG4gICAgICAgICAgICBvYmouc3RhdHVzID0gYm90LnN0YXR1cyA9PT0gJ2VuYWJsZWQnID8gJ0xpdmUnIDogYm90LnN0YXR1cyA9PT0gJ2Rpc2FibGVkJyA/ICdEaXNhYmxlZCcgOiAnRHJhZnQnO1xuICAgICAgICAgICAgY29uc3Qgc2VnbWVudE5hbWVzID0gW107XG4gICAgICAgICAgICBib3QudXNlclNlZ21lbnRzLmZvckVhY2godXNlclNlZ21lbnQgPT4ge1xuICAgICAgICAgICAgICAgIHNlZ21lbnROYW1lcy5wdXNoKHVzZXJTZWdtZW50Lm5hbWUpO1xuICAgICAgICAgICAgICAgIG9iai51c2VyQ291bnQgKz0gKHVzZXJTZWdtZW50LmNvdW50IHx8IDApO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBvYmouc2VnbWVudFRleHQgPSBzZWdtZW50TmFtZXMuam9pbignLCAnKTtcblxuICAgICAgICAgICAgb2JqLnVybCA9IEhlbHBlci5tYWtCb3RVcmwoYm90LnN0YXJ0aW5nTWVzc2FnZSB8fCAnJywgdGhpcy5nbG9iYWxTZXJ2aWNlLmdldEJvdFBob25lTnVtYmVyKCkpO1xuICAgICAgICAgICAgb2JqLmJvdElkID0gYm90LmlkIHx8ICcnO1xuXG4gICAgICAgICAgICB0aGlzLmNoYXRCb3RzLnB1c2gob2JqKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMucGFnZXIudG90YWxJdGVtcyA9IGRhdGEudG90YWw7XG4gICAgfVxuXG4gICAgc29ydENvbHVtbnMoY29sdW1uKSB7XG4gICAgICAgIHRoaXMuY29sdW1uID0gY29sdW1uO1xuICAgICAgICB0aGlzLnNvcnREaXJlY3Rpb24gPSB0aGlzLnNvcnREaXJlY3Rpb24gPT09ICdhc2MnID8gJ2Rlc2MnIDogJ2FzYyc7XG4gICAgICAgIHRoaXMucmV2ZXJzZSA9ICF0aGlzLnJldmVyc2U7XG4gICAgfVxuXG4gICAgbmF2aWdhdGVUb1BhZ2UocGFnZUV2ZW50KTogdm9pZCB7XG4gICAgICAgIHRoaXMucGFnZXIuY3VycmVudFBhZ2UgPSBwYWdlRXZlbnQucGFnZUluZGV4ICsgMTtcbiAgICAgICAgdGhpcy5nZXRBbGxDaGF0Qm90cygpO1xuICAgIH1cblxuICAgIGdldFNlYXJjaCgpIHtcbiAgICAgICAgdGhpcy5wYWdlci5jdXJyZW50UGFnZSA9IDE7XG4gICAgICAgIHRoaXMuZ2V0QWxsQ2hhdEJvdHMoKTtcbiAgICB9XG5cbiAgICBvbkFkZE5ldygpIHtcbiAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybCgndWNpLWFkbWluL2FkZCcpO1xuICAgIH1cblxuICAgIG9uRWRpdChjb252ZXJzYXRpb24pIHtcbiAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybChgdWNpLWFkbWluLyR7Y29udmVyc2F0aW9uLmlkfS9lZGl0YCk7XG4gICAgfVxuXG4gICAgb25TdGF0dXNDaGFuZ2UoY29udmVyc2F0aW9uLCBpbmRleCkge1xuICAgICAgICBpZiAoY29udmVyc2F0aW9uLnN0YXR1cyA9PT0gJ0xpdmUnKSB7XG4gICAgICAgICAgICB0aGlzLnVjaVNlcnZpY2UucGF1c2VDb252ZXJzYXRpb24oY29udmVyc2F0aW9uLmlkKS5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgZGF0YSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2hhdEJvdHNbaW5kZXhdLnN0YXR1cyA9ICdEaXNhYmxlZCc7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlRGF0YXNvdXJjZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnVjaVNlcnZpY2Uuc3RhcnRDb252ZXJzYXRpb24oY29udmVyc2F0aW9uLmlkKS5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgZGF0YSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2hhdEJvdHNbaW5kZXhdLnN0YXR1cyA9ICdMaXZlJztcbiAgICAgICAgICAgICAgICAgICAgdGhpcy51cGRhdGVEYXRhc291cmNlKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9uRGVsZXRlKGNvbnZlcnNhdGlvbiwgaW5kZXgpIHtcbiAgICAgICAgdGhpcy51Y2lTZXJ2aWNlLmRlbGV0ZUNvbnZlcnNhdGlvbihjb252ZXJzYXRpb24uaWQpLnN1YnNjcmliZShcbiAgICAgICAgICAgIGRhdGEgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuY2hhdEJvdHMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZURhdGFzb3VyY2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBvbkNvcHkoaWQpIHtcbiAgICAgICAgSGVscGVyLmNvcHlEYXRhKGlkKTtcbiAgICB9XG5cbiAgICB1cGRhdGVEYXRhc291cmNlKCkge1xuICAgICAgICB0aGlzLmJvdFRhYmxlLnJlbmRlclJvd3MoKTtcbiAgICB9XG5cbiAgICBvblJlcG9ydChjb252ZXJzYXRpb24sIGkpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybChgdWNpLWFkbWluLyR7Y29udmVyc2F0aW9uLmlkfS9yZXBvcnRzYCk7XG4gICAgfVxufVxuIiwiPGRpdiBjbGFzcz1cInVjaS1jb250YWluZXJcIj5cbiAgICA8bWF0LWdyaWQtbGlzdCBjb2xzPVwiMlwiIHJvd0hlaWdodD1cIjRyZW1cIj5cbiAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICA8bWF0LWZvcm0tZmllbGQ+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCBtYXRJbnB1dCB0eXBlPVwidGV4dFwiIFsobmdNb2RlbCldPVwic2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFtwbGFjZWhvbGRlcl09XCJyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LnNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAoa2V5dXAuZW50ZXIpPVwiZ2V0U2VhcmNoKClcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtYnV0dG9uIG1hdFN1ZmZpeCBtYXQtc3Ryb2tlZC1idXR0b24gYXJpYS1sYWJlbD1cInNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1Y2ktYWN0aW9uLWJ1dHRvbiBjb21wdXRlciBvbmx5XCIgKGNsaWNrKT1cImdldFNlYXJjaCgpXCI+XG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1pY29uPnNlYXJjaDwvbWF0LWljb24+LS0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uc2VhcmNofX1cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9tYXQtZm9ybS1maWVsZD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIxXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGItMTAgdGV4dC1yaWdodCB3LTEwMFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyaWdodC1mbG9hdGVkIHB0LTBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cInVjaS1hY3Rpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwib25BZGROZXcoKVwiPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uYWRkTmV3fX0gPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgIDwvbWF0LWdyaWQtbGlzdD5cblxuICAgIDxtYXQtZ3JpZC1saXN0IGNvbHM9XCIxXCI+XG4gICAgICAgIDx0YWJsZSBtYXQtdGFibGUgY2xhc3M9XCJjb21wdXRlciBvbmx5XCIgW2RhdGFTb3VyY2VdPVwiY2hhdEJvdHNcIiAjYm90VGFibGU+XG4gICAgICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cIm5hbWVcIj5cbiAgICAgICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8ubmFtZX19PC90aD5cbiAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudFwiPiB7e2VsZW1lbnQubmFtZX19IDwvdGQ+XG4gICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgIDxuZy1jb250YWluZXIgbWF0Q29sdW1uRGVmPVwic3RhdHVzXCI+XG4gICAgICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4ge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnN0YXR1c319IDwvdGg+XG4gICAgICAgICAgICAgICAgPHRkIG1hdC1jZWxsICptYXRDZWxsRGVmPVwibGV0IGVsZW1lbnRcIlxuICAgICAgICAgICAgICAgICAgICBbbmdDbGFzc109XCInc3RhdHVzLScgKyAoZWxlbWVudC5zdGF0dXMgPyBlbGVtZW50LnN0YXR1cy50b0xvd2VyQ2FzZSgpOiAnJylcIj4ge3tlbGVtZW50LnN0YXR1c319IDwvdGQ+XG4gICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgIDxuZy1jb250YWluZXIgbWF0Q29sdW1uRGVmPVwiZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZGVzY3JpcHRpb259fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkIG1hdC1jZWxsICptYXRDZWxsRGVmPVwibGV0IGVsZW1lbnRcIj4ge3tlbGVtZW50LmRlc2NyaXB0aW9ufX0gPC90ZD5cbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJzdGFydGluZ01lc3NhZ2VcIj5cbiAgICAgICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uc3RhcnRpbmdNZXNzYWdlfX0gPC90aD5cbiAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudFwiPiB7e2VsZW1lbnQuc3RhcnRpbmdNZXNzYWdlfX0gPC90ZD5cbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJib3RVcmxcIj5cbiAgICAgICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uYm90VXJsfX0gPC90aD5cbiAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudDsgbGV0IGkgPSBpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhpZGVcIiBbaWRdPVwiJ2NvcHlVcmwtJyArIGlcIj57e2VsZW1lbnQudXJsfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJ1Y2ktY29weS1idXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbGljayk9XCJvbkNvcHkoJ2NvcHlVcmwtJyArIGkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uY29weX19XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgIDxuZy1jb250YWluZXIgbWF0Q29sdW1uRGVmPVwiYm90SWRcIj5cbiAgICAgICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uYm90SWR9fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkIG1hdC1jZWxsICptYXRDZWxsRGVmPVwibGV0IGVsZW1lbnQ7IGxldCBpID0gaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoaWRlXCIgW2lkXT1cIidjb3B5SWQtJyArIGlcIj57e2VsZW1lbnQuaWR9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cInVjaS1jb3B5LWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm9uQ29weSgnY29weUlkLScgKyBpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmNvcHl9fVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cImFjdGlvblwiPlxuICAgICAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5hY3Rpb259fTwvdGg+XG4gICAgICAgICAgICAgICAgPHRkIG1hdC1jZWxsICptYXRDZWxsRGVmPVwibGV0IGVsZW1lbnQ7IGxldCBpID0gaW5kZXhcIiBjbGFzcz1cImNlbnRlciBhbGlnbmVkXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LWJ1dHRvbiBbbWF0TWVudVRyaWdnZXJGb3JdPVwibWVudVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1pY29uPm1vcmVfdmVydDwvbWF0LWljb24+XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8bWF0LW1lbnUgI21lbnU9XCJtYXRNZW51XCIgY2xhc3M9XCJ1Y2ktbGlzdC1tZW51XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1tZW51LWl0ZW0gKGNsaWNrKT1cIm9uRWRpdChlbGVtZW50KVwiPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5lZGl0fX0gPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1tZW51LWl0ZW0gKGNsaWNrKT1cIm9uRGVsZXRlKGVsZW1lbnQsIGkpXCI+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmRlbGV0ZX19IDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtbWVudS1pdGVtIChjbGljayk9XCJvblN0YXR1c0NoYW5nZShlbGVtZW50LCBpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxlbWVudC5zdGF0dXMgPT09ICdMaXZlJyA/IHJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZGlzYWJsZSA6IHJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZW5hYmxlfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtbWVudS1pdGVtIChjbGljayk9XCJvblJlcG9ydChlbGVtZW50LCBpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5yZXBvcnR9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LW1lbnU+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgPHRyIG1hdC1oZWFkZXItcm93ICptYXRIZWFkZXJSb3dEZWY9XCJkaXNwbGF5ZWRDb2x1bW5zXCI+PC90cj5cbiAgICAgICAgICAgIDx0ciBtYXQtcm93ICptYXRSb3dEZWY9XCJsZXQgcm93OyBjb2x1bW5zOiBkaXNwbGF5ZWRDb2x1bW5zO1wiPjwvdHI+XG4gICAgICAgIDwvdGFibGU+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1vYmlsZSBvbmx5XCI+XG4gICAgICAgICAgICA8ZGl2ICpuZ0Zvcj1cImxldCBjaGF0Qm90IG9mIGNoYXRCb3RzOyBsZXQgaSA9IGluZGV4XCIgY2xhc3M9XCJtYi01XCI+XG4gICAgICAgICAgICAgICAgPG1hdC1jYXJkPlxuICAgICAgICAgICAgICAgICAgICA8bWF0LWNhcmQtY29udGVudD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZ3JpZC1saXN0IGNvbHM9XCI0XCIgcm93SGVpZ2h0PVwiMzVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lm5hbWV9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiM1wiIGNsYXNzPVwib3ZlcmZsb3ctdmlzaWJsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgZC1mbGV4IGp1c3RpZnktYmV0d2VlbiBhbGlnbi1taWRkbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNT57e2NoYXRCb3QubmFtZX19PC9oNT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LWJ1dHRvbiBbbWF0TWVudVRyaWdnZXJGb3JdPVwibWVudU1vYmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtaWNvbj5tb3JlX3ZlcnQ8L21hdC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LW1lbnUgI21lbnVNb2JpbGU9XCJtYXRNZW51XCIgY2xhc3M9XCJ1Y2ktbGlzdC1tZW51XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtbWVudS1pdGVtIChjbGljayk9XCJvbkVkaXQoY2hhdEJvdClcIj57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZWRpdH19IDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LW1lbnUtaXRlbSAoY2xpY2spPVwib25EZWxldGUoY2hhdEJvdCwgaSlcIj57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZGVsZXRlfX0gPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtbWVudS1pdGVtIChjbGljayk9XCJvblN0YXR1c0NoYW5nZShjaGF0Qm90LCBpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2NoYXRCb3Quc3RhdHVzID09PSAnTGl2ZScgPyByZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmRpc2FibGUgOiByZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmVuYWJsZX19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtbWVudS1pdGVtIChjbGljayk9XCJvblJlcG9ydChjaGF0Qm90LCBpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8ucmVwb3J0fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LW1lbnU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmRlc2NyaXB0aW9ufX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMTAwIHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tjaGF0Qm90LmRlc2NyaXB0aW9ufX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uc3RhcnRpbmdNZXNzYWdlfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMTAwIGQtZmxleCBqdXN0aWZ5LWJldHdlZW4gYWxpZ24tbWlkZGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57e2NoYXRCb3Quc3RhcnRpbmdNZXNzYWdlfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1mbGF0LWJ1dHRvbiBjbGFzcz1cInNtYWxsLWJ0blwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbbmdDbGFzc109XCInc3RhdHVzLScgKyAoY2hhdEJvdC5zdGF0dXMgPyBjaGF0Qm90LnN0YXR1cy50b0xvd2VyQ2FzZSgpOiAnJylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tjaGF0Qm90LnN0YXR1c319XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtbGlzdD5cbiAgICAgICAgICAgICAgICAgICAgPC9tYXQtY2FyZC1jb250ZW50PlxuICAgICAgICAgICAgICAgIDwvbWF0LWNhcmQ+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ1Y2ktbWF0LXBhZ2luYXRpb25cIj5cbiAgICAgICAgICAgIDxtYXQtcGFnaW5hdG9yIFtsZW5ndGhdPVwicGFnZXIudG90YWxJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBbcGFnZVNpemVdPVwicGFnZXIucGFnZVNpemVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgW3BhZ2VJbmRleF09XCJwYWdlci5jdXJyZW50UGFnZSAtIDFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgW3BhZ2VTaXplT3B0aW9uc109XCJwYWdlci5wYWdlU2l6ZU9wdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhZ2UpPVwibmF2aWdhdGVUb1BhZ2UoJGV2ZW50KVwiPlxuICAgICAgICAgICAgPC9tYXQtcGFnaW5hdG9yPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L21hdC1ncmlkLWxpc3Q+XG48L2Rpdj5cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/conversation-setup/conversation-setup.component.js b/dist/uci-console/esm5/lib/components/conversation-setup/conversation-setup.component.js deleted file mode 100644 index 0753350..0000000 --- a/dist/uci-console/esm5/lib/components/conversation-setup/conversation-setup.component.js +++ /dev/null @@ -1,239 +0,0 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; -import * as moment from 'moment'; -import { debounceTime } from 'rxjs/operators'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/forms"; -import * as i2 from "../../services/uci.service"; -import * as i3 from "../../services/global.service"; -import * as i4 from "@angular/material/dialog"; -import * as i5 from "@angular/material/grid-list"; -import * as i6 from "ng2-semantic-ui-v9"; -import * as i7 from "@angular/material/form-field"; -import * as i8 from "@angular/material/input"; -import * as i9 from "@angular/common"; -import * as i10 from "@angular/material/datepicker"; -function ConversationSetupComponent_mat_error_29_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "mat-error"); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.startMessageError, " "); -} } -function ConversationSetupComponent_ng_container_52_div_2_Template(rf, ctx) { if (rf & 1) { - var _r8 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 21); - i0.ɵɵelementStart(1, "div", 22); - i0.ɵɵelementStart(2, "div", 23); - i0.ɵɵelementStart(3, "i", 24); - i0.ɵɵlistener("click", function ConversationSetupComponent_ng_container_52_div_2_Template_i_click_3_listener() { i0.ɵɵrestoreView(_r8); var i_r6 = ctx.index; var ctx_r7 = i0.ɵɵnextContext(2); return ctx_r7.onUserSegmentDelete(i_r6); }); - i0.ɵɵelementEnd(); - i0.ɵɵtext(4); - i0.ɵɵelementStart(5, "div", 25); - i0.ɵɵtext(6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var userSegment_r5 = ctx.$implicit; - var ctx_r4 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate1(" ", userSegment_r5.name, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate2("", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.lbl == null ? null : ctx_r4.resourceService.frmelmnts.lbl.userCount, " ", userSegment_r5.count, ""); -} } -function ConversationSetupComponent_ng_container_52_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "div", 19); - i0.ɵɵtemplate(2, ConversationSetupComponent_ng_container_52_div_2_Template, 7, 3, "div", 20); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} if (rf & 2) { - var ctx_r3 = i0.ɵɵnextContext(); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx_r3.userSegments); -} } -var ConversationSetupComponent = /** @class */ (function () { - function ConversationSetupComponent(fb, uciService, globalService, dialog) { - this.fb = fb; - this.uciService = uciService; - this.globalService = globalService; - this.dialog = dialog; - this.starringMessageChange = new EventEmitter(); - this.userSegmentDelete = new EventEmitter(); - } - ConversationSetupComponent.prototype.ngOnInit = function () { - var _this = this; - this.matDateBreakpoint = (window.innerWidth <= 1000) ? 1 : 2; - this.resourceService = this.globalService.getResourceService(); - if (this.conversationForm) { - // start date and end date value change - this.conversationForm.get('startDate').valueChanges.subscribe(function (val) { - if ((_this.conversationForm.value.endDate && moment(_this.conversationForm.value.endDate).isBefore(moment(val))) || !val) { - _this.conversationForm.get('endDate').patchValue(null); - } - var tempDate = moment(val).format('YYYY-MM-DD'); - _this.endMinDate = new Date(tempDate); - }); - this.conversationForm.get('startingMessage').valueChanges - .pipe(debounceTime(1000)) - .subscribe(function (value) { - _this.onStarringMessageChange(); - }); - } - }; - ConversationSetupComponent.prototype.onStarringMessageChange = function () { - this.starringMessageChange.emit({}); - }; - ConversationSetupComponent.prototype.onUserSegmentDelete = function (index) { - this.userSegmentDelete.emit(index); - }; - ConversationSetupComponent.ɵfac = function ConversationSetupComponent_Factory(t) { return new (t || ConversationSetupComponent)(i0.ɵɵdirectiveInject(i1.FormBuilder), i0.ɵɵdirectiveInject(i2.UciService), i0.ɵɵdirectiveInject(i3.GlobalService), i0.ɵɵdirectiveInject(i4.MatDialog)); }; - ConversationSetupComponent.ɵcmp = i0.ɵɵdefineComponent({ type: ConversationSetupComponent, selectors: [["lib-conversation-setup"]], inputs: { conversationForm: "conversationForm", isStartingMessageExist: "isStartingMessageExist", startMinDate: "startMinDate", userSegments: "userSegments" }, outputs: { starringMessageChange: "starringMessageChange", userSegmentDelete: "userSegmentDelete" }, decls: 53, vars: 21, consts: [[1, "uci-container"], ["cols", "1", "rowHeight", "4rem"], ["colspan", "1", 1, "font-1-2", "font-weight-bold"], [1, "w-100", "text-left"], [3, "formGroup"], ["appearance", "outline", 1, "w-100"], [1, "asterisk", "icon", "asterisk-color"], ["matInput", "", "type", "text", "name", "name", "formControlName", "name", 3, "placeholder"], ["matInput", "", "rows", "5", "name", "description", "formControlName", "description", 3, "placeholder"], ["matInput", "", "type", "text", "name", "name", "formControlName", "purpose", 3, "placeholder"], ["matInput", "", "type", "text", "name", "startingMessage", "formControlName", "startingMessage", 3, "placeholder"], [4, "ngIf"], ["rowHeight", "6rem", 3, "cols"], ["matInput", "", "formControlName", "startDate", 3, "matDatepicker", "min"], ["matSuffix", "", 3, "for"], ["picker", ""], ["matInput", "", "formControlName", "endDate", 3, "matDatepicker", "min"], ["endPicker", ""], [1, ""], [1, "ui", "three", "column", "grid"], ["class", "column", 4, "ngFor", "ngForOf"], [1, "column"], [1, "ui", "fluid", "card"], [1, "content"], [1, "right", "floated", "icon", "trash", "delete-icon", 3, "click"], [1, "meta"]], template: function ConversationSetupComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "mat-grid-list", 1); - i0.ɵɵelementStart(2, "mat-grid-tile", 2); - i0.ɵɵelementStart(3, "div", 3); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(5, "form", 4); - i0.ɵɵelementStart(6, "mat-form-field", 5); - i0.ɵɵelementStart(7, "mat-label"); - i0.ɵɵtext(8); - i0.ɵɵelementStart(9, "sup"); - i0.ɵɵelement(10, "i", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(11, "input", 7); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(12, "mat-form-field", 5); - i0.ɵɵelementStart(13, "mat-label"); - i0.ɵɵtext(14); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(15, "textarea", 8); - i0.ɵɵtext(16, " "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(17, "mat-form-field", 5); - i0.ɵɵelementStart(18, "mat-label"); - i0.ɵɵtext(19); - i0.ɵɵelementStart(20, "sup"); - i0.ɵɵelement(21, "i", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(22, "input", 9); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(23, "mat-form-field", 5); - i0.ɵɵelementStart(24, "mat-label"); - i0.ɵɵtext(25); - i0.ɵɵelementStart(26, "sup"); - i0.ɵɵelement(27, "i", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(28, "input", 10); - i0.ɵɵtemplate(29, ConversationSetupComponent_mat_error_29_Template, 2, 1, "mat-error", 11); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(30, "mat-grid-list", 12); - i0.ɵɵelementStart(31, "mat-grid-tile"); - i0.ɵɵelementStart(32, "div", 3); - i0.ɵɵelementStart(33, "mat-form-field", 5); - i0.ɵɵelementStart(34, "mat-label"); - i0.ɵɵtext(35); - i0.ɵɵelementStart(36, "sup"); - i0.ɵɵelement(37, "i", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(38, "input", 13); - i0.ɵɵelement(39, "mat-datepicker-toggle", 14); - i0.ɵɵelement(40, "mat-datepicker", null, 15); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(42, "mat-grid-tile"); - i0.ɵɵelementStart(43, "div", 3); - i0.ɵɵelementStart(44, "mat-form-field", 5); - i0.ɵɵelementStart(45, "mat-label"); - i0.ɵɵtext(46); - i0.ɵɵelementEnd(); - i0.ɵɵelement(47, "input", 16); - i0.ɵɵelement(48, "mat-datepicker-toggle", 14); - i0.ɵɵelement(49, "mat-datepicker", null, 17); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(51, "div", 18); - i0.ɵɵtemplate(52, ConversationSetupComponent_ng_container_52_Template, 3, 1, "ng-container", 11); - i0.ɵɵelementEnd(); - } if (rf & 2) { - var _r1 = i0.ɵɵreference(41); - var _r2 = i0.ɵɵreference(50); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.addConversation); - i0.ɵɵadvance(1); - i0.ɵɵproperty("formGroup", ctx.conversationForm); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1("", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationName, " "); - i0.ɵɵadvance(3); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterName); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationDescription); - i0.ɵɵadvance(1); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterDescription); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationPurpose, " "); - i0.ɵɵadvance(3); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterPurpose); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1("", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.startMessage, " "); - i0.ɵɵadvance(3); - i0.ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterMessage); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx.isStartingMessageExist); - i0.ɵɵadvance(1); - i0.ɵɵproperty("cols", ctx.matDateBreakpoint); - i0.ɵɵadvance(5); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.startDate, " "); - i0.ɵɵadvance(3); - i0.ɵɵproperty("matDatepicker", _r1)("min", ctx.startMinDate); - i0.ɵɵadvance(1); - i0.ɵɵproperty("for", _r1); - i0.ɵɵadvance(7); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.endDate, " "); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matDatepicker", _r2)("min", ctx.endMinDate); - i0.ɵɵadvance(1); - i0.ɵɵproperty("for", _r2); - i0.ɵɵadvance(4); - i0.ɵɵproperty("ngIf", ctx.userSegments && ctx.userSegments.length); - } }, directives: [i5.MatGridList, i5.MatGridTile, i1.ɵangular_packages_forms_forms_y, i1.NgControlStatusGroup, i6.ɵn, i1.FormGroupDirective, i7.MatFormField, i7.MatLabel, i8.MatInput, i1.DefaultValueAccessor, i1.NgControlStatus, i1.FormControlName, i9.NgIf, i10.MatDatepickerInput, i10.MatDatepickerToggle, i7.MatSuffix, i10.MatDatepicker, i7.MatError, i9.NgForOf], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"] }); - return ConversationSetupComponent; -}()); -export { ConversationSetupComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ConversationSetupComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-setup', - templateUrl: './conversation-setup.component.html', - styleUrls: ['./conversation-setup.component.scss'] - }] - }], function () { return [{ type: i1.FormBuilder }, { type: i2.UciService }, { type: i3.GlobalService }, { type: i4.MatDialog }]; }, { conversationForm: [{ - type: Input - }], isStartingMessageExist: [{ - type: Input - }], startMinDate: [{ - type: Input - }], userSegments: [{ - type: Input - }], starringMessageChange: [{ - type: Output - }], userSegmentDelete: [{ - type: Output - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uLXNldHVwLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9jb252ZXJzYXRpb24tc2V0dXAvY29udmVyc2F0aW9uLXNldHVwLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1zZXR1cC9jb252ZXJzYXRpb24tc2V0dXAuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUs3RSxPQUFPLEtBQUssTUFBTSxNQUFNLFFBQVEsQ0FBQztBQUNqQyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7Ozs7Ozs7Ozs7Ozs7SUNrQ2hDLGlDQUNJO0lBQUEsWUFDSjtJQUFBLGlCQUFZOzs7SUFEUixlQUNKO0lBREksK0xBQ0o7Ozs7SUFzREEsK0JBQ0k7SUFBQSwrQkFDSTtJQUFBLCtCQUNJO0lBQUEsNkJBQ3dDO0lBQXJDLDJPQUFnQztJQUFDLGlCQUFJO0lBQ3hDLFlBQ0E7SUFBQSwrQkFBa0I7SUFBQSxZQUFtRTtJQUFBLGlCQUFNO0lBQy9GLGlCQUFNO0lBQ1YsaUJBQU07SUFDVixpQkFBTTs7OztJQUpNLGVBQ0E7SUFEQSxvREFDQTtJQUFrQixlQUFtRTtJQUFuRSxnTkFBbUU7OztJQVJ6Ryw2QkFDSTtJQUFBLCtCQUNJO0lBQUEsNEZBQ0k7SUFTUixpQkFBTTtJQUNWLDBCQUFlOzs7SUFYYSxlQUF1RDtJQUF2RCw2Q0FBdUQ7O0FEeEZ2RjtJQWdCSSxvQ0FDWSxFQUFlLEVBQ2YsVUFBc0IsRUFDdEIsYUFBNEIsRUFDN0IsTUFBaUI7UUFIaEIsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLGVBQVUsR0FBVixVQUFVLENBQVk7UUFDdEIsa0JBQWEsR0FB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dEMsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSx3QkFBd0I7Z0JBQ2xDLFdBQVcsRUFBRSxxQ0FBcUM7Z0JBQ2xELFNBQVMsRUFBRSxDQUFDLHFDQUFxQyxDQUFDO2FBQ3JEOztrQkFFSSxLQUFLOztrQkFDTCxLQUFLOztrQkFDTCxLQUFLOztrQkFDTCxLQUFLOztrQkFDTCxNQUFNOztrQkFDTixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7VWNpU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9nbG9iYWwuc2VydmljZSc7XG5pbXBvcnQge01hdERpYWxvZ30gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7Rm9ybUJ1aWxkZXIsIEZvcm1Hcm91cH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0ICogYXMgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQge2RlYm91bmNlVGltZX0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2xpYi1jb252ZXJzYXRpb24tc2V0dXAnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9jb252ZXJzYXRpb24tc2V0dXAuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL2NvbnZlcnNhdGlvbi1zZXR1cC5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIENvbnZlcnNhdGlvblNldHVwQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICBASW5wdXQoKSBjb252ZXJzYXRpb25Gb3JtOiBGb3JtR3JvdXA7XG4gICAgQElucHV0KCkgaXNTdGFydGluZ01lc3NhZ2VFeGlzdDtcbiAgICBASW5wdXQoKSBzdGFydE1pbkRhdGU7XG4gICAgQElucHV0KCkgdXNlclNlZ21lbnRzO1xuICAgIEBPdXRwdXQoKSBzdGFycmluZ01lc3NhZ2VDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgICBAT3V0cHV0KCkgdXNlclNlZ21lbnREZWxldGUgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgICBtYXREYXRlQnJlYWtwb2ludDtcbiAgICBlbmRNaW5EYXRlO1xuICAgIHJlc291cmNlU2VydmljZTtcblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcbiAgICAgICAgcHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2UsXG4gICAgICAgIHB1YmxpYyBkaWFsb2c6IE1hdERpYWxvZyxcbiAgICApIHtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgdGhpcy5tYXREYXRlQnJlYWtwb2ludCA9ICh3aW5kb3cuaW5uZXJXaWR0aCA8PSAxMDAwKSA/IDEgOiAyO1xuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZSA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKTtcbiAgICAgICAgaWYgKHRoaXMuY29udmVyc2F0aW9uRm9ybSkge1xuICAgICAgICAgICAgLy8gc3RhcnQgZGF0ZSBhbmQgZW5kIGRhdGUgdmFsdWUgY2hhbmdlXG4gICAgICAgICAgICB0aGlzLmNvbnZlcnNhdGlvbkZvcm0uZ2V0KCdzdGFydERhdGUnKS52YWx1ZUNoYW5nZXMuc3Vic2NyaWJlKHZhbCA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCh0aGlzLmNvbnZlcnNhdGlvbkZvcm0udmFsdWUuZW5kRGF0ZSAmJiBtb21lbnQodGhpcy5jb252ZXJzYXRpb25Gb3JtLnZhbHVlLmVuZERhdGUpLmlzQmVmb3JlKG1vbWVudCh2YWwpKSkgfHwgIXZhbCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvbnZlcnNhdGlvbkZvcm0uZ2V0KCdlbmREYXRlJykucGF0Y2hWYWx1ZShudWxsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgdGVtcERhdGUgPSBtb21lbnQodmFsKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcbiAgICAgICAgICAgICAgICB0aGlzLmVuZE1pbkRhdGUgPSBuZXcgRGF0ZSh0ZW1wRGF0ZSk7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgdGhpcy5jb252ZXJzYXRpb25Gb3JtLmdldCgnc3RhcnRpbmdNZXNzYWdlJykudmFsdWVDaGFuZ2VzXG4gICAgICAgICAgICAgICAgLnBpcGUoZGVib3VuY2VUaW1lKDEwMDApKVxuICAgICAgICAgICAgICAgIC5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMub25TdGFycmluZ01lc3NhZ2VDaGFuZ2UoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvblN0YXJyaW5nTWVzc2FnZUNoYW5nZSgpIHtcbiAgICAgICAgdGhpcy5zdGFycmluZ01lc3NhZ2VDaGFuZ2UuZW1pdCh7fSk7XG4gICAgfVxuXG4gICAgb25Vc2VyU2VnbWVudERlbGV0ZShpbmRleCkge1xuICAgICAgICB0aGlzLnVzZXJTZWdtZW50RGVsZXRlLmVtaXQoaW5kZXgpO1xuICAgIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJ1Y2ktY29udGFpbmVyXCI+XG4gICAgPG1hdC1ncmlkLWxpc3QgY29scz1cIjFcIiByb3dIZWlnaHQ9XCI0cmVtXCI+XG4gICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIxXCIgY2xhc3M9XCJmb250LTEtMiBmb250LXdlaWdodC1ib2xkXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmFkZENvbnZlcnNhdGlvbn19PC9kaXY+XG4gICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICA8L21hdC1ncmlkLWxpc3Q+XG5cbiAgICA8Zm9ybSBbZm9ybUdyb3VwXT1cImNvbnZlcnNhdGlvbkZvcm1cIj5cbiAgICAgICAgPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwidy0xMDBcIiBhcHBlYXJhbmNlPVwib3V0bGluZVwiPlxuICAgICAgICAgICAgPG1hdC1sYWJlbD57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udmVyc2F0aW9uTmFtZX19XG4gICAgICAgICAgICAgICAgPHN1cD48aSBjbGFzcz1cImFzdGVyaXNrIGljb24gYXN0ZXJpc2stY29sb3JcIj48L2k+PC9zdXA+XG4gICAgICAgICAgICA8L21hdC1sYWJlbD5cbiAgICAgICAgICAgIDxpbnB1dCBtYXRJbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cInt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5lbnRlck5hbWV9fVwiXG4gICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwibmFtZVwiPlxuICAgICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgICA8bWF0LWZvcm0tZmllbGQgY2xhc3M9XCJ3LTEwMFwiIGFwcGVhcmFuY2U9XCJvdXRsaW5lXCI+XG4gICAgICAgICAgICA8bWF0LWxhYmVsPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5jb252ZXJzYXRpb25EZXNjcmlwdGlvbn19PC9tYXQtbGFiZWw+XG4gICAgICAgICAgICA8dGV4dGFyZWEgbWF0SW5wdXQgcm93cz1cIjVcIiBuYW1lPVwiZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwie3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmVudGVyRGVzY3JpcHRpb259fVwiXG4gICAgICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwiZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgIDwvdGV4dGFyZWE+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG5cbiAgICAgICAgPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwidy0xMDBcIiBhcHBlYXJhbmNlPVwib3V0bGluZVwiPlxuICAgICAgICAgICAgPG1hdC1sYWJlbD5cbiAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udmVyc2F0aW9uUHVycG9zZX19XG4gICAgICAgICAgICAgICAgPHN1cD48aSBjbGFzcz1cImFzdGVyaXNrIGljb24gYXN0ZXJpc2stY29sb3JcIj48L2k+PC9zdXA+XG4gICAgICAgICAgICA8L21hdC1sYWJlbD5cbiAgICAgICAgICAgIDxpbnB1dCBtYXRJbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cInt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5lbnRlclB1cnBvc2V9fVwiXG4gICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwicHVycG9zZVwiPlxuICAgICAgICA8L21hdC1mb3JtLWZpZWxkPlxuXG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBjbGFzcz1cInctMTAwXCIgYXBwZWFyYW5jZT1cIm91dGxpbmVcIj5cbiAgICAgICAgICAgIDxtYXQtbGFiZWw+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnN0YXJ0TWVzc2FnZX19IDxzdXA+PGlcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhc3RlcmlzayBpY29uIGFzdGVyaXNrLWNvbG9yXCI+PC9pPjwvc3VwPjwvbWF0LWxhYmVsPlxuICAgICAgICAgICAgPGlucHV0IG1hdElucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInN0YXJ0aW5nTWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJ7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZW50ZXJNZXNzYWdlfX1cIlxuICAgICAgICAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0YXJ0aW5nTWVzc2FnZVwiPlxuICAgICAgICAgICAgPG1hdC1lcnJvciAqbmdJZj1cImlzU3RhcnRpbmdNZXNzYWdlRXhpc3RcIj5cbiAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uc3RhcnRNZXNzYWdlRXJyb3J9fVxuICAgICAgICAgICAgPC9tYXQtZXJyb3I+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG5cbiAgICAgICAgPG1hdC1ncmlkLWxpc3QgW2NvbHNdPVwibWF0RGF0ZUJyZWFrcG9pbnRcIiByb3dIZWlnaHQ9XCI2cmVtXCI+XG4gICAgICAgICAgICA8bWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtZm9ybS1maWVsZCBjbGFzcz1cInctMTAwXCIgYXBwZWFyYW5jZT1cIm91dGxpbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnN0YXJ0RGF0ZX19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1cD48aSBjbGFzcz1cImFzdGVyaXNrIGljb24gYXN0ZXJpc2stY29sb3JcIj48L2k+PC9zdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBtYXRJbnB1dCBbbWF0RGF0ZXBpY2tlcl09XCJwaWNrZXJcIiBbbWluXT1cInN0YXJ0TWluRGF0ZVwiIGZvcm1Db250cm9sTmFtZT1cInN0YXJ0RGF0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1kYXRlcGlja2VyLXRvZ2dsZSBtYXRTdWZmaXggW2Zvcl09XCJwaWNrZXJcIj48L21hdC1kYXRlcGlja2VyLXRvZ2dsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZGF0ZXBpY2tlciAjcGlja2VyPjwvbWF0LWRhdGVwaWNrZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICA8bWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtZm9ybS1maWVsZCBjbGFzcz1cInctMTAwXCIgYXBwZWFyYW5jZT1cIm91dGxpbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmVuZERhdGV9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbWF0SW5wdXQgW21hdERhdGVwaWNrZXJdPVwiZW5kUGlja2VyXCIgW21pbl09XCJlbmRNaW5EYXRlXCIgZm9ybUNvbnRyb2xOYW1lPVwiZW5kRGF0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1kYXRlcGlja2VyLXRvZ2dsZSBtYXRTdWZmaXggW2Zvcl09XCJlbmRQaWNrZXJcIj48L21hdC1kYXRlcGlja2VyLXRvZ2dsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZGF0ZXBpY2tlciAjZW5kUGlja2VyPjwvbWF0LWRhdGVwaWNrZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgIDwvbWF0LWdyaWQtbGlzdD5cbiAgICA8L2Zvcm0+XG48L2Rpdj5cbjwhLS1XaWxsIGVuYWJsZSB0aGlzIGluIGZ1dHVyZS0tPlxuPCEtLTxkaXYgY2xhc3M9XCJ1aSBkaXZpZGVyXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwidWkgZ3JpZFwiPlxuICAgIDxkaXYgY2xhc3M9XCJzaXggd2lkZSBjb2x1bW5cIj5cbiAgICAgICAgPGg2PlVzZXIgc2VnbWVudHM8L2g2PlxuICAgICAgICA8cCBjbGFzcz1cInB0LTEwXCI+e3t1c2VyU2VnbWVudHMubGVuZ3RofX0gc2VnbWVudHMgYWRkZWQ8L3A+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cInNpeCB3aWRlIGNvbHVtbiAgcmlnaHQgYWxpZ25lZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwicHQtMFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBtYXQtbWluaS1mYWIgY2xhc3M9XCJhY3Rpb24tYnV0dG9uIG1yLTEwXCJcbiAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm9uVXNlclNlZ21lbnRBZGRDbGljaygpXCI+XG4gICAgICAgICAgICAgICAgQ3JlYXRlIG5ld1xuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8YnV0dG9uIG1hdC1taW5pLWZhYiBjbGFzcz1cImFjdGlvbi1idXR0b25cIiAoY2xpY2spPVwidXNlclNlZ21lbnQoKVwiPlxuICAgICAgICAgICAgICAgIENob29zZSBmcm9tIGV4aXN0aW5nXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L2Rpdj4tLT5cbjxkaXYgY2xhc3M9XCJcIj5cbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwidXNlclNlZ21lbnRzICYmIHVzZXJTZWdtZW50cy5sZW5ndGhcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInVpIHRocmVlIGNvbHVtbiBncmlkXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uXCIgKm5nRm9yPVwibGV0IHVzZXJTZWdtZW50IG9mIHVzZXJTZWdtZW50czsgbGV0IGkgPSBpbmRleFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBmbHVpZCBjYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cInJpZ2h0IGZsb2F0ZWQgaWNvbiB0cmFzaCBkZWxldGUtaWNvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwib25Vc2VyU2VnbWVudERlbGV0ZShpKVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7dXNlclNlZ21lbnQubmFtZX19XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWV0YVwiPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy51c2VyQ291bnR9fSB7e3VzZXJTZWdtZW50LmNvdW50fX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+XG5cbjwvZGl2PlxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/conversation-success/conversation-success.component.js b/dist/uci-console/esm5/lib/components/conversation-success/conversation-success.component.js deleted file mode 100644 index 5548b57..0000000 --- a/dist/uci-console/esm5/lib/components/conversation-success/conversation-success.component.js +++ /dev/null @@ -1,108 +0,0 @@ -import { Component } from '@angular/core'; -import { Helper } from '../../utils/helper'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "../../services/global.service"; -import * as i3 from "@angular/material/grid-list"; -import * as i4 from "@angular/common"; -import * as i5 from "@angular/material/button"; -function ConversationSuccessComponent_div_12_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 5); - i0.ɵɵtext(1); - i0.ɵɵelementStart(2, "strong"); - i0.ɵɵelementStart(3, "span", 11); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.botIdMessage, ": "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx_r0.botId); -} } -var ConversationSuccessComponent = /** @class */ (function () { - function ConversationSuccessComponent(router, activatedRoute, globalService) { - this.router = router; - this.activatedRoute = activatedRoute; - this.globalService = globalService; - this.url = ''; - this.botId = ''; - } - ConversationSuccessComponent.prototype.ngOnInit = function () { - this.url = Helper.makBotUrl(this.activatedRoute.snapshot.queryParams.text || '', this.globalService.getBotPhoneNumber()); - this.botId = this.activatedRoute.snapshot.queryParams.botId || ''; - this.resourceService = this.globalService.getResourceService(); - }; - ConversationSuccessComponent.prototype.onCopy = function (id) { - Helper.copyData(id); - }; - ConversationSuccessComponent.prototype.onClose = function () { - this.router.navigate(['/uci-admin']); - }; - ConversationSuccessComponent.ɵfac = function ConversationSuccessComponent_Factory(t) { return new (t || ConversationSuccessComponent)(i0.ɵɵdirectiveInject(i1.Router), i0.ɵɵdirectiveInject(i1.ActivatedRoute), i0.ɵɵdirectiveInject(i2.GlobalService)); }; - ConversationSuccessComponent.ɵcmp = i0.ɵɵdefineComponent({ type: ConversationSuccessComponent, selectors: [["lib-conversation-success"]], decls: 20, vars: 7, consts: [["cols", "1"], [1, "pt-0", "d-flex", "flex-row", "justify-content-center"], [1, "w-25-per", "text-center", 2, "margin", "auto"], [1, "text-center", "mb-20"], ["alt", "Search Icon", "src", "assets/uci-console/images/success.svg"], [1, "text-center", "p-5"], ["id", "copyUrl"], ["class", "text-center p-5", 4, "ngIf"], [1, "mt-20"], ["mat-raised-button", "", 1, "uci-action-button", "mr-10", 3, "click"], ["mat-raised-button", "", 1, "", 3, "click"], ["id", "copyId"]], template: function ConversationSuccessComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "mat-grid-list", 0); - i0.ɵɵelementStart(1, "div", 1); - i0.ɵɵelementStart(2, "div", 2); - i0.ɵɵelementStart(3, "div", 3); - i0.ɵɵelement(4, "img", 4); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(5, "div", 5); - i0.ɵɵtext(6); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "div", 5); - i0.ɵɵtext(8); - i0.ɵɵelementStart(9, "strong"); - i0.ɵɵelementStart(10, "span", 6); - i0.ɵɵtext(11); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(12, ConversationSuccessComponent_div_12_Template, 5, 2, "div", 7); - i0.ɵɵelementStart(13, "div", 8); - i0.ɵɵelementStart(14, "button", 9); - i0.ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_14_listener() { return ctx.onCopy("copyUrl"); }); - i0.ɵɵtext(15); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(16, "button", 9); - i0.ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_16_listener() { return ctx.onCopy("copyId"); }); - i0.ɵɵtext(17); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(18, "button", 10); - i0.ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_18_listener() { return ctx.onClose(); }); - i0.ɵɵtext(19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.botSuccess, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.botUrlMessage, " : "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx.url); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx.botId); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.copyUrl, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.copyId, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.close, " "); - } }, directives: [i3.MatGridList, i4.NgIf, i5.MatButton], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}"] }); - return ConversationSuccessComponent; -}()); -export { ConversationSuccessComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ConversationSuccessComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-success', - templateUrl: './conversation-success.component.html', - styleUrls: ['./conversation-success.component.scss'] - }] - }], function () { return [{ type: i1.Router }, { type: i1.ActivatedRoute }, { type: i2.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2F0aW9uLXN1Y2Nlc3MuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1zdWNjZXNzL2NvbnZlcnNhdGlvbi1zdWNjZXNzLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1zdWNjZXNzL2NvbnZlcnNhdGlvbi1zdWNjZXNzLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQVMsTUFBTSxlQUFlLENBQUM7QUFFaEQsT0FBTyxFQUFDLE1BQU0sRUFBQyxNQUFNLG9CQUFvQixDQUFDOzs7Ozs7OztJQ2M5Qiw4QkFDSTtJQUFBLFlBQ0E7SUFBQSw4QkFBUTtJQUFBLGdDQUFrQjtJQUFBLFlBQVM7SUFBQSxpQkFBTztJQUFBLGlCQUFTO0lBQ3ZELGlCQUFNOzs7SUFGRixlQUNBO0lBREEsMkxBQ0E7SUFBMEIsZUFBUztJQUFULGtDQUFTOztBRGJuRDtJQVVJLHNDQUFvQixNQUFjLEVBQ2QsY0FBOEIsRUFDOUIsYUFBNEI7UUFGNUIsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUM5QixrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQU5oRCxRQUFHLEdBQUcsRUFBRSxDQUFDO1FBQ1QsVUFBSyxHQUFHLEVBQUUsQ0FBQztJQU1YLENBQUM7SUFFRCwrQ0FBUSxHQUFSO1FBQ0ksSUFBSSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksRUFBRSxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDO1FBQ3pILElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUM7UUFDbEUsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixFQUFFLENBQUM7SUFDbkUsQ0FBQztJQUVELDZDQUFNLEdBQU4sVUFBTyxFQUFFO1FBQ0wsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUN4QixDQUFDO0lBRUQsOENBQU8sR0FBUDtRQUNJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUN6QyxDQUFDOzRHQXRCUSw0QkFBNEI7cUVBQTVCLDRCQUE0QjtZQ1Z6Qyx3Q0FDSTtZQUFBLDhCQUNJO1lBQUEsOEJBQ0k7WUFBQSw4QkFDSTtZQUFBLHlCQUNKO1lBQUEsaUJBQU07WUFFTiw4QkFDSTtZQUFBLFlBQ0o7WUFBQSxpQkFBTTtZQUVOLDhCQUNJO1lBQUEsWUFDQTtZQUFBLDhCQUFRO1lBQUEsZ0NBQW1CO1lBQUEsYUFBTztZQUFBLGlCQUFPO1lBQUEsaUJBQVM7WUFDdEQsaUJBQU07WUFFTiwrRUFDSTtZQUlKLCtCQUNJO1lBQUEsa0NBQ0k7WUFEc0QsMEdBQVMsV0FBTyxTQUFTLENBQUMsSUFBQztZQUNqRixhQUNKO1lBQUEsaUJBQVM7WUFDVCxrQ0FDSTtZQURzRCwwR0FBUyxXQUFPLFFBQVEsQ0FBQyxJQUFDO1lBQ2hGLGFBQ0o7WUFBQSxpQkFBUztZQUNULG1DQUNJO1lBRCtCLDBHQUFTLGFBQVMsSUFBQztZQUNsRCxhQUNKO1lBQUEsaUJBQVM7WUFDYixpQkFBTTtZQUNWLGlCQUFNO1lBQ1YsaUJBQU07WUFDVixpQkFBZ0I7O1lBMUJBLGVBQ0o7WUFESSwrS0FDSjtZQUdJLGVBQ0E7WUFEQSxvTEFDQTtZQUEyQixlQUFPO1lBQVAsNkJBQU87WUFHVCxlQUFhO1lBQWIsZ0NBQWE7WUFPbEMsZUFDSjtZQURJLDRLQUNKO1lBRUksZUFDSjtZQURJLDJLQUNKO1lBRUksZUFDSjtZQURJLDBLQUNKOzt1Q0Q5QmhCO0NBa0NDLEFBN0JELElBNkJDO1NBeEJZLDRCQUE0QjtrREFBNUIsNEJBQTRCO2NBTHhDLFNBQVM7ZUFBQztnQkFDUCxRQUFRLEVBQUUsMEJBQTBCO2dCQUNwQyxXQUFXLEVBQUUsdUNBQXVDO2dCQUNwRCxTQUFTLEVBQUUsQ0FBQyx1Q0FBdUMsQ0FBQzthQUN2RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBY3RpdmF0ZWRSb3V0ZSwgUm91dGVyfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtIZWxwZXJ9IGZyb20gJy4uLy4uL3V0aWxzL2hlbHBlcic7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItY29udmVyc2F0aW9uLXN1Y2Nlc3MnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9jb252ZXJzYXRpb24tc3VjY2Vzcy5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vY29udmVyc2F0aW9uLXN1Y2Nlc3MuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBDb252ZXJzYXRpb25TdWNjZXNzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICB1cmwgPSAnJztcbiAgICBib3RJZCA9ICcnO1xuICAgIHJlc291cmNlU2VydmljZTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBhY3RpdmF0ZWRSb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlKSB7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMudXJsID0gSGVscGVyLm1ha0JvdFVybCh0aGlzLmFjdGl2YXRlZFJvdXRlLnNuYXBzaG90LnF1ZXJ5UGFyYW1zLnRleHQgfHwgJycsIHRoaXMuZ2xvYmFsU2VydmljZS5nZXRCb3RQaG9uZU51bWJlcigpKTtcbiAgICAgICAgdGhpcy5ib3RJZCA9IHRoaXMuYWN0aXZhdGVkUm91dGUuc25hcHNob3QucXVlcnlQYXJhbXMuYm90SWQgfHwgJyc7XG4gICAgICAgIHRoaXMucmVzb3VyY2VTZXJ2aWNlID0gdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFJlc291cmNlU2VydmljZSgpO1xuICAgIH1cblxuICAgIG9uQ29weShpZCkge1xuICAgICAgICBIZWxwZXIuY29weURhdGEoaWQpO1xuICAgIH1cblxuICAgIG9uQ2xvc2UoKSB7XG4gICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsnL3VjaS1hZG1pbiddKTtcbiAgICB9XG5cbn1cbiIsIjxtYXQtZ3JpZC1saXN0IGNvbHM9XCIxXCI+XG4gICAgPGRpdiBjbGFzcz1cInB0LTAgZC1mbGV4IGZsZXgtcm93IGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInctMjUtcGVyIHRleHQtY2VudGVyXCIgc3R5bGU9XCJtYXJnaW46IGF1dG87XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXIgbWItMjBcIj5cbiAgICAgICAgICAgICAgICA8aW1nIGFsdD1cIlNlYXJjaCBJY29uXCIgc3JjPVwiYXNzZXRzL3VjaS1jb25zb2xlL2ltYWdlcy9zdWNjZXNzLnN2Z1wiPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlciBwLTVcIj5cbiAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uYm90U3VjY2Vzc319XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyIHAtNVwiPlxuICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5ib3RVcmxNZXNzYWdlfX0gOlxuICAgICAgICAgICAgICAgIDxzdHJvbmc+PHNwYW4gaWQ9XCJjb3B5VXJsXCI+e3t1cmx9fTwvc3Bhbj48L3N0cm9uZz5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXIgcC01XCIgKm5nSWY9XCJib3RJZFwiPlxuICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5ib3RJZE1lc3NhZ2V9fTpcbiAgICAgICAgICAgICAgICA8c3Ryb25nPjxzcGFuIGlkPVwiY29weUlkXCI+e3tib3RJZH19PC9zcGFuPjwvc3Ryb25nPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC0yMFwiPlxuICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJ1Y2ktYWN0aW9uLWJ1dHRvbiBtci0xMFwiIChjbGljayk9XCJvbkNvcHkoJ2NvcHlVcmwnKVwiPlxuICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uY29weVVybH19XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cInVjaS1hY3Rpb24tYnV0dG9uIG1yLTEwXCIgKGNsaWNrKT1cIm9uQ29weSgnY29weUlkJylcIj5cbiAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmNvcHlJZH19XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cIlwiIChjbGljayk9XCJvbkNsb3NlKClcIj5cbiAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5idG4/LmNsb3NlfX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvbWF0LWdyaWQtbGlzdD5cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/exhaust-report/exhaust-report.component.js b/dist/uci-console/esm5/lib/components/exhaust-report/exhaust-report.component.js deleted file mode 100644 index 28b9041..0000000 --- a/dist/uci-console/esm5/lib/components/exhaust-report/exhaust-report.component.js +++ /dev/null @@ -1,367 +0,0 @@ -import { Component } from '@angular/core'; -import { v4 as uuidv4 } from 'uuid'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/forms"; -import * as i2 from "../../services/uci.service"; -import * as i3 from "@angular/router"; -import * as i4 from "../../services/toaster.service"; -import * as i5 from "../../services/global.service"; -import * as i6 from "ng2-semantic-ui-v9"; -import * as i7 from "@angular/material/grid-list"; -import * as i8 from "@angular/material/form-field"; -import * as i9 from "@angular/material/select"; -import * as i10 from "@angular/common"; -import * as i11 from "@angular/material/button"; -import * as i12 from "@angular/material/table"; -import * as i13 from "@angular/material/paginator"; -import * as i14 from "@angular/material/core"; -function ExhaustReportComponent_mat_option_9_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "mat-option", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var exhaustType_r21 = ctx.$implicit; - i0.ɵɵproperty("value", exhaustType_r21.value); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", exhaustType_r21.name, " "); -} } -function ExhaustReportComponent_th_27_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Request ID"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_28_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r22 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r22.requestid, " "); -} } -function ExhaustReportComponent_th_30_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Request Type"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_31_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r23 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r23.requesttype, " "); -} } -function ExhaustReportComponent_th_33_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Request Date"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_34_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r24 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r24.requestdate, " "); -} } -function ExhaustReportComponent_th_36_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Conversation ID"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_37_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r25 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r25.conversationid, " "); -} } -function ExhaustReportComponent_th_39_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Start Date"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_40_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r26 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r26.startdate, " "); -} } -function ExhaustReportComponent_th_42_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " End Date"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_43_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r27 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r27.enddate, " "); -} } -function ExhaustReportComponent_th_45_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Status"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_46_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r28 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r28.status, " "); -} } -function ExhaustReportComponent_th_48_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Report Link"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_49_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r29 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r29.reportlink, " "); -} } -function ExhaustReportComponent_th_51_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 30); - i0.ɵɵtext(1, " Generated Date"); - i0.ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_52_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r30 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r30.generateddate, " "); -} } -function ExhaustReportComponent_tr_53_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 32); -} } -function ExhaustReportComponent_tr_54_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 33); -} } -var _c0 = function () { return [5, 10, 20]; }; -var ExhaustReportComponent = /** @class */ (function () { - function ExhaustReportComponent(fb, uciService, router, activatedRoute, toasterService, globalService) { - this.fb = fb; - this.uciService = uciService; - this.router = router; - this.activatedRoute = activatedRoute; - this.toasterService = toasterService; - this.globalService = globalService; - this.exhaustTypes = [ - { name: 'Response Exhaust', value: 'uci-response-exhaust' }, - { name: 'Private Exhaust', value: 'uci-private-exhaust' }, - ]; - this.filters = { - startDate: null, - endDate: null, - exhaustType: null, - }; - this.displayedColumns = ['requestid', 'requesttype', 'requestdate', 'conversationid', 'startdate', 'enddate', 'status', 'reportlink', 'generateddate']; - this.dataSource = [ - { - requestid: 'dhheb1234', - requesttype: 'Response Exhaust', - requestdate: '14 / 03 / 2022', - conversationid: 'uik123', - startdate: '10 / 03 / 2022', - enddate: '11/03/2022', - status: 'Submitted', - reportlink: '-', - generateddate: '-' - }, - { - requestid: 'dhheb9876', - requesttype: 'Private Exhaust', - requestdate: '14 / 03 / 2022', - conversationid: 'uik123', - startdate: '10 / 03 / 2022', - enddate: '11/03/2022', - status: 'Success', - reportlink: '-', - generateddate: '15 / 03 / 2022' - }, - ]; - this.resourceService = this.globalService.getResourceService(); - } - ExhaustReportComponent.prototype.ngOnInit = function () { - this.user = this.globalService.getUser(); - this.resourceService = this.globalService.getResourceService(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.filterForm = this.fb.group({ - startDate: [''], - endDate: [''], - exhaustType: [this.exhaustTypes[0].value], - }); - // this.filters.exhaustType = this.exhaustTypes[0].value; - this.conversationId = this.activatedRoute.snapshot.paramMap.get('id'); - this.getJobList(); - }; - ExhaustReportComponent.prototype.getJobList = function () { - this.uciService.getJobList(this.conversationId, {}).subscribe(function (data) { - console.log('job list data'); - }); - }; - ExhaustReportComponent.prototype.getJobInfo = function () { - this.uciService.getJobInfo(this.conversationId, {}).subscribe(function (data) { - console.log('job Info'); - }); - }; - ExhaustReportComponent.prototype.submitExhaust = function () { - var exhaustData = { - request: { - dataset: this.filters.exhaustType, - tag: uuidv4(), - requestedBy: 'user_id', - requestedChannel: '01309282781705830427', - datasetConfig: { - type: this.filters.exhaustType, - conversationId: this.conversationId, - startDate: '2022-02-06', - endDate: '2022-02-10' - }, - output_format: 'csv' - } - }; - this.uciService.submitExhaust(exhaustData).subscribe(function (data) { - console.log('job Info'); - }); - }; - ExhaustReportComponent.ɵfac = function ExhaustReportComponent_Factory(t) { return new (t || ExhaustReportComponent)(i0.ɵɵdirectiveInject(i1.FormBuilder), i0.ɵɵdirectiveInject(i2.UciService), i0.ɵɵdirectiveInject(i3.Router), i0.ɵɵdirectiveInject(i3.ActivatedRoute), i0.ɵɵdirectiveInject(i4.ToasterService), i0.ɵɵdirectiveInject(i5.GlobalService)); }; - ExhaustReportComponent.ɵcmp = i0.ɵɵdefineComponent({ type: ExhaustReportComponent, selectors: [["lib-exhaust-report"]], decls: 56, vars: 11, consts: [[1, "header"], [3, "formGroup"], ["cols", "4", "rowHeight", "3rem"], ["colspan", "1"], [1, "w-100", "text-left"], ["appearance", "fill"], ["formControlName", "exhaustType"], [3, "value", 4, "ngFor", "ngForOf"], [1, "ui", "left", "icon", "input"], [1, "calendar", "icon"], ["suiDatepicker", "", "placeholder", "Start Date", "formControlName", "startDate", 3, "pickerMode", "pickerUseNativeOnMobile"], ["suiDatepicker", "", "placeholder", "End Date", "formControlName", "endDate", 3, "pickerMode", "pickerUseNativeOnMobile"], ["mat-raised-button", "", "color", "primary", 3, "click"], [1, "mat-elevation-z8"], ["mat-table", "", 3, "dataSource"], ["matColumnDef", "requestid"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "requesttype"], ["matColumnDef", "requestdate"], ["matColumnDef", "conversationid"], ["matColumnDef", "startdate"], ["matColumnDef", "enddate"], ["matColumnDef", "status"], ["matColumnDef", "reportlink"], ["matColumnDef", "generateddate"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], ["showFirstLastButtons", "", "aria-label", "Select page of periodic elements", 3, "pageSizeOptions"], [3, "value"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-header-row", ""], ["mat-row", ""]], template: function ExhaustReportComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "form", 1); - i0.ɵɵelementStart(2, "mat-grid-list", 2); - i0.ɵɵelementStart(3, "mat-grid-tile", 3); - i0.ɵɵelementStart(4, "div", 4); - i0.ɵɵelementStart(5, "mat-form-field", 5); - i0.ɵɵelementStart(6, "mat-label"); - i0.ɵɵtext(7, "Exhaust type"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "mat-select", 6); - i0.ɵɵtemplate(9, ExhaustReportComponent_mat_option_9_Template, 2, 2, "mat-option", 7); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(10, "mat-grid-tile", 3); - i0.ɵɵelementStart(11, "div", 4); - i0.ɵɵelementStart(12, "div", 8); - i0.ɵɵelement(13, "i", 9); - i0.ɵɵelement(14, "input", 10); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(15, "mat-grid-tile", 3); - i0.ɵɵelementStart(16, "div", 4); - i0.ɵɵelementStart(17, "div", 8); - i0.ɵɵelement(18, "i", 9); - i0.ɵɵelement(19, "input", 11); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(20, "mat-grid-tile", 3); - i0.ɵɵelementStart(21, "div", 4); - i0.ɵɵelementStart(22, "button", 12); - i0.ɵɵlistener("click", function ExhaustReportComponent_Template_button_click_22_listener() { return ctx.getJobList(); }); - i0.ɵɵtext(23, "Submit"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(24, "div", 13); - i0.ɵɵelementStart(25, "table", 14); - i0.ɵɵelementContainerStart(26, 15); - i0.ɵɵtemplate(27, ExhaustReportComponent_th_27_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(28, ExhaustReportComponent_td_28_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(29, 18); - i0.ɵɵtemplate(30, ExhaustReportComponent_th_30_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(31, ExhaustReportComponent_td_31_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(32, 19); - i0.ɵɵtemplate(33, ExhaustReportComponent_th_33_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(34, ExhaustReportComponent_td_34_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(35, 20); - i0.ɵɵtemplate(36, ExhaustReportComponent_th_36_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(37, ExhaustReportComponent_td_37_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(38, 21); - i0.ɵɵtemplate(39, ExhaustReportComponent_th_39_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(40, ExhaustReportComponent_td_40_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(41, 22); - i0.ɵɵtemplate(42, ExhaustReportComponent_th_42_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(43, ExhaustReportComponent_td_43_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(44, 23); - i0.ɵɵtemplate(45, ExhaustReportComponent_th_45_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(46, ExhaustReportComponent_td_46_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(47, 24); - i0.ɵɵtemplate(48, ExhaustReportComponent_th_48_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(49, ExhaustReportComponent_td_49_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(50, 25); - i0.ɵɵtemplate(51, ExhaustReportComponent_th_51_Template, 2, 0, "th", 16); - i0.ɵɵtemplate(52, ExhaustReportComponent_td_52_Template, 2, 1, "td", 17); - i0.ɵɵelementContainerEnd(); - i0.ɵɵtemplate(53, ExhaustReportComponent_tr_53_Template, 1, 0, "tr", 26); - i0.ɵɵtemplate(54, ExhaustReportComponent_tr_54_Template, 1, 0, "tr", 27); - i0.ɵɵelementEnd(); - i0.ɵɵelement(55, "mat-paginator", 28); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(1); - i0.ɵɵproperty("formGroup", ctx.filterForm); - i0.ɵɵadvance(8); - i0.ɵɵproperty("ngForOf", ctx.exhaustTypes); - i0.ɵɵadvance(5); - i0.ɵɵproperty("pickerMode", "date")("pickerUseNativeOnMobile", false); - i0.ɵɵadvance(5); - i0.ɵɵproperty("pickerMode", "date")("pickerUseNativeOnMobile", false); - i0.ɵɵadvance(6); - i0.ɵɵproperty("dataSource", ctx.dataSource); - i0.ɵɵadvance(28); - i0.ɵɵproperty("matHeaderRowDef", ctx.displayedColumns); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matRowDefColumns", ctx.displayedColumns); - i0.ɵɵadvance(1); - i0.ɵɵproperty("pageSizeOptions", i0.ɵɵpureFunction0(10, _c0)); - } }, directives: [i1.ɵangular_packages_forms_forms_y, i1.NgControlStatusGroup, i6.ɵn, i1.FormGroupDirective, i7.MatGridList, i7.MatGridTile, i8.MatFormField, i8.MatLabel, i9.MatSelect, i1.NgControlStatus, i1.FormControlName, i10.NgForOf, i6.ɵx, i1.DefaultValueAccessor, i6.ɵu, i6.ɵv, i6.ɵw, i11.MatButton, i12.MatTable, i12.MatColumnDef, i12.MatHeaderCellDef, i12.MatCellDef, i12.MatHeaderRowDef, i12.MatRowDef, i13.MatPaginator, i14.MatOption, i12.MatHeaderCell, i12.MatCell, i12.MatHeaderRow, i12.MatRow], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"] }); - return ExhaustReportComponent; -}()); -export { ExhaustReportComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ExhaustReportComponent, [{ - type: Component, - args: [{ - selector: 'lib-exhaust-report', - templateUrl: './exhaust-report.component.html', - styleUrls: ['./exhaust-report.component.scss'], - }] - }], function () { return [{ type: i1.FormBuilder }, { type: i2.UciService }, { type: i3.Router }, { type: i3.ActivatedRoute }, { type: i4.ToasterService }, { type: i5.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhoYXVzdC1yZXBvcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2V4aGF1c3QtcmVwb3J0L2V4aGF1c3QtcmVwb3J0LmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2V4aGF1c3QtcmVwb3J0L2V4aGF1c3QtcmVwb3J0LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQVMsTUFBTSxlQUFlLENBQUM7QUFLaEQsT0FBTyxFQUFDLEVBQUUsSUFBSSxNQUFNLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDR04sc0NBQ0k7SUFBQSxZQUNKO0lBQUEsaUJBQWE7OztJQUZ3Qyw2Q0FBMkI7SUFDNUUsZUFDSjtJQURJLHFEQUNKOzs7SUFzRGhCLDhCQUF1QztJQUFBLDJCQUFVO0lBQUEsaUJBQUs7OztJQUN0RCw4QkFBd0M7SUFBQSxZQUFzQjtJQUFBLGlCQUFLOzs7SUFBM0IsZUFBc0I7SUFBdEIsc0RBQXNCOzs7SUFLOUQsOEJBQXVDO0lBQUEsNkJBQVk7SUFBQSxpQkFBSzs7O0lBQ3hELDhCQUF3QztJQUFBLFlBQXdCO0lBQUEsaUJBQUs7OztJQUE3QixlQUF3QjtJQUF4Qix3REFBd0I7OztJQUtoRSw4QkFBdUM7SUFBQSw2QkFBWTtJQUFBLGlCQUFLOzs7SUFDeEQsOEJBQXdDO0lBQUEsWUFBd0I7SUFBQSxpQkFBSzs7O0lBQTdCLGVBQXdCO0lBQXhCLHdEQUF3Qjs7O0lBS2hFLDhCQUF1QztJQUFBLGdDQUFlO0lBQUEsaUJBQUs7OztJQUMzRCw4QkFBd0M7SUFBQSxZQUEyQjtJQUFBLGlCQUFLOzs7SUFBaEMsZUFBMkI7SUFBM0IsMkRBQTJCOzs7SUFLbkUsOEJBQXVDO0lBQUEsMkJBQVU7SUFBQSxpQkFBSzs7O0lBQ3RELDhCQUF3QztJQUFBLFlBQXNCO0lBQUEs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QywwQkFBZTtZQUdmLGtDQUNJO1lBQUEsd0VBQXVDO1lBQ3ZDLHdFQUF3QztZQUM1QywwQkFBZTtZQUdmLGtDQUNJO1lBQUEsd0VBQXVDO1lBQ3ZDLHdFQUF3QztZQUM1QywwQkFBZTtZQUdmLGtDQUNJO1lBQUEsd0VBQXVDO1lBQ3ZDLHdFQUF3QztZQUM1QywwQkFBZTtZQUdmLGtDQUNJO1lBQUEsd0VBQXVDO1lBQ3ZDLHdFQUF3QztZQUM1QywwQkFBZTtZQUdmLGtDQUNJO1lBQUEsd0VBQXVDO1lBQ3ZDLHdFQUF3QztZQUM1QywwQkFBZTtZQUdmLGtDQUNJO1lBQUEsd0VBQXVDO1lBQ3ZDLHdFQUF3QztZQUM1QywwQkFBZTtZQUdmLGtDQUNJO1lBQUEsd0VBQXVDO1lBQ3ZDLHdFQUF3QztZQUM1QywwQkFBZTtZQUdmLGtDQUNJO1lBQUEsd0VBQXVDO1lBQ3ZDLHdFQUF3QztZQUM1QywwQkFBZTtZQUVmLHdFQUF1RDtZQUN2RCx3RUFBNkQ7WUFDakUsaUJBQVE7WUFFUixxQ0FHZ0I7WUFDcEIsaUJBQU07O1lBM0hJLGVBQXdCO1lBQXhCLDBDQUF3QjtZQU9NLGVBQXdDO1lBQXhDLDBDQUF3QztZQW9CakQsZUFBcUI7WUFBckIsbUNBQXFCLGtDQUFBO1lBa0JyQixlQUFxQjtZQUFyQixtQ0FBcUIsa0NBQUE7WUFjL0IsZUFBeUI7WUFBekIsMkNBQXlCO1lBd0RuQixnQkFBbUM7WUFBbkMsc0RBQW1DO1lBQzFDLGVBQWdEO1lBQWhELHVEQUFnRDtZQUdqRCxlQUErQjtZQUEvQiw2REFBK0I7O2lDRHhIbEQ7Q0F3SEMsQUFoSEQsSUFnSEM7U0EzR1ksc0JBQXNCO2tEQUF0QixzQkFBc0I7Y0FMbEMsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLFdBQVcsRUFBRSxpQ0FBaUM7Z0JBQzlDLFNBQVMsRUFBRSxDQUFDLGlDQUFpQyxDQUFDO2FBQ2pEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIE9uSW5pdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcbmltcG9ydCB7Rm9ybUJ1aWxkZXIsIEZvcm1Hcm91cH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtVY2lTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy91Y2kuc2VydmljZSc7XG5pbXBvcnQge1RvYXN0ZXJTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy90b2FzdGVyLnNlcnZpY2UnO1xuaW1wb3J0IHt2NCBhcyB1dWlkdjR9IGZyb20gJ3V1aWQnO1xuaW1wb3J0IHtBY3RpdmF0ZWRSb3V0ZSwgUm91dGVyfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2xpYi1leGhhdXN0LXJlcG9ydCcsXG4gICAgdGVtcGxhdGVVcmw6ICcuL2V4aGF1c3QtcmVwb3J0LmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9leGhhdXN0LXJlcG9ydC5jb21wb25lbnQuc2NzcyddLFxufSlcbmV4cG9ydCBjbGFzcyBFeGhhdXN0UmVwb3J0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICByZXNvdXJjZVNlcnZpY2U7XG4gICAgdXNlcjtcbiAgICBjb252ZXJzYXRpb25JZDtcbiAgICBleGhhdXN0VHlwZXMgPSBbXG4gICAgICAgIHtuYW1lOiAnUmVzcG9uc2UgRXhoYXVzdCcsIHZhbHVlOiAndWNpLXJlc3BvbnNlLWV4aGF1c3QnfSxcbiAgICAgICAge25hbWU6ICdQcml2YXRlIEV4aGF1c3QnLCB2YWx1ZTogJ3VjaS1wcml2YXRlLWV4aGF1c3QnfSxcbiAgICBdO1xuICAgIGZpbHRlckZvcm06IEZvcm1Hcm91cDtcbiAgICBmaWx0ZXJzID0ge1xuICAgICAgICBzdGFydERhdGU6IG51bGwsXG4gICAgICAgIGVuZERhdGU6IG51bGwsXG4gICAgICAgIGV4aGF1c3RUeXBlOiBudWxsLFxuICAgIH07XG4gICAgZGlzcGxheWVkQ29sdW1uczogc3RyaW5nW10gPSBbJ3JlcXVlc3RpZCcsICdyZXF1ZXN0dHlwZScsICdyZXF1ZXN0ZGF0ZScsICdjb252ZXJzYXRpb25pZCcsICdzdGFydGRhdGUnLCAnZW5kZGF0ZScsICdzdGF0dXMnLCAncmVwb3J0bGluaycsICdnZW5lcmF0ZWRkYXRlJ107XG4gICAgZGF0YVNvdXJjZSA9IFtcbiAgICAgICAge1xuICAgICAgICAgICAgcmVxdWVzdGlkOiAnZGhoZWIxMjM0JyxcbiAgICAgICAgICAgIHJlcXVlc3R0eXBlOiAnUmVzcG9uc2UgRXhoYXVzdCcsXG4gICAgICAgICAgICByZXF1ZXN0ZGF0ZTogJzE0IC8gMDMgLyAyMDIyJyxcbiAgICAgICAgICAgIGNvbnZlcnNhdGlvbmlkOiAndWlrMTIzJyxcbiAgICAgICAgICAgIHN0YXJ0ZGF0ZTogJzEwIC8gMDMgLyAyMDIyJyxcbiAgICAgICAgICAgIGVuZGRhdGU6ICcxMS8wMy8yMDIyJyxcbiAgICAgICAgICAgIHN0YXR1czogJ1N1Ym1pdHRlZCcsXG4gICAgICAgICAgICByZXBvcnRsaW5rOiAnLScsXG4gICAgICAgICAgICBnZW5lcmF0ZWRkYXRlOiAnLSdcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgcmVxdWVzdGlkOiAnZGhoZWI5ODc2JyxcbiAgICAgICAgICAgIHJlcXVlc3R0eXBlOiAnUHJpdmF0ZSBFeGhhdXN0JyxcbiAgICAgICAgICAgIHJlcXVlc3RkYXRlOiAnMTQgLyAwMyAvIDIwMjInLFxuICAgICAgICAgICAgY29udmVyc2F0aW9uaWQ6ICd1aWsxMjMnLFxuICAgICAgICAgICAgc3RhcnRkYXRlOiAnMTAgLyAwMyAvIDIwMjInLFxuICAgICAgICAgICAgZW5kZGF0ZTogJzExLzAzLzIwMjInLFxuICAgICAgICAgICAgc3RhdHVzOiAnU3VjY2VzcycsXG4gICAgICAgICAgICByZXBvcnRsaW5rOiAnLScsXG4gICAgICAgICAgICBnZW5lcmF0ZWRkYXRlOiAnMTUgLyAwMyAvIDIwMjInXG4gICAgICAgIH0sXG4gICAgXTtcblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcbiAgICAgICAgcHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyLFxuICAgICAgICBwcml2YXRlIGFjdGl2YXRlZFJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSxcbiAgICAgICAgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UsXG4gICAgICAgIHByaXZhdGUgZ2xvYmFsU2VydmljZTogR2xvYmFsU2VydmljZSkge1xuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZSA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKTtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgdGhpcy51c2VyID0gdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFVzZXIoKTtcbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCk7XG4gICAgICAgIGlmICghdGhpcy51c2VyKSB7XG4gICAgICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbJ3VjaS1hZG1pbiddKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmZpbHRlckZvcm0gPSB0aGlzLmZiLmdyb3VwKHtcbiAgICAgICAgICAgIHN0YXJ0RGF0ZTogWycnXSxcbiAgICAgICAgICAgIGVuZERhdGU6IFsnJ10sXG4gICAgICAgICAgICBleGhhdXN0VHlwZTogW3RoaXMuZXhoYXVzdFR5cGVzWzBdLnZhbHVlXSxcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIHRoaXMuZmlsdGVycy5leGhhdXN0VHlwZSA9IHRoaXMuZXhoYXVzdFR5cGVzWzBdLnZhbHVlO1xuICAgICAgICB0aGlzLmNvbnZlcnNhdGlvbklkID0gdGhpcy5hY3RpdmF0ZWRSb3V0ZS5zbmFwc2hvdC5wYXJhbU1hcC5nZXQoJ2lkJyk7XG4gICAgICAgIHRoaXMuZ2V0Sm9iTGlzdCgpO1xuICAgIH1cblxuICAgIGdldEpvYkxpc3QoKSB7XG4gICAgICAgIHRoaXMudWNpU2VydmljZS5nZXRKb2JMaXN0KHRoaXMuY29udmVyc2F0aW9uSWQsIHt9KS5zdWJzY3JpYmUoXG4gICAgICAgICAgICBkYXRhID0+IHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnam9iIGxpc3QgZGF0YScpO1xuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cblxuICAgIGdldEpvYkluZm8oKSB7XG4gICAgICAgIHRoaXMudWNpU2VydmljZS5nZXRKb2JJbmZvKHRoaXMuY29udmVyc2F0aW9uSWQsIHt9KS5zdWJzY3JpYmUoXG4gICAgICAgICAgICBkYXRhID0+IHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnam9iIEluZm8nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBzdWJtaXRFeGhhdXN0KCkge1xuICAgICAgICBjb25zdCBleGhhdXN0RGF0YSA9IHtcbiAgICAgICAgICAgIHJlcXVlc3Q6IHtcbiAgICAgICAgICAgICAgICBkYXRhc2V0OiB0aGlzLmZpbHRlcnMuZXhoYXVzdFR5cGUsXG4gICAgICAgICAgICAgICAgdGFnOiB1dWlkdjQoKSxcbiAgICAgICAgICAgICAgICByZXF1ZXN0ZWRCeTogJ3VzZXJfaWQnLFxuICAgICAgICAgICAgICAgIHJlcXVlc3RlZENoYW5uZWw6ICcwMTMwOTI4Mjc4MTcwNTgzMDQyNycsXG4gICAgICAgICAgICAgICAgZGF0YXNldENvbmZpZzoge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiB0aGlzLmZpbHRlcnMuZXhoYXVzdFR5cGUsXG4gICAgICAgICAgICAgICAgICAgIGNvbnZlcnNhdGlvbklkOiB0aGlzLmNvbnZlcnNhdGlvbklkLFxuICAgICAgICAgICAgICAgICAgICBzdGFydERhdGU6ICcyMDIyLTAyLTA2JyxcbiAgICAgICAgICAgICAgICAgICAgZW5kRGF0ZTogJzIwMjItMDItMTAnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0OiAnY3N2J1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB0aGlzLnVjaVNlcnZpY2Uuc3VibWl0RXhoYXVzdChleGhhdXN0RGF0YSkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgZGF0YSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2pvYiBJbmZvJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuXG5cbn1cbiIsIjxkaXYgY2xhc3M9XCJoZWFkZXJcIj5cbiAgICA8Zm9ybSBbZm9ybUdyb3VwXT1cImZpbHRlckZvcm1cIj5cbiAgICAgICAgPG1hdC1ncmlkLWxpc3QgY29scz1cIjRcIiByb3dIZWlnaHQ9XCIzcmVtXCI+XG4gICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiMVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1mb3JtLWZpZWxkIGFwcGVhcmFuY2U9XCJmaWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWxhYmVsPkV4aGF1c3QgdHlwZTwvbWF0LWxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1zZWxlY3QgZm9ybUNvbnRyb2xOYW1lPVwiZXhoYXVzdFR5cGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LW9wdGlvbiAqbmdGb3I9XCJsZXQgZXhoYXVzdFR5cGUgb2YgZXhoYXVzdFR5cGVzXCIgW3ZhbHVlXT1cImV4aGF1c3RUeXBlLnZhbHVlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGV4aGF1c3RUeXBlLm5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiMVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPCEtLTxtYXQtZm9ybS1maWVsZCBhcHBlYXJhbmNlPVwiZmlsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1sYWJlbD5TdGFydCBkYXRlPC9tYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbWF0SW5wdXQgW21hdERhdGVwaWNrZXJdPVwic3RhcnRQaWNrZXJcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1kYXRlcGlja2VyLXRvZ2dsZSBtYXRTdWZmaXggW2Zvcl09XCJzdGFydFBpY2tlclwiPjwvbWF0LWRhdGVwaWNrZXItdG9nZ2xlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1kYXRlcGlja2VyICNzdGFydFBpY2tlcj48L21hdC1kYXRlcGlja2VyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtZm9ybS1maWVsZD4tLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIGxlZnQgaWNvbiBpbnB1dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJjYWxlbmRhciBpY29uXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHN1aURhdGVwaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlN0YXJ0IERhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0YXJ0RGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3BpY2tlck1vZGVdPVwiJ2RhdGUnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbcGlja2VyVXNlTmF0aXZlT25Nb2JpbGVdPVwiZmFsc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICA8bWF0LWdyaWQtdGlsZSBjb2xzcGFuPVwiMVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPCEtLTxtYXQtZm9ybS1maWVsZCBhcHBlYXJhbmNlPVwiZmlsbFwiPlxuICAgICAgICAgICAgICAgICAgICA8bWF0LWxhYmVsPkVuZCBkYXRlPC9tYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCBtYXRJbnB1dCBbbWF0RGF0ZXBpY2tlcl09XCJlbmRQaWNrZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1kYXRlcGlja2VyLXRvZ2dsZSBtYXRTdWZmaXggW2Zvcl09XCJlbmRQaWNrZXJcIj48L21hdC1kYXRlcGlja2VyLXRvZ2dsZT5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1kYXRlcGlja2VyICNlbmRQaWNrZXI+PC9tYXQtZGF0ZXBpY2tlcj5cbiAgICAgICAgICAgICAgICAgICAgPC9tYXQtZm9ybS1maWVsZD4tLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIGxlZnQgaWNvbiBpbnB1dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJjYWxlbmRhciBpY29uXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHN1aURhdGVwaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVuZCBEYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJlbmREYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbcGlja2VyTW9kZV09XCInZGF0ZSdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtwaWNrZXJVc2VOYXRpdmVPbk1vYmlsZV09XCJmYWxzZVwiPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIxXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMTAwIHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNvbG9yPVwicHJpbWFyeVwiIChjbGljayk9XCJnZXRKb2JMaXN0KClcIj5TdWJtaXQ8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgPC9tYXQtZ3JpZC1saXN0PlxuICAgIDwvZm9ybT5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejhcIj5cbiAgICA8dGFibGUgbWF0LXRhYmxlIFtkYXRhU291cmNlXT1cImRhdGFTb3VyY2VcIj5cblxuICAgICAgICA8IS0tIFJlcXVlc3QgSUQgQ29sdW1uIC0tPlxuICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cInJlcXVlc3RpZFwiPlxuICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4gUmVxdWVzdCBJRDwvdGg+XG4gICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudFwiPiB7e2VsZW1lbnQucmVxdWVzdGlkfX0gPC90ZD5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG5cbiAgICAgICAgPCEtLSBSZXF1ZXN0IFR5cGUgQ29sdW1uIC0tPlxuICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cInJlcXVlc3R0eXBlXCI+XG4gICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiBSZXF1ZXN0IFR5cGU8L3RoPlxuICAgICAgICAgICAgPHRkIG1hdC1jZWxsICptYXRDZWxsRGVmPVwibGV0IGVsZW1lbnRcIj4ge3tlbGVtZW50LnJlcXVlc3R0eXBlfX0gPC90ZD5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG5cbiAgICAgICAgPCEtLSBSZXF1ZXN0IERhdGUgQ29sdW1uIC0tPlxuICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cInJlcXVlc3RkYXRlXCI+XG4gICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiBSZXF1ZXN0IERhdGU8L3RoPlxuICAgICAgICAgICAgPHRkIG1hdC1jZWxsICptYXRDZWxsRGVmPVwibGV0IGVsZW1lbnRcIj4ge3tlbGVtZW50LnJlcXVlc3RkYXRlfX0gPC90ZD5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG5cbiAgICAgICAgPCEtLSBDb252ZXJzYXRpb24gSUQgQ29sdW1uIC0tPlxuICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cImNvbnZlcnNhdGlvbmlkXCI+XG4gICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiBDb252ZXJzYXRpb24gSUQ8L3RoPlxuICAgICAgICAgICAgPHRkIG1hdC1jZWxsICptYXRDZWxsRGVmPVwibGV0IGVsZW1lbnRcIj4ge3tlbGVtZW50LmNvbnZlcnNhdGlvbmlkfX0gPC90ZD5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG5cbiAgICAgICAgPCEtLSBTdGFydCBEYXRlIENvbHVtbiAtLT5cbiAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJzdGFydGRhdGVcIj5cbiAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IFN0YXJ0IERhdGU8L3RoPlxuICAgICAgICAgICAgPHRkIG1hdC1jZWxsICptYXRDZWxsRGVmPVwibGV0IGVsZW1lbnRcIj4ge3tlbGVtZW50LnN0YXJ0ZGF0ZX19IDwvdGQ+XG4gICAgICAgIDwvbmctY29udGFpbmVyPlxuXG4gICAgICAgIDwhLS0gRW5kIERhdGUgQ29sdW1uIC0tPlxuICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cImVuZGRhdGVcIj5cbiAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IEVuZCBEYXRlPC90aD5cbiAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5lbmRkYXRlfX0gPC90ZD5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG5cbiAgICAgICAgPCEtLSBTdGF0dXMgQ29sdW1uIC0tPlxuICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cInN0YXR1c1wiPlxuICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4gU3RhdHVzPC90aD5cbiAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5zdGF0dXN9fSA8L3RkPlxuICAgICAgICA8L25nLWNvbnRhaW5lcj5cblxuICAgICAgICA8IS0tIFJlcG9ydCBMaW5rICBDb2x1bW4gLS0+XG4gICAgICAgIDxuZy1jb250YWluZXIgbWF0Q29sdW1uRGVmPVwicmVwb3J0bGlua1wiPlxuICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4gUmVwb3J0IExpbms8L3RoPlxuICAgICAgICAgICAgPHRkIG1hdC1jZWxsICptYXRDZWxsRGVmPVwibGV0IGVsZW1lbnRcIj4ge3tlbGVtZW50LnJlcG9ydGxpbmt9fSA8L3RkPlxuICAgICAgICA8L25nLWNvbnRhaW5lcj5cblxuICAgICAgICA8IS0tR2VuZXJhdGVkIERhdGUgQ29sdW1uIC0tPlxuICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cImdlbmVyYXRlZGRhdGVcIj5cbiAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IEdlbmVyYXRlZCBEYXRlPC90aD5cbiAgICAgICAgICAgIDx0ZCBtYXQtY2VsbCAqbWF0Q2VsbERlZj1cImxldCBlbGVtZW50XCI+IHt7ZWxlbWVudC5nZW5lcmF0ZWRkYXRlfX0gPC90ZD5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG5cbiAgICAgICAgPHRyIG1hdC1oZWFkZXItcm93ICptYXRIZWFkZXJSb3dEZWY9XCJkaXNwbGF5ZWRDb2x1bW5zXCI+PC90cj5cbiAgICAgICAgPHRyIG1hdC1yb3cgKm1hdFJvd0RlZj1cImxldCByb3c7IGNvbHVtbnM6IGRpc3BsYXllZENvbHVtbnM7XCI+PC90cj5cbiAgICA8L3RhYmxlPlxuXG4gICAgPG1hdC1wYWdpbmF0b3IgW3BhZ2VTaXplT3B0aW9uc109XCJbNSwgMTAsIDIwXVwiXG4gICAgICAgICAgICAgICAgICAgc2hvd0ZpcnN0TGFzdEJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiU2VsZWN0IHBhZ2Ugb2YgcGVyaW9kaWMgZWxlbWVudHNcIj5cbiAgICA8L21hdC1wYWdpbmF0b3I+XG48L2Rpdj5cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/lib-entry/lib-entry.component.js b/dist/uci-console/esm5/lib/components/lib-entry/lib-entry.component.js deleted file mode 100644 index 0f9756f..0000000 --- a/dist/uci-console/esm5/lib/components/lib-entry/lib-entry.component.js +++ /dev/null @@ -1,107 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { UciData } from '../../models/uci.model'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "../../services/uci.service"; -import * as i3 from "../../services/config.service"; -import * as i4 from "@angular/common"; -import * as i5 from "../../uci-events.service"; -import * as i6 from "../../telemetry-utils.service"; -import * as i7 from "../../services/global.service"; -import * as i8 from "@angular/material/button"; -import * as i9 from "@angular/material/icon"; -import * as i10 from "../side-panel/side-panel.component"; -var LibEntryComponent = /** @class */ (function () { - function LibEntryComponent(activatedRoute, uciService, configService, location, uciEventsService, telemetryUtils, globalService, router) { - this.activatedRoute = activatedRoute; - this.uciService = uciService; - this.configService = configService; - this.location = location; - this.uciEventsService = uciEventsService; - this.telemetryUtils = telemetryUtils; - this.globalService = globalService; - this.router = router; - } - LibEntryComponent.prototype.ngOnInit = function () { - if (this.user) { - this.globalService.setUser(this.user); - } - if (this.baseUrl) { - this.globalService.setBaseUrl(this.baseUrl); - } - if (this.blobUrl) { - this.globalService.setBlobUrl(this.blobUrl); - } - if (this.botPhoneNumber) { - this.globalService.setBotPhoneNumber(this.botPhoneNumber); - } - if (this.resourceService) { - this.globalService.setResourceService(this.resourceService); - } - if (this.router.url === '/uci-admin') { - this.router.navigate(['uci-admin/home'], { skipLocationChange: true }); - } - }; - LibEntryComponent.prototype.goBack = function () { - this.location.back(); - }; - LibEntryComponent.prototype.close = function (event) { - var eventAction = { - action: 'DF_CLOSE' - }; - this.uciEventsService.emitTelemetry(eventAction); - this.telemetryUtils.logInteract(event, UciData.IPageName.LIB_ENTRY); - }; - LibEntryComponent.ɵfac = function LibEntryComponent_Factory(t) { return new (t || LibEntryComponent)(i0.ɵɵdirectiveInject(i1.ActivatedRoute), i0.ɵɵdirectiveInject(i2.UciService), i0.ɵɵdirectiveInject(i3.ConfigService), i0.ɵɵdirectiveInject(i4.Location), i0.ɵɵdirectiveInject(i5.UciEventsService), i0.ɵɵdirectiveInject(i6.TelemetryUtilsService), i0.ɵɵdirectiveInject(i7.GlobalService), i0.ɵɵdirectiveInject(i1.Router)); }; - LibEntryComponent.ɵcmp = i0.ɵɵdefineComponent({ type: LibEntryComponent, selectors: [["lib-lib-entry"]], inputs: { user: "user", baseUrl: "baseUrl", blobUrl: "blobUrl", botPhoneNumber: "botPhoneNumber", resourceService: "resourceService" }, decls: 14, vars: 1, consts: [[1, "ui"], [1, "relative", "position"], [1, "py-8", "ua-btn-container", "ua-back-btn-container", "px-20", "z-index-2"], [1, "mx-20"], ["mat-raised-button", "", 3, "click"], [1, "uci-admin"], [1, "uci-admin-content"], [1, "uci-admin-left-panel", "ua-side-content", "z-index-2"], [1, "uci-admin-right-panel", "ua-main-content", "z-index-2"]], template: function LibEntryComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "div", 1); - i0.ɵɵelementStart(2, "div", 2); - i0.ɵɵelementStart(3, "div", 3); - i0.ɵɵelementStart(4, "button", 4); - i0.ɵɵlistener("click", function LibEntryComponent_Template_button_click_4_listener() { return ctx.goBack(); }); - i0.ɵɵelementStart(5, "mat-icon"); - i0.ɵɵtext(6, "keyboard_backspace"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(7); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "div", 5); - i0.ɵɵelementStart(9, "div", 6); - i0.ɵɵelementStart(10, "div", 7); - i0.ɵɵelement(11, "lib-side-panel"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(12, "div", 8); - i0.ɵɵelement(13, "router-outlet"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(7); - i0.ɵɵtextInterpolate1(" ", (ctx.resourceService == null ? null : ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.back) || "Back", " "); - } }, directives: [i8.MatButton, i9.MatIcon, i10.SidePanelComponent, i1.RouterOutlet], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.ua-btn-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;background:#fff}.ua-btn-close[_ngcontent-%COMP%]{color:#000;font-weight:700;background:#ef64af}.uci-admin[_ngcontent-%COMP%]{width:100%;min-height:100vh;position:relative;z-index:unset}.uci-admin-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 4fr;margin:0 1.5rem}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1.5rem;position:relative;z-index:2}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:1.5rem}.ui.loader[_ngcontent-%COMP%]:after{border-color:#fff transparent transparent!important}@media (max-width:768px){.uci-admin[_ngcontent-%COMP%]{padding:0 8px;height:100vh;overflow:auto;background:#e9e8d9}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1rem 0}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:0 0 48px}}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.z-index-2[_ngcontent-%COMP%]{z-index:2!important}@media screen and (min-width:376px) and (max-width:768px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:1fr;margin:0}}@media screen and (min-width:320px) and (max-width:375px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));margin:0}}"] }); - return LibEntryComponent; -}()); -export { LibEntryComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(LibEntryComponent, [{ - type: Component, - args: [{ - selector: 'lib-lib-entry', - templateUrl: './lib-entry.component.html', - styleUrls: ['./lib-entry.component.scss'] - }] - }], function () { return [{ type: i1.ActivatedRoute }, { type: i2.UciService }, { type: i3.ConfigService }, { type: i4.Location }, { type: i5.UciEventsService }, { type: i6.TelemetryUtilsService }, { type: i7.GlobalService }, { type: i1.Router }]; }, { user: [{ - type: Input - }], baseUrl: [{ - type: Input - }], blobUrl: [{ - type: Input - }], botPhoneNumber: [{ - type: Input - }], resourceService: [{ - type: Input - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGliLWVudHJ5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9saWItZW50cnkvbGliLWVudHJ5LmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2xpYi1lbnRyeS9saWItZW50cnkuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFDLFNBQVMsRUFBRSxLQUFLLEVBQVMsTUFBTSxlQUFlLENBQUM7QUFPdkQsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLHdCQUF3QixDQUFDOzs7Ozs7Ozs7Ozs7QUFHL0M7SUFZSSwyQkFDVyxjQUE4QixFQUM3QixVQUFzQixFQUN0QixhQUE0QixFQUM1QixRQUFrQixFQUNsQixnQkFBa0MsRUFDbEMsY0FBcUMsRUFDckMsYUFBNEIsRUFDNUIsTUFBYztRQVBmLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUM3QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3RCLGtCQUFhLEdBQWIsYUFBYSxDQUFlO1FBQzVCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDbEIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNsQyxtQkFBYyxHQUFkLGNBQWMsQ0FBdUI7UUFDckMsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFDNUIsV0FBTSxHQUFOLE1BQU0sQ0FBUTtJQUUxQixDQUFDO0lBRUQsb0NBQVEsR0FBUjtRQUNJLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUNYLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUN6QztRQUNELElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNkLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUMvQztRQUNELElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNkLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUMvQztRQUNELElBQUksSUFBSSxDQUFDLGNBQWMsRUFBRTtZQUNyQixJQUFJLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztTQUM3RDtRQUNELElBQUksSUFBSSxDQUFDLGVBQWUsRUFBRTtZQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztTQUMvRDtRQUNELElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEtBQUssWUFBWSxFQUFFO1lBQ2xDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxFQUFFLGtCQUFrQixFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7U0FDMUU7SUFDTCxDQUFDO0lBRUQsa0NBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDekIsQ0FBQztJQUVELGlDQUFLLEdBQUwsVUFBTSxLQUFLO1FBQ1AsSUFBTSxXQUFXLEdBQUc7WUFDaEIsTUFBTSxFQUFFLFVBQVU7U0FDckIsQ0FBQztRQUNGLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDeEUsQ0FBQztzRkFsRFEsaUJBQWlCOzBEQUFqQixpQkFBaUI7WUNoQjlCLDhCQUNJO1lBQUEsOEJBQ0k7WUFBQSw4QkFDRztZQUFBLDhCQUNJO1lBQUEsaUNBQ0k7WUFEc0IsOEZBQVMsWUFBUSxJQUFDO1lBQ3hDLGdDQUFVO1lBQUEsa0NBQWtCO1lBQUEsaUJBQVc7WUFDdkMsWUFDSjtZQUFBLGlCQUFTO1lBQ2IsaUJBQU07WUFDVCxpQkFBTTtZQUNWLGlCQUFNO1lBQ04sOEJBQ0k7WUFBQSw4QkFDSTtZQUFBLCtCQUNJO1lBQUEsa0NBQWlDO1lBQ3JDLGlCQUFNO1lBQ04sK0JBQ0k7WUFBQSxpQ0FBK0I7WUFDbkMsaUJBQU07WUFDVixpQkFBTTtZQUNWLGlCQUFNO1lBQ1YsaUJBQU07O1lBZmEsZUFDSjtZQURJLDBOQUNKOzs0QkRQZjtDQW1FQyxBQXhERCxJQXdEQztTQW5EWSxpQkFBaUI7a0RBQWpCLGlCQUFpQjtjQUw3QixTQUFTO2VBQUM7Z0JBQ1AsUUFBUSxFQUFFLGVBQWU7Z0JBQ3pCLFdBQVcsRUFBRSw0QkFBNEI7Z0JBQ3pDLFNBQVMsRUFBRSxDQUFDLDRCQUE0QixDQUFDO2FBQzVDOztrQkFFSSxLQUFLOztrQkFDTCxLQUFLOztrQkFDTCxLQUFLOztrQkFDTCxLQUFLOztrQkFDTCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBY3RpdmF0ZWRSb3V0ZSwgUm91dGVyfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtDb21wb25lbnQsIElucHV0LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7VWNpRXZlbnRzU2VydmljZX0gZnJvbSAnLi4vLi4vdWNpLWV2ZW50cy5zZXJ2aWNlJztcbmltcG9ydCB7SWRpc2N1c3Npb25Db25maWd9IGZyb20gJy4uLy4uL21vZGVscy91Y2ktY29uZmlnLm1vZGVsJztcbmltcG9ydCB7Q29uZmlnU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvY29uZmlnLnNlcnZpY2UnO1xuaW1wb3J0IHtVY2lTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy91Y2kuc2VydmljZSc7XG5pbXBvcnQge1RlbGVtZXRyeVV0aWxzU2VydmljZX0gZnJvbSAnLi4vLi4vdGVsZW1ldHJ5LXV0aWxzLnNlcnZpY2UnO1xuaW1wb3J0IHtVY2lEYXRhfSBmcm9tICcuLi8uLi9tb2RlbHMvdWNpLm1vZGVsJztcbmltcG9ydCB7R2xvYmFsU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvZ2xvYmFsLnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2xpYi1saWItZW50cnknLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9saWItZW50cnkuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL2xpYi1lbnRyeS5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIExpYkVudHJ5Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICBASW5wdXQoKSB1c2VyO1xuICAgIEBJbnB1dCgpIGJhc2VVcmw7XG4gICAgQElucHV0KCkgYmxvYlVybDtcbiAgICBASW5wdXQoKSBib3RQaG9uZU51bWJlcjtcbiAgICBASW5wdXQoKSByZXNvdXJjZVNlcnZpY2U7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHVibGljIGFjdGl2YXRlZFJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSxcbiAgICAgICAgcHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIGNvbmZpZ1NlcnZpY2U6IENvbmZpZ1NlcnZpY2UsXG4gICAgICAgIHByaXZhdGUgbG9jYXRpb246IExvY2F0aW9uLFxuICAgICAgICBwcml2YXRlIHVjaUV2ZW50c1NlcnZpY2U6IFVjaUV2ZW50c1NlcnZpY2UsXG4gICAgICAgIHByaXZhdGUgdGVsZW1ldHJ5VXRpbHM6IFRlbGVtZXRyeVV0aWxzU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyXG4gICAgKSB7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLnVzZXIpIHtcbiAgICAgICAgICAgIHRoaXMuZ2xvYmFsU2VydmljZS5zZXRVc2VyKHRoaXMudXNlcik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuYmFzZVVybCkge1xuICAgICAgICAgICAgdGhpcy5nbG9iYWxTZXJ2aWNlLnNldEJhc2VVcmwodGhpcy5iYXNlVXJsKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5ibG9iVXJsKSB7XG4gICAgICAgICAgICB0aGlzLmdsb2JhbFNlcnZpY2Uuc2V0QmxvYlVybCh0aGlzLmJsb2JVcmwpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmJvdFBob25lTnVtYmVyKSB7XG4gICAgICAgICAgICB0aGlzLmdsb2JhbFNlcnZpY2Uuc2V0Qm90UGhvbmVOdW1iZXIodGhpcy5ib3RQaG9uZU51bWJlcik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMucmVzb3VyY2VTZXJ2aWNlKSB7XG4gICAgICAgICAgICB0aGlzLmdsb2JhbFNlcnZpY2Uuc2V0UmVzb3VyY2VTZXJ2aWNlKHRoaXMucmVzb3VyY2VTZXJ2aWNlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5yb3V0ZXIudXJsID09PSAnL3VjaS1hZG1pbicpIHtcbiAgICAgICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsndWNpLWFkbWluL2hvbWUnXSwgeyBza2lwTG9jYXRpb25DaGFuZ2U6IHRydWUgfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBnb0JhY2soKTogdm9pZCB7XG4gICAgICAgIHRoaXMubG9jYXRpb24uYmFjaygpO1xuICAgIH1cblxuICAgIGNsb3NlKGV2ZW50KTogdm9pZCB7XG4gICAgICAgIGNvbnN0IGV2ZW50QWN0aW9uID0ge1xuICAgICAgICAgICAgYWN0aW9uOiAnREZfQ0xPU0UnXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMudWNpRXZlbnRzU2VydmljZS5lbWl0VGVsZW1ldHJ5KGV2ZW50QWN0aW9uKTtcbiAgICAgICAgdGhpcy50ZWxlbWV0cnlVdGlscy5sb2dJbnRlcmFjdChldmVudCwgVWNpRGF0YS5JUGFnZU5hbWUuTElCX0VOVFJZKTtcbiAgICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwidWlcIj5cbiAgICA8ZGl2IGNsYXNzPVwicmVsYXRpdmUgcG9zaXRpb25cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInB5LTggdWEtYnRuLWNvbnRhaW5lciB1YS1iYWNrLWJ0bi1jb250YWluZXIgcHgtMjAgei1pbmRleC0yXCI+XG4gICAgICAgICAgIDxkaXYgY2xhc3M9XCJteC0yMFwiPlxuICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiAoY2xpY2spPVwiZ29CYWNrKClcIj5cbiAgICAgICAgICAgICAgICAgICA8bWF0LWljb24+a2V5Ym9hcmRfYmFja3NwYWNlPC9tYXQtaWNvbj5cbiAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZT8uZnJtZWxtbnRzPy5idG4/LmJhY2sgfHwgJ0JhY2snfX1cbiAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cInVjaS1hZG1pblwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidWNpLWFkbWluLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1Y2ktYWRtaW4tbGVmdC1wYW5lbCB1YS1zaWRlLWNvbnRlbnQgei1pbmRleC0yXCI+XG4gICAgICAgICAgICAgICAgPGxpYi1zaWRlLXBhbmVsPjwvbGliLXNpZGUtcGFuZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1Y2ktYWRtaW4tcmlnaHQtcGFuZWwgdWEtbWFpbi1jb250ZW50IHotaW5kZXgtMlwiPlxuICAgICAgICAgICAgICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/logic-list/logic-list.component.js b/dist/uci-console/esm5/lib/components/logic-list/logic-list.component.js deleted file mode 100644 index 6aaa422..0000000 --- a/dist/uci-console/esm5/lib/components/logic-list/logic-list.component.js +++ /dev/null @@ -1,390 +0,0 @@ -import { __assign } from "tslib"; -import { Component, EventEmitter, Input, Output } from '@angular/core'; -import { AddLogicComponent } from '../add-logic/add-logic.component'; -import { MatTableDataSource } from '@angular/material/table'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "../../services/global.service"; -import * as i3 from "@angular/material/dialog"; -import * as i4 from "@angular/material/grid-list"; -import * as i5 from "@angular/common"; -import * as i6 from "@angular/material/button"; -import * as i7 from "@angular/material/table"; -import * as i8 from "@angular/material/menu"; -import * as i9 from "@angular/material/icon"; -import * as i10 from "@angular/material/card"; -import * as i11 from "ng2-semantic-ui-v9"; -function LogicListComponent_button_7_Template(rf, ctx) { if (rf & 1) { - var _r5 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 10); - i0.ɵɵlistener("click", function LogicListComponent_button_7_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r5); var ctx_r4 = i0.ɵɵnextContext(); return ctx_r4.openModel(); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.btn == null ? null : ctx_r0.resourceService.frmelmnts.btn.addLogic, " "); -} } -function LogicListComponent_ng_container_9_Template(rf, ctx) { if (rf & 1) { - var _r7 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "mat-grid-list", 7); - i0.ɵɵelementStart(2, "div", 11); - i0.ɵɵelementStart(3, "div", 12); - i0.ɵɵelementStart(4, "div", 12); - i0.ɵɵelement(5, "img", 13); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(6, "div", 14); - i0.ɵɵtext(7); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "button", 15); - i0.ɵɵlistener("click", function LogicListComponent_ng_container_9_Template_button_click_8_listener() { i0.ɵɵrestoreView(_r7); var ctx_r6 = i0.ɵɵnextContext(); return ctx_r6.openModel(); }); - i0.ɵɵtext(9); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} if (rf & 2) { - var ctx_r1 = i0.ɵɵnextContext(); - i0.ɵɵadvance(7); - i0.ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.lbl == null ? null : ctx_r1.resourceService.frmelmnts.lbl.noLogic, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.btn == null ? null : ctx_r1.resourceService.frmelmnts.btn.addLogic, " "); -} } -function LogicListComponent_ng_template_10_th_3_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r8 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r8.resourceService.frmelmnts == null ? null : ctx_r8.resourceService.frmelmnts.lbl == null ? null : ctx_r8.resourceService.frmelmnts.lbl.step, ""); -} } -function LogicListComponent_ng_template_10_td_4_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var i_r20 = ctx.index; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", i_r20 + 1, " "); -} } -function LogicListComponent_ng_template_10_th_6_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r10 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r10.resourceService.frmelmnts == null ? null : ctx_r10.resourceService.frmelmnts.lbl == null ? null : ctx_r10.resourceService.frmelmnts.lbl.name, ""); -} } -function LogicListComponent_ng_template_10_td_7_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r21 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r21.name, " "); -} } -function LogicListComponent_ng_template_10_th_9_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r12 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r12.resourceService.frmelmnts == null ? null : ctx_r12.resourceService.frmelmnts.lbl == null ? null : ctx_r12.resourceService.frmelmnts.lbl.description, ""); -} } -function LogicListComponent_ng_template_10_td_10_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "td", 30); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var element_r22 = ctx.$implicit; - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", element_r22.description, " "); -} } -function LogicListComponent_ng_template_10_th_12_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "th", 29); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r14 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.action, ""); -} } -function LogicListComponent_ng_template_10_td_13_Template(rf, ctx) { if (rf & 1) { - var _r27 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "td", 31); - i0.ɵɵelementStart(1, "button", 32); - i0.ɵɵelementStart(2, "mat-icon"); - i0.ɵɵtext(3, "more_vert"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "mat-menu", 33, 34); - i0.ɵɵelementStart(6, "button", 35); - i0.ɵɵlistener("click", function LogicListComponent_ng_template_10_td_13_Template_button_click_6_listener() { i0.ɵɵrestoreView(_r27); var element_r23 = ctx.$implicit; var i_r24 = ctx.index; var ctx_r26 = i0.ɵɵnextContext(2); return ctx_r26.openModel(element_r23, i_r24); }); - i0.ɵɵtext(7); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "button", 35); - i0.ɵɵlistener("click", function LogicListComponent_ng_template_10_td_13_Template_button_click_8_listener() { i0.ɵɵrestoreView(_r27); var element_r23 = ctx.$implicit; var i_r24 = ctx.index; var ctx_r28 = i0.ɵɵnextContext(2); return ctx_r28.onDelete(element_r23, i_r24); }); - i0.ɵɵtext(9); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var _r25 = i0.ɵɵreference(5); - var ctx_r15 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matMenuTriggerFor", _r25); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate1(" ", ctx_r15.resourceService.frmelmnts == null ? null : ctx_r15.resourceService.frmelmnts.lbl == null ? null : ctx_r15.resourceService.frmelmnts.lbl.edit, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r15.resourceService.frmelmnts == null ? null : ctx_r15.resourceService.frmelmnts.lbl == null ? null : ctx_r15.resourceService.frmelmnts.lbl.delete, " "); -} } -function LogicListComponent_ng_template_10_tr_14_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 36); -} } -function LogicListComponent_ng_template_10_tr_15_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "tr", 37); -} } -function LogicListComponent_ng_template_10_div_17_Template(rf, ctx) { if (rf & 1) { - var _r33 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 38); - i0.ɵɵelementStart(1, "mat-card"); - i0.ɵɵelementStart(2, "mat-card-content"); - i0.ɵɵelementStart(3, "mat-grid-list", 39); - i0.ɵɵelementStart(4, "mat-grid-tile", 40); - i0.ɵɵelementStart(5, "div", 3); - i0.ɵɵtext(6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "mat-grid-tile", 41); - i0.ɵɵelementStart(8, "div", 42); - i0.ɵɵelementStart(9, "h5"); - i0.ɵɵtext(10); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(11, "div", 43); - i0.ɵɵelementStart(12, "button", 44); - i0.ɵɵelementStart(13, "mat-icon"); - i0.ɵɵtext(14, "more_vert"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(15, "div", 45); - i0.ɵɵelementStart(16, "div", 46); - i0.ɵɵlistener("click", function LogicListComponent_ng_template_10_div_17_Template_div_click_16_listener() { i0.ɵɵrestoreView(_r33); var botLogic_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r32 = i0.ɵɵnextContext(2); return ctx_r32.openModel(botLogic_r30, i_r31); }); - i0.ɵɵtext(17); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(18, "div", 46); - i0.ɵɵlistener("click", function LogicListComponent_ng_template_10_div_17_Template_div_click_18_listener() { i0.ɵɵrestoreView(_r33); var botLogic_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r34 = i0.ɵɵnextContext(2); return ctx_r34.onDelete(botLogic_r30, i_r31); }); - i0.ɵɵtext(19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(20, "mat-grid-tile", 40); - i0.ɵɵelementStart(21, "div", 47); - i0.ɵɵtext(22); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(23, "mat-grid-tile", 48); - i0.ɵɵelementStart(24, "div", 3); - i0.ɵɵtext(25); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var botLogic_r30 = ctx.$implicit; - var ctx_r18 = i0.ɵɵnextContext(2); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate(ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.name); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate(botLogic_r30.name); - i0.ɵɵadvance(7); - i0.ɵɵtextInterpolate1(" ", ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.edit, " "); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.delete, " "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate(ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.description); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", botLogic_r30.description, " "); -} } -function LogicListComponent_ng_template_10_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 16); - i0.ɵɵelementStart(1, "table", 17); - i0.ɵɵelementContainerStart(2, 18); - i0.ɵɵtemplate(3, LogicListComponent_ng_template_10_th_3_Template, 2, 1, "th", 19); - i0.ɵɵtemplate(4, LogicListComponent_ng_template_10_td_4_Template, 2, 1, "td", 20); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(5, 21); - i0.ɵɵtemplate(6, LogicListComponent_ng_template_10_th_6_Template, 2, 1, "th", 19); - i0.ɵɵtemplate(7, LogicListComponent_ng_template_10_td_7_Template, 2, 1, "td", 20); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(8, 22); - i0.ɵɵtemplate(9, LogicListComponent_ng_template_10_th_9_Template, 2, 1, "th", 19); - i0.ɵɵtemplate(10, LogicListComponent_ng_template_10_td_10_Template, 2, 1, "td", 20); - i0.ɵɵelementContainerEnd(); - i0.ɵɵelementContainerStart(11, 23); - i0.ɵɵtemplate(12, LogicListComponent_ng_template_10_th_12_Template, 2, 1, "th", 19); - i0.ɵɵtemplate(13, LogicListComponent_ng_template_10_td_13_Template, 10, 3, "td", 24); - i0.ɵɵelementContainerEnd(); - i0.ɵɵtemplate(14, LogicListComponent_ng_template_10_tr_14_Template, 1, 0, "tr", 25); - i0.ɵɵtemplate(15, LogicListComponent_ng_template_10_tr_15_Template, 1, 0, "tr", 26); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(16, "div", 27); - i0.ɵɵtemplate(17, LogicListComponent_ng_template_10_div_17_Template, 26, 6, "div", 28); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r3 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("dataSource", ctx_r3.datasource); - i0.ɵɵadvance(13); - i0.ɵɵproperty("matHeaderRowDef", ctx_r3.displayedColumns); - i0.ɵɵadvance(1); - i0.ɵɵproperty("matRowDefColumns", ctx_r3.displayedColumns); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx_r3.botLogics); -} } -var LogicListComponent = /** @class */ (function () { - function LogicListComponent(uciService, globalService, dialog) { - this.uciService = uciService; - this.globalService = globalService; - this.dialog = dialog; - this.botLogics = []; - this.modify = new EventEmitter(); - this.datasource = new MatTableDataSource([]); - this.logicFormRequest = {}; - this.isModalLoaderShow = false; - this.collectionListModal = false; - this.displayedColumns = ['sno', 'name', 'description', 'action']; - } - LogicListComponent.prototype.ngOnInit = function () { - this.resourceService = this.globalService.getResourceService(); - this.datasource.data = this.botLogics; - }; - LogicListComponent.prototype.openModel = function (logic, index) { - var _this = this; - if (logic === void 0) { logic = null; } - if (index === void 0) { index = null; } - this.logicFormRequest = {}; - this.collectionListModal = true; - // this.logicForm.reset(); - this.fileErrorStatus = null; - var data = {}; - if (logic && logic.id) { - this.selectedLogicIndex = index; - data = { - id: logic.id, - name: logic.name, - description: logic.description, - formId: logic.transformers[0].meta.formID - }; - } - var dialogRef = this.dialog.open(AddLogicComponent, { - width: '850px', - data: data - }); - dialogRef.afterClosed().subscribe(function (logicFormData) { - console.log('mat-dialog-result', logicFormData); - if (logicFormData) { - _this.onLogicAdd(logicFormData); - } - }); - }; - LogicListComponent.prototype.onLogicAdd = function (logicFormData) { - var _this = this; - var reqData = __assign(__assign({}, logicFormData), { transformers: [ - { - id: 'bbf56981-b8c9-40e9-8067-468c2c753659', - meta: { - form: 'https://hosted.my.form.here.com', - formID: logicFormData.formId - } - } - ], adapter: '44a9df72-3d7a-4ece-94c5-98cf26307324' }); - this.isModalLoaderShow = true; - if (logicFormData.id) { - this.uciService.updateLogic(logicFormData.id, { data: reqData }).subscribe(function (data) { - _this.isModalLoaderShow = false; - var existingLogic = reqData; - delete existingLogic.id; - _this.botLogics[_this.selectedLogicIndex] = Object.assign(_this.botLogics[_this.selectedLogicIndex], existingLogic); - _this.onModify(); - }, function (error) { - _this.isModalLoaderShow = false; - }); - } - else { - this.uciService.createLogic({ data: reqData }).subscribe(function (data) { - _this.isModalLoaderShow = false; - var existingLogic = reqData; - delete existingLogic.id; - _this.botLogics.push(__assign({ id: data.data.id }, existingLogic)); - _this.onModify(); - }, function (error) { - _this.isModalLoaderShow = false; - }); - } - }; - LogicListComponent.prototype.onDelete = function (logic, index) { - var _this = this; - this.uciService.deleteLogic(logic.id).subscribe(function (file) { - _this.botLogics.splice(index, 1); - }); - }; - LogicListComponent.prototype.onModify = function () { - this.datasource.data = this.botLogics; - this.modify.emit(this.botLogics); - }; - LogicListComponent.ɵfac = function LogicListComponent_Factory(t) { return new (t || LogicListComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.GlobalService), i0.ɵɵdirectiveInject(i3.MatDialog)); }; - LogicListComponent.ɵcmp = i0.ɵɵdefineComponent({ type: LogicListComponent, selectors: [["lib-logic-list"]], inputs: { botLogics: "botLogics" }, outputs: { modify: "modify" }, decls: 12, vars: 4, consts: [[1, "uci-container"], ["cols", "2", "rowHeight", "4rem"], ["colspan", "1", 1, "font-1-2", "font-weight-bold"], [1, "w-100", "text-left"], ["colspan", "1", 1, "right", "aligned"], [1, "w-100", "text-right"], ["mat-raised-button", "", "class", "primary", 3, "click", 4, "ngIf"], ["cols", "1"], [4, "ngIf", "ngIfElse"], ["showTable", ""], ["mat-raised-button", "", 1, "primary", 3, "click"], [1, "text-center", 2, "margin", "auto", "padding", "2rem"], [1, "text-center"], ["alt", "Search Icon", "src", "assets/uci-console/images/empty.svg"], [1, "text-center", "mt-20"], ["mat-raised-button", "", 1, "mt-10", 3, "click"], [1, "computer", "only"], ["mat-table", "", 3, "dataSource"], ["matColumnDef", "sno"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "name"], ["matColumnDef", "description"], ["matColumnDef", "action"], ["mat-cell", "", "class", "center aligned", 4, "matCellDef"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], [1, "mobile", "only"], ["class", "mb-5", 4, "ngFor", "ngForOf"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-cell", "", 1, "center", "aligned"], ["mat-button", "", 3, "matMenuTriggerFor"], [1, "uci-list-menu"], ["menu", "matMenu"], ["mat-menu-item", "", 3, "click"], ["mat-header-row", ""], ["mat-row", ""], [1, "mb-5"], ["cols", "4", "rowHeight", "35"], ["colspan", "1"], ["colspan", "3", 1, "overflow-visible"], [1, "w-100", "d-flex", "justify-between", "align-middle"], ["suiDropdown", "", 1, "ui", "dropdown"], ["mat-icon-button", ""], ["suiDropdownMenu", "", 1, "menu"], [1, "item", 3, "click"], [1, "w-100", "wrap-text", "text-left"], ["colspan", "3"]], template: function LogicListComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "mat-grid-list", 1); - i0.ɵɵelementStart(2, "mat-grid-tile", 2); - i0.ɵɵelementStart(3, "div", 3); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(5, "mat-grid-tile", 4); - i0.ɵɵelementStart(6, "div", 5); - i0.ɵɵtemplate(7, LogicListComponent_button_7_Template, 2, 1, "button", 6); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "mat-grid-list", 7); - i0.ɵɵtemplate(9, LogicListComponent_ng_container_9_Template, 10, 2, "ng-container", 8); - i0.ɵɵtemplate(10, LogicListComponent_ng_template_10_Template, 18, 4, "ng-template", null, 9, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - var _r2 = i0.ɵɵreference(11); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationFlow); - i0.ɵɵadvance(3); - i0.ɵɵproperty("ngIf", ctx.botLogics && ctx.botLogics.length); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", ctx.botLogics && ctx.botLogics.length <= 0)("ngIfElse", _r2); - } }, directives: [i4.MatGridList, i4.MatGridTile, i5.NgIf, i6.MatButton, i7.MatTable, i7.MatColumnDef, i7.MatHeaderCellDef, i7.MatCellDef, i7.MatHeaderRowDef, i7.MatRowDef, i5.NgForOf, i7.MatHeaderCell, i7.MatCell, i8.MatMenuTrigger, i9.MatIcon, i8._MatMenu, i8.MatMenuItem, i7.MatHeaderRow, i7.MatRow, i10.MatCard, i10.MatCardContent, i11.ɵbk, i11.ɵbj, i11.ɵbi], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"] }); - return LogicListComponent; -}()); -export { LogicListComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(LogicListComponent, [{ - type: Component, - args: [{ - selector: 'lib-logic-list', - templateUrl: './logic-list.component.html', - styleUrls: ['./logic-list.component.scss'] - }] - }], function () { return [{ type: i1.UciService }, { type: i2.GlobalService }, { type: i3.MatDialog }]; }, { botLogics: [{ - type: Input - }], modify: [{ - type: Output - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naWMtbGlzdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbG9naWMtbGlzdC9sb2dpYy1saXN0LmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL2xvZ2ljLWxpc3QvbG9naWMtbGlzdC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUc3RSxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxrQ0FBa0MsQ0FBQztBQUVuRSxPQUFPLEVBQUMsa0JBQWtCLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7O0lDRTNDLGtDQUNJO0lBRDRFLHNMQUFxQjtJQUNqRyxZQUNKO0lBQUEsaUJBQVM7OztJQURMLGVBQ0o7SUFESSxzTEFDSjs7OztJQU1SLDZCQUNJO0lBQUEsd0NBQ0k7SUFBQSwrQkFDSTtJQUFBLCtCQUNJO0lBQUEsK0JBQ0k7SUFBQSwwQkFDSjtJQUFBLGlCQUFNO0lBQ04sK0JBQ0k7SUFBQSxZQUNKO0lBQUEsaUJBQU07SUFDVixpQkFBTTtJQUNOLGtDQUNJO0lBRG9DLDRMQUFxQjtJQUN6RCxZQUNKO0lBQUEsaUJBQVM7SUFDYixpQkFBTTtJQUNWLGlCQUFnQjtJQUNwQiwwQkFBZTs7O0lBUkssZUFDSjtJQURJLHFMQUNKO0lBR0EsZUFDSjtJQURJLHNMQUNKOzs7SUFRSSw4QkFBdUM7SUFBQSxZQUF3QztJQUFBLGlCQUFLOzs7SUFBN0MsZUFBd0M7SUFBeEMsaUxBQXdDOzs7SUFDL0UsOEJBQXVEO0lBQUEsWUFBVTtJQUFBLGlCQUFLOzs7SUFBZixlQUFVO0lBQVYsMENBQVU7OztJQUdqRSw4QkFBdUM7SUFBQSxZQUF3QztJQUFBLGlCQUFLOzs7SUFBN0MsZUFBd0M7SUFB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QUMsU0FBUyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNyQyxDQUFDO3dGQTdHUSxrQkFBa0I7MkRBQWxCLGtCQUFrQjtZQ1ovQiw4QkFDSTtZQUFBLHdDQUNJO1lBQUEsd0NBQ0k7WUFBQSw4QkFBNkI7WUFBQSxZQUFvRDtZQUFBLGlCQUFNO1lBQzNGLGlCQUFnQjtZQUNoQix3Q0FDSTtZQUFBLDhCQUNJO1lBQUEseUVBQ0k7WUFFUixpQkFBTTtZQUNWLGlCQUFnQjtZQUNwQixpQkFBZ0I7WUFDaEIsd0NBRUk7WUFBQSxzRkFDSTtZQWdCSix1SEFDSTtZQTJFUixpQkFBZ0I7WUFDcEIsaUJBQU07OztZQTFHbUMsZUFBb0Q7WUFBcEQsMEtBQW9EO1lBSW5DLGVBQXFDO1lBQXJDLDREQUFxQztZQVF6RSxlQUEwRDtZQUExRCxpRUFBMEQsaUJBQUE7OzZCRGZoRjtDQTBIQyxBQW5IRCxJQW1IQztTQTlHWSxrQkFBa0I7a0RBQWxCLGtCQUFrQjtjQUw5QixTQUFTO2VBQUM7Z0JBQ1AsUUFBUSxFQUFFLGdCQUFnQjtnQkFDMUIsV0FBVyxFQUFFLDZCQUE2QjtnQkFDMUMsU0FBUyxFQUFFLENBQUMsNkJBQTZCLENBQUM7YUFDN0M7O2tCQUVJLEtBQUs7O2tCQUNMLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25Jbml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtVY2lTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy91Y2kuc2VydmljZSc7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcbmltcG9ydCB7QWRkTG9naWNDb21wb25lbnR9IGZyb20gJy4uL2FkZC1sb2dpYy9hZGQtbG9naWMuY29tcG9uZW50JztcbmltcG9ydCB7TWF0RGlhbG9nfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHtNYXRUYWJsZURhdGFTb3VyY2V9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3RhYmxlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItbG9naWMtbGlzdCcsXG4gICAgdGVtcGxhdGVVcmw6ICcuL2xvZ2ljLWxpc3QuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL2xvZ2ljLWxpc3QuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBMb2dpY0xpc3RDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICAgIEBJbnB1dCgpIGJvdExvZ2ljcyA9IFtdO1xuICAgIEBPdXRwdXQoKSBtb2RpZnkgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgICBkYXRhc291cmNlID0gbmV3IE1hdFRhYmxlRGF0YVNvdXJjZTxhbnk+KFtdKTtcbiAgICBsb2dpY0Zvcm1SZXF1ZXN0ID0ge307XG4gICAgc2VsZWN0ZWRMb2dpY0luZGV4O1xuICAgIGZpbGVFcnJvclN0YXR1cztcbiAgICBpc01vZGFsTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgIGNvbGxlY3Rpb25MaXN0TW9kYWwgPSBmYWxzZTtcbiAgICBkaXNwbGF5ZWRDb2x1bW5zOiBzdHJpbmdbXSA9IFsnc25vJywgJ25hbWUnLCAnZGVzY3JpcHRpb24nLCAnYWN0aW9uJ107XG4gICAgcmVzb3VyY2VTZXJ2aWNlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgdWNpU2VydmljZTogVWNpU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlLFxuICAgICAgICBwdWJsaWMgZGlhbG9nOiBNYXREaWFsb2csXG4gICAgKSB7XG4gICAgfVxuXG4gICAgbmdPbkluaXQoKSB7XG4gICAgICAgIHRoaXMucmVzb3VyY2VTZXJ2aWNlID0gdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFJlc291cmNlU2VydmljZSgpO1xuICAgICAgICB0aGlzLmRhdGFzb3VyY2UuZGF0YSA9IHRoaXMuYm90TG9naWNzO1xuICAgIH1cblxuICAgIG9wZW5Nb2RlbChsb2dpYyA9IG51bGwsIGluZGV4ID0gbnVsbCkge1xuICAgICAgICB0aGlzLmxvZ2ljRm9ybVJlcXVlc3QgPSB7fTtcbiAgICAgICAgdGhpcy5jb2xsZWN0aW9uTGlzdE1vZGFsID0gdHJ1ZTtcbiAgICAgICAgLy8gdGhpcy5sb2dpY0Zvcm0ucmVzZXQoKTtcbiAgICAgICAgdGhpcy5maWxlRXJyb3JTdGF0dXMgPSBudWxsO1xuICAgICAgICBsZXQgZGF0YSA9IHt9O1xuICAgICAgICBpZiAobG9naWMgJiYgbG9naWMuaWQpIHtcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRMb2dpY0luZGV4ID0gaW5kZXg7XG4gICAgICAgICAgICBkYXRhID0ge1xuICAgICAgICAgICAgICAgIGlkOiBsb2dpYy5pZCxcbiAgICAgICAgICAgICAgICBuYW1lOiBsb2dpYy5uYW1lLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBsb2dpYy5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICBmb3JtSWQ6IGxvZ2ljLnRyYW5zZm9ybWVyc1swXS5tZXRhLmZvcm1JRFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBkaWFsb2dSZWYgPSB0aGlzLmRpYWxvZy5vcGVuKEFkZExvZ2ljQ29tcG9uZW50LCB7XG4gICAgICAgICAgICB3aWR0aDogJzg1MHB4JyxcbiAgICAgICAgICAgIGRhdGFcbiAgICAgICAgfSk7XG5cbiAgICAgICAgZGlhbG9nUmVmLmFmdGVyQ2xvc2VkKCkuc3Vic2NyaWJlKGxvZ2ljRm9ybURhdGEgPT4ge1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ21hdC1kaWFsb2ctcmVzdWx0JywgbG9naWNGb3JtRGF0YSk7XG4gICAgICAgICAgICBpZiAobG9naWNGb3JtRGF0YSkge1xuICAgICAgICAgICAgICAgIHRoaXMub25Mb2dpY0FkZChsb2dpY0Zvcm1EYXRhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgb25Mb2dpY0FkZChsb2dpY0Zvcm1EYXRhKSB7XG4gICAgICAgIGNvbnN0IHJlcURhdGEgPSB7XG4gICAgICAgICAgICAuLi5sb2dpY0Zvcm1EYXRhLFxuICAgICAgICAgICAgdHJhbnNmb3JtZXJzOiBbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBpZDogJ2JiZjU2OTgxLWI4YzktNDBlOS04MDY3LTQ2OGMyYzc1MzY1OScsXG4gICAgICAgICAgICAgICAgICAgIG1ldGE6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm06ICdodHRwczovL2hvc3RlZC5teS5mb3JtLmhlcmUuY29tJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1JRDogbG9naWNGb3JtRGF0YS5mb3JtSWRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBhZGFwdGVyOiAnNDRhOWRmNzItM2Q3YS00ZWNlLTk0YzUtOThjZjI2MzA3MzI0J1xuICAgICAgICB9O1xuXG4gICAgICAgIHRoaXMuaXNNb2RhbExvYWRlclNob3cgPSB0cnVlO1xuICAgICAgICBpZiAobG9naWNGb3JtRGF0YS5pZCkge1xuICAgICAgICAgICAgdGhpcy51Y2lTZXJ2aWNlLnVwZGF0ZUxvZ2ljKGxvZ2ljRm9ybURhdGEuaWQsIHtkYXRhOiByZXFEYXRhfSkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgICAgIChkYXRhOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc01vZGFsTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0xvZ2ljID0gcmVxRGF0YTtcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlIGV4aXN0aW5nTG9naWMuaWQ7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYm90TG9naWNzW3RoaXMuc2VsZWN0ZWRMb2dpY0luZGV4XSA9IE9iamVjdC5hc3NpZ24odGhpcy5ib3RMb2dpY3NbdGhpcy5zZWxlY3RlZExvZ2ljSW5kZXhdLCBleGlzdGluZ0xvZ2ljKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vbk1vZGlmeSgpO1xuICAgICAgICAgICAgICAgIH0sIGVycm9yID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc01vZGFsTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnVjaVNlcnZpY2UuY3JlYXRlTG9naWMoe2RhdGE6IHJlcURhdGF9KS5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgKGRhdGE6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTW9kYWxMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nTG9naWMgPSByZXFEYXRhO1xuICAgICAgICAgICAgICAgICAgICBkZWxldGUgZXhpc3RpbmdMb2dpYy5pZDtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ib3RMb2dpY3MucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogZGF0YS5kYXRhLmlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgLi4uZXhpc3RpbmdMb2dpYyxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMub25Nb2RpZnkoKTtcbiAgICAgICAgICAgICAgICB9LCBlcnJvciA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNNb2RhbExvYWRlclNob3cgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb25EZWxldGUobG9naWMsIGluZGV4KSB7XG4gICAgICAgIHRoaXMudWNpU2VydmljZS5kZWxldGVMb2dpYyhsb2dpYy5pZCkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgZmlsZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5ib3RMb2dpY3Muc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBvbk1vZGlmeSgpIHtcbiAgICAgICAgdGhpcy5kYXRhc291cmNlLmRhdGEgPSB0aGlzLmJvdExvZ2ljcztcbiAgICAgICAgdGhpcy5tb2RpZnkuZW1pdCh0aGlzLmJvdExvZ2ljcyk7XG4gICAgfVxufVxuIiwiPGRpdiBjbGFzcz1cInVjaS1jb250YWluZXJcIj5cbiAgICA8bWF0LWdyaWQtbGlzdCBjb2xzPVwiMlwiIHJvd0hlaWdodD1cIjRyZW1cIj5cbiAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIiBjbGFzcz1cImZvbnQtMS0yIGZvbnQtd2VpZ2h0LWJvbGRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udmVyc2F0aW9uRmxvd319PC9kaXY+XG4gICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjFcIiBjbGFzcz1cInJpZ2h0IGFsaWduZWRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cInByaW1hcnlcIiAqbmdJZj1cImJvdExvZ2ljcyAmJiBib3RMb2dpY3MubGVuZ3RoXCIgKGNsaWNrKT1cIm9wZW5Nb2RlbCgpXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5hZGRMb2dpY319XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgIDwvbWF0LWdyaWQtbGlzdD5cbiAgICA8bWF0LWdyaWQtbGlzdCBjb2xzPVwiMVwiPlxuXG4gICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJib3RMb2dpY3MgJiYgYm90TG9naWNzLmxlbmd0aCA8PSAwOyBlbHNlIHNob3dUYWJsZVwiPlxuICAgICAgICAgICAgPG1hdC1ncmlkLWxpc3QgY29scz1cIjFcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogYXV0bzsgcGFkZGluZzogMnJlbTtcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGFsdD1cIlNlYXJjaCBJY29uXCIgc3JjPVwiYXNzZXRzL3VjaS1jb25zb2xlL2ltYWdlcy9lbXB0eS5zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyIG10LTIwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lm5vTG9naWN9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwibXQtMTBcIiAoY2xpY2spPVwib3Blbk1vZGVsKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5hZGRMb2dpY319XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9tYXQtZ3JpZC1saXN0PlxuICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgPG5nLXRlbXBsYXRlICNzaG93VGFibGU+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29tcHV0ZXIgb25seVwiPlxuICAgICAgICAgICAgICAgIDx0YWJsZSBtYXQtdGFibGUgW2RhdGFTb3VyY2VdPVwiZGF0YXNvdXJjZVwiPlxuICAgICAgICAgICAgICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cInNub1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4ge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnN0ZXB9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudDsgbGV0IGkgPSBpbmRleFwiPiB7e2kgKyAxfX0gPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgbWF0Q29sdW1uRGVmPVwibmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIG1hdC1oZWFkZXItY2VsbCAqbWF0SGVhZGVyQ2VsbERlZj4ge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lm5hbWV9fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudFwiPiB7e2VsZW1lbnQubmFtZX19IDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgICAgICAgICA8bmctY29udGFpbmVyIG1hdENvbHVtbkRlZj1cImRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggbWF0LWhlYWRlci1jZWxsICptYXRIZWFkZXJDZWxsRGVmPiB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZGVzY3JpcHRpb259fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudFwiPiB7e2VsZW1lbnQuZGVzY3JpcHRpb259fSA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICAgICAgPG5nLWNvbnRhaW5lciBtYXRDb2x1bW5EZWY9XCJhY3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBtYXQtaGVhZGVyLWNlbGwgKm1hdEhlYWRlckNlbGxEZWY+IHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5hY3Rpb259fTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgbWF0LWNlbGwgKm1hdENlbGxEZWY9XCJsZXQgZWxlbWVudDsgbGV0IGkgPSBpbmRleFwiIGNsYXNzPVwiY2VudGVyIGFsaWduZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1idXR0b24gW21hdE1lbnVUcmlnZ2VyRm9yXT1cIm1lbnVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1pY29uPm1vcmVfdmVydDwvbWF0LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1tZW51ICNtZW51PVwibWF0TWVudVwiIGNsYXNzPVwidWNpLWxpc3QtbWVudVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1tZW51LWl0ZW0gKGNsaWNrKT1cIm9wZW5Nb2RlbChlbGVtZW50LCBpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmVkaXR9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBtYXQtbWVudS1pdGVtIChjbGljayk9XCJvbkRlbGV0ZShlbGVtZW50LCBpKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmRlbGV0ZX19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LW1lbnU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICAgICAgPHRyIG1hdC1oZWFkZXItcm93ICptYXRIZWFkZXJSb3dEZWY9XCJkaXNwbGF5ZWRDb2x1bW5zXCI+PC90cj5cbiAgICAgICAgICAgICAgICAgICAgPHRyIG1hdC1yb3cgKm1hdFJvd0RlZj1cImxldCByb3c7IGNvbHVtbnM6IGRpc3BsYXllZENvbHVtbnM7XCI+PC90cj5cbiAgICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2JpbGUgb25seVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgKm5nRm9yPVwibGV0IGJvdExvZ2ljIG9mIGJvdExvZ2ljczsgbGV0IGkgPSBpbmRleFwiIGNsYXNzPVwibWItNVwiPlxuICAgICAgICAgICAgICAgICAgICA8bWF0LWNhcmQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWNhcmQtY29udGVudD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWdyaWQtbGlzdCBjb2xzPVwiNFwiIHJvd0hlaWdodD1cIjM1XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgdGV4dC1sZWZ0XCI+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/Lm5hbWV9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIzXCIgY2xhc3M9XCJvdmVyZmxvdy12aXNpYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgZC1mbGV4IGp1c3RpZnktYmV0d2VlbiBhbGlnbi1taWRkbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDU+e3tib3RMb2dpYy5uYW1lfX08L2g1PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBkcm9wZG93blwiIHN1aURyb3Bkb3duPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1pY29uLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtaWNvbj5tb3JlX3ZlcnQ8L21hdC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lbnVcIiBzdWlEcm9wZG93bk1lbnU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbVwiIChjbGljayk9XCJvcGVuTW9kZWwoYm90TG9naWMsIGkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmVkaXR9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbVwiIChjbGljayk9XCJvbkRlbGV0ZShib3RMb2dpYywgaSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uZGVsZXRlfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZ3JpZC10aWxlIGNvbHNwYW49XCIxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy0xMDAgd3JhcC10ZXh0IHRleHQtbGVmdFwiPnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5kZXNjcmlwdGlvbn19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGUgY29sc3Bhbj1cIjNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTEwMCB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2JvdExvZ2ljLmRlc2NyaXB0aW9ufX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtZ3JpZC1saXN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtY2FyZC1jb250ZW50PlxuICAgICAgICAgICAgICAgICAgICA8L21hdC1jYXJkPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC9tYXQtZ3JpZC1saXN0PlxuPC9kaXY+XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/side-panel/side-panel.component.js b/dist/uci-console/esm5/lib/components/side-panel/side-panel.component.js deleted file mode 100644 index 9ef2c68..0000000 --- a/dist/uci-console/esm5/lib/components/side-panel/side-panel.component.js +++ /dev/null @@ -1,122 +0,0 @@ -import { UciData } from '../../models/uci.model'; -import { Component } from '@angular/core'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "../../services/uci.service"; -import * as i3 from "../../telemetry-utils.service"; -import * as i4 from "../../services/config.service"; -import * as i5 from "../../services/global.service"; -import * as i6 from "@angular/common"; -var _c0 = function (a0) { return { "menu-active": a0 }; }; -function SidePanelComponent_ul_0_li_1_Template(rf, ctx) { if (rf & 1) { - var _r4 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "li", 3); - i0.ɵɵlistener("click", function SidePanelComponent_ul_0_li_1_Template_li_click_0_listener($event) { i0.ɵɵrestoreView(_r4); var d_r2 = ctx.$implicit; var ctx_r3 = i0.ɵɵnextContext(2); return ctx_r3.navigate(d_r2.route, $event); }); - i0.ɵɵelementStart(1, "a"); - i0.ɵɵtext(2); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var d_r2 = ctx.$implicit; - var ctx_r1 = i0.ɵɵnextContext(2); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(2, _c0, ctx_r1.isActive(d_r2.route))); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(d_r2.label); -} } -function SidePanelComponent_ul_0_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "ul", 1); - i0.ɵɵtemplate(1, SidePanelComponent_ul_0_li_1_Template, 3, 4, "li", 2); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngForOf", ctx_r0.menu); -} } -/* tslint:enable */ -var SidePanelComponent = /** @class */ (function () { - function SidePanelComponent(router, uciService, activatedRoute, telemetryUtils, configService, globalService) { - this.router = router; - this.uciService = uciService; - this.activatedRoute = activatedRoute; - this.telemetryUtils = telemetryUtils; - this.configService = configService; - this.globalService = globalService; - this.defaultPage = 'categories'; - this.menu = []; - this.showSideMenu = true; - } - SidePanelComponent.prototype.ngOnInit = function () { - var _this = this; - this.resourceService = this.globalService.getResourceService(); - // TODO: loader or spinner - this.telemetryUtils.setContext([]); - this.hideSidePanel = document.body.classList.contains('widget'); - this.telemetryUtils.logImpression(UciData.IPageName.HOME); - this.setMenu(); - if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) { - this.globalService.getResourceService().languageSelected$.subscribe(function (lang) { - _this.menu = []; - _this.setMenu(); - }); - } - }; - SidePanelComponent.prototype.setMenu = function () { - var _a, _b; - this.menu = [ - { - route: '', - label: (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.conversations, - enable: true - } - ]; - }; - SidePanelComponent.prototype.isActive = function (selectedItem) { - if (this.router.url.indexOf("/" + selectedItem) > -1 || this.selectedTab === selectedItem) { - if (!this.selectedTab) { - this.selectedTab = selectedItem; - } - return true; - } - else if (selectedItem === 'categories' && !this.selectedTab) { - return true; - } - return false; - }; - SidePanelComponent.prototype.navigate = function (pageName, event) { - this.selectedTab = pageName; - this.telemetryUtils.setContext([]); - if (event) { - this.telemetryUtils.logInteract(event, UciData.IPageName.HOME); - } - this.router.navigate(["uci-admin"]); - this.closeNav(); - }; - SidePanelComponent.prototype.ngOnDestroy = function () { - if (this.paramsSubscription) { - this.paramsSubscription.unsubscribe(); - } - }; - SidePanelComponent.prototype.showMenuButton = function () { - this.showSideMenu = !this.showSideMenu; - }; - SidePanelComponent.prototype.closeNav = function () { - this.showSideMenu = !this.showSideMenu; - }; - SidePanelComponent.ɵfac = function SidePanelComponent_Factory(t) { return new (t || SidePanelComponent)(i0.ɵɵdirectiveInject(i1.Router), i0.ɵɵdirectiveInject(i2.UciService), i0.ɵɵdirectiveInject(i1.ActivatedRoute), i0.ɵɵdirectiveInject(i3.TelemetryUtilsService), i0.ɵɵdirectiveInject(i4.ConfigService), i0.ɵɵdirectiveInject(i5.GlobalService)); }; - SidePanelComponent.ɵcmp = i0.ɵɵdefineComponent({ type: SidePanelComponent, selectors: [["lib-side-panel"]], decls: 1, vars: 1, consts: [["class", "sb-sidebar-menu pl-0", 4, "ngIf"], [1, "sb-sidebar-menu", "pl-0"], ["class", "ua-sidebar-menu-list", "id", "d.route", 3, "ngClass", "click", 4, "ngFor", "ngForOf"], ["id", "d.route", 1, "ua-sidebar-menu-list", 3, "ngClass", "click"]], template: function SidePanelComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵtemplate(0, SidePanelComponent_ul_0_Template, 2, 1, "ul", 0); - } if (rf & 2) { - i0.ɵɵproperty("ngIf", !ctx.hideSidePanel); - } }, directives: [i6.NgIf, i6.NgForOf, i6.NgClass], styles: [".sb-sidebar-menu[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.openbtn[_ngcontent-%COMP%], .overlay-sidebar[_ngcontent-%COMP%]{display:none}@media (max-width:768px){.sb-sidebar-menu[_ngcontent-%COMP%]{display:none}.openbtn[_ngcontent-%COMP%]{display:inline;border:none;cursor:pointer;height:40px;width:40px;border-radius:16px;font-size:22px;background-color:#fff;box-shadow:3px 3px 2px 0 rgba(0,0,0,.1);color:#0245fd}.overlay-sidebar[_ngcontent-%COMP%]{height:100vh;width:100%;overflow:hidden;background:rgba(0,0,0,.4);top:0;left:0;right:0;bottom:0;position:absolute;display:inline;z-index:3;transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:background-color,visibility}.overlay-sidebar__menu[_ngcontent-%COMP%]{position:relative;top:0;height:100%;width:15rem;right:0;z-index:100000;overflow-y:auto;overflow-x:hidden;background-color:#f5f6fa;color:rgba(0,0,0,.87);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px #000}.sidebar-menu__content[_ngcontent-%COMP%]{padding:0 1rem;height:100%}.closebtn[_ngcontent-%COMP%]{font-size:2.5rem;display:flex;justify-content:flex-end;padding-right:1rem;cursor:pointer}.ua-sidebar-menu-list[_ngcontent-%COMP%]{margin-bottom:.5rem;position:relative;padding:.675rem;font-size:.875rem}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background-color:var(--white);font-weight:700;color:#002e50}}"] }); - return SidePanelComponent; -}()); -export { SidePanelComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(SidePanelComponent, [{ - type: Component, - args: [{ - selector: 'lib-side-panel', - templateUrl: './side-panel.component.html', - styleUrls: ['./side-panel.component.scss'] - }] - }], function () { return [{ type: i1.Router }, { type: i2.UciService }, { type: i1.ActivatedRoute }, { type: i3.TelemetryUtilsService }, { type: i4.ConfigService }, { type: i5.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZS1wYW5lbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2lkZS1wYW5lbC9zaWRlLXBhbmVsLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL3NpZGUtcGFuZWwvc2lkZS1wYW5lbC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFHL0MsT0FBTyxFQUFDLFNBQVMsRUFBb0IsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7Ozs7O0lDRnZELDZCQUNxRDtJQUFqRCxxT0FBbUM7SUFBYyx5QkFBRztJQUFBLFlBQVc7SUFBQSxpQkFBSTtJQUFBLGlCQUFLOzs7O0lBRHBCLGlGQUE4QztJQUM5QyxlQUFXO0lBQVgsZ0NBQVc7OztJQUZ2RSw2QkFDSTtJQUFBLHNFQUNxRDtJQUN6RCxpQkFBSzs7O0lBRkcsZUFBc0I7SUFBdEIscUNBQXNCOztBRFU5QixtQkFBbUI7QUFFbkI7SUFvQkksNEJBQ1csTUFBYyxFQUNkLFVBQXNCLEVBQ3RCLGNBQThCLEVBQzdCLGNBQXFDLEVBQ3JDLGFBQTRCLEVBQzVCLGFBQTRCO1FBTDdCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3RCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUM3QixtQkFBYyxHQUFkLGNBQWMsQ0FBdUI7UUFDckMsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFDNUIsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFmeEMsZ0JBQVcsR0FBRyxZQUFZLENBQUM7UUFJM0IsU0FBSSxHQUF3QixFQUFFLENBQUM7UUFFL0IsaUJBQVksR0FBWSxJQUFJLENBQUM7SUFXN0IsQ0FBQztJQUVELHFDQUFRLEdBQVI7UUFBQSxpQkFlQztRQWRHLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO1FBQy9ELDBCQUEwQjtRQUMxQixJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNuQyxJQUFJLENBQUMsYUFBYSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNoRSxJQUFJLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNmLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsRUFBRSxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRTtZQUN0RyxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixFQUFFLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUMvRCxVQUFBLElBQUk7Z0JBQ0EsS0FBSSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUM7Z0JBQ2YsS0FBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ25CLENBQUMsQ0FDSixDQUFDO1NBQ0w7SUFDTCxDQUFDO0lBRUQsb0NBQU8sR0FBUDs7UUFDSSxJQUFJLENBQUMsSUFBSSxHQUFHO1lBQ1I7Z0JBQ0ksS0FBSyxFQUFFLEVBQUU7Z0JBQ1QsS0FBSyxjQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUywwQ0FBRSxHQUFHLDBDQUFFLGFBQWE7Z0JBQ3pELE1BQU0sRUFBRSxJQUFJO2FBQ2Y7U0FDSixDQUFDO0lBQ04sQ0FBQztJQUVELHFDQUFRLEdBQVIsVUFBUyxZQUFZO1FBQ2pCLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQUksWUFBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLFdBQVcsS0FBSyxZQUFZLEVBQUU7WUFDdkYsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7Z0JBQ25CLElBQUksQ0FBQyxXQUFXLEdBQUcsWUFBWSxDQUFDO2FBQ25DO1lBQ0QsT0FBTyxJQUFJLENBQUM7U0FDZjthQUFNLElBQUksWUFBWSxLQUFLLFlBQVksSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDM0QsT0FBTyxJQUFJLENBQUM7U0FDZjtRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7SUFFRCxxQ0FBUSxHQUFSLFVBQVMsUUFBZ0IsRUFBRSxLQUFNO1FBQzdCLElBQUksQ0FBQyxXQUFXLEdBQUcsUUFBUSxDQUFDO1FBQzVCLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ25DLElBQUksS0FBSyxFQUFFO1lBQ1AsSUFBSSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbEU7UUFDRCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDcEMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFRCx3Q0FBVyxHQUFYO1FBQ0ksSUFBSSxJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDekIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsRUFBRSxDQUFDO1NBQ3pDO0lBQ0wsQ0FBQztJQUVELDJDQUFjLEdBQWQ7UUFDSSxJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQztJQUMzQyxDQUFDO0lBRUQscUNBQVEsR0FBUjtRQUNJLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzNDLENBQUM7d0ZBdEZRLGtCQUFrQjsyREFBbEIsa0JBQWtCO1lDbEIvQixpRUFDSTs7WUFENkIseUNBQXNCOzs2QkRBdkQ7Q0EwR0MsQUE3RkQsSUE2RkM7U0F4Rlksa0JBQWtCO2tEQUFsQixrQkFBa0I7Y0FMOUIsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLFdBQVcsRUFBRSw2QkFBNkI7Z0JBQzFDLFNBQVMsRUFBRSxDQUFDLDZCQUE2QixDQUFDO2FBQzdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtVY2lEYXRhfSBmcm9tICcuLi8uLi9tb2RlbHMvdWNpLm1vZGVsJztcbmltcG9ydCB7VGVsZW1ldHJ5VXRpbHNTZXJ2aWNlfSBmcm9tICcuLi8uLi90ZWxlbWV0cnktdXRpbHMuc2VydmljZSc7XG5pbXBvcnQge1VjaVNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VjaS5zZXJ2aWNlJztcbmltcG9ydCB7Q29tcG9uZW50LCBPbkRlc3Ryb3ksIE9uSW5pdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0FjdGl2YXRlZFJvdXRlLCBSb3V0ZXJ9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQge1N1YnNjcmlwdGlvbn0gZnJvbSAncnhqcyc7XG4vKiB0c2xpbnQ6ZGlzYWJsZSAqL1xuaW1wb3J0IHtDb25maWdTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9jb25maWcuc2VydmljZSc7XG5pbXBvcnQge0lkaXNjdXNzaW9uQ29uZmlnLCBJTWVudU9wdGlvbnN9IGZyb20gJy4uLy4uL21vZGVscy91Y2ktY29uZmlnLm1vZGVsJztcbmltcG9ydCB7R2xvYmFsU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvZ2xvYmFsLnNlcnZpY2UnO1xuXG4vKiB0c2xpbnQ6ZW5hYmxlICovXG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbGliLXNpZGUtcGFuZWwnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9zaWRlLXBhbmVsLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9zaWRlLXBhbmVsLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgU2lkZVBhbmVsQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuXG4gICAgcGFyYW1zU3Vic2NyaXB0aW9uOiBTdWJzY3JpcHRpb247XG5cbiAgICB1c2VyTmFtZTogc3RyaW5nO1xuXG4gICAgZGVmYXVsdFBhZ2UgPSAnY2F0ZWdvcmllcyc7XG5cbiAgICBkYXRhOiBJZGlzY3Vzc2lvbkNvbmZpZztcbiAgICBoaWRlU2lkZVBhbmVsOiBib29sZWFuO1xuICAgIG1lbnU6IEFycmF5PElNZW51T3B0aW9ucz4gPSBbXTtcbiAgICBzZWxlY3RlZFRhYjogc3RyaW5nO1xuICAgIHNob3dTaWRlTWVudTogQm9vbGVhbiA9IHRydWU7XG4gICAgcmVzb3VyY2VTZXJ2aWNlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHB1YmxpYyByb3V0ZXI6IFJvdXRlcixcbiAgICAgICAgcHVibGljIHVjaVNlcnZpY2U6IFVjaVNlcnZpY2UsXG4gICAgICAgIHB1YmxpYyBhY3RpdmF0ZWRSb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICAgICAgIHByaXZhdGUgdGVsZW1ldHJ5VXRpbHM6IFRlbGVtZXRyeVV0aWxzU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSBjb25maWdTZXJ2aWNlOiBDb25maWdTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2VcbiAgICApIHtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCk7XG4gICAgICAgIC8vIFRPRE86IGxvYWRlciBvciBzcGlubmVyXG4gICAgICAgIHRoaXMudGVsZW1ldHJ5VXRpbHMuc2V0Q29udGV4dChbXSk7XG4gICAgICAgIHRoaXMuaGlkZVNpZGVQYW5lbCA9IGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCd3aWRnZXQnKTtcbiAgICAgICAgdGhpcy50ZWxlbWV0cnlVdGlscy5sb2dJbXByZXNzaW9uKFVjaURhdGEuSVBhZ2VOYW1lLkhPTUUpO1xuICAgICAgICB0aGlzLnNldE1lbnUoKTtcbiAgICAgICAgaWYgKHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKSAmJiB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCkubGFuZ3VhZ2VTZWxlY3RlZCQpIHtcbiAgICAgICAgICAgIHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKS5sYW5ndWFnZVNlbGVjdGVkJC5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgbGFuZyA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMubWVudSA9IFtdO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNldE1lbnUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2V0TWVudSgpIHtcbiAgICAgICAgdGhpcy5tZW51ID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHJvdXRlOiAnJyxcbiAgICAgICAgICAgICAgICBsYWJlbDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmNvbnZlcnNhdGlvbnMsXG4gICAgICAgICAgICAgICAgZW5hYmxlOiB0cnVlXG4gICAgICAgICAgICB9XG4gICAgICAgIF07XG4gICAgfVxuXG4gICAgaXNBY3RpdmUoc2VsZWN0ZWRJdGVtKSB7XG4gICAgICAgIGlmICh0aGlzLnJvdXRlci51cmwuaW5kZXhPZihgLyR7c2VsZWN0ZWRJdGVtfWApID4gLTEgfHwgdGhpcy5zZWxlY3RlZFRhYiA9PT0gc2VsZWN0ZWRJdGVtKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRUYWIpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdGVkVGFiID0gc2VsZWN0ZWRJdGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAoc2VsZWN0ZWRJdGVtID09PSAnY2F0ZWdvcmllcycgJiYgIXRoaXMuc2VsZWN0ZWRUYWIpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBuYXZpZ2F0ZShwYWdlTmFtZTogc3RyaW5nLCBldmVudD8pIHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFRhYiA9IHBhZ2VOYW1lO1xuICAgICAgICB0aGlzLnRlbGVtZXRyeVV0aWxzLnNldENvbnRleHQoW10pO1xuICAgICAgICBpZiAoZXZlbnQpIHtcbiAgICAgICAgICAgIHRoaXMudGVsZW1ldHJ5VXRpbHMubG9nSW50ZXJhY3QoZXZlbnQsIFVjaURhdGEuSVBhZ2VOYW1lLkhPTUUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFtgdWNpLWFkbWluYF0pO1xuICAgICAgICB0aGlzLmNsb3NlTmF2KCk7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIGlmICh0aGlzLnBhcmFtc1N1YnNjcmlwdGlvbikge1xuICAgICAgICAgICAgdGhpcy5wYXJhbXNTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNob3dNZW51QnV0dG9uKCkge1xuICAgICAgICB0aGlzLnNob3dTaWRlTWVudSA9ICF0aGlzLnNob3dTaWRlTWVudTtcbiAgICB9XG5cbiAgICBjbG9zZU5hdigpIHtcbiAgICAgICAgdGhpcy5zaG93U2lkZU1lbnUgPSAhdGhpcy5zaG93U2lkZU1lbnU7XG4gICAgfVxuXG59XG4iLCI8dWwgY2xhc3M9XCJzYi1zaWRlYmFyLW1lbnUgcGwtMFwiICpuZ0lmPVwiIWhpZGVTaWRlUGFuZWxcIj5cbiAgICA8bGkgKm5nRm9yPSdsZXQgZCBvZiBtZW51JyBjbGFzcz1cInVhLXNpZGViYXItbWVudS1saXN0XCIgW25nQ2xhc3NdPVwieydtZW51LWFjdGl2ZSc6IGlzQWN0aXZlKGQucm91dGUpfVwiXG4gICAgICAgIChjbGljayk9XCJuYXZpZ2F0ZShkLnJvdXRlLCAkZXZlbnQpXCIgaWQ9XCJkLnJvdXRlXCI+PGE+e3tkLmxhYmVsfX08L2E+PC9saT5cbjwvdWw+XG5cbjwhLS0gZm9yIG1vYmlsZS12aWV3IC0tPlxuPCEtLTxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwib3BlbmJ0blwiIChjbGljayk9XCJzaG93TWVudUJ1dHRvbigpXCI+4piwPC9idXR0b24+XG48ZGl2IGNsYXNzPVwib3ZlcmxheS1zaWRlYmFyXCIgKm5nSWY9XCIhc2hvd1NpZGVNZW51XCI+XG4gICAgPGRpdiBjbGFzcz1cIm92ZXJsYXktc2lkZWJhcl9fbWVudVwiPlxuICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgY2xhc3M9XCJjbG9zZWJ0blwiIChjbGljayk9XCJjbG9zZU5hdigpXCI+JnRpbWVzOzwvYT5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNpZGViYXItbWVudV9fY29udGVudFwiPlxuICAgICAgICAgICAgPHVsIGNsYXNzPVwic2Itc2lkZWJhci1tZW51LW1vYiBwbC0wXCI+XG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwidWEtc2lkZWJhci1tZW51LWxpc3RcIiAqbmdJZj1cImZhbHNlXCIgKGNsaWNrKT1cIm5hdmlnYXRlKCcnLCAkZXZlbnQpXCIgaWQ9XCJhbGwtZGlzY3Vzc2lvbnNcIj48YT5Cb3RzPC9hPlxuICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2Pi0tPlxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/terms-condition-confirm/terms-condition-confirm.component.js b/dist/uci-console/esm5/lib/components/terms-condition-confirm/terms-condition-confirm.component.js deleted file mode 100644 index 3e0f74f..0000000 --- a/dist/uci-console/esm5/lib/components/terms-condition-confirm/terms-condition-confirm.component.js +++ /dev/null @@ -1,373 +0,0 @@ -import { __values } from "tslib"; -import { Component, Inject } from '@angular/core'; -import { MAT_DIALOG_DATA } from '@angular/material/dialog'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/global.service"; -import * as i2 from "@angular/material/dialog"; -import * as i3 from "@angular/material/grid-list"; -import * as i4 from "@angular/material/list"; -import * as i5 from "@angular/material/divider"; -import * as i6 from "@angular/common"; -import * as i7 from "@angular/material/button"; -import * as i8 from "@angular/material/checkbox"; -import * as i9 from "@angular/forms"; -function TermsConditionConfirmComponent_mat_list_item_12_Template(rf, ctx) { if (rf & 1) { - var _r9 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "mat-list-item"); - i0.ɵɵelementStart(1, "mat-checkbox", 10); - i0.ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_12_Template_mat_checkbox_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r9); var list_r6 = ctx.$implicit; return list_r6.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_12_Template_mat_checkbox_ngModelChange_1_listener() { i0.ɵɵrestoreView(_r9); var ctx_r10 = i0.ɵɵnextContext(); return ctx_r10.updateAllChecked(); }); - i0.ɵɵelementStart(2, "div", 11); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var list_r6 = ctx.$implicit; - var i_r7 = ctx.index; - i0.ɵɵadvance(1); - i0.ɵɵproperty("color", "primary")("name", "appropriateness" + i_r7)("ngModel", list_r6.checks); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", list_r6.text, " "); -} } -function TermsConditionConfirmComponent_mat_list_item_20_Template(rf, ctx) { if (rf & 1) { - var _r14 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "mat-list-item"); - i0.ɵɵelementStart(1, "mat-checkbox", 10); - i0.ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_20_Template_mat_checkbox_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r14); var list_r11 = ctx.$implicit; return list_r11.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_20_Template_mat_checkbox_ngModelChange_1_listener() { i0.ɵɵrestoreView(_r14); var ctx_r15 = i0.ɵɵnextContext(); return ctx_r15.updateAllChecked(); }); - i0.ɵɵelementStart(2, "div", 11); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var list_r11 = ctx.$implicit; - var i_r12 = ctx.index; - i0.ɵɵadvance(1); - i0.ɵɵproperty("color", "primary")("name", "contentDetails" + i_r12)("ngModel", list_r11.checks); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", list_r11.text, " "); -} } -function TermsConditionConfirmComponent_mat_list_item_28_Template(rf, ctx) { if (rf & 1) { - var _r19 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "mat-list-item"); - i0.ɵɵelementStart(1, "mat-checkbox", 10); - i0.ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_28_Template_mat_checkbox_ngModelChange_1_listener($event) { i0.ɵɵrestoreView(_r19); var list_r16 = ctx.$implicit; return list_r16.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_28_Template_mat_checkbox_ngModelChange_1_listener() { i0.ɵɵrestoreView(_r19); var ctx_r20 = i0.ɵɵnextContext(); return ctx_r20.updateAllChecked(); }); - i0.ɵɵelementStart(2, "div", 11); - i0.ɵɵtext(3); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var list_r16 = ctx.$implicit; - var i_r17 = ctx.index; - i0.ɵɵadvance(1); - i0.ɵɵproperty("color", "primary")("name", "usability" + i_r17)("ngModel", list_r16.checks); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", list_r16.text, " "); -} } -function TermsConditionConfirmComponent_ng_container_36_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "button", 12); - i0.ɵɵelement(2, "div", 13); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} } -function TermsConditionConfirmComponent_ng_template_37_button_0_Template(rf, ctx) { if (rf & 1) { - var _r24 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 15); - i0.ɵɵlistener("click", function TermsConditionConfirmComponent_ng_template_37_button_0_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r24); var ctx_r23 = i0.ɵɵnextContext(2); return ctx_r23.onSubmit(true); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r21 = i0.ɵɵnextContext(2); - i0.ɵɵproperty("disabled", !ctx_r21.allChecked); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r21.resourceService.frmelmnts == null ? null : ctx_r21.resourceService.frmelmnts.btn == null ? null : ctx_r21.resourceService.frmelmnts.btn.submit, " "); -} } -function TermsConditionConfirmComponent_ng_template_37_button_1_Template(rf, ctx) { if (rf & 1) { - var _r26 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 15); - i0.ɵɵlistener("click", function TermsConditionConfirmComponent_ng_template_37_button_1_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r26); var ctx_r25 = i0.ɵɵnextContext(2); return ctx_r25.onSubmit(false); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r22 = i0.ɵɵnextContext(2); - i0.ɵɵproperty("disabled", !ctx_r22.allChecked); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate1(" ", ctx_r22.resourceService.frmelmnts == null ? null : ctx_r22.resourceService.frmelmnts.btn == null ? null : ctx_r22.resourceService.frmelmnts.btn.save, " "); -} } -function TermsConditionConfirmComponent_ng_template_37_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵtemplate(0, TermsConditionConfirmComponent_ng_template_37_button_0_Template, 2, 2, "button", 14); - i0.ɵɵtemplate(1, TermsConditionConfirmComponent_ng_template_37_button_1_Template, 2, 2, "button", 14); -} if (rf & 2) { - var ctx_r5 = i0.ɵɵnextContext(); - i0.ɵɵproperty("ngIf", ctx_r5.isSubmit); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", !ctx_r5.isSubmit); -} } -var TermsConditionConfirmComponent = /** @class */ (function () { - function TermsConditionConfirmComponent(globalService, dialogRef, data) { - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - this.isLoaderShow = false; - this.isSubmit = false; - this.Appropriateness = []; - this.contentDetails = []; - this.usability = []; - if (data && data.isSubmit) { - this.isSubmit = data.isSubmit; - } - } - TermsConditionConfirmComponent.prototype.ngOnInit = function () { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1; - this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3; - this.resourceService = this.globalService.getResourceService(); - this.Appropriateness = [ - { - text: (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.appropriatenessHate, - checks: false - }, - { - text: (_d = (_c = this.resourceService.frmelmnts) === null || _c === void 0 ? void 0 : _c.lbl) === null || _d === void 0 ? void 0 : _d.appropriatenessAbusive, - checks: false - }, - { - text: (_f = (_e = this.resourceService.frmelmnts) === null || _e === void 0 ? void 0 : _e.lbl) === null || _f === void 0 ? void 0 : _f.appropriatenessDiscrimination, - checks: false - }, - { - text: (_h = (_g = this.resourceService.frmelmnts) === null || _g === void 0 ? void 0 : _g.lbl) === null || _h === void 0 ? void 0 : _h.appropriatenessChild, - checks: false - } - ]; - this.contentDetails = [ - { - text: (_k = (_j = this.resourceService.frmelmnts) === null || _j === void 0 ? void 0 : _j.lbl) === null || _k === void 0 ? void 0 : _k.contentDetailDescription, - checks: false - }, - { - text: (_m = (_l = this.resourceService.frmelmnts) === null || _l === void 0 ? void 0 : _l.lbl) === null || _m === void 0 ? void 0 : _m.contentDetailCorrect, - checks: false - }, - { - text: (_p = (_o = this.resourceService.frmelmnts) === null || _o === void 0 ? void 0 : _o.lbl) === null || _p === void 0 ? void 0 : _p.contentDetailAppropriate, - checks: false - }, - { - text: (_r = (_q = this.resourceService.frmelmnts) === null || _q === void 0 ? void 0 : _q.lbl) === null || _r === void 0 ? void 0 : _r.contentDetailRelevant, - checks: false - } - ]; - this.usability = [ - { - text: (_t = (_s = this.resourceService.frmelmnts) === null || _s === void 0 ? void 0 : _s.lbl) === null || _t === void 0 ? void 0 : _t.usabilityContent, - checks: false - }, - { - text: (_v = (_u = this.resourceService.frmelmnts) === null || _u === void 0 ? void 0 : _u.lbl) === null || _v === void 0 ? void 0 : _v.usabilityClear, - checks: false - }, - { - text: (_x = (_w = this.resourceService.frmelmnts) === null || _w === void 0 ? void 0 : _w.lbl) === null || _x === void 0 ? void 0 : _x.usabilityAudio, - checks: false - }, - { - text: (_z = (_y = this.resourceService.frmelmnts) === null || _y === void 0 ? void 0 : _y.lbl) === null || _z === void 0 ? void 0 : _z.usabilityNoMistakes, - checks: false - }, - { - text: (_1 = (_0 = this.resourceService.frmelmnts) === null || _0 === void 0 ? void 0 : _0.lbl) === null || _1 === void 0 ? void 0 : _1.usabilitySimple, - checks: false - } - ]; - }; - TermsConditionConfirmComponent.prototype.onCancel = function () { - this.dialogRef.close(); - }; - TermsConditionConfirmComponent.prototype.updateAllChecked = function () { - var e_1, _a, e_2, _b, e_3, _c; - var allChecked = true; - try { - for (var _d = __values(this.Appropriateness), _e = _d.next(); !_e.done; _e = _d.next()) { - var val = _e.value; - if (!val.checks) { - allChecked = false; - break; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_e && !_e.done && (_a = _d.return)) _a.call(_d); - } - finally { if (e_1) throw e_1.error; } - } - if (allChecked) { - try { - for (var _f = __values(this.contentDetails), _g = _f.next(); !_g.done; _g = _f.next()) { - var val = _g.value; - if (!val.checks) { - allChecked = false; - break; - } - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_g && !_g.done && (_b = _f.return)) _b.call(_f); - } - finally { if (e_2) throw e_2.error; } - } - } - if (allChecked) { - try { - for (var _h = __values(this.usability), _j = _h.next(); !_j.done; _j = _h.next()) { - var val = _j.value; - if (!val.checks) { - allChecked = false; - break; - } - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (_j && !_j.done && (_c = _h.return)) _c.call(_h); - } - finally { if (e_3) throw e_3.error; } - } - } - this.allChecked = allChecked; - }; - TermsConditionConfirmComponent.prototype.allCheck = function (isAllCheck) { - if (isAllCheck === void 0) { isAllCheck = false; } - this.Appropriateness.forEach(function (val) { - val.checks = isAllCheck; - }); - this.contentDetails.forEach(function (val) { - val.checks = isAllCheck; - }); - this.usability.forEach(function (val) { - val.checks = isAllCheck; - }); - this.allChecked = true; - if (!isAllCheck) { - this.dialogRef.close(); - } - }; - TermsConditionConfirmComponent.prototype.onSubmit = function (event) { - this.dialogRef.close(event); - }; - TermsConditionConfirmComponent.prototype.onResize = function (event) { - this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3; - }; - TermsConditionConfirmComponent.ɵfac = function TermsConditionConfirmComponent_Factory(t) { return new (t || TermsConditionConfirmComponent)(i0.ɵɵdirectiveInject(i1.GlobalService), i0.ɵɵdirectiveInject(i2.MatDialogRef), i0.ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; - TermsConditionConfirmComponent.ɵcmp = i0.ɵɵdefineComponent({ type: TermsConditionConfirmComponent, selectors: [["lib-terms-condition-confirm"]], decls: 39, vars: 12, consts: [[1, "uci-modal"], ["mat-dialog-title", ""], ["mat-dialog-content", "", 1, "mb-40"], [3, "cols", "resize"], [4, "ngFor", "ngForOf"], [1, "confirm-all-action"], ["mat-raised-button", "", 1, "primary", 3, "click"], ["mat-raised-button", "", 1, "action-button", 3, "click"], [4, "ngIf", "ngIfElse"], ["submitBtn", ""], [3, "color", "name", "ngModel", "ngModelChange"], [1, "confirm-checkbox-label"], ["mat-raised-button", "", 1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], ["mat-raised-button", "", "class", "action-button", 3, "disabled", "click", 4, "ngIf"], ["mat-raised-button", "", 1, "action-button", 3, "disabled", "click"]], template: function TermsConditionConfirmComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "section", 0); - i0.ɵɵelementStart(1, "h1", 1); - i0.ɵɵtext(2); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "div", 2); - i0.ɵɵelementStart(4, "mat-grid-list", 3); - i0.ɵɵlistener("resize", function TermsConditionConfirmComponent_Template_mat_grid_list_resize_4_listener($event) { return ctx.onResize($event); }, false, i0.ɵɵresolveWindow); - i0.ɵɵelementStart(5, "mat-grid-tile"); - i0.ɵɵelementStart(6, "div"); - i0.ɵɵelementStart(7, "mat-list"); - i0.ɵɵelementStart(8, "mat-list-item"); - i0.ɵɵelementStart(9, "h4"); - i0.ɵɵtext(10); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(11, "mat-divider"); - i0.ɵɵtemplate(12, TermsConditionConfirmComponent_mat_list_item_12_Template, 4, 4, "mat-list-item", 4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(13, "mat-grid-tile"); - i0.ɵɵelementStart(14, "div"); - i0.ɵɵelementStart(15, "mat-list"); - i0.ɵɵelementStart(16, "mat-list-item"); - i0.ɵɵelementStart(17, "h4"); - i0.ɵɵtext(18); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(19, "mat-divider"); - i0.ɵɵtemplate(20, TermsConditionConfirmComponent_mat_list_item_20_Template, 4, 4, "mat-list-item", 4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(21, "mat-grid-tile"); - i0.ɵɵelementStart(22, "div"); - i0.ɵɵelementStart(23, "mat-list"); - i0.ɵɵelementStart(24, "mat-list-item"); - i0.ɵɵelementStart(25, "h4"); - i0.ɵɵtext(26); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(27, "mat-divider"); - i0.ɵɵtemplate(28, TermsConditionConfirmComponent_mat_list_item_28_Template, 4, 4, "mat-list-item", 4); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(29, "mat-dialog-actions", 5); - i0.ɵɵelementStart(30, "div"); - i0.ɵɵelementStart(31, "button", 6); - i0.ɵɵlistener("click", function TermsConditionConfirmComponent_Template_button_click_31_listener() { return ctx.allCheck(true); }); - i0.ɵɵtext(32); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(33, "div"); - i0.ɵɵelementStart(34, "button", 7); - i0.ɵɵlistener("click", function TermsConditionConfirmComponent_Template_button_click_34_listener() { return ctx.allCheck(false); }); - i0.ɵɵtext(35); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(36, TermsConditionConfirmComponent_ng_container_36_Template, 3, 0, "ng-container", 8); - i0.ɵɵtemplate(37, TermsConditionConfirmComponent_ng_template_37_Template, 2, 2, "ng-template", null, 9, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - var _r4 = i0.ɵɵreference(38); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.confirmWarning, ": "); - i0.ɵɵadvance(2); - i0.ɵɵproperty("cols", ctx.breakpoint); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.appropriateness); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx.Appropriateness); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.contentDetails); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx.contentDetails); - i0.ɵɵadvance(6); - i0.ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.usability); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx.usability); - i0.ɵɵadvance(4); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.confirmAll, " "); - i0.ɵɵadvance(3); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.cancel, " "); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngIf", ctx.isLoaderShow)("ngIfElse", _r4); - } }, directives: [i2.MatDialogTitle, i2.MatDialogContent, i3.MatGridList, i3.MatGridTile, i4.MatList, i4.MatListItem, i5.MatDivider, i6.NgForOf, i2.MatDialogActions, i7.MatButton, i6.NgIf, i8.MatCheckbox, i9.NgControlStatus, i9.NgModel], styles: [".tabs-content-wrapper[_ngcontent-%COMP%]{padding:0 24px!important}.confirm-all-action[_ngcontent-%COMP%]{justify-content:space-between}.uci-modal[_ngcontent-%COMP%]{background:#fff;padding:20px;max-height:90vh;overflow:auto}.uci-modal[_ngcontent-%COMP%] .mat-dialog-content[_ngcontent-%COMP%]{max-height:initial!important}.uci-modal[_ngcontent-%COMP%] .mat-figure{align-items:initial!important}.uci-modal[_ngcontent-%COMP%] .confirm-checkbox-label[_ngcontent-%COMP%]{white-space:break-spaces}"] }); - return TermsConditionConfirmComponent; -}()); -export { TermsConditionConfirmComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(TermsConditionConfirmComponent, [{ - type: Component, - args: [{ - selector: 'lib-terms-condition-confirm', - templateUrl: './terms-condition-confirm.component.html', - styleUrls: ['./terms-condition-confirm.component.scss'] - }] - }], function () { return [{ type: i1.GlobalService }, { type: i2.MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVybXMtY29uZGl0aW9uLWNvbmZpcm0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBUyxNQUFNLGVBQWUsQ0FBQztBQUV4RCxPQUFPLEVBQUMsZUFBZSxFQUFlLE1BQU0sMEJBQTBCLENBQUM7Ozs7Ozs7Ozs7Ozs7SUNhL0MscUNBQ0k7SUFBQSx3Q0FFSTtJQURVLHVPQUF5Qiw0TkFBQTtJQUNuQywrQkFDSTtJQUFBLFlBQ0o7SUFBQSxpQkFBTTtJQUNWLGlCQUFlO0lBQ25CLGlCQUFnQjs7OztJQU5FLGVBQW1CO0lBQW5CLGlDQUFtQixrQ0FBQSwyQkFBQTtJQUd6QixlQUNKO0lBREksNkNBQ0o7Ozs7SUFlUixxQ0FDSTtJQUFBLHdDQUVJO0lBRjRELDBPQUF5Qiw2TkFBQTtJQUVyRiwrQkFDSTtJQUFBLFlBQ0o7SUFBQSxpQkFBTTtJQUNWLGlCQUFlO0lBQ25CLGlCQUFnQjs7OztJQU5FLGVBQW1CO0lBQW5CLGlDQUFtQixrQ0FBQSw0QkFBQTtJQUd6QixlQUNKO0lBREksOENBQ0o7Ozs7SUFlUixxQ0FDSTtJQUFBLHdDQUVJO0lBRnVELDBPQUF5Qiw2TkFBQTtJQUVoRiwrQkFDSTtJQUFBLFlBQ0o7SUFBQSxpQkFBTTtJQUNWLGlCQUFlO0lBQ25CLGlCQUFnQjs7OztJQU5FLGVBQW1CO0lBQW5CLGlDQUFtQiw2QkFBQSw0QkFBQTtJQUd6QixlQUNKO0lBREksOENBQ0o7OztJQXFCcEIsNkJBQ0k7SUFBQSxrQ0FDSTtJQUFBLDBCQUFnRDtJQUNwRCxpQkFBUztJQUNiLDBCQUFlOzs7O0lBRVgsa0NBR0k7SUFESSwrTUFBa0IsSUFBSSxLQUFHO0lBQzdCLFlBQ0o7SUFBQSxpQkFBUzs7O0lBSEQsOENBQTZCO0lBRWpDLGVBQ0o7SUFESSx1TEFDSjs7OztJQUNBLGtDQUdJO0lBREksK01BQWtCLEtBQUssS0FBRztJQUM5QixZQUNKO0lBQUEsaUJBQVM7OztJQUhELDhDQUE2QjtJQUVqQyxlQUNKO0lBREkscUxBQ0o7OztJQVRBLHFHQUdJO0lBRUoscUdBR0k7OztJQVJzQixzQ0FBZ0I7SUFLaEIsZUFBaUI7SUFBakIsdUNBQWlCOztBRHhGM0Q7SUFlSSx3Q0FDWSxhQUE0QixFQUM3QixTQUF1RCxFQUM5QixJQUFTO1FBRmpDLGtCQUFhLEdBQWIsYUFBYSxDQUFlO1FBQzdCLGNBQVMsR0FBVCxTQUFTLENBQThDO1FBQzlCLFNBQUksR0FBSixJQUFJLENBQUs7UUFWN0MsaUJBQVksR0FBRyxLQUFLLENBQUM7UUFDckIsYUFBUSxHQUFHLEtBQUssQ0FBQztRQUNqQixvQkFBZSxHQUFHLEVBQUUsQ0FBQztRQUNyQixtQkFBYyxHQUFHLEVBQUUsQ0FBQztRQUNwQixjQUFTLEdBQUcsRUFBRSxDQUFDO1FBT1gsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUN2QixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7U0FDakM7SUFDTCxDQUFDO0lBRUQsaURBQVEsR0FBUjs7UUFDSSxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsTUFBTSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEQsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixFQUFFLENBQUM7UUFDL0QsSUFBSSxDQUFDLGVBQWUsR0FBRztZQUNuQjtnQkFDSSxJQUFJLGNBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLDBDQUFFLEdBQUcsMENBQUUsbUJBQW1CO2dCQUM5RCxNQUFNLEVBQUUsS0FBSzthQUNoQjtZQUNEO2dCQUNJLElBQUksY0FBRSxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsMENBQUUsR0FBRywwQ0FBRSxzQkFBc0I7Z0JBQ2pFLE1BQU0sRUFBRSxLQUFLO2FBQ2hCO1lBQ0Q7Z0JBQ0ksSUFBSSxjQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUywwQ0FBRSxHQUFHLDBDQUFFLDZCQUE2QjtnQkFDeEUsTUFBTSxFQUFFLEtBQUs7YUFDaEI7WUFDRDtnQkFDSSxJQUFJLGNBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLDBDQUFFLEdBQUcsMENBQUUsb0JBQW9CO2dCQUMvRCxNQUFNLEVBQUUsS0FBSzthQUNoQjtTQUNKLENBQUM7UUFDRixJQUFJLENBQUMsY0FBYyxHQUFHO1lBQ2xCO2dCQUNJLElBQUksY0FBRSxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsMENBQUUsR0FBRywwQ0FBRSx3QkFBd0I7Z0JBQ25FLE1BQU0sRUFBRSxLQUFLO2FBQ2hCO1lBQ0Q7Z0JBQ0ksSUFBSSxjQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUywwQ0FBRSxHQUFHLDBDQUFFLG9CQUFvQjtnQkFDL0QsTUFBTSxFQUFFLEtBQUs7YUFDaEI7WUFDRDtnQkFDSSxJQUFJLGNBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLDBDQUFFLEdBQUcsMENBQUUsd0JBQXdCO2dCQUNuRSxNQUFNLEVBQUUsS0FBSzthQUNoQjtZQUNEO2dCQUNJLElBQUksY0FBRSxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsMENBQUUsR0FBRywwQ0FBRSxxQkFBcUI7Z0JBQ2hFLE1BQU0sRUFBRSxLQUFLO2FBQ2hCO1NBQ0osQ0FBQztRQUNGLElBQUksQ0FBQyxTQUFTLEdBQUc7WUFDYjtnQkFDSSxJQUFJLGNBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLDBDQUFFLEdBQUcsMENBQUUsZ0JBQWdCO2dCQUMzRCxNQUFNLEVBQUUsS0FBSzthQUNoQjtZQUNEO2dCQUNJLElBQUksY0FBRSxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsMENBQUUsR0FBRywwQ0FBRSxjQUFjO2dCQUN6RCxNQUFNLEVBQUUsS0FBSzthQUNoQjtZQUNEO2dCQUNJLElBQUksY0FBRSxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsMENBQUUsR0FBRywwQ0FBRSxjQUFjO2dCQUN6RCxNQUFNLEVBQUUsS0FBSzthQUNoQjtZQUNEO2dCQUNJLElBQUksY0FBRSxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsMENBQUUsR0FBRywwQ0FBRSxtQkFBbUI7Z0JBQzlELE1BQU0sRUFBRSxLQUFLO2FBQ2hCO1lBQ0Q7Z0JBQ0ksSUFBSSxjQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUywwQ0FBRSxHQUFHLDBDQUFFLGVBQWU7Z0JBQzFELE1BQU0sRUFBRSxLQUFLO2FBQ2hCO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFFRCxpREFBUSxHQUFSO1FBQ0ksSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQseURBQWdCLEdBQWhCOztRQUNJLElBQUksVUFBVSxHQUFHLElBQUksQ0FBQzs7WUFDdEIsS0FBa0IsSUFBQSxLQUFBLFNBQUEsSUFBSSxDQUFDLGVBQWUsQ0FBQSxnQkFBQSw0QkFBRTtnQkFBbkMsSUFBTSxHQUFHLFdBQUE7Z0JBQ1YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7b0JBQ2IsVUFBVSxHQUFHLEtBQUssQ0FBQztvQkFDbkIsTUFBTTtpQkFDVDthQUNKOzs7Ozs7Ozs7UUFDRCxJQUFJLFVBQVUsRUFBRTs7Z0JBQ1osS0FBa0IsSUFBQSxLQUFBLFNBQUEsSUFBSSxDQUFDLGNBQWMsQ0FBQSxnQkFBQSw0QkFBRTtvQkFBbEMsSUFBTSxHQUFHLFdBQUE7b0JBQ1YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7d0JBQ2IsVUFBVSxHQUFHLEtBQUssQ0FBQzt3QkFDbkIsTUFBTTtxQkFDVDtpQkFDSjs7Ozs7Ozs7O1NBQ0o7UUFDRCxJQUFJLFVBQVUsRUFBRTs7Z0JBQ1osS0FBa0IsSUFBQSxLQUFBLFNBQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQSxnQkFBQSw0QkFBRTtvQkFBN0IsSUFBTSxHQUFHLFdBQUE7b0JBQ1YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7d0JBQ2IsVUFBVSxHQUFHLEtBQUssQ0FBQzt3QkFDbkIsTUFBTTtxQkFDVDtpQkFDSjs7Ozs7Ozs7O1NBQ0o7UUFDRCxJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztJQUNqQyxDQUFDO0lBRUQsaURBQVEsR0FBUixVQUFTLFVBQTJCO1FBQTNCLDJCQUFBLEVBQUEsa0JBQTJCO1FBQ2hDLElBQUksQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLFVBQUEsR0FBRztZQUM1QixHQUFHLENBQUMsTUFBTSxHQUFHLFVBQVUsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLFVBQUEsR0FBRztZQUMzQixHQUFHLENBQUMsTUFBTSxHQUFHLFVBQVUsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFVBQUEsR0FBRztZQUN0QixHQUFHLENBQUMsTUFBTSxHQUFHLFVBQVUsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDYixJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDO1NBQzFCO0lBQ0wsQ0FBQztJQUVELGlEQUFRLEdBQVIsVUFBUyxLQUFLO1FBQ1YsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVELGlEQUFRLEdBQVIsVUFBUyxLQUFLO1FBQ1YsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNoRSxDQUFDO2dIQXZJUSw4QkFBOEIsc0dBYTNCLGVBQWU7dUVBYmxCLDhCQUE4QjtZQ1QzQyxrQ0FDSTtZQUFBLDZCQUNJO1lBQUEsWUFDSjtZQUFBLGlCQUFLO1lBRUwsOEJBQ0k7WUFBQSx3Q0FDSTtZQUQrQiwwSEFBaUIsb0JBQWdCLCtCQUFDO1lBQ2pFLHFDQUNJO1lBQUEsMkJBQ0k7WUFBQSxnQ0FDSTtZQUFBLHFDQUNJO1lBQUEsMEJBQUk7WUFBQSxhQUFtRDtZQUFBLGlCQUFLO1lBQ2hFLGlCQUFnQjtZQUNoQiwrQkFBMkI7WUFFM0IscUdBQ0k7WUFPUixpQkFBVztZQUNmLGlCQUFNO1lBQ1YsaUJBQWdCO1lBRWhCLHNDQUNJO1lBQUEsNEJBQ0k7WUFBQSxpQ0FDSTtZQUFBLHNDQUNJO1lBQUEsMkJBQUk7WUFBQSxhQUFrRDtZQUFBLGlCQUFLO1lBQy9ELGlCQUFnQjtZQUNoQiwrQkFBMkI7WUFFM0IscUdBQ0k7WUFPUixpQkFBVztZQUNmLGlCQUFNO1lBQ1YsaUJBQWdCO1lBRWhCLHNDQUNJO1lBQUEsNEJBQ0k7WUFBQSxpQ0FDSTtZQUFBLHNDQUNJO1lBQUEsMkJBQUk7WUFBQSxhQUE2QztZQUFBLGlCQUFLO1lBQzFELGlCQUFnQjtZQUNoQiwrQkFBMkI7WUFFM0IscUdBQ0k7WUFPUixpQkFBVztZQUNmLGlCQUFNO1lBQ1YsaUJBQWdCO1lBQ3BCLGlCQUFnQjtZQUNwQixpQkFBTTtZQUVOLDhDQUNJO1lBQUEsNEJBQ0k7WUFBQSxrQ0FDSTtZQURzQyw0R0FBUyxhQUFTLElBQUksQ0FBQyxJQUFDO1lBQzlELGFBQ0o7WUFBQSxpQkFBUztZQUNiLGlCQUFNO1lBRU4sNEJBQ0k7WUFBQSxrQ0FFSTtZQURJLDRHQUFTLGFBQVMsS0FBSyxDQUFDLElBQUU7WUFDOUIsYUFDSjtZQUFBLGlCQUFTO1lBQ1QsbUdBQ0k7WUFJSixrSUFDSTtZQVdSLGlCQUFNO1lBQ1YsaUJBQXFCO1lBQ3pCLGlCQUFVOzs7WUFsR0YsZUFDSjtZQURJLG9MQUNKO1lBR21CLGVBQW1CO1lBQW5CLHFDQUFtQjtZQUtWLGVBQW1EO1lBQW5ELHlLQUFtRDtZQUk1QyxlQUFtRDtZQUFuRCw2Q0FBbUQ7WUFnQjFELGVBQWtEO1lBQWxELHdLQUFrRDtZQUkzQyxlQUFrRDtZQUFsRCw0Q0FBa0Q7WUFnQnpELGVBQTZDO1lBQTdDLG1LQUE2QztZQUl0QyxlQUE2QztZQUE3Qyx1Q0FBNkM7WUFpQnBFLGVBQ0o7WUFESSwrS0FDSjtZQU1JLGVBQ0o7WUFESSwyS0FDSjtZQUNjLGVBQW9DO1lBQXBDLHVDQUFvQyxpQkFBQTs7eUNEakY5RDtDQWlKQyxBQTdJRCxJQTZJQztTQXhJWSw4QkFBOEI7a0RBQTlCLDhCQUE4QjtjQUwxQyxTQUFTO2VBQUM7Z0JBQ1AsUUFBUSxFQUFFLDZCQUE2QjtnQkFDdkMsV0FBVyxFQUFFLDBDQUEwQztnQkFDdkQsU0FBUyxFQUFFLENBQUMsMENBQTBDLENBQUM7YUFDMUQ7O3NCQWNRLE1BQU07dUJBQUMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBJbmplY3QsIE9uSW5pdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcbmltcG9ydCB7TUFUX0RJQUxPR19EQVRBLCBNYXREaWFsb2dSZWZ9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbGliLXRlcm1zLWNvbmRpdGlvbi1jb25maXJtJyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vdGVybXMtY29uZGl0aW9uLWNvbmZpcm0uY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL3Rlcm1zLWNvbmRpdGlvbi1jb25maXJtLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgVGVybXNDb25kaXRpb25Db25maXJtQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICByZXNvdXJjZVNlcnZpY2U7XG4gICAgYWxsQ2hlY2tlZDogYm9vbGVhbjtcbiAgICBpc0xvYWRlclNob3cgPSBmYWxzZTtcbiAgICBpc1N1Ym1pdCA9IGZhbHNlO1xuICAgIEFwcHJvcHJpYXRlbmVzcyA9IFtdO1xuICAgIGNvbnRlbnREZXRhaWxzID0gW107XG4gICAgdXNhYmlsaXR5ID0gW107XG4gICAgYnJlYWtwb2ludDtcblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2UsXG4gICAgICAgIHB1YmxpYyBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxUZXJtc0NvbmRpdGlvbkNvbmZpcm1Db21wb25lbnQ+LFxuICAgICAgICBASW5qZWN0KE1BVF9ESUFMT0dfREFUQSkgcHVibGljIGRhdGE6IGFueSkge1xuICAgICAgICBpZiAoZGF0YSAmJiBkYXRhLmlzU3VibWl0KSB7XG4gICAgICAgICAgICB0aGlzLmlzU3VibWl0ID0gZGF0YS5pc1N1Ym1pdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5nT25Jbml0KCkge1xuICAgICAgICB0aGlzLmJyZWFrcG9pbnQgPSAod2luZG93LmlubmVyV2lkdGggPD0gMTAwMCkgPyAxIDogMztcbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCk7XG4gICAgICAgIHRoaXMuQXBwcm9wcmlhdGVuZXNzID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5hcHByb3ByaWF0ZW5lc3NIYXRlLFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmFwcHJvcHJpYXRlbmVzc0FidXNpdmUsXG4gICAgICAgICAgICAgICAgY2hlY2tzOiBmYWxzZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0OiB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uYXBwcm9wcmlhdGVuZXNzRGlzY3JpbWluYXRpb24sXG4gICAgICAgICAgICAgICAgY2hlY2tzOiBmYWxzZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0OiB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uYXBwcm9wcmlhdGVuZXNzQ2hpbGQsXG4gICAgICAgICAgICAgICAgY2hlY2tzOiBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICBdO1xuICAgICAgICB0aGlzLmNvbnRlbnREZXRhaWxzID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5jb250ZW50RGV0YWlsRGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgY2hlY2tzOiBmYWxzZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0OiB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udGVudERldGFpbENvcnJlY3QsXG4gICAgICAgICAgICAgICAgY2hlY2tzOiBmYWxzZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0OiB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uY29udGVudERldGFpbEFwcHJvcHJpYXRlLFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmNvbnRlbnREZXRhaWxSZWxldmFudCxcbiAgICAgICAgICAgICAgICBjaGVja3M6IGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgIF07XG4gICAgICAgIHRoaXMudXNhYmlsaXR5ID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQ6IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy51c2FiaWxpdHlDb250ZW50LFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnVzYWJpbGl0eUNsZWFyLFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnVzYWJpbGl0eUF1ZGlvLFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dDogdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnVzYWJpbGl0eU5vTWlzdGFrZXMsXG4gICAgICAgICAgICAgICAgY2hlY2tzOiBmYWxzZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0OiB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8udXNhYmlsaXR5U2ltcGxlLFxuICAgICAgICAgICAgICAgIGNoZWNrczogZmFsc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgXTtcbiAgICB9XG5cbiAgICBvbkNhbmNlbCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5kaWFsb2dSZWYuY2xvc2UoKTtcbiAgICB9XG5cbiAgICB1cGRhdGVBbGxDaGVja2VkKCkge1xuICAgICAgICBsZXQgYWxsQ2hlY2tlZCA9IHRydWU7XG4gICAgICAgIGZvciAoY29uc3QgdmFsIG9mIHRoaXMuQXBwcm9wcmlhdGVuZXNzKSB7XG4gICAgICAgICAgICBpZiAoIXZhbC5jaGVja3MpIHtcbiAgICAgICAgICAgICAgICBhbGxDaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGFsbENoZWNrZWQpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgdmFsIG9mIHRoaXMuY29udGVudERldGFpbHMpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXZhbC5jaGVja3MpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxsQ2hlY2tlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGFsbENoZWNrZWQpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgdmFsIG9mIHRoaXMudXNhYmlsaXR5KSB7XG4gICAgICAgICAgICAgICAgaWYgKCF2YWwuY2hlY2tzKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsbENoZWNrZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuYWxsQ2hlY2tlZCA9IGFsbENoZWNrZWQ7XG4gICAgfVxuXG4gICAgYWxsQ2hlY2soaXNBbGxDaGVjazogYm9vbGVhbiA9IGZhbHNlKSB7XG4gICAgICAgIHRoaXMuQXBwcm9wcmlhdGVuZXNzLmZvckVhY2godmFsID0+IHtcbiAgICAgICAgICAgIHZhbC5jaGVja3MgPSBpc0FsbENoZWNrO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5jb250ZW50RGV0YWlscy5mb3JFYWNoKHZhbCA9PiB7XG4gICAgICAgICAgICB2YWwuY2hlY2tzID0gaXNBbGxDaGVjaztcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMudXNhYmlsaXR5LmZvckVhY2godmFsID0+IHtcbiAgICAgICAgICAgIHZhbC5jaGVja3MgPSBpc0FsbENoZWNrO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5hbGxDaGVja2VkID0gdHJ1ZTtcbiAgICAgICAgaWYgKCFpc0FsbENoZWNrKSB7XG4gICAgICAgICAgICB0aGlzLmRpYWxvZ1JlZi5jbG9zZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb25TdWJtaXQoZXZlbnQpIHtcbiAgICAgICAgdGhpcy5kaWFsb2dSZWYuY2xvc2UoZXZlbnQpO1xuICAgIH1cblxuICAgIG9uUmVzaXplKGV2ZW50KSB7XG4gICAgICAgIHRoaXMuYnJlYWtwb2ludCA9IChldmVudC50YXJnZXQuaW5uZXJXaWR0aCA8PSAxMDAwKSA/IDEgOiAzO1xuICAgIH1cbn1cbiIsIjxzZWN0aW9uIGNsYXNzPVwidWNpLW1vZGFsXCI+XG4gICAgPGgxIG1hdC1kaWFsb2ctdGl0bGU+XG4gICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5jb25maXJtV2FybmluZ319OlxuICAgIDwvaDE+XG5cbiAgICA8ZGl2IG1hdC1kaWFsb2ctY29udGVudCBjbGFzcz1cIm1iLTQwXCI+XG4gICAgICAgIDxtYXQtZ3JpZC1saXN0IFtjb2xzXT1cImJyZWFrcG9pbnRcIiAod2luZG93OnJlc2l6ZSk9XCJvblJlc2l6ZSgkZXZlbnQpXCI+XG4gICAgICAgICAgICA8bWF0LWdyaWQtdGlsZT5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICA8bWF0LWxpc3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWxpc3QtaXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+e3tyZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmFwcHJvcHJpYXRlbmVzc319PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWxpc3QtaXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZGl2aWRlcj48L21hdC1kaXZpZGVyPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWxpc3QtaXRlbSAqbmdGb3I9XCJsZXQgbGlzdCBvZiBBcHByb3ByaWF0ZW5lc3M7IGxldCBpID0gaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWNoZWNrYm94IFtjb2xvcl09XCIncHJpbWFyeSdcIiBbbmFtZV09XCInYXBwcm9wcmlhdGVuZXNzJyArIGlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyhuZ01vZGVsKV09XCJsaXN0LmNoZWNrc1wiIChuZ01vZGVsQ2hhbmdlKT1cInVwZGF0ZUFsbENoZWNrZWQoKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29uZmlybS1jaGVja2JveC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsaXN0LnRleHR9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWxpc3QtaXRlbT5cbiAgICAgICAgICAgICAgICAgICAgPC9tYXQtbGlzdD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvbWF0LWdyaWQtdGlsZT5cblxuICAgICAgICAgICAgPG1hdC1ncmlkLXRpbGU+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPG1hdC1saXN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1saXN0LWl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0Pnt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5jb250ZW50RGV0YWlsc319PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWxpc3QtaXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtZGl2aWRlcj48L21hdC1kaXZpZGVyPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8bWF0LWxpc3QtaXRlbSAqbmdGb3I9XCJsZXQgbGlzdCBvZiBjb250ZW50RGV0YWlsczsgbGV0IGkgPSBpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtY2hlY2tib3ggW2NvbG9yXT1cIidwcmltYXJ5J1wiIFtuYW1lXT1cIidjb250ZW50RGV0YWlscycgKyBpXCIgWyhuZ01vZGVsKV09XCJsaXN0LmNoZWNrc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmdNb2RlbENoYW5nZSk9XCJ1cGRhdGVBbGxDaGVja2VkKClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbmZpcm0tY2hlY2tib3gtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGlzdC50ZXh0fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtY2hlY2tib3g+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L21hdC1saXN0LWl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDwvbWF0LWxpc3Q+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L21hdC1ncmlkLXRpbGU+XG5cbiAgICAgICAgICAgIDxtYXQtZ3JpZC10aWxlPlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgIDxtYXQtbGlzdD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtbGlzdC1pdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND57e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8udXNhYmlsaXR5fX08L2g0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtbGlzdC1pdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG1hdC1kaXZpZGVyPjwvbWF0LWRpdmlkZXI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtbGlzdC1pdGVtICpuZ0Zvcj1cImxldCBsaXN0IG9mIHVzYWJpbGl0eTsgbGV0IGkgPSBpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtYXQtY2hlY2tib3ggW2NvbG9yXT1cIidwcmltYXJ5J1wiIFtuYW1lXT1cIid1c2FiaWxpdHknICsgaVwiIFsobmdNb2RlbCldPVwibGlzdC5jaGVja3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5nTW9kZWxDaGFuZ2UpPVwidXBkYXRlQWxsQ2hlY2tlZCgpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb25maXJtLWNoZWNrYm94LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xpc3QudGV4dH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWF0LWNoZWNrYm94PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXQtbGlzdC1pdGVtPlxuICAgICAgICAgICAgICAgICAgICA8L21hdC1saXN0PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9tYXQtZ3JpZC10aWxlPlxuICAgICAgICA8L21hdC1ncmlkLWxpc3Q+XG4gICAgPC9kaXY+XG5cbiAgICA8bWF0LWRpYWxvZy1hY3Rpb25zIGNsYXNzPVwiY29uZmlybS1hbGwtYWN0aW9uXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNsYXNzPVwicHJpbWFyeVwiIChjbGljayk9XCJhbGxDaGVjayh0cnVlKVwiPlxuICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5jb25maXJtQWxsfX1cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjbGFzcz1cImFjdGlvbi1idXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwiYWxsQ2hlY2soZmFsc2UpO1wiPlxuICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5jYW5jZWx9fVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiaXNMb2FkZXJTaG93OyBlbHNlIHN1Ym1pdEJ0blwiPlxuICAgICAgICAgICAgICAgIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY2xhc3M9XCJhY3Rpb24tYnV0dG9uIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgYWN0aXZlIHRpbnkgaW5saW5lIGxvYWRlclwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICA8bmctdGVtcGxhdGUgI3N1Ym1pdEJ0bj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uICpuZ0lmPVwiaXNTdWJtaXRcIiBjbGFzcz1cImFjdGlvbi1idXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgW2Rpc2FibGVkXT1cIiF0aGlzLmFsbENoZWNrZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm9uU3VibWl0KHRydWUpO1wiPlxuICAgICAgICAgICAgICAgICAgICB7e3Jlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmJ0bj8uc3VibWl0fX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uICpuZ0lmPVwiIWlzU3VibWl0XCIgY2xhc3M9XCJhY3Rpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtkaXNhYmxlZF09XCIhdGhpcy5hbGxDaGVja2VkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIChjbGljayk9XCJvblN1Ym1pdChmYWxzZSk7XCI+XG4gICAgICAgICAgICAgICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8uYnRuPy5zYXZlfX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvbWF0LWRpYWxvZy1hY3Rpb25zPlxuPC9zZWN0aW9uPlxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/terms-conditions/terms-conditions.component.js b/dist/uci-console/esm5/lib/components/terms-conditions/terms-conditions.component.js deleted file mode 100644 index c9720f1..0000000 --- a/dist/uci-console/esm5/lib/components/terms-conditions/terms-conditions.component.js +++ /dev/null @@ -1,2251 +0,0 @@ -import { Component, Inject } from '@angular/core'; -import { MAT_DIALOG_DATA } from '@angular/material/dialog'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/global.service"; -import * as i2 from "@angular/material/dialog"; -import * as i3 from "ng2-semantic-ui-v9"; -import * as i4 from "@angular/material/button"; -var TermsConditionsComponent = /** @class */ (function () { - function TermsConditionsComponent(globalService, dialogRef, data) { - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - } - TermsConditionsComponent.prototype.ngOnInit = function () { - this.resourceService = this.globalService.getResourceService(); - }; - TermsConditionsComponent.prototype.onCancel = function () { - this.dialogRef.close(); - }; - TermsConditionsComponent.ɵfac = function TermsConditionsComponent_Factory(t) { return new (t || TermsConditionsComponent)(i0.ɵɵdirectiveInject(i1.GlobalService), i0.ɵɵdirectiveInject(i2.MatDialogRef), i0.ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; - TermsConditionsComponent.ɵcmp = i0.ɵɵdefineComponent({ type: TermsConditionsComponent, selectors: [["lib-terms-conditions"]], decls: 1441, vars: 1, consts: [[2, "background", "white", "margin-top", "5%", "padding", "20px"], ["mat-dialog-title", ""], ["mat-dialog-content", "", 1, "tabs-content-wrapper", "mb-40"], [1, "ui", "secondary", "menu"], ["suiTabHeader", "1", 1, "item"], ["suiTabHeader", "2", 1, "item"], ["suiTabHeader", "3", 1, "item"], ["suiTabHeader", "6", 1, "item"], ["suiTabContent", "1", 1, "ui", "segment"], ["id", "termsOfUse", "aria-labelledby", "terms-of-use-tab"], [1, "tagLine"], [1, "sub-heading"], ["type", "a", 1, "arrow-list"], ["href", "https://diksha.gov.in/"], ["type", "i", 1, "arrow-list"], ["type", "A", 1, "arrow-list"], [1, "TermsOfUseClick"], [1, "arrow-list"], ["href", "https://diksha.gov.in/help/getting-started/explore-diksha/index.html", "target", "_blank"], ["href", "mailto:support@teamdiksha.org"], ["suiTabContent", "2", 1, "ui", "segment"], ["id", "privacyPolicy", "aria-labelledby", "privacy-policy-tab"], ["href", "https://diksha.gov.in", "target", "_blank"], ["tabtoshow", "terms-of-use-tab", "tabpanetoshow", "termsOfUse", 1, "TermsOfUseClick"], ["tabtoshow", "privacy-policy-tab", "tabpanetoshow", "privacyPolicy", 1, "TermsOfUseClick"], ["tabtoshow", "content-policy-tab", "tabpanetoshow", "contentPolicy", 1, "TermsOfUseClick"], ["suiTabContent", "3", 1, "ui", "segment"], ["id", "contentPolicy", "aria-labelledby", "content-policy-tab"], ["href", "https://creativecommons.org/licenses/by/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-sa/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nc/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nd/4.0/legalcode"], ["suiTabContent", "4", 1, "ui", "segment"], ["id", "groupGuidelines", "role", "tabpanel", "aria-labelledby", "group-guidelines-tab", 1, "tab-pane", "fade"], ["type", "1", 1, "arrow-list"], ["suiTabContent", "5", 1, "ui", "segment"], ["id", "courseGuidelines", "aria-labelledby", "course-guidelines-tab"], ["suiTabContent", "6", 1, "ui", "segment"], ["id", "administratorGuidelines", "aria-labelledby", "administrator-guidelines-tab"], ["align", "end"], ["mat-stroked-button", "", 1, "action-button", 3, "click"]], template: function TermsConditionsComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "section", 0); - i0.ɵɵelementStart(1, "h1", 1); - i0.ɵɵtext(2); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "div", 2); - i0.ɵɵelementStart(4, "sui-tabset"); - i0.ɵɵelementStart(5, "div", 3); - i0.ɵɵelementStart(6, "a", 4); - i0.ɵɵtext(7, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "a", 5); - i0.ɵɵtext(9, "Privacy Policy "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(10, "a", 6); - i0.ɵɵtext(11, "Content Policy "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(12, "a", 7); - i0.ɵɵtext(13, "Administrator Guidelines "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(14, "div", 8); - i0.ɵɵelementStart(15, "div", 9); - i0.ɵɵelementStart(16, "h4"); - i0.ɵɵelementStart(17, "strong"); - i0.ɵɵtext(18, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(19, "label", 10); - i0.ɵɵelementStart(20, "em"); - i0.ɵɵtext(21, "( Last updated on "); - i0.ɵɵelementStart(22, "b"); - i0.ɵɵtext(23, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(24, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(25, "p"); - i0.ɵɵtext(26, " This website is designed, developed and maintained by the National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India) (together referred to as \""); - i0.ɵɵelementStart(27, "strong"); - i0.ɵɵtext(28, "GoI"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(29, "\"). "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(30, "p"); - i0.ɵɵtext(31, " These terms of use, as amended, govern the usage of DIKSHA (Digital Infrastructure for Knowledge Sharing) by its Users (as defined below) (\""); - i0.ɵɵelementStart(32, "strong"); - i0.ɵɵtext(33, "Terms"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(34, "\"). DIKSHA is an initiative of the GoI. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(35, "p"); - i0.ɵɵtext(36, " By using DIKSHA, you have accepted and agree to be governed by these Terms, as may be amended from time to time. The terms \"you\", \"your\" hereinafter refer to any User of DIKSHA, including Registered Users (as defined below). "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(37, "h4", 11); - i0.ɵɵtext(38, "Definitions"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(39, "ol", 12); - i0.ɵɵelementStart(40, "li"); - i0.ɵɵtext(41, " Administrator means any natural person who is a Registered User and who is authorised to be an administrator by an Institutional User on behalf of such Institutional User. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(42, "li"); - i0.ɵɵtext(43, " Content means and includes, as the context requires, (i) any text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations, interactive content, features and other materials you may view, access or contribute, (ii) all content and postings that are written, uploaded, submitted, stored, sent, received, shared or otherwise provided by Registered Users, such as posts, comments, feedback, submissions, responses, explanation in forums or groups, for teaching and learning materials, and/or using project/ survey/ observation tools, and (iii) all types of learning material created, uploaded or consumed by a User, such as resources (like teaching or learning content consumed by teachers, parents or students), collections (i.e. sets of ordered resources bundled together to be consumed as a whole), books, e-books, lesson plans, questions, assessments, quizzes, challenges, learning activities, projects, courses and other types of teaching and learning materials that is meant for wide user consumption. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(44, "li"); - i0.ɵɵtext(45, " DIKSHA means "); - i0.ɵɵelementStart(46, "strong"); - i0.ɵɵtext(47, "D"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(48, "igital "); - i0.ɵɵelementStart(49, "strong"); - i0.ɵɵtext(50, "I"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(51, "nfrastructure for "); - i0.ɵɵelementStart(52, "strong"); - i0.ɵɵtext(53, "K"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(54, "nowledge "); - i0.ɵɵelementStart(55, "strong"); - i0.ɵɵtext(56, "Sha"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(57, "ring which is the National Platform for School Education, an initiative of the GoI, and is accessible online at "); - i0.ɵɵelementStart(58, "a", 13); - i0.ɵɵtext(59, "https://diksha.gov.in,"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(60, " through the DIKSHA android application and through the DIKSHA desktop application, and any includes other sub-domains / extended domains of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(61, "li"); - i0.ɵɵtext(62, " Institutional User means and includes MoE, any Education Departments (of both Central Government and State/UT), National Council for Educational Research and Training (NCERT), any State Council for Educational Research and Training (SCERT) and training statutory body, Government affiliated body, autonomous authority set up by the Government, Boards and Councils of education (Central, State and others), Schools, Universities, Deemed Universities, Autonomous educational institutions, Learning Centres or other such institutions or organisations who are authorised to operate as a tenant on the DIKSHA digital infrastructure. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(63, "li"); - i0.ɵɵtext(64, " Registered Users are (i) Users of DIKSHA, who register themselves as users of DIKSHA in accordance with the requirements specified on DIKSHA, and (ii) Users of DIKSHA who have been registered on DIKSHA by an Administrator with permissions to create, curate, review or publish Content for DIKSHA, and such users can log in to DIKSHA with their registered credentials. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(65, "li"); - i0.ɵɵtext(66, " Users are all natural persons who access DIKSHA and access, view or use Content on DIKSHA, and such Users include Registered Users of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(67, "h4", 11); - i0.ɵɵtext(68, "Access and Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(69, "strong"); - i0.ɵɵtext(70, "Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(71, " - "); - i0.ɵɵelementStart(72, "ol", 14); - i0.ɵɵelementStart(73, "li"); - i0.ɵɵtext(74, " As a User you represent and warrant that you are of legal age and are legally competent to form a binding contract (or if not, you've received your parent's or guardian's permission to use DIKSHA and they have agreed to these Terms on your behalf). "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(75, "li"); - i0.ɵɵtext(76, " If you are agreeing to these Terms on behalf of a department, institution, organization or other legal entity (for example, if you\u2019re an Administrator agreeing to the Terms on behalf of your school, institution, organisation, government department, non-profit entity, etc.), you hereby represent and warrant that you are duly authorized to agree to these Terms on behalf of that department, institution, organization or entity and these Terms are binding on them. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(77, "li"); - i0.ɵɵtext(78, " If you are agreeing to this Terms on behalf of a student who is not of legal age, you hereby represent and warrant that you consent / have obtained consent from the parent(s) / legal guardian(s) on behalf of such student, to access, view and use Content on DIKSHA in accordance with these Terms. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(79, "li"); - i0.ɵɵtext(80, " If you are a student who is not of legal age, you are accessing DIKSHA with consent of parent/legal guardian, you can access, view and use Content on DIKSHA without registering yourself on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(81, "li"); - i0.ɵɵtext(82, " Users can: "); - i0.ɵɵelementStart(83, "ol", 15); - i0.ɵɵelementStart(84, "li"); - i0.ɵɵtext(85, "access and use Content available on DIKSHA,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(86, "li"); - i0.ɵɵtext(87, "create and manage their User profiles, and"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(88, "li"); - i0.ɵɵtext(89, "share Content with other Users."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(90, "li"); - i0.ɵɵtext(91, " DIKSHA should be used for learning and educational purposes. As a User, you will be responsible for all your actions and activities in relation to your usage of DIKSHA. All Users must follow the policies and guidelines of DIKSHA as applicable from time to time, such as these "); - i0.ɵɵelementStart(92, "a", 16); - i0.ɵɵelementStart(93, "b"); - i0.ɵɵtext(94, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(95, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(96, "li"); - i0.ɵɵtext(97, " Your access and use of DIKSHA may possibly be disrupted due to technical or operational difficulties, without prior notice of downtime. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(98, "strong"); - i0.ɵɵtext(99, "Registered Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(100, " - "); - i0.ɵɵelementStart(101, "ol", 14); - i0.ɵɵelementStart(102, "li"); - i0.ɵɵtext(103, " DIKSHA allows Users to register themselves on DIKSHA by: "); - i0.ɵɵelementStart(104, "ol", 15); - i0.ɵɵelementStart(105, "li"); - i0.ɵɵtext(106, "Self-registration;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(107, "li"); - i0.ɵɵtext(108, "State led registration."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(109, "li"); - i0.ɵɵtext(110, " Depending on your mode of registration, as a Registered User, DIKSHA collects certain data and information about you in accordance with the "); - i0.ɵɵelementStart(111, "a", 16); - i0.ɵɵelementStart(112, "b"); - i0.ɵɵtext(113, "Privacy Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(114, ". Registered Users may also choose to give their consent for certain of their data and information to be accessed by Administrators for specified purposes in accordance with the relevant policies and guidelines of DIKSHA as applicable from time to time. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(115, "li"); - i0.ɵɵtext(116, " Registered Users can use / participate in a variety of offerings on DIKSHA including: "); - i0.ɵɵelementStart(117, "ul", 17); - i0.ɵɵelementStart(118, "li"); - i0.ɵɵtext(119, " Submitting / posting / uploading / otherwise providing Content; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(120, "li"); - i0.ɵɵtext(121, "Accessing courses or other collections of Content;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(122, "li"); - i0.ɵɵtext(123, "Creating or participating in DIKSHA Groups."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(124, "li"); - i0.ɵɵtext(125, " All Registered Users (including Administrators) must follow the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to these Terms, the Content Policy of DIKSHA and Privacy Policy of DIKSHA. Some Registered Users may have read, write and edit rights on DIKSHA to create, curate, review or publish Content, such rights are given by Institutional Users. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(126, "li"); - i0.ɵɵtext(127, " Registered Users are responsible for maintaining the confidentiality of their User ID and Password and also responsible for all activities that occur under their User ID and Password. As a Registered User, you agree, "); - i0.ɵɵelementStart(128, "em"); - i0.ɵɵtext(129, "inter alia"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(130, ", to provide true, accurate, current and complete information about yourself as prompted by the DIKSHA registration form or provided by you as a visitor or user of a third party site through which you access DIKSHA. If you provide any information that is untrue, inappropriate, inaccurate, not current or incomplete or there are reasonable grounds to suspect that such information is untrue, inaccurate, inappropriate, not current or incomplete, or not in accordance with these Terms, the administrators and technology support providers of DIKSHA have the right to indefinitely suspend or terminate your registration or block access to and participation in DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(131, "li"); - i0.ɵɵtext(132, " A Registered User may not transfer their registration to anyone else. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(133, "strong"); - i0.ɵɵtext(134, "Institutional Users "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(135, "- "); - i0.ɵɵelementStart(136, "ol", 14); - i0.ɵɵelementStart(137, "li"); - i0.ɵɵtext(138, " Institutional Users can operate as a tenant on the DIKSHA digital infrastructure. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(139, "li"); - i0.ɵɵtext(140, " Institutional Users shall appoint Administrators and shall be responsible for the Administrators\u2019 compliance and enforcement of terms and policies of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(141, "li"); - i0.ɵɵtext(142, " Institutional Users can authorise Registered Users to create, curate, review or publish Content or collections of Content and shall be responsible for such Registered Users\u2019 compliance with the terms and policies of DIKSHA. For more details on the role of administrators, creators, contributors, reviewers and other roles, please visit the "); - i0.ɵɵelementStart(143, "a", 18); - i0.ɵɵtext(144, "Help Center"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(145, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(146, "li"); - i0.ɵɵtext(147, " Institutional Users may run programs on the DIKSHA digital infrastructure, including (i) to source Content through programs and tools that invite the participation and contributions from the education ecosystem, and (ii) to offer courses, conduct quizzes, competitions, assessments, or other programs using the various tools available including project / survey / observation tools that invite the participation of Users of DIKSHA. Such programs and its participants shall be governed by the terms and policies of DIKSHA, in addition to any specific terms of use prescribed for the same. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(148, "li"); - i0.ɵɵtext(149, " Institutional Users shall be responsible for and shall comply with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011 with respect to any data and personal information that is collected during the course of running such programs. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(150, "h4", 11); - i0.ɵɵtext(151, "Prohibited Content and Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(152, "p"); - i0.ɵɵtext(153, "Registered Users shall not:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(154, "ol", 12); - i0.ɵɵelementStart(155, "li"); - i0.ɵɵtext(156, " use DIKSHA for any purpose other than learning and educational purposes; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(157, "li"); - i0.ɵɵtext(158, " post, upload, or distribute any defamatory, libelous, or inaccurate Content or other content on DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(159, "li"); - i0.ɵɵtext(160, " post, upload, or distribute any Content or other content that is unlawful or that a reasonable person could deem to be objectionable, offensive, indecent, pornographic, harassing, threatening, vulgar, hateful, racially or ethnically offensive, or otherwise inappropriate; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(161, "li"); - i0.ɵɵtext(162, " contribute any Content (including any of the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) that infringes upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s); "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(163, "li"); - i0.ɵɵtext(164, " use DIKSHA in any manner that is harmful to minors, or in any manner that violates the extant "); - i0.ɵɵelementStart(165, "a", 16); - i0.ɵɵelementStart(166, "b"); - i0.ɵɵtext(167, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(168, ", the "); - i0.ɵɵelementStart(169, "a", 16); - i0.ɵɵelementStart(170, "b"); - i0.ɵɵtext(171, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(172, " and the "); - i0.ɵɵelementStart(173, "a", 16); - i0.ɵɵelementStart(174, "b"); - i0.ɵɵtext(175, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(176, "; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(177, "li"); - i0.ɵɵtext(178, " impersonate any person or entity, falsely claim an affiliation with any person or entity, or access DIKSHA accounts of others without permission, or perform any other fraudulent activity; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(179, "li"); - i0.ɵɵtext(180, " delete the copyright or other proprietary rights notices on DIKSHA or on any licensed Content; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(181, "li"); - i0.ɵɵtext(182, " assert, or authorize, assist, or encourage any third party to assert, against DIKSHA any intellectual property infringement claim regarding any Content you have used, submitted, or otherwise made available on or through DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(183, "li"); - i0.ɵɵtext(184, " make unsolicited offers, advertisements, proposals, or send junk mail or spam to other Users (including, but not limited to, unsolicited advertising, promotional materials, offerings or other solicitation material, bulk mailing of commercial advertising, chain mail, informational announcements, charity requests, and petitions for signatures); "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(185, "li"); - i0.ɵɵtext(186, " use DIKSHA for any illegal purpose, or in violation of any local, state, national, or international law, including, without limitation, laws governing intellectual property and other proprietary rights, and data protection and privacy; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(187, "li"); - i0.ɵɵtext(188, " defame, harass, abuse, threaten or defraud Users, or collect, or attempt to collect, personal information about Users or third parties without their consent; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(189, "li"); - i0.ɵɵtext(190, " remove, circumvent, disable, damage or otherwise interfere with security-related features of DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(191, "li"); - i0.ɵɵtext(192, " modify, adapt, translate or create derivative works based upon Content on DIKSHA or any part thereof, except and only to the extent expressly permitted by the license applicable to such Content; or "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(193, "li"); - i0.ɵɵtext(194, " intentionally interfere with or damage operation of DIKSHA or any user's usage of it, by any means, including without limitation by participation in any denial-of-service type attacks or by uploading or otherwise disseminating viruses, adware, spyware, worms, or other malicious code. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(195, "h4", 11); - i0.ɵɵtext(196, "Privacy and Personal Information"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(197, "ol", 12); - i0.ɵɵelementStart(198, "li"); - i0.ɵɵtext(199, " DIKSHA takes the privacy of its users very seriously. Please review the entire "); - i0.ɵɵelementStart(200, "a", 16); - i0.ɵɵelementStart(201, "b"); - i0.ɵɵtext(202, "Privacy Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(203, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(204, "li"); - i0.ɵɵtext(205, " By using DIKSHA and/or by providing your information, you consent to the collection and use of the information you disclose on DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to the "); - i0.ɵɵelementStart(206, "a", 16); - i0.ɵɵelementStart(207, "b"); - i0.ɵɵtext(208, "Privacy Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(209, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(210, "h4", 11); - i0.ɵɵtext(211, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(212, "ol", 17); - i0.ɵɵelementStart(213, "li"); - i0.ɵɵtext(214, " DIKSHA is an open content repository that has been built with the purpose to enable greater access to learning and teaching content. When you use DIKSHA, you join a vast community of learners and teachers using DIKSHA which involves a certain level of trust. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(215, "li"); - i0.ɵɵtext(216, " Users are expected to respect that trust and be responsible about their usage of DIKSHA and all its Content and follow all relevant terms, policies and guidelines applicable to Content, including the "); - i0.ɵɵelementStart(217, "a", 16); - i0.ɵɵelementStart(218, "b"); - i0.ɵɵtext(219, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(220, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(221, "li"); - i0.ɵɵtext(222, " By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with license conditions. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(223, "li"); - i0.ɵɵtext(224, " It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(225, "li"); - i0.ɵɵtext(226, " It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(227, "h4", 11); - i0.ɵɵtext(228, "Changes in DIKSHA Policies"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(229, "p"); - i0.ɵɵtext(230, "These Terms (including any policies, terms and guidelines) may be updated or modified from time to time and the revised Terms will be reflected herein. Your continued use of DIKSHA constitutes acceptance of the then-current Terms. Hence, we encourage you to visit this page periodically to review any changes. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(231, "h4", 11); - i0.ɵɵtext(232, "Limited Liability"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(233, "ol", 17); - i0.ɵɵelementStart(234, "li"); - i0.ɵɵtext(235, " As a User you shall not collect any personal information or sensitive personal data of other Users through DIKSHA, but if you do collect such information, you must ensure that such collection, storage, transfer and disclosure is in accordance with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(236, "li"); - i0.ɵɵtext(237, " GoI, administrators and technology support providers of DIKSHA and Institutional Users do not guarantee the accuracy of any of the Content made available on the DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users do not take responsibility for any external websites linked on DIKSHA, including compliance with Indian Government Web Guidelines. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(238, "li"); - i0.ɵɵtext(239, " Registered Users are solely responsible for maintaining the security and confidentiality of the username and password. Any unauthorised use of your username or password or any other breach of security must be notified by sending an email notification to "); - i0.ɵɵelementStart(240, "a", 19); - i0.ɵɵelementStart(241, "b"); - i0.ɵɵtext(242, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(243, ". GoI, administrators and technology support providers of DIKSHA and Institutional Users will not be liable for any loss or damage arising from failure to comply with this provision. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(244, "li"); - i0.ɵɵtext(245, " Registered Users are responsible for any offensive or unlawful Content posted, transmitted, sent or communicated through DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users shall not be held responsible for any offensive or unlawful Content posted, uploaded, transmitted, sent and received through DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(246, "li"); - i0.ɵɵtext(247, " In no event will GoI, administrators and technology support providers of DIKSHA or Institutional Users be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the access or use of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(248, "h4", 11); - i0.ɵɵtext(249, "Termination"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(250, "p"); - i0.ɵɵtext(251, "Any violation or breach of these Terms, including while investigating complaints or alleged violation of these Terms, may lead to suspension or termination of your registration and access to DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(252, "h4", 11); - i0.ɵɵtext(253, "Electronic Agreement"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(254, "p"); - i0.ɵɵtext(255, "This document is a written agreement, an electronic record and valid and enforceable electronic agreement / contract under Information Technology Act, 2000 (as applicable in Republic of India) and rules there under as applicable and the amended provisions pertaining to electronic records in various statutes under applicable Indian laws. This electronic record is generated by a computer system and does not require any physical or digital signatures. Your usage of DIKSHA shall be your deemed acceptance of these Terms and all the modifications and updates thereto. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(256, "h4", 11); - i0.ɵɵtext(257, "Governing Law and Dispute Resolution"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(258, "p"); - i0.ɵɵtext(259, " These Terms shall be governed by and construed in accordance with the Indian law. Any dispute arising under these Terms shall be subject to the exclusive jurisdiction of the courts of New Delhi, India. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(260, "h4", 11); - i0.ɵɵtext(261, "Disclaimer"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(262, "p"); - i0.ɵɵtext(263, " DIKSHA IS AVAILABLE ON AN \"AS IS\" BASIS AND THERE ARE NO WARRANTIES OF ANY KIND WITH RESPECT TO DIKSHA. GOI AND THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. ACCESS AND USE OF DIKSHA (INCLUDING ANY CONTENT OR INFORMATION) IS ENTIRELY AT YOUR OWN RISK. IN NO EVENT WILL GOI OR THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA BE LIABLE FOR ANY EXPENSE, LOSS OR DAMAGE INCLUDING, WITHOUT LIMITATION, INDIRECT OR CONSEQUENTIAL LOSS OR DAMAGE, OR ANY EXPENSE, LOSS OR DAMAGE WHATSOEVER ARISING FROM USE, OR LOSS OF USE, OF DATA, ARISING OUT OF OR IN CONNECTION WITH THE USE OF DIKSHA. WHEN YOU SELECT A LINK TO AN OUTSIDE WEBSITE, YOU ARE LEAVING DIKSHA AND ARE SUBJECT TO THE PRIVACY AND SECURITY POLICIES OF THE OWNERS/SPONSORS OF THE OUTSIDE WEBSITE / DOMAIN. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(264, "div", 20); - i0.ɵɵelementStart(265, "div", 21); - i0.ɵɵelementStart(266, "h4"); - i0.ɵɵelementStart(267, "strong"); - i0.ɵɵtext(268, "Privacy Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(269, "label", 10); - i0.ɵɵelementStart(270, "em"); - i0.ɵɵtext(271, "( Last updated on "); - i0.ɵɵelementStart(272, "b"); - i0.ɵɵtext(273, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(274, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(275, "p"); - i0.ɵɵtext(276, " DIKSHA (Digital Infrastructure for Knowledge Sharing ) is the National Platform for School Education for the benefit of teachers and learners across India. DIKSHA is an initiative of National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India). Users of DIKSHA can access content for learning on the web at "); - i0.ɵɵelementStart(277, "a", 22); - i0.ɵɵtext(278, "https://diksha.gov.in"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(279, ", through the DIKSHA mobile application, and the desktop application. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(280, "p"); - i0.ɵɵtext(281, " The privacy and protection of data of DIKSHA\u2019s Users is of utmost importance and shall be ensured at all times. This Privacy Policy shall cover details of data protection and management on DIKSHA, including how personal data of users of DIKSHA is managed, used and processed. Users are individuals who access and use DIKSHA and broadly comprise (i) users who access and use DIKSHA without registering themselves on DIKSHA (\""); - i0.ɵɵelementStart(282, "strong"); - i0.ɵɵtext(283, "Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(284, "\"), (ii) users who access and use DIKSHA after registering themselves on DIKSHA (\""); - i0.ɵɵelementStart(285, "strong"); - i0.ɵɵtext(286, "Registered Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(287, "\"), (iii) users who are registered on DIKSHA and are authorised to be administrators on behalf of Institutional Users (such as NCERT, State Education Departments etc.) (\""); - i0.ɵɵelementStart(288, "strong"); - i0.ɵɵtext(289, "Administrators"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(290, "\"). Institutional Users operate as tenants on DIKSHA. More details on the rights and responsibilities of Users and Registered Users are set out in the "); - i0.ɵɵelementStart(291, "a", 23); - i0.ɵɵelementStart(292, "b"); - i0.ɵɵtext(293, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(294, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(295, "p"); - i0.ɵɵtext(296, " By accessing and using DIKSHA, and by providing your information on DIKSHA, you consent to the collection and use of the information you disclose on DIKSHA by DIKSHA and relevant Administrators of DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including the "); - i0.ɵɵelementStart(297, "a", 23); - i0.ɵɵelementStart(298, "b"); - i0.ɵɵtext(299, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(300, " and this "); - i0.ɵɵelementStart(301, "a", 24); - i0.ɵɵelementStart(302, "b"); - i0.ɵɵtext(303, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(304, ". If you do not agree with the contents of this policy, please do not access or use DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(305, "p"); - i0.ɵɵtext(306, " This "); - i0.ɵɵelementStart(307, "a", 24); - i0.ɵɵelementStart(308, "b"); - i0.ɵɵtext(309, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(310, " should be read in conjunction with the "); - i0.ɵɵelementStart(311, "strong"); - i0.ɵɵtext(312, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(313, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - i0.ɵɵelementStart(314, "a", 23); - i0.ɵɵelementStart(315, "b"); - i0.ɵɵtext(316, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(317, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(318, "h4", 11); - i0.ɵɵtext(319, "Rights of Users:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(320, "ol", 12); - i0.ɵɵelementStart(321, "li"); - i0.ɵɵtext(322, " Right to fair, transparent and lawful collection of your data and information on DIKSHA "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(323, "li"); - i0.ɵɵtext(324, " Right to be informed about the ways in which your data and information that is collected on DIKSHA will be used "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(325, "li"); - i0.ɵɵtext(326, " Right to receive all the information you need to provide informed consent before collection of your personally identifiable information or sensitive personal data or information on DIKSHA and sharing of the same with relevant Administrators "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(327, "li"); - i0.ɵɵtext(328, "Right to revoke such consent"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(329, "li"); - i0.ɵɵtext(330, " Right to privacy and confidentiality regarding your personal data and information "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(331, "li"); - i0.ɵɵtext(332, " Right to proper use of your personal data and information by Administrators for specified and legitimate purposes related to your use of DIKSHA "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(333, "li"); - i0.ɵɵtext(334, " Right to keep your personal information accurate and up to date "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(335, "li"); - i0.ɵɵtext(336, " Right to secure collection, handling and storage of your personal data and information "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(337, "li"); - i0.ɵɵtext(338, " Right to protection from unauthorised or unlawful use of your personal data and information "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(339, "li"); - i0.ɵɵtext(340, "Right to view and access DIKSHA\u2019s privacy policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(341, "h4", 11); - i0.ɵɵtext(342, "Responsibilities of Administrators with respect to User data and information"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(343, "ol", 12); - i0.ɵɵelementStart(344, "li"); - i0.ɵɵtext(345, "To respect the privacy and data protection rights of Users"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(346, "li"); - i0.ɵɵtext(347, " To ensure the security of and use of data (especially any personal information) shared by Registered Users is limited solely to the uses and purposes mentioned here "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(348, "li"); - i0.ɵɵtext(349, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(350, "li"); - i0.ɵɵtext(351, " To ensure their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of their usage of DIKSHA and meets the Appropriateness standards set out in the "); - i0.ɵɵelementStart(352, "a", 25); - i0.ɵɵelementStart(353, "b"); - i0.ɵɵtext(354, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(355, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(356, "li"); - i0.ɵɵtext(357, " To ensure that their Content and programs on DIKSHA are not used for any of the Prohibited Uses set out in the "); - i0.ɵɵelementStart(358, "a", 23); - i0.ɵɵelementStart(359, "b"); - i0.ɵɵtext(360, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(361, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(362, "h4", 11); - i0.ɵɵtext(363, "What User data and information is collected on DIKSHA?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(364, "ol", 12); - i0.ɵɵelementStart(365, "li"); - i0.ɵɵtext(366, " All "); - i0.ɵɵelementStart(367, "strong"); - i0.ɵɵtext(368, "Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(369, " can expect the following data and information of theirs to be collected on DIKSHA: "); - i0.ɵɵelementStart(370, "ol", 14); - i0.ɵɵelementStart(371, "li"); - i0.ɵɵelementStart(372, "strong"); - i0.ɵɵtext(373, "Basic Information"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(374, ": User Type (eg. teacher, student, other) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(375, "li"); - i0.ɵɵelementStart(376, "strong"); - i0.ɵɵtext(377, "Geographical Information"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(378, ": State and District "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(379, "li"); - i0.ɵɵelementStart(380, "strong"); - i0.ɵɵtext(381, "Preferences: "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(382, "Board of interest, Medium of instruction, Classes of interest, Subjects of interest "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(383, "li"); - i0.ɵɵelementStart(384, "strong"); - i0.ɵɵtext(385, "DIKSHA Usage: "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(386, "Usage history, time spent on Content, Content created/ contributed / published and its usage, progress in trackable collections of Content (eg. courses), scores & assessment results, question-wise answers and other telemetry data in relation to usage of DIKSHA, badges generated, certificates issued. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(387, "li"); - i0.ɵɵelementStart(388, "strong"); - i0.ɵɵtext(389, "IP Address"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(390, ": The IP address of a User is collected once for the limited purpose of determining your approximate location - the State, City and District of origin. The IP address is not stored in the database of Registered Users and the precise location of any User cannot be determined. The User can confirm or modify the State and District details determined on the basis of the IP address. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(391, "li"); - i0.ɵɵtext(392, " DIKSHA uses hash digest functions and fingerprinting to create unique identifiers for different devices. DIKSHA also uses FCM tokens to enable push notifications to your devices, should you choose to opt for the same. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(393, "li"); - i0.ɵɵtext(394, " DIKSHA also generates a unique identifier for each device used to access DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(395, "li"); - i0.ɵɵtext(396, " In case of "); - i0.ɵɵelementStart(397, "strong"); - i0.ɵɵtext(398, "Registered Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(399, ", they can expect the following additional information of theirs to be collected on DIKSHA: "); - i0.ɵɵelementStart(400, "ol", 14); - i0.ɵɵelementStart(401, "li"); - i0.ɵɵtext(402, "Name"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(403, "li"); - i0.ɵɵtext(404, "Email Address / Mobile number, and"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(405, "li"); - i0.ɵɵtext(406, "DIKSHA Password"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(407, "li"); - i0.ɵɵelementStart(408, "strong"); - i0.ɵɵtext(409, "Registered Users "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(410, "have an option to provide the following information of theirs (\""); - i0.ɵɵelementStart(411, "strong"); - i0.ɵɵtext(412, "Declared Information"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(413, "\"), namely: "); - i0.ɵɵelementStart(414, "ol", 14); - i0.ɵɵelementStart(415, "li"); - i0.ɵɵtext(416, "Both Email Address and Mobile Number,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(417, "li"); - i0.ɵɵtext(418, "Block,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(419, "li"); - i0.ɵɵtext(420, "School or Organisation name,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(421, "li"); - i0.ɵɵtext(422, "School U-DISE code or Organisation code / number,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(423, "li"); - i0.ɵɵtext(424, "ID as provided by your state/board/organisation."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(425, "li"); - i0.ɵɵtext(426, " No other personally identifiable information or sensitive personal data or information of the User is collected. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(427, "li"); - i0.ɵɵtext(428, " All "); - i0.ɵɵelementStart(429, "strong"); - i0.ɵɵtext(430, "Users "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(431, "(using the DIKSHA mobile app to access DIKSHA) have a profile which specifies the User type, Geographical Information and Preferences. They may choose to customise their profile by changing these details at any time as well as providing their name. If Users are using DIKSHA as a guest User, i.e. without registering on DIKSHA, your User type and Preferences are stored locally on your device. Only Registered Users can view their profile on both the DIKSHA mobile app as well as the DIKSHA web portal, and their profiles specify all the additional information provided by such a Registered User. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(432, "li"); - i0.ɵɵelementStart(433, "strong"); - i0.ɵɵtext(434, "Children as Registered Users"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(435, ": DIKSHA collects the \u2018year of birth\u2019 of a User in order to determine whether a User is below 18 years. In the event a person under 18 years of age is registering on DIKSHA, DIKSHA prompts the User to provide the email address or mobile number of a parent / guardian for the purposes of registration. Children under 18 years of age are neither required to nor encouraged to provide their personal information. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(436, "li"); - i0.ɵɵtext(437, " You represent to us that the data and information you provide on DIKSHA from time to time is and shall be correct, current and updated and you have all the rights, permissions and consents to provide such data and information. Your providing the information or data and the consequent storage, collection, usage, transfer, access or processing of the same in accordance with the "); - i0.ɵɵelementStart(438, "a", 23); - i0.ɵɵelementStart(439, "b"); - i0.ɵɵtext(440, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(441, " and this "); - i0.ɵɵelementStart(442, "a", 24); - i0.ɵɵelementStart(443, "b"); - i0.ɵɵtext(444, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(445, " shall not be in violation of any third party agreement, laws, charter documents, judgments, orders and decrees. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(446, "h4", 11); - i0.ɵɵtext(447, " How is User data and information collected?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(448, "ol", 12); - i0.ɵɵelementStart(449, "li"); - i0.ɵɵtext(450, " Basic Information, Geographical Information and Preferences are collected when a User accesses and uses DIKSHA for the first time. These details can be updated by the User from their profile. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(451, "li"); - i0.ɵɵtext(452, " Usage data of Users is collected as and when a User accesses, uses and navigates DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(453, "li"); - i0.ɵɵtext(454, " The additional information provided by Registered Users, namely, (i) Name (ii) Email Address / Mobile Number (iii) Password, is collected when a User creates a registered account on DIKSHA and becomes a Registered User or when a Registered User updates their profile. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(455, "li"); - i0.ɵɵtext(456, " Declared Information of Registered Users is collected with their explicit consent when they choose to provide the same on DIKSHA, through their profile or otherwise. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(457, "h4", 11); - i0.ɵɵtext(458, "Who has access to User data and information?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(459, "ol", 12); - i0.ɵɵelementStart(460, "li"); - i0.ɵɵtext(461, " DIKSHA Usage data (including Usage across the States and Districts) is a part of anonymised and aggregated data sets that is accessible to relevant Administrators of DIKSHA and to the employees, contractors or subcontractors of the technology service providers of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(462, "li"); - i0.ɵɵtext(463, " If you are a User, your Basic Information, Geographical Information, Preferences, and Usage data is accessible to the employees, contractors or subcontractors of the technology service providers of DIKSHA (under strict confidentiality obligations) if they need to access the data to process it on behalf of DIKSHA or an Administrator or to provide the services available on DIKSHA. For Registered Users, your Name is also accessible in this manner. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(464, "li"); - i0.ɵɵtext(465, " Registered Users also have an option to explicitly consent to give relevant Administrators access to their Name, Basic Information, Preferences, Usage data, and Declared Information for specified purposes such as implementation of programs on DIKSHA like courses. Note that Institutional Users are required to ensure that their respective Administrators comply with and Administrators are responsible to comply with the relevant policies and guidelines of DIKSHA as applicable from time to time, including the "); - i0.ɵɵelementStart(466, "a", 23); - i0.ɵɵelementStart(467, "b"); - i0.ɵɵtext(468, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(469, " and this "); - i0.ɵɵelementStart(470, "a", 24); - i0.ɵɵelementStart(471, "b"); - i0.ɵɵtext(472, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(473, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(474, "li"); - i0.ɵɵtext(475, " Usage data which is anonymised and aggregated by State and District is also available publicly on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(476, "li"); - i0.ɵɵtext(477, " In order to provide and improve DIKSHA, a limited number of third-party services require access to some of your personal data and information, eg. FreshDesk, Google PlayStore. Third party services are contractually prohibited from using your information except to provide the service. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(478, "li"); - i0.ɵɵtext(479, " Your data and information is only accessible outside of the DIKSHA platform when it is necessary to offer the service, comply with law, or with your permission. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(480, "h4", 11); - i0.ɵɵtext(481, "What is User data and information used for? "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(482, "ol", 12); - i0.ɵɵelementStart(483, "li"); - i0.ɵɵtext(484, " DIKSHA processes your data and information when necessary for providing access to Content for educational purposes and running programs on DIKSHA. These purposes are legitimate. The uses of your data are set out below: "); - i0.ɵɵelementStart(485, "ol", 17); - i0.ɵɵelementStart(486, "li"); - i0.ɵɵtext(487, " To create a profile for you to have a customised experience on DIKSHA, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(488, "li"); - i0.ɵɵtext(489, " To suggest relevant Content for you to conveniently discover Content based on your preferences, activities on DIKSHA, and Content you are viewing on DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(490, "li"); - i0.ɵɵtext(491, "To enable you to access and use Content on DIKSHA;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(492, "li"); - i0.ɵɵtext(493, " To enable you to participate in programs run by Institutional Users on DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(494, "li"); - i0.ɵɵtext(495, " To provide you push notifications on your hand-held devices, only if you have provided permission for the same during app installation; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(496, "li"); - i0.ɵɵtext(497, " To track your progress in collections of Content for which progress is tracked / recorded such as courses, TV collections, textbooks; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(498, "li"); - i0.ɵɵtext(499, " To generate badges for or issue certificates to you upon completion of milestones; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(500, "li"); - i0.ɵɵtext(501, " To maintain records of your progress and certificates/badges in relation to collections of Content you have accessed and used; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(502, "li"); - i0.ɵɵtext(503, " To measure interest in the offerings on DIKSHA and to improve DIKSHA over time; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(504, "li"); - i0.ɵɵtext(505, " To track and analyse usage of Content on DIKSHA by Administrators and Content providers to improve DIKSHA and its offerings over time; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(506, "li"); - i0.ɵɵtext(507, " To assess, evaluate, validate Content submitted / posted / uploaded by Registered Users; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(508, "li"); - i0.ɵɵtext(509, " To report anonymised usage of DIKSHA and its Content by Administrators to improve DIKSHA over time; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(510, "li"); - i0.ɵɵtext(511, " To contact you and deliver information, administrative notices, seek feedback or other communications in connection with your usage of DIKSHA. By accepting the "); - i0.ɵɵelementStart(512, "a", 23); - i0.ɵɵelementStart(513, "b"); - i0.ɵɵtext(514, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(515, " including the Privacy Policy, you expressly agree to receive this information; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(516, "li"); - i0.ɵɵtext(517, " To suggest details for your profile such as your declared State and District; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(518, "li"); - i0.ɵɵtext(519, " To resolve disputes, troubleshoot problems, detect and protect you against fraud and other criminal activity, enforce the Terms of Use and any other agreements; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(520, "li"); - i0.ɵɵtext(521, " At times multiple users may be looked at to identify problems or resolve disputes, and in particular may examine your information or data to identify users using multiple User IDs or aliases. Your information or data may be compared or reviewed for errors, omissions and for accuracy; and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(522, "li"); - i0.ɵɵtext(523, " For any other use that may be described to you at the time of collection. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(524, "li"); - i0.ɵɵtext(525, " The administrators and technology support providers of DIKSHA may use third parties as service providers to facilitate or outsource one or more aspects of service operations that are provided on DIKSHA (e.g., search technology, discussion boards, technical service providers, affiliate) and therefore some of your information or data may be provided directly to these service providers. These service providers are subject to confidentiality and other legal restrictions that prohibit their use of the information provided to them for any purpose other than to facilitate specific website related operations. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(526, "li"); - i0.ɵɵtext(527, " If we wish to use your data and information for a new purpose, not covered by this Privacy Policy, then we will provide you with a new notice explaining this new use prior to commencing the processing and setting out the relevant purposes and processing conditions. Where and whenever necessary, we will seek your prior consent to the new processing, unless authorized by law. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(528, "li"); - i0.ɵɵtext(529, " In any event, your data will not be used for any of the following purposes: "); - i0.ɵɵelementStart(530, "ol", 17); - i0.ɵɵelementStart(531, "li"); - i0.ɵɵtext(532, "Rent or sale or other commercial purposes;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(533, "li"); - i0.ɵɵtext(534, "Advertising or marketing;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(535, "li"); - i0.ɵɵtext(536, " Phone calls or other forms of unsolicited communication that is not related to your usage of DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(537, "li"); - i0.ɵɵtext(538, " Building a personal profile, other than for educational purposes on DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(539, "li"); - i0.ɵɵtext(540, " Any of the Prohibited Purposes set out in the "); - i0.ɵɵelementStart(541, "a", 23); - i0.ɵɵelementStart(542, "b"); - i0.ɵɵtext(543, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(544, "; and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(545, "li"); - i0.ɵɵtext(546, " Any purpose that is not disclosed in this policy or on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(547, "li"); - i0.ɵɵtext(548, " Administrators are responsible for any use of data and information outside the proper use and shall be held accountable for the violation of the terms and policies of DIKSHA, as well as applicable laws and policies of India for any misuse. Administrators shall be liable for such actions and for any loss or damage arising from failure to comply with the obligation of proper use of your data and information. Should you believe that your data or information is being used in a manner inconsistent with this Privacy Policy, please contact the DIKSHA support team with the details of your concern by sending an email to "); - i0.ɵɵelementStart(549, "a", 19); - i0.ɵɵelementStart(550, "b"); - i0.ɵɵtext(551, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(552, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(553, "li"); - i0.ɵɵtext(554, " As a User, you understand, agree and acknowledge that the collection, storage and processing of your information or data on DIKSHA is for a lawful purpose connected with a function or activity of DIKSHA. You further understand, agree and acknowledge that your information or data which is classified as personal information as per applicable laws is considered necessary for us to provide various services on and in relation to DIKSHA to you and for your usage of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(555, "h4", 11); - i0.ɵɵtext(556, "How is User data and information stored?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(557, "ol", 12); - i0.ɵɵelementStart(558, "li"); - i0.ɵɵtext(559, " Reasonable and appropriate security practices and procedures are being adopted to secure your personal data and information in accordance with Indian laws currently in force, including the Information Technology (Reasonable Security Practices and Procedures and Sensitive Personal Data or Information) Rules, 2011. These measures include administrative, physical security, and technical controls in order to safeguard your personal data and information. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(560, "li"); - i0.ɵɵtext(561, " Your data, including your Declared Information, any personally identifiable information or sensitive personal data or information is securely stored using Microsoft Azure cloud services which have it\u2019s servers in India. Your data and information will primarily be stored in electronic form however certain data may also be stored in physical form. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(562, "li"); - i0.ɵɵtext(563, " Third party service providers are engaged to store and process your data. These service providers are contractually bound to follow reasonable security standards to safeguard your data. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(564, "li"); - i0.ɵɵtext(565, " Your email address and mobile number and any other personally identifiable information is only collected should you choose to provide the same and it is encrypted and stored securely. Personally identifiable information is only shared with Administrators for purposes specified to you, with your explicit consent and under the obligation that the Administrators will use such information only in connection with your usage of DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(566, "li"); - i0.ɵɵtext(567, " Your IP address is only collected once for the limited purpose of ascertaining and suggesting your State and District. Your IP address is not stored on DIKSHA at any time. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(568, "li"); - i0.ɵɵtext(569, " Additionally, a variety of methods such as network and infrastructure security, encryption and manual security procedures are used to secure your information and data against loss or damage and to help protect the accuracy and security of your personal information / general information / usage data and to prevent unauthorized access or improper use. If you think that DIKSHA or any your personal information / general information / usage data is not secure or that there has been unauthorized access to the website or your personal data, please contact "); - i0.ɵɵelementStart(570, "a", 19); - i0.ɵɵelementStart(571, "b"); - i0.ɵɵtext(572, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(573, " immediately. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(574, "li"); - i0.ɵɵtext(575, " Although DIKSHA strives to protect your personal information and data, it cannot guarantee the security of your data while it is being transmitted to its site; any transmission is at your own risk. Once your information has been received, reasonable procedures and security features are in place to reasonably endeavor to prevent unauthorized access in accordance with Indian law. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(576, "h4", 11); - i0.ɵɵtext(577, "How long is User data and information stored?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(578, "ol", 12); - i0.ɵɵelementStart(579, "li"); - i0.ɵɵtext(580, " Your data will not be retained for a period more than necessary to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required by law or for directly related legitimate purposes. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(581, "h4", 11); - i0.ɵɵtext(582, "What are the system permissions required by the DIKSHA?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(583, "ol", 12); - i0.ɵɵelementStart(584, "li"); - i0.ɵɵtext(585, " Microphone - Your system Microphone will be used if voice recording is explicitly requested as part of a Content for the purposes of practice. This voice recording is only stored locally on your system. Your system Microphone will be used if a Registered User creating Content wants to add a voice recording to Content. This voice recording will become part of the Content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(586, "li"); - i0.ɵɵtext(587, " Camera - Your system Camera will only be used if you want to scan QR codes to access Content on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(588, "li"); - i0.ɵɵtext(589, " Access to file manager - This is used by the DIKSHA android application to transfer Content to an external storage space. Additionally, on the DIKSHA desktop app, this is used to transfer Content to and from an external storage device like a pendrive or SD card. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(590, "h4", 11); - i0.ɵɵtext(591, "Cookies: How are they used? What types of cookies are used? How to manage your cookies?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(592, "ol", 12); - i0.ɵɵelementStart(593, "li"); - i0.ɵɵtext(594, " Out of all the consumption clients, only the DIKSHA web portal uses cookies. DIKSHA only uses session cookies, none of the other types of cookies. DIKSHA session cookies are used to store URLs in order to better redirect users to the right pages. For example, when a User signs-in to DIKSHA from the courses page, they'll need to be redirected back to the courses page at the end of sign-in for a cleaner user experience. Session cookies are also used to store whether to use the Content Delivery Network (CDN) to pull images, plugins and other assets that are shown on the user interface. This is to enable faster loading of the pages the User interacts with. No personal information, or user preferences are stored in cookies. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(595, "li"); - i0.ɵɵtext(596, " Users can clear their cookies by going to their browser settings and clearing their browsing data (by specifically checking off the option to clear cookies). Doing so, does not impact their user experience on DIKSHA as usage of DIKSHA sets the cookies again. Users can also choose to block cookies from the settings as well. Doing so, will mean that certain things on DIKSHA will not function properly. For eg., images/plugins may take a long time to load and the user will not be taken to the right pages after login. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(597, "h4", 11); - i0.ɵɵtext(598, "Data and information DIKSHA is not responsible for"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(599, "ol", 12); - i0.ɵɵelementStart(600, "li"); - i0.ɵɵtext(601, " DIKSHA may have Content, webpages, cookies, files, software, data or other information or communication links that are originated, created or posted by third parties that may have the capability to collect, store or use your data or information. The administrators and technology support providers of DIKSHA are not responsible for such data or information collected, stored or used by third parties even if such third parties use DIKSHA to collect, store or use such data or information. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(602, "li"); - i0.ɵɵtext(603, " If you access DIKSHA through a third party QR code scanner or through a web browser, the administrators and technology support providers of DIKSHA are not responsible for the data or information collected by such third parties. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(604, "li"); - i0.ɵɵtext(605, " DIKSHA is not responsible for the privacy practices of other websites and users need to be aware of the data privacy practices of such sites should they choose to use these links. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(606, "h4", 11); - i0.ɵɵtext(607, "Compliance with laws and law enforcement"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(608, "ol", 12); - i0.ɵɵelementStart(609, "li"); - i0.ɵɵtext(610, " The administrators and technology support providers of DIKSHA cooperate with governments and law enforcement agencies or any third party by any order under law for the time being in force to enforce and comply with the law. Any information about you will be disclosed to the government or law enforcement officials or private parties as, in the sole discretion of the administrators and technology support providers, if they believe necessary or appropriate to respond to claims and legal process, to protect their property and rights or a third party, to protect the safety of the public or any person, or to prevent or stop any illegal, unethical or legally actionable activity. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(611, "li"); - i0.ɵɵtext(612, " Your information or data may also be provided to various tax authorities upon any demand or request from them. You acknowledge that DIKSHA can be accessed from anywhere in the world and it will have users from all over the world and therefore governments, judiciaries or law enforcement authorities in various parts of the world may have or assume jurisdiction over DIKSHA and DIKSHA may be subject to the laws, rules, regulations and judgments of various countries, states, municipalities or provinces where it may not have a direct presence to store, process, collect, use or keep your information or data. You acknowledge that government or law enforcement authorities in the countries where your data or information is stored may have the right to decrypt, collect, monitor or access your data or information, which actions are completely out of the control of the administrators and technology support providers of DIKSHA. The administrators and technology support providers of DIKSHA do not take any responsibility for such actions. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(613, "h4", 11); - i0.ɵɵtext(614, "Deleting your information"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(615, "ol", 12); - i0.ɵɵelementStart(616, "li"); - i0.ɵɵtext(617, " If you wish to have the information or data that you have provided deleted, you can always do so by sending an email request to "); - i0.ɵɵelementStart(618, "a", 19); - i0.ɵɵelementStart(619, "b"); - i0.ɵɵtext(620, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(621, ". You may note that deletion of certain information or data may lead to cancellation of your registration with DIKSHA and your access to certain features of DIKSHA. You also agree and acknowledge that certain data or information cannot be deleted or may be prohibited to be deleted as required under any applicable law, law enforcement requests or under any judicial proceedings. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(622, "h4", 11); - i0.ɵɵtext(623, "Changes to this Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(624, "ol", 12); - i0.ɵɵelementStart(625, "li"); - i0.ɵɵtext(626, " DIKSHA reserves the right to modify this privacy statement at any time, so please review it frequently. If a material change is made to the practices regarding your personally identifiable information, you will be notified, by means of a notice on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(627, "h4", 11); - i0.ɵɵtext(628, "How to contact us?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(629, "ol", 12); - i0.ɵɵelementStart(630, "li"); - i0.ɵɵtext(631, " If you have any queries, comments, or requests, please contact us by sending an email to "); - i0.ɵɵelementStart(632, "a", 19); - i0.ɵɵelementStart(633, "b"); - i0.ɵɵtext(634, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(635, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(636, "div", 26); - i0.ɵɵelementStart(637, "div", 27); - i0.ɵɵelementStart(638, "h4"); - i0.ɵɵelementStart(639, "strong"); - i0.ɵɵtext(640, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(641, "label", 10); - i0.ɵɵelementStart(642, "em"); - i0.ɵɵtext(643, "( Last updated on "); - i0.ɵɵelementStart(644, "b"); - i0.ɵɵtext(645, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(646, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(647, "p"); - i0.ɵɵtext(648, " This Content Policy sets out the guidelines for content to be followed on DIKSHA. The DIKSHA Strategy and Approach Paper clearly articulates one of the intentions of DIKSHA - to create a common repository of open education resources for easy access to teachers across the country. This Content Policy sets out the principles and process to achieve this end. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(649, "p"); - i0.ɵɵtext(650, " The content creation and curation process on DIKSHA is envisaged to be an open process with low barriers to entry. It celebrates and encourages participation by making it simple to create and share content on the platform. It avoids creating barriers to entry in the form of centralized review workflows and federates that process to the community to police itself. Institutional Users, through their Administrators, being the custodians of DIKSHA, frame the guidelines and curation rules, and delegate the authority to curate to the community. This creates a platform that is open, has low barrier to entry, while the quality of content is ensured by the federated process. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(651, "p"); - i0.ɵɵtext(652, " Set out below are some common-sense rules that all Users must comply with respect to Content on DIKSHA. These rules are to be taken seriously as Administrators are required to enforce the same strictly. Users are requested not to look for loopholes or ways around these guidelines and respect the spirit in which they have been created. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(653, "p"); - i0.ɵɵtext(654, " Please read this Content Policy carefully, to learn more about the rules on appropriateness, accuracy, intellectual property rights and licensing that govern Content on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(655, "p"); - i0.ɵɵtext(656, " This Content Policy should be read in conjunction and together with the "); - i0.ɵɵelementStart(657, "a", 23); - i0.ɵɵelementStart(658, "b"); - i0.ɵɵtext(659, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(660, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - i0.ɵɵelementStart(661, "a", 23); - i0.ɵɵelementStart(662, "b"); - i0.ɵɵtext(663, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(664, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(665, "h4", 11); - i0.ɵɵtext(666, "Principles for Content on DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(667, "ol", 12); - i0.ɵɵelementStart(668, "li"); - i0.ɵɵtext(669, " Content on the DIKSHA will be contributed by various content contributors across the country. The intent is to enable access to a wide range and diverse content from across the country so as to enable better contextualisation of content and wide access for end users. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(670, "li"); - i0.ɵɵtext(671, " All content published on DIKSHA belongs to the creators of content be it individuals or organisations that have made content available on the platform, they are responsible for use by open learning platforms and applications therefore, content creators are responsibles for ensuring accuracy and appropriateness of content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(672, "li"); - i0.ɵɵtext(673, " Users can make multilingual and diverse content available on DIKSHA ranging from courses for in-service and pre-service teachers to classroom resources to tools for assessment and evaluation both of teachers and learners. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(674, "li"); - i0.ɵɵtext(675, " Content on DIKSHA means and includes, (i) content that is written, uploaded, submitted, stored, sent, received or shared using DIKSHA, teaching and learning content in the context of school education, courses, lesson plans, worksheets, supplemental materials for classroom and other such learning materials meant for wide user consumption, and (iii) other types of Content described in the "); - i0.ɵɵelementStart(676, "a", 23); - i0.ɵɵelementStart(677, "b"); - i0.ɵɵtext(678, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(679, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(680, "li"); - i0.ɵɵtext(681, " Registered Users are solely responsible for the accuracy, appropriateness and violations of any privacy rights, third party rights including intellectual property rights with regards to their Content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(682, "li"); - i0.ɵɵtext(683, " Different types of Content are submitted/ posted/ uploaded / published on DIKSHA following different processes and workflows based on the purpose of the Content. Certain Content, such as posts, comments, feedback, submissions, responses, explanations in forums/groups or using project/ survey/ observation tools etc., are directly submitted/ posted/ uploaded. Certain Content contributed by Registered Users that is meant for wider user consumption is published by Institutional Users after following a review process described below. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(684, "h4", 11); - i0.ɵɵtext(685, "Content Contribution"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(686, "p"); - i0.ɵɵtext(687, "Content that is published on DIKSHA for wider user consumption can only be created by Registered Users who are authorised by an Institutional User to have read, write and edit rights to create Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who create Content are responsible for creating and contributing Content that complies with this "); - i0.ɵɵelementStart(688, "a", 25); - i0.ɵɵelementStart(689, "b"); - i0.ɵɵtext(690, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(691, ", the "); - i0.ɵɵelementStart(692, "a", 23); - i0.ɵɵelementStart(693, "b"); - i0.ɵɵtext(694, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(695, " and "); - i0.ɵɵelementStart(696, "a", 24); - i0.ɵɵelementStart(697, "b"); - i0.ɵɵtext(698, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(699, ", and any other policies and guidelines prescribed from time to time. Registered Users shall have exercised reasonable diligence to satisfy themselves that their Content is ready for public consumption prior to being submitted for review and use on DIKSHA."); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(700, "h4", 11); - i0.ɵɵtext(701, "Content Review & Publishing "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(702, "p"); - i0.ɵɵtext(703, "All Content published on DIKSHA for wider user consumption is curated, reviewed and published by Registered Users who are authorised by an Institutional to have read, write and edit rights to curate, review or publish Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who curate, review or publish Content shall ensure that the Content they accept complies with this Content Policy, the "); - i0.ɵɵelementStart(704, "a", 23); - i0.ɵɵelementStart(705, "b"); - i0.ɵɵtext(706, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(707, " and "); - i0.ɵɵelementStart(708, "a", 24); - i0.ɵɵelementStart(709, "b"); - i0.ɵɵtext(710, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(711, ", and any other policies and guidelines prescribed from time to time. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(712, "h4", 11); - i0.ɵɵtext(713, "Accuracy and Appropriateness "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(714, "- Registered Users must ensure that all the Content they have created, contributed, reviewed or published is appropriate and accurate and meets their pedagogical and usability requirements as prescribed by Institutional Users. Content identified as inappropriate or inaccurate, as per this Content Policy, will not be published and can be unilaterally removed from DIKSHA. "); - i0.ɵɵelementStart(715, "ol", 12); - i0.ɵɵelementStart(716, "li"); - i0.ɵɵelementStart(717, "strong"); - i0.ɵɵtext(718, "Accurate Content"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(719, " - All Content must: "); - i0.ɵɵelementStart(720, "ol", 14); - i0.ɵɵelementStart(721, "li"); - i0.ɵɵtext(722, "Be factually correct,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(723, "li"); - i0.ɵɵtext(724, " Use language in text, audio, video and interactive materials that is simple and easy to understand, and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(725, "li"); - i0.ɵɵtext(726, " Be contextual and relevant to the needs of the intended User. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(727, "li"); - i0.ɵɵelementStart(728, "strong"); - i0.ɵɵtext(729, "Inappropriate Content"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(730, " includes, but is not limited to: "); - i0.ɵɵelementStart(731, "ol", 14); - i0.ɵɵelementStart(732, "li"); - i0.ɵɵtext(733, " Hate Speech - by words either written or spoken or by signs or by visible representation or otherwise promotes or attempts to promote feelings of enmity, hatred or ill-will against persons of a: "); - i0.ɵɵelementStart(734, "ul", 17); - i0.ɵɵelementStart(735, "li"); - i0.ɵɵtext(736, "Caste"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(737, "li"); - i0.ɵɵtext(738, "Class"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(739, "li"); - i0.ɵɵtext(740, "Tribe"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(741, "li"); - i0.ɵɵtext(742, "Race"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(743, "li"); - i0.ɵɵtext(744, "Ethnicity"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(745, "li"); - i0.ɵɵtext(746, "Sex, gender, or gender identity"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(747, "li"); - i0.ɵɵtext(748, "National origin"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(749, "li"); - i0.ɵɵtext(750, "Religious affiliation"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(751, "li"); - i0.ɵɵtext(752, "Sexual orientation, or"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(753, "li"); - i0.ɵɵtext(754, "Disabilities or diseases"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(755, "li"); - i0.ɵɵtext(756, " Sexually explicit content "); - i0.ɵɵelementStart(757, "ul", 17); - i0.ɵɵelementStart(758, "li"); - i0.ɵɵtext(759, "Pornography"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(760, "li"); - i0.ɵɵtext(761, " Explicit text/images/illustrations/sounds of sexual content "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(762, "li"); - i0.ɵɵtext(763, "Descriptions of sexual acts"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(764, "li"); - i0.ɵɵtext(765, " Depiction of sexual violence and exploitation "); - i0.ɵɵelementStart(766, "ul", 17); - i0.ɵɵelementStart(767, "li"); - i0.ɵɵtext(768, " Includes sexual exploitation of minors, and sexual assault. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(769, "li"); - i0.ɵɵtext(770, " Photographs/ Illustrations/videos depicting incidents of sexual violence "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(771, "li"); - i0.ɵɵtext(772, " Depiction of nudity "); - i0.ɵɵelementStart(773, "ul", 17); - i0.ɵɵelementStart(774, "li"); - i0.ɵɵtext(775, " Nudity would mean displaying genitals, breasts or buttocks (clothed or unclothed) for the purpose of sexual gratification. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(776, "li"); - i0.ɵɵtext(777, " Other than the depiction of body parts which isn\u2019t gratuitously graphic and is educational, documentary, scientific, or artistic - paintings, sculptures, and other art that depicts nude figures, which is posted for educational purposes. Providing context will help users determine the purpose of the content/asset. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(778, "li"); - i0.ɵɵtext(779, " Content that promotes violence, including "); - i0.ɵɵelementStart(780, "ul", 17); - i0.ɵɵelementStart(781, "li"); - i0.ɵɵtext(782, " Promoting, encouraging, supporting, praising, or condoning violent actions, activities and behaviour - verbal, physical or emotional. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(783, "li"); - i0.ɵɵtext(784, " Threatening or inciting others to commit acts of violence "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(785, "li"); - i0.ɵɵtext(786, " Expressing support or praise for groups, people that are involved in violent or criminal behaviour "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(787, "li"); - i0.ɵɵtext(788, " Content that promotes/depicts/reflects discrimination and bullying or encouraging such behaviour, including: "); - i0.ɵɵelementStart(789, "ul", 17); - i0.ɵɵelementStart(790, "li"); - i0.ɵɵtext(791, " Targeting individuals with the intention of degrading or shaming them. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(792, "li"); - i0.ɵɵtext(793, " Illustrations or Images altered to degrade individuals "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(794, "li"); - i0.ɵɵtext(795, "Photos or videos of physical or verbal bullying"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(796, "li"); - i0.ɵɵtext(797, "Sharing personal information or harassing people"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(798, "li"); - i0.ɵɵtext(799, " Repeatedly targeting other people with unwanted requests or messages. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(800, "li"); - i0.ɵɵtext(801, " Comprises harmful or dangerous content "); - i0.ɵɵelementStart(802, "ul", 17); - i0.ɵɵelementStart(803, "li"); - i0.ɵɵtext(804, " which intends to incite violence or encourage dangerous or illegal activities that have an inherent risk of serious physical harm or death. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(805, "li"); - i0.ɵɵtext(806, " Encourages dangerous or illegal activities for instance - money laundering, gambling, performing stunts, high risk activities, choking games, drug use, or other acts where serious injury or harm may result. Content that depicts dangerous acts may be allowed if the primary purpose is educational, documentary, scientific, or artistic (EDSA), and isn\u2019t gratuitously graphic. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(807, "li"); - i0.ɵɵtext(808, " Other possibilities: "); - i0.ɵɵelementStart(809, "ul", 17); - i0.ɵɵelementStart(810, "li"); - i0.ɵɵtext(811, " Content which violates the law for the time being in force, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(812, "li"); - i0.ɵɵtext(813, " Content which infringes any trademark, copyright, or other intellectual property rights, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(814, "li"); - i0.ɵɵtext(815, " Content which deceives or misleads the User about the origin of such Content and conveys information which is grossly offensive or menacing, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(816, "li"); - i0.ɵɵtext(817, " Content which contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer resource, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(818, "li"); - i0.ɵɵtext(819, " Content which threatens the unity, integrity, defence, security or sovereignty of India, friendly relations with foreign states, or public order, or causes incitement to the commission of any cognisable offence or prevents investigation of any offence or is insulting any other nation, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(820, "li"); - i0.ɵɵtext(821, " Content involvings minors/ children in violence as victims or perpetrators or as forced witnesses to violence, or showing children as being subjected to any form of child abuse, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(822, "li"); - i0.ɵɵtext(823, " Content involving abuse or ridicule of people with disabilities (physical or mental), "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(824, "li"); - i0.ɵɵtext(825, "Content involving cruelty to, or abuse of animals,"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(826, "li"); - i0.ɵɵtext(827, " depiction of violence, cruelty and horror, scenes of violence primarily, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(828, "li"); - i0.ɵɵtext(829, " Content involving images/text/ illustrations have the effect of encouraging, justifying, glorifying, glamorising alcohol drinking, drugs and substance abuse; consumption of tobacco or smoking, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(830, "li"); - i0.ɵɵtext(831, " Content involving degrading or denigrating women in any manner, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(832, "li"); - i0.ɵɵtext(833, " Content involving vulgarity, obscenity or depravity, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(834, "li"); - i0.ɵɵtext(835, " Content involving dual meaning words as obviously cater to baser instincts, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(836, "li"); - i0.ɵɵtext(837, " Content involving visuals or words contemptuous of racial, religious or other groups, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(838, "li"); - i0.ɵɵtext(839, " Content involving visuals or words which promote superstition, communal, obscurantist, anti-scientific attitude, and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(840, "li"); - i0.ɵɵtext(841, " Content involving visuals or words involving defamation of an individual or a body of individuals. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(842, "h4", 11); - i0.ɵɵtext(843, "Intellectual Property Rights"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(844, "ol", 12); - i0.ɵɵelementStart(845, "li"); - i0.ɵɵtext(846, " Registered Users are solely responsible for Content they have created, uploaded, sourced, linked, streamed, curated, reviewed, or published on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(847, "li"); - i0.ɵɵtext(848, " Registered Users must ensure that Content (meant for wider user consumption) that they create, upload, source, link, stream, curate, review or publish on DIKSHA accurately reflects: "); - i0.ɵɵelementStart(849, "ol", 14); - i0.ɵɵelementStart(850, "li"); - i0.ɵɵtext(851, "Author"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(852, "li"); - i0.ɵɵtext(853, "Copyright holder"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(854, "li"); - i0.ɵɵtext(855, "Year of copyright"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(856, "li"); - i0.ɵɵtext(857, " Attributions to creators whose content has been relied on, used in, or referred to in the Content (if any) and sources and citations. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(858, "li"); - i0.ɵɵtext(859, "The relevant license, as per the Licensing Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(860, "li"); - i0.ɵɵtext(861, " Registered Users who have copyright in the Content they have contributed, consent to publication of their Content in accordance with the "); - i0.ɵɵelementStart(862, "a", 23); - i0.ɵɵelementStart(863, "b"); - i0.ɵɵtext(864, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(865, " and this "); - i0.ɵɵelementStart(866, "a", 25); - i0.ɵɵelementStart(867, "b"); - i0.ɵɵtext(868, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(869, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(870, "li"); - i0.ɵɵtext(871, " In relation to Content being contributed by any person other than the copyright holder of the Content, Registered Users must ensure that they have the necessary authorisation, consent, license, or permission to publish such Content in accordance with the "); - i0.ɵɵelementStart(872, "a", 23); - i0.ɵɵelementStart(873, "b"); - i0.ɵɵtext(874, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(875, " and this "); - i0.ɵɵelementStart(876, "a", 25); - i0.ɵɵelementStart(877, "b"); - i0.ɵɵtext(878, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(879, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(880, "li"); - i0.ɵɵtext(881, " If Content includes copyrighted materials (including text, images, photos, illustrations, sounds, music, videos, audio-visual combinations, etc.), Registered Users (creators, curators, reviewers and publishers) must ensure compliance with the license terms, proper attribution and any other third party intellectual property rights. Infringement of copyright or any other intellectual property rights is not acceptable, the proper attributions and acknowledgement of authors and creators for open education resource community and creative commons community must be respected and upheld at all times. Administrators and technology support providers of DIKSHA will remove any Content if properly notified that such Content infringes on another's intellectual property rights or violates this Content Policy, "); - i0.ɵɵelementStart(882, "a", 23); - i0.ɵɵelementStart(883, "b"); - i0.ɵɵtext(884, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(885, " and / or the "); - i0.ɵɵelementStart(886, "a", 24); - i0.ɵɵelementStart(887, "b"); - i0.ɵɵtext(888, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(889, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(890, "li"); - i0.ɵɵtext(891, " By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) is placed in public domain will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with the license conditions. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(892, "li"); - i0.ɵɵtext(893, " It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(894, "li"); - i0.ɵɵtext(895, " It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(896, "li"); - i0.ɵɵtext(897, " GoI and/or the administrators and technology support providers of DIKSHA are not responsible for the violations of any third party rights including intellectual property rights by any User. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(898, "li"); - i0.ɵɵtext(899, " Any violations of intellectual property rights will be the responsibility of the concerned Users. Any disputes will be settled by the respective parties. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(900, "li"); - i0.ɵɵtext(901, " GoI and/or the administrators and technology support providers of DIKSHA do not endorse any Content published on DIKSHA, or any opinion, recommendation, or advice expressed therein, and DIKSHA expressly disclaims any and all liability in connection with Content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(902, "h4", 11); - i0.ɵɵtext(903, "Open Licensing Policy - Creative Commons Framework"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(904, "ol", 17); - i0.ɵɵelementStart(905, "li"); - i0.ɵɵtext(906, " DIKSHA follows principles of open access, open licensing and is a platform for open education resources. Registered Users must ensure that they follow these licensing terms. Content which does not follow these licensing terms shall be rejected. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(907, "li"); - i0.ɵɵtext(908, " Content must be made available under the Creative Commons Licence Framework. Creative Commons licenses provide an easy way to manage the copyright terms that attach automatically to all creative material under copyright. Creative Commons licenses allow that material to be shared and reused under terms that are flexible and legally sound. Creative Commons offers a core suite of six copyright licenses. Anyone can use Creative Commons licensed materials as long as the license conditions are followed. One condition of all Creative Commons licenses is attribution. DIKSHA permits the use of the following licences: "); - i0.ɵɵelementStart(909, "ol", 14); - i0.ɵɵelementStart(910, "li"); - i0.ɵɵelementStart(911, "a", 28); - i0.ɵɵtext(912, "CC BY4.0"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(913, " (Attribution) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(914, "li"); - i0.ɵɵelementStart(915, "a", 29); - i0.ɵɵtext(916, "CC BY-SA 4.0"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(917, " (Attribution-ShareAlike) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(918, "li"); - i0.ɵɵelementStart(919, "a", 30); - i0.ɵɵtext(920, "CC BY-NC 4.0"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(921, " (Attribution-NonCommercial) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(922, "li"); - i0.ɵɵelementStart(923, "a", 31); - i0.ɵɵtext(924, "CC BY-NC-SA 4.0"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(925, " (Attribution-NonCommercial-ShareAlike) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(926, "li"); - i0.ɵɵelementStart(927, "a", 32); - i0.ɵɵtext(928, "CC BY-ND 4.0"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(929, " (Attribution-Non-Derivative) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(930, "li"); - i0.ɵɵtext(931, "YouTube License"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(932, "li"); - i0.ɵɵtext(933, " Registered Users must ensure that the Content submitted to be published on the DIKSHA for wider user consumption specifies: "); - i0.ɵɵelementStart(934, "ol", 17); - i0.ɵɵelementStart(935, "li"); - i0.ɵɵtext(936, " the relevant license under which such Content will be available to the Users. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(937, "li"); - i0.ɵɵtext(938, " That the appropriate license terms and well as attributions relating to such Content are properly followed, including details of the creator and source/ citations; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(939, "li"); - i0.ɵɵtext(940, " That license options mentioned herein are followed in all cases, and that the relevant license should be compatible with the copyright license applicable to the original piece of content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(941, "li"); - i0.ɵɵtext(942, " Registered Users acknowledge and accept that since the Content provided herein follows open licensing norms such as creative commons licenses or other open licenses, the use of the Content shall not be limited to specific Institutional Users/ Registered Users that have published the Content and they shall be made available for discovery, access and use by any organisation, institution, platform, application and individual in general. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(943, "li"); - i0.ɵɵtext(944, " Registered Users recognise and accept that once Content is submitted and placed in the public domain for use, they cannot unilaterally withdraw the Content or change the licensing terms. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(945, "h4", 11); - i0.ɵɵtext(946, "Bad Practices:"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(947, " Registered Users must not indulge in any of the following bad practices in relation to their Content, including: "); - i0.ɵɵelementStart(948, "ol", 17); - i0.ɵɵelementStart(949, "li"); - i0.ɵɵelementStart(950, "em"); - i0.ɵɵtext(951, "Uploading Content (including photos or videos) of individuals without their consent"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(952, ": Photos or videos which include other people who are not the subject of the photo and have not signed a consent / release form to share those photos or videos, are not permitted. Any person that appears in the photo or video (whose face is visible) must have signed a consent / release form where they consent to the sharing of such photo(s) with third parties. If the individual is a child under the age of 18 years, the parents or guardians of such child must have signed such consent/ release form. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(953, "li"); - i0.ɵɵelementStart(954, "em"); - i0.ɵɵtext(955, "Uploading Content (including photos or videos) with ethical issues: "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(956, "Photographs or videos containing violent, pornographic, sensitive content or other inappropriate Content described in this Content Policy that could, in some way, offend our Users are not permitted. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(957, "li"); - i0.ɵɵelementStart(958, "em"); - i0.ɵɵtext(959, "Uploading Content (including photos, videos or documents) which require authorisation from the author / owner: "); - i0.ɵɵelementEnd(); - i0.ɵɵtext(960, "Certain types of Content (including photographs, videos or documents) require the permission of the author / owner such as copyrighted works (eg. logos, literary or artworks), or confidential documents. It is important that before uploading such Content, appropriate written permissions are taken. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(961, "li"); - i0.ɵɵelementStart(962, "em"); - i0.ɵɵtext(963, "Uploading Content which doesn\u2019t meet specified technical or visual requirements. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(964, "li"); - i0.ɵɵelementStart(965, "em"); - i0.ɵɵtext(966, "Uploading repeats of the same Content. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(967, "li"); - i0.ɵɵelementStart(968, "em"); - i0.ɵɵtext(969, "Uploading files that contain viruses or malware."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(970, "h4", 11); - i0.ɵɵtext(971, "Takedown Policy - "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(972, "ol", 17); - i0.ɵɵelementStart(973, "li"); - i0.ɵɵtext(974, " If a User believes that certain Content published on DIKSHA is in violation of this Content Policy or any applicable laws please contact us at "); - i0.ɵɵelementStart(975, "a", 19); - i0.ɵɵelementStart(976, "b"); - i0.ɵɵtext(977, "support@teamdiksha.org"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(978, " and necessary action will be taken to review and / or remove such content as quickly as possible. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(979, "li"); - i0.ɵɵtext(980, " Administrators and technology support providers of DIKSHA reserve the right to remove Content from DIKSHA without any prior notice for any violation of the Content Policy, "); - i0.ɵɵelementStart(981, "a", 24); - i0.ɵɵelementStart(982, "b"); - i0.ɵɵtext(983, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(984, ", or the "); - i0.ɵɵelementStart(985, "a", 23); - i0.ɵɵelementStart(986, "b"); - i0.ɵɵtext(987, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(988, ". They may at their sole and absolute discretion delete, remove, disable access or otherwise deal with information, data or Content to comply with laws currently in force, including the Information Technology Act, 2000. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(989, "p"); - i0.ɵɵelementStart(990, "em"); - i0.ɵɵtext(991, "DISCLAIMER: Though all efforts have been made to ensure the accuracy and currency of the Content on DIKSHA, the same should not be construed as a statement of law or used for any legal purposes. In no event will the Government of India, MoE or NCERT be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the use of DIKSHA. Links to other websites that have been included on this platform are provided for public convenience only."); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(992, "div", 33); - i0.ɵɵelementStart(993, "div", 34); - i0.ɵɵelementStart(994, "h4"); - i0.ɵɵelementStart(995, "strong"); - i0.ɵɵtext(996, "DIKSHA Group Guidelines"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(997, "label", 10); - i0.ɵɵelementStart(998, "em"); - i0.ɵɵtext(999, "( Last updated on "); - i0.ɵɵelementStart(1000, "b"); - i0.ɵɵtext(1001, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1002, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1003, "p"); - i0.ɵɵtext(1004, " These Group Guidelines specify the rights and responsibilities of Registered Users who use and participate in Groups. These Group Guidelines should be read in conjunction with the "); - i0.ɵɵelementStart(1005, "a", 23); - i0.ɵɵelementStart(1006, "b"); - i0.ɵɵtext(1007, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1008, ", "); - i0.ɵɵelementStart(1009, "a", 25); - i0.ɵɵelementStart(1010, "b"); - i0.ɵɵtext(1011, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1012, " and "); - i0.ɵɵelementStart(1013, "a", 24); - i0.ɵɵelementStart(1014, "b"); - i0.ɵɵtext(1015, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1016, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - i0.ɵɵelementStart(1017, "a", 23); - i0.ɵɵelementStart(1018, "b"); - i0.ɵɵtext(1019, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1020, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1021, "ol", 35); - i0.ɵɵelementStart(1022, "h4", 11); - i0.ɵɵtext(1023, "What is a Group? "); - i0.ɵɵelementStart(1024, "ol", 12); - i0.ɵɵelementStart(1025, "li"); - i0.ɵɵtext(1026, "A Group is a set of Registered Users"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1027, "li"); - i0.ɵɵtext(1028, " A Group can be created by a Group Admin and comprises Group Members "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1029, "li"); - i0.ɵɵtext(1030, " Groups are only visible to the Group Admin who has created the Group and the Group Members assigned to the Group. Groups are not searchable. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1031, "li"); - i0.ɵɵtext(1032, " Group Admins can assign activities on DIKSHA to the Group Members (visible on the Group). "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1033, "h4", 11); - i0.ɵɵtext(1034, "Who is a Group Admin?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1035, "p"); - i0.ɵɵtext(1036, " A Registered User who has created a Group or has been assigned to be a Group Admin by another Group Admin "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1037, "h4", 11); - i0.ɵɵtext(1038, "Who is a Group Member?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1039, "p"); - i0.ɵɵtext(1040, " A Registered User who has been added to Group as a Group Member by a Group Admin. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1041, "h4", 11); - i0.ɵɵtext(1042, "What can a Group Admin do on DIKSHA?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1043, "ol", 12); - i0.ɵɵelementStart(1044, "li"); - i0.ɵɵtext(1045, "Create a Group"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1046, "li"); - i0.ɵɵtext(1047, "Add / Remove Group Members"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1048, "li"); - i0.ɵɵtext(1049, "Mark another Group Member as a Group Admin"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1050, "li"); - i0.ɵɵtext(1051, "View, search and suggest activities on DIKSHA to the Group"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1052, "li"); - i0.ɵɵtext(1053, " View the progress of individual Group Members in relation to activities of the Group "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1054, "li"); - i0.ɵɵtext(1055, " Communicate with the Group Members (as a Group and individually) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1056, "li"); - i0.ɵɵtext(1057, "Delete the Group"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1058, "h4", 11); - i0.ɵɵtext(1059, "What Registered User data does the Group Admin have access to?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1060, "ol", 12); - i0.ɵɵelementStart(1061, "li"); - i0.ɵɵtext(1062, "Name"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1063, "li"); - i0.ɵɵtext(1064, " Progress and milestones achieved by Group Members in relation to the activities of the Group "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1065, "h4", 11); - i0.ɵɵtext(1066, "What are the responsibilities of the Group Admin?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1067, "ol", 12); - i0.ɵɵelementStart(1068, "li"); - i0.ɵɵtext(1069, " To ensure that activities of the Group are in line with the "); - i0.ɵɵelementStart(1070, "a", 25); - i0.ɵɵelementStart(1071, "b"); - i0.ɵɵtext(1072, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1073, ", and accordingly meet the Accuracy and Appropriateness standards. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1074, "li"); - i0.ɵɵtext(1075, " To use the data and information of Registered Users only for the purposes of tracking the progress of Group Members, and for no other purpose. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1076, "li"); - i0.ɵɵtext(1077, " To ensure that any communication with Group Members is relevant to the purpose of the Group and meets the Appropriateness standards set out in the "); - i0.ɵɵelementStart(1078, "a", 25); - i0.ɵɵelementStart(1079, "b"); - i0.ɵɵtext(1080, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1081, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1082, "li"); - i0.ɵɵtext(1083, " To refrain from using the Group for any of the Prohibited Uses set out in the "); - i0.ɵɵelementStart(1084, "a", 23); - i0.ɵɵelementStart(1085, "b"); - i0.ɵɵtext(1086, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1087, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1088, "h4", 11); - i0.ɵɵtext(1089, "What can a Group Member do once assigned to a Group?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1090, "ol", 12); - i0.ɵɵelementStart(1091, "li"); - i0.ɵɵtext(1092, " View, participate and communicate in relation to the activities of the Group on DIKSHA "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1093, "li"); - i0.ɵɵtext(1094, " View their own progress in relation to the activities of the Group on DIKSHA "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1095, "li"); - i0.ɵɵtext(1096, "View a list of other Group Members"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1097, "li"); - i0.ɵɵtext(1098, "Opt out of any Group"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1099, "h4", 11); - i0.ɵɵtext(1100, "What are the responsibilities of the Group Member?"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1101, "ol", 12); - i0.ɵɵelementStart(1102, "li"); - i0.ɵɵtext(1103, " To ensure that any communication with other Group Members or the Group Admin is relevant to the purpose of the Group and meet the Appropriateness standards set out in the "); - i0.ɵɵelementStart(1104, "a", 25); - i0.ɵɵelementStart(1105, "b"); - i0.ɵɵtext(1106, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1107, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1108, "li"); - i0.ɵɵtext(1109, " To refrain from using the Group for any of the Prohibited Uses set out in the "); - i0.ɵɵelementStart(1110, "a", 23); - i0.ɵɵelementStart(1111, "b"); - i0.ɵɵtext(1112, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1113, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1114, "div", 36); - i0.ɵɵelementStart(1115, "div", 37); - i0.ɵɵelementStart(1116, "h4"); - i0.ɵɵelementStart(1117, "strong"); - i0.ɵɵtext(1118, "DIKSHA Course Terms"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1119, "label", 10); - i0.ɵɵelementStart(1120, "em"); - i0.ɵɵtext(1121, " ( Last updated on "); - i0.ɵɵelementStart(1122, "b"); - i0.ɵɵtext(1123, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1124, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1125, "p"); - i0.ɵɵtext(1126, " These Course Terms specify the rights and responsibilities of Registered Users who choose to join a course on DIKSHA and Administrators of courses on DIKSHA. Administrators of a course are Registered Users authorised by Institutional Users to offer courses on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1127, "h4", 11); - i0.ɵɵtext(1128, "For Registered Users "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1129, "ol", 35); - i0.ɵɵelementStart(1130, "strong"); - i0.ɵɵtext(1131, "A Registered User that chooses to join a course on DIKSHA can:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1132, "ol", 12); - i0.ɵɵelementStart(1133, "li"); - i0.ɵɵtext(1134, "Access the course and its Content"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1135, "li"); - i0.ɵɵtext(1136, "View their own progress"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1137, "li"); - i0.ɵɵtext(1138, " Access and download any certificates received on achieving milestones in the course "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1139, "li"); - i0.ɵɵtext(1140, "Opt out of the course at any time"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1141, "li"); - i0.ɵɵtext(1142, " Provide consent for sharing personal information with Administrators of a course "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1143, "li"); - i0.ɵɵtext(1144, " Revoke consent for sharing personal information with Administrators of a course "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1145, "strong"); - i0.ɵɵtext(1146, "Access and Revocation of access to data and information of Registered User: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1147, "ol", 12); - i0.ɵɵelementStart(1148, "li"); - i0.ɵɵtext(1149, " By choosing to join a course, the Registered User agrees to give the Administrators of the course access to their Name, State, District, progress in the course and milestones achieved for the purposes of analysing usage of Content to improve content and other offerings. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1150, "li"); - i0.ɵɵtext(1151, " Upon joining a course, a Registered User has the option to provide their explicit consent to give the Administrators of the course access to the following additional information, namely: (i) User ID (Teacher ID) (ii) Block (iii) School U-DISE code / Organisation ID or number (iv) School/Organisation name (v) mobile number and (vi) email address. This consent can be given either when prompted by a pop-up or by changing their data sharing settings. This additional information can only be used by the Administrators of the course for the purpose of: "); - i0.ɵɵelementStart(1152, "ol", 14); - i0.ɵɵelementStart(1153, "li"); - i0.ɵɵtext(1154, "tracking progress of the Registered User ;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1155, "li"); - i0.ɵɵtext(1156, " analysing usage to improve the course, Content and other offerings; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1157, "li"); - i0.ɵɵtext(1158, "validating contact details;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1159, "li"); - i0.ɵɵtext(1160, "issuing certificates; and"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1161, "li"); - i0.ɵɵtext(1162, " contacting Registered Users to send relevant information or seek feedback. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1163, "li"); - i0.ɵɵtext(1164, " Registered Users can revoke their consent to sharing additional information at any time by changing their data sharing settings. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1165, "strong"); - i0.ɵɵtext(1166, "Responsibilities of Registered Users: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1167, "ol", 12); - i0.ɵɵelementStart(1168, "li"); - i0.ɵɵtext(1169, " To ensure that any of their communication is relevant to the purpose of the course and meet the Appropriateness standards set out in the "); - i0.ɵɵelementStart(1170, "a", 25); - i0.ɵɵelementStart(1171, "b"); - i0.ɵɵtext(1172, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1173, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1174, "li"); - i0.ɵɵtext(1175, " To ensure that their use of courses does not violate any of the Prohibited Uses set out in the "); - i0.ɵɵelementStart(1176, "strong"); - i0.ɵɵtext(1177, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1178, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1179, "h4", 11); - i0.ɵɵtext(1180, "For Administrators of the course"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1181, "strong"); - i0.ɵɵtext(1182, "Administrators of a course on DIKSHA can: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1183, "ol", 12); - i0.ɵɵelementStart(1184, "li"); - i0.ɵɵtext(1185, "Create, review or publish courses on DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1186, "li"); - i0.ɵɵtext(1187, " Access data and information of courses created by or assigned to them, which contain: "); - i0.ɵɵelementStart(1188, "ol", 14); - i0.ɵɵelementStart(1189, "li"); - i0.ɵɵtext(1190, " Name, State, District and progress data of the Registered Users who have chosen to join the course, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1191, "li"); - i0.ɵɵtext(1192, " User ID (Teacher ID), Block, School U-DISE code / Organisation ID or number, School/Organisation name, mobile number, and email address of Registered Users, only if the Registered Users have given their explicit consent, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1193, "li"); - i0.ɵɵtext(1194, " Course usage data such as progress and completion details and other related matters "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1195, "li"); - i0.ɵɵtext(1196, " View and use such data and information. Reports with this additional information will be available only for a limited period of time and will expire in 15 days. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1197, "li"); - i0.ɵɵtext(1198, " Use the data and information of the Registered Users only for the purposes of: "); - i0.ɵɵelementStart(1199, "ol", 14); - i0.ɵɵelementStart(1200, "li"); - i0.ɵɵtext(1201, "tracking their progress;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1202, "li"); - i0.ɵɵtext(1203, " analysing usage of Content to improve content and other offerings; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1204, "li"); - i0.ɵɵtext(1205, "validating contact details;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1206, "li"); - i0.ɵɵtext(1207, "issuing certificates; and"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1208, "li"); - i0.ɵɵtext(1209, " contacting Registered Users to send relevant information or seek feedback. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1210, "li"); - i0.ɵɵtext(1211, " Create and issue certificates for Registered Users who have achieved milestones in the course. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1212, "strong"); - i0.ɵɵtext(1213, "Responsibilities of Administrators of a course: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1214, "ol", 12); - i0.ɵɵelementStart(1215, "li"); - i0.ɵɵtext(1216, " To ensure that the courses created, reviewed or published by them are in line with the "); - i0.ɵɵelementStart(1217, "a", 25); - i0.ɵɵelementStart(1218, "b"); - i0.ɵɵtext(1219, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1220, ", and accordingly meet the Accuracy and Appropriateness standards. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1221, "li"); - i0.ɵɵtext(1222, " To respect the privacy and data protection rights of Registered Users. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1223, "li"); - i0.ɵɵtext(1224, " To ensure the security of and use of data (especially personal data) shared by Registered Users is limited solely to the purposes mentioned here. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1225, "li"); - i0.ɵɵtext(1226, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1227, "li"); - i0.ɵɵtext(1228, " To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of the course and meets the Appropriateness standards set out in the "); - i0.ɵɵelementStart(1229, "a", 25); - i0.ɵɵelementStart(1230, "b"); - i0.ɵɵtext(1231, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1232, ". The email address and phone number of Registered Users shall only be used to share information in connection with the course and shall not under any circumstance be used for any other matters. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1233, "li"); - i0.ɵɵtext(1234, " To ensure that their courses are not used for any of the Prohibited Uses set out in the "); - i0.ɵɵelementStart(1235, "a", 23); - i0.ɵɵelementStart(1236, "b"); - i0.ɵɵtext(1237, "Terms of Use of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1238, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1239, "p"); - i0.ɵɵelementStart(1240, "em"); - i0.ɵɵtext(1241, "These Course Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1242, "strong"); - i0.ɵɵelementStart(1243, "em"); - i0.ɵɵelementStart(1244, "a", 23); - i0.ɵɵelementStart(1245, "b"); - i0.ɵɵtext(1246, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1247, "em"); - i0.ɵɵtext(1248, ", "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1249, "strong"); - i0.ɵɵelementStart(1250, "em"); - i0.ɵɵelementStart(1251, "a", 25); - i0.ɵɵelementStart(1252, "b"); - i0.ɵɵtext(1253, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1254, "em"); - i0.ɵɵtext(1255, " and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1256, "strong"); - i0.ɵɵelementStart(1257, "em"); - i0.ɵɵelementStart(1258, "a", 24); - i0.ɵɵelementStart(1259, "b"); - i0.ɵɵtext(1260, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1261, "em"); - i0.ɵɵtext(1262, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1263, "strong"); - i0.ɵɵelementStart(1264, "em"); - i0.ɵɵelementStart(1265, "a", 23); - i0.ɵɵelementStart(1266, "b"); - i0.ɵɵtext(1267, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1268, "em"); - i0.ɵɵtext(1269, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1270, "div", 38); - i0.ɵɵelementStart(1271, "div", 39); - i0.ɵɵelementStart(1272, "h4"); - i0.ɵɵelementStart(1273, "strong"); - i0.ɵɵtext(1274, "Administrator Guidelines"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1275, "label", 10); - i0.ɵɵelementStart(1276, "em"); - i0.ɵɵtext(1277, "( Last updated on "); - i0.ɵɵelementStart(1278, "b"); - i0.ɵɵtext(1279, "28-04-2021"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1280, " )"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1281, "p"); - i0.ɵɵtext(1282, " These Administrator Guidelines specify the rights and responsibilities of Registered Users who are Administrators on DIKSHA. Administrators are Registered Users authorised by Institutional Users to be administrators on DIKSHA on their behalf. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1283, "h4", 11); - i0.ɵɵtext(1284, "Administrators on DIKSHA can:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1285, "strong"); - i0.ɵɵtext(1286, " Access the following data and information of Registered Users:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1287, "ol", 14); - i0.ɵɵelementStart(1288, "li"); - i0.ɵɵelementStart(1289, "strong"); - i0.ɵɵelementStart(1290, "em"); - i0.ɵɵtext(1291, "Name"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1292, ", "); - i0.ɵɵelementStart(1293, "strong"); - i0.ɵɵelementStart(1294, "em"); - i0.ɵɵtext(1295, "State"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1296, ", "); - i0.ɵɵelementStart(1297, "strong"); - i0.ɵɵelementStart(1298, "em"); - i0.ɵɵtext(1299, "District"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1300, " and "); - i0.ɵɵelementStart(1301, "strong"); - i0.ɵɵelementStart(1302, "em"); - i0.ɵɵtext(1303, "course progress data"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1304, " of the Registered Users who have chosen to join courses offered by the the Institutional User that the Administrator belongs to, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1305, "li"); - i0.ɵɵelementStart(1306, "strong"); - i0.ɵɵelementStart(1307, "em"); - i0.ɵɵtext(1308, "User ID"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1309, " (16 digit randomised system generated identifier for every Registered User), "); - i0.ɵɵelementStart(1310, "strong"); - i0.ɵɵelementStart(1311, "em"); - i0.ɵɵtext(1312, "external ID"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1313, " (ID entered by the Registered User when they choose to submit additional details from their profile), "); - i0.ɵɵelementStart(1314, "strong"); - i0.ɵɵelementStart(1315, "em"); - i0.ɵɵtext(1316, "Block"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1317, ", "); - i0.ɵɵelementStart(1318, "strong"); - i0.ɵɵelementStart(1319, "em"); - i0.ɵɵtext(1320, "School U-DISE code / Organisation ID or number"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1321, ", "); - i0.ɵɵelementStart(1322, "strong"); - i0.ɵɵelementStart(1323, "em"); - i0.ɵɵtext(1324, "School/Organisation name"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1325, ", "); - i0.ɵɵelementStart(1326, "strong"); - i0.ɵɵelementStart(1327, "em"); - i0.ɵɵtext(1328, "mobile number(s)"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1329, ", and "); - i0.ɵɵelementStart(1330, "strong"); - i0.ɵɵelementStart(1331, "em"); - i0.ɵɵtext(1332, "email address(s)"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1333, " linked to the profile of the Registered Users or additionally provided by the Registered User, "); - i0.ɵɵelementStart(1334, "strong"); - i0.ɵɵtext(1335, "only if"); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1336, " the Registered Users have given their explicit consent to share these details with the Administrators. This Administrator will belong to the same Institutional User that the Registered User belongs to. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1337, "strong"); - i0.ɵɵtext(1338, " Access data and information in relation to usage of DIKSHA and its Content, which includes: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1339, "ol", 14); - i0.ɵɵelementStart(1340, "li"); - i0.ɵɵtext(1341, " Content plays (i.e. any Content played / viewed / used for at least 10 seconds) "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1342, "li"); - i0.ɵɵtext(1343, "Content play time (in minutes)"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1344, "li"); - i0.ɵɵtext(1345, " QR code scans (including using the DIAL Code directly) and failed scans "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1346, "li"); - i0.ɵɵtext(1347, "User ratings and feedback for Content"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1348, "li"); - i0.ɵɵtext(1349, "Number and types of unique devices"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1350, "li"); - i0.ɵɵtext(1351, "Transactions per second on DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1352, "li"); - i0.ɵɵtext(1353, " Reports that compile the above mentioned data and information by board, medium, grade, subject, location, creator, device type, number of unique devices, energised textbook so as to enable Administrators to learn about usage of DIKSHA and its Content in different contexts "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1354, "li"); - i0.ɵɵtext(1355, " Reports that compile the Content provided by Registered Users using tools like surveys, observations, and projects "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1356, "strong"); - i0.ɵɵtext(1357, " Use the data and information only for the purposes of:"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1358, "ol", 14); - i0.ɵɵelementStart(1359, "li"); - i0.ɵɵtext(1360, " Gaining insights through analysis of data to improve quality, effectiveness, relevance, usage of Content, courses, textbooks, programs and other offerings over time based on Content usage, interest, user feedback, popularity, completion rates, identified misconceptions; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1361, "li"); - i0.ɵɵtext(1362, " Assessing, evaluating, validating Content submitted / posted / uploaded / otherwise provided by Registered Users; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1363, "li"); - i0.ɵɵtext(1364, " Downloading details submitted and expressly shared by Registered Users only for the purposes mentioned herein and in accordance with the policies of DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1365, "strong"); - i0.ɵɵtext(1366, " Grant or revoke rights to create, curate, review or publish Content on DIKSHA to Registered Users. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1367, "h4", 11); - i0.ɵɵtext(1368, "Responsibilities of Administrators: "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1369, "ol", 12); - i0.ɵɵelementStart(1370, "li"); - i0.ɵɵtext(1371, " To ensure that the Content created, reviewed or published by them are in line with the "); - i0.ɵɵelementStart(1372, "a", 25); - i0.ɵɵelementStart(1373, "b"); - i0.ɵɵtext(1374, "Content Policy of DIKSHA"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1375, ", and accordingly meet the Accuracy and Appropriateness standards; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1376, "li"); - i0.ɵɵtext(1377, " To respect the privacy and data protection rights of Registered Users; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1378, "li"); - i0.ɵɵtext(1379, " To ensure the security of and use of data (especially personal data) shared by Registered Users or obtained from DIKSHA is limited solely to the purposes mentioned here and is not used for: "); - i0.ɵɵelementStart(1380, "ol", 14); - i0.ɵɵelementStart(1381, "li"); - i0.ɵɵtext(1382, "Sale or other commercial purposes;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1383, "li"); - i0.ɵɵtext(1384, "Advertising or marketing;"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1385, "li"); - i0.ɵɵtext(1386, " Phone calls or other forms of unsolicited communication that is not related to usage of DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1387, "li"); - i0.ɵɵtext(1388, " Building a personal profile, other than for educational purposes on DIKSHA; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1389, "li"); - i0.ɵɵtext(1390, " Defaming, harassing, abusing, threatening or defrauding any Registered Users, "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1391, "li"); - i0.ɵɵtext(1392, " Impersonating any person or entity, falsely claiming an affiliation with any person or entity, or accessing DIKSHA accounts without permission, or perform any other fraudulent activity; "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1393, "li"); - i0.ɵɵtext(1394, " Sending junk mail or spam, informational announcements, charity requests, and petitions for signatures etc. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1395, "li"); - i0.ɵɵtext(1396, " Any of the Prohibited Purposes set out in the "); - i0.ɵɵelementStart(1397, "a", 23); - i0.ɵɵelementStart(1398, "b"); - i0.ɵɵtext(1399, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1400, "; and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1401, "li"); - i0.ɵɵtext(1402, " Any purpose that is not disclosed in this policy or on DIKSHA. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1403, "li"); - i0.ɵɵtext(1404, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1405, "li"); - i0.ɵɵtext(1406, " To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purposes specified here and meets the Appropriateness standards set out in the "); - i0.ɵɵelementStart(1407, "a", 25); - i0.ɵɵelementStart(1408, "b"); - i0.ɵɵtext(1409, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵtext(1410, ". The email address and phone number of Registered Users shall only be used to share information in connection with uses specified here and shall not under any circumstance be used for any other matters. "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1411, "p"); - i0.ɵɵelementStart(1412, "em"); - i0.ɵɵtext(1413, "These Administrator Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1414, "a", 23); - i0.ɵɵelementStart(1415, "b"); - i0.ɵɵelementStart(1416, "em"); - i0.ɵɵtext(1417, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1418, "em"); - i0.ɵɵtext(1419, ", "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1420, "a", 25); - i0.ɵɵelementStart(1421, "b"); - i0.ɵɵelementStart(1422, "em"); - i0.ɵɵtext(1423, "Content Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1424, "em"); - i0.ɵɵtext(1425, " and "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1426, "a", 24); - i0.ɵɵelementStart(1427, "b"); - i0.ɵɵelementStart(1428, "em"); - i0.ɵɵtext(1429, "Privacy Policy"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1430, "em"); - i0.ɵɵtext(1431, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1432, "a", 23); - i0.ɵɵelementStart(1433, "b"); - i0.ɵɵelementStart(1434, "em"); - i0.ɵɵtext(1435, "Terms of Use"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1436, "em"); - i0.ɵɵtext(1437, ". "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(1438, "mat-dialog-actions", 40); - i0.ɵɵelementStart(1439, "button", 41); - i0.ɵɵlistener("click", function TermsConditionsComponent_Template_button_click_1439_listener() { return ctx.onCancel(); }); - i0.ɵɵtext(1440, " Cancel "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.termsConditions, " "); - } }, directives: [i2.MatDialogTitle, i2.MatDialogContent, i3.ɵdd, i3.ɵbi, i3.ɵdf, i3.ɵde, i2.MatDialogActions, i4.MatButton], styles: ["@charset \"UTF-8\";a[_ngcontent-%COMP%], body[_ngcontent-%COMP%], button[_ngcontent-%COMP%], div[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], html[_ngcontent-%COMP%], label[_ngcontent-%COMP%], li[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], span[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{font-family:\"Noto Sans\",sans-serif!important}.header[_ngcontent-%COMP%]{border-bottom:.0625rem solid #ccc;position:fixed;top:0;left:0;right:0;z-index:99;transition:.8s,border .1s,box-shadow .1s,padding .1s}.header-fix[_ngcontent-%COMP%]{height:8.5rem}h1.logo[_ngcontent-%COMP%]{margin:0;padding:0}img.logo1[_ngcontent-%COMP%]{height:2.8125rem}img.logo2[_ngcontent-%COMP%]{height:3.75rem;margin-top:.3125rem}#initiatorText[_ngcontent-%COMP%]{display:none!important}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{line-height:1;color:#333;text-align:center}.hdrtxt1[_ngcontent-%COMP%]{font-size:.875rem;padding-top:.625rem}#initiatorText1[_ngcontent-%COMP%] .hdrtxt2[_ngcontent-%COMP%]{padding-bottom:.625rem}.hdrtxt2[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;padding-top:.3125rem}.nav-fix[_ngcontent-%COMP%]{height:3.625rem;padding:.3125rem 0;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,.16),0 0 0 .0625rem rgba(0,0,0,.08);border-bottom:0;transition:.8s,border .1s,box-shadow .1s,padding .1s}.nav-fix[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:3rem;transition:.2s ease-in-out}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{margin-bottom:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{transition:color .25s ease-out;padding:.5rem 1rem;font-size:.875rem}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn[_ngcontent-%COMP%]{padding:.625rem .4375rem!important;margin:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:transparent}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]{border-color:#ccc;color:#4a4a4a}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]{border-color:#2e6da4;background:#337ab7;color:#fff}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:hover{color:#286090;background-color:#fff;border-color:#204d74;transition:none}.header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{margin:0;padding:1.25rem .9375rem 0;background-color:#fff!important;font-size:1rem}.navbar-collapse.in[_ngcontent-%COMP%]{z-index:2;max-height:85vh}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:.9375rem!important}.nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#4a90e2}.hash-fix[_ngcontent-%COMP%]:before{display:block;content:\" \";visibility:hidden;margin-top:-3.75rem;height:3.75rem}@media (min-width:480px){.header-fix[_ngcontent-%COMP%]{height:7.5rem}}@media (min-width:768px){.header-fix[_ngcontent-%COMP%]{height:8.625rem}img.logo1[_ngcontent-%COMP%]{height:3.75rem}img.logo2[_ngcontent-%COMP%]{height:4.6875rem}.hdrtxt1[_ngcontent-%COMP%]{font-size:1rem}#initiatorText1[_ngcontent-%COMP%]{display:block!important}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:0!important}}@media (min-width:1200px){.header-fix[_ngcontent-%COMP%]{height:5.125rem}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{text-align:left}.hdrtxt1[_ngcontent-%COMP%]{padding-top:0}#initiatorText[_ngcontent-%COMP%]{display:block!important;padding-top:1.375rem;padding-bottom:1.375rem}#initiatorText1[_ngcontent-%COMP%]{display:none!important}}@media (min-width:1280px){.hdrtxt1[_ngcontent-%COMP%]{font-size:1.125rem}}.getStartedBtn[_ngcontent-%COMP%]{cursor:pointer}.navbar.bg-white-header[_ngcontent-%COMP%]{transition:.25s ease-in;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);padding:0 5rem;border-radius:0}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header-exp[_ngcontent-%COMP%]{border:.0625rem solid rgba(2,79,157,.4)}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]{width:9.875rem;color:#024f9d;padding:.25rem .5rem!important;font-size:.875rem;line-height:1.5;border-radius:.1875rem}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header.active[_ngcontent-%COMP%], .navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]:hover{font-weight:700;box-shadow:none}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{border:none;position:relative}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;background-color:#024f9d;height:.1875rem;width:1.5625rem;margin-top:.25rem;margin-bottom:.25rem;transform:rotate(0);position:relative;left:0;opacity:1}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1), .navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){transition:transform .35s ease-in-out}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(1){position:absolute;left:.75rem;top:.625rem;transform:rotate(135deg);opacity:.9}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(2){height:.75rem;visibility:hidden;background-color:transparent}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(3){position:absolute;left:.75rem;top:.625rem;transform:rotate(-135deg);opacity:.9}.header-img[_ngcontent-%COMP%]{clear:both;display:block;overflow:hidden;padding:.625rem;background:#fff;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.header-img[_ngcontent-%COMP%] .img[_ngcontent-%COMP%]{padding:0 .625rem}.section-footer[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{font-size:.875rem;color:#fff;text-align:left;border:none;padding:0 0 .9375rem!important}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem;text-align:center}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%]{width:150px;margin:0 auto}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:.3125rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .count[_ngcontent-%COMP%]{font-size:32px}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left;font-size:.875rem;font-weight:400}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:1px!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]:hover{color:#fff}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{cursor:pointer;font-size:.875rem;color:#fff;padding:0!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a.disabled[_ngcontent-%COMP%]{opacity:1}.container[_ngcontent-%COMP%]{width:auto;margin-right:auto;margin-left:auto}.header-gap[_ngcontent-%COMP%]{padding-top:60px}*[_ngcontent-%COMP%]{box-sizing:border-box}.tabs-content-wrapper[_ngcontent-%COMP%]{font-family:Lato,sans-serif;font-size:.875rem;line-height:1.5;max-height:calc(80vh - 100px)!important;padding:0 24px!important}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem;margin-bottom:-.0625rem;border:1px solid #dfe1e5;color:#293845;height:3rem;box-shadow:.375rem .375rem .125rem 0 rgba(0,0,0,.1);background:#fff;border-radius:24px;min-height:2rem;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .active.item[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:20.25rem;color:#005da2;font-weight:700;margin-bottom:30px}p[_ngcontent-%COMP%]{font-size:18px;line-height:30px;margin-bottom:1.5625rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:700}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:.625rem 0}.list-circle[_ngcontent-%COMP%]{list-style-type:circle}.lower-roman[_ngcontent-%COMP%]{list-style-type:lower-roman}a[_ngcontent-%COMP%]{text-decoration:none;color:#4a4a4a;cursor:pointer}a.no-underline[_ngcontent-%COMP%]:active, a.no-underline[_ngcontent-%COMP%]:focus, a.no-underline[_ngcontent-%COMP%]:hover, a[_ngcontent-%COMP%]:active, a[_ngcontent-%COMP%]:focus, a[_ngcontent-%COMP%]:hover{text-decoration:none}a[_ngcontent-%COMP%]:focus{outline:-webkit-focus-ring-color auto .3125rem;outline-offset:-.125rem}li[_ngcontent-%COMP%]{overflow-wrap:break-word}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:circle}@media (min-width:320px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.container[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:center}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:block;text-align:center}}@media (min-width:768px){.container[_ngcontent-%COMP%]{width:45rem!important;max-width:45rem!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:inline;text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}}@media (min-width:992px){.container[_ngcontent-%COMP%]{width:60rem!important;max-width:60rem!important}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{width:71.25rem!important;max-width:71.25rem!important}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-.0625rem}.sub-heading[_ngcontent-%COMP%]{font-size:1.125rem}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:.0625rem solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid #dfe1e5;color:#293845;font-size:.875rem;white-space:nowrap}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{height:3rem;font-size:.875rem;background:#fff;color:#008840;border:none;border-radius:24px;min-height:2rem;margin:5px;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}#terms-of-use[_ngcontent-%COMP%] #termsAndPolicies[_ngcontent-%COMP%]{margin-top:1.25rem;padding:1.875rem;margin-bottom:1.875rem}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:underline}#terms-of-use[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] div[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] li[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:none;position:relative;padding-left:15px}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:\"\u203A\";font-size:25px;position:absolute;top:-10px;left:-20px;color:#4a4a4a}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%]{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%]{text-align:center;border-radius:50%;width:3.125rem;height:3.125rem;background:#dfe6ed;position:fixed;padding:.625rem;z-index:1;bottom:.625rem;right:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{display:block;font-size:1.5rem;line-height:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;font-size:.875rem}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%]{margin-top:8rem;margin-bottom:1.25rem;text-align:center}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{margin-bottom:.9375rem;color:#024f9d;font-weight:700}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:0}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:none;margin-bottom:1.5625rem;border-left:1px solid #dfe1e5}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#024f9d;cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] sub[_ngcontent-%COMP%]{display:block;color:#333;bottom:-.5em}#terms-of-use[_ngcontent-%COMP%] .showVersions.active[_ngcontent-%COMP%]{font-size:1.0625rem;font-weight:700}ul#termsAndPoliciesTab[_ngcontent-%COMP%]{-webkit-padding-start:0;padding-inline-start:0;border-bottom:1px solid #dfe1e5;padding-bottom:24px;width:auto}@media only screen and (max-width:769px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}#terms-of-use.container[_ngcontent-%COMP%]{max-width:100%}}.navbar.no-sticky-top[_ngcontent-%COMP%]{position:absolute;background:0 0;z-index:999;width:100%}#terms-of-use[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:600}#terms-of-use[_ngcontent-%COMP%] label.tagLine[_ngcontent-%COMP%]{display:block;font-size:.875rem;margin-bottom:1.875rem}.heading-term[_ngcontent-%COMP%]{color:#4a4a4a;font-size:18px}.pull-right[_ngcontent-%COMP%]{float:right}.text-right[_ngcontent-%COMP%]{text-align:right!important}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]{flex-wrap:nowrap;overflow-x:auto}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem;height:.5rem;background-color:#f5f5f5}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:.625rem;-webkit-box-shadow:inset 0 0 .375rem rgba(0,0,0,.5)}.dk-copyright-text[_ngcontent-%COMP%]{font-size:.875rem;color:var(--white);text-align:left;border:none;padding:0!important}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.active[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}.first-row-top[_ngcontent-%COMP%]{margin-top:-30px;margin-bottom:30px}"] }); - return TermsConditionsComponent; -}()); -export { TermsConditionsComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(TermsConditionsComponent, [{ - type: Component, - args: [{ - selector: 'lib-terms-conditions', - templateUrl: './terms-conditions.component.html', - styleUrls: ['./terms-conditions.component.scss'] - }] - }], function () { return [{ type: i1.GlobalService }, { type: i2.MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVybXMtY29uZGl0aW9ucy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdGVybXMtY29uZGl0aW9ucy90ZXJtcy1jb25kaXRpb25zLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL3Rlcm1zLWNvbmRpdGlvbnMvdGVybXMtY29uZGl0aW9ucy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBUyxNQUFNLGVBQWUsQ0FBQztBQUV4RCxPQUFPLEVBQUMsZUFBZSxFQUFlLE1BQU0sMEJBQTBCLENBQUM7Ozs7OztBQUV2RTtJQVFJLGtDQUNZLGFBQTRCLEVBQzdCLFNBQWlELEVBQ3hCLElBQVM7UUFGakMsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFDN0IsY0FBUyxHQUFULFNBQVMsQ0FBd0M7UUFDeEIsU0FBSSxHQUFKLElBQUksQ0FBSztJQUM3QyxDQUFDO0lBRUQsMkNBQVEsR0FBUjtRQUNJLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBQ25FLENBQUM7SUFFRCwyQ0FBUSxHQUFSO1FBQ0ksSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUMzQixDQUFDO29HQWZRLHdCQUF3QixzR0FNckIsZUFBZTtpRUFObEIsd0JBQXdCO1lDVHJDLGtDQUNJO1lBQUEsNkJBQ0k7WUFBQSxZQUNKO1lBQUEsaUJBQUs7WUFFTCw4QkFDSTtZQUFBLGtDQUNJO1lBQUEsOEJBQ0k7WUFBQSw0QkFBaUM7WUFBQSw0QkFBWTtZQUFBLGlCQUFJO1lBQ2pELDRCQUFpQztZQUFBLCtCQUFlO1lBQUEsaUJBQUk7WUFDcEQsNkJBQWlDO1lBQUEsZ0NBQWU7WUFBQSxpQkFBSTtZQUdwRCw2QkFBaUM7WUFBQSwwQ0FBeUI7WUFB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QUFBLGlCQUFJO1lBQUEsNkJBQUs7WUFBQSx3QkFBSTtZQUFBLGlCQUFLO1lBQUEsZ0NBQ2lDO1lBQUEsNEJBQUc7WUFBQSw2QkFBSTtZQUFBLGlDQUFjO1lBQUEsaUJBQUs7WUFBQSxpQkFBSTtZQUFBLGlCQUFJO1lBQUEsNkJBQUk7WUFBQSw4R0FFaEY7WUFBQSxpQkFBSztZQUFBLGdDQUM4QjtZQUFBLDRCQUFHO1lBQUEsNkJBQUk7WUFBQSwrQkFDL0Q7WUFBQSxpQkFBSztZQUFBLGlCQUFJO1lBQUEsaUJBQUk7WUFBQSw2QkFBSTtZQUFBLHFCQUFFO1lBQUEsaUJBQUs7WUFDL0IsaUJBQUk7WUFRUixpQkFBTTtZQUNWLGlCQUFNO1lBRVYsaUJBQWE7WUFDakIsaUJBQU07WUFFTixpREFDSTtZQUFBLHFDQUNJO1lBRDZDLHdHQUFTLGNBQVUsSUFBQztZQUNqRSwyQkFDSjtZQUFBLGlCQUFTO1lBQ2IsaUJBQXFCO1lBQ3pCLGlCQUFVOztZQWg3RUYsZUFDSjtZQURJLG9MQUNKOzttQ0RISjtDQTBCQyxBQXRCRCxJQXNCQztTQWpCWSx3QkFBd0I7a0RBQXhCLHdCQUF3QjtjQUxwQyxTQUFTO2VBQUM7Z0JBQ1AsUUFBUSxFQUFFLHNCQUFzQjtnQkFDaEMsV0FBVyxFQUFFLG1DQUFtQztnQkFDaEQsU0FBUyxFQUFFLENBQUMsbUNBQW1DLENBQUM7YUFDbkQ7O3NCQU9RLE1BQU07dUJBQUMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBJbmplY3QsIE9uSW5pdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcbmltcG9ydCB7TUFUX0RJQUxPR19EQVRBLCBNYXREaWFsb2dSZWZ9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbGliLXRlcm1zLWNvbmRpdGlvbnMnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi90ZXJtcy1jb25kaXRpb25zLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi90ZXJtcy1jb25kaXRpb25zLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgVGVybXNDb25kaXRpb25zQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICByZXNvdXJjZVNlcnZpY2U7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlLFxuICAgICAgICBwdWJsaWMgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8VGVybXNDb25kaXRpb25zQ29tcG9uZW50PixcbiAgICAgICAgQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHB1YmxpYyBkYXRhOiBhbnkpIHtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgdGhpcy5yZXNvdXJjZVNlcnZpY2UgPSB0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCk7XG4gICAgfVxuXG4gICAgb25DYW5jZWwoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuZGlhbG9nUmVmLmNsb3NlKCk7XG4gICAgfVxuXG59XG4iLCI8c2VjdGlvbiBzdHlsZT1cImJhY2tncm91bmQ6IHdoaXRlO21hcmdpbi10b3A6IDUlO3BhZGRpbmc6IDIwcHg7XCI+XG4gICAgPGgxIG1hdC1kaWFsb2ctdGl0bGU+XG4gICAgICAgIHt7cmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy50ZXJtc0NvbmRpdGlvbnN9fVxuICAgIDwvaDE+XG5cbiAgICA8ZGl2IG1hdC1kaWFsb2ctY29udGVudCBjbGFzcz1cInRhYnMtY29udGVudC13cmFwcGVyIG1iLTQwXCI+XG4gICAgICAgIDxzdWktdGFic2V0PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIHNlY29uZGFyeSBtZW51XCI+XG4gICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJpdGVtXCIgc3VpVGFiSGVhZGVyPVwiMVwiPlRlcm1zIG9mIFVzZTwvYT5cbiAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIml0ZW1cIiBzdWlUYWJIZWFkZXI9XCIyXCI+UHJpdmFjeSBQb2xpY3kgPC9hPlxuICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiaXRlbVwiIHN1aVRhYkhlYWRlcj1cIjNcIj5Db250ZW50IFBvbGljeSA8L2E+XG4gICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgIDxhIGNsYXNzPVwiaXRlbVwiIHN1aVRhYkhlYWRlcj1cIjRcIj5Hcm91cCBHdWlkZWxpbmVzIDwvYT4tLT5cbiAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgPGEgY2xhc3M9XCJpdGVtXCIgc3VpVGFiSGVhZGVyPVwiNVwiPkNvdXJzZSBHdWlkZWxpbmVzIDwvYT4tLT5cbiAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIml0ZW1cIiBzdWlUYWJIZWFkZXI9XCI2XCI+QWRtaW5pc3RyYXRvciBHdWlkZWxpbmVzIDwvYT5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tICAgIHRlcm1zIGFuZCB1c2Ugc3RhcnQgaGVyZS0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIHNlZ21lbnRcIiBzdWlUYWJDb250ZW50PVwiMVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJ0ZXJtc09mVXNlXCIgYXJpYS1sYWJlbGxlZGJ5PVwidGVybXMtb2YtdXNlLXRhYlwiPlxuICAgICAgICAgICAgICAgICAgICA8aDQ+PHN0cm9uZz5UZXJtcyBvZiBVc2U8L3N0cm9uZz48L2g0PlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ0YWdMaW5lXCI+PGVtPiggTGFzdCB1cGRhdGVkIG9uIDxiPjI4LTA0LTIwMjE8L2I+ICk8L2VtPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhpcyB3ZWJzaXRlIGlzIGRlc2lnbmVkLCBkZXZlbG9wZWQgYW5kIG1haW50YWluZWQgYnkgdGhlIE5hdGlvbmFsXG4gICAgICAgICAgICAgICAgICAgICAgICBDb3VuY2lsIGZvciBFZHVjYXRpb25hbCBSZXNlYXJjaCBhbmQgVHJhaW5pbmcgKE5DRVJUKSAoTWluaXN0cnkgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgIEVkdWNhdGlvbiAoTW9FKSwgR292ZXJubWVudCBvZiBJbmRpYSkgKHRvZ2V0aGVyIHJlZmVycmVkIHRvIGFzXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjxzdHJvbmc+R29JPC9zdHJvbmc+XCIpLlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhlc2UgdGVybXMgb2YgdXNlLCBhcyBhbWVuZGVkLCBnb3Zlcm4gdGhlIHVzYWdlIG9mIERJS1NIQSAoRGlnaXRhbFxuICAgICAgICAgICAgICAgICAgICAgICAgSW5mcmFzdHJ1Y3R1cmUgZm9yIEtub3dsZWRnZSBTaGFyaW5nKSBieSBpdHMgVXNlcnMgKGFzIGRlZmluZWQgYmVsb3cpXG4gICAgICAgICAgICAgICAgICAgICAgICAoXCI8c3Ryb25nPlRlcm1zPC9zdHJvbmc+XCIpLiBESUtTSEEgaXMgYW4gaW5pdGlhdGl2ZSBvZiB0aGUgR29JLlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgQnkgdXNpbmcgRElLU0hBLCB5b3UgaGF2ZSBhY2NlcHRlZCBhbmQgYWdyZWUgdG8gYmUgZ292ZXJuZWQgYnkgdGhlc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIFRlcm1zLCBhcyBtYXkgYmUgYW1lbmRlZCBmcm9tIHRpbWUgdG8gdGltZS4gVGhlIHRlcm1zIFwieW91XCIsIFwieW91clwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZXJlaW5hZnRlciByZWZlciB0byBhbnkgVXNlciBvZiBESUtTSEEsIGluY2x1ZGluZyBSZWdpc3RlcmVkIFVzZXJzIChhc1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVmaW5lZCBiZWxvdykuXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+RGVmaW5pdGlvbnM8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9yIG1lYW5zIGFueSBuYXR1cmFsIHBlcnNvbiB3aG8gaXMgYVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlciBhbmQgd2hvIGlzIGF1dGhvcmlzZWQgdG8gYmUgYW4gYWRtaW5pc3RyYXRvciBieSBhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3RpdHV0aW9uYWwgVXNlciBvbiBiZWhhbGYgb2Ygc3VjaCBJbnN0aXR1dGlvbmFsIFVzZXIuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgbWVhbnMgYW5kIGluY2x1ZGVzLCBhcyB0aGUgY29udGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVzLCAoaSkgYW55IHRleHQsIHNjcmlwdHMsIGdyYXBoaWNzLCBwaG90b3MsIHNvdW5kcywgbXVzaWMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW9zLCBhdWRpby12aXN1YWwgY29tYmluYXRpb25zLCBpbnRlcmFjdGl2ZSBjb250ZW50LCBmZWF0dXJlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBvdGhlciBtYXRlcmlhbHMgeW91IG1heSB2aWV3LCBhY2Nlc3Mgb3IgY29udHJpYnV0ZSwgKGlpKSBhbGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50IGFuZCBwb3N0aW5ncyB0aGF0IGFyZSB3cml0dGVuLCB1cGxvYWRlZCwgc3VibWl0dGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlZCwgc2VudCwgcmVjZWl2ZWQsIHNoYXJlZCBvciBvdGhlcndpc2UgcHJvdmlkZWQgYnkgUmVnaXN0ZXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJzLCBzdWNoIGFzIHBvc3RzLCBjb21tZW50cywgZmVlZGJhY2ssIHN1Ym1pc3Npb25zLCByZXNwb25zZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwbGFuYXRpb24gaW4gZm9ydW1zIG9yIGdyb3VwcywgZm9yIHRlYWNoaW5nIGFuZCBsZWFybmluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hdGVyaWFscywgYW5kL29yIHVzaW5nIHByb2plY3QvIHN1cnZleS8gb2JzZXJ2YXRpb24gdG9vbHMsIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpaWkpIGFsbCB0eXBlcyBvZiBsZWFybmluZyBtYXRlcmlhbCBjcmVhdGVkLCB1cGxvYWRlZCBvciBjb25zdW1lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IGEgVXNlciwgc3VjaCBhcyByZXNvdXJjZXMgKGxpa2UgdGVhY2hpbmcgb3IgbGVhcm5pbmcgY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN1bWVkIGJ5IHRlYWNoZXJzLCBwYXJlbnRzIG9yIHN0dWRlbnRzKSwgY29sbGVjdGlvbnMgKGkuZS4gc2V0c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIG9yZGVyZWQgcmVzb3VyY2VzIGJ1bmRsZWQgdG9nZXRoZXIgdG8gYmUgY29uc3VtZWQgYXMgYSB3aG9sZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9va3MsIGUtYm9va3MsIGxlc3NvbiBwbGFucywgcXVlc3Rpb25zLCBhc3Nlc3NtZW50cywgcXVpenplcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFsbGVuZ2VzLCBsZWFybmluZyBhY3Rpdml0aWVzLCBwcm9qZWN0cywgY291cnNlcyBhbmQgb3RoZXIgdHlwZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0ZWFjaGluZyBhbmQgbGVhcm5pbmcgbWF0ZXJpYWxzIHRoYXQgaXMgbWVhbnQgZm9yIHdpZGUgdXNlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN1bXB0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgbWVhbnMgPHN0cm9uZz5EPC9zdHJvbmc+aWdpdGFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5JPC9zdHJvbmc+bmZyYXN0cnVjdHVyZSBmb3IgPHN0cm9uZz5LPC9zdHJvbmc+bm93bGVkZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlNoYTwvc3Ryb25nPnJpbmcgd2hpY2ggaXMgdGhlIE5hdGlvbmFsIFBsYXRmb3JtIGZvciBTY2hvb2xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFZHVjYXRpb24sIGFuIGluaXRpYXRpdmUgb2YgdGhlIEdvSSwgYW5kIGlzIGFjY2Vzc2libGUgb25saW5lIGF0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZGlrc2hhLmdvdi5pbi9cIj5odHRwczovL2Rpa3NoYS5nb3YuaW4sPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm91Z2ggdGhlIERJS1NIQSBhbmRyb2lkIGFwcGxpY2F0aW9uIGFuZCB0aHJvdWdoIHRoZSBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNrdG9wIGFwcGxpY2F0aW9uLCBhbmQgYW55IGluY2x1ZGVzIG90aGVyIHN1Yi1kb21haW5zIC8gZXh0ZW5kZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21haW5zIG9mIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdGl0dXRpb25hbCBVc2VyIG1lYW5zIGFuZCBpbmNsdWRlcyBNb0UsIGFueVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVkdWNhdGlvbiBEZXBhcnRtZW50cyAob2YgYm90aCBDZW50cmFsIEdvdmVybm1lbnQgYW5kIFN0YXRlL1VUKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYXRpb25hbCBDb3VuY2lsIGZvciBFZHVjYXRpb25hbCBSZXNlYXJjaCBhbmQgVHJhaW5pbmcgKE5DRVJUKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgU3RhdGUgQ291bmNpbCBmb3IgRWR1Y2F0aW9uYWwgUmVzZWFyY2ggYW5kIFRyYWluaW5nIChTQ0VSVClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdHJhaW5pbmcgc3RhdHV0b3J5IGJvZHksIEdvdmVybm1lbnQgYWZmaWxpYXRlZCBib2R5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9ub21vdXMgYXV0aG9yaXR5IHNldCB1cCBieSB0aGUgR292ZXJubWVudCwgQm9hcmRzIGFuZCBDb3VuY2lsc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGVkdWNhdGlvbiAoQ2VudHJhbCwgU3RhdGUgYW5kIG90aGVycyksIFNjaG9vbHMsIFVuaXZlcnNpdGllcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWVtZWQgVW5pdmVyc2l0aWVzLCBBdXRvbm9tb3VzIGVkdWNhdGlvbmFsIGluc3RpdHV0aW9ucywgTGVhcm5pbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDZW50cmVzIG9yIG90aGVyIHN1Y2ggaW5zdGl0dXRpb25zIG9yIG9yZ2FuaXNhdGlvbnMgd2hvIGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcmlzZWQgdG8gb3BlcmF0ZSBhcyBhIHRlbmFudCBvbiB0aGUgRElLU0hBIGRpZ2l0YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZyYXN0cnVjdHVyZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBhcmUgKGkpIFVzZXJzIG9mIERJS1NIQSwgd2hvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXIgdGhlbXNlbHZlcyBhcyB1c2VycyBvZiBESUtTSEEgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVtZW50cyBzcGVjaWZpZWQgb24gRElLU0hBLCBhbmQgKGlpKSBVc2VycyBvZiBESUtTSEEgd2hvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGF2ZSBiZWVuIHJlZ2lzdGVyZWQgb24gRElLU0hBIGJ5IGFuIEFkbWluaXN0cmF0b3Igd2l0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcm1pc3Npb25zIHRvIGNyZWF0ZSwgY3VyYXRlLCByZXZpZXcgb3IgcHVibGlzaCBDb250ZW50IGZvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSwgYW5kIHN1Y2ggdXNlcnMgY2FuIGxvZyBpbiB0byBESUtTSEEgd2l0aCB0aGVpciByZWdpc3RlcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlZGVudGlhbHMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJzIGFyZSBhbGwgbmF0dXJhbCBwZXJzb25zIHdobyBhY2Nlc3MgRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFjY2VzcywgdmlldyBvciB1c2UgQ29udGVudCBvbiBESUtTSEEsIGFuZCBzdWNoIFVzZXJzIGluY2x1ZGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIG9mIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkFjY2VzcyBhbmQgVXNlPC9oND5cblxuICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlVzZXJzPC9zdHJvbmc+IC1cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQXMgYSBVc2VyIHlvdSByZXByZXNlbnQgYW5kIHdhcnJhbnQgdGhhdCB5b3UgYXJlIG9mIGxlZ2FsIGFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhcmUgbGVnYWxseSBjb21wZXRlbnQgdG8gZm9ybSBhIGJpbmRpbmcgY29udHJhY3QgKG9yIGlmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90LCB5b3UndmUgcmVjZWl2ZWQgeW91ciBwYXJlbnQncyBvciBndWFyZGlhbidzIHBlcm1pc3Npb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB1c2UgRElLU0hBIGFuZCB0aGV5IGhhdmUgYWdyZWVkIHRvIHRoZXNlIFRlcm1zIG9uIHlvdXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWhhbGYpLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiB5b3UgYXJlIGFncmVlaW5nIHRvIHRoZXNlIFRlcm1zIG9uIGJlaGFsZiBvZiBhIGRlcGFydG1lbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zdGl0dXRpb24sIG9yZ2FuaXphdGlvbiBvciBvdGhlciBsZWdhbCBlbnRpdHkgKGZvciBleGFtcGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIHlvdeKAmXJlIGFuIEFkbWluaXN0cmF0b3IgYWdyZWVpbmcgdG8gdGhlIFRlcm1zIG9uIGJlaGFsZiBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlvdXIgc2Nob29sLCBpbnN0aXR1dGlvbiwgb3JnYW5pc2F0aW9uLCBnb3Zlcm5tZW50IGRlcGFydG1lbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uLXByb2ZpdCBlbnRpdHksIGV0Yy4pLCB5b3UgaGVyZWJ5IHJlcHJlc2VudCBhbmQgd2FycmFudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgeW91IGFyZSBkdWx5IGF1dGhvcml6ZWQgdG8gYWdyZWUgdG8gdGhlc2UgVGVybXMgb24gYmVoYWxmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhhdCBkZXBhcnRtZW50LCBpbnN0aXR1dGlvbiwgb3JnYW5pemF0aW9uIG9yIGVudGl0eSBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVzZSBUZXJtcyBhcmUgYmluZGluZyBvbiB0aGVtLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiB5b3UgYXJlIGFncmVlaW5nIHRvIHRoaXMgVGVybXMgb24gYmVoYWxmIG9mIGEgc3R1ZGVudCB3aG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBub3Qgb2YgbGVnYWwgYWdlLCB5b3UgaGVyZWJ5IHJlcHJlc2VudCBhbmQgd2FycmFudCB0aGF0IHlvdVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNlbnQgLyBoYXZlIG9idGFpbmVkIGNvbnNlbnQgZnJvbSB0aGUgcGFyZW50KHMpIC8gbGVnYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBndWFyZGlhbihzKSBvbiBiZWhhbGYgb2Ygc3VjaCBzdHVkZW50LCB0byBhY2Nlc3MsIHZpZXcgYW5kIHVzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgb24gRElLU0hBIGluIGFjY29yZGFuY2Ugd2l0aCB0aGVzZSBUZXJtcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgeW91IGFyZSBhIHN0dWRlbnQgd2hvIGlzIG5vdCBvZiBsZWdhbCBhZ2UsIHlvdSBhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2Nlc3NpbmcgRElLU0hBIHdpdGggY29uc2VudCBvZiBwYXJlbnQvbGVnYWwgZ3VhcmRpYW4sIHlvdVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbiBhY2Nlc3MsIHZpZXcgYW5kIHVzZSBDb250ZW50IG9uIERJS1NIQSB3aXRob3V0IHJlZ2lzdGVyaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeW91cnNlbGYgb24gRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycyBjYW46XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJBXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5hY2Nlc3MgYW5kIHVzZSBDb250ZW50IGF2YWlsYWJsZSBvbiBESUtTSEEsPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmNyZWF0ZSBhbmQgbWFuYWdlIHRoZWlyIFVzZXIgcHJvZmlsZXMsIGFuZDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5zaGFyZSBDb250ZW50IHdpdGggb3RoZXIgVXNlcnMuPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgc2hvdWxkIGJlIHVzZWQgZm9yIGxlYXJuaW5nIGFuZCBlZHVjYXRpb25hbCBwdXJwb3Nlcy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcyBhIFVzZXIsIHlvdSB3aWxsIGJlIHJlc3BvbnNpYmxlIGZvciBhbGwgeW91ciBhY3Rpb25zIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2aXRpZXMgaW4gcmVsYXRpb24gdG8geW91ciB1c2FnZSBvZiBESUtTSEEuIEFsbCBVc2VycyBtdXN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93IHRoZSBwb2xpY2llcyBhbmQgZ3VpZGVsaW5lcyBvZiBESUtTSEEgYXMgYXBwbGljYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gdGltZSB0byB0aW1lLCBzdWNoIGFzIHRoZXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIj48Yj5UZXJtcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2U8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWW91ciBhY2Nlc3MgYW5kIHVzZSBvZiBESUtTSEEgbWF5IHBvc3NpYmx5IGJlIGRpc3J1cHRlZCBkdWUgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZWNobmljYWwgb3Igb3BlcmF0aW9uYWwgZGlmZmljdWx0aWVzLCB3aXRob3V0IHByaW9yIG5vdGljZSBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvd250aW1lLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+UmVnaXN0ZXJlZCBVc2Vyczwvc3Ryb25nPiAtXG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBhbGxvd3MgVXNlcnMgdG8gcmVnaXN0ZXIgdGhlbXNlbHZlcyBvbiBESUtTSEEgYnk6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJBXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TZWxmLXJlZ2lzdHJhdGlvbjs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U3RhdGUgbGVkIHJlZ2lzdHJhdGlvbi48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlcGVuZGluZyBvbiB5b3VyIG1vZGUgb2YgcmVnaXN0cmF0aW9uLCBhcyBhIFJlZ2lzdGVyZWQgVXNlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgY29sbGVjdHMgY2VydGFpbiBkYXRhIGFuZCBpbmZvcm1hdGlvbiBhYm91dCB5b3UgaW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGggdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIj48Yj5Qcml2YWN5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSBvZiBESUtTSEE8L2I+PC9hPi4gUmVnaXN0ZXJlZCBVc2VycyBtYXkgYWxzbyBjaG9vc2UgdG8gZ2l2ZSB0aGVpciBjb25zZW50IGZvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlcnRhaW4gb2YgdGhlaXIgZGF0YSBhbmQgaW5mb3JtYXRpb24gdG8gYmUgYWNjZXNzZWQgYnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9ycyBmb3Igc3BlY2lmaWVkIHB1cnBvc2VzIGluIGFjY29yZGFuY2Ugd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWxldmFudCBwb2xpY2llcyBhbmQgZ3VpZGVsaW5lcyBvZiBESUtTSEEgYXMgYXBwbGljYWJsZSBmcm9tXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGltZSB0byB0aW1lLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIGNhbiB1c2UgLyBwYXJ0aWNpcGF0ZSBpbiBhIHZhcmlldHkgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZmZlcmluZ3Mgb24gRElLU0hBIGluY2x1ZGluZzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1Ym1pdHRpbmcgLyBwb3N0aW5nIC8gdXBsb2FkaW5nIC8gb3RoZXJ3aXNlIHByb3ZpZGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFjY2Vzc2luZyBjb3Vyc2VzIG9yIG90aGVyIGNvbGxlY3Rpb25zIG9mIENvbnRlbnQ7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNyZWF0aW5nIG9yIHBhcnRpY2lwYXRpbmcgaW4gRElLU0hBIEdyb3Vwcy48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbCBSZWdpc3RlcmVkIFVzZXJzIChpbmNsdWRpbmcgQWRtaW5pc3RyYXRvcnMpIG11c3QgZm9sbG93XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHBvbGljaWVzIGFuZCBndWlkZWxpbmVzIG9mIERJS1NIQSBhcyBhcHBsaWNhYmxlIGZyb20gdGltZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRpbWUsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gdGhlc2UgVGVybXMsIHRoZSBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5IG9mIERJS1NIQSBhbmQgUHJpdmFjeSBQb2xpY3kgb2YgRElLU0hBLiBTb21lIFJlZ2lzdGVyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycyBtYXkgaGF2ZSByZWFkLCB3cml0ZSBhbmQgZWRpdCByaWdodHMgb24gRElLU0hBIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlLCBjdXJhdGUsIHJldmlldyBvciBwdWJsaXNoIENvbnRlbnQsIHN1Y2ggcmlnaHRzIGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpdmVuIGJ5IEluc3RpdHV0aW9uYWwgVXNlcnMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgYXJlIHJlc3BvbnNpYmxlIGZvciBtYWludGFpbmluZyB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maWRlbnRpYWxpdHkgb2YgdGhlaXIgVXNlciBJRCBhbmQgUGFzc3dvcmQgYW5kIGFsc29cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zaWJsZSBmb3IgYWxsIGFjdGl2aXRpZXMgdGhhdCBvY2N1ciB1bmRlciB0aGVpciBVc2VyIElEXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIFBhc3N3b3JkLiBBcyBhIFJlZ2lzdGVyZWQgVXNlciwgeW91IGFncmVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5pbnRlciBhbGlhPC9lbT4sIHRvIHByb3ZpZGUgdHJ1ZSwgYWNjdXJhdGUsIGN1cnJlbnQgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGUgaW5mb3JtYXRpb24gYWJvdXQgeW91cnNlbGYgYXMgcHJvbXB0ZWQgYnkgdGhlIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdHJhdGlvbiBmb3JtIG9yIHByb3ZpZGVkIGJ5IHlvdSBhcyBhIHZpc2l0b3Igb3IgdXNlciBvZiBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcmQgcGFydHkgc2l0ZSB0aHJvdWdoIHdoaWNoIHlvdSBhY2Nlc3MgRElLU0hBLiBJZiB5b3VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlIGFueSBpbmZvcm1hdGlvbiB0aGF0IGlzIHVudHJ1ZSwgaW5hcHByb3ByaWF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmFjY3VyYXRlLCBub3QgY3VycmVudCBvciBpbmNvbXBsZXRlIG9yIHRoZXJlIGFyZSByZWFzb25hYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdW5kcyB0byBzdXNwZWN0IHRoYXQgc3VjaCBpbmZvcm1hdGlvbiBpcyB1bnRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5hY2N1cmF0ZSwgaW5hcHByb3ByaWF0ZSwgbm90IGN1cnJlbnQgb3IgaW5jb21wbGV0ZSwgb3Igbm90XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZXNlIFRlcm1zLCB0aGUgYWRtaW5pc3RyYXRvcnMgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVjaG5vbG9neSBzdXBwb3J0IHByb3ZpZGVycyBvZiBESUtTSEEgaGF2ZSB0aGUgcmlnaHQgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRlZmluaXRlbHkgc3VzcGVuZCBvciB0ZXJtaW5hdGUgeW91ciByZWdpc3RyYXRpb24gb3IgYmxvY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2Nlc3MgdG8gYW5kIHBhcnRpY2lwYXRpb24gaW4gRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBIFJlZ2lzdGVyZWQgVXNlciBtYXkgbm90IHRyYW5zZmVyIHRoZWlyIHJlZ2lzdHJhdGlvbiB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueW9uZSBlbHNlLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+SW5zdGl0dXRpb25hbCBVc2VycyA8L3N0cm9uZz4tXG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3RpdHV0aW9uYWwgVXNlcnMgY2FuIG9wZXJhdGUgYXMgYSB0ZW5hbnQgb24gdGhlIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpZ2l0YWwgaW5mcmFzdHJ1Y3R1cmUuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3RpdHV0aW9uYWwgVXNlcnMgc2hhbGwgYXBwb2ludCBBZG1pbmlzdHJhdG9ycyBhbmQgc2hhbGwgYmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zaWJsZSBmb3IgdGhlIEFkbWluaXN0cmF0b3Jz4oCZIGNvbXBsaWFuY2UgYW5kIGVuZm9yY2VtZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGVybXMgYW5kIHBvbGljaWVzIG9mIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdGl0dXRpb25hbCBVc2VycyBjYW4gYXV0aG9yaXNlIFJlZ2lzdGVyZWQgVXNlcnMgdG8gY3JlYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cmF0ZSwgcmV2aWV3IG9yIHB1Ymxpc2ggQ29udGVudCBvciBjb2xsZWN0aW9ucyBvZiBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHNoYWxsIGJlIHJlc3BvbnNpYmxlIGZvciBzdWNoIFJlZ2lzdGVyZWQgVXNlcnPigJkgY29tcGxpYW5jZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdGhlIHRlcm1zIGFuZCBwb2xpY2llcyBvZiBESUtTSEEuIEZvciBtb3JlIGRldGFpbHMgb24gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9sZSBvZiBhZG1pbmlzdHJhdG9ycywgY3JlYXRvcnMsIGNvbnRyaWJ1dG9ycywgcmV2aWV3ZXJzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyIHJvbGVzLCBwbGVhc2UgdmlzaXQgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZGlrc2hhLmdvdi5pbi9oZWxwL2dldHRpbmctc3RhcnRlZC9leHBsb3JlLWRpa3NoYS9pbmRleC5odG1sXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIj5IZWxwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENlbnRlcjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3RpdHV0aW9uYWwgVXNlcnMgbWF5IHJ1biBwcm9ncmFtcyBvbiB0aGUgRElLU0hBIGRpZ2l0YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZyYXN0cnVjdHVyZSwgaW5jbHVkaW5nIChpKSB0byBzb3VyY2UgQ29udGVudCB0aHJvdWdoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZ3JhbXMgYW5kIHRvb2xzIHRoYXQgaW52aXRlIHRoZSBwYXJ0aWNpcGF0aW9uIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyaWJ1dGlvbnMgZnJvbSB0aGUgZWR1Y2F0aW9uIGVjb3N5c3RlbSwgYW5kIChpaSkgdG8gb2ZmZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3Vyc2VzLCBjb25kdWN0IHF1aXp6ZXMsIGNvbXBldGl0aW9ucywgYXNzZXNzbWVudHMsIG9yIG90aGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZ3JhbXMgdXNpbmcgdGhlIHZhcmlvdXMgdG9vbHMgYXZhaWxhYmxlIGluY2x1ZGluZyBwcm9qZWN0IC9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXJ2ZXkgLyBvYnNlcnZhdGlvbiB0b29scyB0aGF0IGludml0ZSB0aGUgcGFydGljaXBhdGlvbiBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJzIG9mIERJS1NIQS4gU3VjaCBwcm9ncmFtcyBhbmQgaXRzIHBhcnRpY2lwYW50cyBzaGFsbCBiZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdmVybmVkIGJ5IHRoZSB0ZXJtcyBhbmQgcG9saWNpZXMgb2YgRElLU0hBLCBpbiBhZGRpdGlvbiB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueSBzcGVjaWZpYyB0ZXJtcyBvZiB1c2UgcHJlc2NyaWJlZCBmb3IgdGhlIHNhbWUuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3RpdHV0aW9uYWwgVXNlcnMgc2hhbGwgYmUgcmVzcG9uc2libGUgZm9yIGFuZCBzaGFsbCBjb21wbHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIEluZGlhbiBsYXcgY3VycmVudGx5IGluIGZvcmNlLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIChJbmRpYW4pIEluZm9ybWF0aW9uIFRlY2hub2xvZ3kgKFJlYXNvbmFibGUgU2VjdXJpdHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmFjdGljZXMgYW5kIFByb2NlZHVyZXMpIFJ1bGVzLCAyMDExIHdpdGggcmVzcGVjdCB0byBhbnkgZGF0YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBwZXJzb25hbCBpbmZvcm1hdGlvbiB0aGF0IGlzIGNvbGxlY3RlZCBkdXJpbmcgdGhlIGNvdXJzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHJ1bm5pbmcgc3VjaCBwcm9ncmFtcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPlByb2hpYml0ZWQgQ29udGVudCBhbmQgVXNlPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPHA+UmVnaXN0ZXJlZCBVc2VycyBzaGFsbCBub3Q6PC9wPlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2UgRElLU0hBIGZvciBhbnkgcHVycG9zZSBvdGhlciB0aGFuIGxlYXJuaW5nIGFuZCBlZHVjYXRpb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2VzO1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0LCB1cGxvYWQsIG9yIGRpc3RyaWJ1dGUgYW55IGRlZmFtYXRvcnksIGxpYmVsb3VzLCBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluYWNjdXJhdGUgQ29udGVudCBvciBvdGhlciBjb250ZW50IG9uIERJS1NIQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdCwgdXBsb2FkLCBvciBkaXN0cmlidXRlIGFueSBDb250ZW50IG9yIG90aGVyIGNvbnRlbnQgdGhhdCBpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVubGF3ZnVsIG9yIHRoYXQgYSByZWFzb25hYmxlIHBlcnNvbiBjb3VsZCBkZWVtIHRvIGJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0aW9uYWJsZSwgb2ZmZW5zaXZlLCBpbmRlY2VudCwgcG9ybm9ncmFwaGljLCBoYXJhc3NpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyZWF0ZW5pbmcsIHZ1bGdhciwgaGF0ZWZ1bCwgcmFjaWFsbHkgb3IgZXRobmljYWxseSBvZmZlbnNpdmUsIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXJ3aXNlIGluYXBwcm9wcmlhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyaWJ1dGUgYW55IENvbnRlbnQgKGluY2x1ZGluZyBhbnkgb2YgdGhlIGVsZW1lbnRzIHRoYXQgc3VjaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgY29tcHJpc2VzIHN1Y2ggYXMgdGV4dCwgc2NyaXB0cywgZ3JhcGhpY3MsIHBob3Rvcywgc291bmRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11c2ljLCB2aWRlb3MsIGF1ZGlvLXZpc3VhbCBjb21iaW5hdGlvbnMgZXRjLikgdGhhdCBpbmZyaW5nZXMgdXBvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFueSB0aGlyZCBwYXJ0eSByaWdodHMgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBpbnRlbGxlY3R1YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eSByaWdodHMgc3VjaCBhcyBjb3B5cmlnaHRzIG9yIGFueSBvdGhlciBsZWdhbCByaWdodHMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRpdmlkdWFsKHMpL29yZ2FuaXNhdGlvbihzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlIERJS1NIQSBpbiBhbnkgbWFubmVyIHRoYXQgaXMgaGFybWZ1bCB0byBtaW5vcnMsIG9yIGluIGFueVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hbm5lciB0aGF0IHZpb2xhdGVzIHRoZSBleHRhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiPjxiPlRlcm1zIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZTwvYj48L2E+LCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIj48Yj5Db250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+O1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbXBlcnNvbmF0ZSBhbnkgcGVyc29uIG9yIGVudGl0eSwgZmFsc2VseSBjbGFpbSBhbiBhZmZpbGlhdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggYW55IHBlcnNvbiBvciBlbnRpdHksIG9yIGFjY2VzcyBESUtTSEEgYWNjb3VudHMgb2Ygb3RoZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aG91dCBwZXJtaXNzaW9uLCBvciBwZXJmb3JtIGFueSBvdGhlciBmcmF1ZHVsZW50IGFjdGl2aXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgdGhlIGNvcHlyaWdodCBvciBvdGhlciBwcm9wcmlldGFyeSByaWdodHMgbm90aWNlcyBvbiBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBvbiBhbnkgbGljZW5zZWQgQ29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0LCBvciBhdXRob3JpemUsIGFzc2lzdCwgb3IgZW5jb3VyYWdlIGFueSB0aGlyZCBwYXJ0eSB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydCwgYWdhaW5zdCBESUtTSEEgYW55IGludGVsbGVjdHVhbCBwcm9wZXJ0eSBpbmZyaW5nZW1lbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbSByZWdhcmRpbmcgYW55IENvbnRlbnQgeW91IGhhdmUgdXNlZCwgc3VibWl0dGVkLCBvciBvdGhlcndpc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWRlIGF2YWlsYWJsZSBvbiBvciB0aHJvdWdoIERJS1NIQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFrZSB1bnNvbGljaXRlZCBvZmZlcnMsIGFkdmVydGlzZW1lbnRzLCBwcm9wb3NhbHMsIG9yIHNlbmQganVua1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haWwgb3Igc3BhbSB0byBvdGhlciBVc2VycyAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zb2xpY2l0ZWQgYWR2ZXJ0aXNpbmcsIHByb21vdGlvbmFsIG1hdGVyaWFscywgb2ZmZXJpbmdzIG9yIG90aGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc29saWNpdGF0aW9uIG1hdGVyaWFsLCBidWxrIG1haWxpbmcgb2YgY29tbWVyY2lhbCBhZHZlcnRpc2luZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFpbiBtYWlsLCBpbmZvcm1hdGlvbmFsIGFubm91bmNlbWVudHMsIGNoYXJpdHkgcmVxdWVzdHMsIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBldGl0aW9ucyBmb3Igc2lnbmF0dXJlcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZSBESUtTSEEgZm9yIGFueSBpbGxlZ2FsIHB1cnBvc2UsIG9yIGluIHZpb2xhdGlvbiBvZiBhbnkgbG9jYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUsIG5hdGlvbmFsLCBvciBpbnRlcm5hdGlvbmFsIGxhdywgaW5jbHVkaW5nLCB3aXRob3V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGltaXRhdGlvbiwgbGF3cyBnb3Zlcm5pbmcgaW50ZWxsZWN0dWFsIHByb3BlcnR5IGFuZCBvdGhlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ByaWV0YXJ5IHJpZ2h0cywgYW5kIGRhdGEgcHJvdGVjdGlvbiBhbmQgcHJpdmFjeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYW1lLCBoYXJhc3MsIGFidXNlLCB0aHJlYXRlbiBvciBkZWZyYXVkIFVzZXJzLCBvciBjb2xsZWN0LCBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dGVtcHQgdG8gY29sbGVjdCwgcGVyc29uYWwgaW5mb3JtYXRpb24gYWJvdXQgVXNlcnMgb3IgdGhpcmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0aWVzIHdpdGhvdXQgdGhlaXIgY29uc2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlLCBjaXJjdW12ZW50LCBkaXNhYmxlLCBkYW1hZ2Ugb3Igb3RoZXJ3aXNlIGludGVyZmVyZSB3aXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VjdXJpdHktcmVsYXRlZCBmZWF0dXJlcyBvZiBESUtTSEE7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmeSwgYWRhcHQsIHRyYW5zbGF0ZSBvciBjcmVhdGUgZGVyaXZhdGl2ZSB3b3JrcyBiYXNlZCB1cG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBvbiBESUtTSEEgb3IgYW55IHBhcnQgdGhlcmVvZiwgZXhjZXB0IGFuZCBvbmx5IHRvIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dGVudCBleHByZXNzbHkgcGVybWl0dGVkIGJ5IHRoZSBsaWNlbnNlIGFwcGxpY2FibGUgdG8gc3VjaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQ7IG9yXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVudGlvbmFsbHkgaW50ZXJmZXJlIHdpdGggb3IgZGFtYWdlIG9wZXJhdGlvbiBvZiBESUtTSEEgb3IgYW55XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlcidzIHVzYWdlIG9mIGl0LCBieSBhbnkgbWVhbnMsIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gYnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0aWNpcGF0aW9uIGluIGFueSBkZW5pYWwtb2Ytc2VydmljZSB0eXBlIGF0dGFja3Mgb3IgYnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGxvYWRpbmcgb3Igb3RoZXJ3aXNlIGRpc3NlbWluYXRpbmcgdmlydXNlcywgYWR3YXJlLCBzcHl3YXJlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcm1zLCBvciBvdGhlciBtYWxpY2lvdXMgY29kZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPlByaXZhY3kgYW5kIFBlcnNvbmFsIEluZm9ybWF0aW9uPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIHRha2VzIHRoZSBwcml2YWN5IG9mIGl0cyB1c2VycyB2ZXJ5IHNlcmlvdXNseS4gUGxlYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2aWV3IHRoZSBlbnRpcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5IG9mIERJS1NIQTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCeSB1c2luZyBESUtTSEEgYW5kL29yIGJ5IHByb3ZpZGluZyB5b3VyIGluZm9ybWF0aW9uLCB5b3UgY29uc2VudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHRoZSBjb2xsZWN0aW9uIGFuZCB1c2Ugb2YgdGhlIGluZm9ybWF0aW9uIHlvdSBkaXNjbG9zZSBvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBpbiBhY2NvcmRhbmNlIHdpdGggdGhlIHBvbGljaWVzIGFuZCBndWlkZWxpbmVzIG9mIERJS1NIQSBhc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpY2FibGUgZnJvbSB0aW1lIHRvIHRpbWUsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIj48Yj5Qcml2YWN5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSBvZiBESUtTSEE8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkNvbnRlbnQgUG9saWN5IG9mIERJS1NIQTwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgaXMgYW4gb3BlbiBjb250ZW50IHJlcG9zaXRvcnkgdGhhdCBoYXMgYmVlbiBidWlsdCB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2UgdG8gZW5hYmxlIGdyZWF0ZXIgYWNjZXNzIHRvIGxlYXJuaW5nIGFuZCB0ZWFjaGluZyBjb250ZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdoZW4geW91IHVzZSBESUtTSEEsIHlvdSBqb2luIGEgdmFzdCBjb21tdW5pdHkgb2YgbGVhcm5lcnMgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVhY2hlcnMgdXNpbmcgRElLU0hBIHdoaWNoIGludm9sdmVzIGEgY2VydGFpbiBsZXZlbCBvZiB0cnVzdC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnMgYXJlIGV4cGVjdGVkIHRvIHJlc3BlY3QgdGhhdCB0cnVzdCBhbmQgYmUgcmVzcG9uc2libGUgYWJvdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVpciB1c2FnZSBvZiBESUtTSEEgYW5kIGFsbCBpdHMgQ29udGVudCBhbmQgZm9sbG93IGFsbCByZWxldmFudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlcm1zLCBwb2xpY2llcyBhbmQgZ3VpZGVsaW5lcyBhcHBsaWNhYmxlIHRvIENvbnRlbnQsIGluY2x1ZGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3kgb2YgRElLU0hBPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ5IHN1Ym1pdHRpbmcgLyB1cGxvYWRpbmcgLyBjcmVhdGluZy8gcHVibGlzaGluZyBDb250ZW50IG9uIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBmb2xsb3dpbmcgdGhlIG9wZW4gbGljZW5zZSBmcmFtZXdvcmtzIGFkb3B0ZWQgYnkgRElLU0hBLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgcmVjb2duaXNlIGFuZCBhY2NlcHQgdGhhdCB0aGUgQ29udGVudCB3aWxsIGJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXNzZWQgYW5kIHVzZWQgYnkgYW55IGluZGl2aWR1YWwsIGluc3RpdHV0aW9uIG9yIG9yZ2FuaXNhdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm91Z2ggdmFyaW91cyBwbGF0Zm9ybXMsIHBvcnRhbHMgYW5kIGFwcGxpY2F0aW9ucyBpbiBhY2NvcmRhbmNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCBsaWNlbnNlIGNvbmRpdGlvbnMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEl0IHNoYWxsIGJlIHRoZSBzb2xlIHJlc3BvbnNpYmlsaXR5IG9mIFJlZ2lzdGVyZWQgVXNlcnMgdG8gZW5zdXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBwcm9wZXIgYW5kIGNvcnJlY3QgYXR0cmlidXRpb25zLCBhY2tub3dsZWRnZW1lbnRzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjaW5nIHJlZmVyZW5jZXMgYXJlIGdpdmVuIHRvIHRoZSBDb250ZW50IGFuZCBpbmRpdmlkdWFsKHMpL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RpdHV0aW9uKHMpIHRoYXQgaGF2ZSBiZWVuIGludm9sdmVkIGluIHRoZSBkZXZlbG9wbWVudCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGlvbiBvZiBDb250ZW50IGFuZCB3aGVyZXZlciBDb250ZW50IGhhcyBiZWVuIHF1b3RlZC91c2VkLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJdCBzaGFsbCBiZSB0aGUgcmVzcG9uc2liaWxpdHkgb2YgUmVnaXN0ZXJlZCBVc2VycyBub3QgdG8gaW5mcmluZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cG9uIGFueSB0aGlyZCBwYXJ0eSByaWdodHMgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgc3VjaCBhcyBjb3B5cmlnaHRzIG9yIGFueSBvdGhlciBsZWdhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0cyBvZiBpbmRpdmlkdWFsKHMpL29yZ2FuaXNhdGlvbihzKSB3aXRoIHJlZ2FyZHMgdG8gQ29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpbmNsdWRpbmcgYWxsIHRoZSBlbGVtZW50cyB0aGF0IHN1Y2ggQ29udGVudCBjb21wcmlzZXMgc3VjaCBhc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQsIHNjcmlwdHMsIGdyYXBoaWNzLCBwaG90b3MsIHNvdW5kcywgbXVzaWMsIHZpZGVvcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdWRpby12aXN1YWwgY29tYmluYXRpb25zIGV0Yy4pIGNvbnRyaWJ1dGVkIG9uIERJS1NIQS4gRm9yIGFueVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2FsIG1hdHRlciBhcmlzaW5nIG91dCBvZiBpbmZyaW5nZW1lbnQgb2Ygc3VjaCByaWdodHMgYnkgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VyLCBzdWNoIFJlZ2lzdGVyZWQgVXNlciBzaGFsbCBiZSBzb2xlbHkgcmVzcG9uc2libGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgYW55IGZpbmFuY2lhbCBvciBvdGhlciBkYW1hZ2VzIGFyaXNpbmcgb3V0IG9mIHN1Y2ggdmlvbGF0aW9uc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBkaXNwdXRlcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkNoYW5nZXMgaW4gRElLU0hBIFBvbGljaWVzPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPHA+VGhlc2UgVGVybXMgKGluY2x1ZGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgYW55IHBvbGljaWVzLCB0ZXJtcyBhbmQgZ3VpZGVsaW5lcykgbWF5IGJlIHVwZGF0ZWQgb3IgbW9kaWZpZWQgZnJvbVxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZSB0byB0aW1lIGFuZCB0aGUgcmV2aXNlZCBUZXJtcyB3aWxsIGJlIHJlZmxlY3RlZCBoZXJlaW4uIFlvdXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlZCB1c2Ugb2YgRElLU0hBIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4tY3VycmVudFxuICAgICAgICAgICAgICAgICAgICAgICAgVGVybXMuIEhlbmNlLCB3ZSBlbmNvdXJhZ2UgeW91IHRvIHZpc2l0IHRoaXMgcGFnZSBwZXJpb2RpY2FsbHkgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldmlldyBhbnkgY2hhbmdlcy5cblxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+TGltaXRlZCBMaWFiaWxpdHk8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQXMgYSBVc2VyIHlvdSBzaGFsbCBub3QgY29sbGVjdCBhbnkgcGVyc29uYWwgaW5mb3JtYXRpb24gb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZW5zaXRpdmUgcGVyc29uYWwgZGF0YSBvZiBvdGhlciBVc2VycyB0aHJvdWdoIERJS1NIQSwgYnV0IGlmIHlvdVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvIGNvbGxlY3Qgc3VjaCBpbmZvcm1hdGlvbiwgeW91IG11c3QgZW5zdXJlIHRoYXQgc3VjaCBjb2xsZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JhZ2UsIHRyYW5zZmVyIGFuZCBkaXNjbG9zdXJlIGlzIGluIGFjY29yZGFuY2Ugd2l0aCBJbmRpYW4gbGF3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudGx5IGluIGZvcmNlLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHRoZSAoSW5kaWFuKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZm9ybWF0aW9uIFRlY2hub2xvZ3kgKFJlYXNvbmFibGUgU2VjdXJpdHkgUHJhY3RpY2VzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb2NlZHVyZXMpIFJ1bGVzLCAyMDExLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBHb0ksIGFkbWluaXN0cmF0b3JzIGFuZCB0ZWNobm9sb2d5IHN1cHBvcnQgcHJvdmlkZXJzIG9mIERJS1NIQSBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnN0aXR1dGlvbmFsIFVzZXJzIGRvIG5vdCBndWFyYW50ZWUgdGhlIGFjY3VyYWN5IG9mIGFueSBvZiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IG1hZGUgYXZhaWxhYmxlIG9uIHRoZSBESUtTSEEuIEdvSSwgYWRtaW5pc3RyYXRvcnMgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVjaG5vbG9neSBzdXBwb3J0IHByb3ZpZGVycyBvZiBESUtTSEEgYW5kIEluc3RpdHV0aW9uYWwgVXNlcnMgZG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgdGFrZSByZXNwb25zaWJpbGl0eSBmb3IgYW55IGV4dGVybmFsIHdlYnNpdGVzIGxpbmtlZCBvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSwgaW5jbHVkaW5nIGNvbXBsaWFuY2Ugd2l0aCBJbmRpYW4gR292ZXJubWVudCBXZWJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkZWxpbmVzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIG1haW50YWluaW5nIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlY3VyaXR5IGFuZCBjb25maWRlbnRpYWxpdHkgb2YgdGhlIHVzZXJuYW1lIGFuZCBwYXNzd29yZC4gQW55XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5hdXRob3Jpc2VkIHVzZSBvZiB5b3VyIHVzZXJuYW1lIG9yIHBhc3N3b3JkIG9yIGFueSBvdGhlciBicmVhY2hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBzZWN1cml0eSBtdXN0IGJlIG5vdGlmaWVkIGJ5IHNlbmRpbmcgYW4gZW1haWwgbm90aWZpY2F0aW9uIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzpzdXBwb3J0QHRlYW1kaWtzaGEub3JnXCI+PGI+c3VwcG9ydEB0ZWFtZGlrc2hhLm9yZzwvYj48L2E+LiBHb0ksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRtaW5pc3RyYXRvcnMgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVjaG5vbG9neSBzdXBwb3J0IHByb3ZpZGVycyBvZiBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgSW5zdGl0dXRpb25hbCBVc2VycyB3aWxsIG5vdCBiZSBsaWFibGUgZm9yIGFueSBsb3NzIG9yIGRhbWFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaXNpbmcgZnJvbSBmYWlsdXJlIHRvIGNvbXBseSB3aXRoIHRoaXMgcHJvdmlzaW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIGFyZSByZXNwb25zaWJsZSBmb3IgYW55IG9mZmVuc2l2ZSBvciB1bmxhd2Z1bFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgcG9zdGVkLCB0cmFuc21pdHRlZCwgc2VudCBvciBjb21tdW5pY2F0ZWQgdGhyb3VnaCBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgR29JLCBhZG1pbmlzdHJhdG9ycyBhbmQgdGVjaG5vbG9neSBzdXBwb3J0IHByb3ZpZGVycyBvZiBESUtTSEEgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdGl0dXRpb25hbCBVc2VycyBzaGFsbCBub3QgYmUgaGVsZCByZXNwb25zaWJsZSBmb3IgYW55XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2ZmZW5zaXZlIG9yIHVubGF3ZnVsIENvbnRlbnQgcG9zdGVkLCB1cGxvYWRlZCwgdHJhbnNtaXR0ZWQsIHNlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgcmVjZWl2ZWQgdGhyb3VnaCBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluIG5vIGV2ZW50IHdpbGwgR29JLCBhZG1pbmlzdHJhdG9ycyBhbmQgdGVjaG5vbG9neSBzdXBwb3J0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlkZXJzIG9mIERJS1NIQSBvciBJbnN0aXR1dGlvbmFsIFVzZXJzIGJlIGxpYWJsZSBmb3IgYW55XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwZW5zZSwgbG9zcyBvciBkYW1hZ2UgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGluZGlyZWN0IG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc2VxdWVudGlhbCBsb3NzIG9yIGRhbWFnZSwgb3IgYW55IGV4cGVuc2UsIGxvc3Mgb3IgZGFtYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hhdHNvZXZlciBhcmlzaW5nIGZyb20gdXNlLCBvciBsb3NzIG9mIHVzZSwgb2YgZGF0YSwgYXJpc2luZyBvdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBvciBpbiBjb25uZWN0aW9uIHdpdGggdGhlIGFjY2VzcyBvciB1c2Ugb2YgRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+VGVybWluYXRpb248L2g0PlxuICAgICAgICAgICAgICAgICAgICA8cD5BbnkgdmlvbGF0aW9uIG9yIGJyZWFjaCBvZiB0aGVzZSBUZXJtcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGluZyB3aGlsZSBpbnZlc3RpZ2F0aW5nIGNvbXBsYWludHMgb3IgYWxsZWdlZCB2aW9sYXRpb24gb2YgdGhlc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIFRlcm1zLCBtYXkgbGVhZCB0byBzdXNwZW5zaW9uIG9yIHRlcm1pbmF0aW9uIG9mIHlvdXIgcmVnaXN0cmF0aW9uIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXNzIHRvIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+RWxlY3Ryb25pYyBBZ3JlZW1lbnQ8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGRvY3VtZW50IGlzIGEgd3JpdHRlblxuICAgICAgICAgICAgICAgICAgICAgICAgYWdyZWVtZW50LCBhbiBlbGVjdHJvbmljIHJlY29yZCBhbmQgdmFsaWQgYW5kIGVuZm9yY2VhYmxlIGVsZWN0cm9uaWNcbiAgICAgICAgICAgICAgICAgICAgICAgIGFncmVlbWVudCAvIGNvbnRyYWN0IHVuZGVyIEluZm9ybWF0aW9uIFRlY2hub2xvZ3kgQWN0LCAyMDAwIChhc1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYWJsZSBpbiBSZXB1YmxpYyBvZiBJbmRpYSkgYW5kIHJ1bGVzIHRoZXJlIHVuZGVyIGFzIGFwcGxpY2FibGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGUgYW1lbmRlZCBwcm92aXNpb25zIHBlcnRhaW5pbmcgdG8gZWxlY3Ryb25pYyByZWNvcmRzIGluIHZhcmlvdXNcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1dGVzIHVuZGVyIGFwcGxpY2FibGUgSW5kaWFuIGxhd3MuIFRoaXMgZWxlY3Ryb25pYyByZWNvcmQgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZCBieSBhIGNvbXB1dGVyIHN5c3RlbSBhbmQgZG9lcyBub3QgcmVxdWlyZSBhbnkgcGh5c2ljYWwgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZ2l0YWwgc2lnbmF0dXJlcy4gWW91ciB1c2FnZSBvZiBESUtTSEEgc2hhbGwgYmUgeW91ciBkZWVtZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdGFuY2Ugb2YgdGhlc2UgVGVybXMgYW5kIGFsbCB0aGUgbW9kaWZpY2F0aW9ucyBhbmQgdXBkYXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhlcmV0by5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+R292ZXJuaW5nIExhdyBhbmQgRGlzcHV0ZSBSZXNvbHV0aW9uPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPHA+IFRoZXNlIFRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBiZSBnb3Zlcm5lZCBieSBhbmQgY29uc3RydWVkIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgSW5kaWFuIGxhdy5cbiAgICAgICAgICAgICAgICAgICAgICAgIEFueSBkaXNwdXRlIGFyaXNpbmcgdW5kZXIgdGhlc2UgVGVybXMgc2hhbGwgYmUgc3ViamVjdCB0byB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1c2l2ZSBqdXJpc2RpY3Rpb24gb2YgdGhlIGNvdXJ0cyBvZiBOZXcgRGVsaGksIEluZGlhLlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5EaXNjbGFpbWVyPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPHA+IERJS1NIQSBJUyBBVkFJTEFCTEUgT04gQU4gXCJBUyBJU1wiIEJBU0lTXG4gICAgICAgICAgICAgICAgICAgICAgICBBTkQgVEhFUkUgQVJFIE5PIFdBUlJBTlRJRVMgT0YgQU5ZIEtJTkQgV0lUSCBSRVNQRUNUIFRPIERJS1NIQS4gR09JXG4gICAgICAgICAgICAgICAgICAgICAgICBBTkQgVEhFIEFETUlOSVNUUkFUT1JTIEFORCBURUNITk9MT0dZIFNVUFBPUlQgUFJPVklERVJTIE9GIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgU1BFQ0lGSUNBTExZIERJU0NMQUlNIEFOWSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgRklUTkVTUyBGT1IgQVxuICAgICAgICAgICAgICAgICAgICAgICAgUEFSVElDVUxBUiBQVVJQT1NFIE9SIE5PTi1JTkZSSU5HRU1FTlQuIEFDQ0VTUyBBTkQgVVNFIE9GIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgKElOQ0xVRElORyBBTlkgQ09OVEVOVCBPUiBJTkZPUk1BVElPTikgSVMgRU5USVJFTFkgQVQgWU9VUiBPV04gUklTSy5cbiAgICAgICAgICAgICAgICAgICAgICAgIElOIE5PIEVWRU5UIFdJTEwgR09JIE9SIFRIRSBBRE1JTklTVFJBVE9SUyBBTkQgVEVDSE5PTE9HWSBTVVBQT1JUXG4gICAgICAgICAgICAgICAgICAgICAgICBQUk9WSURFUlMgT0YgRElLU0hBIEJFIExJQUJMRSBGT1IgQU5ZIEVYUEVOU0UsIExPU1MgT1IgREFNQUdFXG4gICAgICAgICAgICAgICAgICAgICAgICBJTkNMVURJTkcsIFdJVEhPVVQgTElNSVRBVElPTiwgSU5ESVJFQ1QgT1IgQ09OU0VRVUVOVElBTCBMT1NTIE9SXG4gICAgICAgICAgICAgICAgICAgICAgICBEQU1BR0UsIE9SIEFOWSBFWFBFTlNFLCBMT1NTIE9SIERBTUFHRSBXSEFUU09FVkVSIEFSSVNJTkcgRlJPTSBVU0UsIE9SXG4gICAgICAgICAgICAgICAgICAgICAgICBMT1NTIE9GIFVTRSwgT0YgREFUQSwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT0ZcbiAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQS4gV0hFTiBZT1UgU0VMRUNUIEEgTElOSyBUTyBBTiBPVVRTSURFIFdFQlNJVEUsIFlPVSBBUkUgTEVBVklOR1xuICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIEFORCBBUkUgU1VCSkVDVCBUTyBUSEUgUFJJVkFDWSBBTkQgU0VDVVJJVFkgUE9MSUNJRVMgT0YgVEhFXG4gICAgICAgICAgICAgICAgICAgICAgICBPV05FUlMvU1BPTlNPUlMgT0YgVEhFIE9VVFNJREUgV0VCU0lURSAvIERPTUFJTi5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtcmlnaHRcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJ0ZXh0LXJpZ2h0IFRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInByaXZhY3ktcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJwcml2YWN5UG9saWN5XCI+UmVhZC0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgICAgICAgICAgUHJpdmFjeSBQb2xpY3kgb2YgRElLU0hBIDxpIGNsYXNzPVwiZmFzIGZhLWNoZXZyb24tcmlnaHRcIj48L2k+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDwvYT4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPCEtLSAgICB0ZXJtcyBhbmQgdXNlIGVuZCBoZXJlLS0+XG5cbiAgICAgICAgICAgIDwhLS0gICAgUHJpdmFjeSBQb2xpY3kgc3RhcnQgaGVyZS0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIHNlZ21lbnRcIiBzdWlUYWJDb250ZW50PVwiMlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJwcml2YWN5UG9saWN5XCIgYXJpYS1sYWJlbGxlZGJ5PVwicHJpdmFjeS1wb2xpY3ktdGFiXCI+XG4gICAgICAgICAgICAgICAgICAgIDxoND48c3Ryb25nPlByaXZhY3kgUG9saWN5IG9mIERJS1NIQTwvc3Ryb25nPjwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInRhZ0xpbmVcIj48ZW0+KCBMYXN0IHVwZGF0ZWQgb24gPGI+MjgtMDQtMjAyMTwvYj4gKTwvZW0+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgKERpZ2l0YWwgSW5mcmFzdHJ1Y3R1cmUgZm9yIEtub3dsZWRnZSBTaGFyaW5nICkgaXMgdGhlIE5hdGlvbmFsXG4gICAgICAgICAgICAgICAgICAgICAgICBQbGF0Zm9ybSBmb3IgU2Nob29sIEVkdWNhdGlvbiBmb3IgdGhlIGJlbmVmaXQgb2YgdGVhY2hlcnMgYW5kIGxlYXJuZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Jvc3MgSW5kaWEuIERJS1NIQSBpcyBhbiBpbml0aWF0aXZlIG9mIE5hdGlvbmFsIENvdW5jaWwgZm9yXG4gICAgICAgICAgICAgICAgICAgICAgICBFZHVjYXRpb25hbCBSZXNlYXJjaCBhbmQgVHJhaW5pbmcgKE5DRVJUKSAoTWluaXN0cnkgb2YgRWR1Y2F0aW9uIChNb0UpLFxuICAgICAgICAgICAgICAgICAgICAgICAgR292ZXJubWVudCBvZiBJbmRpYSkuIFVzZXJzIG9mIERJS1NIQSBjYW4gYWNjZXNzIGNvbnRlbnQgZm9yIGxlYXJuaW5nIG9uXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGUgd2ViIGF0XG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9kaWtzaGEuZ292LmluXCIgdGFyZ2V0PVwiX2JsYW5rXCI+aHR0cHM6Ly9kaWtzaGEuZ292LmluPC9hPiwgdGhyb3VnaCB0aGUgRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2JpbGUgYXBwbGljYXRpb24sIGFuZCB0aGUgZGVza3RvcCBhcHBsaWNhdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBwcml2YWN5IGFuZCBwcm90ZWN0aW9uIG9mIGRhdGEgb2YgRElLU0hB4oCZcyBVc2VycyBpcyBvZiB1dG1vc3RcbiAgICAgICAgICAgICAgICAgICAgICAgIGltcG9ydGFuY2UgYW5kIHNoYWxsIGJlIGVuc3VyZWQgYXQgYWxsIHRpbWVzLiBUaGlzIFByaXZhY3kgUG9saWN5IHNoYWxsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb3ZlciBkZXRhaWxzIG9mIGRhdGEgcHJvdGVjdGlvbiBhbmQgbWFuYWdlbWVudCBvbiBESUtTSEEsIGluY2x1ZGluZyBob3dcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcnNvbmFsIGRhdGEgb2YgdXNlcnMgb2YgRElLU0hBIGlzIG1hbmFnZWQsIHVzZWQgYW5kIHByb2Nlc3NlZC4gVXNlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgIGFyZSBpbmRpdmlkdWFscyB3aG8gYWNjZXNzIGFuZCB1c2UgRElLU0hBIGFuZCBicm9hZGx5IGNvbXByaXNlIChpKSB1c2Vyc1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hvIGFjY2VzcyBhbmQgdXNlIERJS1NIQSB3aXRob3V0IHJlZ2lzdGVyaW5nIHRoZW1zZWx2ZXMgb24gRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAoXCI8c3Ryb25nPlVzZXJzPC9zdHJvbmc+XCIpLCAoaWkpIHVzZXJzIHdobyBhY2Nlc3MgYW5kIHVzZSBESUtTSEEgYWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyaW5nIHRoZW1zZWx2ZXMgb24gRElLU0hBIChcIjxzdHJvbmc+UmVnaXN0ZXJlZCBVc2Vyczwvc3Ryb25nPlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIChpaWkpIHVzZXJzIHdobyBhcmUgcmVnaXN0ZXJlZCBvbiBESUtTSEEgYW5kIGFyZSBhdXRob3Jpc2VkIHRvIGJlXG4gICAgICAgICAgICAgICAgICAgICAgICBhZG1pbmlzdHJhdG9ycyBvbiBiZWhhbGYgb2YgSW5zdGl0dXRpb25hbCBVc2VycyAoc3VjaCBhcyBOQ0VSVCwgU3RhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIEVkdWNhdGlvbiBEZXBhcnRtZW50cyBldGMuKSAoXCI8c3Ryb25nPkFkbWluaXN0cmF0b3JzPC9zdHJvbmc+XCIpLlxuICAgICAgICAgICAgICAgICAgICAgICAgSW5zdGl0dXRpb25hbCBVc2VycyBvcGVyYXRlIGFzIHRlbmFudHMgb24gRElLU0hBLiBNb3JlIGRldGFpbHMgb24gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodHMgYW5kIHJlc3BvbnNpYmlsaXRpZXMgb2YgVXNlcnMgYW5kIFJlZ2lzdGVyZWQgVXNlcnMgYXJlIHNldCBvdXQgaW5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgQnkgYWNjZXNzaW5nIGFuZCB1c2luZyBESUtTSEEsIGFuZCBieSBwcm92aWRpbmcgeW91ciBpbmZvcm1hdGlvbiBvblxuICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBLCB5b3UgY29uc2VudCB0byB0aGUgY29sbGVjdGlvbiBhbmQgdXNlIG9mIHRoZSBpbmZvcm1hdGlvbiB5b3VcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc2Nsb3NlIG9uIERJS1NIQSBieSBESUtTSEEgYW5kIHJlbGV2YW50IEFkbWluaXN0cmF0b3JzIG9mIERJS1NIQSBpblxuICAgICAgICAgICAgICAgICAgICAgICAgYWNjb3JkYW5jZSB3aXRoIHRoZSBwb2xpY2llcyBhbmQgZ3VpZGVsaW5lcyBvZiBESUtTSEEgYXMgYXBwbGljYWJsZSBmcm9tXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHRvIHRpbWUsIGluY2x1ZGluZyB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2U8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHRoaXNcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwicHJpdmFjeS1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cInByaXZhY3lQb2xpY3lcIj48Yj5Qcml2YWN5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT4uIElmIHlvdSBkbyBub3QgYWdyZWUgd2l0aCB0aGUgY29udGVudHMgb2YgdGhpcyBwb2xpY3ksIHBsZWFzZSBkbyBub3RcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VzcyBvciB1c2UgRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhpc1xuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIGJlIHJlYWQgaW4gY29uanVuY3Rpb24gd2l0aCB0aGUgPHN0cm9uZz5UZXJtcyBvZiBVc2U8L3N0cm9uZz4uXG4gICAgICAgICAgICAgICAgICAgICAgICBEZWZpbmVkIHRlcm1zIHVzZWQgYnV0IG5vdCBkZWZpbmVkIGhlcmVpbiBzaGFsbCBoYXZlIHRoZSBtZWFuaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICBhc2NyaWJlZCB0byB0aGVtIGluIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPlJpZ2h0cyBvZiBVc2Vyczo8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaWdodCB0byBmYWlyLCB0cmFuc3BhcmVudCBhbmQgbGF3ZnVsIGNvbGxlY3Rpb24gb2YgeW91ciBkYXRhIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIG9uIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaWdodCB0byBiZSBpbmZvcm1lZCBhYm91dCB0aGUgd2F5cyBpbiB3aGljaCB5b3VyIGRhdGEgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gdGhhdCBpcyBjb2xsZWN0ZWQgb24gRElLU0hBIHdpbGwgYmUgdXNlZFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaWdodCB0byByZWNlaXZlIGFsbCB0aGUgaW5mb3JtYXRpb24geW91IG5lZWQgdG8gcHJvdmlkZSBpbmZvcm1lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNlbnQgYmVmb3JlIGNvbGxlY3Rpb24gb2YgeW91ciBwZXJzb25hbGx5IGlkZW50aWZpYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIG9yIHNlbnNpdGl2ZSBwZXJzb25hbCBkYXRhIG9yIGluZm9ybWF0aW9uIG9uIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBzaGFyaW5nIG9mIHRoZSBzYW1lIHdpdGggcmVsZXZhbnQgQWRtaW5pc3RyYXRvcnNcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+UmlnaHQgdG8gcmV2b2tlIHN1Y2ggY29uc2VudDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmlnaHQgdG8gcHJpdmFjeSBhbmQgY29uZmlkZW50aWFsaXR5IHJlZ2FyZGluZyB5b3VyIHBlcnNvbmFsIGRhdGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmlnaHQgdG8gcHJvcGVyIHVzZSBvZiB5b3VyIHBlcnNvbmFsIGRhdGEgYW5kIGluZm9ybWF0aW9uIGJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvcnMgZm9yIHNwZWNpZmllZCBhbmQgbGVnaXRpbWF0ZSBwdXJwb3NlcyByZWxhdGVkIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeW91ciB1c2Ugb2YgRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJpZ2h0IHRvIGtlZXAgeW91ciBwZXJzb25hbCBpbmZvcm1hdGlvbiBhY2N1cmF0ZSBhbmQgdXAgdG8gZGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaWdodCB0byBzZWN1cmUgY29sbGVjdGlvbiwgaGFuZGxpbmcgYW5kIHN0b3JhZ2Ugb2YgeW91ciBwZXJzb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgYW5kIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJpZ2h0IHRvIHByb3RlY3Rpb24gZnJvbSB1bmF1dGhvcmlzZWQgb3IgdW5sYXdmdWwgdXNlIG9mIHlvdXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25hbCBkYXRhIGFuZCBpbmZvcm1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SaWdodCB0byB2aWV3IGFuZCBhY2Nlc3MgRElLU0hB4oCZcyBwcml2YWN5IHBvbGljeTwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPlJlc3BvbnNpYmlsaXRpZXMgb2YgQWRtaW5pc3RyYXRvcnMgd2l0aCByZXNwZWN0IHRvIFVzZXIgZGF0YSBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+VG8gcmVzcGVjdCB0aGUgcHJpdmFjeSBhbmQgZGF0YSBwcm90ZWN0aW9uIHJpZ2h0cyBvZiBVc2VyczwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoZSBzZWN1cml0eSBvZiBhbmQgdXNlIG9mIGRhdGEgKGVzcGVjaWFsbHkgYW55IHBlcnNvbmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24pIHNoYXJlZCBieSBSZWdpc3RlcmVkIFVzZXJzIGlzIGxpbWl0ZWQgc29sZWx5IHRvIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXMgYW5kIHB1cnBvc2VzIG1lbnRpb25lZCBoZXJlXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGtub3cgdGhhdCBhbnkgdXNlIG9mIGRhdGEgZm9yIHB1cnBvc2VzIG91dHNpZGUgb2YgdGhlIHByb3BlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZSBzaGFsbCBiZSBjb25zaWRlcmVkIHZpb2xhdGlvbiBvZiB0aGUgdGVybXMgb2YgdGhlIHBvbGljaWVzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGFzIHdlbGwgYXMgYXBwbGljYWJsZSBsYXdzIGFuZCBwb2xpY2llcyBvZiBJbmRpYSBhbmQgdGhleVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWxsIGJlIHJlc3BvbnNpYmxlIGFuZCBsaWFibGUgZm9yIHN1Y2ggYWN0aW9ucyBhbmQgZm9yIGFueSBsb3NzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgZGFtYWdlIGFyaXNpbmcgZnJvbSBmYWlsdXJlIHRvIGNvbXBseSB3aXRoIHRoaXMgb2JsaWdhdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBlbnN1cmUgdGhlaXIgY29tbXVuaWNhdGlvbiAoaWYgYW55KSB3aXRoIFJlZ2lzdGVyZWQgVXNlcnMgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHBsaWNpdGx5IGxpbWl0ZWQgYW5kIHJlbGV2YW50IHRvIHRoZSBwdXJwb3NlIG9mIHRoZWlyIHVzYWdlIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGFuZCBtZWV0cyB0aGUgQXBwcm9wcmlhdGVuZXNzIHN0YW5kYXJkcyBzZXQgb3V0IGluIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwiY29udGVudC1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cImNvbnRlbnRQb2xpY3lcIj48Yj5Db250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSBvZiBESUtTSEE8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoYXQgdGhlaXIgQ29udGVudCBhbmQgcHJvZ3JhbXMgb24gRElLU0hBIGFyZSBub3QgdXNlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBhbnkgb2YgdGhlIFByb2hpYml0ZWQgVXNlcyBzZXQgb3V0IGluIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgVXNlPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5XaGF0IFVzZXIgZGF0YSBhbmQgaW5mb3JtYXRpb24gaXMgY29sbGVjdGVkIG9uIERJS1NIQT88L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbGwgPHN0cm9uZz5Vc2Vyczwvc3Ryb25nPiBjYW4gZXhwZWN0IHRoZSBmb2xsb3dpbmcgZGF0YSBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBvZiB0aGVpcnMgdG8gYmUgY29sbGVjdGVkIG9uIERJS1NIQTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5CYXNpYyBJbmZvcm1hdGlvbjwvc3Ryb25nPjogVXNlciBUeXBlIChlZy4gdGVhY2hlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0dWRlbnQsIG90aGVyKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkdlb2dyYXBoaWNhbCBJbmZvcm1hdGlvbjwvc3Ryb25nPjogU3RhdGUgYW5kIERpc3RyaWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+UHJlZmVyZW5jZXM6IDwvc3Ryb25nPkJvYXJkIG9mIGludGVyZXN0LCBNZWRpdW0gb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RydWN0aW9uLCBDbGFzc2VzIG9mIGludGVyZXN0LCBTdWJqZWN0cyBvZiBpbnRlcmVzdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkRJS1NIQSBVc2FnZTogPC9zdHJvbmc+VXNhZ2UgaGlzdG9yeSwgdGltZSBzcGVudCBvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCwgQ29udGVudCBjcmVhdGVkLyBjb250cmlidXRlZCAvIHB1Ymxpc2hlZCBhbmQgaXRzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2FnZSwgcHJvZ3Jlc3MgaW4gdHJhY2thYmxlIGNvbGxlY3Rpb25zIG9mIENvbnRlbnQgKGVnLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291cnNlcyksIHNjb3JlcyAmYW1wOyBhc3Nlc3NtZW50IHJlc3VsdHMsIHF1ZXN0aW9uLXdpc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuc3dlcnMgYW5kIG90aGVyIHRlbGVtZXRyeSBkYXRhIGluIHJlbGF0aW9uIHRvIHVzYWdlIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEsIGJhZGdlcyBnZW5lcmF0ZWQsIGNlcnRpZmljYXRlcyBpc3N1ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+SVAgQWRkcmVzczwvc3Ryb25nPjogVGhlIElQIGFkZHJlc3Mgb2YgYSBVc2VyIGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0ZWQgb25jZSBmb3IgdGhlIGxpbWl0ZWQgcHVycG9zZSBvZiBkZXRlcm1pbmluZyB5b3VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3hpbWF0ZSBsb2NhdGlvbiAtIHRoZSBTdGF0ZSwgQ2l0eSBhbmQgRGlzdHJpY3Qgb2Ygb3JpZ2luLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIElQIGFkZHJlc3MgaXMgbm90IHN0b3JlZCBpbiB0aGUgZGF0YWJhc2Ugb2YgUmVnaXN0ZXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnMgYW5kIHRoZSBwcmVjaXNlIGxvY2F0aW9uIG9mIGFueSBVc2VyIGNhbm5vdCBiZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0ZXJtaW5lZC4gVGhlIFVzZXIgY2FuIGNvbmZpcm0gb3IgbW9kaWZ5IHRoZSBTdGF0ZSBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpc3RyaWN0IGRldGFpbHMgZGV0ZXJtaW5lZCBvbiB0aGUgYmFzaXMgb2YgdGhlIElQIGFkZHJlc3MuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSB1c2VzIGhhc2ggZGlnZXN0IGZ1bmN0aW9ucyBhbmQgZmluZ2VycHJpbnRpbmcgdG8gY3JlYXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmlxdWUgaWRlbnRpZmllcnMgZm9yIGRpZmZlcmVudCBkZXZpY2VzLiBESUtTSEEgYWxzbyB1c2VzIEZDTVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW5zIHRvIGVuYWJsZSBwdXNoIG5vdGlmaWNhdGlvbnMgdG8geW91ciBkZXZpY2VzLCBzaG91bGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlvdSBjaG9vc2UgdG8gb3B0IGZvciB0aGUgc2FtZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGFsc28gZ2VuZXJhdGVzIGEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIGVhY2ggZGV2aWNlIHVzZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGFjY2VzcyBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW4gY2FzZSBvZiA8c3Ryb25nPlJlZ2lzdGVyZWQgVXNlcnM8L3N0cm9uZz4sIHRoZXkgY2FuIGV4cGVjdCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3dpbmcgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBvZiB0aGVpcnMgdG8gYmUgY29sbGVjdGVkIG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TmFtZTwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5FbWFpbCBBZGRyZXNzIC8gTW9iaWxlIG51bWJlciwgYW5kPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRJS1NIQSBQYXNzd29yZDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5SZWdpc3RlcmVkIFVzZXJzIDwvc3Ryb25nPmhhdmUgYW4gb3B0aW9uIHRvIHByb3ZpZGUgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5nIGluZm9ybWF0aW9uIG9mIHRoZWlycyAoXCI8c3Ryb25nPkRlY2xhcmVkIEluZm9ybWF0aW9uPC9zdHJvbmc+XCIpLCBuYW1lbHk6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Cb3RoIEVtYWlsIEFkZHJlc3MgYW5kIE1vYmlsZSBOdW1iZXIsPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkJsb2NrLDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TY2hvb2wgb3IgT3JnYW5pc2F0aW9uIG5hbWUsPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlNjaG9vbCBVLURJU0UgY29kZSBvciBPcmdhbmlzYXRpb24gY29kZSAvIG51bWJlciw8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+SUQgYXMgcHJvdmlkZWQgYnkgeW91ciBzdGF0ZS9ib2FyZC9vcmdhbmlzYXRpb24uPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBObyBvdGhlciBwZXJzb25hbGx5IGlkZW50aWZpYWJsZSBpbmZvcm1hdGlvbiBvciBzZW5zaXRpdmUgcGVyc29uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhIG9yIGluZm9ybWF0aW9uIG9mIHRoZSBVc2VyIGlzIGNvbGxlY3RlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxsIDxzdHJvbmc+VXNlcnMgPC9zdHJvbmc+KHVzaW5nIHRoZSBESUtTSEEgbW9iaWxlIGFwcCB0byBhY2Nlc3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEpIGhhdmUgYSBwcm9maWxlIHdoaWNoIHNwZWNpZmllcyB0aGUgVXNlciB0eXBlLCBHZW9ncmFwaGljYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvcm1hdGlvbiBhbmQgUHJlZmVyZW5jZXMuIFRoZXkgbWF5IGNob29zZSB0byBjdXN0b21pc2UgdGhlaXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9maWxlIGJ5IGNoYW5naW5nIHRoZXNlIGRldGFpbHMgYXQgYW55IHRpbWUgYXMgd2VsbCBhcyBwcm92aWRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVpciBuYW1lLiBJZiBVc2VycyBhcmUgdXNpbmcgRElLU0hBIGFzIGEgZ3Vlc3QgVXNlciwgaS5lLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhvdXQgcmVnaXN0ZXJpbmcgb24gRElLU0hBLCB5b3VyIFVzZXIgdHlwZSBhbmQgUHJlZmVyZW5jZXMgYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmVkIGxvY2FsbHkgb24geW91ciBkZXZpY2UuIE9ubHkgUmVnaXN0ZXJlZCBVc2VycyBjYW4gdmlld1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZWlyIHByb2ZpbGUgb24gYm90aCB0aGUgRElLU0hBIG1vYmlsZSBhcHAgYXMgd2VsbCBhcyB0aGUgRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2ViIHBvcnRhbCwgYW5kIHRoZWlyIHByb2ZpbGVzIHNwZWNpZnkgYWxsIHRoZSBhZGRpdGlvbmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gcHJvdmlkZWQgYnkgc3VjaCBhIFJlZ2lzdGVyZWQgVXNlci5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5DaGlsZHJlbiBhcyBSZWdpc3RlcmVkIFVzZXJzPC9zdHJvbmc+OiBESUtTSEEgY29sbGVjdHMgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAg4oCYeWVhciBvZiBiaXJ0aOKAmSBvZiBhIFVzZXIgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgYSBVc2VyIGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVsb3cgMTggeWVhcnMuIEluIHRoZSBldmVudCBhIHBlcnNvbiB1bmRlciAxOCB5ZWFycyBvZiBhZ2UgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWdpc3RlcmluZyBvbiBESUtTSEEsIERJS1NIQSBwcm9tcHRzIHRoZSBVc2VyIHRvIHByb3ZpZGUgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1haWwgYWRkcmVzcyBvciBtb2JpbGUgbnVtYmVyIG9mIGEgcGFyZW50IC8gZ3VhcmRpYW4gZm9yIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2VzIG9mIHJlZ2lzdHJhdGlvbi4gQ2hpbGRyZW4gdW5kZXIgMTggeWVhcnMgb2YgYWdlIGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5laXRoZXIgcmVxdWlyZWQgdG8gbm9yIGVuY291cmFnZWQgdG8gcHJvdmlkZSB0aGVpciBwZXJzb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBZb3UgcmVwcmVzZW50IHRvIHVzIHRoYXQgdGhlIGRhdGEgYW5kIGluZm9ybWF0aW9uIHlvdSBwcm92aWRlIG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGZyb20gdGltZSB0byB0aW1lIGlzIGFuZCBzaGFsbCBiZSBjb3JyZWN0LCBjdXJyZW50IGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZWQgYW5kIHlvdSBoYXZlIGFsbCB0aGUgcmlnaHRzLCBwZXJtaXNzaW9ucyBhbmQgY29uc2VudHMgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlIHN1Y2ggZGF0YSBhbmQgaW5mb3JtYXRpb24uIFlvdXIgcHJvdmlkaW5nIHRoZSBpbmZvcm1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIGRhdGEgYW5kIHRoZSBjb25zZXF1ZW50IHN0b3JhZ2UsIGNvbGxlY3Rpb24sIHVzYWdlLCB0cmFuc2ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2Nlc3Mgb3IgcHJvY2Vzc2luZyBvZiB0aGUgc2FtZSBpbiBhY2NvcmRhbmNlIHdpdGggdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBVc2U8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBub3QgYmUgaW4gdmlvbGF0aW9uIG9mIGFueSB0aGlyZCBwYXJ0eSBhZ3JlZW1lbnQsIGxhd3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhcnRlciBkb2N1bWVudHMsIGp1ZGdtZW50cywgb3JkZXJzIGFuZCBkZWNyZWVzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPiBIb3cgaXMgVXNlciBkYXRhIGFuZCBpbmZvcm1hdGlvbiBjb2xsZWN0ZWQ/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFzaWMgSW5mb3JtYXRpb24sIEdlb2dyYXBoaWNhbCBJbmZvcm1hdGlvbiBhbmQgUHJlZmVyZW5jZXMgYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdGVkIHdoZW4gYSBVc2VyIGFjY2Vzc2VzIGFuZCB1c2VzIERJS1NIQSBmb3IgdGhlIGZpcnN0IHRpbWUuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlc2UgZGV0YWlscyBjYW4gYmUgdXBkYXRlZCBieSB0aGUgVXNlciBmcm9tIHRoZWlyIHByb2ZpbGUuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzYWdlIGRhdGEgb2YgVXNlcnMgaXMgY29sbGVjdGVkIGFzIGFuZCB3aGVuIGEgVXNlciBhY2Nlc3NlcywgdXNlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBuYXZpZ2F0ZXMgRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBwcm92aWRlZCBieSBSZWdpc3RlcmVkIFVzZXJzLCBuYW1lbHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGkpIE5hbWUgKGlpKSBFbWFpbCBBZGRyZXNzIC8gTW9iaWxlIE51bWJlciAoaWlpKSBQYXNzd29yZCwgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0ZWQgd2hlbiBhIFVzZXIgY3JlYXRlcyBhIHJlZ2lzdGVyZWQgYWNjb3VudCBvbiBESUtTSEEgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVjb21lcyBhIFJlZ2lzdGVyZWQgVXNlciBvciB3aGVuIGEgUmVnaXN0ZXJlZCBVc2VyIHVwZGF0ZXMgdGhlaXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9maWxlLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNsYXJlZCBJbmZvcm1hdGlvbiBvZiBSZWdpc3RlcmVkIFVzZXJzIGlzIGNvbGxlY3RlZCB3aXRoIHRoZWlyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwbGljaXQgY29uc2VudCB3aGVuIHRoZXkgY2hvb3NlIHRvIHByb3ZpZGUgdGhlIHNhbWUgb24gRElLU0hBLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm91Z2ggdGhlaXIgcHJvZmlsZSBvciBvdGhlcndpc2UuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5XaG8gaGFzIGFjY2VzcyB0byBVc2VyIGRhdGEgYW5kIGluZm9ybWF0aW9uPzwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBVc2FnZSBkYXRhIChpbmNsdWRpbmcgVXNhZ2UgYWNyb3NzIHRoZSBTdGF0ZXMgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRGlzdHJpY3RzKSBpcyBhIHBhcnQgb2YgYW5vbnltaXNlZCBhbmQgYWdncmVnYXRlZCBkYXRhIHNldHMgdGhhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIGFjY2Vzc2libGUgdG8gcmVsZXZhbnQgQWRtaW5pc3RyYXRvcnMgb2YgRElLU0hBIGFuZCB0byB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbXBsb3llZXMsIGNvbnRyYWN0b3JzIG9yIHN1YmNvbnRyYWN0b3JzIG9mIHRoZSB0ZWNobm9sb2d5IHNlcnZpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlcnMgb2YgRElLU0hBLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiB5b3UgYXJlIGEgVXNlciwgeW91ciBCYXNpYyBJbmZvcm1hdGlvbiwgR2VvZ3JhcGhpY2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5mb3JtYXRpb24sIFByZWZlcmVuY2VzLCBhbmQgVXNhZ2UgZGF0YSBpcyBhY2Nlc3NpYmxlIHRvIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtcGxveWVlcywgY29udHJhY3RvcnMgb3Igc3ViY29udHJhY3RvcnMgb2YgdGhlIHRlY2hub2xvZ3kgc2VydmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGVycyBvZiBESUtTSEEgKHVuZGVyIHN0cmljdCBjb25maWRlbnRpYWxpdHkgb2JsaWdhdGlvbnMpIGlmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhleSBuZWVkIHRvIGFjY2VzcyB0aGUgZGF0YSB0byBwcm9jZXNzIGl0IG9uIGJlaGFsZiBvZiBESUtTSEEgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbiBBZG1pbmlzdHJhdG9yIG9yIHRvIHByb3ZpZGUgdGhlIHNlcnZpY2VzIGF2YWlsYWJsZSBvbiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIFJlZ2lzdGVyZWQgVXNlcnMsIHlvdXIgTmFtZSBpcyBhbHNvIGFjY2Vzc2libGUgaW4gdGhpcyBtYW5uZXIuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgYWxzbyBoYXZlIGFuIG9wdGlvbiB0byBleHBsaWNpdGx5IGNvbnNlbnQgdG8gZ2l2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbGV2YW50IEFkbWluaXN0cmF0b3JzIGFjY2VzcyB0byB0aGVpciBOYW1lLCBCYXNpYyBJbmZvcm1hdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmVmZXJlbmNlcywgVXNhZ2UgZGF0YSwgYW5kIERlY2xhcmVkIEluZm9ybWF0aW9uIGZvciBzcGVjaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlcyBzdWNoIGFzIGltcGxlbWVudGF0aW9uIG9mIHByb2dyYW1zIG9uIERJS1NIQSBsaWtlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY291cnNlcy4gTm90ZSB0aGF0IEluc3RpdHV0aW9uYWwgVXNlcnMgYXJlIHJlcXVpcmVkIHRvIGVuc3VyZSB0aGF0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlaXIgcmVzcGVjdGl2ZSBBZG1pbmlzdHJhdG9ycyBjb21wbHkgd2l0aCBhbmQgQWRtaW5pc3RyYXRvcnMgYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2libGUgdG8gY29tcGx5IHdpdGggdGhlIHJlbGV2YW50IHBvbGljaWVzIGFuZCBndWlkZWxpbmVzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGFzIGFwcGxpY2FibGUgZnJvbSB0aW1lIHRvIHRpbWUsIGluY2x1ZGluZyB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIFVzZTwvYj48L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHRoaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInByaXZhY3ktcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJwcml2YWN5UG9saWN5XCI+PGI+UHJpdmFjeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNhZ2UgZGF0YSB3aGljaCBpcyBhbm9ueW1pc2VkIGFuZCBhZ2dyZWdhdGVkIGJ5IFN0YXRlIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpc3RyaWN0IGlzIGFsc28gYXZhaWxhYmxlIHB1YmxpY2x5IG9uIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gcHJvdmlkZSBhbmQgaW1wcm92ZSBESUtTSEEsIGEgbGltaXRlZCBudW1iZXIgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlyZC1wYXJ0eSBzZXJ2aWNlcyByZXF1aXJlIGFjY2VzcyB0byBzb21lIG9mIHlvdXIgcGVyc29uYWwgZGF0YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBpbmZvcm1hdGlvbiwgZWcuIEZyZXNoRGVzaywgR29vZ2xlIFBsYXlTdG9yZS4gVGhpcmQgcGFydHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJ2aWNlcyBhcmUgY29udHJhY3R1YWxseSBwcm9oaWJpdGVkIGZyb20gdXNpbmcgeW91ciBpbmZvcm1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VwdCB0byBwcm92aWRlIHRoZSBzZXJ2aWNlLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBZb3VyIGRhdGEgYW5kIGluZm9ybWF0aW9uIGlzIG9ubHkgYWNjZXNzaWJsZSBvdXRzaWRlIG9mIHRoZSBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybSB3aGVuIGl0IGlzIG5lY2Vzc2FyeSB0byBvZmZlciB0aGUgc2VydmljZSwgY29tcGx5IHdpdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXcsIG9yIHdpdGggeW91ciBwZXJtaXNzaW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+V2hhdCBpcyBVc2VyIGRhdGEgYW5kIGluZm9ybWF0aW9uIHVzZWQgZm9yPyA8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgcHJvY2Vzc2VzIHlvdXIgZGF0YSBhbmQgaW5mb3JtYXRpb24gd2hlbiBuZWNlc3NhcnkgZm9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlkaW5nIGFjY2VzcyB0byBDb250ZW50IGZvciBlZHVjYXRpb25hbCBwdXJwb3NlcyBhbmQgcnVubmluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2dyYW1zIG9uIERJS1NIQS4gVGhlc2UgcHVycG9zZXMgYXJlIGxlZ2l0aW1hdGUuIFRoZSB1c2VzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeW91ciBkYXRhIGFyZSBzZXQgb3V0IGJlbG93OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gY3JlYXRlIGEgcHJvZmlsZSBmb3IgeW91IHRvIGhhdmUgYSBjdXN0b21pc2VkIGV4cGVyaWVuY2Ugb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gc3VnZ2VzdCByZWxldmFudCBDb250ZW50IGZvciB5b3UgdG8gY29udmVuaWVudGx5IGRpc2NvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IGJhc2VkIG9uIHlvdXIgcHJlZmVyZW5jZXMsIGFjdGl2aXRpZXMgb24gRElLU0hBLCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgeW91IGFyZSB2aWV3aW5nIG9uIERJS1NIQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRvIGVuYWJsZSB5b3UgdG8gYWNjZXNzIGFuZCB1c2UgQ29udGVudCBvbiBESUtTSEE7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5hYmxlIHlvdSB0byBwYXJ0aWNpcGF0ZSBpbiBwcm9ncmFtcyBydW4gYnkgSW5zdGl0dXRpb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlcnMgb24gRElLU0hBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBwcm92aWRlIHlvdSBwdXNoIG5vdGlmaWNhdGlvbnMgb24geW91ciBoYW5kLWhlbGQgZGV2aWNlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ubHkgaWYgeW91IGhhdmUgcHJvdmlkZWQgcGVybWlzc2lvbiBmb3IgdGhlIHNhbWUgZHVyaW5nIGFwcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zdGFsbGF0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyB0cmFjayB5b3VyIHByb2dyZXNzIGluIGNvbGxlY3Rpb25zIG9mIENvbnRlbnQgZm9yIHdoaWNoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9ncmVzcyBpcyB0cmFja2VkIC8gcmVjb3JkZWQgc3VjaCBhcyBjb3Vyc2VzLCBUVlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdGlvbnMsIHRleHRib29rcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZ2VuZXJhdGUgYmFkZ2VzIGZvciBvciBpc3N1ZSBjZXJ0aWZpY2F0ZXMgdG8geW91IHVwb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRpb24gb2YgbWlsZXN0b25lcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gbWFpbnRhaW4gcmVjb3JkcyBvZiB5b3VyIHByb2dyZXNzIGFuZCBjZXJ0aWZpY2F0ZXMvYmFkZ2VzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiByZWxhdGlvbiB0byBjb2xsZWN0aW9ucyBvZiBDb250ZW50IHlvdSBoYXZlIGFjY2Vzc2VkIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gbWVhc3VyZSBpbnRlcmVzdCBpbiB0aGUgb2ZmZXJpbmdzIG9uIERJS1NIQSBhbmQgdG8gaW1wcm92ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIG92ZXIgdGltZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gdHJhY2sgYW5kIGFuYWx5c2UgdXNhZ2Ugb2YgQ29udGVudCBvbiBESUtTSEEgYnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3JzIGFuZCBDb250ZW50IHByb3ZpZGVycyB0byBpbXByb3ZlIERJS1NIQSBhbmQgaXRzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZmZlcmluZ3Mgb3ZlciB0aW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhc3Nlc3MsIGV2YWx1YXRlLCB2YWxpZGF0ZSBDb250ZW50IHN1Ym1pdHRlZCAvIHBvc3RlZCAvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGxvYWRlZCBieSBSZWdpc3RlcmVkIFVzZXJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyByZXBvcnQgYW5vbnltaXNlZCB1c2FnZSBvZiBESUtTSEEgYW5kIGl0cyBDb250ZW50IGJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9ycyB0byBpbXByb3ZlIERJS1NIQSBvdmVyIHRpbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGNvbnRhY3QgeW91IGFuZCBkZWxpdmVyIGluZm9ybWF0aW9uLCBhZG1pbmlzdHJhdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWNlcywgc2VlayBmZWVkYmFjayBvciBvdGhlciBjb21tdW5pY2F0aW9ucyBpbiBjb25uZWN0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIHlvdXIgdXNhZ2Ugb2YgRElLU0hBLiBCeSBhY2NlcHRpbmcgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtcyBvZiBVc2U8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkaW5nIHRoZSBQcml2YWN5IFBvbGljeSwgeW91IGV4cHJlc3NseSBhZ3JlZSB0byByZWNlaXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzIGluZm9ybWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBzdWdnZXN0IGRldGFpbHMgZm9yIHlvdXIgcHJvZmlsZSBzdWNoIGFzIHlvdXIgZGVjbGFyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXRlIGFuZCBEaXN0cmljdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gcmVzb2x2ZSBkaXNwdXRlcywgdHJvdWJsZXNob290IHByb2JsZW1zLCBkZXRlY3QgYW5kIHByb3RlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHlvdSBhZ2FpbnN0IGZyYXVkIGFuZCBvdGhlciBjcmltaW5hbCBhY3Rpdml0eSwgZW5mb3JjZSB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRlcm1zIG9mIFVzZSBhbmQgYW55IG90aGVyIGFncmVlbWVudHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF0IHRpbWVzIG11bHRpcGxlIHVzZXJzIG1heSBiZSBsb29rZWQgYXQgdG8gaWRlbnRpZnkgcHJvYmxlbXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHJlc29sdmUgZGlzcHV0ZXMsIGFuZCBpbiBwYXJ0aWN1bGFyIG1heSBleGFtaW5lIHlvdXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIG9yIGRhdGEgdG8gaWRlbnRpZnkgdXNlcnMgdXNpbmcgbXVsdGlwbGUgVXNlciBJRHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIGFsaWFzZXMuIFlvdXIgaW5mb3JtYXRpb24gb3IgZGF0YSBtYXkgYmUgY29tcGFyZWQgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmlld2VkIGZvciBlcnJvcnMsIG9taXNzaW9ucyBhbmQgZm9yIGFjY3VyYWN5OyBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGFueSBvdGhlciB1c2UgdGhhdCBtYXkgYmUgZGVzY3JpYmVkIHRvIHlvdSBhdCB0aGUgdGltZSBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgYWRtaW5pc3RyYXRvcnMgYW5kIHRlY2hub2xvZ3kgc3VwcG9ydCBwcm92aWRlcnMgb2YgRElLU0hBIG1heVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZSB0aGlyZCBwYXJ0aWVzIGFzIHNlcnZpY2UgcHJvdmlkZXJzIHRvIGZhY2lsaXRhdGUgb3Igb3V0c291cmNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25lIG9yIG1vcmUgYXNwZWN0cyBvZiBzZXJ2aWNlIG9wZXJhdGlvbnMgdGhhdCBhcmUgcHJvdmlkZWQgb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgKGUuZy4sIHNlYXJjaCB0ZWNobm9sb2d5LCBkaXNjdXNzaW9uIGJvYXJkcywgdGVjaG5pY2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VydmljZSBwcm92aWRlcnMsIGFmZmlsaWF0ZSkgYW5kIHRoZXJlZm9yZSBzb21lIG9mIHlvdXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBvciBkYXRhIG1heSBiZSBwcm92aWRlZCBkaXJlY3RseSB0byB0aGVzZSBzZXJ2aWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdmlkZXJzLiBUaGVzZSBzZXJ2aWNlIHByb3ZpZGVycyBhcmUgc3ViamVjdCB0byBjb25maWRlbnRpYWxpdHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgb3RoZXIgbGVnYWwgcmVzdHJpY3Rpb25zIHRoYXQgcHJvaGliaXQgdGhlaXIgdXNlIG9mIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIHByb3ZpZGVkIHRvIHRoZW0gZm9yIGFueSBwdXJwb3NlIG90aGVyIHRoYW4gdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWNpbGl0YXRlIHNwZWNpZmljIHdlYnNpdGUgcmVsYXRlZCBvcGVyYXRpb25zLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiB3ZSB3aXNoIHRvIHVzZSB5b3VyIGRhdGEgYW5kIGluZm9ybWF0aW9uIGZvciBhIG5ldyBwdXJwb3NlLCBub3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3ZlcmVkIGJ5IHRoaXMgUHJpdmFjeSBQb2xpY3ksIHRoZW4gd2Ugd2lsbCBwcm92aWRlIHlvdSB3aXRoIGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXcgbm90aWNlIGV4cGxhaW5pbmcgdGhpcyBuZXcgdXNlIHByaW9yIHRvIGNvbW1lbmNpbmcgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2luZyBhbmQgc2V0dGluZyBvdXQgdGhlIHJlbGV2YW50IHB1cnBvc2VzIGFuZCBwcm9jZXNzaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9ucy4gV2hlcmUgYW5kIHdoZW5ldmVyIG5lY2Vzc2FyeSwgd2Ugd2lsbCBzZWVrIHlvdXIgcHJpb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zZW50IHRvIHRoZSBuZXcgcHJvY2Vzc2luZywgdW5sZXNzIGF1dGhvcml6ZWQgYnkgbGF3LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbiBhbnkgZXZlbnQsIHlvdXIgZGF0YSB3aWxsIG5vdCBiZSB1c2VkIGZvciBhbnkgb2YgdGhlIGZvbGxvd2luZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2VzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlJlbnQgb3Igc2FsZSBvciBvdGhlciBjb21tZXJjaWFsIHB1cnBvc2VzOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BZHZlcnRpc2luZyBvciBtYXJrZXRpbmc7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGhvbmUgY2FsbHMgb3Igb3RoZXIgZm9ybXMgb2YgdW5zb2xpY2l0ZWQgY29tbXVuaWNhdGlvbiB0aGF0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBub3QgcmVsYXRlZCB0byB5b3VyIHVzYWdlIG9mIERJS1NIQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnVpbGRpbmcgYSBwZXJzb25hbCBwcm9maWxlLCBvdGhlciB0aGFuIGZvciBlZHVjYXRpb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVycG9zZXMgb24gRElLU0hBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbnkgb2YgdGhlIFByb2hpYml0ZWQgUHVycG9zZXMgc2V0IG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zIG9mIFVzZTwvYj48L2E+OyBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW55IHB1cnBvc2UgdGhhdCBpcyBub3QgZGlzY2xvc2VkIGluIHRoaXMgcG9saWN5IG9yIG9uIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9ycyBhcmUgcmVzcG9uc2libGUgZm9yIGFueSB1c2Ugb2YgZGF0YSBhbmQgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRzaWRlIHRoZSBwcm9wZXIgdXNlIGFuZCBzaGFsbCBiZSBoZWxkIGFjY291bnRhYmxlIGZvciB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aW9sYXRpb24gb2YgdGhlIHRlcm1zIGFuZCBwb2xpY2llcyBvZiBESUtTSEEsIGFzIHdlbGwgYXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhYmxlIGxhd3MgYW5kIHBvbGljaWVzIG9mIEluZGlhIGZvciBhbnkgbWlzdXNlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmF0b3JzIHNoYWxsIGJlIGxpYWJsZSBmb3Igc3VjaCBhY3Rpb25zIGFuZCBmb3IgYW55IGxvc3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBkYW1hZ2UgYXJpc2luZyBmcm9tIGZhaWx1cmUgdG8gY29tcGx5IHdpdGggdGhlIG9ibGlnYXRpb24gb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXIgdXNlIG9mIHlvdXIgZGF0YSBhbmQgaW5mb3JtYXRpb24uIFNob3VsZCB5b3UgYmVsaWV2ZSB0aGF0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeW91ciBkYXRhIG9yIGluZm9ybWF0aW9uIGlzIGJlaW5nIHVzZWQgaW4gYSBtYW5uZXIgaW5jb25zaXN0ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCB0aGlzIFByaXZhY3kgUG9saWN5LCBwbGVhc2UgY29udGFjdCB0aGUgRElLU0hBIHN1cHBvcnQgdGVhbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdGhlIGRldGFpbHMgb2YgeW91ciBjb25jZXJuIGJ5IHNlbmRpbmcgYW4gZW1haWwgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOnN1cHBvcnRAdGVhbWRpa3NoYS5vcmdcIj48Yj5zdXBwb3J0QHRlYW1kaWtzaGEub3JnPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFzIGEgVXNlciwgeW91IHVuZGVyc3RhbmQsIGFncmVlIGFuZCBhY2tub3dsZWRnZSB0aGF0IHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3Rpb24sIHN0b3JhZ2UgYW5kIHByb2Nlc3Npbmcgb2YgeW91ciBpbmZvcm1hdGlvbiBvciBkYXRhIG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGlzIGZvciBhIGxhd2Z1bCBwdXJwb3NlIGNvbm5lY3RlZCB3aXRoIGEgZnVuY3Rpb24gb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0eSBvZiBESUtTSEEuIFlvdSBmdXJ0aGVyIHVuZGVyc3RhbmQsIGFncmVlIGFuZCBhY2tub3dsZWRnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgeW91ciBpbmZvcm1hdGlvbiBvciBkYXRhIHdoaWNoIGlzIGNsYXNzaWZpZWQgYXMgcGVyc29uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBhcyBwZXIgYXBwbGljYWJsZSBsYXdzIGlzIGNvbnNpZGVyZWQgbmVjZXNzYXJ5IGZvciB1c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHByb3ZpZGUgdmFyaW91cyBzZXJ2aWNlcyBvbiBhbmQgaW4gcmVsYXRpb24gdG8gRElLU0hBIHRvIHlvdVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBmb3IgeW91ciB1c2FnZSBvZiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Ib3cgaXMgVXNlciBkYXRhIGFuZCBpbmZvcm1hdGlvbiBzdG9yZWQ/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVhc29uYWJsZSBhbmQgYXBwcm9wcmlhdGUgc2VjdXJpdHkgcHJhY3RpY2VzIGFuZCBwcm9jZWR1cmVzIGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlaW5nIGFkb3B0ZWQgdG8gc2VjdXJlIHlvdXIgcGVyc29uYWwgZGF0YSBhbmQgaW5mb3JtYXRpb24gaW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGggSW5kaWFuIGxhd3MgY3VycmVudGx5IGluIGZvcmNlLCBpbmNsdWRpbmcgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5mb3JtYXRpb24gVGVjaG5vbG9neSAoUmVhc29uYWJsZSBTZWN1cml0eSBQcmFjdGljZXMgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvY2VkdXJlcyBhbmQgU2Vuc2l0aXZlIFBlcnNvbmFsIERhdGEgb3IgSW5mb3JtYXRpb24pIFJ1bGVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwMTEuIFRoZXNlIG1lYXN1cmVzIGluY2x1ZGUgYWRtaW5pc3RyYXRpdmUsIHBoeXNpY2FsIHNlY3VyaXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0ZWNobmljYWwgY29udHJvbHMgaW4gb3JkZXIgdG8gc2FmZWd1YXJkIHlvdXIgcGVyc29uYWwgZGF0YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBpbmZvcm1hdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWW91ciBkYXRhLCBpbmNsdWRpbmcgeW91ciBEZWNsYXJlZCBJbmZvcm1hdGlvbiwgYW55IHBlcnNvbmFsbHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZGVudGlmaWFibGUgaW5mb3JtYXRpb24gb3Igc2Vuc2l0aXZlIHBlcnNvbmFsIGRhdGEgb3IgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBzZWN1cmVseSBzdG9yZWQgdXNpbmcgTWljcm9zb2Z0IEF6dXJlIGNsb3VkIHNlcnZpY2VzIHdoaWNoIGhhdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdOKAmXMgc2VydmVycyBpbiBJbmRpYS4gWW91ciBkYXRhIGFuZCBpbmZvcm1hdGlvbiB3aWxsIHByaW1hcmlseSBiZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlZCBpbiBlbGVjdHJvbmljIGZvcm0gaG93ZXZlciBjZXJ0YWluIGRhdGEgbWF5IGFsc28gYmUgc3RvcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gcGh5c2ljYWwgZm9ybS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhpcmQgcGFydHkgc2VydmljZSBwcm92aWRlcnMgYXJlIGVuZ2FnZWQgdG8gc3RvcmUgYW5kIHByb2Nlc3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB5b3VyIGRhdGEuIFRoZXNlIHNlcnZpY2UgcHJvdmlkZXJzIGFyZSBjb250cmFjdHVhbGx5IGJvdW5kIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93IHJlYXNvbmFibGUgc2VjdXJpdHkgc3RhbmRhcmRzIHRvIHNhZmVndWFyZCB5b3VyIGRhdGEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFlvdXIgZW1haWwgYWRkcmVzcyBhbmQgbW9iaWxlIG51bWJlciBhbmQgYW55IG90aGVyIHBlcnNvbmFsbHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZGVudGlmaWFibGUgaW5mb3JtYXRpb24gaXMgb25seSBjb2xsZWN0ZWQgc2hvdWxkIHlvdSBjaG9vc2UgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlIHRoZSBzYW1lIGFuZCBpdCBpcyBlbmNyeXB0ZWQgYW5kIHN0b3JlZCBzZWN1cmVseS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQZXJzb25hbGx5IGlkZW50aWZpYWJsZSBpbmZvcm1hdGlvbiBpcyBvbmx5IHNoYXJlZCB3aXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvcnMgZm9yIHB1cnBvc2VzIHNwZWNpZmllZCB0byB5b3UsIHdpdGggeW91ciBleHBsaWNpdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNlbnQgYW5kIHVuZGVyIHRoZSBvYmxpZ2F0aW9uIHRoYXQgdGhlIEFkbWluaXN0cmF0b3JzIHdpbGwgdXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjaCBpbmZvcm1hdGlvbiBvbmx5IGluIGNvbm5lY3Rpb24gd2l0aCB5b3VyIHVzYWdlIG9mIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgWW91ciBJUCBhZGRyZXNzIGlzIG9ubHkgY29sbGVjdGVkIG9uY2UgZm9yIHRoZSBsaW1pdGVkIHB1cnBvc2Ugb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc2NlcnRhaW5pbmcgYW5kIHN1Z2dlc3RpbmcgeW91ciBTdGF0ZSBhbmQgRGlzdHJpY3QuIFlvdXIgSVBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzIGlzIG5vdCBzdG9yZWQgb24gRElLU0hBIGF0IGFueSB0aW1lLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGRpdGlvbmFsbHksIGEgdmFyaWV0eSBvZiBtZXRob2RzIHN1Y2ggYXMgbmV0d29yayBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZyYXN0cnVjdHVyZSBzZWN1cml0eSwgZW5jcnlwdGlvbiBhbmQgbWFudWFsIHNlY3VyaXR5IHByb2NlZHVyZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgdXNlZCB0byBzZWN1cmUgeW91ciBpbmZvcm1hdGlvbiBhbmQgZGF0YSBhZ2FpbnN0IGxvc3Mgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYW1hZ2UgYW5kIHRvIGhlbHAgcHJvdGVjdCB0aGUgYWNjdXJhY3kgYW5kIHNlY3VyaXR5IG9mIHlvdXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25hbCBpbmZvcm1hdGlvbiAvIGdlbmVyYWwgaW5mb3JtYXRpb24gLyB1c2FnZSBkYXRhIGFuZCB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXZlbnQgdW5hdXRob3JpemVkIGFjY2VzcyBvciBpbXByb3BlciB1c2UuIElmIHlvdSB0aGluayB0aGF0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIG9yIGFueSB5b3VyIHBlcnNvbmFsIGluZm9ybWF0aW9uIC8gZ2VuZXJhbCBpbmZvcm1hdGlvbiAvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNhZ2UgZGF0YSBpcyBub3Qgc2VjdXJlIG9yIHRoYXQgdGhlcmUgaGFzIGJlZW4gdW5hdXRob3JpemVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXNzIHRvIHRoZSB3ZWJzaXRlIG9yIHlvdXIgcGVyc29uYWwgZGF0YSwgcGxlYXNlIGNvbnRhY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOnN1cHBvcnRAdGVhbWRpa3NoYS5vcmdcIj48Yj5zdXBwb3J0QHRlYW1kaWtzaGEub3JnPC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbW1lZGlhdGVseS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWx0aG91Z2ggRElLU0hBIHN0cml2ZXMgdG8gcHJvdGVjdCB5b3VyIHBlcnNvbmFsIGluZm9ybWF0aW9uIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEsIGl0IGNhbm5vdCBndWFyYW50ZWUgdGhlIHNlY3VyaXR5IG9mIHlvdXIgZGF0YSB3aGlsZSBpdCBpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlaW5nIHRyYW5zbWl0dGVkIHRvIGl0cyBzaXRlOyBhbnkgdHJhbnNtaXNzaW9uIGlzIGF0IHlvdXIgb3duXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlzay4gT25jZSB5b3VyIGluZm9ybWF0aW9uIGhhcyBiZWVuIHJlY2VpdmVkLCByZWFzb25hYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2VkdXJlcyBhbmQgc2VjdXJpdHkgZmVhdHVyZXMgYXJlIGluIHBsYWNlIHRvIHJlYXNvbmFibHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmRlYXZvciB0byBwcmV2ZW50IHVuYXV0aG9yaXplZCBhY2Nlc3MgaW4gYWNjb3JkYW5jZSB3aXRoIEluZGlhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhdy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkhvdyBsb25nIGlzIFVzZXIgZGF0YSBhbmQgaW5mb3JtYXRpb24gc3RvcmVkPzwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFlvdXIgZGF0YSB3aWxsIG5vdCBiZSByZXRhaW5lZCBmb3IgYSBwZXJpb2QgbW9yZSB0aGFuIG5lY2Vzc2FyeSB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGZpbGwgdGhlIHB1cnBvc2VzIG91dGxpbmVkIGluIHRoaXMgUHJpdmFjeSBQb2xpY3ksIHVubGVzcyBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9uZ2VyIHJldGVudGlvbiBwZXJpb2QgaXMgcmVxdWlyZWQgYnkgbGF3IG9yIGZvciBkaXJlY3RseSByZWxhdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVnaXRpbWF0ZSBwdXJwb3Nlcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5XaGF0IGFyZSB0aGUgc3lzdGVtIHBlcm1pc3Npb25zIHJlcXVpcmVkIGJ5IHRoZSBESUtTSEE/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgTWljcm9waG9uZSAtIFlvdXIgc3lzdGVtIE1pY3JvcGhvbmUgd2lsbCBiZSB1c2VkIGlmIHZvaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjb3JkaW5nIGlzIGV4cGxpY2l0bHkgcmVxdWVzdGVkIGFzIHBhcnQgb2YgYSBDb250ZW50IGZvciB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlcyBvZiBwcmFjdGljZS4gVGhpcyB2b2ljZSByZWNvcmRpbmcgaXMgb25seSBzdG9yZWQgbG9jYWxseVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uIHlvdXIgc3lzdGVtLiBZb3VyIHN5c3RlbSBNaWNyb3Bob25lIHdpbGwgYmUgdXNlZCBpZiBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VyIGNyZWF0aW5nIENvbnRlbnQgd2FudHMgdG8gYWRkIGEgdm9pY2UgcmVjb3JkaW5nIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudC4gVGhpcyB2b2ljZSByZWNvcmRpbmcgd2lsbCBiZWNvbWUgcGFydCBvZiB0aGUgQ29udGVudC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FtZXJhIC0gWW91ciBzeXN0ZW0gQ2FtZXJhIHdpbGwgb25seSBiZSB1c2VkIGlmIHlvdSB3YW50IHRvIHNjYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBRUiBjb2RlcyB0byBhY2Nlc3MgQ29udGVudCBvbiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjY2VzcyB0byBmaWxlIG1hbmFnZXIgLSBUaGlzIGlzIHVzZWQgYnkgdGhlIERJS1NIQSBhbmRyb2lkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYXRpb24gdG8gdHJhbnNmZXIgQ29udGVudCB0byBhbiBleHRlcm5hbCBzdG9yYWdlIHNwYWNlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZGl0aW9uYWxseSwgb24gdGhlIERJS1NIQSBkZXNrdG9wIGFwcCwgdGhpcyBpcyB1c2VkIHRvIHRyYW5zZmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCB0byBhbmQgZnJvbSBhbiBleHRlcm5hbCBzdG9yYWdlIGRldmljZSBsaWtlIGEgcGVuZHJpdmUgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRCBjYXJkLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+Q29va2llczogSG93IGFyZSB0aGV5IHVzZWQ/IFdoYXQgdHlwZXMgb2YgY29va2llcyBhcmUgdXNlZD8gSG93IHRvXG4gICAgICAgICAgICAgICAgICAgICAgICBtYW5hZ2UgeW91ciBjb29raWVzPzwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIE91dCBvZiBhbGwgdGhlIGNvbnN1bXB0aW9uIGNsaWVudHMsIG9ubHkgdGhlIERJS1NIQSB3ZWIgcG9ydGFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlcyBjb29raWVzLiBESUtTSEEgb25seSB1c2VzIHNlc3Npb24gY29va2llcywgbm9uZSBvZiB0aGUgb3RoZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlcyBvZiBjb29raWVzLiBESUtTSEEgc2Vzc2lvbiBjb29raWVzIGFyZSB1c2VkIHRvIHN0b3JlIFVSTHMgaW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlciB0byBiZXR0ZXIgcmVkaXJlY3QgdXNlcnMgdG8gdGhlIHJpZ2h0IHBhZ2VzLiBGb3IgZXhhbXBsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGVuIGEgVXNlciBzaWducy1pbiB0byBESUtTSEEgZnJvbSB0aGUgY291cnNlcyBwYWdlLCB0aGV5J2xsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVlZCB0byBiZSByZWRpcmVjdGVkIGJhY2sgdG8gdGhlIGNvdXJzZXMgcGFnZSBhdCB0aGUgZW5kIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2lnbi1pbiBmb3IgYSBjbGVhbmVyIHVzZXIgZXhwZXJpZW5jZS4gU2Vzc2lvbiBjb29raWVzIGFyZSBhbHNvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlZCB0byBzdG9yZSB3aGV0aGVyIHRvIHVzZSB0aGUgQ29udGVudCBEZWxpdmVyeSBOZXR3b3JrIChDRE4pIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVsbCBpbWFnZXMsIHBsdWdpbnMgYW5kIG90aGVyIGFzc2V0cyB0aGF0IGFyZSBzaG93biBvbiB0aGUgdXNlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVyZmFjZS4gVGhpcyBpcyB0byBlbmFibGUgZmFzdGVyIGxvYWRpbmcgb2YgdGhlIHBhZ2VzIHRoZSBVc2VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJhY3RzIHdpdGguIE5vIHBlcnNvbmFsIGluZm9ybWF0aW9uLCBvciB1c2VyIHByZWZlcmVuY2VzIGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlZCBpbiBjb29raWVzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycyBjYW4gY2xlYXIgdGhlaXIgY29va2llcyBieSBnb2luZyB0byB0aGVpciBicm93c2VyIHNldHRpbmdzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGNsZWFyaW5nIHRoZWlyIGJyb3dzaW5nIGRhdGEgKGJ5IHNwZWNpZmljYWxseSBjaGVja2luZyBvZmYgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHRvIGNsZWFyIGNvb2tpZXMpLiBEb2luZyBzbywgZG9lcyBub3QgaW1wYWN0IHRoZWlyIHVzZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHBlcmllbmNlIG9uIERJS1NIQSBhcyB1c2FnZSBvZiBESUtTSEEgc2V0cyB0aGUgY29va2llcyBhZ2Fpbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycyBjYW4gYWxzbyBjaG9vc2UgdG8gYmxvY2sgY29va2llcyBmcm9tIHRoZSBzZXR0aW5ncyBhcyB3ZWxsLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERvaW5nIHNvLCB3aWxsIG1lYW4gdGhhdCBjZXJ0YWluIHRoaW5ncyBvbiBESUtTSEEgd2lsbCBub3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBwcm9wZXJseS4gRm9yIGVnLiwgaW1hZ2VzL3BsdWdpbnMgbWF5IHRha2UgYSBsb25nIHRpbWUgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkIGFuZCB0aGUgdXNlciB3aWxsIG5vdCBiZSB0YWtlbiB0byB0aGUgcmlnaHQgcGFnZXMgYWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2dpbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkRhdGEgYW5kIGluZm9ybWF0aW9uIERJS1NIQSBpcyBub3QgcmVzcG9uc2libGUgZm9yPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIG1heSBoYXZlIENvbnRlbnQsIHdlYnBhZ2VzLCBjb29raWVzLCBmaWxlcywgc29mdHdhcmUsIGRhdGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBvdGhlciBpbmZvcm1hdGlvbiBvciBjb21tdW5pY2F0aW9uIGxpbmtzIHRoYXQgYXJlIG9yaWdpbmF0ZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlZCBvciBwb3N0ZWQgYnkgdGhpcmQgcGFydGllcyB0aGF0IG1heSBoYXZlIHRoZSBjYXBhYmlsaXR5IHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdCwgc3RvcmUgb3IgdXNlIHlvdXIgZGF0YSBvciBpbmZvcm1hdGlvbi4gVGhlIGFkbWluaXN0cmF0b3JzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHRlY2hub2xvZ3kgc3VwcG9ydCBwcm92aWRlcnMgb2YgRElLU0hBIGFyZSBub3QgcmVzcG9uc2libGUgZm9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjaCBkYXRhIG9yIGluZm9ybWF0aW9uIGNvbGxlY3RlZCwgc3RvcmVkIG9yIHVzZWQgYnkgdGhpcmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0aWVzIGV2ZW4gaWYgc3VjaCB0aGlyZCBwYXJ0aWVzIHVzZSBESUtTSEEgdG8gY29sbGVjdCwgc3RvcmUgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2Ugc3VjaCBkYXRhIG9yIGluZm9ybWF0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiB5b3UgYWNjZXNzIERJS1NIQSB0aHJvdWdoIGEgdGhpcmQgcGFydHkgUVIgY29kZSBzY2FubmVyIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3VnaCBhIHdlYiBicm93c2VyLCB0aGUgYWRtaW5pc3RyYXRvcnMgYW5kIHRlY2hub2xvZ3kgc3VwcG9ydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGVycyBvZiBESUtTSEEgYXJlIG5vdCByZXNwb25zaWJsZSBmb3IgdGhlIGRhdGEgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBjb2xsZWN0ZWQgYnkgc3VjaCB0aGlyZCBwYXJ0aWVzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgaXMgbm90IHJlc3BvbnNpYmxlIGZvciB0aGUgcHJpdmFjeSBwcmFjdGljZXMgb2Ygb3RoZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWJzaXRlcyBhbmQgdXNlcnMgbmVlZCB0byBiZSBhd2FyZSBvZiB0aGUgZGF0YSBwcml2YWN5IHByYWN0aWNlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHN1Y2ggc2l0ZXMgc2hvdWxkIHRoZXkgY2hvb3NlIHRvIHVzZSB0aGVzZSBsaW5rcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkNvbXBsaWFuY2Ugd2l0aCBsYXdzIGFuZCBsYXcgZW5mb3JjZW1lbnQ8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgYWRtaW5pc3RyYXRvcnMgYW5kIHRlY2hub2xvZ3kgc3VwcG9ydCBwcm92aWRlcnMgb2YgRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29vcGVyYXRlIHdpdGggZ292ZXJubWVudHMgYW5kIGxhdyBlbmZvcmNlbWVudCBhZ2VuY2llcyBvciBhbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlyZCBwYXJ0eSBieSBhbnkgb3JkZXIgdW5kZXIgbGF3IGZvciB0aGUgdGltZSBiZWluZyBpbiBmb3JjZSB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZm9yY2UgYW5kIGNvbXBseSB3aXRoIHRoZSBsYXcuIEFueSBpbmZvcm1hdGlvbiBhYm91dCB5b3Ugd2lsbCBiZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2Nsb3NlZCB0byB0aGUgZ292ZXJubWVudCBvciBsYXcgZW5mb3JjZW1lbnQgb2ZmaWNpYWxzIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpdmF0ZSBwYXJ0aWVzIGFzLCBpbiB0aGUgc29sZSBkaXNjcmV0aW9uIG9mIHRoZSBhZG1pbmlzdHJhdG9yc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0ZWNobm9sb2d5IHN1cHBvcnQgcHJvdmlkZXJzLCBpZiB0aGV5IGJlbGlldmUgbmVjZXNzYXJ5IG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm9wcmlhdGUgdG8gcmVzcG9uZCB0byBjbGFpbXMgYW5kIGxlZ2FsIHByb2Nlc3MsIHRvIHByb3RlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVpciBwcm9wZXJ0eSBhbmQgcmlnaHRzIG9yIGEgdGhpcmQgcGFydHksIHRvIHByb3RlY3QgdGhlIHNhZmV0eVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBwdWJsaWMgb3IgYW55IHBlcnNvbiwgb3IgdG8gcHJldmVudCBvciBzdG9wIGFueSBpbGxlZ2FsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZXRoaWNhbCBvciBsZWdhbGx5IGFjdGlvbmFibGUgYWN0aXZpdHkuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFlvdXIgaW5mb3JtYXRpb24gb3IgZGF0YSBtYXkgYWxzbyBiZSBwcm92aWRlZCB0byB2YXJpb3VzIHRheFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcml0aWVzIHVwb24gYW55IGRlbWFuZCBvciByZXF1ZXN0IGZyb20gdGhlbS4gWW91IGFja25vd2xlZGdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBESUtTSEEgY2FuIGJlIGFjY2Vzc2VkIGZyb20gYW55d2hlcmUgaW4gdGhlIHdvcmxkIGFuZCBpdCB3aWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGF2ZSB1c2VycyBmcm9tIGFsbCBvdmVyIHRoZSB3b3JsZCBhbmQgdGhlcmVmb3JlIGdvdmVybm1lbnRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1ZGljaWFyaWVzIG9yIGxhdyBlbmZvcmNlbWVudCBhdXRob3JpdGllcyBpbiB2YXJpb3VzIHBhcnRzIG9mIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmxkIG1heSBoYXZlIG9yIGFzc3VtZSBqdXJpc2RpY3Rpb24gb3ZlciBESUtTSEEgYW5kIERJS1NIQSBtYXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBzdWJqZWN0IHRvIHRoZSBsYXdzLCBydWxlcywgcmVndWxhdGlvbnMgYW5kIGp1ZGdtZW50cyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlvdXMgY291bnRyaWVzLCBzdGF0ZXMsIG11bmljaXBhbGl0aWVzIG9yIHByb3ZpbmNlcyB3aGVyZSBpdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heSBub3QgaGF2ZSBhIGRpcmVjdCBwcmVzZW5jZSB0byBzdG9yZSwgcHJvY2VzcywgY29sbGVjdCwgdXNlIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2VlcCB5b3VyIGluZm9ybWF0aW9uIG9yIGRhdGEuIFlvdSBhY2tub3dsZWRnZSB0aGF0IGdvdmVybm1lbnQgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXcgZW5mb3JjZW1lbnQgYXV0aG9yaXRpZXMgaW4gdGhlIGNvdW50cmllcyB3aGVyZSB5b3VyIGRhdGEgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBpcyBzdG9yZWQgbWF5IGhhdmUgdGhlIHJpZ2h0IHRvIGRlY3J5cHQsIGNvbGxlY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9uaXRvciBvciBhY2Nlc3MgeW91ciBkYXRhIG9yIGluZm9ybWF0aW9uLCB3aGljaCBhY3Rpb25zIGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlbHkgb3V0IG9mIHRoZSBjb250cm9sIG9mIHRoZSBhZG1pbmlzdHJhdG9ycyBhbmQgdGVjaG5vbG9neVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnQgcHJvdmlkZXJzIG9mIERJS1NIQS4gVGhlIGFkbWluaXN0cmF0b3JzIGFuZCB0ZWNobm9sb2d5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydCBwcm92aWRlcnMgb2YgRElLU0hBIGRvIG5vdCB0YWtlIGFueSByZXNwb25zaWJpbGl0eSBmb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNoIGFjdGlvbnMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5EZWxldGluZyB5b3VyIGluZm9ybWF0aW9uPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgeW91IHdpc2ggdG8gaGF2ZSB0aGUgaW5mb3JtYXRpb24gb3IgZGF0YSB0aGF0IHlvdSBoYXZlIHByb3ZpZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlZCwgeW91IGNhbiBhbHdheXMgZG8gc28gYnkgc2VuZGluZyBhbiBlbWFpbCByZXF1ZXN0IHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzpzdXBwb3J0QHRlYW1kaWtzaGEub3JnXCI+PGI+c3VwcG9ydEB0ZWFtZGlrc2hhLm9yZzwvYj48L2E+LiBZb3UgbWF5IG5vdGUgdGhhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0aW9uIG9mIGNlcnRhaW4gaW5mb3JtYXRpb24gb3IgZGF0YSBtYXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFkIHRvIGNhbmNlbGxhdGlvbiBvZiB5b3VyIHJlZ2lzdHJhdGlvbiB3aXRoIERJS1NIQSBhbmQgeW91clxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VzcyB0byBjZXJ0YWluIGZlYXR1cmVzIG9mIERJS1NIQS4gWW91IGFsc28gYWdyZWUgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNrbm93bGVkZ2UgdGhhdCBjZXJ0YWluIGRhdGEgb3IgaW5mb3JtYXRpb24gY2Fubm90IGJlIGRlbGV0ZWQgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgYmUgcHJvaGliaXRlZCB0byBiZSBkZWxldGVkIGFzIHJlcXVpcmVkIHVuZGVyIGFueSBhcHBsaWNhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF3LCBsYXcgZW5mb3JjZW1lbnQgcmVxdWVzdHMgb3IgdW5kZXIgYW55IGp1ZGljaWFsIHByb2NlZWRpbmdzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+Q2hhbmdlcyB0byB0aGlzIFByaXZhY3kgUG9saWN5PC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIHJlc2VydmVzIHRoZSByaWdodCB0byBtb2RpZnkgdGhpcyBwcml2YWN5IHN0YXRlbWVudCBhdCBhbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1lLCBzbyBwbGVhc2UgcmV2aWV3IGl0IGZyZXF1ZW50bHkuIElmIGEgbWF0ZXJpYWwgY2hhbmdlIGlzIG1hZGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0aGUgcHJhY3RpY2VzIHJlZ2FyZGluZyB5b3VyIHBlcnNvbmFsbHkgaWRlbnRpZmlhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24sIHlvdSB3aWxsIGJlIG5vdGlmaWVkLCBieSBtZWFucyBvZiBhIG5vdGljZSBvbiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Ib3cgdG8gY29udGFjdCB1cz88L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiB5b3UgaGF2ZSBhbnkgcXVlcmllcywgY29tbWVudHMsIG9yIHJlcXVlc3RzLCBwbGVhc2UgY29udGFjdCB1c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IHNlbmRpbmcgYW4gZW1haWwgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOnN1cHBvcnRAdGVhbWRpa3NoYS5vcmdcIj48Yj5zdXBwb3J0QHRlYW1kaWtzaGEub3JnPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sZWZ0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1sZWZ0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48aSBjbGFzcz1cImZhcyBmYS1jaGV2cm9uLWxlZnRcIj48L2k+IFJlYWQgVGVybXMgb2YgVXNlPC9hPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICA8L3NwYW4+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1yaWdodCBwdWxsLXJpZ2h0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPlJlYWQgQ29udGVudCBQb2xpY3kgb2YgRElLU0hBIDxpIGNsYXNzPVwiZmEgZmEtY2hldnJvbi1yaWdodFwiPjwvaT48L2E+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgIDwvc3Bhbj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPCEtLSAgICBQcml2YWN5IFBvbGljeSBlbmQgaGVyZS0tPlxuXG4gICAgICAgICAgICA8IS0tICAgIENvbnRlbnQgUG9saWN5IHN0YXJ0IGhlcmUtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWdtZW50XCIgc3VpVGFiQ29udGVudD1cIjNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGlkPVwiY29udGVudFBvbGljeVwiIGFyaWEtbGFiZWxsZWRieT1cImNvbnRlbnQtcG9saWN5LXRhYlwiPlxuICAgICAgICAgICAgICAgICAgICA8aDQ+PHN0cm9uZz5Db250ZW50IFBvbGljeSBvZiBESUtTSEE8L3N0cm9uZz48L2g0PlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ0YWdMaW5lXCI+PGVtPiggTGFzdCB1cGRhdGVkIG9uIDxiPjI4LTA0LTIwMjE8L2I+ICk8L2VtPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhpcyBDb250ZW50IFBvbGljeSBzZXRzIG91dCB0aGUgZ3VpZGVsaW5lcyBmb3IgY29udGVudCB0byBiZSBmb2xsb3dlZFxuICAgICAgICAgICAgICAgICAgICAgICAgb24gRElLU0hBLiBUaGUgRElLU0hBIFN0cmF0ZWd5IGFuZCBBcHByb2FjaCBQYXBlciBjbGVhcmx5IGFydGljdWxhdGVzXG4gICAgICAgICAgICAgICAgICAgICAgICBvbmUgb2YgdGhlIGludGVudGlvbnMgb2YgRElLU0hBIC0gdG8gY3JlYXRlIGEgY29tbW9uIHJlcG9zaXRvcnkgb2Ygb3BlblxuICAgICAgICAgICAgICAgICAgICAgICAgZWR1Y2F0aW9uIHJlc291cmNlcyBmb3IgZWFzeSBhY2Nlc3MgdG8gdGVhY2hlcnMgYWNyb3NzIHRoZSBjb3VudHJ5LiBUaGlzXG4gICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IFBvbGljeSBzZXRzIG91dCB0aGUgcHJpbmNpcGxlcyBhbmQgcHJvY2VzcyB0byBhY2hpZXZlIHRoaXMgZW5kLlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGNvbnRlbnQgY3JlYXRpb24gYW5kIGN1cmF0aW9uIHByb2Nlc3Mgb24gRElLU0hBIGlzIGVudmlzYWdlZCB0byBiZVxuICAgICAgICAgICAgICAgICAgICAgICAgYW4gb3BlbiBwcm9jZXNzIHdpdGggbG93IGJhcnJpZXJzIHRvIGVudHJ5LiBJdCBjZWxlYnJhdGVzIGFuZCBlbmNvdXJhZ2VzXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJ0aWNpcGF0aW9uIGJ5IG1ha2luZyBpdCBzaW1wbGUgdG8gY3JlYXRlIGFuZCBzaGFyZSBjb250ZW50IG9uIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm0uIEl0IGF2b2lkcyBjcmVhdGluZyBiYXJyaWVycyB0byBlbnRyeSBpbiB0aGUgZm9ybSBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgY2VudHJhbGl6ZWQgcmV2aWV3IHdvcmtmbG93cyBhbmQgZmVkZXJhdGVzIHRoYXQgcHJvY2VzcyB0byB0aGUgY29tbXVuaXR5XG4gICAgICAgICAgICAgICAgICAgICAgICB0byBwb2xpY2UgaXRzZWxmLiBJbnN0aXR1dGlvbmFsIFVzZXJzLCB0aHJvdWdoIHRoZWlyIEFkbWluaXN0cmF0b3JzLFxuICAgICAgICAgICAgICAgICAgICAgICAgYmVpbmcgdGhlIGN1c3RvZGlhbnMgb2YgRElLU0hBLCBmcmFtZSB0aGUgZ3VpZGVsaW5lcyBhbmQgY3VyYXRpb24gcnVsZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmQgZGVsZWdhdGUgdGhlIGF1dGhvcml0eSB0byBjdXJhdGUgdG8gdGhlIGNvbW11bml0eS4gVGhpcyBjcmVhdGVzIGFcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtIHRoYXQgaXMgb3BlbiwgaGFzIGxvdyBiYXJyaWVyIHRvIGVudHJ5LCB3aGlsZSB0aGUgcXVhbGl0eSBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCBpcyBlbnN1cmVkIGJ5IHRoZSBmZWRlcmF0ZWQgcHJvY2Vzcy5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFNldCBvdXQgYmVsb3cgYXJlIHNvbWUgY29tbW9uLXNlbnNlIHJ1bGVzIHRoYXQgYWxsIFVzZXJzIG11c3QgY29tcGx5XG4gICAgICAgICAgICAgICAgICAgICAgICB3aXRoIHJlc3BlY3QgdG8gQ29udGVudCBvbiBESUtTSEEuIFRoZXNlIHJ1bGVzIGFyZSB0byBiZSB0YWtlbiBzZXJpb3VzbHlcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzIEFkbWluaXN0cmF0b3JzIGFyZSByZXF1aXJlZCB0byBlbmZvcmNlIHRoZSBzYW1lIHN0cmljdGx5LiBVc2VycyBhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBub3QgdG8gbG9vayBmb3IgbG9vcGhvbGVzIG9yIHdheXMgYXJvdW5kIHRoZXNlIGd1aWRlbGluZXMgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwZWN0IHRoZSBzcGlyaXQgaW4gd2hpY2ggdGhleSBoYXZlIGJlZW4gY3JlYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSByZWFkIHRoaXMgQ29udGVudCBQb2xpY3kgY2FyZWZ1bGx5LCB0byBsZWFybiBtb3JlIGFib3V0IHRoZSBydWxlc1xuICAgICAgICAgICAgICAgICAgICAgICAgb24gYXBwcm9wcmlhdGVuZXNzLCBhY2N1cmFjeSwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBhbmQgbGljZW5zaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGF0IGdvdmVybiBDb250ZW50IG9uIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgQ29udGVudCBQb2xpY3kgc2hvdWxkIGJlIHJlYWQgaW4gY29uanVuY3Rpb24gYW5kIHRvZ2V0aGVyIHdpdGggdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlPC9iPjwvYT4uIERlZmluZWQgdGVybXMgdXNlZCBidXQgbm90IGRlZmluZWQgaGVyZWluIHNoYWxsIGhhdmUgdGhlIG1lYW5pbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzY3JpYmVkIHRvIHRoZW0gaW4gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVXNlPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5QcmluY2lwbGVzIGZvciBDb250ZW50IG9uIERJS1NIQTwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgb24gdGhlIERJS1NIQSB3aWxsIGJlIGNvbnRyaWJ1dGVkIGJ5IHZhcmlvdXMgY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyaWJ1dG9ycyBhY3Jvc3MgdGhlIGNvdW50cnkuIFRoZSBpbnRlbnQgaXMgdG8gZW5hYmxlIGFjY2VzcyB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgd2lkZSByYW5nZSBhbmQgZGl2ZXJzZSBjb250ZW50IGZyb20gYWNyb3NzIHRoZSBjb3VudHJ5IHNvIGFzIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5hYmxlIGJldHRlciBjb250ZXh0dWFsaXNhdGlvbiBvZiBjb250ZW50IGFuZCB3aWRlIGFjY2VzcyBmb3IgZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlcnMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbCBjb250ZW50IHB1Ymxpc2hlZCBvbiBESUtTSEEgYmVsb25ncyB0byB0aGUgY3JlYXRvcnMgb2YgY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIGl0IGluZGl2aWR1YWxzIG9yIG9yZ2FuaXNhdGlvbnMgdGhhdCBoYXZlIG1hZGUgY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF2YWlsYWJsZSBvbiB0aGUgcGxhdGZvcm0sIHRoZXkgYXJlIHJlc3BvbnNpYmxlIGZvciB1c2UgYnkgb3BlblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYXJuaW5nIHBsYXRmb3JtcyBhbmQgYXBwbGljYXRpb25zIHRoZXJlZm9yZSwgY29udGVudCBjcmVhdG9yc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSByZXNwb25zaWJsZXMgZm9yIGVuc3VyaW5nIGFjY3VyYWN5IGFuZCBhcHByb3ByaWF0ZW5lc3Mgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycyBjYW4gbWFrZSBtdWx0aWxpbmd1YWwgYW5kIGRpdmVyc2UgY29udGVudCBhdmFpbGFibGUgb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgcmFuZ2luZyBmcm9tIGNvdXJzZXMgZm9yIGluLXNlcnZpY2UgYW5kIHByZS1zZXJ2aWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVhY2hlcnMgdG8gY2xhc3Nyb29tIHJlc291cmNlcyB0byB0b29scyBmb3IgYXNzZXNzbWVudCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmFsdWF0aW9uIGJvdGggb2YgdGVhY2hlcnMgYW5kIGxlYXJuZXJzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IG9uIERJS1NIQSBtZWFucyBhbmQgaW5jbHVkZXMsIChpKSBjb250ZW50IHRoYXQgaXMgd3JpdHRlbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGxvYWRlZCwgc3VibWl0dGVkLCBzdG9yZWQsIHNlbnQsIHJlY2VpdmVkIG9yIHNoYXJlZCB1c2luZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSwgdGVhY2hpbmcgYW5kIGxlYXJuaW5nIGNvbnRlbnQgaW4gdGhlIGNvbnRleHQgb2Ygc2Nob29sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWR1Y2F0aW9uLCBjb3Vyc2VzLCBsZXNzb24gcGxhbnMsIHdvcmtzaGVldHMsIHN1cHBsZW1lbnRhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hdGVyaWFscyBmb3IgY2xhc3Nyb29tIGFuZCBvdGhlciBzdWNoIGxlYXJuaW5nIG1hdGVyaWFscyBtZWFudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB3aWRlIHVzZXIgY29uc3VtcHRpb24sIGFuZCAoaWlpKSBvdGhlciB0eXBlcyBvZiBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVkIGluIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgVXNlPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgYXJlIHNvbGVseSByZXNwb25zaWJsZSBmb3IgdGhlIGFjY3VyYWN5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJvcHJpYXRlbmVzcyBhbmQgdmlvbGF0aW9ucyBvZiBhbnkgcHJpdmFjeSByaWdodHMsIHRoaXJkIHBhcnR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHRzIGluY2x1ZGluZyBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIHdpdGggcmVnYXJkcyB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZWlyIENvbnRlbnQuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpZmZlcmVudCB0eXBlcyBvZiBDb250ZW50IGFyZSBzdWJtaXR0ZWQvIHBvc3RlZC8gdXBsb2FkZWQgL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hlZCBvbiBESUtTSEEgZm9sbG93aW5nIGRpZmZlcmVudCBwcm9jZXNzZXMgYW5kIHdvcmtmbG93c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2VkIG9uIHRoZSBwdXJwb3NlIG9mIHRoZSBDb250ZW50LiBDZXJ0YWluIENvbnRlbnQsIHN1Y2ggYXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0cywgY29tbWVudHMsIGZlZWRiYWNrLCBzdWJtaXNzaW9ucywgcmVzcG9uc2VzLCBleHBsYW5hdGlvbnMgaW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3J1bXMvZ3JvdXBzIG9yIHVzaW5nIHByb2plY3QvIHN1cnZleS8gb2JzZXJ2YXRpb24gdG9vbHMgZXRjLixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgZGlyZWN0bHkgc3VibWl0dGVkLyBwb3N0ZWQvIHVwbG9hZGVkLiBDZXJ0YWluIENvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cmlidXRlZCBieSBSZWdpc3RlcmVkIFVzZXJzIHRoYXQgaXMgbWVhbnQgZm9yIHdpZGVyIHVzZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdW1wdGlvbiBpcyBwdWJsaXNoZWQgYnkgSW5zdGl0dXRpb25hbCBVc2VycyBhZnRlciBmb2xsb3dpbmcgYVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmlldyBwcm9jZXNzIGRlc2NyaWJlZCBiZWxvdy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Db250ZW50IENvbnRyaWJ1dGlvbjwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxwPkNvbnRlbnQgdGhhdCBpcyBwdWJsaXNoZWQgb25cbiAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBmb3Igd2lkZXIgdXNlciBjb25zdW1wdGlvbiBjYW4gb25seSBiZSBjcmVhdGVkIGJ5IFJlZ2lzdGVyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJzIHdobyBhcmUgYXV0aG9yaXNlZCBieSBhbiBJbnN0aXR1dGlvbmFsIFVzZXIgdG8gaGF2ZSByZWFkLCB3cml0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGVkaXQgcmlnaHRzIHRvIGNyZWF0ZSBDb250ZW50LiBUaGlzIGF1dGhvcmlzYXRpb24gbWF5IGhhcHBlbiBhdFxuICAgICAgICAgICAgICAgICAgICAgICAgY2VudHJhbCBsZXZlbCBvciBzdGF0ZSBsZXZlbC4gRWFjaCBJbnN0aXR1dGlvbmFsIFVzZXIgaGFzIHRoZWlyIG93blxuICAgICAgICAgICAgICAgICAgICAgICAgZ3VpZGVsaW5lcyBmb3Igc3VjaCBhdXRob3Jpc2F0aW9uLiBSZWdpc3RlcmVkIFVzZXJzIHdobyBjcmVhdGUgQ29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgYXJlIHJlc3BvbnNpYmxlIGZvciBjcmVhdGluZyBhbmQgY29udHJpYnV0aW5nIENvbnRlbnQgdGhhdCBjb21wbGllc1xuICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCB0aGlzXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+LCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2U8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInByaXZhY3ktcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJwcml2YWN5UG9saWN5XCI+PGI+UHJpdmFjeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+LCBhbmQgYW55IG90aGVyIHBvbGljaWVzIGFuZCBndWlkZWxpbmVzIHByZXNjcmliZWQgZnJvbSB0aW1lIHRvIHRpbWUuXG4gICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIHNoYWxsIGhhdmUgZXhlcmNpc2VkIHJlYXNvbmFibGUgZGlsaWdlbmNlIHRvIHNhdGlzZnlcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1zZWx2ZXMgdGhhdCB0aGVpciBDb250ZW50IGlzIHJlYWR5IGZvciBwdWJsaWMgY29uc3VtcHRpb24gcHJpb3IgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgIGJlaW5nIHN1Ym1pdHRlZCBmb3IgcmV2aWV3IGFuZCB1c2Ugb24gRElLU0hBLjwvcD5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkNvbnRlbnQgUmV2aWV3ICZhbXA7IFB1Ymxpc2hpbmcgPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPHA+QWxsIENvbnRlbnQgcHVibGlzaGVkXG4gICAgICAgICAgICAgICAgICAgICAgICBvbiBESUtTSEEgZm9yIHdpZGVyIHVzZXIgY29uc3VtcHRpb24gaXMgY3VyYXRlZCwgcmV2aWV3ZWQgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZWQgYnkgUmVnaXN0ZXJlZCBVc2VycyB3aG8gYXJlIGF1dGhvcmlzZWQgYnkgYW4gSW5zdGl0dXRpb25hbFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gaGF2ZSByZWFkLCB3cml0ZSBhbmQgZWRpdCByaWdodHMgdG8gY3VyYXRlLCByZXZpZXcgb3IgcHVibGlzaFxuICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudC4gVGhpcyBhdXRob3Jpc2F0aW9uIG1heSBoYXBwZW4gYXQgY2VudHJhbCBsZXZlbCBvciBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWwuIEVhY2ggSW5zdGl0dXRpb25hbCBVc2VyIGhhcyB0aGVpciBvd24gZ3VpZGVsaW5lcyBmb3Igc3VjaFxuICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yaXNhdGlvbi4gUmVnaXN0ZXJlZCBVc2VycyB3aG8gY3VyYXRlLCByZXZpZXcgb3IgcHVibGlzaCBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBlbnN1cmUgdGhhdCB0aGUgQ29udGVudCB0aGV5IGFjY2VwdCBjb21wbGllcyB3aXRoIHRoaXMgQ29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5LCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2U8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInByaXZhY3ktcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJwcml2YWN5UG9saWN5XCI+PGI+UHJpdmFjeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+LCBhbmQgYW55IG90aGVyIHBvbGljaWVzIGFuZCBndWlkZWxpbmVzIHByZXNjcmliZWQgZnJvbSB0aW1lIHRvIHRpbWUuXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkFjY3VyYWN5IGFuZCBBcHByb3ByaWF0ZW5lc3MgPC9oND4tIFJlZ2lzdGVyZWQgVXNlcnMgbXVzdFxuICAgICAgICAgICAgICAgICAgICBlbnN1cmUgdGhhdCBhbGwgdGhlIENvbnRlbnQgdGhleSBoYXZlIGNyZWF0ZWQsIGNvbnRyaWJ1dGVkLCByZXZpZXdlZFxuICAgICAgICAgICAgICAgICAgICBvciBwdWJsaXNoZWQgaXMgYXBwcm9wcmlhdGUgYW5kIGFjY3VyYXRlIGFuZCBtZWV0cyB0aGVpciBwZWRhZ29naWNhbFxuICAgICAgICAgICAgICAgICAgICBhbmQgdXNhYmlsaXR5IHJlcXVpcmVtZW50cyBhcyBwcmVzY3JpYmVkIGJ5IEluc3RpdHV0aW9uYWwgVXNlcnMuXG4gICAgICAgICAgICAgICAgICAgIENvbnRlbnQgaWRlbnRpZmllZCBhcyBpbmFwcHJvcHJpYXRlIG9yIGluYWNjdXJhdGUsIGFzIHBlciB0aGlzIENvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgUG9saWN5LCB3aWxsIG5vdCBiZSBwdWJsaXNoZWQgYW5kIGNhbiBiZSB1bmlsYXRlcmFsbHkgcmVtb3ZlZCBmcm9tXG4gICAgICAgICAgICAgICAgICAgIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5BY2N1cmF0ZSBDb250ZW50PC9zdHJvbmc+IC0gQWxsIENvbnRlbnQgbXVzdDpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkJlIGZhY3R1YWxseSBjb3JyZWN0LDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZSBsYW5ndWFnZSBpbiB0ZXh0LCBhdWRpbywgdmlkZW8gYW5kIGludGVyYWN0aXZlIG1hdGVyaWFsc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBpcyBzaW1wbGUgYW5kIGVhc3kgdG8gdW5kZXJzdGFuZCwgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlIGNvbnRleHR1YWwgYW5kIHJlbGV2YW50IHRvIHRoZSBuZWVkcyBvZiB0aGUgaW50ZW5kZWQgVXNlci5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkluYXBwcm9wcmlhdGUgQ29udGVudDwvc3Ryb25nPiBpbmNsdWRlcywgYnV0IGlzIG5vdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbWl0ZWQgdG86XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhdGUgU3BlZWNoIC0gYnkgd29yZHMgZWl0aGVyIHdyaXR0ZW4gb3Igc3Bva2VuIG9yIGJ5IHNpZ25zIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBieSB2aXNpYmxlIHJlcHJlc2VudGF0aW9uIG9yIG90aGVyd2lzZSBwcm9tb3RlcyBvciBhdHRlbXB0cyB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvbW90ZSBmZWVsaW5ncyBvZiBlbm1pdHksIGhhdHJlZCBvciBpbGwtd2lsbCBhZ2FpbnN0IHBlcnNvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGE6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNhc3RlPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q2xhc3M8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5UcmliZTwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlJhY2U8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5FdGhuaWNpdHk8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TZXgsIGdlbmRlciwgb3IgZ2VuZGVyIGlkZW50aXR5PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TmF0aW9uYWwgb3JpZ2luPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UmVsaWdpb3VzIGFmZmlsaWF0aW9uPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2V4dWFsIG9yaWVudGF0aW9uLCBvcjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkRpc2FiaWxpdGllcyBvciBkaXNlYXNlczwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXh1YWxseSBleHBsaWNpdCBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBvcm5vZ3JhcGh5PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV4cGxpY2l0IHRleHQvaW1hZ2VzL2lsbHVzdHJhdGlvbnMvc291bmRzIG9mIHNleHVhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGVzY3JpcHRpb25zIG9mIHNleHVhbCBhY3RzPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlcGljdGlvbiBvZiBzZXh1YWwgdmlvbGVuY2UgYW5kIGV4cGxvaXRhdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwiYXJyb3ctbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5jbHVkZXMgc2V4dWFsIGV4cGxvaXRhdGlvbiBvZiBtaW5vcnMsIGFuZCBzZXh1YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNzYXVsdC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGhvdG9ncmFwaHMvIElsbHVzdHJhdGlvbnMvdmlkZW9zIGRlcGljdGluZyBpbmNpZGVudHMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V4dWFsIHZpb2xlbmNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlcGljdGlvbiBvZiBudWRpdHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE51ZGl0eSB3b3VsZCBtZWFuIGRpc3BsYXlpbmcgZ2VuaXRhbHMsIGJyZWFzdHMgb3IgYnV0dG9ja3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsb3RoZWQgb3IgdW5jbG90aGVkKSBmb3IgdGhlIHB1cnBvc2Ugb2Ygc2V4dWFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYXRpZmljYXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE90aGVyIHRoYW4gdGhlIGRlcGljdGlvbiBvZiBib2R5IHBhcnRzIHdoaWNoIGlzbuKAmXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhdHVpdG91c2x5IGdyYXBoaWMgYW5kIGlzIGVkdWNhdGlvbmFsLCBkb2N1bWVudGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NpZW50aWZpYywgb3IgYXJ0aXN0aWMgLSBwYWludGluZ3MsIHNjdWxwdHVyZXMsIGFuZCBvdGhlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnQgdGhhdCBkZXBpY3RzIG51ZGUgZmlndXJlcywgd2hpY2ggaXMgcG9zdGVkIGZvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZHVjYXRpb25hbCBwdXJwb3Nlcy4gUHJvdmlkaW5nIGNvbnRleHQgd2lsbCBoZWxwIHVzZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGVybWluZSB0aGUgcHVycG9zZSBvZiB0aGUgY29udGVudC9hc3NldC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCB0aGF0IHByb21vdGVzIHZpb2xlbmNlLCBpbmNsdWRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb21vdGluZywgZW5jb3VyYWdpbmcsIHN1cHBvcnRpbmcsIHByYWlzaW5nLCBvciBjb25kb25pbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlvbGVudCBhY3Rpb25zLCBhY3Rpdml0aWVzIGFuZCBiZWhhdmlvdXIgLSB2ZXJiYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBoeXNpY2FsIG9yIGVtb3Rpb25hbC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhyZWF0ZW5pbmcgb3IgaW5jaXRpbmcgb3RoZXJzIHRvIGNvbW1pdCBhY3RzIG9mIHZpb2xlbmNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV4cHJlc3Npbmcgc3VwcG9ydCBvciBwcmFpc2UgZm9yIGdyb3VwcywgcGVvcGxlIHRoYXQgYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludm9sdmVkIGluIHZpb2xlbnQgb3IgY3JpbWluYWwgYmVoYXZpb3VyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgdGhhdCBwcm9tb3Rlcy9kZXBpY3RzL3JlZmxlY3RzIGRpc2NyaW1pbmF0aW9uIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVsbHlpbmcgb3IgZW5jb3VyYWdpbmcgc3VjaCBiZWhhdmlvdXIsIGluY2x1ZGluZzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhcmdldGluZyBpbmRpdmlkdWFscyB3aXRoIHRoZSBpbnRlbnRpb24gb2YgZGVncmFkaW5nIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYW1pbmcgdGhlbS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWxsdXN0cmF0aW9ucyBvciBJbWFnZXMgYWx0ZXJlZCB0byBkZWdyYWRlIGluZGl2aWR1YWxzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UGhvdG9zIG9yIHZpZGVvcyBvZiBwaHlzaWNhbCBvciB2ZXJiYWwgYnVsbHlpbmc8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TaGFyaW5nIHBlcnNvbmFsIGluZm9ybWF0aW9uIG9yIGhhcmFzc2luZyBwZW9wbGU8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwZWF0ZWRseSB0YXJnZXRpbmcgb3RoZXIgcGVvcGxlIHdpdGggdW53YW50ZWQgcmVxdWVzdHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgbWVzc2FnZXMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXByaXNlcyBoYXJtZnVsIG9yIGRhbmdlcm91cyBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBpbnRlbmRzIHRvIGluY2l0ZSB2aW9sZW5jZSBvciBlbmNvdXJhZ2UgZGFuZ2Vyb3VzIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlsbGVnYWwgYWN0aXZpdGllcyB0aGF0IGhhdmUgYW4gaW5oZXJlbnQgcmlzayBvZiBzZXJpb3VzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBoeXNpY2FsIGhhcm0gb3IgZGVhdGguXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuY291cmFnZXMgZGFuZ2Vyb3VzIG9yIGlsbGVnYWwgYWN0aXZpdGllcyBmb3IgaW5zdGFuY2UgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb25leSBsYXVuZGVyaW5nLCBnYW1ibGluZywgcGVyZm9ybWluZyBzdHVudHMsIGhpZ2ggcmlza1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzLCBjaG9raW5nIGdhbWVzLCBkcnVnIHVzZSwgb3Igb3RoZXIgYWN0cyB3aGVyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJpb3VzIGluanVyeSBvciBoYXJtIG1heSByZXN1bHQuIENvbnRlbnQgdGhhdCBkZXBpY3RzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhbmdlcm91cyBhY3RzIG1heSBiZSBhbGxvd2VkIGlmIHRoZSBwcmltYXJ5IHB1cnBvc2UgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWR1Y2F0aW9uYWwsIGRvY3VtZW50YXJ5LCBzY2llbnRpZmljLCBvciBhcnRpc3RpYyAoRURTQSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBpc27igJl0IGdyYXR1aXRvdXNseSBncmFwaGljLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdGhlciBwb3NzaWJpbGl0aWVzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwiYXJyb3ctbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCB3aGljaCB2aW9sYXRlcyB0aGUgbGF3IGZvciB0aGUgdGltZSBiZWluZyBpblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JjZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCB3aGljaCBpbmZyaW5nZXMgYW55IHRyYWRlbWFyaywgY29weXJpZ2h0LCBvciBvdGhlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IHdoaWNoIGRlY2VpdmVzIG9yIG1pc2xlYWRzIHRoZSBVc2VyIGFib3V0IHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW4gb2Ygc3VjaCBDb250ZW50IGFuZCBjb252ZXlzIGluZm9ybWF0aW9uIHdoaWNoIGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyb3NzbHkgb2ZmZW5zaXZlIG9yIG1lbmFjaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IHdoaWNoIGNvbnRhaW5zIHNvZnR3YXJlIHZpcnVzZXMgb3IgYW55IG90aGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXB1dGVyIGNvZGUsIGZpbGVzIG9yIHByb2dyYW1zIGRlc2lnbmVkIHRvIGludGVycnVwdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzdHJveSBvciBsaW1pdCB0aGUgZnVuY3Rpb25hbGl0eSBvZiBhbnkgY29tcHV0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgd2hpY2ggdGhyZWF0ZW5zIHRoZSB1bml0eSwgaW50ZWdyaXR5LCBkZWZlbmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWN1cml0eSBvciBzb3ZlcmVpZ250eSBvZiBJbmRpYSwgZnJpZW5kbHkgcmVsYXRpb25zIHdpdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yZWlnbiBzdGF0ZXMsIG9yIHB1YmxpYyBvcmRlciwgb3IgY2F1c2VzIGluY2l0ZW1lbnQgdG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvbW1pc3Npb24gb2YgYW55IGNvZ25pc2FibGUgb2ZmZW5jZSBvciBwcmV2ZW50c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnZlc3RpZ2F0aW9uIG9mIGFueSBvZmZlbmNlIG9yIGlzIGluc3VsdGluZyBhbnkgb3RoZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmF0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IGludm9sdmluZ3MgbWlub3JzLyBjaGlsZHJlbiBpbiB2aW9sZW5jZSBhcyB2aWN0aW1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHBlcnBldHJhdG9ycyBvciBhcyBmb3JjZWQgd2l0bmVzc2VzIHRvIHZpb2xlbmNlLCBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93aW5nIGNoaWxkcmVuIGFzIGJlaW5nIHN1YmplY3RlZCB0byBhbnkgZm9ybSBvZiBjaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhYnVzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBpbnZvbHZpbmcgYWJ1c2Ugb3IgcmlkaWN1bGUgb2YgcGVvcGxlIHdpdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJpbGl0aWVzIChwaHlzaWNhbCBvciBtZW50YWwpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNvbnRlbnQgaW52b2x2aW5nIGNydWVsdHkgdG8sIG9yIGFidXNlIG9mIGFuaW1hbHMsPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcGljdGlvbiBvZiB2aW9sZW5jZSwgY3J1ZWx0eSBhbmQgaG9ycm9yLCBzY2VuZXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlvbGVuY2UgcHJpbWFyaWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IGludm9sdmluZyBpbWFnZXMvdGV4dC8gaWxsdXN0cmF0aW9ucyBoYXZlIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3Qgb2YgZW5jb3VyYWdpbmcsIGp1c3RpZnlpbmcsIGdsb3JpZnlpbmcsIGdsYW1vcmlzaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsY29ob2wgZHJpbmtpbmcsIGRydWdzIGFuZCBzdWJzdGFuY2UgYWJ1c2U7IGNvbnN1bXB0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRvYmFjY28gb3Igc21va2luZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBpbnZvbHZpbmcgZGVncmFkaW5nIG9yIGRlbmlncmF0aW5nIHdvbWVuIGluIGFueVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW5uZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgaW52b2x2aW5nIHZ1bGdhcml0eSwgb2JzY2VuaXR5IG9yIGRlcHJhdml0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBpbnZvbHZpbmcgZHVhbCBtZWFuaW5nIHdvcmRzIGFzIG9idmlvdXNseSBjYXRlciB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlciBpbnN0aW5jdHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgaW52b2x2aW5nIHZpc3VhbHMgb3Igd29yZHMgY29udGVtcHR1b3VzIG9mIHJhY2lhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVsaWdpb3VzIG9yIG90aGVyIGdyb3VwcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBpbnZvbHZpbmcgdmlzdWFscyBvciB3b3JkcyB3aGljaCBwcm9tb3RlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cGVyc3RpdGlvbiwgY29tbXVuYWwsIG9ic2N1cmFudGlzdCwgYW50aS1zY2llbnRpZmljXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dGl0dWRlLCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBpbnZvbHZpbmcgdmlzdWFscyBvciB3b3JkcyBpbnZvbHZpbmcgZGVmYW1hdGlvbiBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbiBpbmRpdmlkdWFsIG9yIGEgYm9keSBvZiBpbmRpdmlkdWFscy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHM8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIENvbnRlbnQgdGhleSBoYXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlZCwgdXBsb2FkZWQsIHNvdXJjZWQsIGxpbmtlZCwgc3RyZWFtZWQsIGN1cmF0ZWQsIHJldmlld2VkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHB1Ymxpc2hlZCBvbiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgbXVzdCBlbnN1cmUgdGhhdCBDb250ZW50IChtZWFudCBmb3Igd2lkZXIgdXNlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN1bXB0aW9uKSB0aGF0IHRoZXkgY3JlYXRlLCB1cGxvYWQsIHNvdXJjZSwgbGluaywgc3RyZWFtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cmF0ZSwgcmV2aWV3IG9yIHB1Ymxpc2ggb24gRElLU0hBIGFjY3VyYXRlbHkgcmVmbGVjdHM6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BdXRob3I8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q29weXJpZ2h0IGhvbGRlcjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5ZZWFyIG9mIGNvcHlyaWdodDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF0dHJpYnV0aW9ucyB0byBjcmVhdG9ycyB3aG9zZSBjb250ZW50IGhhcyBiZWVuIHJlbGllZCBvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZWQgaW4sIG9yIHJlZmVycmVkIHRvIGluIHRoZSBDb250ZW50IChpZiBhbnkpIGFuZCBzb3VyY2VzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgY2l0YXRpb25zLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VGhlIHJlbGV2YW50IGxpY2Vuc2UsIGFzIHBlciB0aGUgTGljZW5zaW5nIFBvbGljeTwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyB3aG8gaGF2ZSBjb3B5cmlnaHQgaW4gdGhlIENvbnRlbnQgdGhleSBoYXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJpYnV0ZWQsIGNvbnNlbnQgdG8gcHVibGljYXRpb24gb2YgdGhlaXIgQ29udGVudCBpbiBhY2NvcmRhbmNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIFVzZTwvYj48L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHRoaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW4gcmVsYXRpb24gdG8gQ29udGVudCBiZWluZyBjb250cmlidXRlZCBieSBhbnkgcGVyc29uIG90aGVyIHRoYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29weXJpZ2h0IGhvbGRlciBvZiB0aGUgQ29udGVudCwgUmVnaXN0ZXJlZCBVc2VycyBtdXN0IGVuc3VyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgdGhleSBoYXZlIHRoZSBuZWNlc3NhcnkgYXV0aG9yaXNhdGlvbiwgY29uc2VudCwgbGljZW5zZSwgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJtaXNzaW9uIHRvIHB1Ymxpc2ggc3VjaCBDb250ZW50IGluIGFjY29yZGFuY2Ugd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIFVzZTwvYj48L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHRoaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgQ29udGVudCBpbmNsdWRlcyBjb3B5cmlnaHRlZCBtYXRlcmlhbHMgKGluY2x1ZGluZyB0ZXh0LCBpbWFnZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGhvdG9zLCBpbGx1c3RyYXRpb25zLCBzb3VuZHMsIG11c2ljLCB2aWRlb3MsIGF1ZGlvLXZpc3VhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbWJpbmF0aW9ucywgZXRjLiksIFJlZ2lzdGVyZWQgVXNlcnMgKGNyZWF0b3JzLCBjdXJhdG9ycyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZpZXdlcnMgYW5kIHB1Ymxpc2hlcnMpIG11c3QgZW5zdXJlIGNvbXBsaWFuY2Ugd2l0aCB0aGUgbGljZW5zZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlcm1zLCBwcm9wZXIgYXR0cmlidXRpb24gYW5kIGFueSBvdGhlciB0aGlyZCBwYXJ0eSBpbnRlbGxlY3R1YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eSByaWdodHMuIEluZnJpbmdlbWVudCBvZiBjb3B5cmlnaHQgb3IgYW55IG90aGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBpcyBub3QgYWNjZXB0YWJsZSwgdGhlIHByb3BlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0aW9ucyBhbmQgYWNrbm93bGVkZ2VtZW50IG9mIGF1dGhvcnMgYW5kIGNyZWF0b3JzIGZvciBvcGVuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWR1Y2F0aW9uIHJlc291cmNlIGNvbW11bml0eSBhbmQgY3JlYXRpdmUgY29tbW9ucyBjb21tdW5pdHkgbXVzdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHJlc3BlY3RlZCBhbmQgdXBoZWxkIGF0IGFsbCB0aW1lcy4gQWRtaW5pc3RyYXRvcnMgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVjaG5vbG9neSBzdXBwb3J0IHByb3ZpZGVycyBvZiBESUtTSEEgd2lsbCByZW1vdmUgYW55IENvbnRlbnQgaWZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJseSBub3RpZmllZCB0aGF0IHN1Y2ggQ29udGVudCBpbmZyaW5nZXMgb24gYW5vdGhlcidzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBvciB2aW9sYXRlcyB0aGlzIENvbnRlbnQgUG9saWN5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgVXNlPC9iPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgLyBvciB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInByaXZhY3ktcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJwcml2YWN5UG9saWN5XCI+PGI+UHJpdmFjeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQnkgc3VibWl0dGluZyAvIHVwbG9hZGluZyAvIGNyZWF0aW5nLyBwdWJsaXNoaW5nIENvbnRlbnQgb24gRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGZvbGxvd2luZyB0aGUgb3BlbiBsaWNlbnNlIGZyYW1ld29ya3MgYWRvcHRlZCBieSBESUtTSEEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyByZWNvZ25pc2UgYW5kIGFjY2VwdCB0aGF0IHRoZSBDb250ZW50IChpbmNsdWRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgc3VjaCBDb250ZW50IGNvbXByaXNlcyBzdWNoIGFzIHRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NyaXB0cywgZ3JhcGhpY3MsIHBob3Rvcywgc291bmRzLCBtdXNpYywgdmlkZW9zLCBhdWRpby12aXN1YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21iaW5hdGlvbnMgZXRjLikgaXMgcGxhY2VkIGluIHB1YmxpYyBkb21haW4gd2lsbCBiZSBhY2Nlc3NlZCBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VkIGJ5IGFueSBpbmRpdmlkdWFsLCBpbnN0aXR1dGlvbiBvciBvcmdhbmlzYXRpb24gdGhyb3VnaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlvdXMgcGxhdGZvcm1zLCBwb3J0YWxzIGFuZCBhcHBsaWNhdGlvbnMgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpY2Vuc2UgY29uZGl0aW9ucy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSXQgc2hhbGwgYmUgdGhlIHNvbGUgcmVzcG9uc2liaWxpdHkgb2YgUmVnaXN0ZXJlZCBVc2VycyB0byBlbnN1cmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0IHByb3BlciBhbmQgY29ycmVjdCBhdHRyaWJ1dGlvbnMsIGFja25vd2xlZGdlbWVudHMgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNpbmcgcmVmZXJlbmNlcyBhcmUgZ2l2ZW4gdG8gdGhlIENvbnRlbnQgYW5kIGluZGl2aWR1YWwocykvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zdGl0dXRpb24ocykgdGhhdCBoYXZlIGJlZW4gaW52b2x2ZWQgaW4gdGhlIGRldmVsb3BtZW50IGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0aW9uIG9mIENvbnRlbnQgYW5kIHdoZXJldmVyIENvbnRlbnQgaGFzIGJlZW4gcXVvdGVkL3VzZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEl0IHNoYWxsIGJlIHRoZSByZXNwb25zaWJpbGl0eSBvZiBSZWdpc3RlcmVkIFVzZXJzIG5vdCB0byBpbmZyaW5nZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwb24gYW55IHRoaXJkIHBhcnR5IHJpZ2h0cyBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBzdWNoIGFzIGNvcHlyaWdodHMgb3IgYW55IG90aGVyIGxlZ2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHRzIG9mIGluZGl2aWR1YWwocykvb3JnYW5pc2F0aW9uKHMpIHdpdGggcmVnYXJkcyB0byBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJpYnV0ZWQgb24gRElLU0hBLiBGb3IgYW55IGxlZ2FsIG1hdHRlciBhcmlzaW5nIG91dCBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZnJpbmdlbWVudCBvZiBzdWNoIHJpZ2h0cyBieSB0aGUgUmVnaXN0ZXJlZCBVc2VyLCBzdWNoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VyIHNoYWxsIGJlIHNvbGVseSByZXNwb25zaWJsZSBmb3IgYW55IGZpbmFuY2lhbCBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyIGRhbWFnZXMgYXJpc2luZyBvdXQgb2Ygc3VjaCB2aW9sYXRpb25zIGFuZCBkaXNwdXRlcy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgR29JIGFuZC9vciB0aGUgYWRtaW5pc3RyYXRvcnMgYW5kIHRlY2hub2xvZ3kgc3VwcG9ydCBwcm92aWRlcnMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBESUtTSEEgYXJlIG5vdCByZXNwb25zaWJsZSBmb3IgdGhlIHZpb2xhdGlvbnMgb2YgYW55IHRoaXJkIHBhcnR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHRzIGluY2x1ZGluZyBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGJ5IGFueSBVc2VyLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbnkgdmlvbGF0aW9ucyBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIHdpbGwgYmUgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2liaWxpdHkgb2YgdGhlIGNvbmNlcm5lZCBVc2Vycy4gQW55IGRpc3B1dGVzIHdpbGwgYmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXR0bGVkIGJ5IHRoZSByZXNwZWN0aXZlIHBhcnRpZXMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdvSSBhbmQvb3IgdGhlIGFkbWluaXN0cmF0b3JzIGFuZCB0ZWNobm9sb2d5IHN1cHBvcnQgcHJvdmlkZXJzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGRvIG5vdCBlbmRvcnNlIGFueSBDb250ZW50IHB1Ymxpc2hlZCBvbiBESUtTSEEsIG9yIGFueVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9waW5pb24sIHJlY29tbWVuZGF0aW9uLCBvciBhZHZpY2UgZXhwcmVzc2VkIHRoZXJlaW4sIGFuZCBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzbHkgZGlzY2xhaW1zIGFueSBhbmQgYWxsIGxpYWJpbGl0eSBpbiBjb25uZWN0aW9uIHdpdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPk9wZW4gTGljZW5zaW5nIFBvbGljeSAtIENyZWF0aXZlIENvbW1vbnMgRnJhbWV3b3JrPC9oND5cbiAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBmb2xsb3dzIHByaW5jaXBsZXMgb2Ygb3BlbiBhY2Nlc3MsIG9wZW4gbGljZW5zaW5nIGFuZCBpcyBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm0gZm9yIG9wZW4gZWR1Y2F0aW9uIHJlc291cmNlcy4gUmVnaXN0ZXJlZCBVc2VycyBtdXN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5zdXJlIHRoYXQgdGhleSBmb2xsb3cgdGhlc2UgbGljZW5zaW5nIHRlcm1zLiBDb250ZW50IHdoaWNoIGRvZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgZm9sbG93IHRoZXNlIGxpY2Vuc2luZyB0ZXJtcyBzaGFsbCBiZSByZWplY3RlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBtdXN0IGJlIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBDcmVhdGl2ZSBDb21tb25zIExpY2VuY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcmFtZXdvcmsuIENyZWF0aXZlIENvbW1vbnMgbGljZW5zZXMgcHJvdmlkZSBhbiBlYXN5IHdheSB0byBtYW5hZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29weXJpZ2h0IHRlcm1zIHRoYXQgYXR0YWNoIGF1dG9tYXRpY2FsbHkgdG8gYWxsIGNyZWF0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF0ZXJpYWwgdW5kZXIgY29weXJpZ2h0LiBDcmVhdGl2ZSBDb21tb25zIGxpY2Vuc2VzIGFsbG93IHRoYXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXRlcmlhbCB0byBiZSBzaGFyZWQgYW5kIHJldXNlZCB1bmRlciB0ZXJtcyB0aGF0IGFyZSBmbGV4aWJsZSBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWdhbGx5IHNvdW5kLiBDcmVhdGl2ZSBDb21tb25zIG9mZmVycyBhIGNvcmUgc3VpdGUgb2Ygc2l4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0IGxpY2Vuc2VzLiBBbnlvbmUgY2FuIHVzZSBDcmVhdGl2ZSBDb21tb25zIGxpY2Vuc2VkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF0ZXJpYWxzIGFzIGxvbmcgYXMgdGhlIGxpY2Vuc2UgY29uZGl0aW9ucyBhcmUgZm9sbG93ZWQuIE9uZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRpdGlvbiBvZiBhbGwgQ3JlYXRpdmUgQ29tbW9ucyBsaWNlbnNlcyBpcyBhdHRyaWJ1dGlvbi4gRElLU0hBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVybWl0cyB0aGUgdXNlIG9mIHRoZSBmb2xsb3dpbmcgbGljZW5jZXM6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wL2xlZ2FsY29kZVwiPkNDIEJZNC4wPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEF0dHJpYnV0aW9uKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzQuMC9sZWdhbGNvZGVcIj5DQyBCWS1TQSA0LjA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoQXR0cmlidXRpb24tU2hhcmVBbGlrZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1uYy80LjAvbGVnYWxjb2RlXCI+Q0MgQlktTkMgNC4wPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEF0dHJpYnV0aW9uLU5vbkNvbW1lcmNpYWwpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktbmMtc2EvNC4wL2xlZ2FsY29kZVwiPkNDIEJZLU5DLVNBXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4wPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEF0dHJpYnV0aW9uLU5vbkNvbW1lcmNpYWwtU2hhcmVBbGlrZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1uZC80LjAvbGVnYWxjb2RlXCI+Q0MgQlktTkQgNC4wPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEF0dHJpYnV0aW9uLU5vbi1EZXJpdmF0aXZlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+WW91VHViZSBMaWNlbnNlPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIG11c3QgZW5zdXJlIHRoYXQgdGhlIENvbnRlbnQgc3VibWl0dGVkIHRvIGJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVibGlzaGVkIG9uIHRoZSBESUtTSEEgZm9yIHdpZGVyIHVzZXIgY29uc3VtcHRpb24gc3BlY2lmaWVzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHJlbGV2YW50IGxpY2Vuc2UgdW5kZXIgd2hpY2ggc3VjaCBDb250ZW50IHdpbGwgYmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF2YWlsYWJsZSB0byB0aGUgVXNlcnMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoYXQgdGhlIGFwcHJvcHJpYXRlIGxpY2Vuc2UgdGVybXMgYW5kIHdlbGwgYXMgYXR0cmlidXRpb25zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWxhdGluZyB0byBzdWNoIENvbnRlbnQgYXJlIHByb3Blcmx5IGZvbGxvd2VkLCBpbmNsdWRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGFpbHMgb2YgdGhlIGNyZWF0b3IgYW5kIHNvdXJjZS8gY2l0YXRpb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGF0IGxpY2Vuc2Ugb3B0aW9ucyBtZW50aW9uZWQgaGVyZWluIGFyZSBmb2xsb3dlZCBpbiBhbGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2VzLCBhbmQgdGhhdCB0aGUgcmVsZXZhbnQgbGljZW5zZSBzaG91bGQgYmUgY29tcGF0aWJsZSB3aXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgY29weXJpZ2h0IGxpY2Vuc2UgYXBwbGljYWJsZSB0byB0aGUgb3JpZ2luYWwgcGllY2Ugb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBhY2tub3dsZWRnZSBhbmQgYWNjZXB0IHRoYXQgc2luY2UgdGhlIENvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aWRlZCBoZXJlaW4gZm9sbG93cyBvcGVuIGxpY2Vuc2luZyBub3JtcyBzdWNoIGFzIGNyZWF0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbW9ucyBsaWNlbnNlcyBvciBvdGhlciBvcGVuIGxpY2Vuc2VzLCB0aGUgdXNlIG9mIHRoZSBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhbGwgbm90IGJlIGxpbWl0ZWQgdG8gc3BlY2lmaWMgSW5zdGl0dXRpb25hbCBVc2Vycy8gUmVnaXN0ZXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJzIHRoYXQgaGF2ZSBwdWJsaXNoZWQgdGhlIENvbnRlbnQgYW5kIHRoZXkgc2hhbGwgYmUgbWFkZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF2YWlsYWJsZSBmb3IgZGlzY292ZXJ5LCBhY2Nlc3MgYW5kIHVzZSBieSBhbnkgb3JnYW5pc2F0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RpdHV0aW9uLCBwbGF0Zm9ybSwgYXBwbGljYXRpb24gYW5kIGluZGl2aWR1YWwgaW4gZ2VuZXJhbC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyByZWNvZ25pc2UgYW5kIGFjY2VwdCB0aGF0IG9uY2UgQ29udGVudCBpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdHRlZCBhbmQgcGxhY2VkIGluIHRoZSBwdWJsaWMgZG9tYWluIGZvciB1c2UsIHRoZXkgY2Fubm90XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pbGF0ZXJhbGx5IHdpdGhkcmF3IHRoZSBDb250ZW50IG9yIGNoYW5nZSB0aGUgbGljZW5zaW5nIHRlcm1zLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPkJhZCBQcmFjdGljZXM6PC9oND4gUmVnaXN0ZXJlZCBVc2VycyBtdXN0IG5vdCBpbmR1bGdlIGluXG4gICAgICAgICAgICAgICAgICAgIGFueSBvZiB0aGUgZm9sbG93aW5nIGJhZCBwcmFjdGljZXMgaW4gcmVsYXRpb24gdG8gdGhlaXIgQ29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgaW5jbHVkaW5nOlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPlVwbG9hZGluZyBDb250ZW50IChpbmNsdWRpbmcgcGhvdG9zIG9yIHZpZGVvcykgb2YgaW5kaXZpZHVhbHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aG91dCB0aGVpciBjb25zZW50PC9lbT46IFBob3RvcyBvciB2aWRlb3Mgd2hpY2ggaW5jbHVkZSBvdGhlciBwZW9wbGUgd2hvIGFyZSBub3QgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViamVjdCBvZiB0aGUgcGhvdG8gYW5kIGhhdmUgbm90IHNpZ25lZCBhIGNvbnNlbnQgLyByZWxlYXNlIGZvcm1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBzaGFyZSB0aG9zZSBwaG90b3Mgb3IgdmlkZW9zLCBhcmUgbm90IHBlcm1pdHRlZC4gQW55IHBlcnNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgYXBwZWFycyBpbiB0aGUgcGhvdG8gb3IgdmlkZW8gKHdob3NlIGZhY2UgaXMgdmlzaWJsZSkgbXVzdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUgc2lnbmVkIGEgY29uc2VudCAvIHJlbGVhc2UgZm9ybSB3aGVyZSB0aGV5IGNvbnNlbnQgdG8gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhcmluZyBvZiBzdWNoIHBob3RvKHMpIHdpdGggdGhpcmQgcGFydGllcy4gSWYgdGhlIGluZGl2aWR1YWwgaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIGNoaWxkIHVuZGVyIHRoZSBhZ2Ugb2YgMTggeWVhcnMsIHRoZSBwYXJlbnRzIG9yIGd1YXJkaWFucyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2ggY2hpbGQgbXVzdCBoYXZlIHNpZ25lZCBzdWNoIGNvbnNlbnQvIHJlbGVhc2UgZm9ybS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPlVwbG9hZGluZyBDb250ZW50IChpbmNsdWRpbmcgcGhvdG9zIG9yIHZpZGVvcykgd2l0aCBldGhpY2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzc3VlczogPC9lbT5QaG90b2dyYXBocyBvciB2aWRlb3MgY29udGFpbmluZyB2aW9sZW50LCBwb3Jub2dyYXBoaWMsIHNlbnNpdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgb3Igb3RoZXIgaW5hcHByb3ByaWF0ZSBDb250ZW50IGRlc2NyaWJlZCBpbiB0aGlzIENvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3kgdGhhdCBjb3VsZCwgaW4gc29tZSB3YXksIG9mZmVuZCBvdXIgVXNlcnMgYXJlIG5vdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcm1pdHRlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPlVwbG9hZGluZyBDb250ZW50IChpbmNsdWRpbmcgcGhvdG9zLCB2aWRlb3Mgb3IgZG9jdW1lbnRzKSB3aGljaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlIGF1dGhvcmlzYXRpb24gZnJvbSB0aGUgYXV0aG9yIC8gb3duZXI6IDwvZW0+Q2VydGFpbiB0eXBlcyBvZiBDb250ZW50IChpbmNsdWRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaG90b2dyYXBocywgdmlkZW9zIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnRzKSByZXF1aXJlIHRoZSBwZXJtaXNzaW9uIG9mIHRoZSBhdXRob3IgLyBvd25lciBzdWNoIGFzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0ZWQgd29ya3MgKGVnLiBsb2dvcywgbGl0ZXJhcnkgb3IgYXJ0d29ya3MpLCBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZGVudGlhbCBkb2N1bWVudHMuIEl0IGlzIGltcG9ydGFudCB0aGF0IGJlZm9yZSB1cGxvYWRpbmcgc3VjaFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQsIGFwcHJvcHJpYXRlIHdyaXR0ZW4gcGVybWlzc2lvbnMgYXJlIHRha2VuLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+VXBsb2FkaW5nIENvbnRlbnQgd2hpY2ggZG9lc27igJl0IG1lZXQgc3BlY2lmaWVkIHRlY2huaWNhbCBvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXN1YWwgcmVxdWlyZW1lbnRzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxlbT5VcGxvYWRpbmcgcmVwZWF0cyBvZiB0aGUgc2FtZSBDb250ZW50LiA8L2VtPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGVtPlVwbG9hZGluZyBmaWxlcyB0aGF0IGNvbnRhaW4gdmlydXNlcyBvciBtYWx3YXJlLjwvZW0+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPlRha2Vkb3duIFBvbGljeSAtIDwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiBhIFVzZXIgYmVsaWV2ZXMgdGhhdCBjZXJ0YWluIENvbnRlbnQgcHVibGlzaGVkIG9uIERJS1NIQSBpcyBpblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpb2xhdGlvbiBvZiB0aGlzIENvbnRlbnQgUG9saWN5IG9yIGFueSBhcHBsaWNhYmxlIGxhd3MgcGxlYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFjdCB1cyBhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJtYWlsdG86c3VwcG9ydEB0ZWFtZGlrc2hhLm9yZ1wiPjxiPnN1cHBvcnRAdGVhbWRpa3NoYS5vcmc8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBuZWNlc3NhcnkgYWN0aW9uIHdpbGwgYmUgdGFrZW4gdG8gcmV2aWV3IGFuZCAvIG9yIHJlbW92ZSBzdWNoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCBhcyBxdWlja2x5IGFzIHBvc3NpYmxlLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9ycyBhbmQgdGVjaG5vbG9neSBzdXBwb3J0IHByb3ZpZGVycyBvZiBESUtTSEEgcmVzZXJ2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSByaWdodCB0byByZW1vdmUgQ29udGVudCBmcm9tIERJS1NIQSB3aXRob3V0IGFueSBwcmlvciBub3RpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgYW55IHZpb2xhdGlvbiBvZiB0aGUgQ29udGVudCBQb2xpY3ksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5PC9iPjwvYT4sIG9yIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgVXNlPC9iPjwvYT4uIFRoZXkgbWF5IGF0IHRoZWlyIHNvbGUgYW5kIGFic29sdXRlIGRpc2NyZXRpb24gZGVsZXRlLCByZW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZSBhY2Nlc3Mgb3Igb3RoZXJ3aXNlIGRlYWwgd2l0aCBpbmZvcm1hdGlvbiwgZGF0YSBvciBDb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gY29tcGx5IHdpdGggbGF3cyBjdXJyZW50bHkgaW4gZm9yY2UsIGluY2x1ZGluZyB0aGUgSW5mb3JtYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZWNobm9sb2d5IEFjdCwgMjAwMC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ESVNDTEFJTUVSOiBUaG91Z2ggYWxsIGVmZm9ydHMgaGF2ZSBiZWVuIG1hZGUgdG8gZW5zdXJlIHRoZSBhY2N1cmFjeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBjdXJyZW5jeSBvZiB0aGUgQ29udGVudCBvbiBESUtTSEEsIHRoZSBzYW1lIHNob3VsZCBub3QgYmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdHJ1ZWQgYXMgYSBzdGF0ZW1lbnQgb2YgbGF3IG9yIHVzZWQgZm9yIGFueSBsZWdhbCBwdXJwb3Nlcy4gSW4gbm9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudCB3aWxsIHRoZSBHb3Zlcm5tZW50IG9mIEluZGlhLCBNb0Ugb3IgTkNFUlQgYmUgbGlhYmxlIGZvciBhbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHBlbnNlLCBsb3NzIG9yIGRhbWFnZSBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgaW5kaXJlY3Qgb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zZXF1ZW50aWFsIGxvc3Mgb3IgZGFtYWdlLCBvciBhbnkgZXhwZW5zZSwgbG9zcyBvciBkYW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGF0c29ldmVyIGFyaXNpbmcgZnJvbSB1c2UsIG9yIGxvc3Mgb2YgdXNlLCBvZiBkYXRhLCBhcmlzaW5nIG91dCBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIGluIGNvbm5lY3Rpb24gd2l0aCB0aGUgdXNlIG9mIERJS1NIQS4gTGlua3MgdG8gb3RoZXIgd2Vic2l0ZXMgdGhhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmUgYmVlbiBpbmNsdWRlZCBvbiB0aGlzIHBsYXRmb3JtIGFyZSBwcm92aWRlZCBmb3IgcHVibGljXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udmVuaWVuY2Ugb25seS48L2VtPlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGVmdFwiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtbGVmdFwiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgIDxhIGNsYXNzPVwidGV4dC1yaWdodCBUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJwcml2YWN5LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtY2hldnJvbi1sZWZ0XCI+PC9pPiBSZWFkIFByaXZhY3kgUG9saWN5IG9mIERJS1NIQTwvYT4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgPC9zcGFuPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcmlnaHQgcHVsbC1yaWdodFwiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwiZ3JvdXAtZ3VpZGVsaW5lcy10YWJcIiB0YWJwYW5ldG9zaG93PVwiZ3JvdXBHdWlkZWxpbmVzXCI+UmVhZCBHcm91cCBHdWlkZWxpbmVzIG9mIERJS1NIQSA8aSBjbGFzcz1cImZhIGZhLWNoZXZyb24tcmlnaHRcIj48L2k+PC9hPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICA8L3NwYW4+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgPC9kaXY+LS0+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwhLS0gICAgQ29udGVudCBQb2xpY3kgZW5kIGhlcmUtLT5cblxuICAgICAgICAgICAgPCEtLSAgICBHcm91cCBHdWlkZWxpbmVzIHN0YXJ0IGhlcmUtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWdtZW50XCIgc3VpVGFiQ29udGVudD1cIjRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFiLXBhbmUgZmFkZVwiIGlkPVwiZ3JvdXBHdWlkZWxpbmVzXCIgcm9sZT1cInRhYnBhbmVsXCIgYXJpYS1sYWJlbGxlZGJ5PVwiZ3JvdXAtZ3VpZGVsaW5lcy10YWJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGg0PjxzdHJvbmc+RElLU0hBIEdyb3VwIEd1aWRlbGluZXM8L3N0cm9uZz48L2g0PlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ0YWdMaW5lXCI+PGVtPiggTGFzdCB1cGRhdGVkIG9uIDxiPjI4LTA0LTIwMjE8L2I+ICk8L2VtPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhlc2UgR3JvdXAgR3VpZGVsaW5lcyBzcGVjaWZ5IHRoZSByaWdodHMgYW5kIHJlc3BvbnNpYmlsaXRpZXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgd2hvIHVzZSBhbmQgcGFydGljaXBhdGUgaW4gR3JvdXBzLiBUaGVzZSBHcm91cFxuICAgICAgICAgICAgICAgICAgICAgICAgR3VpZGVsaW5lcyBzaG91bGQgYmUgcmVhZCBpbiBjb25qdW5jdGlvbiB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZTwvYj48L2E+LFxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInByaXZhY3ktcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJwcml2YWN5UG9saWN5XCI+PGI+UHJpdmFjeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+LiBEZWZpbmVkIHRlcm1zIHVzZWQgYnV0IG5vdCBkZWZpbmVkIGhlcmVpbiBzaGFsbCBoYXZlIHRoZSBtZWFuaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICBhc2NyaWJlZCB0byB0aGVtIGluIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiMVwiPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPldoYXQgaXMgYSBHcm91cD9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkEgR3JvdXAgaXMgYSBzZXQgb2YgUmVnaXN0ZXJlZCBVc2VyczwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEgR3JvdXAgY2FuIGJlIGNyZWF0ZWQgYnkgYSBHcm91cCBBZG1pbiBhbmQgY29tcHJpc2VzIEdyb3VwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZW1iZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdyb3VwcyBhcmUgb25seSB2aXNpYmxlIHRvIHRoZSBHcm91cCBBZG1pbiB3aG8gaGFzIGNyZWF0ZWQgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHcm91cCBhbmQgdGhlIEdyb3VwIE1lbWJlcnMgYXNzaWduZWQgdG8gdGhlIEdyb3VwLiBHcm91cHMgYXJlIG5vdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VhcmNoYWJsZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR3JvdXAgQWRtaW5zIGNhbiBhc3NpZ24gYWN0aXZpdGllcyBvbiBESUtTSEEgdG8gdGhlIEdyb3VwIE1lbWJlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2aXNpYmxlIG9uIHRoZSBHcm91cCkuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5XaG8gaXMgYSBHcm91cCBBZG1pbj88L2g0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQSBSZWdpc3RlcmVkIFVzZXIgd2hvIGhhcyBjcmVhdGVkIGEgR3JvdXAgb3IgaGFzIGJlZW4gYXNzaWduZWQgdG8gYmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIEdyb3VwIEFkbWluIGJ5IGFub3RoZXIgR3JvdXAgQWRtaW5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPldobyBpcyBhIEdyb3VwIE1lbWJlcj88L2g0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQSBSZWdpc3RlcmVkIFVzZXIgd2hvIGhhcyBiZWVuIGFkZGVkIHRvIEdyb3VwIGFzIGEgR3JvdXAgTWVtYmVyIGJ5IGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBHcm91cCBBZG1pbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5XaGF0IGNhbiBhIEdyb3VwIEFkbWluIGRvIG9uIERJS1NIQT88L2g0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNyZWF0ZSBhIEdyb3VwPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QWRkIC8gUmVtb3ZlIEdyb3VwIE1lbWJlcnM8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5NYXJrIGFub3RoZXIgR3JvdXAgTWVtYmVyIGFzIGEgR3JvdXAgQWRtaW48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5WaWV3LCBzZWFyY2ggYW5kIHN1Z2dlc3QgYWN0aXZpdGllcyBvbiBESUtTSEEgdG8gdGhlIEdyb3VwPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZpZXcgdGhlIHByb2dyZXNzIG9mIGluZGl2aWR1YWwgR3JvdXAgTWVtYmVycyBpbiByZWxhdGlvbiB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzIG9mIHRoZSBHcm91cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21tdW5pY2F0ZSB3aXRoIHRoZSBHcm91cCBNZW1iZXJzIChhcyBhIEdyb3VwIGFuZCBpbmRpdmlkdWFsbHkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGVsZXRlIHRoZSBHcm91cDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+V2hhdCBSZWdpc3RlcmVkIFVzZXIgZGF0YSBkb2VzIHRoZSBHcm91cCBBZG1pbiBoYXZlIGFjY2VzcyB0bz88L2g0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk5hbWU8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvZ3Jlc3MgYW5kIG1pbGVzdG9uZXMgYWNoaWV2ZWQgYnkgR3JvdXAgTWVtYmVycyBpbiByZWxhdGlvbiB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgYWN0aXZpdGllcyBvZiB0aGUgR3JvdXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPldoYXQgYXJlIHRoZSByZXNwb25zaWJpbGl0aWVzIG9mIHRoZSBHcm91cCBBZG1pbj88L2g0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBlbnN1cmUgdGhhdCBhY3Rpdml0aWVzIG9mIHRoZSBHcm91cCBhcmUgaW4gbGluZSB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5IG9mIERJS1NIQTwvYj48L2E+LCBhbmQgYWNjb3JkaW5nbHkgbWVldCB0aGUgQWNjdXJhY3kgYW5kIEFwcHJvcHJpYXRlbmVzc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFuZGFyZHMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIHVzZSB0aGUgZGF0YSBhbmQgaW5mb3JtYXRpb24gb2YgUmVnaXN0ZXJlZCBVc2VycyBvbmx5IGZvciB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVycG9zZXMgb2YgdHJhY2tpbmcgdGhlIHByb2dyZXNzIG9mIEdyb3VwIE1lbWJlcnMsIGFuZCBmb3Igbm9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXIgcHVycG9zZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoYXQgYW55IGNvbW11bmljYXRpb24gd2l0aCBHcm91cCBNZW1iZXJzIGlzIHJlbGV2YW50IHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwdXJwb3NlIG9mIHRoZSBHcm91cCBhbmQgbWVldHMgdGhlIEFwcHJvcHJpYXRlbmVzcyBzdGFuZGFyZHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0IG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSBvZiBESUtTSEE8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gcmVmcmFpbiBmcm9tIHVzaW5nIHRoZSBHcm91cCBmb3IgYW55IG9mIHRoZSBQcm9oaWJpdGVkIFVzZXMgc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgVXNlPC9iPjwvYT4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5XaGF0IGNhbiBhIEdyb3VwIE1lbWJlciBkbyBvbmNlIGFzc2lnbmVkIHRvIGEgR3JvdXA/PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmlldywgcGFydGljaXBhdGUgYW5kIGNvbW11bmljYXRlIGluIHJlbGF0aW9uIHRvIHRoZSBhY3Rpdml0aWVzIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBHcm91cCBvbiBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmlldyB0aGVpciBvd24gcHJvZ3Jlc3MgaW4gcmVsYXRpb24gdG8gdGhlIGFjdGl2aXRpZXMgb2YgdGhlIEdyb3VwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uIERJS1NIQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlZpZXcgYSBsaXN0IG9mIG90aGVyIEdyb3VwIE1lbWJlcnM8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5PcHQgb3V0IG9mIGFueSBHcm91cDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cInN1Yi1oZWFkaW5nXCI+V2hhdCBhcmUgdGhlIHJlc3BvbnNpYmlsaXRpZXMgb2YgdGhlIEdyb3VwIE1lbWJlcj88L2g0PlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBlbnN1cmUgdGhhdCBhbnkgY29tbXVuaWNhdGlvbiB3aXRoIG90aGVyIEdyb3VwIE1lbWJlcnMgb3IgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdyb3VwIEFkbWluIGlzIHJlbGV2YW50IHRvIHRoZSBwdXJwb3NlIG9mIHRoZSBHcm91cCBhbmQgbWVldCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBwcm9wcmlhdGVuZXNzIHN0YW5kYXJkcyBzZXQgb3V0IGluIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5IG9mIERJS1NIQTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyByZWZyYWluIGZyb20gdXNpbmcgdGhlIEdyb3VwIGZvciBhbnkgb2YgdGhlIFByb2hpYml0ZWQgVXNlcyBzZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0IGluIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIiB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBVc2U8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxlZnRcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWxlZnRcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGkgY2xhc3M9XCJmYXMgZmEtY2hldnJvbi1sZWZ0XCI+PC9pPiBSZWFkIENvbnRlbnQgUG9saWN5IG9mLS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICBESUtTSEE8L2E+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgIDwvc3Bhbj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXJpZ2h0IHB1bGwtcmlnaHRcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvdXJzZS1ndWlkZWxpbmVzLXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb3Vyc2VHdWlkZWxpbmVzXCI+UmVhZCBDb3Vyc2UgR3VpZGVsaW5lcyBvZiBESUtTSEEgPGkgY2xhc3M9XCJmYSBmYS1jaGV2cm9uLXJpZ2h0XCI+PC9pPjwvYT4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgPC9zcGFuPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8IS0tICAgIEdyb3VwIEd1aWRlbGluZXMgZW5kIGhlcmUtLT5cblxuICAgICAgICAgICAgPCEtLSAgICBDb3Vyc2UgR3VpZGVsaW5lcyBzdGFydCBoZXJlLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgc2VnbWVudFwiIHN1aVRhYkNvbnRlbnQ9XCI1XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBpZD1cImNvdXJzZUd1aWRlbGluZXNcIiBhcmlhLWxhYmVsbGVkYnk9XCJjb3Vyc2UtZ3VpZGVsaW5lcy10YWJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGg0PjxzdHJvbmc+RElLU0hBIENvdXJzZSBUZXJtczwvc3Ryb25nPjwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInRhZ0xpbmVcIj48ZW0+ICggTGFzdCB1cGRhdGVkIG9uIDxiPjI4LTA0LTIwMjE8L2I+ICk8L2VtPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhlc2UgQ291cnNlIFRlcm1zIHNwZWNpZnkgdGhlIHJpZ2h0cyBhbmQgcmVzcG9uc2liaWxpdGllcyBvZiBSZWdpc3RlcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICBVc2VycyB3aG8gY2hvb3NlIHRvIGpvaW4gYSBjb3Vyc2Ugb24gRElLU0hBIGFuZCBBZG1pbmlzdHJhdG9ycyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgY291cnNlcyBvbiBESUtTSEEuIEFkbWluaXN0cmF0b3JzIG9mIGEgY291cnNlIGFyZSBSZWdpc3RlcmVkIFVzZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRob3Jpc2VkIGJ5IEluc3RpdHV0aW9uYWwgVXNlcnMgdG8gb2ZmZXIgY291cnNlcyBvbiBESUtTSEEuXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Gb3IgUmVnaXN0ZXJlZCBVc2VycyA8L2g0PlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cIjFcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5BIFJlZ2lzdGVyZWQgVXNlciB0aGF0IGNob29zZXMgdG8gam9pbiBhIGNvdXJzZSBvbiBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW46PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QWNjZXNzIHRoZSBjb3Vyc2UgYW5kIGl0cyBDb250ZW50PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VmlldyB0aGVpciBvd24gcHJvZ3Jlc3M8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjZXNzIGFuZCBkb3dubG9hZCBhbnkgY2VydGlmaWNhdGVzIHJlY2VpdmVkIG9uIGFjaGlldmluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaWxlc3RvbmVzIGluIHRoZSBjb3Vyc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5PcHQgb3V0IG9mIHRoZSBjb3Vyc2UgYXQgYW55IHRpbWU8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvdmlkZSBjb25zZW50IGZvciBzaGFyaW5nIHBlcnNvbmFsIGluZm9ybWF0aW9uIHdpdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYXRvcnMgb2YgYSBjb3Vyc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV2b2tlIGNvbnNlbnQgZm9yIHNoYXJpbmcgcGVyc29uYWwgaW5mb3JtYXRpb24gd2l0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdG9ycyBvZiBhIGNvdXJzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkFjY2VzcyBhbmQgUmV2b2NhdGlvbiBvZiBhY2Nlc3MgdG8gZGF0YSBhbmQgaW5mb3JtYXRpb24gb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnkgY2hvb3NpbmcgdG8gam9pbiBhIGNvdXJzZSwgdGhlIFJlZ2lzdGVyZWQgVXNlciBhZ3JlZXMgdG8gZ2l2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgQWRtaW5pc3RyYXRvcnMgb2YgdGhlIGNvdXJzZSBhY2Nlc3MgdG8gdGhlaXIgTmFtZSwgU3RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpc3RyaWN0LCBwcm9ncmVzcyBpbiB0aGUgY291cnNlIGFuZCBtaWxlc3RvbmVzIGFjaGlldmVkIGZvciB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVycG9zZXMgb2YgYW5hbHlzaW5nIHVzYWdlIG9mIENvbnRlbnQgdG8gaW1wcm92ZSBjb250ZW50IGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdGhlciBvZmZlcmluZ3MuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVwb24gam9pbmluZyBhIGNvdXJzZSwgYSBSZWdpc3RlcmVkIFVzZXIgaGFzIHRoZSBvcHRpb24gdG8gcHJvdmlkZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVpciBleHBsaWNpdCBjb25zZW50IHRvIGdpdmUgdGhlIEFkbWluaXN0cmF0b3JzIG9mIHRoZSBjb3Vyc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXNzIHRvIHRoZSBmb2xsb3dpbmcgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiwgbmFtZWx5OiAoaSkgVXNlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRCAoVGVhY2hlciBJRCkgKGlpKSBCbG9jayAoaWlpKSBTY2hvb2wgVS1ESVNFIGNvZGUgLyBPcmdhbmlzYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUQgb3IgbnVtYmVyIChpdikgU2Nob29sL09yZ2FuaXNhdGlvbiBuYW1lICh2KSBtb2JpbGUgbnVtYmVyIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmkpIGVtYWlsIGFkZHJlc3MuIFRoaXMgY29uc2VudCBjYW4gYmUgZ2l2ZW4gZWl0aGVyIHdoZW4gcHJvbXB0ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnkgYSBwb3AtdXAgb3IgYnkgY2hhbmdpbmcgdGhlaXIgZGF0YSBzaGFyaW5nIHNldHRpbmdzLiBUaGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gY2FuIG9ubHkgYmUgdXNlZCBieSB0aGUgQWRtaW5pc3RyYXRvcnMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIGNvdXJzZSBmb3IgdGhlIHB1cnBvc2Ugb2Y6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPnRyYWNraW5nIHByb2dyZXNzIG9mIHRoZSBSZWdpc3RlcmVkIFVzZXIgOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5hbHlzaW5nIHVzYWdlIHRvIGltcHJvdmUgdGhlIGNvdXJzZSwgQ29udGVudCBhbmQgb3RoZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZmZlcmluZ3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPnZhbGlkYXRpbmcgY29udGFjdCBkZXRhaWxzOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+aXNzdWluZyBjZXJ0aWZpY2F0ZXM7IGFuZDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFjdGluZyBSZWdpc3RlcmVkIFVzZXJzIHRvIHNlbmQgcmVsZXZhbnQgaW5mb3JtYXRpb24gb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWVrIGZlZWRiYWNrLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBjYW4gcmV2b2tlIHRoZWlyIGNvbnNlbnQgdG8gc2hhcmluZyBhZGRpdGlvbmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGF0IGFueSB0aW1lIGJ5IGNoYW5naW5nIHRoZWlyIGRhdGEgc2hhcmluZyBzZXR0aW5ncy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlJlc3BvbnNpYmlsaXRpZXMgb2YgUmVnaXN0ZXJlZCBVc2VyczogPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuc3VyZSB0aGF0IGFueSBvZiB0aGVpciBjb21tdW5pY2F0aW9uIGlzIHJlbGV2YW50IHRvIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlIG9mIHRoZSBjb3Vyc2UgYW5kIG1lZXQgdGhlIEFwcHJvcHJpYXRlbmVzcyBzdGFuZGFyZHMgc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb250ZW50LXBvbGljeS10YWJcIiB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeSBvZiBESUtTSEE8L2I+PC9hPi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoYXQgdGhlaXIgdXNlIG9mIGNvdXJzZXMgZG9lcyBub3QgdmlvbGF0ZSBhbnkgb2YgdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb2hpYml0ZWQgVXNlcyBzZXQgb3V0IGluIHRoZSA8c3Ryb25nPlRlcm1zIG9mIFVzZTwvc3Ryb25nPi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5Gb3IgQWRtaW5pc3RyYXRvcnMgb2YgdGhlIGNvdXJzZTwvaDQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QWRtaW5pc3RyYXRvcnMgb2YgYSBjb3Vyc2Ugb24gRElLU0hBIGNhbjogPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q3JlYXRlLCByZXZpZXcgb3IgcHVibGlzaCBjb3Vyc2VzIG9uIERJS1NIQTwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY2Nlc3MgZGF0YSBhbmQgaW5mb3JtYXRpb24gb2YgY291cnNlcyBjcmVhdGVkIGJ5IG9yIGFzc2lnbmVkIHRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW0sIHdoaWNoIGNvbnRhaW46XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUsIFN0YXRlLCBEaXN0cmljdCBhbmQgcHJvZ3Jlc3MgZGF0YSBvZiB0aGUgUmVnaXN0ZXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJzIHdobyBoYXZlIGNob3NlbiB0byBqb2luIHRoZSBjb3Vyc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXIgSUQgKFRlYWNoZXIgSUQpLCBCbG9jaywgU2Nob29sIFUtRElTRSBjb2RlIC8gT3JnYW5pc2F0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUQgb3IgbnVtYmVyLCBTY2hvb2wvT3JnYW5pc2F0aW9uIG5hbWUsIG1vYmlsZSBudW1iZXIsIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtYWlsIGFkZHJlc3Mgb2YgUmVnaXN0ZXJlZCBVc2Vycywgb25seSBpZiB0aGUgUmVnaXN0ZXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVzZXJzIGhhdmUgZ2l2ZW4gdGhlaXIgZXhwbGljaXQgY29uc2VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ291cnNlIHVzYWdlIGRhdGEgc3VjaCBhcyBwcm9ncmVzcyBhbmQgY29tcGxldGlvbiBkZXRhaWxzIGFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG90aGVyIHJlbGF0ZWQgbWF0dGVyc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmlldyBhbmQgdXNlIHN1Y2ggZGF0YSBhbmQgaW5mb3JtYXRpb24uIFJlcG9ydHMgd2l0aCB0aGlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gd2lsbCBiZSBhdmFpbGFibGUgb25seSBmb3IgYSBsaW1pdGVkIHBlcmlvZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aW1lIGFuZCB3aWxsIGV4cGlyZSBpbiAxNSBkYXlzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2UgdGhlIGRhdGEgYW5kIGluZm9ybWF0aW9uIG9mIHRoZSBSZWdpc3RlcmVkIFVzZXJzIG9ubHkgZm9yIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlcyBvZjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+dHJhY2tpbmcgdGhlaXIgcHJvZ3Jlc3M7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmFseXNpbmcgdXNhZ2Ugb2YgQ29udGVudCB0byBpbXByb3ZlIGNvbnRlbnQgYW5kIG90aGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2ZmZXJpbmdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT52YWxpZGF0aW5nIGNvbnRhY3QgZGV0YWlsczs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmlzc3VpbmcgY2VydGlmaWNhdGVzOyBhbmQ8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhY3RpbmcgUmVnaXN0ZXJlZCBVc2VycyB0byBzZW5kIHJlbGV2YW50IGluZm9ybWF0aW9uIG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VlayBmZWVkYmFjay5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZSBhbmQgaXNzdWUgY2VydGlmaWNhdGVzIGZvciBSZWdpc3RlcmVkIFVzZXJzIHdobyBoYXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjaGlldmVkIG1pbGVzdG9uZXMgaW4gdGhlIGNvdXJzZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlJlc3BvbnNpYmlsaXRpZXMgb2YgQWRtaW5pc3RyYXRvcnMgb2YgYSBjb3Vyc2U6IDwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiYXJyb3ctbGlzdFwiIHR5cGU9XCJhXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBlbnN1cmUgdGhhdCB0aGUgY291cnNlcyBjcmVhdGVkLCByZXZpZXdlZCBvciBwdWJsaXNoZWQgYnkgdGhlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgaW4gbGluZSB3aXRoIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWN5IG9mIERJS1NIQTwvYj48L2E+LCBhbmQgYWNjb3JkaW5nbHkgbWVldCB0aGUgQWNjdXJhY3kgYW5kIEFwcHJvcHJpYXRlbmVzc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFuZGFyZHMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIHJlc3BlY3QgdGhlIHByaXZhY3kgYW5kIGRhdGEgcHJvdGVjdGlvbiByaWdodHMgb2YgUmVnaXN0ZXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2Vycy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoZSBzZWN1cml0eSBvZiBhbmQgdXNlIG9mIGRhdGEgKGVzcGVjaWFsbHkgcGVyc29uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSkgc2hhcmVkIGJ5IFJlZ2lzdGVyZWQgVXNlcnMgaXMgbGltaXRlZCBzb2xlbHkgdG8gdGhlIHB1cnBvc2VzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbnRpb25lZCBoZXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBrbm93IHRoYXQgYW55IHVzZSBvZiBkYXRhIGZvciBwdXJwb3NlcyBvdXRzaWRlIG9mIHRoZSBwcm9wZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlIHNoYWxsIGJlIGNvbnNpZGVyZWQgdmlvbGF0aW9uIG9mIHRoZSB0ZXJtcyBvZiB0aGUgcG9saWNpZXMgb2ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElLU0hBIGFzIHdlbGwgYXMgYXBwbGljYWJsZSBsYXdzIGFuZCBwb2xpY2llcyBvZiBJbmRpYSBhbmQgdGhleVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBiZSByZXNwb25zaWJsZSBhbmQgbGlhYmxlIGZvciBzdWNoIGFjdGlvbnMgYW5kIGZvciBhbnkgbG9zc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciBkYW1hZ2UgYXJpc2luZyBmcm9tIGZhaWx1cmUgdG8gY29tcGx5IHdpdGggdGhpcyBvYmxpZ2F0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBlbnN1cmUgdGhhdCB0aGVpciBjb21tdW5pY2F0aW9uIChpZiBhbnkpIHdpdGggUmVnaXN0ZXJlZCBVc2Vyc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBleHBsaWNpdGx5IGxpbWl0ZWQgYW5kIHJlbGV2YW50IHRvIHRoZSBwdXJwb3NlIG9mIHRoZSBjb3Vyc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIG1lZXRzIHRoZSBBcHByb3ByaWF0ZW5lc3Mgc3RhbmRhcmRzIHNldCBvdXQgaW4gdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwiY29udGVudC1wb2xpY3ktdGFiXCIgdGFicGFuZXRvc2hvdz1cImNvbnRlbnRQb2xpY3lcIj48Yj5Db250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3kgb2YgRElLU0hBPC9iPjwvYT4uIFRoZSBlbWFpbCBhZGRyZXNzIGFuZCBwaG9uZSBudW1iZXIgb2YgUmVnaXN0ZXJlZCBVc2Vyc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmx5IGJlIHVzZWQgdG8gc2hhcmUgaW5mb3JtYXRpb24gaW4gY29ubmVjdGlvbiB3aXRoIHRoZSBjb3Vyc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHNoYWxsIG5vdCB1bmRlciBhbnkgY2lyY3Vtc3RhbmNlIGJlIHVzZWQgZm9yIGFueSBvdGhlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXR0ZXJzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBlbnN1cmUgdGhhdCB0aGVpciBjb3Vyc2VzIGFyZSBub3QgdXNlZCBmb3IgYW55IG9mIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9oaWJpdGVkIFVzZXMgc2V0IG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJ0ZXJtcy1vZi11c2UtdGFiXCIgdGFicGFuZXRvc2hvdz1cInRlcm1zT2ZVc2VcIj48Yj5UZXJtc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgVXNlIG9mIERJS1NIQTwvYj48L2E+LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVtPlRoZXNlIENvdXJzZSBHdWlkZWxpbmVzIHNob3VsZCBiZSByZWFkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9saWNpZXMgYW5kIGd1aWRlbGluZXMgb2YgRElLU0hBLCBpbmNsdWRpbmcgdGhlIDwvZW0+PHN0cm9uZz48ZW0+PGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+VGVybXNcbiAgICAgICAgICAgICAgICAgICAgICAgIG9mIFVzZTwvYj48L2E+PC9lbT48L3N0cm9uZz48ZW0+LCA8L2VtPjxzdHJvbmc+PGVtPjxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+PC9lbT48L3N0cm9uZz48ZW0+IGFuZCA8L2VtPjxzdHJvbmc+PGVtPjxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYnRvc2hvdz1cInByaXZhY3ktcG9saWN5LXRhYlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPjxiPlByaXZhY3lcbiAgICAgICAgICAgICAgICAgICAgICAgIFBvbGljeTwvYj48L2E+PC9lbT48L3N0cm9uZz48ZW0+LiBEZWZpbmVkIHRlcm1zIHVzZWQgYnV0IG5vdCBkZWZpbmVkIGhlcmVpbiBzaGFsbCBoYXZlIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgbWVhbmluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNjcmliZWQgdG8gdGhlbSBpbiB0aGUgPC9lbT48c3Ryb25nPjxlbT48YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zIG9mXG4gICAgICAgICAgICAgICAgICAgICAgICBVc2U8L2I+PC9hPjwvZW0+PC9zdHJvbmc+PGVtPi4gPC9lbT5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxlZnRcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWxlZnRcIj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImdyb3VwLWd1aWRlbGluZXMtdGFiXCIgdGFicGFuZXRvc2hvdz1cImdyb3VwR3VpZGVsaW5lc1wiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtY2hldnJvbi1sZWZ0XCI+PC9pPiBSZWFkIEdyb3VwIEd1aWRlbGluZXMgb2YgRElLU0hBLS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgPC9hPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICA8L3NwYW4+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1yaWdodCBwdWxsLXJpZ2h0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJhZG1pbmlzdHJhdG9yLWd1aWRlbGluZXMtdGFiXCIgdGFicGFuZXRvc2hvdz1cImFkbWluaXN0cmF0b3JHdWlkZWxpbmVzXCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICBSZWFkIEFkbWluaXN0cmF0b3IgR3VpZGVsaW5lcyBvZiBESUtTSEEtLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hldnJvbi1yaWdodFwiPjwvaT4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICA8L2E+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgIDwvc3Bhbj4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPCEtLSAgICBDb3Vyc2UgR3VpZGVsaW5lcyBlbmQgaGVyZS0tPlxuXG4gICAgICAgICAgICA8IS0tICAgIEFkbWluaXN0cmF0b3IgR3VpZGVsaW5lcyBzdGFydCBoZXJlLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgc2VnbWVudFwiIHN1aVRhYkNvbnRlbnQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBpZD1cImFkbWluaXN0cmF0b3JHdWlkZWxpbmVzXCIgYXJpYS1sYWJlbGxlZGJ5PVwiYWRtaW5pc3RyYXRvci1ndWlkZWxpbmVzLXRhYlwiPlxuICAgICAgICAgICAgICAgICAgICA8aDQ+PHN0cm9uZz5BZG1pbmlzdHJhdG9yIEd1aWRlbGluZXM8L3N0cm9uZz48L2g0PlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ0YWdMaW5lXCI+PGVtPiggTGFzdCB1cGRhdGVkIG9uIDxiPjI4LTA0LTIwMjE8L2I+ICk8L2VtPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhlc2UgQWRtaW5pc3RyYXRvciBHdWlkZWxpbmVzIHNwZWNpZnkgdGhlIHJpZ2h0cyBhbmQgcmVzcG9uc2liaWxpdGllc1xuICAgICAgICAgICAgICAgICAgICAgICAgb2YgUmVnaXN0ZXJlZCBVc2VycyB3aG8gYXJlIEFkbWluaXN0cmF0b3JzIG9uIERJS1NIQS4gQWRtaW5pc3RyYXRvcnMgYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIGF1dGhvcmlzZWQgYnkgSW5zdGl0dXRpb25hbCBVc2VycyB0byBiZSBhZG1pbmlzdHJhdG9yc1xuICAgICAgICAgICAgICAgICAgICAgICAgb24gRElLU0hBIG9uIHRoZWlyIGJlaGFsZi5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwic3ViLWhlYWRpbmdcIj5BZG1pbmlzdHJhdG9ycyBvbiBESUtTSEEgY2FuOjwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICBBY2Nlc3MgdGhlIGZvbGxvd2luZyBkYXRhIGFuZCBpbmZvcm1hdGlvbiBvZiBSZWdpc3RlcmVkIFVzZXJzOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPjxlbT5OYW1lPC9lbT48L3N0cm9uZz4sIDxzdHJvbmc+PGVtPlN0YXRlPC9lbT48L3N0cm9uZz4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz48ZW0+RGlzdHJpY3Q8L2VtPjwvc3Ryb25nPiBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPjxlbT5jb3Vyc2UgcHJvZ3Jlc3MgZGF0YTwvZW0+PC9zdHJvbmc+IG9mIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMgd2hvIGhhdmUgY2hvc2VuIHRvIGpvaW4gY291cnNlcyBvZmZlcmVkIGJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHRoZSBJbnN0aXR1dGlvbmFsIFVzZXIgdGhhdCB0aGUgQWRtaW5pc3RyYXRvciBiZWxvbmdzIHRvLFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPjxlbT5Vc2VyIElEPC9lbT48L3N0cm9uZz4gKDE2IGRpZ2l0IHJhbmRvbWlzZWQgc3lzdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkIGlkZW50aWZpZXIgZm9yIGV2ZXJ5IFJlZ2lzdGVyZWQgVXNlciksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz48ZW0+ZXh0ZXJuYWwgSUQ8L2VtPjwvc3Ryb25nPiAoSUQgZW50ZXJlZCBieSB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXIgd2hlbiB0aGV5IGNob29zZSB0byBzdWJtaXQgYWRkaXRpb25hbCBkZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB0aGVpciBwcm9maWxlKSwgPHN0cm9uZz48ZW0+QmxvY2s8L2VtPjwvc3Ryb25nPixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPjxlbT5TY2hvb2wgVS1ESVNFIGNvZGUgLyBPcmdhbmlzYXRpb24gSUQgb3IgbnVtYmVyPC9lbT48L3N0cm9uZz4sIDxzdHJvbmc+PGVtPlNjaG9vbC9PcmdhbmlzYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPC9lbT48L3N0cm9uZz4sIDxzdHJvbmc+PGVtPm1vYmlsZSBudW1iZXIocyk8L2VtPjwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+PGVtPmVtYWlsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyhzKTwvZW0+PC9zdHJvbmc+IGxpbmtlZCB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwcm9maWxlIG9mIHRoZSBSZWdpc3RlcmVkIFVzZXJzIG9yIGFkZGl0aW9uYWxseSBwcm92aWRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IHRoZSBSZWdpc3RlcmVkIFVzZXIsIDxzdHJvbmc+b25seSBpZjwvc3Ryb25nPiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RlcmVkIFVzZXJzIGhhdmUgZ2l2ZW4gdGhlaXIgZXhwbGljaXQgY29uc2VudCB0byBzaGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXNlIGRldGFpbHMgd2l0aCB0aGUgQWRtaW5pc3RyYXRvcnMuIFRoaXMgQWRtaW5pc3RyYXRvciB3aWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVsb25nIHRvIHRoZSBzYW1lIEluc3RpdHV0aW9uYWwgVXNlciB0aGF0IHRoZSBSZWdpc3RlcmVkIFVzZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWxvbmdzIHRvLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC9vbD5cblxuICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgQWNjZXNzIGRhdGEgYW5kIGluZm9ybWF0aW9uIGluIHJlbGF0aW9uIHRvIHVzYWdlIG9mIERJS1NIQSBhbmQgaXRzXG4gICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50LCB3aGljaCBpbmNsdWRlczogPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgcGxheXMgKGkuZS4gYW55IENvbnRlbnQgcGxheWVkIC8gdmlld2VkIC8gdXNlZCBmb3IgYXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFzdCAxMCBzZWNvbmRzKVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db250ZW50IHBsYXkgdGltZSAoaW4gbWludXRlcyk8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFSIGNvZGUgc2NhbnMgKGluY2x1ZGluZyB1c2luZyB0aGUgRElBTCBDb2RlIGRpcmVjdGx5KSBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsZWQgc2NhbnNcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+VXNlciByYXRpbmdzIGFuZCBmZWVkYmFjayBmb3IgQ29udGVudDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+TnVtYmVyIGFuZCB0eXBlcyBvZiB1bmlxdWUgZGV2aWNlczwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+VHJhbnNhY3Rpb25zIHBlciBzZWNvbmQgb24gRElLU0hBPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIHRoYXQgY29tcGlsZSB0aGUgYWJvdmUgbWVudGlvbmVkIGRhdGEgYW5kIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnkgYm9hcmQsIG1lZGl1bSwgZ3JhZGUsIHN1YmplY3QsIGxvY2F0aW9uLCBjcmVhdG9yLCBkZXZpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlLCBudW1iZXIgb2YgdW5pcXVlIGRldmljZXMsIGVuZXJnaXNlZCB0ZXh0Ym9vayBzbyBhcyB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZSBBZG1pbmlzdHJhdG9ycyB0byBsZWFybiBhYm91dCB1c2FnZSBvZiBESUtTSEEgYW5kIGl0c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRlbnQgaW4gZGlmZmVyZW50IGNvbnRleHRzXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgdGhhdCBjb21waWxlIHRoZSBDb250ZW50IHByb3ZpZGVkIGJ5IFJlZ2lzdGVyZWQgVXNlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2luZyB0b29scyBsaWtlIHN1cnZleXMsIG9ic2VydmF0aW9ucywgYW5kIHByb2plY3RzXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG4gICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+IFVzZSB0aGUgZGF0YSBhbmQgaW5mb3JtYXRpb24gb25seSBmb3IgdGhlIHB1cnBvc2VzIG9mOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJhcnJvdy1saXN0XCIgdHlwZT1cImlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBHYWluaW5nIGluc2lnaHRzIHRocm91Z2ggYW5hbHlzaXMgb2YgZGF0YSB0byBpbXByb3ZlIHF1YWxpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0aXZlbmVzcywgcmVsZXZhbmNlLCB1c2FnZSBvZiBDb250ZW50LCBjb3Vyc2VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRib29rcywgcHJvZ3JhbXMgYW5kIG90aGVyIG9mZmVyaW5ncyBvdmVyIHRpbWUgYmFzZWQgb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZW50IHVzYWdlLCBpbnRlcmVzdCwgdXNlciBmZWVkYmFjaywgcG9wdWxhcml0eSwgY29tcGxldGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhdGVzLCBpZGVudGlmaWVkIG1pc2NvbmNlcHRpb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBc3Nlc3NpbmcsIGV2YWx1YXRpbmcsIHZhbGlkYXRpbmcgQ29udGVudCBzdWJtaXR0ZWQgLyBwb3N0ZWQgL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwbG9hZGVkIC8gb3RoZXJ3aXNlIHByb3ZpZGVkIGJ5IFJlZ2lzdGVyZWQgVXNlcnM7XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERvd25sb2FkaW5nIGRldGFpbHMgc3VibWl0dGVkIGFuZCBleHByZXNzbHkgc2hhcmVkIGJ5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnaXN0ZXJlZCBVc2VycyBvbmx5IGZvciB0aGUgcHVycG9zZXMgbWVudGlvbmVkIGhlcmVpbiBhbmQgaW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRhbmNlIHdpdGggdGhlIHBvbGljaWVzIG9mIERJS1NIQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICBHcmFudCBvciByZXZva2UgcmlnaHRzIHRvIGNyZWF0ZSwgY3VyYXRlLCByZXZpZXcgb3IgcHVibGlzaFxuICAgICAgICAgICAgICAgICAgICAgICAgQ29udGVudCBvbiBESUtTSEEgdG8gUmVnaXN0ZXJlZCBVc2Vycy5cbiAgICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+XG5cblxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJzdWItaGVhZGluZ1wiPlJlc3BvbnNpYmlsaXRpZXMgb2YgQWRtaW5pc3RyYXRvcnM6IDwvaDQ+XG4gICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuc3VyZSB0aGF0IHRoZSBDb250ZW50IGNyZWF0ZWQsIHJldmlld2VkIG9yIHB1Ymxpc2hlZCBieSB0aGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIGluIGxpbmUgd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3kgb2YgRElLU0hBPC9iPjwvYT4sIGFuZCBhY2NvcmRpbmdseSBtZWV0IHRoZSBBY2N1cmFjeSBhbmQgQXBwcm9wcmlhdGVuZXNzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhbmRhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyByZXNwZWN0IHRoZSBwcml2YWN5IGFuZCBkYXRhIHByb3RlY3Rpb24gcmlnaHRzIG9mIFJlZ2lzdGVyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VycztcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gZW5zdXJlIHRoZSBzZWN1cml0eSBvZiBhbmQgdXNlIG9mIGRhdGEgKGVzcGVjaWFsbHkgcGVyc29uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhKSBzaGFyZWQgYnkgUmVnaXN0ZXJlZCBVc2VycyBvciBvYnRhaW5lZCBmcm9tIERJS1NIQSBpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbWl0ZWQgc29sZWx5IHRvIHRoZSBwdXJwb3NlcyBtZW50aW9uZWQgaGVyZSBhbmQgaXMgbm90IHVzZWQgZm9yOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz1cImFycm93LWxpc3RcIiB0eXBlPVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2FsZSBvciBvdGhlciBjb21tZXJjaWFsIHB1cnBvc2VzOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BZHZlcnRpc2luZyBvciBtYXJrZXRpbmc7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGhvbmUgY2FsbHMgb3Igb3RoZXIgZm9ybXMgb2YgdW5zb2xpY2l0ZWQgY29tbXVuaWNhdGlvbiB0aGF0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBub3QgcmVsYXRlZCB0byB1c2FnZSBvZiBESUtTSEE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1aWxkaW5nIGEgcGVyc29uYWwgcHJvZmlsZSwgb3RoZXIgdGhhbiBmb3IgZWR1Y2F0aW9uYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1cnBvc2VzIG9uIERJS1NIQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYW1pbmcsIGhhcmFzc2luZywgYWJ1c2luZywgdGhyZWF0ZW5pbmcgb3IgZGVmcmF1ZGluZyBhbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyZWQgVXNlcnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEltcGVyc29uYXRpbmcgYW55IHBlcnNvbiBvciBlbnRpdHksIGZhbHNlbHkgY2xhaW1pbmcgYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFmZmlsaWF0aW9uIHdpdGggYW55IHBlcnNvbiBvciBlbnRpdHksIG9yIGFjY2Vzc2luZyBESUtTSEFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY291bnRzIHdpdGhvdXQgcGVybWlzc2lvbiwgb3IgcGVyZm9ybSBhbnkgb3RoZXIgZnJhdWR1bGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlbmRpbmcganVuayBtYWlsIG9yIHNwYW0sIGluZm9ybWF0aW9uYWwgYW5ub3VuY2VtZW50cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXJpdHkgcmVxdWVzdHMsIGFuZCBwZXRpdGlvbnMgZm9yIHNpZ25hdHVyZXMgZXRjLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbnkgb2YgdGhlIFByb2hpYml0ZWQgUHVycG9zZXMgc2V0IG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiVGVybXNPZlVzZUNsaWNrXCIgdGFidG9zaG93PVwidGVybXMtb2YtdXNlLXRhYlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPlRlcm1zIG9mIFVzZTwvYj48L2E+OyBhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW55IHB1cnBvc2UgdGhhdCBpcyBub3QgZGlzY2xvc2VkIGluIHRoaXMgcG9saWN5IG9yIG9uIERJS1NIQS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBrbm93IHRoYXQgYW55IHVzZSBvZiBkYXRhIGZvciBwdXJwb3NlcyBvdXRzaWRlIG9mIHRoZSBwcm9wZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2Ugc2hhbGwgYmUgY29uc2lkZXJlZCB2aW9sYXRpb24gb2YgdGhlIHRlcm1zIG9mIHRoZSBwb2xpY2llcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERJS1NIQSBhcyB3ZWxsIGFzIGFwcGxpY2FibGUgbGF3cyBhbmQgcG9saWNpZXMgb2YgSW5kaWEgYW5kIHRoZXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFsbCBiZSByZXNwb25zaWJsZSBhbmQgbGlhYmxlIGZvciBzdWNoIGFjdGlvbnMgYW5kIGZvciBhbnkgbG9zc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yIGRhbWFnZSBhcmlzaW5nIGZyb20gZmFpbHVyZSB0byBjb21wbHkgd2l0aCB0aGlzIG9ibGlnYXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuc3VyZSB0aGF0IHRoZWlyIGNvbW11bmljYXRpb24gKGlmIGFueSkgd2l0aCBSZWdpc3RlcmVkIFVzZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgZXhwbGljaXRseSBsaW1pdGVkIGFuZCByZWxldmFudCB0byB0aGUgcHVycG9zZXMgc3BlY2lmaWVkIGhlcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgbWVldHMgdGhlIEFwcHJvcHJpYXRlbmVzcyBzdGFuZGFyZHMgc2V0IG91dCBpbiB0aGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiIHRhYnBhbmV0b3Nob3c9XCJjb250ZW50UG9saWN5XCI+PGI+Q29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2I+PC9hPi4gVGhlIGVtYWlsIGFkZHJlc3MgYW5kIHBob25lIG51bWJlciBvZiBSZWdpc3RlcmVkIFVzZXJzIHNoYWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25seSBiZSB1c2VkIHRvIHNoYXJlIGluZm9ybWF0aW9uIGluIGNvbm5lY3Rpb24gd2l0aCB1c2VzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIGhlcmUgYW5kIHNoYWxsIG5vdCB1bmRlciBhbnkgY2lyY3Vtc3RhbmNlIGJlIHVzZWQgZm9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW55IG90aGVyIG1hdHRlcnMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuXG5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZW0+VGhlc2UgQWRtaW5pc3RyYXRvciBHdWlkZWxpbmVzIHNob3VsZCBiZSByZWFkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9saWNpZXMgYW5kIGd1aWRlbGluZXMgb2YgRElLU0hBLCBpbmNsdWRpbmcgdGhlIDwvZW0+PGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYnBhbmV0b3Nob3c9XCJ0ZXJtc09mVXNlXCI+PGI+PGVtPlRlcm1zXG4gICAgICAgICAgICAgICAgICAgICAgICBvZiBVc2U8L2VtPjwvYj48L2E+PGVtPiwgPC9lbT48YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cImNvbnRlbnQtcG9saWN5LXRhYlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJwYW5ldG9zaG93PVwiY29udGVudFBvbGljeVwiPjxiPjxlbT5Db250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICBQb2xpY3k8L2VtPjwvYj48L2E+PGVtPiBhbmQgPC9lbT48YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInByaXZhY3ktcG9saWN5LXRhYlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJwYW5ldG9zaG93PVwicHJpdmFjeVBvbGljeVwiPjxiPjxlbT5Qcml2YWN5IFBvbGljeTwvZW0+PC9iPjwvYT48ZW0+LlxuICAgICAgICAgICAgICAgICAgICAgICAgRGVmaW5lZCB0ZXJtcyB1c2VkIGJ1dCBub3QgZGVmaW5lZCBoZXJlaW4gc2hhbGwgaGF2ZSB0aGUgbWVhbmluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNjcmliZWQgdG8gdGhlbSBpbiB0aGUgPC9lbT48YSBjbGFzcz1cIlRlcm1zT2ZVc2VDbGlja1wiIHRhYnRvc2hvdz1cInRlcm1zLW9mLXVzZS10YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJwYW5ldG9zaG93PVwidGVybXNPZlVzZVwiPjxiPjxlbT5UZXJtcyBvZlxuICAgICAgICAgICAgICAgICAgICAgICAgVXNlPC9lbT48L2I+PC9hPjxlbT4uIDwvZW0+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sZWZ0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1sZWZ0XCI+LS0+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgPGEgY2xhc3M9XCJUZXJtc09mVXNlQ2xpY2tcIiB0YWJ0b3Nob3c9XCJjb3Vyc2UtZ3VpZGVsaW5lcy10YWJcIiB0YWJwYW5ldG9zaG93PVwiY291cnNlR3VpZGVsaW5lc1wiPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtY2hldnJvbi1sZWZ0XCI+PC9pPiBSZWFkIENvdXJzZSBHdWlkZWxpbmVzIG9mIERJS1NIQS0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgIDwvYT4tLT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgPC9zcGFuPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8IS0tICAgIEFkbWluaXN0cmF0b3IgR3VpZGVsaW5lcyBlbmQgaGVyZS0tPlxuICAgICAgICA8L3N1aS10YWJzZXQ+XG4gICAgPC9kaXY+XG5cbiAgICA8bWF0LWRpYWxvZy1hY3Rpb25zIGFsaWduPVwiZW5kXCI+XG4gICAgICAgIDxidXR0b24gbWF0LXN0cm9rZWQtYnV0dG9uIGNsYXNzPVwiYWN0aW9uLWJ1dHRvblwiIChjbGljayk9XCJvbkNhbmNlbCgpXCI+XG4gICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgPC9idXR0b24+XG4gICAgPC9tYXQtZGlhbG9nLWFjdGlvbnM+XG48L3NlY3Rpb24+XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/user-segment-add/user-segment-add.component.js b/dist/uci-console/esm5/lib/components/user-segment-add/user-segment-add.component.js deleted file mode 100644 index 1e325d9..0000000 --- a/dist/uci-console/esm5/lib/components/user-segment-add/user-segment-add.component.js +++ /dev/null @@ -1,489 +0,0 @@ -import { __assign, __values } from "tslib"; -import { Component, EventEmitter, Output } from '@angular/core'; -import { Validators } from '@angular/forms'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "@angular/forms"; -import * as i3 from "../../services/uci-graph-ql.service"; -import * as i4 from "../../services/global.service"; -import * as i5 from "@angular/common"; -import * as i6 from "ng2-semantic-ui-v9"; -function UserSegmentAddComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementContainerStart(0); - i0.ɵɵelementStart(1, "button", 31); - i0.ɵɵelement(2, "div", 32); - i0.ɵɵelementEnd(); - i0.ɵɵelementContainerEnd(); -} } -function UserSegmentAddComponent_ng_template_9_Template(rf, ctx) { if (rf & 1) { - var _r17 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "button", 33); - i0.ɵɵlistener("click", function UserSegmentAddComponent_ng_template_9_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r17); var ctx_r16 = i0.ɵɵnextContext(); return ctx_r16.onAdd(); }); - i0.ɵɵtext(1, " Add "); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r2 = i0.ɵɵnextContext(); - i0.ɵɵproperty("disabled", ctx_r2.userSegmentForm.invalid); -} } -function UserSegmentAddComponent_sui_select_option_31_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r18 = ctx.$implicit; - i0.ɵɵproperty("value", option_r18.district); -} } -function UserSegmentAddComponent_sui_select_option_38_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r19 = ctx.$implicit; - i0.ɵɵproperty("value", option_r19.block); -} } -function UserSegmentAddComponent_div_40_sui_select_option_6_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r22 = ctx.$implicit; - i0.ɵɵproperty("value", option_r22.cluster); -} } -function UserSegmentAddComponent_div_40_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 10); - i0.ɵɵelementStart(1, "label"); - i0.ɵɵtext(2, "Cluster"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "div", 16); - i0.ɵɵelementStart(4, "sui-multi-select", 35, 36); - i0.ɵɵtemplate(6, UserSegmentAddComponent_div_40_sui_select_option_6_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var _r20 = i0.ɵɵreference(5); - var ctx_r7 = i0.ɵɵnextContext(); - i0.ɵɵadvance(4); - i0.ɵɵproperty("options", ctx_r7.clusters); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r20.filteredOptions); -} } -function UserSegmentAddComponent_sui_select_option_47_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r23 = ctx.$implicit; - i0.ɵɵproperty("value", option_r23.school); -} } -function UserSegmentAddComponent_sui_select_option_55_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r24 = ctx.$implicit; - i0.ɵɵproperty("value", option_r24.name); -} } -function UserSegmentAddComponent_sui_select_option_62_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r25 = ctx.$implicit; - i0.ɵɵproperty("value", option_r25.name); -} } -function UserSegmentAddComponent_sui_select_option_70_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r26 = ctx.$implicit; - i0.ɵɵproperty("value", option_r26); -} } -var UserSegmentAddComponent = /** @class */ (function () { - function UserSegmentAddComponent(uciService, fb, uciGraphQlService, globalService) { - this.uciService = uciService; - this.fb = fb; - this.uciGraphQlService = uciGraphQlService; - this.globalService = globalService; - this.cancel = new EventEmitter(); - this.add = new EventEmitter(); - this.userSegment = {}; - this.isLoaderShow = false; - this.districts = []; - this.blocks = []; - this.schools = []; - this.clusters = []; - this.roles = []; - this.boards = []; - this.grade = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12]; - this.subjects = []; - this.state = 'Haryana'; - } - UserSegmentAddComponent.prototype.ngOnInit = function () { - var _this = this; - this.resourceService = this.globalService.getResourceService(); - this.getUciDistrict(); - this.getUciRole(); - this.getUciBoard(); - this.userSegmentForm = this.fb.group({ - name: ['', Validators.required], - description: [''], - district: [''], - block: [''], - cluster: [''], - school: [''], - role: [''], - board: [''], - grade: [''], - subject: [''] - }); - this.userSegmentForm.get('district').valueChanges.subscribe(function (item) { - if (item) { - _this.userSegmentForm.get('block').patchValue(''); - _this.blocks = []; - _this.userSegmentForm.get('cluster').patchValue(''); - _this.userSegmentForm.get('school').patchValue(''); - _this.schools = []; - _this.clusters = []; - _this.getUciBlock(); - } - }); - this.userSegmentForm.get('block').valueChanges.subscribe(function (item) { - if (item) { - _this.userSegmentForm.get('cluster').patchValue(''); - _this.userSegmentForm.get('school').patchValue(''); - _this.schools = []; - _this.clusters = []; - _this.getUciCluster(); - _this.getUciSchoolDetails(); - } - }); - }; - UserSegmentAddComponent.prototype.onCancel = function () { - this.cancel.emit(false); - }; - UserSegmentAddComponent.prototype.onAdd = function () { - var e_1, _a, e_2, _b, e_3, _c; - var _this = this; - if (this.userSegmentForm.invalid) { - return; - } - this.isLoaderShow = true; - var formValue = this.userSegmentForm.value; - var locationData = []; - var blockData = []; - var districtData = []; - try { - for (var _d = __values(this.schools), _e = _d.next(); !_e.done; _e = _d.next()) { - var school = _e.value; - if (formValue.school.indexOf(school.school) !== -1) { - locationData.push(school); - if (blockData.indexOf(school.block) === -1) { - blockData.push(school.block); - districtData.push(school.district); - } - } - if (locationData.length === formValue.school) { - break; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_e && !_e.done && (_a = _d.return)) _a.call(_d); - } - finally { if (e_1) throw e_1.error; } - } - if (blockData.length < formValue.block.length) { - try { - for (var _f = __values(this.blocks), _g = _f.next(); !_g.done; _g = _f.next()) { - var block = _g.value; - if (formValue.block.indexOf(block.block) !== -1 && blockData.indexOf(block.block) === -1) { - locationData.push(block); - blockData.push(block.block); - districtData.push(block.district); - } - if (blockData.length === formValue.block) { - break; - } - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_g && !_g.done && (_b = _f.return)) _b.call(_f); - } - finally { if (e_2) throw e_2.error; } - } - } - if (districtData.length < formValue.district.length) { - try { - for (var _h = __values(this.districts), _j = _h.next(); !_j.done; _j = _h.next()) { - var district = _j.value; - if (formValue.district.indexOf(district.district) !== -1 && districtData.indexOf(district.district) === -1) { - locationData.push(district); - } - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (_j && !_j.done && (_c = _h.return)) _c.call(_h); - } - finally { if (e_3) throw e_3.error; } - } - } - var param = { - data: { - userLocation: locationData, - roles: formValue.role, - userType: { - type: 'student' - }, - framework: { - board: formValue.board, - gradeLevel: formValue.grade - } - } - }; - this.uciService.userSegmentQueryBuilder(param).subscribe(function (response) { - if (response) { - var items = __assign(__assign({}, response), { name: formValue.name, description: formValue.description }); - _this.uciService.createUserSegment({ data: items }).subscribe(function (data) { - _this.isLoaderShow = false; - _this.afterAdd(data.inserted); - }, function (err) { - _this.isLoaderShow = false; - }); - } - }, function (error) { - _this.isLoaderShow = false; - }); - }; - UserSegmentAddComponent.prototype.afterAdd = function (data) { - this.add.emit(data); - }; - UserSegmentAddComponent.prototype.getUciState = function () { - this.uciGraphQlService.getState().subscribe(function (res) { - }); - }; - UserSegmentAddComponent.prototype.getUciDistrict = function () { - var _this = this; - var params = { - state: this.state - }; - this.uciGraphQlService.getDistrict(params).subscribe(function (res) { - _this.districts = []; - if (res && res.data && res.data.organisation && res.data.organisation.length) { - _this.districts = res.data.organisation; - } - }); - }; - UserSegmentAddComponent.prototype.getUciBlock = function () { - var _this = this; - var formVal = this.userSegmentForm.value; - var params = { - state: this.state, district: formVal.district - }; - this.uciGraphQlService.getBlock(params).subscribe(function (res) { - _this.blocks = []; - if (res && res.data && res.data.blocks && res.data.blocks.length) { - _this.blocks = res.data.blocks; - } - }); - }; - UserSegmentAddComponent.prototype.getUciCluster = function () { - var _this = this; - var formVal = this.userSegmentForm.value; - var params = { - state: this.state, district: formVal.district, block: formVal.block - }; - this.uciGraphQlService.getClusters(params).subscribe(function (res) { - _this.clusters = []; - if (res && res.data && res.data.clusters && res.data.clusters.length) { - if (res.data.clusters[0].cluster) { - _this.clusters = res.data.clusters; - } - } - }); - }; - UserSegmentAddComponent.prototype.getUciSchoolDetails = function () { - var _this = this; - var formVal = this.userSegmentForm.value; - var params = { - state: this.state, district: formVal.district, block: formVal.block - }; - this.uciGraphQlService.getSchoolDetails(params).subscribe(function (res) { - _this.schools = []; - if (res && res.data && res.data.schools && res.data.schools.length) { - _this.schools = res.data.schools; - } - }); - }; - UserSegmentAddComponent.prototype.getUciRole = function () { - var _this = this; - this.uciGraphQlService.getRole().subscribe(function (res) { - if (res && res.data && res.data.role && res.data.role.length) { - _this.roles = res.data.role; - } - }); - }; - UserSegmentAddComponent.prototype.getUciBoard = function () { - var _this = this; - this.uciGraphQlService.getBoards().subscribe(function (res) { - if (res && res.data && res.data.board && res.data.board.length) { - _this.boards = res.data.board; - } - }); - }; - UserSegmentAddComponent.ɵfac = function UserSegmentAddComponent_Factory(t) { return new (t || UserSegmentAddComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.FormBuilder), i0.ɵɵdirectiveInject(i3.UciGraphQlService), i0.ɵɵdirectiveInject(i4.GlobalService)); }; - UserSegmentAddComponent.ɵcmp = i0.ɵɵdefineComponent({ type: UserSegmentAddComponent, selectors: [["lib-user-segment-add"]], outputs: { cancel: "cancel", add: "add" }, decls: 71, vars: 16, consts: [[1, "uci-add-segment"], [1, "ui", "grid"], [1, "nine", "wide", "column", "font-1-2", "font-weight-bold"], [1, "three", "wide", "column"], [1, "right-floated", "pt-0"], [1, "sb-btn", "sb-btn-normal", "sb-btn-outline-primary", "mr-10", 3, "click"], [4, "ngIf", "ngIfElse"], ["addBtn", ""], [1, "ten", "wide", "column", "font-1-2"], [1, "ui", "form", "user-segment-form", 3, "formGroup"], [1, "field"], [1, "asterisk", "icon", "asterisk-color"], ["type", "text", "name", "name", "placeholder", "Name", "formControlName", "name"], ["name", "description", "formControlName", "description", "placeholder", "Enter description"], [1, "ui", "divider", "mt-30"], [1, "two", "fields"], [1, "ui", "segment", "p-0"], ["formControlName", "district", 1, "selection", "w-100", 3, "options"], ["multiSelectDistrict", ""], [3, "value", 4, "ngFor", "ngForOf"], ["formControlName", "block", 1, "selection", "w-100", 3, "options"], ["multiSelectBlock", ""], ["class", "field", 4, "ngIf"], ["formControlName", "school", 1, "selection", "w-100", 3, "options"], ["multiSelectSchool", ""], ["formControlName", "role", 1, "selection", "w-100", 3, "options"], ["multiSelectRole", ""], ["formControlName", "board", 1, "selection", "w-100", 3, "options"], ["multiSelectBoard", ""], ["formControlName", "grade", 1, "selection", "w-100", 3, "options"], ["multiSelectGrade", ""], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", 3, "disabled", "click"], [3, "value"], ["formControlName", "cluster", 1, "selection", "w-100", 3, "options"], ["multiSelectCluster", ""]], template: function UserSegmentAddComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "div", 1); - i0.ɵɵelementStart(2, "div", 2); - i0.ɵɵtext(3, " Create new segment "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "div", 3); - i0.ɵɵelementStart(5, "div", 4); - i0.ɵɵelementStart(6, "button", 5); - i0.ɵɵlistener("click", function UserSegmentAddComponent_Template_button_click_6_listener() { return ctx.onCancel(); }); - i0.ɵɵtext(7, " Cancel "); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(8, UserSegmentAddComponent_ng_container_8_Template, 3, 0, "ng-container", 6); - i0.ɵɵtemplate(9, UserSegmentAddComponent_ng_template_9_Template, 2, 1, "ng-template", null, 7, i0.ɵɵtemplateRefExtractor); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(11, "div", 8); - i0.ɵɵelementStart(12, "form", 9); - i0.ɵɵelementStart(13, "div", 10); - i0.ɵɵelementStart(14, "label"); - i0.ɵɵtext(15, "Name "); - i0.ɵɵelementStart(16, "sup"); - i0.ɵɵelement(17, "i", 11); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelement(18, "input", 12); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(19, "div", 10); - i0.ɵɵelementStart(20, "label"); - i0.ɵɵtext(21, "Description"); - i0.ɵɵelementEnd(); - i0.ɵɵelement(22, "textarea", 13); - i0.ɵɵelementEnd(); - i0.ɵɵelement(23, "div", 14); - i0.ɵɵelementStart(24, "div", 15); - i0.ɵɵelementStart(25, "div", 10); - i0.ɵɵelementStart(26, "label"); - i0.ɵɵtext(27, "District"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(28, "div", 16); - i0.ɵɵelementStart(29, "sui-multi-select", 17, 18); - i0.ɵɵtemplate(31, UserSegmentAddComponent_sui_select_option_31_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(32, "div", 10); - i0.ɵɵelementStart(33, "label"); - i0.ɵɵtext(34, "Block"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(35, "div", 16); - i0.ɵɵelementStart(36, "sui-multi-select", 20, 21); - i0.ɵɵtemplate(38, UserSegmentAddComponent_sui_select_option_38_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(39, "div", 15); - i0.ɵɵtemplate(40, UserSegmentAddComponent_div_40_Template, 7, 2, "div", 22); - i0.ɵɵelementStart(41, "div", 10); - i0.ɵɵelementStart(42, "label"); - i0.ɵɵtext(43, "School"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(44, "div", 16); - i0.ɵɵelementStart(45, "sui-multi-select", 23, 24); - i0.ɵɵtemplate(47, UserSegmentAddComponent_sui_select_option_47_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(48, "div", 15); - i0.ɵɵelementStart(49, "div", 10); - i0.ɵɵelementStart(50, "label"); - i0.ɵɵtext(51, "Role"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(52, "div", 16); - i0.ɵɵelementStart(53, "sui-multi-select", 25, 26); - i0.ɵɵtemplate(55, UserSegmentAddComponent_sui_select_option_55_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(56, "div", 10); - i0.ɵɵelementStart(57, "label"); - i0.ɵɵtext(58, "Board"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(59, "div", 16); - i0.ɵɵelementStart(60, "sui-multi-select", 27, 28); - i0.ɵɵtemplate(62, UserSegmentAddComponent_sui_select_option_62_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(63, "div", 15); - i0.ɵɵelementStart(64, "div", 10); - i0.ɵɵelementStart(65, "label"); - i0.ɵɵtext(66, "Grade"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(67, "div", 16); - i0.ɵɵelementStart(68, "sui-multi-select", 29, 30); - i0.ɵɵtemplate(70, UserSegmentAddComponent_sui_select_option_70_Template, 1, 1, "sui-select-option", 19); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - var _r1 = i0.ɵɵreference(10); - var _r3 = i0.ɵɵreference(30); - var _r5 = i0.ɵɵreference(37); - var _r8 = i0.ɵɵreference(46); - var _r10 = i0.ɵɵreference(54); - var _r12 = i0.ɵɵreference(61); - var _r14 = i0.ɵɵreference(69); - i0.ɵɵadvance(8); - i0.ɵɵproperty("ngIf", ctx.isLoaderShow)("ngIfElse", _r1); - i0.ɵɵadvance(4); - i0.ɵɵproperty("formGroup", ctx.userSegmentForm); - i0.ɵɵadvance(17); - i0.ɵɵproperty("options", ctx.districts); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r3.filteredOptions); - i0.ɵɵadvance(5); - i0.ɵɵproperty("options", ctx.blocks); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r5.filteredOptions); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngIf", ctx.clusters.length); - i0.ɵɵadvance(5); - i0.ɵɵproperty("options", ctx.schools); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r8.filteredOptions); - i0.ɵɵadvance(6); - i0.ɵɵproperty("options", ctx.roles); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r10.filteredOptions); - i0.ɵɵadvance(5); - i0.ɵɵproperty("options", ctx.boards); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r12.filteredOptions); - i0.ɵɵadvance(6); - i0.ɵɵproperty("options", ctx.grade); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", _r14.filteredOptions); - } }, directives: [i5.NgIf, i2.ɵangular_packages_forms_forms_y, i2.NgControlStatusGroup, i6.ɵn, i2.FormGroupDirective, i2.DefaultValueAccessor, i2.NgControlStatus, i2.FormControlName, i6.ɵcs, i6.ɵct, i5.NgForOf, i6.ɵcu], styles: [".font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.user-segment-form[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400!important}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}"] }); - return UserSegmentAddComponent; -}()); -export { UserSegmentAddComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UserSegmentAddComponent, [{ - type: Component, - args: [{ - selector: 'lib-user-segment-add', - templateUrl: './user-segment-add.component.html', - styleUrls: ['./user-segment-add.component.css'] - }] - }], function () { return [{ type: i1.UciService }, { type: i2.FormBuilder }, { type: i3.UciGraphQlService }, { type: i4.GlobalService }]; }, { cancel: [{ - type: Output - }], add: [{ - type: Output - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1zZWdtZW50LWFkZC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdXNlci1zZWdtZW50LWFkZC91c2VyLXNlZ21lbnQtYWRkLmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL3VzZXItc2VnbWVudC1hZGQvdXNlci1zZWdtZW50LWFkZC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBR3RFLE9BQU8sRUFBeUIsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7Ozs7Ozs7OztJQ09sRCw2QkFDSTtJQUFBLGtDQUNJO0lBQUEsMEJBQWdEO0lBQ3BELGlCQUFTO0lBQ2IsMEJBQWU7Ozs7SUFFWCxrQ0FFSTtJQUZnRCwrTEFBaUI7SUFFakUscUJBQ0o7SUFBQSxpQkFBUzs7O0lBRkQseURBQW9DOzs7SUEyQnBDLHdDQUVvQjs7O0lBREQsMkNBQXlCOzs7SUFhNUMsd0NBRW9COzs7SUFERCx3Q0FBc0I7OztJQWN6Qyx3Q0FFb0I7OztJQURELDBDQUF3Qjs7O0lBUnZELCtCQUNJO0lBQUEsNkJBQU87SUFBQSx1QkFBTztJQUFBLGlCQUFRO0lBQ3RCLCtCQUNJO0lBQUEsZ0RBSUk7SUFBQSw0R0FFQTtJQUNKLGlCQUFtQjtJQUN2QixpQkFBTTtJQUNWLGlCQUFNOzs7O0lBUG9CLGVBQW9CO0lBQXBCLHlDQUFvQjtJQUVmLGVBQXlEO0lBQXpELDhDQUF5RDs7O0lBYTVFLHdDQUVvQjs7O0lBREQseUNBQXVCOzs7SUFjMUMsd0NBRW9COzs7SUFERCx1Q0FBcUI7OztJQVl4Qyx3Q0FFb0I7OztJQURELHVDQUFxQjs7O0lBY3hDLHdDQUVvQjs7O0lBREQsa0NBQWdCOztBRDVIL0Q7SUF1QkksaUNBQW9CLFVBQXNCLEVBQ3RC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QXdPQyxBQWxPRCxJQWtPQztTQTdOWSx1QkFBdUI7a0RBQXZCLHVCQUF1QjtjQUxuQyxTQUFTO2VBQUM7Z0JBQ1AsUUFBUSxFQUFFLHNCQUFzQjtnQkFDaEMsV0FBVyxFQUFFLG1DQUFtQztnQkFDaEQsU0FBUyxFQUFFLENBQUMsa0NBQWtDLENBQUM7YUFDbEQ7O2tCQUVJLE1BQU07O2tCQUNOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBPbkluaXQsIE91dHB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1VjaVNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VjaS5zZXJ2aWNlJztcbmltcG9ydCB7VWNpR3JhcGhRbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VjaS1ncmFwaC1xbC5zZXJ2aWNlJztcbmltcG9ydCB7Rm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCwgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9nbG9iYWwuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbGliLXVzZXItc2VnbWVudC1hZGQnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi91c2VyLXNlZ21lbnQtYWRkLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi91c2VyLXNlZ21lbnQtYWRkLmNvbXBvbmVudC5jc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBVc2VyU2VnbWVudEFkZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgQE91dHB1dCgpIGNhbmNlbCA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcbiAgICBAT3V0cHV0KCkgYWRkID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gICAgZm9ybUZpZWxkUHJvcGVydGllczogQXJyYXk8YW55PjtcbiAgICB1c2VyU2VnbWVudDogYW55ID0ge307XG4gICAgaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgZGlzdHJpY3RzID0gW107XG4gICAgYmxvY2tzID0gW107XG4gICAgc2Nob29scyA9IFtdO1xuICAgIGNsdXN0ZXJzID0gW107XG4gICAgcm9sZXMgPSBbXTtcbiAgICBib2FyZHMgPSBbXTtcbiAgICBncmFkZSA9IFsxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTJdO1xuICAgIHN1YmplY3RzID0gW107XG4gICAgdXNlclNlZ21lbnRGb3JtOiBGb3JtR3JvdXA7XG4gICAgc3RhdGUgPSAnSGFyeWFuYSc7XG4gICAgcmVzb3VyY2VTZXJ2aWNlO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxuICAgICAgICAgICAgICAgIHByaXZhdGUgdWNpR3JhcGhRbFNlcnZpY2U6IFVjaUdyYXBoUWxTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIHByaXZhdGUgZ2xvYmFsU2VydmljZTogR2xvYmFsU2VydmljZSkge1xuICAgIH1cblxuICAgIG5nT25Jbml0KCkge1xuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZSA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKTtcbiAgICAgICAgdGhpcy5nZXRVY2lEaXN0cmljdCgpO1xuICAgICAgICB0aGlzLmdldFVjaVJvbGUoKTtcbiAgICAgICAgdGhpcy5nZXRVY2lCb2FyZCgpO1xuICAgICAgICB0aGlzLnVzZXJTZWdtZW50Rm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xuICAgICAgICAgICAgbmFtZTogWycnLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBbJyddLFxuICAgICAgICAgICAgZGlzdHJpY3Q6IFsnJ10sXG4gICAgICAgICAgICBibG9jazogWycnXSxcbiAgICAgICAgICAgIGNsdXN0ZXI6IFsnJ10sXG4gICAgICAgICAgICBzY2hvb2w6IFsnJ10sXG4gICAgICAgICAgICByb2xlOiBbJyddLFxuICAgICAgICAgICAgYm9hcmQ6IFsnJ10sXG4gICAgICAgICAgICBncmFkZTogWycnXSxcbiAgICAgICAgICAgIHN1YmplY3Q6IFsnJ11cbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy51c2VyU2VnbWVudEZvcm0uZ2V0KCdkaXN0cmljdCcpLnZhbHVlQ2hhbmdlcy5zdWJzY3JpYmUoaXRlbSA9PiB7XG4gICAgICAgICAgICBpZiAoaXRlbSkge1xuICAgICAgICAgICAgICAgIHRoaXMudXNlclNlZ21lbnRGb3JtLmdldCgnYmxvY2snKS5wYXRjaFZhbHVlKCcnKTtcbiAgICAgICAgICAgICAgICB0aGlzLmJsb2NrcyA9IFtdO1xuICAgICAgICAgICAgICAgIHRoaXMudXNlclNlZ21lbnRGb3JtLmdldCgnY2x1c3RlcicpLnBhdGNoVmFsdWUoJycpO1xuICAgICAgICAgICAgICAgIHRoaXMudXNlclNlZ21lbnRGb3JtLmdldCgnc2Nob29sJykucGF0Y2hWYWx1ZSgnJyk7XG4gICAgICAgICAgICAgICAgdGhpcy5zY2hvb2xzID0gW107XG4gICAgICAgICAgICAgICAgdGhpcy5jbHVzdGVycyA9IFtdO1xuICAgICAgICAgICAgICAgIHRoaXMuZ2V0VWNpQmxvY2soKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMudXNlclNlZ21lbnRGb3JtLmdldCgnYmxvY2snKS52YWx1ZUNoYW5nZXMuc3Vic2NyaWJlKGl0ZW0gPT4ge1xuICAgICAgICAgICAgaWYgKGl0ZW0pIHtcbiAgICAgICAgICAgICAgICB0aGlzLnVzZXJTZWdtZW50Rm9ybS5nZXQoJ2NsdXN0ZXInKS5wYXRjaFZhbHVlKCcnKTtcbiAgICAgICAgICAgICAgICB0aGlzLnVzZXJTZWdtZW50Rm9ybS5nZXQoJ3NjaG9vbCcpLnBhdGNoVmFsdWUoJycpO1xuICAgICAgICAgICAgICAgIHRoaXMuc2Nob29scyA9IFtdO1xuICAgICAgICAgICAgICAgIHRoaXMuY2x1c3RlcnMgPSBbXTtcbiAgICAgICAgICAgICAgICB0aGlzLmdldFVjaUNsdXN0ZXIoKTtcbiAgICAgICAgICAgICAgICB0aGlzLmdldFVjaVNjaG9vbERldGFpbHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgb25DYW5jZWwoKSB7XG4gICAgICAgIHRoaXMuY2FuY2VsLmVtaXQoZmFsc2UpO1xuICAgIH1cblxuICAgIG9uQWRkKCkge1xuICAgICAgICBpZiAodGhpcy51c2VyU2VnbWVudEZvcm0uaW52YWxpZCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuaXNMb2FkZXJTaG93ID0gdHJ1ZTtcbiAgICAgICAgY29uc3QgZm9ybVZhbHVlID0gdGhpcy51c2VyU2VnbWVudEZvcm0udmFsdWU7XG4gICAgICAgIGNvbnN0IGxvY2F0aW9uRGF0YSA9IFtdO1xuICAgICAgICBjb25zdCBibG9ja0RhdGEgPSBbXTtcbiAgICAgICAgY29uc3QgZGlzdHJpY3REYXRhID0gW107XG4gICAgICAgIGZvciAoY29uc3Qgc2Nob29sIG9mIHRoaXMuc2Nob29scykge1xuICAgICAgICAgICAgaWYgKGZvcm1WYWx1ZS5zY2hvb2wuaW5kZXhPZihzY2hvb2wuc2Nob29sKSAhPT0gLTEpIHtcbiAgICAgICAgICAgICAgICBsb2NhdGlvbkRhdGEucHVzaChzY2hvb2wpO1xuICAgICAgICAgICAgICAgIGlmIChibG9ja0RhdGEuaW5kZXhPZihzY2hvb2wuYmxvY2spID09PSAtMSkge1xuICAgICAgICAgICAgICAgICAgICBibG9ja0RhdGEucHVzaChzY2hvb2wuYmxvY2spO1xuICAgICAgICAgICAgICAgICAgICBkaXN0cmljdERhdGEucHVzaChzY2hvb2wuZGlzdHJpY3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChsb2NhdGlvbkRhdGEubGVuZ3RoID09PSBmb3JtVmFsdWUuc2Nob29sKSB7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGJsb2NrRGF0YS5sZW5ndGggPCBmb3JtVmFsdWUuYmxvY2subGVuZ3RoKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGJsb2NrIG9mIHRoaXMuYmxvY2tzKSB7XG4gICAgICAgICAgICAgICAgaWYgKGZvcm1WYWx1ZS5ibG9jay5pbmRleE9mKGJsb2NrLmJsb2NrKSAhPT0gLTEgJiYgYmxvY2tEYXRhLmluZGV4T2YoYmxvY2suYmxvY2spID09PSAtMSkge1xuICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbkRhdGEucHVzaChibG9jayk7XG4gICAgICAgICAgICAgICAgICAgIGJsb2NrRGF0YS5wdXNoKGJsb2NrLmJsb2NrKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzdHJpY3REYXRhLnB1c2goYmxvY2suZGlzdHJpY3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoYmxvY2tEYXRhLmxlbmd0aCA9PT0gZm9ybVZhbHVlLmJsb2NrKSB7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoZGlzdHJpY3REYXRhLmxlbmd0aCA8IGZvcm1WYWx1ZS5kaXN0cmljdC5sZW5ndGgpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgZGlzdHJpY3Qgb2YgdGhpcy5kaXN0cmljdHMpIHtcbiAgICAgICAgICAgICAgICBpZiAoZm9ybVZhbHVlLmRpc3RyaWN0LmluZGV4T2YoZGlzdHJpY3QuZGlzdHJpY3QpICE9PSAtMSAmJiBkaXN0cmljdERhdGEuaW5kZXhPZihkaXN0cmljdC5kaXN0cmljdCkgPT09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uRGF0YS5wdXNoKGRpc3RyaWN0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcGFyYW0gPSB7XG4gICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgdXNlckxvY2F0aW9uOiBsb2NhdGlvbkRhdGEsXG4gICAgICAgICAgICAgICAgcm9sZXM6IGZvcm1WYWx1ZS5yb2xlLFxuICAgICAgICAgICAgICAgIHVzZXJUeXBlOiB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHVkZW50J1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgZnJhbWV3b3JrOiB7XG4gICAgICAgICAgICAgICAgICAgIGJvYXJkOiBmb3JtVmFsdWUuYm9hcmQsXG4gICAgICAgICAgICAgICAgICAgIGdyYWRlTGV2ZWw6IGZvcm1WYWx1ZS5ncmFkZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcblxuICAgICAgICB0aGlzLnVjaVNlcnZpY2UudXNlclNlZ21lbnRRdWVyeUJ1aWxkZXIocGFyYW0pLnN1YnNjcmliZShyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBpdGVtcyA9IHtcbiAgICAgICAgICAgICAgICAgICAgLi4ucmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IGZvcm1WYWx1ZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogZm9ybVZhbHVlLmRlc2NyaXB0aW9uXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB0aGlzLnVjaVNlcnZpY2UuY3JlYXRlVXNlclNlZ21lbnQoe2RhdGE6IGl0ZW1zfSkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgICAgICAgICAoZGF0YTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5hZnRlckFkZChkYXRhLmluc2VydGVkKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgZXJyID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkZXJTaG93ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCBlcnJvciA9PiB7XG4gICAgICAgICAgICB0aGlzLmlzTG9hZGVyU2hvdyA9IGZhbHNlO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBhZnRlckFkZChkYXRhKSB7XG4gICAgICAgIHRoaXMuYWRkLmVtaXQoZGF0YSk7XG4gICAgfVxuXG4gICAgZ2V0VWNpU3RhdGUoKSB7XG4gICAgICAgIHRoaXMudWNpR3JhcGhRbFNlcnZpY2UuZ2V0U3RhdGUoKS5zdWJzY3JpYmUocmVzID0+IHtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0VWNpRGlzdHJpY3QoKSB7XG4gICAgICAgIGNvbnN0IHBhcmFtcyA9IHtcbiAgICAgICAgICAgIHN0YXRlOiB0aGlzLnN0YXRlXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMudWNpR3JhcGhRbFNlcnZpY2UuZ2V0RGlzdHJpY3QocGFyYW1zKS5zdWJzY3JpYmUoKHJlczogYW55KSA9PiB7XG4gICAgICAgICAgICB0aGlzLmRpc3RyaWN0cyA9IFtdO1xuICAgICAgICAgICAgaWYgKHJlcyAmJiByZXMuZGF0YSAmJiByZXMuZGF0YS5vcmdhbmlzYXRpb24gJiYgcmVzLmRhdGEub3JnYW5pc2F0aW9uLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZGlzdHJpY3RzID0gcmVzLmRhdGEub3JnYW5pc2F0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRVY2lCbG9jaygpIHtcbiAgICAgICAgY29uc3QgZm9ybVZhbCA9IHRoaXMudXNlclNlZ21lbnRGb3JtLnZhbHVlO1xuICAgICAgICBjb25zdCBwYXJhbXMgPSB7XG4gICAgICAgICAgICBzdGF0ZTogdGhpcy5zdGF0ZSwgZGlzdHJpY3Q6IGZvcm1WYWwuZGlzdHJpY3RcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy51Y2lHcmFwaFFsU2VydmljZS5nZXRCbG9jayhwYXJhbXMpLnN1YnNjcmliZSgocmVzOiBhbnkpID0+IHtcbiAgICAgICAgICAgIHRoaXMuYmxvY2tzID0gW107XG4gICAgICAgICAgICBpZiAocmVzICYmIHJlcy5kYXRhICYmIHJlcy5kYXRhLmJsb2NrcyAmJiByZXMuZGF0YS5ibG9ja3MubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5ibG9ja3MgPSByZXMuZGF0YS5ibG9ja3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGdldFVjaUNsdXN0ZXIoKSB7XG4gICAgICAgIGNvbnN0IGZvcm1WYWwgPSB0aGlzLnVzZXJTZWdtZW50Rm9ybS52YWx1ZTtcbiAgICAgICAgY29uc3QgcGFyYW1zID0ge1xuICAgICAgICAgICAgc3RhdGU6IHRoaXMuc3RhdGUsIGRpc3RyaWN0OiBmb3JtVmFsLmRpc3RyaWN0LCBibG9jazogZm9ybVZhbC5ibG9ja1xuICAgICAgICB9O1xuICAgICAgICB0aGlzLnVjaUdyYXBoUWxTZXJ2aWNlLmdldENsdXN0ZXJzKHBhcmFtcykuc3Vic2NyaWJlKChyZXM6IGFueSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5jbHVzdGVycyA9IFtdO1xuICAgICAgICAgICAgaWYgKHJlcyAmJiByZXMuZGF0YSAmJiByZXMuZGF0YS5jbHVzdGVycyAmJiByZXMuZGF0YS5jbHVzdGVycy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuY2x1c3RlcnNbMF0uY2x1c3Rlcikge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNsdXN0ZXJzID0gcmVzLmRhdGEuY2x1c3RlcnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRVY2lTY2hvb2xEZXRhaWxzKCkge1xuICAgICAgICBjb25zdCBmb3JtVmFsID0gdGhpcy51c2VyU2VnbWVudEZvcm0udmFsdWU7XG4gICAgICAgIGNvbnN0IHBhcmFtcyA9IHtcbiAgICAgICAgICAgIHN0YXRlOiB0aGlzLnN0YXRlLCBkaXN0cmljdDogZm9ybVZhbC5kaXN0cmljdCwgYmxvY2s6IGZvcm1WYWwuYmxvY2tcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy51Y2lHcmFwaFFsU2VydmljZS5nZXRTY2hvb2xEZXRhaWxzKHBhcmFtcykuc3Vic2NyaWJlKChyZXM6IGFueSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5zY2hvb2xzID0gW107XG4gICAgICAgICAgICBpZiAocmVzICYmIHJlcy5kYXRhICYmIHJlcy5kYXRhLnNjaG9vbHMgJiYgcmVzLmRhdGEuc2Nob29scy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNjaG9vbHMgPSByZXMuZGF0YS5zY2hvb2xzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRVY2lSb2xlKCkge1xuICAgICAgICB0aGlzLnVjaUdyYXBoUWxTZXJ2aWNlLmdldFJvbGUoKS5zdWJzY3JpYmUoKHJlczogYW55KSA9PiB7XG4gICAgICAgICAgICBpZiAocmVzICYmIHJlcy5kYXRhICYmIHJlcy5kYXRhLnJvbGUgJiYgcmVzLmRhdGEucm9sZS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJvbGVzID0gcmVzLmRhdGEucm9sZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0VWNpQm9hcmQoKSB7XG4gICAgICAgIHRoaXMudWNpR3JhcGhRbFNlcnZpY2UuZ2V0Qm9hcmRzKCkuc3Vic2NyaWJlKChyZXM6IGFueSkgPT4ge1xuICAgICAgICAgICAgaWYgKHJlcyAmJiByZXMuZGF0YSAmJiByZXMuZGF0YS5ib2FyZCAmJiByZXMuZGF0YS5ib2FyZC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmJvYXJkcyA9IHJlcy5kYXRhLmJvYXJkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwidWNpLWFkZC1zZWdtZW50XCI+XG4gICAgPGRpdiBjbGFzcz1cInVpIGdyaWRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm5pbmUgd2lkZSBjb2x1bW4gZm9udC0xLTIgZm9udC13ZWlnaHQtYm9sZFwiPlxuICAgICAgICAgICAgQ3JlYXRlIG5ldyBzZWdtZW50XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGhyZWUgd2lkZSBjb2x1bW5cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyaWdodC1mbG9hdGVkIHB0LTBcIj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwic2ItYnRuIHNiLWJ0bi1ub3JtYWwgc2ItYnRuLW91dGxpbmUtcHJpbWFyeSBtci0xMFwiIChjbGljayk9XCJvbkNhbmNlbCgpXCI+XG4gICAgICAgICAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJpc0xvYWRlclNob3c7IGVsc2UgYWRkQnRuXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJzYi1idG4gc2ItYnRuLW5vcm1hbCBzYi1idG4tcHJpbWFyeSBwLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBhY3RpdmUgdGlueSBpbmxpbmUgbG9hZGVyXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgICAgIDxuZy10ZW1wbGF0ZSAjYWRkQnRuPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwic2ItYnRuIHNiLWJ0bi1ub3JtYWwgc2ItYnRuLXByaW1hcnlcIiAoY2xpY2spPVwib25BZGQoKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rpc2FibGVkXT1cInVzZXJTZWdtZW50Rm9ybS5pbnZhbGlkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBBZGRcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDxkaXYgY2xhc3M9XCJ0ZW4gd2lkZSBjb2x1bW4gZm9udC0xLTJcIj5cbiAgICAgICAgPGZvcm0gY2xhc3M9XCJ1aSBmb3JtIHVzZXItc2VnbWVudC1mb3JtXCIgW2Zvcm1Hcm91cF09XCJ1c2VyU2VnbWVudEZvcm1cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbD5OYW1lIDxzdXA+PGkgY2xhc3M9XCJhc3RlcmlzayBpY29uIGFzdGVyaXNrLWNvbG9yXCI+PC9pPjwvc3VwPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cIm5hbWVcIiBwbGFjZWhvbGRlcj1cIk5hbWVcIiBmb3JtQ29udHJvbE5hbWU9XCJuYW1lXCI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbD5EZXNjcmlwdGlvbjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPHRleHRhcmVhIG5hbWU9XCJkZXNjcmlwdGlvblwiIGZvcm1Db250cm9sTmFtZT1cImRlc2NyaXB0aW9uXCIgcGxhY2Vob2xkZXI9XCJFbnRlciBkZXNjcmlwdGlvblwiPjwvdGV4dGFyZWE+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBkaXZpZGVyIG10LTMwXCI+PC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvIGZpZWxkc1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+RGlzdHJpY3Q8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgc2VnbWVudCBwLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktbXVsdGktc2VsZWN0IGNsYXNzPVwic2VsZWN0aW9uIHctMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImRpc3RyaWN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtvcHRpb25zXT1cImRpc3RyaWN0c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbXVsdGlTZWxlY3REaXN0cmljdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3VpLXNlbGVjdC1vcHRpb24gKm5nRm9yPVwibGV0IG9wdGlvbiBvZiBtdWx0aVNlbGVjdERpc3RyaWN0LmZpbHRlcmVkT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt2YWx1ZV09XCJvcHRpb24uZGlzdHJpY3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N1aS1zZWxlY3Qtb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdWktbXVsdGktc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+QmxvY2s8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgc2VnbWVudCBwLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktbXVsdGktc2VsZWN0IGNsYXNzPVwic2VsZWN0aW9uIHctMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImJsb2NrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtvcHRpb25zXT1cImJsb2Nrc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbXVsdGlTZWxlY3RCbG9jaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3VpLXNlbGVjdC1vcHRpb24gKm5nRm9yPVwibGV0IG9wdGlvbiBvZiBtdWx0aVNlbGVjdEJsb2NrLmZpbHRlcmVkT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt2YWx1ZV09XCJvcHRpb24uYmxvY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N1aS1zZWxlY3Qtb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdWktbXVsdGktc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInR3byBmaWVsZHNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIiAqbmdJZj1cImNsdXN0ZXJzLmxlbmd0aFwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+Q2x1c3RlcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWdtZW50IHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN1aS1tdWx0aS1zZWxlY3QgY2xhc3M9XCJzZWxlY3Rpb24gdy0xMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwiY2x1c3RlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbb3B0aW9uc109XCJjbHVzdGVyc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbXVsdGlTZWxlY3RDbHVzdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktc2VsZWN0LW9wdGlvbiAqbmdGb3I9XCJsZXQgb3B0aW9uIG9mIG11bHRpU2VsZWN0Q2x1c3Rlci5maWx0ZXJlZE9wdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbdmFsdWVdPVwib3B0aW9uLmNsdXN0ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N1aS1zZWxlY3Qtb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdWktbXVsdGktc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlNjaG9vbDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBzZWdtZW50IHAtMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN1aS1tdWx0aS1zZWxlY3QgY2xhc3M9XCJzZWxlY3Rpb24gdy0xMDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybUNvbnRyb2xOYW1lPVwic2Nob29sXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtvcHRpb25zXT1cInNjaG9vbHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI211bHRpU2VsZWN0U2Nob29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktc2VsZWN0LW9wdGlvbiAqbmdGb3I9XCJsZXQgb3B0aW9uIG9mIG11bHRpU2VsZWN0U2Nob29sLmZpbHRlcmVkT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt2YWx1ZV09XCJvcHRpb24uc2Nob29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdWktc2VsZWN0LW9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VpLW11bHRpLXNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0d28gZmllbGRzXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD5Sb2xlPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVpIHNlZ21lbnQgcC0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3VpLW11bHRpLXNlbGVjdCBjbGFzcz1cInNlbGVjdGlvbiB3LTEwMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJyb2xlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtvcHRpb25zXT1cInJvbGVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtdWx0aVNlbGVjdFJvbGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1aS1zZWxlY3Qtb3B0aW9uICpuZ0Zvcj1cImxldCBvcHRpb24gb2YgbXVsdGlTZWxlY3RSb2xlLmZpbHRlcmVkT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt2YWx1ZV09XCJvcHRpb24ubmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VpLXNlbGVjdC1vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N1aS1tdWx0aS1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+Qm9hcmQ8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgc2VnbWVudCBwLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktbXVsdGktc2VsZWN0IGNsYXNzPVwic2VsZWN0aW9uIHctMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImJvYXJkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtvcHRpb25zXT1cImJvYXJkc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbXVsdGlTZWxlY3RCb2FyZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3VpLXNlbGVjdC1vcHRpb24gKm5nRm9yPVwibGV0IG9wdGlvbiBvZiBtdWx0aVNlbGVjdEJvYXJkLmZpbHRlcmVkT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt2YWx1ZV09XCJvcHRpb24ubmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VpLXNlbGVjdC1vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N1aS1tdWx0aS1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidHdvIGZpZWxkc1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+R3JhZGU8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWkgc2VnbWVudCBwLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktbXVsdGktc2VsZWN0IGNsYXNzPVwic2VsZWN0aW9uIHctMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImdyYWRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtvcHRpb25zXT1cImdyYWRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNtdWx0aVNlbGVjdEdyYWRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdWktc2VsZWN0LW9wdGlvbiAqbmdGb3I9XCJsZXQgb3B0aW9uIG9mIG11bHRpU2VsZWN0R3JhZGUuZmlsdGVyZWRPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3ZhbHVlXT1cIm9wdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VpLXNlbGVjdC1vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N1aS1tdWx0aS1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPC9mb3JtPlxuICAgIDwvZGl2PlxuPC9kaXY+XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/components/user-segment-list/user-segment-list.component.js b/dist/uci-console/esm5/lib/components/user-segment-list/user-segment-list.component.js deleted file mode 100644 index 6d5b463..0000000 --- a/dist/uci-console/esm5/lib/components/user-segment-list/user-segment-list.component.js +++ /dev/null @@ -1,269 +0,0 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; -import * as i0 from "@angular/core"; -import * as i1 from "../../services/uci.service"; -import * as i2 from "@angular/router"; -import * as i3 from "../../services/global.service"; -import * as i4 from "@angular/forms"; -import * as i5 from "@angular/common"; -import * as i6 from "ng2-semantic-ui-v9"; -function UserSegmentListComponent_tr_31_Template(rf, ctx) { if (rf & 1) { - var _r5 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "tr", 21); - i0.ɵɵelementStart(1, "td", 22); - i0.ɵɵelementStart(2, "input", 23); - i0.ɵɵlistener("change", function UserSegmentListComponent_tr_31_Template_input_change_2_listener($event) { i0.ɵɵrestoreView(_r5); var content_r2 = ctx.$implicit; var ctx_r4 = i0.ɵɵnextContext(); return ctx_r4.onCheck($event, content_r2); }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "td"); - i0.ɵɵtext(4); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(5, "td"); - i0.ɵɵtext(6); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(7, "td", 22); - i0.ɵɵtext(8); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(9, "td", 22); - i0.ɵɵtext(10); - i0.ɵɵpipe(11, "date"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var content_r2 = ctx.$implicit; - var ctx_r0 = i0.ɵɵnextContext(); - i0.ɵɵadvance(2); - i0.ɵɵproperty("checked", !!ctx_r0.selectedUserSegmentMap[content_r2.id]); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(content_r2.name); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(content_r2 == null ? null : content_r2.category); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(content_r2 == null ? null : content_r2.count); - i0.ɵɵadvance(2); - i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(11, 5, content_r2 == null ? null : content_r2.updated_at)); -} } -var _c0 = function (a0) { return { active: a0 }; }; -function UserSegmentListComponent_div_36_a_5_Template(rf, ctx) { if (rf & 1) { - var _r9 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "a", 25); - i0.ɵɵlistener("click", function UserSegmentListComponent_div_36_a_5_Template_a_click_0_listener() { i0.ɵɵrestoreView(_r9); var page_r7 = ctx.$implicit; var ctx_r8 = i0.ɵɵnextContext(2); return ctx_r8.navigateToPage(page_r7); }); - i0.ɵɵtext(1); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var page_r7 = ctx.$implicit; - var ctx_r6 = i0.ɵɵnextContext(2); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(2, _c0, ctx_r6.pager.currentPage === page_r7)); - i0.ɵɵadvance(1); - i0.ɵɵtextInterpolate(page_r7); -} } -var _c1 = function (a0) { return { disabled: a0 }; }; -function UserSegmentListComponent_div_36_Template(rf, ctx) { if (rf & 1) { - var _r11 = i0.ɵɵgetCurrentView(); - i0.ɵɵelementStart(0, "div", 24); - i0.ɵɵelementStart(1, "a", 25); - i0.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_1_listener() { i0.ɵɵrestoreView(_r11); var ctx_r10 = i0.ɵɵnextContext(); return ctx_r10.navigateToPage(1); }); - i0.ɵɵtext(2, "First"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(3, "a", 25); - i0.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_3_listener() { i0.ɵɵrestoreView(_r11); var ctx_r12 = i0.ɵɵnextContext(); return ctx_r12.navigateToPage(ctx_r12.pager.currentPage - 1); }); - i0.ɵɵtext(4, "Previous"); - i0.ɵɵelementEnd(); - i0.ɵɵtemplate(5, UserSegmentListComponent_div_36_a_5_Template, 2, 4, "a", 26); - i0.ɵɵelementStart(6, "a", 25); - i0.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_6_listener() { i0.ɵɵrestoreView(_r11); var ctx_r13 = i0.ɵɵnextContext(); return ctx_r13.navigateToPage(ctx_r13.pager.currentPage + 1); }); - i0.ɵɵtext(7, "Next"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "a", 25); - i0.ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_8_listener() { i0.ɵɵrestoreView(_r11); var ctx_r14 = i0.ɵɵnextContext(); return ctx_r14.navigateToPage(ctx_r14.pager.totalPages); }); - i0.ɵɵtext(9, "Last"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r1 = i0.ɵɵnextContext(); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(5, _c1, ctx_r1.pager.currentPage === 1)); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(7, _c1, ctx_r1.pager.currentPage === 1)); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngForOf", ctx_r1.pager.pages); - i0.ɵɵadvance(1); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(9, _c1, ctx_r1.pager.currentPage === ctx_r1.pager.totalPages)); - i0.ɵɵadvance(2); - i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(11, _c1, ctx_r1.pager.currentPage === ctx_r1.pager.totalPages)); -} } -var UserSegmentListComponent = /** @class */ (function () { - function UserSegmentListComponent(uciService, route, globalService) { - this.uciService = uciService; - this.route = route; - this.globalService = globalService; - this.cancel = new EventEmitter(); - this.add = new EventEmitter(); - this.selectedUserSegments = []; - this.userSegments = []; - this.selectedUserSegmentMap = {}; - this.pager = { - totalItems: 0, - currentPage: 1, - pageSize: 10, - totalPages: 0, - startPage: 0, - endPage: 0, - startIndex: 0, - endIndex: 0, - pages: [] - }; - this.pageNumber = 1; - this.column = ''; - this.reverse = false; - } - UserSegmentListComponent.prototype.ngOnInit = function () { - var _this = this; - this.resourceService = this.globalService.getResourceService(); - this.selectedUserSegments.forEach(function (selectedUserSegment) { - _this.selectedUserSegmentMap[selectedUserSegment.id] = selectedUserSegment; - }); - this.getUserSegment(); - }; - UserSegmentListComponent.prototype.getUserSegment = function () { - var _this = this; - var param = { - page: this.pager.currentPage, - perPage: this.pager.pageSize - }; - if (this.search) { - param.name = this.search; - this.uciService.searchUserSegment(param).subscribe(function (data) { return _this.parseUserSegments(data); }); - } - else { - this.uciService.fetchUserSegment(param).subscribe(function (data) { return _this.parseUserSegments(data); }); - } - }; - UserSegmentListComponent.prototype.parseUserSegments = function (data) { - this.userSegments = data.data; - this.pager.totalItems = data.total; - this.pager.totalPages = Math.ceil(data.total / this.pager.pageSize); - this.pager.pages = []; - var i = 1; - while (i <= Math.ceil(data.total / this.pager.pageSize)) { - this.pager.pages.push(i); - i++; - } - }; - UserSegmentListComponent.prototype.navigateToPage = function (page) { - if (page < 1 || page > this.pager.totalPages) { - return; - } - this.pageNumber = page; - this.pager.currentPage = page; - this.getUserSegment(); - }; - UserSegmentListComponent.prototype.getSearch = function () { - this.getUserSegment(); - }; - UserSegmentListComponent.prototype.onCancel = function () { - this.cancel.emit(false); - }; - UserSegmentListComponent.prototype.onCheck = function (event, userSegment) { - if (event.target.checked) { - this.selectedUserSegmentMap[userSegment.id] = userSegment; - } - else { - delete this.selectedUserSegmentMap[userSegment.id]; - } - }; - UserSegmentListComponent.prototype.onAdd = function () { - this.add.emit(Object.values(this.selectedUserSegmentMap)); - }; - UserSegmentListComponent.ɵfac = function UserSegmentListComponent_Factory(t) { return new (t || UserSegmentListComponent)(i0.ɵɵdirectiveInject(i1.UciService), i0.ɵɵdirectiveInject(i2.Router), i0.ɵɵdirectiveInject(i3.GlobalService)); }; - UserSegmentListComponent.ɵcmp = i0.ɵɵdefineComponent({ type: UserSegmentListComponent, selectors: [["lib-user-segment-list"]], inputs: { selectedUserSegments: "selectedUserSegments" }, outputs: { cancel: "cancel", add: "add" }, decls: 37, vars: 3, consts: [[1, "uci-container"], [1, "ui", "grid"], [1, "seven", "wide", "column", "font-1-2", "font-weight-bold"], [1, "five", "wide", "column"], [1, "right-floated", "pt-0"], [1, "sb-btn", "sb-btn-normal", "sb-btn-outline-primary", "mr-10", 3, "click"], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", 3, "click"], [1, "ten", "wide", "column"], [1, "sb-search-box", "b-0", "ml-0", "large"], ["id", "search-input-container", 1, "input-div", "relative"], ["alt", "Search Icon", "src", "assets/images/search-icon.svg", 1, "search", "icon"], ["id", "keyword", "name", "filter_search", "type", "text", "placeholder", "Search", 1, "sb-search-input", "disabled", "ng-untouched", "ng-pristine", 3, "ngModel", "ngModelChange"], [1, "sb-btn", "sb-btn-normal", "disabled", 3, "click"], [1, "ui", "single", "line", "upForReviewTable", "table"], [1, "one", "wide", "UpReviewTableHeader", "sorted", "bl-0", "w-50-px"], [1, "four", "wide", "UpReviewTableHeader", "sorted", "bl-0"], [1, "two", "wide", "UpReviewTableHeader", "sorted", "bl-0", "center", "aligned"], ["class", "UpForReviewListHover", 4, "ngFor", "ngForOf"], [1, "two", "wide", "column"], [1, "pb-10"], ["class", "ui pagination menu mt-10 right-floated pt-0", 4, "ngIf"], [1, "UpForReviewListHover"], [1, "center", "aligned"], ["type", "checkbox", 3, "checked", "change"], [1, "ui", "pagination", "menu", "mt-10", "right-floated", "pt-0"], [1, "item", 3, "ngClass", "click"], ["class", "item", 3, "ngClass", "click", 4, "ngFor", "ngForOf"]], template: function UserSegmentListComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "div", 0); - i0.ɵɵelementStart(1, "div", 1); - i0.ɵɵelementStart(2, "div", 2); - i0.ɵɵtext(3, " Select user segment "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(4, "div", 3); - i0.ɵɵelementStart(5, "div", 4); - i0.ɵɵelementStart(6, "button", 5); - i0.ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_6_listener() { return ctx.onCancel(); }); - i0.ɵɵtext(7, " Cancel"); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(8, "button", 6); - i0.ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_8_listener() { return ctx.onAdd(); }); - i0.ɵɵtext(9, " Add"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(10, "div", 1); - i0.ɵɵelementStart(11, "div", 7); - i0.ɵɵelementStart(12, "div", 8); - i0.ɵɵelementStart(13, "div", 9); - i0.ɵɵelement(14, "img", 10); - i0.ɵɵelementStart(15, "input", 11); - i0.ɵɵlistener("ngModelChange", function UserSegmentListComponent_Template_input_ngModelChange_15_listener($event) { return ctx.search = $event; }); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(16, "button", 12); - i0.ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_16_listener() { return ctx.getSearch(); }); - i0.ɵɵtext(17, "Search"); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(18, "table", 13); - i0.ɵɵelementStart(19, "thead"); - i0.ɵɵelementStart(20, "tr"); - i0.ɵɵelement(21, "th", 14); - i0.ɵɵelementStart(22, "th", 15); - i0.ɵɵtext(23, " Name "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(24, "th", 15); - i0.ɵɵtext(25, " Category "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(26, "th", 16); - i0.ɵɵtext(27, " Total members "); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(28, "th", 16); - i0.ɵɵtext(29, " Last Updated On "); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(30, "tbody"); - i0.ɵɵtemplate(31, UserSegmentListComponent_tr_31_Template, 12, 7, "tr", 17); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementStart(32, "div", 1); - i0.ɵɵelement(33, "div", 18); - i0.ɵɵelementStart(34, "div", 7); - i0.ɵɵelementStart(35, "div", 19); - i0.ɵɵtemplate(36, UserSegmentListComponent_div_36_Template, 10, 13, "div", 20); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - i0.ɵɵelementEnd(); - } if (rf & 2) { - i0.ɵɵadvance(15); - i0.ɵɵproperty("ngModel", ctx.search); - i0.ɵɵadvance(16); - i0.ɵɵproperty("ngForOf", ctx.userSegments); - i0.ɵɵadvance(5); - i0.ɵɵproperty("ngIf", ctx.pager.pages); - } }, directives: [i4.DefaultValueAccessor, i4.NgControlStatus, i4.NgModel, i5.NgForOf, i5.NgIf, i6.ɵbi, i5.NgClass], pipes: [i5.DatePipe], styles: [".filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-5[_ngcontent-%COMP%]{font-size:1.5rem}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}"] }); - return UserSegmentListComponent; -}()); -export { UserSegmentListComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UserSegmentListComponent, [{ - type: Component, - args: [{ - selector: 'lib-user-segment-list', - templateUrl: './user-segment-list.component.html', - styleUrls: ['./user-segment-list.component.css'] - }] - }], function () { return [{ type: i1.UciService }, { type: i2.Router }, { type: i3.GlobalService }]; }, { cancel: [{ - type: Output - }], add: [{ - type: Output - }], selectedUserSegments: [{ - type: Input - }] }); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1zZWdtZW50LWxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3VzZXItc2VnbWVudC1saXN0L3VzZXItc2VnbWVudC1saXN0LmNvbXBvbmVudC50cyIsImxpYi9jb21wb25lbnRzL3VzZXItc2VnbWVudC1saXN0L3VzZXItc2VnbWVudC1saXN0LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBVSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7Ozs7SUM2Q3JFLDhCQUNJO0lBQUEsOEJBQ0k7SUFBQSxpQ0FDSjtJQUQ0RSxnUEFBbUM7SUFBM0csaUJBQ0o7SUFBQSxpQkFBSztJQUNMLDBCQUFJO0lBQUEsWUFBZ0I7SUFBQSxpQkFBSztJQUN6QiwwQkFBSTtJQUFBLFlBQXFCO0lBQUEsaUJBQUs7SUFDOUIsOEJBQTJCO0lBQUEsWUFBa0I7SUFBQSxpQkFBSztJQUNsRCw4QkFBMkI7SUFBQSxhQUE4Qjs7SUFBQSxpQkFBSztJQUNsRSxpQkFBSzs7OztJQU4wQixlQUFnRDtJQUFoRCx3RUFBZ0Q7SUFFdkUsZUFBZ0I7SUFBaEIscUNBQWdCO0lBQ2hCLGVBQXFCO0lBQXJCLHFFQUFxQjtJQUNFLGVBQWtCO0lBQWxCLGtFQUFrQjtJQUNsQixlQUE4QjtJQUE5Qiw4RkFBOEI7Ozs7O0lBYWpELDZCQUMrQztJQUE1QyxtT0FBOEI7SUFBYyxZQUFRO0lBQUEsaUJBQUk7Ozs7SUFEdkIsMEZBQTZDO0lBQ2xDLGVBQVE7SUFBUiw2QkFBUTs7Ozs7SUFOM0QsK0JBQ0k7SUFBQSw2QkFDZ0M7SUFBN0Isd0xBQXdCLENBQUMsS0FBRztJQUFDLHFCQUFLO0lBQUEsaUJBQUk7SUFDekMsNkJBQ21EO0lBQWhELG9OQUE0QyxDQUFDLEtBQUU7SUFBQyx3QkFB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TTtZQUNWLGlCQUFNO1lBQ1YsaUJBQU07WUFDVixpQkFBTTs7WUF6RHFCLGdCQUFvQjtZQUFwQixvQ0FBb0I7WUEyQk4sZ0JBQW9EO1lBQXBELDBDQUFvRDtZQWVwQixlQUFtQjtZQUFuQixzQ0FBbUI7O21DRDVENUY7Q0E2R0MsQUF4R0QsSUF3R0M7U0FuR1ksd0JBQXdCO2tEQUF4Qix3QkFBd0I7Y0FMcEMsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSx1QkFBdUI7Z0JBQ2pDLFdBQVcsRUFBRSxvQ0FBb0M7Z0JBQ2pELFNBQVMsRUFBRSxDQUFDLG1DQUFtQyxDQUFDO2FBQ25EOztrQkFFSSxNQUFNOztrQkFDTixNQUFNOztrQkFDTixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7VWNpU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWNpLnNlcnZpY2UnO1xuaW1wb3J0IHtSb3V0ZXJ9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdsaWItdXNlci1zZWdtZW50LWxpc3QnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi91c2VyLXNlZ21lbnQtbGlzdC5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vdXNlci1zZWdtZW50LWxpc3QuY29tcG9uZW50LmNzcyddXG59KVxuZXhwb3J0IGNsYXNzIFVzZXJTZWdtZW50TGlzdENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgQE91dHB1dCgpIGNhbmNlbCA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcbiAgICBAT3V0cHV0KCkgYWRkID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gICAgQElucHV0KCkgc2VsZWN0ZWRVc2VyU2VnbWVudHMgPSBbXTtcblxuICAgIHVzZXJTZWdtZW50cyA9IFtdO1xuICAgIHNlbGVjdGVkVXNlclNlZ21lbnRNYXAgPSB7fTtcbiAgICBwYWdlcjogYW55ID0ge1xuICAgICAgICB0b3RhbEl0ZW1zOiAwLFxuICAgICAgICBjdXJyZW50UGFnZTogMSxcbiAgICAgICAgcGFnZVNpemU6IDEwLFxuICAgICAgICB0b3RhbFBhZ2VzOiAwLFxuICAgICAgICBzdGFydFBhZ2U6IDAsXG4gICAgICAgIGVuZFBhZ2U6IDAsXG4gICAgICAgIHN0YXJ0SW5kZXg6IDAsXG4gICAgICAgIGVuZEluZGV4OiAwLFxuICAgICAgICBwYWdlczogW11cbiAgICB9O1xuICAgIHBhZ2VOdW1iZXIgPSAxO1xuICAgIGNvbHVtbiA9ICcnO1xuICAgIHJldmVyc2UgPSBmYWxzZTtcbiAgICBxdWVyeVBhcmFtczogYW55O1xuICAgIHNlYXJjaDtcbiAgICByZXNvdXJjZVNlcnZpY2U7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSB1Y2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHJvdXRlOiBSb3V0ZXIsXG4gICAgICAgIHByaXZhdGUgZ2xvYmFsU2VydmljZTogR2xvYmFsU2VydmljZVxuICAgICkge1xuICAgIH1cblxuICAgIG5nT25Jbml0KCkge1xuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZSA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRSZXNvdXJjZVNlcnZpY2UoKTtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFVzZXJTZWdtZW50cy5mb3JFYWNoKHNlbGVjdGVkVXNlclNlZ21lbnQgPT4ge1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFVzZXJTZWdtZW50TWFwW3NlbGVjdGVkVXNlclNlZ21lbnQuaWRdID0gc2VsZWN0ZWRVc2VyU2VnbWVudDtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5nZXRVc2VyU2VnbWVudCgpO1xuICAgIH1cblxuICAgIGdldFVzZXJTZWdtZW50KCkge1xuICAgICAgICBjb25zdCBwYXJhbTogYW55ID0ge1xuICAgICAgICAgICAgcGFnZTogdGhpcy5wYWdlci5jdXJyZW50UGFnZSxcbiAgICAgICAgICAgIHBlclBhZ2U6IHRoaXMucGFnZXIucGFnZVNpemVcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAodGhpcy5zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhcmFtLm5hbWUgPSB0aGlzLnNlYXJjaDtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5zZWFyY2hVc2VyU2VnbWVudChwYXJhbSkuc3Vic2NyaWJlKFxuICAgICAgICAgICAgICAgIGRhdGEgPT4gdGhpcy5wYXJzZVVzZXJTZWdtZW50cyhkYXRhKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMudWNpU2VydmljZS5mZXRjaFVzZXJTZWdtZW50KHBhcmFtKS5zdWJzY3JpYmUoXG4gICAgICAgICAgICAgICAgZGF0YSA9PiB0aGlzLnBhcnNlVXNlclNlZ21lbnRzKGRhdGEpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFyc2VVc2VyU2VnbWVudHMoZGF0YSkge1xuICAgICAgICB0aGlzLnVzZXJTZWdtZW50cyA9IGRhdGEuZGF0YTtcbiAgICAgICAgdGhpcy5wYWdlci50b3RhbEl0ZW1zID0gZGF0YS50b3RhbDtcbiAgICAgICAgdGhpcy5wYWdlci50b3RhbFBhZ2VzID0gTWF0aC5jZWlsKGRhdGEudG90YWwgLyB0aGlzLnBhZ2VyLnBhZ2VTaXplKTtcbiAgICAgICAgdGhpcy5wYWdlci5wYWdlcyA9IFtdO1xuICAgICAgICBsZXQgaSA9IDE7XG4gICAgICAgIHdoaWxlIChpIDw9IE1hdGguY2VpbChkYXRhLnRvdGFsIC8gdGhpcy5wYWdlci5wYWdlU2l6ZSkpIHtcbiAgICAgICAgICAgIHRoaXMucGFnZXIucGFnZXMucHVzaChpKTtcbiAgICAgICAgICAgIGkrKztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdmlnYXRlVG9QYWdlKHBhZ2U6IG51bWJlcik6IHVuZGVmaW5lZCB8IHZvaWQge1xuICAgICAgICBpZiAocGFnZSA8IDEgfHwgcGFnZSA+IHRoaXMucGFnZXIudG90YWxQYWdlcykge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucGFnZU51bWJlciA9IHBhZ2U7XG4gICAgICAgIHRoaXMucGFnZXIuY3VycmVudFBhZ2UgPSBwYWdlO1xuICAgICAgICB0aGlzLmdldFVzZXJTZWdtZW50KCk7XG4gICAgfVxuXG4gICAgZ2V0U2VhcmNoKCkge1xuICAgICAgICB0aGlzLmdldFVzZXJTZWdtZW50KCk7XG4gICAgfVxuXG4gICAgb25DYW5jZWwoKSB7XG4gICAgICAgIHRoaXMuY2FuY2VsLmVtaXQoZmFsc2UpO1xuICAgIH1cblxuICAgIG9uQ2hlY2soZXZlbnQsIHVzZXJTZWdtZW50KSB7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQuY2hlY2tlZCkge1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFVzZXJTZWdtZW50TWFwW3VzZXJTZWdtZW50LmlkXSA9IHVzZXJTZWdtZW50O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZGVsZXRlIHRoaXMuc2VsZWN0ZWRVc2VyU2VnbWVudE1hcFt1c2VyU2VnbWVudC5pZF07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbkFkZCgpIHtcbiAgICAgICAgdGhpcy5hZGQuZW1pdChPYmplY3QudmFsdWVzKHRoaXMuc2VsZWN0ZWRVc2VyU2VnbWVudE1hcCkpO1xuICAgIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJ1Y2ktY29udGFpbmVyXCI+XG4gICAgPGRpdiBjbGFzcz1cInVpIGdyaWRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNldmVuIHdpZGUgY29sdW1uIGZvbnQtMS0yIGZvbnQtd2VpZ2h0LWJvbGRcIj5cbiAgICAgICAgICAgIFNlbGVjdCB1c2VyIHNlZ21lbnRcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJmaXZlIHdpZGUgY29sdW1uXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmlnaHQtZmxvYXRlZCBwdC0wXCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInNiLWJ0biBzYi1idG4tbm9ybWFsIHNiLWJ0bi1vdXRsaW5lLXByaW1hcnkgbXItMTBcIiAoY2xpY2spPVwib25DYW5jZWwoKVwiPiBDYW5jZWw8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwic2ItYnRuIHNiLWJ0bi1ub3JtYWwgc2ItYnRuLXByaW1hcnlcIiAoY2xpY2spPVwib25BZGQoKVwiPiBBZGQ8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwidWkgZ3JpZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGVuIHdpZGUgY29sdW1uXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2Itc2VhcmNoLWJveCBiLTAgbWwtMCBsYXJnZVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC1kaXYgcmVsYXRpdmVcIiBpZD1cInNlYXJjaC1pbnB1dC1jb250YWluZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBhbHQ9XCJTZWFyY2ggSWNvblwiIGNsYXNzPVwic2VhcmNoIGljb25cIiBzcmM9XCJhc3NldHMvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Z1wiPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJzYi1zZWFyY2gtaW5wdXQgZGlzYWJsZWQgbmctdW50b3VjaGVkIG5nLXByaXN0aW5lXCIgaWQ9XCJrZXl3b3JkXCIgbmFtZT1cImZpbHRlcl9zZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgWyhuZ01vZGVsKV09XCJzZWFyY2hcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiU2VhcmNoXCI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInNiLWJ0biBzYi1idG4tbm9ybWFsIGRpc2FibGVkXCIgKGNsaWNrKT1cImdldFNlYXJjaCgpXCI+U2VhcmNoPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPHRhYmxlIGNsYXNzPVwidWkgc2luZ2xlIGxpbmUgdXBGb3JSZXZpZXdUYWJsZSB0YWJsZVwiPlxuICAgICAgICA8dGhlYWQ+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICAgIDx0aCBjbGFzcz1cIm9uZSB3aWRlIFVwUmV2aWV3VGFibGVIZWFkZXIgc29ydGVkIGJsLTAgdy01MC1weFwiPlxuXG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPHRoIGNsYXNzPVwiZm91ciB3aWRlIFVwUmV2aWV3VGFibGVIZWFkZXIgc29ydGVkIGJsLTBcIj5cbiAgICAgICAgICAgICAgICBOYW1lXG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPHRoIGNsYXNzPVwiZm91ciB3aWRlIFVwUmV2aWV3VGFibGVIZWFkZXIgc29ydGVkIGJsLTBcIj5cbiAgICAgICAgICAgICAgICBDYXRlZ29yeVxuICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgIDx0aCBjbGFzcz1cInR3byB3aWRlIFVwUmV2aWV3VGFibGVIZWFkZXIgc29ydGVkIGJsLTAgY2VudGVyIGFsaWduZWRcIj5cbiAgICAgICAgICAgICAgICBUb3RhbCBtZW1iZXJzXG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPHRoIGNsYXNzPVwidHdvIHdpZGUgVXBSZXZpZXdUYWJsZUhlYWRlciBzb3J0ZWQgYmwtMCBjZW50ZXIgYWxpZ25lZFwiPlxuICAgICAgICAgICAgICAgIExhc3QgVXBkYXRlZCBPblxuICAgICAgICAgICAgPC90aD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPC90aGVhZD5cbiAgICAgICAgPHRib2R5PlxuICAgICAgICA8dHIgY2xhc3M9XCJVcEZvclJldmlld0xpc3RIb3ZlclwiICpuZ0Zvcj1cImxldCBjb250ZW50IG9mIHVzZXJTZWdtZW50czsgbGV0IGkgPSBpbmRleDtcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImNlbnRlciBhbGlnbmVkXCI+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIFtjaGVja2VkXT1cIiEhc2VsZWN0ZWRVc2VyU2VnbWVudE1hcFtjb250ZW50LmlkXVwiIChjaGFuZ2UpPVwib25DaGVjaygkZXZlbnQsIGNvbnRlbnQpXCI+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPHRkPnt7Y29udGVudC5uYW1lfX08L3RkPlxuICAgICAgICAgICAgPHRkPnt7Y29udGVudD8uY2F0ZWdvcnl9fTwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJjZW50ZXIgYWxpZ25lZFwiPnt7Y29udGVudD8uY291bnR9fTwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJjZW50ZXIgYWxpZ25lZFwiPnt7Y29udGVudD8udXBkYXRlZF9hdCB8IGRhdGV9fTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDwvdGJvZHk+XG4gICAgPC90YWJsZT5cbiAgICA8ZGl2IGNsYXNzPVwidWkgZ3JpZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidHdvIHdpZGUgY29sdW1uXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0ZW4gd2lkZSBjb2x1bW5cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYi0xMFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aSBwYWdpbmF0aW9uIG1lbnUgbXQtMTAgcmlnaHQtZmxvYXRlZCBwdC0wXCIgKm5nSWY9XCJwYWdlci5wYWdlc1wiPlxuICAgICAgICAgICAgICAgICAgICA8YSBbbmdDbGFzc109XCJ7ZGlzYWJsZWQ6cGFnZXIuY3VycmVudFBhZ2U9PT0xIH1cIiBjbGFzcz1cIml0ZW0gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm5hdmlnYXRlVG9QYWdlKDEpIFwiPkZpcnN0PC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBbbmdDbGFzc109XCJ7ZGlzYWJsZWQ6cGFnZXIuY3VycmVudFBhZ2U9PT0xIH1cIiBjbGFzcz1cIml0ZW0gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm5hdmlnYXRlVG9QYWdlKHBhZ2VyLmN1cnJlbnRQYWdlIC0gMSlcIj5QcmV2aW91czwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGEgKm5nRm9yPVwibGV0IHBhZ2Ugb2YgcGFnZXIucGFnZXNcIiBbbmdDbGFzc109XCJ7YWN0aXZlOnBhZ2VyLmN1cnJlbnRQYWdlPT09cGFnZX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwibmF2aWdhdGVUb1BhZ2UocGFnZSlcIiBjbGFzcz1cIml0ZW1cIj57e3BhZ2V9fTwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGEgW25nQ2xhc3NdPVwie2Rpc2FibGVkOnBhZ2VyLmN1cnJlbnRQYWdlPT09IHBhZ2VyLnRvdGFsUGFnZXN9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgKGNsaWNrKT1cIm5hdmlnYXRlVG9QYWdlKHBhZ2VyLmN1cnJlbnRQYWdlICsgMSlcIiBjbGFzcz1cIml0ZW1cIj5OZXh0PC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBbbmdDbGFzc109XCJ7ZGlzYWJsZWQ6cGFnZXIuY3VycmVudFBhZ2U9PT0gcGFnZXIudG90YWxQYWdlc31cIlxuICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwibmF2aWdhdGVUb1BhZ2UocGFnZXIudG90YWxQYWdlcylcIiBjbGFzcz1cIml0ZW0gXCI+TGFzdDwvYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuXG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/models/uci-config.model.js b/dist/uci-console/esm5/lib/models/uci-config.model.js deleted file mode 100644 index beb51de..0000000 --- a/dist/uci-console/esm5/lib/models/uci-config.model.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLWNvbmZpZy5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3VjaS1jb25maWcubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgSWRpc2N1c3Npb25Db25maWcge1xuICAgIG1lbnVPcHRpb25zPzogQXJyYXk8SU1lbnVPcHRpb25zPjtcbiAgICB1c2VyTmFtZTogc3RyaW5nO1xuICAgIGNvbnRleHQ/OiBvYmplY3Q7XG4gICAgY2F0ZWdvcmllczogSWNhdGVnb3J5O1xuICAgIHBhdGg/OiBzdHJpbmc7XG4gICAgcm91dGVyU2x1Zz86IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJTWVudU9wdGlvbnMge1xuICAgIHJvdXRlOiBzdHJpbmc7XG4gICAgbGFiZWw6IHN0cmluZztcbiAgICBlbmFibGU6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSWNhdGVnb3J5IHtcbiAgICByZXN1bHQ6IEFycmF5PHN0cmluZz47XG59XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/models/uci.model.js b/dist/uci-console/esm5/lib/models/uci.model.js deleted file mode 100644 index 750f552..0000000 --- a/dist/uci-console/esm5/lib/models/uci.model.js +++ /dev/null @@ -1,9 +0,0 @@ -export var UciData; -(function (UciData) { - var IPageName; - (function (IPageName) { - IPageName["HOME"] = "uci-admin"; - IPageName["LIB_ENTRY"] = "lib-entry"; - })(IPageName = UciData.IPageName || (UciData.IPageName = {})); -})(UciData || (UciData = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLm1vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvdWNpLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sS0FBVyxPQUFPLENBdUV2QjtBQXZFRCxXQUFpQixPQUFPO0lBbUV0QixJQUFZLFNBR1g7SUFIRCxXQUFZLFNBQVM7UUFDbkIsK0JBQWtCLENBQUE7UUFDbEIsb0NBQXVCLENBQUE7SUFDekIsQ0FBQyxFQUhXLFNBQVMsR0FBVCxpQkFBUyxLQUFULGlCQUFTLFFBR3BCO0FBQ0gsQ0FBQyxFQXZFZ0IsT0FBTyxLQUFQLE9BQU8sUUF1RXZCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IG5hbWVzcGFjZSBVY2lEYXRhIHtcblxuICBleHBvcnQgaW50ZXJmYWNlIElVc2VyIHtcbiAgICB1aWQ6IG51bWJlclxuICAgIHVzZXJuYW1lOiBzdHJpbmdcbiAgICBmdWxsbmFtZT86IHN0cmluZ1xuICAgIHVzZXJzbHVnOiBzdHJpbmdcbiAgICByZXB1dGF0aW9uOiBudW1iZXJcbiAgICBwb3N0Y291bnQ6IG51bWJlclxuICAgIHRvcGljY291bnQ/OiBudW1iZXJcbiAgICBwaWN0dXJlPzogc3RyaW5nIHwgbnVsbFxuICAgIHNpZ25hdHVyZT86IHN0cmluZyB8IG51bGxcbiAgICBiYW5uZWQ6IG51bWJlclxuICAgICdiYW5uZWQ6ZXhwaXJlJz86IG51bWJlclxuICAgIHN0YXR1czogc3RyaW5nXG4gICAgbGFzdG9ubGluZT86IG51bWJlciB8IG51bGwgfCB1bmRlZmluZWRcbiAgICBncm91cFRpdGxlPzogc3RyaW5nXG4gICAgZ3JvdXBUaXRsZUFycmF5Pzogc3RyaW5nW11cbiAgICAnaWNvbjp0ZXh0Jz86IHN0cmluZ1xuICAgICdpY29uOmJnQ29sb3InPzogc3RyaW5nXG4gICAgbGFzdG9ubGluZUlTTz86IHN0cmluZ1xuICAgIGJhbm5lZF91bnRpbD86IG51bWJlciB8IGJvb2xlYW5cbiAgICBiYW5uZWRfdW50aWxfcmVhZGFibGU/OiBzdHJpbmdcbiAgICBzZWxlY3RlZEdyb3Vwcz86IGFueVtdXG4gICAgY3VzdG9tX3Byb2ZpbGVfaW5mbz86IGFueVtdXG4gIH1cbiAgXG4gIGV4cG9ydCBpbnRlcmZhY2UgSVByb2ZpbGUge1xuICAgIHVpZDogbnVtYmVyXG4gICAgdXNlcm5hbWU6IHN0cmluZ1xuICAgIHVzZXJzbHVnOiBzdHJpbmdcbiAgICBlbWFpbDogc3RyaW5nXG4gICAgJ2VtYWlsOmNvbmZpcm1lZCc6IG51bWJlclxuICAgIGpvaW5kYXRlOiBudW1iZXJcbiAgICBsYXN0b25saW5lOiBudW1iZXJcbiAgICBwaWN0dXJlOiBzdHJpbmdcbiAgICBmdWxsbmFtZTogc3RyaW5nXG4gICAgbG9jYXRpb246IHN0cmluZ1xuICAgIGJpcnRoZGF5OiBzdHJpbmdcbiAgICB3ZWJzaXRlOiBzdHJpbmdcbiAgICBhYm91dG1lOiBzdHJpbmdcbiAgICBzaWduYXR1cmU6IHN0cmluZ1xuICAgIHVwbG9hZGVkcGljdHVyZTogc3RyaW5nXG4gICAgcHJvZmlsZXZpZXdzOiBudW1iZXJcbiAgICByZXB1dGF0aW9uOiBudW1iZXJcbiAgICBwb3N0Y291bnQ6IG51bWJlclxuICAgIHRvcGljY291bnQ6IG51bWJlclxuICAgIGxhc3Rwb3N0dGltZTogbnVtYmVyXG4gICAgYmFubmVkOiBudW1iZXJcbiAgICAnYmFubmVkOmV4cGlyZSc6IG51bWJlclxuICAgIHN0YXR1czogc3RyaW5nXG4gICAgZmxhZ3M6IG51bWJlclxuICAgIGZvbGxvd2VyQ291bnQ6IG51bWJlclxuICAgIGZvbGxvd2luZ0NvdW50OiBudW1iZXJcbiAgICAnY292ZXI6dXJsJzogc3RyaW5nXG4gICAgJ2NvdmVyOnBvc2l0aW9uJzogc3RyaW5nXG4gICAgZ3JvdXBUaXRsZTogc3RyaW5nXG4gICAgZ3JvdXBUaXRsZUFycmF5OiBbXVxuICAgIGpvaW5kYXRlSVNPOiBzdHJpbmdcbiAgICBsYXN0b25saW5lSVNPOiBzdHJpbmdcbiAgICBpc0Jsb2NrZWQ6IHRydWVcbiAgICBibG9ja3NDb3VudDogbnVtYmVyXG4gICAgY2FuRWRpdDogdHJ1ZVxuICAgIGNhbkJhbjogdHJ1ZVxuICAgIHRpdGxlOiBzdHJpbmdcbiAgfVxuXG4gIGV4cG9ydCBlbnVtIElQYWdlTmFtZSB7XG4gICAgSE9NRSA9ICd1Y2ktYWRtaW4nLFxuICAgIExJQl9FTlRSWSA9ICdsaWItZW50cnknXG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/pipes/pipes.module.js b/dist/uci-console/esm5/lib/pipes/pipes.module.js deleted file mode 100644 index 6803be8..0000000 --- a/dist/uci-console/esm5/lib/pipes/pipes.module.js +++ /dev/null @@ -1,25 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import * as i0 from "@angular/core"; -var PipesModule = /** @class */ (function () { - function PipesModule() { - } - PipesModule.ɵmod = i0.ɵɵdefineNgModule({ type: PipesModule }); - PipesModule.ɵinj = i0.ɵɵdefineInjector({ factory: function PipesModule_Factory(t) { return new (t || PipesModule)(); }, imports: [[ - CommonModule - ]] }); - return PipesModule; -}()); -export { PipesModule }; -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(PipesModule, { imports: [CommonModule] }); })(); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(PipesModule, [{ - type: NgModule, - args: [{ - declarations: [], - imports: [ - CommonModule - ], - exports: [] - }] - }], null, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlwZXMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9waXBlcy9waXBlcy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7O0FBSS9DO0lBQUE7S0FPNEI7bURBQWYsV0FBVzt5R0FBWCxXQUFXLGtCQUxiO2dCQUNQLFlBQVk7YUFDYjtzQkFUSDtDQVk0QixBQVA1QixJQU80QjtTQUFmLFdBQVc7d0ZBQVgsV0FBVyxjQUpwQixZQUFZO2tEQUlILFdBQVc7Y0FQdkIsUUFBUTtlQUFDO2dCQUNSLFlBQVksRUFBRSxFQUFFO2dCQUNoQixPQUFPLEVBQUU7b0JBQ1AsWUFBWTtpQkFDYjtnQkFDRCxPQUFPLEVBQUUsRUFBRTthQUNaIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cblxuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtdLFxuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlXG4gIF0sXG4gIGV4cG9ydHM6IFtdXG59KVxuZXhwb3J0IGNsYXNzIFBpcGVzTW9kdWxlIHsgfVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/services/base.service.js b/dist/uci-console/esm5/lib/services/base.service.js deleted file mode 100644 index 24f9ff0..0000000 --- a/dist/uci-console/esm5/lib/services/base.service.js +++ /dev/null @@ -1,84 +0,0 @@ -import { __assign, __values } from "tslib"; -import { catchError, map } from 'rxjs/operators'; -import { Injectable } from '@angular/core'; -import { throwError } from 'rxjs'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/common/http"; -import * as i2 from "./global.service"; -var BaseService = /** @class */ (function () { - function BaseService(http, globalService) { - this.http = http; - this.globalService = globalService; - } - BaseService.prototype.getDefaultHeaders = function () { - var headers = {}; - var user = this.globalService.getUser(); - if (user && user.id) { - headers.ownerID = user.id; - } - if (user && user.rootOrgId) { - headers.ownerOrgID = user.rootOrgId; - } - return headers; - }; - BaseService.prototype.getRequest = function (url, params, headers) { - var _this = this; - if (params === void 0) { params = {}; } - if (headers === void 0) { headers = {}; } - headers = __assign(__assign({}, headers), this.getDefaultHeaders()); - return this.http.get(url, { params: params, headers: headers }).pipe(map(function (res) { - return res.result; - }), catchError(function (err) { - return _this.handleError(err); - })); - }; - BaseService.prototype.postRequest = function (url, data, headers) { - var _this = this; - if (data === void 0) { data = {}; } - if (headers === void 0) { headers = {}; } - headers = __assign(__assign({}, headers), this.getDefaultHeaders()); - return this.http.post(url, data, { headers: headers }).pipe(map(function (res) { - return res.result; - }), catchError(function (err) { - return _this.handleError(err); - })); - }; - BaseService.prototype.handleError = function (error) { - if (error instanceof ErrorEvent) { - return throwError(error.error.message); - } - console.log('=====', error, error.error); - // this.toasterService.error(this.resourceService.messages.fmsg.m0091); - return throwError(error.error); - }; - BaseService.prototype.toFormData = function (formValue) { - var e_1, _a; - var formData = new FormData(); - try { - for (var _b = __values(Object.keys(formValue)), _c = _b.next(); !_c.done; _c = _b.next()) { - var key = _c.value; - var value = formValue[key]; - formData.append(key, value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_c && !_c.done && (_a = _b.return)) _a.call(_b); - } - finally { if (e_1) throw e_1.error; } - } - return formData; - }; - BaseService.ɵfac = function BaseService_Factory(t) { return new (t || BaseService)(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.GlobalService)); }; - BaseService.ɵprov = i0.ɵɵdefineInjectable({ token: BaseService, factory: BaseService.ɵfac, providedIn: 'root' }); - return BaseService; -}()); -export { BaseService }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(BaseService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.HttpClient }, { type: i2.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9iYXNlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sRUFBQyxVQUFVLEVBQUUsR0FBRyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFHL0MsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sTUFBTSxDQUFDOzs7O0FBRWhDO0lBSUkscUJBQW1CLElBQWdCLEVBQVMsYUFBNEI7UUFBckQsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUFTLGtCQUFhLEdBQWIsYUFBYSxDQUFlO0lBQ3hFLENBQUM7SUFFTyx1Q0FBaUIsR0FBekI7UUFDSSxJQUFNLE9BQU8sR0FBUSxFQUFFLENBQUM7UUFDeEIsSUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUMxQyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsRUFBRSxFQUFFO1lBQ2pCLE9BQU8sQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQztTQUM3QjtRQUNELElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDeEIsT0FBTyxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1NBQ3ZDO1FBRUQsT0FBTyxPQUFPLENBQUM7SUFDbkIsQ0FBQztJQUVNLGdDQUFVLEdBQWpCLFVBQWtCLEdBQUcsRUFBRSxNQUFnQixFQUFFLE9BQWlCO1FBQTFELGlCQWNDO1FBZHNCLHVCQUFBLEVBQUEsV0FBZ0I7UUFBRSx3QkFBQSxFQUFBLFlBQWlCO1FBQ3RELE9BQU8seUJBQ0EsT0FBTyxHQUNQLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUM5QixDQUFDO1FBRUYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsRUFBQyxNQUFNLFFBQUEsRUFBRSxPQUFPLFNBQUEsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUM3QyxHQUFHLENBQUMsVUFBQyxHQUFRO1lBQ1QsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDO1FBQ3RCLENBQUMsQ0FBQyxFQUNGLFVBQVUsQ0FBQyxVQUFBLEdBQUc7WUFDVixPQUFPLEtBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakMsQ0FBQyxDQUFDLENBQ0wsQ0FBQztJQUNOLENBQUM7SUFFTSxpQ0FBVyxHQUFsQixVQUFtQixHQUFHLEVBQUUsSUFBUyxFQUFFLE9BQWlCO1FBQXBELGlCQWNDO1FBZHVCLHFCQUFBLEVBQUEsU0FBUztRQUFFLHdCQUFBLEVBQUEsWUFBaUI7UUFDaEQsT0FBTyx5QkFDQSxPQUFPLEdBQ1AsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQzlCLENBQUM7UUFFRixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsRUFBQyxPQUFPLFNBQUEsRUFBQyxDQUFDLENBQUMsSUFBSSxDQUM1QyxHQUFHLENBQUMsVUFBQyxHQUFRO1lBQ1QsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDO1FBQ3RCLENBQUMsQ0FBQyxFQUNGLFVBQVUsQ0FBQyxVQUFBLEdBQUc7WUFDVixPQUFPLEtBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakMsQ0FBQyxDQUFDLENBQ0wsQ0FBQztJQUNOLENBQUM7SUFHTSxpQ0FBVyxHQUFsQixVQUFtQixLQUF3QjtRQUN2QyxJQUFJLEtBQUssWUFBWSxVQUFVLEVBQUU7WUFDN0IsT0FBTyxVQUFVLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUMxQztRQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekMsdUVBQXVFO1FBQ3ZFLE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRU0sZ0NBQVUsR0FBakIsVUFBcUIsU0FBWTs7UUFDN0IsSUFBTSxRQUFRLEdBQUcsSUFBSSxRQUFRLEVBQUUsQ0FBQzs7WUFFaEMsS0FBa0IsSUFBQSxLQUFBLFNBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQSxnQkFBQSw0QkFBRTtnQkFBckMsSUFBTSxHQUFHLFdBQUE7Z0JBQ1YsSUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUM3QixRQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQzthQUMvQjs7Ozs7Ozs7O1FBRUQsT0FBTyxRQUFRLENBQUM7SUFDcEIsQ0FBQzswRUFwRVEsV0FBVzt1REFBWCxXQUFXLFdBQVgsV0FBVyxtQkFGUixNQUFNO3NCQVJ0QjtDQStFQyxBQXhFRCxJQXdFQztTQXJFWSxXQUFXO2tEQUFYLFdBQVc7Y0FIdkIsVUFBVTtlQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtIdHRwQ2xpZW50LCBIdHRwRXJyb3JSZXNwb25zZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHtjYXRjaEVycm9yLCBtYXB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuL2dsb2JhbC5zZXJ2aWNlJztcbmltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge3Rocm93RXJyb3J9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEJhc2VTZXJ2aWNlIHtcbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgaHR0cDogSHR0cENsaWVudCwgcHVibGljIGdsb2JhbFNlcnZpY2U6IEdsb2JhbFNlcnZpY2UpIHtcbiAgICB9XG5cbiAgICBwcml2YXRlIGdldERlZmF1bHRIZWFkZXJzKCkge1xuICAgICAgICBjb25zdCBoZWFkZXJzOiBhbnkgPSB7fTtcbiAgICAgICAgY29uc3QgdXNlciA9IHRoaXMuZ2xvYmFsU2VydmljZS5nZXRVc2VyKCk7XG4gICAgICAgIGlmICh1c2VyICYmIHVzZXIuaWQpIHtcbiAgICAgICAgICAgIGhlYWRlcnMub3duZXJJRCA9IHVzZXIuaWQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHVzZXIgJiYgdXNlci5yb290T3JnSWQpIHtcbiAgICAgICAgICAgIGhlYWRlcnMub3duZXJPcmdJRCA9IHVzZXIucm9vdE9yZ0lkO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGhlYWRlcnM7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFJlcXVlc3QodXJsLCBwYXJhbXM6IGFueSA9IHt9LCBoZWFkZXJzOiBhbnkgPSB7fSkge1xuICAgICAgICBoZWFkZXJzID0ge1xuICAgICAgICAgICAgLi4uaGVhZGVycyxcbiAgICAgICAgICAgIC4uLnRoaXMuZ2V0RGVmYXVsdEhlYWRlcnMoKVxuICAgICAgICB9O1xuXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0KHVybCwge3BhcmFtcywgaGVhZGVyc30pLnBpcGUoXG4gICAgICAgICAgICBtYXAoKHJlczogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlcy5yZXN1bHQ7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5oYW5kbGVFcnJvcihlcnIpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcG9zdFJlcXVlc3QodXJsLCBkYXRhID0ge30sIGhlYWRlcnM6IGFueSA9IHt9KSB7XG4gICAgICAgIGhlYWRlcnMgPSB7XG4gICAgICAgICAgICAuLi5oZWFkZXJzLFxuICAgICAgICAgICAgLi4udGhpcy5nZXREZWZhdWx0SGVhZGVycygpXG4gICAgICAgIH07XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5wb3N0KHVybCwgZGF0YSwge2hlYWRlcnN9KS5waXBlKFxuICAgICAgICAgICAgbWFwKChyZXM6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiByZXMucmVzdWx0O1xuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBjYXRjaEVycm9yKGVyciA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuaGFuZGxlRXJyb3IoZXJyKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICBwdWJsaWMgaGFuZGxlRXJyb3IoZXJyb3I6IEh0dHBFcnJvclJlc3BvbnNlKSB7XG4gICAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yRXZlbnQpIHtcbiAgICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yLmVycm9yLm1lc3NhZ2UpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnNvbGUubG9nKCc9PT09PScsIGVycm9yLCBlcnJvci5lcnJvcik7XG4gICAgICAgIC8vIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IodGhpcy5yZXNvdXJjZVNlcnZpY2UubWVzc2FnZXMuZm1zZy5tMDA5MSk7XG4gICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yLmVycm9yKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgdG9Gb3JtRGF0YTxUPihmb3JtVmFsdWU6IFQpIHtcbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcblxuICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhmb3JtVmFsdWUpKSB7XG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGZvcm1WYWx1ZVtrZXldO1xuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKGtleSwgdmFsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZvcm1EYXRhO1xuICAgIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/services/config.service.js b/dist/uci-console/esm5/lib/services/config.service.js deleted file mode 100644 index c24076c..0000000 --- a/dist/uci-console/esm5/lib/services/config.service.js +++ /dev/null @@ -1,62 +0,0 @@ -import { Injectable } from '@angular/core'; -import * as _ from 'lodash'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "./uci.service"; -var ConfigService = /** @class */ (function () { - function ConfigService(activatedRoute, UciService) { - this.activatedRoute = activatedRoute; - this.UciService = UciService; - } - ConfigService.prototype.ngOnInit = function () { - }; - ConfigService.prototype.setConfig = function (activatedRoute) { - var _this = this; - activatedRoute.data.subscribe(function (config) { - _this._config = config.data; - }); - }; - ConfigService.prototype.setConfigFromParams = function (activatedRoute) { - var _this = this; - activatedRoute.queryParams.subscribe(function (params) { - var obj = { - userName: _.get(params, 'userName'), - categories: JSON.parse(_.get(params, 'categories')) - }; - _this._config = obj; - }); - }; - ConfigService.prototype.getConfig = function () { - return this._config; - }; - ConfigService.prototype.getCategories = function () { - this.getParams = this.getConfig(); - return _.get(this.getParams, 'categories'); - }; - ConfigService.prototype.hasContext = function () { - this.hasContextData = this.getCategories() ? - (this.getCategories().result ? this.getCategories().result.length : null) - : null; - return this.hasContextData; - }; - ConfigService.prototype.getContext = function () { - this.getContextData = this.getCategories() ? - (this.getCategories().result ? this.getCategories().result : null) - : null; - return this.getContextData; - }; - ConfigService.prototype.getRouterSlug = function () { - return this._config.routerSlug ? this._config.routerSlug : ''; - }; - ConfigService.ɵfac = function ConfigService_Factory(t) { return new (t || ConfigService)(i0.ɵɵinject(i1.ActivatedRoute), i0.ɵɵinject(i2.UciService)); }; - ConfigService.ɵprov = i0.ɵɵdefineInjectable({ token: ConfigService, factory: ConfigService.ɵfac, providedIn: 'root' }); - return ConfigService; -}()); -export { ConfigService }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ConfigService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.ActivatedRoute }, { type: i2.UciService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2NvbmZpZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFHbkQsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUE7Ozs7QUFHM0I7SUFjRSx1QkFDUyxjQUE4QixFQUM3QixVQUFzQjtRQUR2QixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFDN0IsZUFBVSxHQUFWLFVBQVUsQ0FBWTtJQUM1QixDQUFDO0lBRUwsZ0NBQVEsR0FBUjtJQUVBLENBQUM7SUFFRCxpQ0FBUyxHQUFULFVBQVUsY0FBYztRQUF4QixpQkFJQztRQUhDLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQUMsTUFBTTtZQUNuQyxLQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFDN0IsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsMkNBQW1CLEdBQW5CLFVBQW9CLGNBQWM7UUFBbEMsaUJBUUM7UUFQQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxVQUFDLE1BQU07WUFDMUMsSUFBTSxHQUFHLEdBQXNCO2dCQUM3QixRQUFRLEVBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsVUFBVSxDQUFDO2dCQUNwQyxVQUFVLEVBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxZQUFZLENBQUMsQ0FBQzthQUNyRCxDQUFDO1lBQ0YsS0FBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUM7UUFDckIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0saUNBQVMsR0FBaEI7UUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVNLHFDQUFhLEdBQXBCO1FBQ0UsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUE7UUFDakMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDLENBQUE7SUFDNUMsQ0FBQztJQUVNLGtDQUFVLEdBQWpCO1FBQ0UsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQztZQUMxQyxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFDekUsQ0FBQyxDQUFDLElBQUksQ0FBQTtRQUNSLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQTtJQUM1QixDQUFDO0lBRU0sa0NBQVUsR0FBakI7UUFDRSxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDO1lBQzFDLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ2xFLENBQUMsQ0FBQyxJQUFJLENBQUE7UUFDUixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUE7SUFDNUIsQ0FBQztJQUVNLHFDQUFhLEdBQXBCO1FBQ0UsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUNoRSxDQUFDOzhFQTdEVSxhQUFhO3lEQUFiLGFBQWEsV0FBYixhQUFhLG1CQUZaLE1BQU07d0JBUnBCO0NBd0VDLEFBakVELElBaUVDO1NBOURZLGFBQWE7a0RBQWIsYUFBYTtjQUh6QixVQUFVO2VBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBVY2lTZXJ2aWNlIH0gZnJvbSAnLi91Y2kuc2VydmljZSc7XG5pbXBvcnQgeyBJbmplY3RhYmxlLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0ICogYXMgXyBmcm9tICdsb2Rhc2gnXG5pbXBvcnQgeyBJZGlzY3Vzc2lvbkNvbmZpZyB9IGZyb20gJy4uL21vZGVscy91Y2ktY29uZmlnLm1vZGVsJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ29uZmlnU2VydmljZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgcGFyYW1zU3Vic2NyaXB0aW9uOiBTdWJzY3JpcHRpb247XG4gIHByaXZhdGUgX2NvbmZpZzogSWRpc2N1c3Npb25Db25maWc7XG4gIHB1YmxpYyBjaGVja0NvbnRleHQ6IGJvb2xlYW47XG4gIHB1YmxpYyBxdWVyeVBhcmFtcztcbiAgZ2V0Q29udGV4dERhdGE6IGFueTtcbiAgaGFzQ29udGV4dERhdGE6IGFueTtcbiAgZ2V0UGFyYW1zOiBJZGlzY3Vzc2lvbkNvbmZpZztcblxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHB1YmxpYyBhY3RpdmF0ZWRSb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICAgcHJpdmF0ZSBVY2lTZXJ2aWNlOiBVY2lTZXJ2aWNlLFxuICApIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuXG4gIH1cblxuICBzZXRDb25maWcoYWN0aXZhdGVkUm91dGUpIHtcbiAgICBhY3RpdmF0ZWRSb3V0ZS5kYXRhLnN1YnNjcmliZSgoY29uZmlnKSA9PiB7XG4gICAgICB0aGlzLl9jb25maWcgPSBjb25maWcuZGF0YTtcbiAgICB9KTtcbiAgfVxuXG4gIHNldENvbmZpZ0Zyb21QYXJhbXMoYWN0aXZhdGVkUm91dGUpIHtcbiAgICBhY3RpdmF0ZWRSb3V0ZS5xdWVyeVBhcmFtcy5zdWJzY3JpYmUoKHBhcmFtcykgPT4ge1xuICAgICAgY29uc3Qgb2JqOiBJZGlzY3Vzc2lvbkNvbmZpZyA9IHtcbiAgICAgICAgdXNlck5hbWUgOiBfLmdldChwYXJhbXMsICd1c2VyTmFtZScpLFxuICAgICAgICBjYXRlZ29yaWVzIDogSlNPTi5wYXJzZShfLmdldChwYXJhbXMsICdjYXRlZ29yaWVzJykpXG4gICAgICB9O1xuICAgICAgdGhpcy5fY29uZmlnID0gb2JqO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGdldENvbmZpZygpIHtcbiAgICByZXR1cm4gdGhpcy5fY29uZmlnO1xuICB9XG5cbiAgcHVibGljIGdldENhdGVnb3JpZXMoKSB7XG4gICAgdGhpcy5nZXRQYXJhbXMgPSB0aGlzLmdldENvbmZpZygpXG4gICAgcmV0dXJuIF8uZ2V0KHRoaXMuZ2V0UGFyYW1zLCAnY2F0ZWdvcmllcycpXG4gIH1cblxuICBwdWJsaWMgaGFzQ29udGV4dCgpIHtcbiAgICB0aGlzLmhhc0NvbnRleHREYXRhID0gdGhpcy5nZXRDYXRlZ29yaWVzKCkgP1xuICAgICAgKHRoaXMuZ2V0Q2F0ZWdvcmllcygpLnJlc3VsdCA/IHRoaXMuZ2V0Q2F0ZWdvcmllcygpLnJlc3VsdC5sZW5ndGggOiBudWxsKVxuICAgICAgOiBudWxsXG4gICAgcmV0dXJuIHRoaXMuaGFzQ29udGV4dERhdGFcbiAgfVxuXG4gIHB1YmxpYyBnZXRDb250ZXh0KCkge1xuICAgIHRoaXMuZ2V0Q29udGV4dERhdGEgPSB0aGlzLmdldENhdGVnb3JpZXMoKSA/XG4gICAgICAodGhpcy5nZXRDYXRlZ29yaWVzKCkucmVzdWx0ID8gdGhpcy5nZXRDYXRlZ29yaWVzKCkucmVzdWx0IDogbnVsbClcbiAgICAgIDogbnVsbFxuICAgIHJldHVybiB0aGlzLmdldENvbnRleHREYXRhXG4gIH1cblxuICBwdWJsaWMgZ2V0Um91dGVyU2x1ZygpIHtcbiAgICByZXR1cm4gdGhpcy5fY29uZmlnLnJvdXRlclNsdWcgPyB0aGlzLl9jb25maWcucm91dGVyU2x1ZyA6ICcnO1xuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/services/global.service.js b/dist/uci-console/esm5/lib/services/global.service.js deleted file mode 100644 index 4e613e8..0000000 --- a/dist/uci-console/esm5/lib/services/global.service.js +++ /dev/null @@ -1,56 +0,0 @@ -import { Injectable } from '@angular/core'; -import { BehaviorSubject } from 'rxjs'; -import * as i0 from "@angular/core"; -var GlobalService = /** @class */ (function () { - function GlobalService() { - this.user = new BehaviorSubject(undefined); - this.user$ = this.user.asObservable(); - this.baseUrl = new BehaviorSubject(undefined); - this.blobUrl = new BehaviorSubject(undefined); - this.botPhoneNumber = new BehaviorSubject(''); - this.resourceService = new BehaviorSubject({}); - this.baseUrl$ = this.baseUrl.asObservable(); - this.resourceService$ = this.resourceService.asObservable(); - } - GlobalService.prototype.setUser = function (user) { - this.user.next(user); - }; - GlobalService.prototype.getUser = function () { - return this.user.value; - }; - GlobalService.prototype.setBaseUrl = function (baseUrl) { - this.baseUrl.next(baseUrl); - }; - GlobalService.prototype.getBaseUrl = function () { - return this.baseUrl.value; - }; - GlobalService.prototype.setBlobUrl = function (baseUrl) { - this.blobUrl.next(baseUrl); - }; - GlobalService.prototype.getBlobUrl = function () { - return this.blobUrl.value; - }; - GlobalService.prototype.setBotPhoneNumber = function (phoneNumber) { - this.botPhoneNumber.next(phoneNumber); - }; - GlobalService.prototype.getBotPhoneNumber = function () { - return this.botPhoneNumber.value; - }; - GlobalService.prototype.setResourceService = function (resourceService) { - this.resourceService.next(resourceService); - }; - GlobalService.prototype.getResourceService = function () { - return this.resourceService.value; - }; - GlobalService.ɵfac = function GlobalService_Factory(t) { return new (t || GlobalService)(); }; - GlobalService.ɵprov = i0.ɵɵdefineInjectable({ token: GlobalService, factory: GlobalService.ɵfac, providedIn: 'root' }); - return GlobalService; -}()); -export { GlobalService }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(GlobalService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return []; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2dsb2JhbC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLE1BQU0sQ0FBQzs7QUFFckM7SUFhSTtRQVRRLFNBQUksR0FBeUIsSUFBSSxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDcEQsVUFBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDekMsWUFBTyxHQUF5QixJQUFJLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUMvRCxZQUFPLEdBQXlCLElBQUksZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQy9ELG1CQUFjLEdBQXlCLElBQUksZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQy9ELG9CQUFlLEdBQXlCLElBQUksZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3hELGFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3ZDLHFCQUFnQixHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsWUFBWSxFQUFFLENBQUM7SUFHdkUsQ0FBQztJQUVELCtCQUFPLEdBQVAsVUFBUSxJQUFJO1FBQ1IsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDekIsQ0FBQztJQUVELCtCQUFPLEdBQVA7UUFDSSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQzNCLENBQUM7SUFFRCxrQ0FBVSxHQUFWLFVBQVcsT0FBTztRQUNkLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCxrQ0FBVSxHQUFWO1FBQ0ksT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztJQUM5QixDQUFDO0lBRUQsa0NBQVUsR0FBVixVQUFXLE9BQU87UUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQsa0NBQVUsR0FBVjtRQUNJLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7SUFDOUIsQ0FBQztJQUVELHlDQUFpQixHQUFqQixVQUFrQixXQUFXO1FBQ3pCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFRCx5Q0FBaUIsR0FBakI7UUFDSSxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDO0lBQ3JDLENBQUM7SUFFRCwwQ0FBa0IsR0FBbEIsVUFBbUIsZUFBZTtRQUM5QixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsMENBQWtCLEdBQWxCO1FBQ0ksT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQztJQUN0QyxDQUFDOzhFQW5EUSxhQUFhO3lEQUFiLGFBQWEsV0FBYixhQUFhLG1CQUZWLE1BQU07d0JBSnRCO0NBMERDLEFBdkRELElBdURDO1NBcERZLGFBQWE7a0RBQWIsYUFBYTtjQUh6QixVQUFVO2VBQUM7Z0JBQ1IsVUFBVSxFQUFFLE1BQU07YUFDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtCZWhhdmlvclN1YmplY3R9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEdsb2JhbFNlcnZpY2Uge1xuICAgIHByaXZhdGUgdXNlcjogQmVoYXZpb3JTdWJqZWN0PGFueT4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KHVuZGVmaW5lZCk7XG4gICAgcHVibGljIHJlYWRvbmx5IHVzZXIkID0gdGhpcy51c2VyLmFzT2JzZXJ2YWJsZSgpO1xuICAgIHByaXZhdGUgYmFzZVVybDogQmVoYXZpb3JTdWJqZWN0PGFueT4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KHVuZGVmaW5lZCk7XG4gICAgcHJpdmF0ZSBibG9iVXJsOiBCZWhhdmlvclN1YmplY3Q8YW55PiA9IG5ldyBCZWhhdmlvclN1YmplY3QodW5kZWZpbmVkKTtcbiAgICBwcml2YXRlIGJvdFBob25lTnVtYmVyOiBCZWhhdmlvclN1YmplY3Q8YW55PiA9IG5ldyBCZWhhdmlvclN1YmplY3QoJycpO1xuICAgIHByaXZhdGUgcmVzb3VyY2VTZXJ2aWNlOiBCZWhhdmlvclN1YmplY3Q8YW55PiA9IG5ldyBCZWhhdmlvclN1YmplY3Qoe30pO1xuICAgIHB1YmxpYyByZWFkb25seSBiYXNlVXJsJCA9IHRoaXMuYmFzZVVybC5hc09ic2VydmFibGUoKTtcbiAgICBwdWJsaWMgcmVhZG9ubHkgcmVzb3VyY2VTZXJ2aWNlJCA9IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmFzT2JzZXJ2YWJsZSgpO1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgfVxuXG4gICAgc2V0VXNlcih1c2VyKSB7XG4gICAgICAgIHRoaXMudXNlci5uZXh0KHVzZXIpO1xuICAgIH1cblxuICAgIGdldFVzZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnVzZXIudmFsdWU7XG4gICAgfVxuXG4gICAgc2V0QmFzZVVybChiYXNlVXJsKSB7XG4gICAgICAgIHRoaXMuYmFzZVVybC5uZXh0KGJhc2VVcmwpO1xuICAgIH1cblxuICAgIGdldEJhc2VVcmwoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJhc2VVcmwudmFsdWU7XG4gICAgfVxuXG4gICAgc2V0QmxvYlVybChiYXNlVXJsKSB7XG4gICAgICAgIHRoaXMuYmxvYlVybC5uZXh0KGJhc2VVcmwpO1xuICAgIH1cblxuICAgIGdldEJsb2JVcmwoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJsb2JVcmwudmFsdWU7XG4gICAgfVxuXG4gICAgc2V0Qm90UGhvbmVOdW1iZXIocGhvbmVOdW1iZXIpIHtcbiAgICAgICAgdGhpcy5ib3RQaG9uZU51bWJlci5uZXh0KHBob25lTnVtYmVyKTtcbiAgICB9XG5cbiAgICBnZXRCb3RQaG9uZU51bWJlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYm90UGhvbmVOdW1iZXIudmFsdWU7XG4gICAgfVxuXG4gICAgc2V0UmVzb3VyY2VTZXJ2aWNlKHJlc291cmNlU2VydmljZSkge1xuICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZS5uZXh0KHJlc291cmNlU2VydmljZSk7XG4gICAgfVxuXG4gICAgZ2V0UmVzb3VyY2VTZXJ2aWNlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5yZXNvdXJjZVNlcnZpY2UudmFsdWU7XG4gICAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/services/paginator-intl.service.js b/dist/uci-console/esm5/lib/services/paginator-intl.service.js deleted file mode 100644 index 79f91c0..0000000 --- a/dist/uci-console/esm5/lib/services/paginator-intl.service.js +++ /dev/null @@ -1,55 +0,0 @@ -import { __extends } from "tslib"; -import { Injectable } from '@angular/core'; -import { MatPaginatorIntl } from '@angular/material/paginator'; -import * as i0 from "@angular/core"; -import * as i1 from "./global.service"; -var PaginatorIntl = /** @class */ (function (_super) { - __extends(PaginatorIntl, _super); - function PaginatorIntl(globalService) { - var _this = _super.call(this) || this; - _this.globalService = globalService; - _this.getRangeLabel = function (page, pageSize, length) { - var _a, _b; - // tslint:disable-next-line:max-line-length - var of = _this.resourceService.frmelmnts && _this.resourceService.frmelmnts.lbl && _this.resourceService.frmelmnts.lbl.of ? (_b = (_a = _this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.of : 'of'; - if (length === 0 || pageSize === 0) { - return '0 ' + of + ' ' + length; - } - length = Math.max(length, 0); - var startIndex = page * pageSize > length ? (Math.ceil(length / pageSize) - 1) * pageSize : page * pageSize; - var endIndex = Math.min(startIndex + pageSize, length); - return startIndex + 1 + ' - ' + endIndex + ' ' + of + ' ' + length; - }; - _this.globalService.resourceService$.subscribe(function (d) { - _this.resourceService = d; - _this.getPaginatorIntl(); - if (_this.globalService.getResourceService() && _this.globalService.getResourceService().languageSelected$) { - _this.globalService.getResourceService().languageSelected$.subscribe(function (lang) { - _this.getPaginatorIntl(); - }); - } - }); - return _this; - } - PaginatorIntl.prototype.getPaginatorIntl = function () { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; - this.itemsPerPageLabel = (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.itemsPerPageLabel; - this.nextPageLabel = (_d = (_c = this.resourceService.frmelmnts) === null || _c === void 0 ? void 0 : _c.lbl) === null || _d === void 0 ? void 0 : _d.nextPageLabel; - this.previousPageLabel = (_f = (_e = this.resourceService.frmelmnts) === null || _e === void 0 ? void 0 : _e.lbl) === null || _f === void 0 ? void 0 : _f.previousPageLabel; - this.firstPageLabel = (_h = (_g = this.resourceService.frmelmnts) === null || _g === void 0 ? void 0 : _g.lbl) === null || _h === void 0 ? void 0 : _h.firstPageLabel; - this.lastPageLabel = (_k = (_j = this.resourceService.frmelmnts) === null || _j === void 0 ? void 0 : _j.lbl) === null || _k === void 0 ? void 0 : _k.lastPageLabel; - this.changes.next(); - // this.getRangeLabel = this.getRangeLabel.bind(this); - }; - PaginatorIntl.ɵfac = function PaginatorIntl_Factory(t) { return new (t || PaginatorIntl)(i0.ɵɵinject(i1.GlobalService)); }; - PaginatorIntl.ɵprov = i0.ɵɵdefineInjectable({ token: PaginatorIntl, factory: PaginatorIntl.ɵfac, providedIn: 'root' }); - return PaginatorIntl; -}(MatPaginatorIntl)); -export { PaginatorIntl }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(PaginatorIntl, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdG9yLWludGwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvcGFnaW5hdG9yLWludGwuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQzs7O0FBRTdEO0lBR21DLGlDQUFnQjtJQUcvQyx1QkFBbUIsYUFBNEI7UUFBL0MsWUFDSSxpQkFBTyxTQVlWO1FBYmtCLG1CQUFhLEdBQWIsYUFBYSxDQUFlO1FBeUIvQyxtQkFBYSxHQUFHLFVBQUMsSUFBWSxFQUFFLFFBQWdCLEVBQUUsTUFBYzs7WUFDM0QsMkNBQTJDO1lBQzNDLElBQU0sRUFBRSxHQUFHLEtBQUksQ0FBQyxlQUFlLENBQUMsU0FBUyxJQUFJLEtBQUksQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLEdBQUcsSUFBSSxLQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsYUFBQyxLQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsMENBQUUsR0FBRywwQ0FBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUMxSyxJQUFJLE1BQU0sS0FBSyxDQUFDLElBQUksUUFBUSxLQUFLLENBQUMsRUFBRTtnQkFDaEMsT0FBTyxJQUFJLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxNQUFNLENBQUM7YUFDbkM7WUFDRCxNQUFNLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDN0IsSUFBTSxVQUFVLEdBQUcsSUFBSSxHQUFHLFFBQVEsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDO1lBRTlHLElBQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxHQUFHLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztZQUN6RCxPQUFPLFVBQVUsR0FBRyxDQUFDLEdBQUcsS0FBSyxHQUFHLFFBQVEsR0FBRyxHQUFHLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxNQUFNLENBQUM7UUFDdkUsQ0FBQyxDQUFBO1FBbENHLEtBQUksQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLFVBQUEsQ0FBQztZQUMzQyxLQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQztZQUN6QixLQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztZQUN4QixJQUFJLEtBQUksQ0FBQyxhQUFhLENBQUMsa0JBQWtCLEVBQUUsSUFBSSxLQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixFQUFFLENBQUMsaUJBQWlCLEVBQUU7Z0JBQ3RHLEtBQUksQ0FBQyxhQUFhLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQy9ELFVBQUEsSUFBSTtvQkFDQSxLQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztnQkFDNUIsQ0FBQyxDQUNKLENBQUM7YUFDTDtRQUNMLENBQUMsQ0FBQyxDQUFDOztJQUNQLENBQUM7SUFFRCx3Q0FBZ0IsR0FBaEI7O1FBQ0ksSUFBSSxDQUFDLGlCQUFpQixlQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUywwQ0FBRSxHQUFHLDBDQUFFLGlCQUFpQixDQUFDO1FBQ2hGLElBQUksQ0FBQyxhQUFhLGVBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLDBDQUFFLEdBQUcsMENBQUUsYUFBYSxDQUFDO1FBQ3hFLElBQUksQ0FBQyxpQkFBaUIsZUFBRyxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsMENBQUUsR0FBRywwQ0FBRSxpQkFBaUIsQ0FBQztRQUNoRixJQUFJLENBQUMsY0FBYyxlQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUywwQ0FBRSxHQUFHLDBDQUFFLGNBQWMsQ0FBQztRQUMxRSxJQUFJLENBQUMsYUFBYSxlQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUywwQ0FBRSxHQUFHLDBDQUFFLGFBQWEsQ0FBQztRQUN4RSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3BCLHNEQUFzRDtJQUMxRCxDQUFDOzhFQTFCUSxhQUFhO3lEQUFiLGFBQWEsV0FBYixhQUFhLG1CQUZWLE1BQU07d0JBTHRCO0NBK0NDLEFBM0NELENBR21DLGdCQUFnQixHQXdDbEQ7U0F4Q1ksYUFBYTtrREFBYixhQUFhO2NBSHpCLFVBQVU7ZUFBQztnQkFDUixVQUFVLEVBQUUsTUFBTTthQUNyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0dsb2JhbFNlcnZpY2V9IGZyb20gJy4vZ2xvYmFsLnNlcnZpY2UnO1xuaW1wb3J0IHtNYXRQYWdpbmF0b3JJbnRsfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9wYWdpbmF0b3InO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFBhZ2luYXRvckludGwgZXh0ZW5kcyBNYXRQYWdpbmF0b3JJbnRsIHtcbiAgICByZXNvdXJjZVNlcnZpY2U7XG5cbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgZ2xvYmFsU2VydmljZTogR2xvYmFsU2VydmljZSkge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICB0aGlzLmdsb2JhbFNlcnZpY2UucmVzb3VyY2VTZXJ2aWNlJC5zdWJzY3JpYmUoZCA9PiB7XG4gICAgICAgICAgICB0aGlzLnJlc291cmNlU2VydmljZSA9IGQ7XG4gICAgICAgICAgICB0aGlzLmdldFBhZ2luYXRvckludGwoKTtcbiAgICAgICAgICAgIGlmICh0aGlzLmdsb2JhbFNlcnZpY2UuZ2V0UmVzb3VyY2VTZXJ2aWNlKCkgJiYgdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFJlc291cmNlU2VydmljZSgpLmxhbmd1YWdlU2VsZWN0ZWQkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5nbG9iYWxTZXJ2aWNlLmdldFJlc291cmNlU2VydmljZSgpLmxhbmd1YWdlU2VsZWN0ZWQkLnN1YnNjcmliZShcbiAgICAgICAgICAgICAgICAgICAgbGFuZyA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdldFBhZ2luYXRvckludGwoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGdldFBhZ2luYXRvckludGwoKSB7XG4gICAgICAgIHRoaXMuaXRlbXNQZXJQYWdlTGFiZWwgPSB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8uaXRlbXNQZXJQYWdlTGFiZWw7XG4gICAgICAgIHRoaXMubmV4dFBhZ2VMYWJlbCA9IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cz8ubGJsPy5uZXh0UGFnZUxhYmVsO1xuICAgICAgICB0aGlzLnByZXZpb3VzUGFnZUxhYmVsID0gdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LnByZXZpb3VzUGFnZUxhYmVsO1xuICAgICAgICB0aGlzLmZpcnN0UGFnZUxhYmVsID0gdGhpcy5yZXNvdXJjZVNlcnZpY2UuZnJtZWxtbnRzPy5sYmw/LmZpcnN0UGFnZUxhYmVsO1xuICAgICAgICB0aGlzLmxhc3RQYWdlTGFiZWwgPSB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8ubGFzdFBhZ2VMYWJlbDtcbiAgICAgICAgdGhpcy5jaGFuZ2VzLm5leHQoKTtcbiAgICAgICAgLy8gdGhpcy5nZXRSYW5nZUxhYmVsID0gdGhpcy5nZXRSYW5nZUxhYmVsLmJpbmQodGhpcyk7XG4gICAgfVxuXG4gICAgZ2V0UmFuZ2VMYWJlbCA9IChwYWdlOiBudW1iZXIsIHBhZ2VTaXplOiBudW1iZXIsIGxlbmd0aDogbnVtYmVyKTogc3RyaW5nID0+IHtcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm1heC1saW5lLWxlbmd0aFxuICAgICAgICBjb25zdCBvZiA9IHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cyAmJiB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHMubGJsICYmIHRoaXMucmVzb3VyY2VTZXJ2aWNlLmZybWVsbW50cy5sYmwub2YgPyB0aGlzLnJlc291cmNlU2VydmljZS5mcm1lbG1udHM/LmxibD8ub2YgOiAnb2YnO1xuICAgICAgICBpZiAobGVuZ3RoID09PSAwIHx8IHBhZ2VTaXplID09PSAwKSB7XG4gICAgICAgICAgICByZXR1cm4gJzAgJyArIG9mICsgJyAnICsgbGVuZ3RoO1xuICAgICAgICB9XG4gICAgICAgIGxlbmd0aCA9IE1hdGgubWF4KGxlbmd0aCwgMCk7XG4gICAgICAgIGNvbnN0IHN0YXJ0SW5kZXggPSBwYWdlICogcGFnZVNpemUgPiBsZW5ndGggPyAoTWF0aC5jZWlsKGxlbmd0aCAvIHBhZ2VTaXplKSAtIDEpICogcGFnZVNpemUgOiBwYWdlICogcGFnZVNpemU7XG5cbiAgICAgICAgY29uc3QgZW5kSW5kZXggPSBNYXRoLm1pbihzdGFydEluZGV4ICsgcGFnZVNpemUsIGxlbmd0aCk7XG4gICAgICAgIHJldHVybiBzdGFydEluZGV4ICsgMSArICcgLSAnICsgZW5kSW5kZXggKyAnICcgKyBvZiArICcgJyArIGxlbmd0aDtcbiAgICB9XG59XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/services/toaster.service.js b/dist/uci-console/esm5/lib/services/toaster.service.js deleted file mode 100644 index ca69843..0000000 --- a/dist/uci-console/esm5/lib/services/toaster.service.js +++ /dev/null @@ -1,80 +0,0 @@ -import { Injectable } from '@angular/core'; -import * as i0 from "@angular/core"; -/** - * Service to show toaster - * - */ -var ToasterService = /** @class */ (function () { - /** - * Constructor to create injected service(s) object - */ - function ToasterService() { - this.iziToast = iziToast; // global object - this.iziToast.settings({ - position: 'topCenter', - titleSize: '18' - }); - } - /** - * Format success message - * @memberOf Services.toasterService - * @param {string} message - Success message - */ - ToasterService.prototype.success = function (message) { - this.iziToast.success({ - title: message, - class: 'sb-toaster sb-toast-success' - }); - }; - /** - * Format information message - * @memberOf Services.toasterService - * @param {string} message - Info message - */ - ToasterService.prototype.info = function (message) { - this.iziToast.info({ - title: message, - class: 'sb-toaster sb-toast-info' - }); - }; - /** - * Format error message - * @memberOf Services.toasterService - * @param {string} message - Error message - */ - ToasterService.prototype.error = function (message) { - this.iziToast.error({ - title: message, - class: 'sb-toaster sb-toast-error' - }); - }; - /** - * Format warning message - * @memberOf Services.toasterService - * @param {string} message - Warning message - */ - ToasterService.prototype.warning = function (message) { - this.iziToast.warning({ - title: message, - class: 'sb-toaster sb-toast-warning' - }); - }; - /** - * Custom toaster message to be configured - * @param config - */ - ToasterService.prototype.custom = function (config) { - this.iziToast.show({ - class: config.class, - message: config.message - }); - }; - ToasterService.ɵfac = function ToasterService_Factory(t) { return new (t || ToasterService)(); }; - ToasterService.ɵprov = i0.ɵɵdefineInjectable({ token: ToasterService, factory: ToasterService.ɵfac }); - return ToasterService; -}()); -export { ToasterService }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(ToasterService, [{ - type: Injectable - }], function () { return []; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy90b2FzdGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFFM0M7OztHQUdHO0FBQ0g7SUFRRTs7U0FFRTtJQUNGO1FBQ0UsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUMsQ0FBQyxnQkFBZ0I7UUFDMUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7WUFDckIsUUFBUSxFQUFFLFdBQVc7WUFDckIsU0FBUyxFQUFFLElBQUk7U0FDaEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxnQ0FBTyxHQUFQLFVBQVEsT0FBZTtRQUNyQixJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztZQUNwQixLQUFLLEVBQUUsT0FBTztZQUNkLEtBQUssRUFBRSw2QkFBNkI7U0FDckMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCw2QkFBSSxHQUFKLFVBQUssT0FBZTtRQUNsQixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztZQUNqQixLQUFLLEVBQUUsT0FBTztZQUNkLEtBQUssRUFBRSwwQkFBMEI7U0FDbEMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCw4QkFBSyxHQUFMLFVBQU0sT0FBZTtRQUNuQixJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQztZQUNsQixLQUFLLEVBQUUsT0FBTztZQUNkLEtBQUssRUFBRSwyQkFBMkI7U0FDbkMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxnQ0FBTyxHQUFQLFVBQVEsT0FBZTtRQUNyQixJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztZQUNwQixLQUFLLEVBQUUsT0FBTztZQUNkLEtBQUssRUFBRSw2QkFBNkI7U0FDckMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRztJQUNILCtCQUFNLEdBQU4sVUFBTyxNQUFXO1FBQ2hCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1lBQ2pCLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSztZQUNuQixPQUFPLEVBQUUsTUFBTSxDQUFDLE9BQU87U0FDeEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztnRkEzRVUsY0FBYzswREFBZCxjQUFjLFdBQWQsY0FBYzt5QkFQM0I7Q0FtRkMsQUE3RUQsSUE2RUM7U0E1RVksY0FBYztrREFBZCxjQUFjO2NBRDFCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5kZWNsYXJlIGNvbnN0IGl6aVRvYXN0OiBhbnk7XG4vKipcbiAqIFNlcnZpY2UgdG8gc2hvdyB0b2FzdGVyXG4gKlxuICovXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgVG9hc3RlclNlcnZpY2Uge1xuXG4gIC8qKlxuICAgKiBUbyBzaG93IHRvYXN0ZXIgbWVzc2FnZXNcbiAgICovXG4gIHB1YmxpYyBpemlUb2FzdDogYW55O1xuXG4gIC8qKlxuXHQgKiBDb25zdHJ1Y3RvciB0byBjcmVhdGUgaW5qZWN0ZWQgc2VydmljZShzKSBvYmplY3Rcblx0ICovXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuaXppVG9hc3QgPSBpemlUb2FzdDsgLy8gZ2xvYmFsIG9iamVjdFxuICAgIHRoaXMuaXppVG9hc3Quc2V0dGluZ3Moe1xuICAgICAgcG9zaXRpb246ICd0b3BDZW50ZXInLFxuICAgICAgdGl0bGVTaXplOiAnMTgnXG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogRm9ybWF0IHN1Y2Nlc3MgbWVzc2FnZVxuICAgKiBAbWVtYmVyT2YgU2VydmljZXMudG9hc3RlclNlcnZpY2VcbiAgICogQHBhcmFtIHtzdHJpbmd9ICBtZXNzYWdlIC0gU3VjY2VzcyBtZXNzYWdlXG4gICAqL1xuICBzdWNjZXNzKG1lc3NhZ2U6IHN0cmluZykge1xuICAgIHRoaXMuaXppVG9hc3Quc3VjY2Vzcyh7XG4gICAgICB0aXRsZTogbWVzc2FnZSxcbiAgICAgIGNsYXNzOiAnc2ItdG9hc3RlciBzYi10b2FzdC1zdWNjZXNzJ1xuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIEZvcm1hdCBpbmZvcm1hdGlvbiBtZXNzYWdlXG4gICAqIEBtZW1iZXJPZiBTZXJ2aWNlcy50b2FzdGVyU2VydmljZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gIG1lc3NhZ2UgLSBJbmZvIG1lc3NhZ2VcbiAgICovXG4gIGluZm8obWVzc2FnZTogc3RyaW5nKSB7XG4gICAgdGhpcy5pemlUb2FzdC5pbmZvKHtcbiAgICAgIHRpdGxlOiBtZXNzYWdlLFxuICAgICAgY2xhc3M6ICdzYi10b2FzdGVyIHNiLXRvYXN0LWluZm8nXG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogRm9ybWF0IGVycm9yIG1lc3NhZ2VcbiAgICogQG1lbWJlck9mIFNlcnZpY2VzLnRvYXN0ZXJTZXJ2aWNlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgbWVzc2FnZSAtIEVycm9yIG1lc3NhZ2VcbiAgICovXG4gIGVycm9yKG1lc3NhZ2U6IHN0cmluZykge1xuICAgIHRoaXMuaXppVG9hc3QuZXJyb3Ioe1xuICAgICAgdGl0bGU6IG1lc3NhZ2UsXG4gICAgICBjbGFzczogJ3NiLXRvYXN0ZXIgc2ItdG9hc3QtZXJyb3InXG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogRm9ybWF0IHdhcm5pbmcgbWVzc2FnZVxuICAgKiBAbWVtYmVyT2YgU2VydmljZXMudG9hc3RlclNlcnZpY2VcbiAgICogQHBhcmFtIHtzdHJpbmd9ICBtZXNzYWdlIC0gV2FybmluZyBtZXNzYWdlXG4gICAqL1xuICB3YXJuaW5nKG1lc3NhZ2U6IHN0cmluZykge1xuICAgIHRoaXMuaXppVG9hc3Qud2FybmluZyh7XG4gICAgICB0aXRsZTogbWVzc2FnZSxcbiAgICAgIGNsYXNzOiAnc2ItdG9hc3RlciBzYi10b2FzdC13YXJuaW5nJ1xuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIEN1c3RvbSB0b2FzdGVyIG1lc3NhZ2UgdG8gYmUgY29uZmlndXJlZFxuICAgKiBAcGFyYW0gY29uZmlnXG4gICAqL1xuICBjdXN0b20oY29uZmlnOiBhbnkpIHtcbiAgICB0aGlzLml6aVRvYXN0LnNob3coe1xuICAgICAgY2xhc3M6IGNvbmZpZy5jbGFzcyxcbiAgICAgIG1lc3NhZ2U6IGNvbmZpZy5tZXNzYWdlXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/services/uci-graph-ql.service.js b/dist/uci-console/esm5/lib/services/uci-graph-ql.service.js deleted file mode 100644 index 89a2cd9..0000000 --- a/dist/uci-console/esm5/lib/services/uci-graph-ql.service.js +++ /dev/null @@ -1,73 +0,0 @@ -import { __extends } from "tslib"; -import { Injectable } from '@angular/core'; -import { BaseService } from './base.service'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/common/http"; -import * as i2 from "./global.service"; -var UciGraphQlService = /** @class */ (function (_super) { - __extends(UciGraphQlService, _super); - function UciGraphQlService(http, globalService) { - var _this = _super.call(this, http, globalService) || this; - _this.http = http; - _this.globalService = globalService; - _this.globalService.baseUrl$.subscribe(function (value) { - if (value) { - _this.BASE_URL = value + '/uci-api/gql'; - } - }); - return _this; - } - UciGraphQlService.prototype.getState = function () { - return this.baseRequest({ - query: "query getListOfStates{\n organisation(distinct_on:state){\n state}}" - }); - }; - UciGraphQlService.prototype.getDistrict = function (param) { - return this.baseRequest({ - query: "query getListOfDistrictInState($state:String){\n organisation(where:{state:{_eq:$state}}, distinct_on:district){\n state\n district}}", - variables: param - }); - }; - UciGraphQlService.prototype.getBlock = function (param) { - return this.baseRequest({ - query: "query getListOfBlocksUnderDistrict($district:[String!],$state:String){\n blocks: organisation(where:{state:{_eq:$state},district:{_in:$district}},distinct_on:block){\n block\n district\n state\n }\n }", - variables: param - }); - }; - UciGraphQlService.prototype.getSchoolDetails = function (param) { - return this.baseRequest({ - query: "query getListOfSchoolsUnderBlocksAndDistrict($district:[String!],$state:String,$block:[String!]){\n schools:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}}){\n school\n school_code\n block\n district\n state\n }\n }", - variables: param - }); - }; - UciGraphQlService.prototype.getClusters = function (param) { - return this.baseRequest({ - query: "query getListOfClustersUnderBlockAndDistrict($block:[String!],$district:[String!],$state:String){\n clusters:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}},distinct_on:cluster){\n cluster\n }\n }", - variables: param - }); - }; - UciGraphQlService.prototype.getRole = function () { - return this.baseRequest({ - query: "query fetchListOfRoles{\n role{\n id\n name\n }\n }" - }); - }; - UciGraphQlService.prototype.getBoards = function () { - return this.baseRequest({ - query: "query listOfBoards{\n board{\n id\n name}}" - }); - }; - UciGraphQlService.prototype.baseRequest = function (body) { - return this.http.post(this.BASE_URL, body, {}); - }; - UciGraphQlService.ɵfac = function UciGraphQlService_Factory(t) { return new (t || UciGraphQlService)(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.GlobalService)); }; - UciGraphQlService.ɵprov = i0.ɵɵdefineInjectable({ token: UciGraphQlService, factory: UciGraphQlService.ɵfac, providedIn: 'root' }); - return UciGraphQlService; -}(BaseService)); -export { UciGraphQlService }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciGraphQlService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.HttpClient }, { type: i2.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLWdyYXBoLXFsLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3VjaS1ncmFwaC1xbC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7OztBQUkzQztJQUd1QyxxQ0FBVztJQUc5QywyQkFBbUIsSUFBZ0IsRUFBUyxhQUE0QjtRQUF4RSxZQUNJLGtCQUFNLElBQUksRUFBRSxhQUFhLENBQUMsU0FNN0I7UUFQa0IsVUFBSSxHQUFKLElBQUksQ0FBWTtRQUFTLG1CQUFhLEdBQWIsYUFBYSxDQUFlO1FBRXBFLEtBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFBLEtBQUs7WUFDdkMsSUFBSSxLQUFLLEVBQUU7Z0JBQ1AsS0FBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLEdBQUcsY0FBYyxDQUFDO2FBQzFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7O0lBQ1AsQ0FBQztJQUVELG9DQUFRLEdBQVI7UUFDSSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7WUFDcEIsS0FBSyxFQUFFLDJGQUVDO1NBQ1gsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELHVDQUFXLEdBQVgsVUFBWSxLQUFLO1FBQ2IsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO1lBQ3BCLEtBQUssRUFBRSx5S0FHSTtZQUNYLFNBQVMsRUFBRSxLQUFLO1NBQ25CLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxvQ0FBUSxHQUFSLFVBQVMsS0FBSztRQUNWLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztZQUNwQixLQUFLLEVBQUUsNFFBTUw7WUFDRixTQUFTLEVBQUUsS0FBSztTQUNuQixDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsNENBQWdCLEdBQWhCLFVBQWlCLEtBQUs7UUFDbEIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO1lBQ3BCLEtBQUssRUFBRSxxVkFRTDtZQUNGLFNBQVMsRUFBRSxLQUFLO1NBQ25CLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCx1Q0FBVyxHQUFYLFVBQVksS0FBSztRQUNiLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztZQUNwQixLQUFLLEVBQUUsc1JBSUw7WUFDRixTQUFTLEVBQUUsS0FBSztTQUNuQixDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsbUNBQU8sR0FBUDtRQUNJLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztZQUNwQixLQUFLLEVBQUUsK0lBS0U7U0FDWixDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQscUNBQVMsR0FBVDtRQUNJLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztZQUNwQixLQUFLLEVBQUUsK0ZBR007U0FDaEIsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVPLHVDQUFXLEdBQW5CLFVBQW9CLElBQUk7UUFDcEIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNuRCxDQUFDO3NGQTNGUSxpQkFBaUI7NkRBQWpCLGlCQUFpQixXQUFqQixpQkFBaUIsbUJBRmQsTUFBTTs0QkFQdEI7Q0FxR0MsQUEvRkQsQ0FHdUMsV0FBVyxHQTRGakQ7U0E1RlksaUJBQWlCO2tEQUFqQixpQkFBaUI7Y0FIN0IsVUFBVTtlQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7SHR0cENsaWVudH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHtCYXNlU2VydmljZX0gZnJvbSAnLi9iYXNlLnNlcnZpY2UnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuL2dsb2JhbC5zZXJ2aWNlJztcblxuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFVjaUdyYXBoUWxTZXJ2aWNlIGV4dGVuZHMgQmFzZVNlcnZpY2Uge1xuICAgIEJBU0VfVVJMO1xuXG4gICAgY29uc3RydWN0b3IocHVibGljIGh0dHA6IEh0dHBDbGllbnQsIHB1YmxpYyBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlKSB7XG4gICAgICAgIHN1cGVyKGh0dHAsIGdsb2JhbFNlcnZpY2UpO1xuICAgICAgICB0aGlzLmdsb2JhbFNlcnZpY2UuYmFzZVVybCQuc3Vic2NyaWJlKHZhbHVlID0+IHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuQkFTRV9VUkwgPSB2YWx1ZSArICcvdWNpLWFwaS9ncWwnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRTdGF0ZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYmFzZVJlcXVlc3Qoe1xuICAgICAgICAgICAgcXVlcnk6IGBxdWVyeSBnZXRMaXN0T2ZTdGF0ZXN7XG4gICAgICAgICAgICBvcmdhbmlzYXRpb24oZGlzdGluY3Rfb246c3RhdGUpe1xuICAgICAgICAgICAgc3RhdGV9fWBcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0RGlzdHJpY3QocGFyYW0pIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYmFzZVJlcXVlc3Qoe1xuICAgICAgICAgICAgcXVlcnk6IGBxdWVyeSBnZXRMaXN0T2ZEaXN0cmljdEluU3RhdGUoJHN0YXRlOlN0cmluZyl7XG4gICAgICAgICAgICBvcmdhbmlzYXRpb24od2hlcmU6e3N0YXRlOntfZXE6JHN0YXRlfX0sICBkaXN0aW5jdF9vbjpkaXN0cmljdCl7XG4gICAgICAgICAgICBzdGF0ZVxuICAgICAgICAgICAgZGlzdHJpY3R9fWAsXG4gICAgICAgICAgICB2YXJpYWJsZXM6IHBhcmFtXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGdldEJsb2NrKHBhcmFtKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJhc2VSZXF1ZXN0KHtcbiAgICAgICAgICAgIHF1ZXJ5OiBgcXVlcnkgZ2V0TGlzdE9mQmxvY2tzVW5kZXJEaXN0cmljdCgkZGlzdHJpY3Q6W1N0cmluZyFdLCRzdGF0ZTpTdHJpbmcpe1xuICAgICAgICAgICAgYmxvY2tzOiBvcmdhbmlzYXRpb24od2hlcmU6e3N0YXRlOntfZXE6JHN0YXRlfSxkaXN0cmljdDp7X2luOiRkaXN0cmljdH19LGRpc3RpbmN0X29uOmJsb2NrKXtcbiAgICAgICAgICAgIGJsb2NrXG4gICAgICAgICAgICBkaXN0cmljdFxuICAgICAgICAgICAgc3RhdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1gLFxuICAgICAgICAgICAgdmFyaWFibGVzOiBwYXJhbVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRTY2hvb2xEZXRhaWxzKHBhcmFtKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJhc2VSZXF1ZXN0KHtcbiAgICAgICAgICAgIHF1ZXJ5OiBgcXVlcnkgZ2V0TGlzdE9mU2Nob29sc1VuZGVyQmxvY2tzQW5kRGlzdHJpY3QoJGRpc3RyaWN0OltTdHJpbmchXSwkc3RhdGU6U3RyaW5nLCRibG9jazpbU3RyaW5nIV0pe1xuICAgICAgICAgICAgc2Nob29sczpvcmdhbmlzYXRpb24od2hlcmU6e3N0YXRlOntfZXE6JHN0YXRlfSxkaXN0cmljdDp7X2luOiRkaXN0cmljdH0sYmxvY2s6e19pbjokYmxvY2t9fSl7XG4gICAgICAgICAgICBzY2hvb2xcbiAgICAgICAgICAgIHNjaG9vbF9jb2RlXG4gICAgICAgICAgICBibG9ja1xuICAgICAgICAgICAgZGlzdHJpY3RcbiAgICAgICAgICAgIHN0YXRlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9YCxcbiAgICAgICAgICAgIHZhcmlhYmxlczogcGFyYW1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0Q2x1c3RlcnMocGFyYW0pIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYmFzZVJlcXVlc3Qoe1xuICAgICAgICAgICAgcXVlcnk6IGBxdWVyeSBnZXRMaXN0T2ZDbHVzdGVyc1VuZGVyQmxvY2tBbmREaXN0cmljdCgkYmxvY2s6W1N0cmluZyFdLCRkaXN0cmljdDpbU3RyaW5nIV0sJHN0YXRlOlN0cmluZyl7XG4gICAgICAgICAgICBjbHVzdGVyczpvcmdhbmlzYXRpb24od2hlcmU6e3N0YXRlOntfZXE6JHN0YXRlfSxkaXN0cmljdDp7X2luOiRkaXN0cmljdH0sYmxvY2s6e19pbjokYmxvY2t9fSxkaXN0aW5jdF9vbjpjbHVzdGVyKXtcbiAgICAgICAgICAgIGNsdXN0ZXJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1gLFxuICAgICAgICAgICAgdmFyaWFibGVzOiBwYXJhbVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBnZXRSb2xlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5iYXNlUmVxdWVzdCh7XG4gICAgICAgICAgICBxdWVyeTogYHF1ZXJ5IGZldGNoTGlzdE9mUm9sZXN7XG4gICAgICAgICAgICAgICAgICAgcm9sZXtcbiAgICAgICAgICAgICAgICAgICBpZFxuICAgICAgICAgICAgICAgICAgIG5hbWVcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfWBcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0Qm9hcmRzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5iYXNlUmVxdWVzdCh7XG4gICAgICAgICAgICBxdWVyeTogYHF1ZXJ5IGxpc3RPZkJvYXJkc3tcbiAgICAgICAgICAgICAgICAgIGJvYXJke1xuICAgICAgICAgICAgICAgICAgaWRcbiAgICAgICAgICAgICAgICAgIG5hbWV9fWBcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBiYXNlUmVxdWVzdChib2R5KSB7XG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAucG9zdCh0aGlzLkJBU0VfVVJMLCBib2R5LCB7fSk7XG4gICAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/services/uci.service.js b/dist/uci-console/esm5/lib/services/uci.service.js deleted file mode 100644 index 48aa7bf..0000000 --- a/dist/uci-console/esm5/lib/services/uci.service.js +++ /dev/null @@ -1,100 +0,0 @@ -import { __extends } from "tslib"; -import { Injectable } from '@angular/core'; -import { BaseService } from './base.service'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/common/http"; -import * as i2 from "./global.service"; -var UciService = /** @class */ (function (_super) { - __extends(UciService, _super); - function UciService(http, globalService) { - var _this = _super.call(this, http, globalService) || this; - _this.http = http; - _this.globalService = globalService; - _this.FORM_BASE_URL = 'https://dev.sunbirded.org/'; - _this.globalService.baseUrl$.subscribe(function (value) { - if (value) { - _this.BASE_URL = value + '/admin/v1/'; - _this.DATASET_URL = value.replace('/uci') + '/dataset/v1/'; - } - }); - return _this; - } - UciService.prototype.fetchConversation = function (params) { - return this.getRequest(this.BASE_URL + 'bot/get', params, { asset: 'bot' }); - }; - UciService.prototype.searchConversation = function (params) { - return this.getRequest(this.BASE_URL + 'bot/search', params, { asset: 'bot' }); - }; - UciService.prototype.pauseConversation = function (botId) { - return this.getRequest(this.BASE_URL + ("bot/pause/" + botId), {}, { asset: 'bot' }); - }; - UciService.prototype.startConversation = function (botId) { - return this.getRequest(this.BASE_URL + ("bot/start/" + botId), {}, { asset: 'bot' }); - }; - UciService.prototype.deleteConversation = function (botId) { - return this.getRequest(this.BASE_URL + ("bot/delete/" + botId), {}, { asset: 'bot' }); - }; - UciService.prototype.getBotDetails = function (id) { - return this.getRequest(this.BASE_URL + ("bot/get/" + id), {}, { asset: 'bot' }); - }; - UciService.prototype.getCheckStartingMessage = function (param) { - return this.getRequest(this.BASE_URL + "bot/getByParam", param, { asset: 'bot' }); - }; - UciService.prototype.botCreate = function (data) { - return this.postRequest(this.BASE_URL + 'bot/create', data, { asset: 'bot' }); - }; - UciService.prototype.botUpdate = function (id, data) { - return this.postRequest(this.BASE_URL + ("bot/update/" + id), data, { asset: 'bot' }); - }; - // User Segment APIs - UciService.prototype.fetchUserSegment = function (params) { - return this.getRequest(this.BASE_URL + 'userSegment/get', params, { asset: 'userSegment' }); - }; - UciService.prototype.searchUserSegment = function (params) { - return this.getRequest(this.BASE_URL + 'userSegment/search', params, { asset: 'userSegment' }); - }; - UciService.prototype.createUserSegment = function (data) { - return this.postRequest(this.BASE_URL + 'userSegment/create', data, { asset: 'userSegment' }); - }; - UciService.prototype.userSegmentQueryBuilder = function (data) { - return this.postRequest(this.BASE_URL + 'userSegment/queryBuilder', data, { asset: 'userSegment' }); - }; - // Conversation APIs - UciService.prototype.createLogic = function (data) { - return this.postRequest(this.BASE_URL + 'conversationLogic/create', data, { asset: 'conversationLogic' }); - }; - UciService.prototype.updateLogic = function (id, data) { - return this.postRequest(this.BASE_URL + ("conversationLogic/update/" + id), data, { asset: 'conversationLogic' }); - }; - UciService.prototype.deleteLogic = function (id) { - return this.getRequest(this.BASE_URL + ("conversationLogic/delete/" + id), {}, { asset: 'conversationLogic' }); - }; - // Mis APIs - UciService.prototype.uploadFile = function (obj) { - return this.postRequest(this.BASE_URL + 'forms/upload', this.toFormData(obj)); - }; - UciService.prototype.readForm = function (data) { - return this.postRequest(this.FORM_BASE_URL + 'api/data/v1/form/read', data); - }; - // Exhaust API - UciService.prototype.getJobList = function (id, params) { - return this.getRequest(this.DATASET_URL + ("request/list/" + id), params, { asset: 'conversationLogic' }); - }; - UciService.prototype.getJobInfo = function (id, params) { - return this.getRequest(this.DATASET_URL + ("request/read/" + id), params, { asset: 'conversationLogic' }); - }; - UciService.prototype.submitExhaust = function (data) { - return this.postRequest(this.DATASET_URL + "request/submit", data, { asset: 'conversationLogic' }); - }; - UciService.ɵfac = function UciService_Factory(t) { return new (t || UciService)(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.GlobalService)); }; - UciService.ɵprov = i0.ɵɵdefineInjectable({ token: UciService, factory: UciService.ɵfac, providedIn: 'root' }); - return UciService; -}(BaseService)); -export { UciService }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.HttpClient }, { type: i2.GlobalService }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3VjaS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7OztBQUkzQztJQUdnQyw4QkFBVztJQUt2QyxvQkFBbUIsSUFBZ0IsRUFBUyxhQUE0QjtRQUF4RSxZQUNJLGtCQUFNLElBQUksRUFBRSxhQUFhLENBQUMsU0FPN0I7UUFSa0IsVUFBSSxHQUFKLElBQUksQ0FBWTtRQUFTLG1CQUFhLEdBQWIsYUFBYSxDQUFlO1FBRnhFLG1CQUFhLEdBQUcsNEJBQTRCLENBQUM7UUFJekMsS0FBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFVBQUEsS0FBSztZQUN2QyxJQUFJLEtBQUssRUFBRTtnQkFDUCxLQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssR0FBRyxZQUFZLENBQUM7Z0JBQ3JDLEtBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxjQUFjLENBQUM7YUFDN0Q7UUFDTCxDQUFDLENBQUMsQ0FBQzs7SUFDUCxDQUFDO0lBRUQsc0NBQWlCLEdBQWpCLFVBQWtCLE1BQU07UUFDcEIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFDLEtBQUssRUFBRSxLQUFLLEVBQUMsQ0FBQyxDQUFDO0lBQzlFLENBQUM7SUFFRCx1Q0FBa0IsR0FBbEIsVUFBbUIsTUFBTTtRQUNyQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxZQUFZLEVBQUUsTUFBTSxFQUFFLEVBQUMsS0FBSyxFQUFFLEtB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Q0FBQyxXQUFXLElBQUcsa0JBQWdCLEVBQUksQ0FBQSxFQUFFLE1BQU0sRUFBRSxFQUFDLEtBQUssRUFBRSxtQkFBbUIsRUFBQyxDQUFDLENBQUM7SUFDMUcsQ0FBQztJQUVELGtDQUFhLEdBQWIsVUFBYyxJQUFJO1FBQ2QsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLEdBQUcsZ0JBQWdCLEVBQUUsSUFBSSxFQUFFLEVBQUMsS0FBSyxFQUFFLG1CQUFtQixFQUFDLENBQUMsQ0FBQztJQUNyRyxDQUFDO3dFQXJHUSxVQUFVO3NEQUFWLFVBQVUsV0FBVixVQUFVLG1CQUZQLE1BQU07cUJBUHRCO0NBK0dDLEFBekdELENBR2dDLFdBQVcsR0FzRzFDO1NBdEdZLFVBQVU7a0RBQVYsVUFBVTtjQUh0QixVQUFVO2VBQUM7Z0JBQ1IsVUFBVSxFQUFFLE1BQU07YUFDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtIdHRwQ2xpZW50fSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQge0Jhc2VTZXJ2aWNlfSBmcm9tICcuL2Jhc2Uuc2VydmljZSc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtHbG9iYWxTZXJ2aWNlfSBmcm9tICcuL2dsb2JhbC5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoe1xuICAgIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBVY2lTZXJ2aWNlIGV4dGVuZHMgQmFzZVNlcnZpY2Uge1xuICAgIEJBU0VfVVJMO1xuICAgIERBVEFTRVRfVVJMO1xuICAgIEZPUk1fQkFTRV9VUkwgPSAnaHR0cHM6Ly9kZXYuc3VuYmlyZGVkLm9yZy8nO1xuXG4gICAgY29uc3RydWN0b3IocHVibGljIGh0dHA6IEh0dHBDbGllbnQsIHB1YmxpYyBnbG9iYWxTZXJ2aWNlOiBHbG9iYWxTZXJ2aWNlKSB7XG4gICAgICAgIHN1cGVyKGh0dHAsIGdsb2JhbFNlcnZpY2UpO1xuICAgICAgICB0aGlzLmdsb2JhbFNlcnZpY2UuYmFzZVVybCQuc3Vic2NyaWJlKHZhbHVlID0+IHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuQkFTRV9VUkwgPSB2YWx1ZSArICcvYWRtaW4vdjEvJztcbiAgICAgICAgICAgICAgICB0aGlzLkRBVEFTRVRfVVJMID0gdmFsdWUucmVwbGFjZSgnL3VjaScpICsgJy9kYXRhc2V0L3YxLyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIGZldGNoQ29udmVyc2F0aW9uKHBhcmFtcyk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFJlcXVlc3QodGhpcy5CQVNFX1VSTCArICdib3QvZ2V0JywgcGFyYW1zLCB7YXNzZXQ6ICdib3QnfSk7XG4gICAgfVxuXG4gICAgc2VhcmNoQ29udmVyc2F0aW9uKHBhcmFtcyk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFJlcXVlc3QodGhpcy5CQVNFX1VSTCArICdib3Qvc2VhcmNoJywgcGFyYW1zLCB7YXNzZXQ6ICdib3QnfSk7XG4gICAgfVxuXG4gICAgcGF1c2VDb252ZXJzYXRpb24oYm90SWQpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyBgYm90L3BhdXNlLyR7Ym90SWR9YCwge30sIHthc3NldDogJ2JvdCd9KTtcbiAgICB9XG5cbiAgICBzdGFydENvbnZlcnNhdGlvbihib3RJZCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFJlcXVlc3QodGhpcy5CQVNFX1VSTCArIGBib3Qvc3RhcnQvJHtib3RJZH1gLCB7fSwge2Fzc2V0OiAnYm90J30pO1xuICAgIH1cblxuICAgIGRlbGV0ZUNvbnZlcnNhdGlvbihib3RJZCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFJlcXVlc3QodGhpcy5CQVNFX1VSTCArIGBib3QvZGVsZXRlLyR7Ym90SWR9YCwge30sIHthc3NldDogJ2JvdCd9KTtcbiAgICB9XG5cbiAgICBnZXRCb3REZXRhaWxzKGlkKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFJlcXVlc3QodGhpcy5CQVNFX1VSTCArIGBib3QvZ2V0LyR7aWR9YCwge30sIHthc3NldDogJ2JvdCd9KTtcbiAgICB9XG5cbiAgICBnZXRDaGVja1N0YXJ0aW5nTWVzc2FnZShwYXJhbSkge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyBgYm90L2dldEJ5UGFyYW1gLCBwYXJhbSwge2Fzc2V0OiAnYm90J30pO1xuICAgIH1cblxuICAgIGJvdENyZWF0ZShkYXRhKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBvc3RSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyAnYm90L2NyZWF0ZScsIGRhdGEsIHthc3NldDogJ2JvdCd9KTtcbiAgICB9XG5cbiAgICBib3RVcGRhdGUoaWQsIGRhdGEpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucG9zdFJlcXVlc3QodGhpcy5CQVNFX1VSTCArIGBib3QvdXBkYXRlLyR7aWR9YCwgZGF0YSwge2Fzc2V0OiAnYm90J30pO1xuICAgIH1cblxuICAgIC8vIFVzZXIgU2VnbWVudCBBUElzXG4gICAgZmV0Y2hVc2VyU2VnbWVudChwYXJhbXMpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyAndXNlclNlZ21lbnQvZ2V0JywgcGFyYW1zLCB7YXNzZXQ6ICd1c2VyU2VnbWVudCd9KTtcbiAgICB9XG5cbiAgICBzZWFyY2hVc2VyU2VnbWVudChwYXJhbXMpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyAndXNlclNlZ21lbnQvc2VhcmNoJywgcGFyYW1zLCB7YXNzZXQ6ICd1c2VyU2VnbWVudCd9KTtcbiAgICB9XG5cbiAgICBjcmVhdGVVc2VyU2VnbWVudChkYXRhKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBvc3RSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyAndXNlclNlZ21lbnQvY3JlYXRlJywgZGF0YSwge2Fzc2V0OiAndXNlclNlZ21lbnQnfSk7XG4gICAgfVxuXG4gICAgdXNlclNlZ21lbnRRdWVyeUJ1aWxkZXIoZGF0YSkge1xuICAgICAgICByZXR1cm4gdGhpcy5wb3N0UmVxdWVzdCh0aGlzLkJBU0VfVVJMICsgJ3VzZXJTZWdtZW50L3F1ZXJ5QnVpbGRlcicsIGRhdGEsIHthc3NldDogJ3VzZXJTZWdtZW50J30pO1xuICAgIH1cblxuICAgIC8vIENvbnZlcnNhdGlvbiBBUElzXG4gICAgY3JlYXRlTG9naWMoZGF0YSkge1xuICAgICAgICByZXR1cm4gdGhpcy5wb3N0UmVxdWVzdCh0aGlzLkJBU0VfVVJMICsgJ2NvbnZlcnNhdGlvbkxvZ2ljL2NyZWF0ZScsIGRhdGEsIHthc3NldDogJ2NvbnZlcnNhdGlvbkxvZ2ljJ30pO1xuICAgIH1cblxuICAgIHVwZGF0ZUxvZ2ljKGlkLCBkYXRhKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBvc3RSZXF1ZXN0KHRoaXMuQkFTRV9VUkwgKyBgY29udmVyc2F0aW9uTG9naWMvdXBkYXRlLyR7aWR9YCwgZGF0YSwge2Fzc2V0OiAnY29udmVyc2F0aW9uTG9naWMnfSk7XG4gICAgfVxuXG4gICAgZGVsZXRlTG9naWMoaWQpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0UmVxdWVzdCh0aGlzLkJBU0VfVVJMICsgYGNvbnZlcnNhdGlvbkxvZ2ljL2RlbGV0ZS8ke2lkfWAsIHt9LCB7YXNzZXQ6ICdjb252ZXJzYXRpb25Mb2dpYyd9KTtcbiAgICB9XG5cbiAgICAvLyBNaXMgQVBJc1xuICAgIHVwbG9hZEZpbGUob2JqKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMucG9zdFJlcXVlc3QodGhpcy5CQVNFX1VSTCArICdmb3Jtcy91cGxvYWQnLCB0aGlzLnRvRm9ybURhdGEob2JqKSk7XG4gICAgfVxuXG4gICAgcmVhZEZvcm0oZGF0YSkge1xuICAgICAgICByZXR1cm4gdGhpcy5wb3N0UmVxdWVzdCh0aGlzLkZPUk1fQkFTRV9VUkwgKyAnYXBpL2RhdGEvdjEvZm9ybS9yZWFkJywgZGF0YSk7XG4gICAgfVxuXG4gICAgLy8gRXhoYXVzdCBBUElcbiAgICBnZXRKb2JMaXN0KGlkLCBwYXJhbXMpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0UmVxdWVzdCh0aGlzLkRBVEFTRVRfVVJMICsgYHJlcXVlc3QvbGlzdC8ke2lkfWAsIHBhcmFtcywge2Fzc2V0OiAnY29udmVyc2F0aW9uTG9naWMnfSk7XG4gICAgfVxuXG4gICAgZ2V0Sm9iSW5mbyhpZCwgcGFyYW1zKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFJlcXVlc3QodGhpcy5EQVRBU0VUX1VSTCArIGByZXF1ZXN0L3JlYWQvJHtpZH1gLCBwYXJhbXMsIHthc3NldDogJ2NvbnZlcnNhdGlvbkxvZ2ljJ30pO1xuICAgIH1cblxuICAgIHN1Ym1pdEV4aGF1c3QoZGF0YSkge1xuICAgICAgICByZXR1cm4gdGhpcy5wb3N0UmVxdWVzdCh0aGlzLkRBVEFTRVRfVVJMICsgYHJlcXVlc3Qvc3VibWl0YCwgZGF0YSwge2Fzc2V0OiAnY29udmVyc2F0aW9uTG9naWMnfSk7XG4gICAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/telemetry-utils.service.js b/dist/uci-console/esm5/lib/telemetry-utils.service.js deleted file mode 100644 index 9c98c58..0000000 --- a/dist/uci-console/esm5/lib/telemetry-utils.service.js +++ /dev/null @@ -1,105 +0,0 @@ -import { Injectable } from '@angular/core'; -/* tslint:disable */ -import * as _ from 'lodash'; -import * as i0 from "@angular/core"; -import * as i1 from "./uci-events.service"; -import * as i2 from "@angular/router"; -var TelemetryUtilsService = /** @class */ (function () { - function TelemetryUtilsService(discussionEvents, router) { - this.discussionEvents = discussionEvents; - this.router = router; - this._context = []; - this.currentObj = {}; - } - TelemetryUtilsService.prototype.setContext = function (context) { - this._context = context; - this.currentObj = _.last(context); - }; - TelemetryUtilsService.prototype.uppendContext = function (data) { - var matchedC = _.find(this._context, { id: data.id }); - if (!_.isEmpty(data) && !_.isEqual(data, matchedC)) { - this._context.push(data); - } - this.currentObj = _.last(this._context); - }; - TelemetryUtilsService.prototype.deleteContext = function (prevTopic) { - var topic = _.find(this._context, prevTopic); - if (topic) { - this._context = _.reject(this._context, topic); - } - }; - TelemetryUtilsService.prototype.getContext = function () { - return this._context; - }; - TelemetryUtilsService.prototype.logImpression = function (pageId) { - this.discussionEvents.emitTelemetry({}); - var impressionEvent = { - eid: 'IMPRESSION', - edata: { - type: 'view', - pageid: pageId, - uri: this.router.url - } - }; - if (this.currentObj) { - impressionEvent.context = { cdata: [{ - id: _.get(this.currentObj, 'id').toString(), - type: _.get(this.currentObj, 'type') - } - ] }; - } - this.discussionEvents.emitTelemetry(impressionEvent); - }; - TelemetryUtilsService.prototype.logInteract = function (event, pageId) { - var target = _.get(event, 'currentTarget.attributes.id') || _.get(event, 'target.attributes.id') || - _.get(event, 'srcElement.attributes.id'); - var interactEvent = { - eid: 'INTERACT', - edata: { - id: _.get(target, 'value') || _.get(event, 'action'), - type: 'CLICK', - pageid: pageId - } - }; - if (this.currentObj) { - var object = { - id: _.get(this.currentObj, 'id').toString(), - type: _.get(this.currentObj, 'type'), - ver: '1' - }; - object['rollup'] = this._context.length > 1 ? this.getRollUp() : {}; - interactEvent.context = { - cdata: [{ - id: _.get(this.currentObj, 'id').toString(), - type: _.get(this.currentObj, 'type') - }], object: object - }; - } - this.discussionEvents.emitTelemetry(interactEvent); - }; - TelemetryUtilsService.prototype.getRollUp = function () { - var rollUp = {}; - var data = _.reject(this._context, this.currentObj); - if (this._context.length > 1) { - data.forEach(function (element, index) { - // console.log('rollup', element); - rollUp['l' + (index + 1)] = element.toString(); - }); - } - if (_.get(this.currentObj, 'type') !== 'Post') { - return rollUp; - } - return {}; - }; - TelemetryUtilsService.ɵfac = function TelemetryUtilsService_Factory(t) { return new (t || TelemetryUtilsService)(i0.ɵɵinject(i1.UciEventsService), i0.ɵɵinject(i2.Router)); }; - TelemetryUtilsService.ɵprov = i0.ɵɵdefineInjectable({ token: TelemetryUtilsService, factory: TelemetryUtilsService.ɵfac, providedIn: 'root' }); - return TelemetryUtilsService; -}()); -export { TelemetryUtilsService }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(TelemetryUtilsService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: i1.UciEventsService }, { type: i2.Router }]; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVsZW1ldHJ5LXV0aWxzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2FtYWdyYS14L3VjaS1jb25zb2xlLyIsInNvdXJjZXMiOlsibGliL3RlbGVtZXRyeS11dGlscy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0Msb0JBQW9CO0FBQ3BCLE9BQU8sS0FBSyxDQUFDLE1BQU0sUUFBUSxDQUFBOzs7O0FBUTNCO0lBUUUsK0JBQ1UsZ0JBQWtDLEVBQ2xDLE1BQWM7UUFEZCxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBQ2xDLFdBQU0sR0FBTixNQUFNLENBQVE7UUFMeEIsYUFBUSxHQUFHLEVBQUUsQ0FBQTtRQUNiLGVBQVUsR0FBRyxFQUFFLENBQUM7SUFLWixDQUFDO0lBRUwsMENBQVUsR0FBVixVQUFXLE9BQU87UUFDaEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7UUFDeEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRCw2Q0FBYSxHQUFiLFVBQWMsSUFBSTtRQUNoQixJQUFNLFFBQVEsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDeEQsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsRUFBRTtZQUNsRCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUMxQjtRQUNELElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7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QU0sQ0FBQztxQkFDckMsQ0FBQyxFQUFFLE1BQU0sUUFBQTthQUNYLENBQUM7U0FDSDtRQUVELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUVELHlDQUFTLEdBQVQ7UUFFSSxJQUFNLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFDbEIsSUFBTSxJQUFJLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUV0RCxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUM1QixJQUFJLENBQUMsT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLEtBQUs7Z0JBQzFCLGtDQUFrQztnQkFDbEMsTUFBTSxDQUFDLEdBQUcsR0FBRyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNqRCxDQUFDLENBQUMsQ0FBQztTQUNKO1FBRUQsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLEtBQUssTUFBTSxFQUFFO1lBQzdDLE9BQU8sTUFBTSxDQUFDO1NBQ2Y7UUFFRCxPQUFPLEVBQUUsQ0FBQztJQUVkLENBQUM7OEZBckdVLHFCQUFxQjtpRUFBckIscUJBQXFCLFdBQXJCLHFCQUFxQixtQkFGcEIsTUFBTTtnQ0FkcEI7Q0F1SEMsQUExR0QsSUEwR0M7U0F2R1kscUJBQXFCO2tEQUFyQixxQkFBcUI7Y0FIakMsVUFBVTtlQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgeyBVY2lFdmVudHNTZXJ2aWNlIH0gZnJvbSAnLi91Y2ktZXZlbnRzLnNlcnZpY2UnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbi8qIHRzbGludDpkaXNhYmxlICovXG5pbXBvcnQgKiBhcyBfIGZyb20gJ2xvZGFzaCdcbi8qIHRzbGludDplbmFibGUgKi9cbmludGVyZmFjZSBJVGVsZW1ldHJ5T2JqIHtcbiAgZWlkOiBzdHJpbmcsXG4gIGVkYXRhOiB7fSxcbiAgY29udGV4dD86IHt9XG59XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFRlbGVtZXRyeVV0aWxzU2VydmljZSB7XG5cbiAgX2NvbnRleHQgPSBbXVxuICBjdXJyZW50T2JqID0ge307XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBkaXNjdXNzaW9uRXZlbnRzOiBVY2lFdmVudHNTZXJ2aWNlLFxuICAgIHByaXZhdGUgcm91dGVyOiBSb3V0ZXJcbiAgKSB7IH1cblxuICBzZXRDb250ZXh0KGNvbnRleHQpIHtcbiAgICB0aGlzLl9jb250ZXh0ID0gY29udGV4dDtcbiAgICB0aGlzLmN1cnJlbnRPYmogPSBfLmxhc3QoY29udGV4dCk7XG4gIH1cblxuICB1cHBlbmRDb250ZXh0KGRhdGEpIHtcbiAgICBjb25zdCBtYXRjaGVkQyA9IF8uZmluZCh0aGlzLl9jb250ZXh0LCB7IGlkOiBkYXRhLmlkIH0pO1xuICAgIGlmICghXy5pc0VtcHR5KGRhdGEpICYmICFfLmlzRXF1YWwoZGF0YSwgbWF0Y2hlZEMpKSB7XG4gICAgICB0aGlzLl9jb250ZXh0LnB1c2goZGF0YSk7XG4gICAgfVxuICAgIHRoaXMuY3VycmVudE9iaiA9IF8ubGFzdCh0aGlzLl9jb250ZXh0KTtcbiAgfVxuXG4gIGRlbGV0ZUNvbnRleHQocHJldlRvcGljKSB7XG4gICAgY29uc3QgdG9waWMgPSBfLmZpbmQodGhpcy5fY29udGV4dCwgcHJldlRvcGljKTtcbiAgICBpZiAodG9waWMpIHtcbiAgICAgIHRoaXMuX2NvbnRleHQgPSBfLnJlamVjdCh0aGlzLl9jb250ZXh0LCB0b3BpYyk7XG4gICAgfVxuICB9XG5cbiAgZ2V0Q29udGV4dCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29udGV4dDtcbiAgfVxuXG4gIGxvZ0ltcHJlc3Npb24ocGFnZUlkKSB7XG4gICAgdGhpcy5kaXNjdXNzaW9uRXZlbnRzLmVtaXRUZWxlbWV0cnkoe30pO1xuICAgIGNvbnN0IGltcHJlc3Npb25FdmVudDogSVRlbGVtZXRyeU9iaiA9IHtcbiAgICAgIGVpZDogJ0lNUFJFU1NJT04nLFxuICAgICAgZWRhdGE6IHtcbiAgICAgICAgdHlwZTogJ3ZpZXcnLFxuICAgICAgICBwYWdlaWQ6IHBhZ2VJZCxcbiAgICAgICAgdXJpOiB0aGlzLnJvdXRlci51cmxcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHRoaXMuY3VycmVudE9iaikge1xuICAgICAgaW1wcmVzc2lvbkV2ZW50LmNvbnRleHQgPSB7IGNkYXRhOiBbe1xuICAgICAgICBpZDogXy5nZXQodGhpcy5jdXJyZW50T2JqLCAnaWQnKS50b1N0cmluZygpLFxuICAgICAgICB0eXBlOiBfLmdldCh0aGlzLmN1cnJlbnRPYmosICd0eXBlJykgfVxuICAgICAgXX07XG4gICAgfVxuICAgIHRoaXMuZGlzY3Vzc2lvbkV2ZW50cy5lbWl0VGVsZW1ldHJ5KGltcHJlc3Npb25FdmVudCk7XG4gIH1cblxuICBsb2dJbnRlcmFjdChldmVudCwgcGFnZUlkKSB7XG4gICAgY29uc3QgdGFyZ2V0ID0gXy5nZXQoZXZlbnQsICdjdXJyZW50VGFyZ2V0LmF0dHJpYnV0ZXMuaWQnKSB8fCAgXy5nZXQoZXZlbnQsICd0YXJnZXQuYXR0cmlidXRlcy5pZCcpIHx8XG4gICAgIF8uZ2V0KGV2ZW50LCAnc3JjRWxlbWVudC5hdHRyaWJ1dGVzLmlkJyk7XG4gICAgY29uc3QgaW50ZXJhY3RFdmVudDogSVRlbGVtZXRyeU9iaiA9IHtcbiAgICAgIGVpZDogJ0lOVEVSQUNUJyxcbiAgICAgIGVkYXRhOiB7XG4gICAgICAgIGlkOiBfLmdldCh0YXJnZXQsICd2YWx1ZScpIHx8IF8uZ2V0KGV2ZW50LCAnYWN0aW9uJyksXG4gICAgICAgIHR5cGU6ICdDTElDSycsXG4gICAgICAgIHBhZ2VpZDogcGFnZUlkXG4gICAgICB9XG4gICAgfTtcblxuICAgIGlmICh0aGlzLmN1cnJlbnRPYmopIHtcbiAgICAgIGNvbnN0IG9iamVjdCA9IHtcbiAgICAgICAgaWQ6IF8uZ2V0KHRoaXMuY3VycmVudE9iaiwgJ2lkJykudG9TdHJpbmcoKSxcbiAgICAgICAgdHlwZTogXy5nZXQodGhpcy5jdXJyZW50T2JqLCAndHlwZScpLFxuICAgICAgICB2ZXI6ICcxJ1xuICAgICAgfTtcbiAgICAgIG9iamVjdFsncm9sbHVwJ10gPSB0aGlzLl9jb250ZXh0Lmxlbmd0aCA+IDEgPyAgdGhpcy5nZXRSb2xsVXAoKSA6IHt9O1xuICAgICAgaW50ZXJhY3RFdmVudC5jb250ZXh0ID0ge1xuICAgICAgICBjZGF0YTogW3tcbiAgICAgICAgICBpZDogXy5nZXQodGhpcy5jdXJyZW50T2JqLCAnaWQnKS50b1N0cmluZygpLFxuICAgICAgICAgIHR5cGU6IF8uZ2V0KHRoaXMuY3VycmVudE9iaiwgJ3R5cGUnKVxuICAgICAgICB9XSwgb2JqZWN0XG4gICAgICB9O1xuICAgIH1cblxuICAgIHRoaXMuZGlzY3Vzc2lvbkV2ZW50cy5lbWl0VGVsZW1ldHJ5KGludGVyYWN0RXZlbnQpO1xuICB9XG5cbiAgZ2V0Um9sbFVwKCkge1xuXG4gICAgICBjb25zdCByb2xsVXAgPSB7fTtcbiAgICAgIGNvbnN0IGRhdGEgPSBfLnJlamVjdCh0aGlzLl9jb250ZXh0LCB0aGlzLmN1cnJlbnRPYmopO1xuXG4gICAgICBpZiAodGhpcy5fY29udGV4dC5sZW5ndGggPiAxKSB7XG4gICAgICAgIGRhdGEuZm9yRWFjaCgoZWxlbWVudCwgaW5kZXgpID0+IHtcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZygncm9sbHVwJywgZWxlbWVudCk7XG4gICAgICAgICAgcm9sbFVwWydsJyArIChpbmRleCArIDEpXSA9IGVsZW1lbnQudG9TdHJpbmcoKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChfLmdldCh0aGlzLmN1cnJlbnRPYmosICd0eXBlJykgIT09ICdQb3N0Jykge1xuICAgICAgICByZXR1cm4gcm9sbFVwO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4ge307XG5cbiAgfVxuXG59XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/uci-console.component.js b/dist/uci-console/esm5/lib/uci-console.component.js deleted file mode 100644 index bb83bcd..0000000 --- a/dist/uci-console/esm5/lib/uci-console.component.js +++ /dev/null @@ -1,25 +0,0 @@ -import { Component } from '@angular/core'; -import * as i0 from "@angular/core"; -var UciConsoleComponent = /** @class */ (function () { - function UciConsoleComponent() { - } - UciConsoleComponent.prototype.ngOnInit = function () { - }; - UciConsoleComponent.ɵfac = function UciConsoleComponent_Factory(t) { return new (t || UciConsoleComponent)(); }; - UciConsoleComponent.ɵcmp = i0.ɵɵdefineComponent({ type: UciConsoleComponent, selectors: [["lib-uci-console"]], decls: 2, vars: 0, template: function UciConsoleComponent_Template(rf, ctx) { if (rf & 1) { - i0.ɵɵelementStart(0, "p"); - i0.ɵɵtext(1, " uci-console works! "); - i0.ɵɵelementEnd(); - } }, encapsulation: 2 }); - return UciConsoleComponent; -}()); -export { UciConsoleComponent }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciConsoleComponent, [{ - type: Component, - args: [{ - selector: 'lib-uci-console', - template: "\n

\n uci-console works!\n

\n ", - styles: [] - }] - }], function () { return []; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLWNvbnNvbGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi91Y2ktY29uc29sZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQzs7QUFFbEQ7SUFZRTtJQUFnQixDQUFDO0lBRWpCLHNDQUFRLEdBQVI7SUFDQSxDQUFDOzBGQUxVLG1CQUFtQjs0REFBbkIsbUJBQW1CO1lBUDVCLHlCQUNFO1lBQUEsb0NBQ0Y7WUFBQSxpQkFBSTs7OEJBUFI7Q0FtQkMsQUFqQkQsSUFpQkM7U0FQWSxtQkFBbUI7a0RBQW5CLG1CQUFtQjtjQVYvQixTQUFTO2VBQUM7Z0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtnQkFDM0IsUUFBUSxFQUFFLG1EQUlUO2dCQUNELE1BQU0sRUFBRSxFQUNQO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdsaWItdWNpLWNvbnNvbGUnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxwPlxuICAgICAgdWNpLWNvbnNvbGUgd29ya3MhXG4gICAgPC9wPlxuICBgLFxuICBzdHlsZXM6IFtcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBVY2lDb25zb2xlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/uci-console.module.js b/dist/uci-console/esm5/lib/uci-console.module.js deleted file mode 100644 index 53735f2..0000000 --- a/dist/uci-console/esm5/lib/uci-console.module.js +++ /dev/null @@ -1,49 +0,0 @@ -import { NgModule } from '@angular/core'; -import { MatIconModule } from '@angular/material/icon'; -import { MatButtonModule } from '@angular/material/button'; -import { ComponentsModule } from './components/components.module'; -import { UciRoutingModule } from './uci-routing/uci-routing.module'; -import { UciEventsService } from './uci-events.service'; -import { ToasterService } from './services/toaster.service'; -import { LibEntryComponent } from './components/lib-entry/lib-entry.component'; -import { TelemetryUtilsService } from './telemetry-utils.service'; -import * as i0 from "@angular/core"; -export function provideCsModule() { - return window['CsModule']; -} -var UciConsoleModule = /** @class */ (function () { - function UciConsoleModule() { - } - UciConsoleModule.ɵmod = i0.ɵɵdefineNgModule({ type: UciConsoleModule }); - UciConsoleModule.ɵinj = i0.ɵɵdefineInjector({ factory: function UciConsoleModule_Factory(t) { return new (t || UciConsoleModule)(); }, providers: [UciEventsService, TelemetryUtilsService, ToasterService, { provide: 'CsModule', useFactory: provideCsModule }], imports: [[ - ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule - ]] }); - return UciConsoleModule; -}()); -export { UciConsoleModule }; -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(UciConsoleModule, { declarations: [LibEntryComponent], imports: [ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule], exports: [LibEntryComponent] }); })(); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciConsoleModule, [{ - type: NgModule, - args: [{ - declarations: [ - LibEntryComponent - ], - imports: [ - ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule - ], - exports: [ - LibEntryComponent - ], - providers: [UciEventsService, TelemetryUtilsService, ToasterService, { provide: 'CsModule', useFactory: provideCsModule }] - }] - }], null, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLWNvbnNvbGUubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi91Y2ktY29uc29sZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBQ3pELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLGtDQUFrQyxDQUFDO0FBQ2xFLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUMxRCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSw0Q0FBNEMsQ0FBQztBQUM3RSxPQUFPLEVBQUMscUJBQXFCLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQzs7QUFFaEUsTUFBTSxVQUFVLGVBQWU7SUFDN0IsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDNUIsQ0FBQztBQUVEO0lBQUE7S0FlaUM7d0RBQXBCLGdCQUFnQjttSEFBaEIsZ0JBQWdCLG1CQUZoQixDQUFDLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLGNBQWMsRUFBRSxFQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBQyxDQUFDLFlBVC9HO2dCQUNQLGdCQUFnQjtnQkFDaEIsZ0JBQWdCO2dCQUNoQixlQUFlO2dCQUNmLGFBQWE7YUFDZDsyQkF4Qkg7Q0E4QmlDLEFBZmpDLElBZWlDO1NBQXBCLGdCQUFnQjt3RkFBaEIsZ0JBQWdCLG1CQWJ6QixpQkFBaUIsYUFHakIsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsYUFBYSxhQUdiLGlCQUFpQjtrREFJUixnQkFBZ0I7Y0FmNUIsUUFBUTtlQUFDO2dCQUNSLFlBQVksRUFBRTtvQkFDWixpQkFBaUI7aUJBQ2xCO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxnQkFBZ0I7b0JBQ2hCLGdCQUFnQjtvQkFDaEIsZUFBZTtvQkFDZixhQUFhO2lCQUNkO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxpQkFBaUI7aUJBQ2xCO2dCQUNELFNBQVMsRUFBRSxDQUFDLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLGNBQWMsRUFBRSxFQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBQyxDQUFDO2FBQ3pIIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFVjaUNvbnNvbGVDb21wb25lbnQgfSBmcm9tICcuL3VjaS1jb25zb2xlLmNvbXBvbmVudCc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRCdXR0b25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XG5pbXBvcnQge0NvbXBvbmVudHNNb2R1bGV9IGZyb20gJy4vY29tcG9uZW50cy9jb21wb25lbnRzLm1vZHVsZSc7XG5pbXBvcnQge1VjaVJvdXRpbmdNb2R1bGV9IGZyb20gJy4vdWNpLXJvdXRpbmcvdWNpLXJvdXRpbmcubW9kdWxlJztcbmltcG9ydCB7VWNpRXZlbnRzU2VydmljZX0gZnJvbSAnLi91Y2ktZXZlbnRzLnNlcnZpY2UnO1xuaW1wb3J0IHtUb2FzdGVyU2VydmljZX0gZnJvbSAnLi9zZXJ2aWNlcy90b2FzdGVyLnNlcnZpY2UnO1xuaW1wb3J0IHtMaWJFbnRyeUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL2xpYi1lbnRyeS9saWItZW50cnkuY29tcG9uZW50JztcbmltcG9ydCB7VGVsZW1ldHJ5VXRpbHNTZXJ2aWNlfSBmcm9tICcuL3RlbGVtZXRyeS11dGlscy5zZXJ2aWNlJztcblxuZXhwb3J0IGZ1bmN0aW9uIHByb3ZpZGVDc01vZHVsZSgpIHtcbiAgcmV0dXJuIHdpbmRvd1snQ3NNb2R1bGUnXTtcbn1cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgTGliRW50cnlDb21wb25lbnRcbiAgXSxcbiAgaW1wb3J0czogW1xuICAgIENvbXBvbmVudHNNb2R1bGUsXG4gICAgVWNpUm91dGluZ01vZHVsZSxcbiAgICBNYXRCdXR0b25Nb2R1bGUsXG4gICAgTWF0SWNvbk1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgTGliRW50cnlDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbVWNpRXZlbnRzU2VydmljZSwgVGVsZW1ldHJ5VXRpbHNTZXJ2aWNlLCBUb2FzdGVyU2VydmljZSwge3Byb3ZpZGU6ICdDc01vZHVsZScsIHVzZUZhY3Rvcnk6IHByb3ZpZGVDc01vZHVsZX1dXG59KVxuZXhwb3J0IGNsYXNzIFVjaUNvbnNvbGVNb2R1bGUgeyB9XG4iXX0= \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/uci-events.service.js b/dist/uci-console/esm5/lib/uci-events.service.js deleted file mode 100644 index c9c2df6..0000000 --- a/dist/uci-console/esm5/lib/uci-events.service.js +++ /dev/null @@ -1,29 +0,0 @@ -import { Injectable, EventEmitter } from '@angular/core'; -import { Subject } from 'rxjs'; -/* tslint:disable */ -import * as _ from 'lodash'; -import * as i0 from "@angular/core"; -/* tslint:enable */ -var UciEventsService = /** @class */ (function () { - function UciEventsService() { - this.telemetryEvent = new Subject(); - this.actionEvent = new EventEmitter(); - } - UciEventsService.prototype.emitTelemetry = function (event) { - // console.log('Lib Event', event); - if (!_.isEmpty(event)) { - this.telemetryEvent.next(event); - } - }; - UciEventsService.ɵfac = function UciEventsService_Factory(t) { return new (t || UciEventsService)(); }; - UciEventsService.ɵprov = i0.ɵɵdefineInjectable({ token: UciEventsService, factory: UciEventsService.ɵfac, providedIn: 'root' }); - return UciEventsService; -}()); -export { UciEventsService }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciEventsService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return []; }, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLWV2ZW50cy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi91Y2ktZXZlbnRzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixvQkFBb0I7QUFDcEIsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUE7O0FBQzNCLG1CQUFtQjtBQUNuQjtJQVFFO1FBSE8sbUJBQWMsR0FBRyxJQUFJLE9BQU8sRUFBTyxDQUFDO1FBQ3BDLGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQUU3QixDQUFDO0lBRWpCLHdDQUFhLEdBQWIsVUFBYyxLQUFLO1FBQ2pCLG1DQUFtQztRQUNuQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNyQixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUNqQztJQUNILENBQUM7b0ZBWlUsZ0JBQWdCOzREQUFoQixnQkFBZ0IsV0FBaEIsZ0JBQWdCLG1CQUZmLE1BQU07MkJBTnBCO0NBcUJDLEFBaEJELElBZ0JDO1NBYlksZ0JBQWdCO2tEQUFoQixnQkFBZ0I7Y0FINUIsVUFBVTtlQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG4vKiB0c2xpbnQ6ZGlzYWJsZSAqL1xuaW1wb3J0ICogYXMgXyBmcm9tICdsb2Rhc2gnXG4vKiB0c2xpbnQ6ZW5hYmxlICovXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBVY2lFdmVudHNTZXJ2aWNlIHtcblxuICBwdWJsaWMgdGVsZW1ldHJ5RXZlbnQgPSBuZXcgU3ViamVjdDxhbnk+KCk7XG4gIHB1YmxpYyBhY3Rpb25FdmVudCA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgZW1pdFRlbGVtZXRyeShldmVudCkge1xuICAgIC8vIGNvbnNvbGUubG9nKCdMaWIgRXZlbnQnLCBldmVudCk7XG4gICAgaWYgKCFfLmlzRW1wdHkoZXZlbnQpKSB7XG4gICAgICB0aGlzLnRlbGVtZXRyeUV2ZW50Lm5leHQoZXZlbnQpO1xuICAgIH1cbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/uci-routing/uci-routing.module.js b/dist/uci-console/esm5/lib/uci-routing/uci-routing.module.js deleted file mode 100644 index bda0b7a..0000000 --- a/dist/uci-console/esm5/lib/uci-routing/uci-routing.module.js +++ /dev/null @@ -1,68 +0,0 @@ -import { LibEntryComponent } from '../components/lib-entry/lib-entry.component'; -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { RouterModule } from '@angular/router'; -import { ConversationListComponent } from '../components/conversation-list/conversation-list.component'; -import { ConversationAddComponent } from '../components/conversation-add/conversation-add.component'; -import { ConversationSuccessComponent } from '../components/conversation-success/conversation-success.component'; -import { ExhaustReportComponent } from '../components/exhaust-report/exhaust-report.component'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -var routes = [ - { - path: '', - component: LibEntryComponent, - children: [ - { - path: 'home', - pathMatch: 'full', - component: ConversationListComponent - }, - { - path: 'add', - pathMatch: 'full', - component: ConversationAddComponent, - }, - { - path: ':id/edit', - pathMatch: 'full', - component: ConversationAddComponent, - }, - { - path: 'success', - pathMatch: 'full', - component: ConversationSuccessComponent, - }, - { - path: ':id/reports', - pathMatch: 'full', - component: ExhaustReportComponent, - }, - ] - } -]; -var UciRoutingModule = /** @class */ (function () { - function UciRoutingModule() { - } - UciRoutingModule.ɵmod = i0.ɵɵdefineNgModule({ type: UciRoutingModule }); - UciRoutingModule.ɵinj = i0.ɵɵdefineInjector({ factory: function UciRoutingModule_Factory(t) { return new (t || UciRoutingModule)(); }, imports: [[ - RouterModule.forChild(routes), - CommonModule - ], - RouterModule] }); - return UciRoutingModule; -}()); -export { UciRoutingModule }; -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(UciRoutingModule, { imports: [i1.RouterModule, CommonModule], exports: [RouterModule] }); })(); -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(UciRoutingModule, [{ - type: NgModule, - args: [{ - declarations: [], - imports: [ - RouterModule.forChild(routes), - CommonModule - ], - exports: [RouterModule] - }] - }], null, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWNpLXJvdXRpbmcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi91Y2ktcm91dGluZy91Y2ktcm91dGluZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sNkNBQTZDLENBQUM7QUFDOUUsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN2QyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDN0MsT0FBTyxFQUFDLFlBQVksRUFBUyxNQUFNLGlCQUFpQixDQUFDO0FBQ3JELE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLDZEQUE2RCxDQUFDO0FBQ3RHLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLDJEQUEyRCxDQUFDO0FBQ25HLE9BQU8sRUFBQyw0QkFBNEIsRUFBQyxNQUFNLG1FQUFtRSxDQUFDO0FBQy9HLE9BQU8sRUFBQyxzQkFBc0IsRUFBQyxNQUFNLHVEQUF1RCxDQUFDOzs7QUFHN0YsSUFBTSxNQUFNLEdBQVc7SUFDbkI7UUFDSSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxpQkFBaUI7UUFDNUIsUUFBUSxFQUFFO1lBQ047Z0JBQ0ksSUFBSSxFQUFFLE1BQU07Z0JBQ1osU0FBUyxFQUFFLE1BQU07Z0JBQ2pCLFNBQVMsRUFBRSx5QkFBeUI7YUFDdkM7WUFDRDtnQkFDSSxJQUFJLEVBQUUsS0FBSztnQkFDWCxTQUFTLEVBQUUsTUFBTTtnQkFDakIsU0FBUyxFQUFFLHdCQUF3QjthQUN0QztZQUNEO2dCQUNJLElBQUksRUFBRSxVQUFVO2dCQUNoQixTQUFTLEVBQUUsTUFBTTtnQkFDakIsU0FBUyxFQUFFLHdCQUF3QjthQUN0QztZQUNEO2dCQUNJLElBQUksRUFBRSxTQUFTO2dCQUNmLFNBQVMsRUFBRSxNQUFNO2dCQUNqQixTQUFTLEVBQUUsNEJBQTRCO2FBQzFDO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFFLGFBQWE7Z0JBQ25CLFNBQVMsRUFBRSxNQUFNO2dCQUNqQixTQUFTLEVBQUUsc0JBQXNCO2FBQ3BDO1NBQ0o7S0FDSjtDQUNKLENBQUM7QUFFRjtJQUFBO0tBU0M7d0RBRFksZ0JBQWdCO21IQUFoQixnQkFBZ0Isa0JBTmhCO2dCQUNMLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO2dCQUM3QixZQUFZO2FBQ2Y7WUFDUyxZQUFZOzJCQWxEMUI7Q0FxREMsQUFURCxJQVNDO1NBRFksZ0JBQWdCO3dGQUFoQixnQkFBZ0IsK0JBSnJCLFlBQVksYUFFTixZQUFZO2tEQUViLGdCQUFnQjtjQVI1QixRQUFRO2VBQUM7Z0JBQ04sWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLE9BQU8sRUFBRTtvQkFDTCxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztvQkFDN0IsWUFBWTtpQkFDZjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDMUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0xpYkVudHJ5Q29tcG9uZW50fSBmcm9tICcuLi9jb21wb25lbnRzL2xpYi1lbnRyeS9saWItZW50cnkuY29tcG9uZW50JztcbmltcG9ydCB7TmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1JvdXRlck1vZHVsZSwgUm91dGVzfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtDb252ZXJzYXRpb25MaXN0Q29tcG9uZW50fSBmcm9tICcuLi9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1saXN0L2NvbnZlcnNhdGlvbi1saXN0LmNvbXBvbmVudCc7XG5pbXBvcnQge0NvbnZlcnNhdGlvbkFkZENvbXBvbmVudH0gZnJvbSAnLi4vY29tcG9uZW50cy9jb252ZXJzYXRpb24tYWRkL2NvbnZlcnNhdGlvbi1hZGQuY29tcG9uZW50JztcbmltcG9ydCB7Q29udmVyc2F0aW9uU3VjY2Vzc0NvbXBvbmVudH0gZnJvbSAnLi4vY29tcG9uZW50cy9jb252ZXJzYXRpb24tc3VjY2Vzcy9jb252ZXJzYXRpb24tc3VjY2Vzcy5jb21wb25lbnQnO1xuaW1wb3J0IHtFeGhhdXN0UmVwb3J0Q29tcG9uZW50fSBmcm9tICcuLi9jb21wb25lbnRzL2V4aGF1c3QtcmVwb3J0L2V4aGF1c3QtcmVwb3J0LmNvbXBvbmVudCc7XG5cblxuY29uc3Qgcm91dGVzOiBSb3V0ZXMgPSBbXG4gICAge1xuICAgICAgICBwYXRoOiAnJyxcbiAgICAgICAgY29tcG9uZW50OiBMaWJFbnRyeUNvbXBvbmVudCxcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYXRoOiAnaG9tZScsXG4gICAgICAgICAgICAgICAgcGF0aE1hdGNoOiAnZnVsbCcsXG4gICAgICAgICAgICAgICAgY29tcG9uZW50OiBDb252ZXJzYXRpb25MaXN0Q29tcG9uZW50XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhdGg6ICdhZGQnLFxuICAgICAgICAgICAgICAgIHBhdGhNYXRjaDogJ2Z1bGwnLFxuICAgICAgICAgICAgICAgIGNvbXBvbmVudDogQ29udmVyc2F0aW9uQWRkQ29tcG9uZW50LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYXRoOiAnOmlkL2VkaXQnLFxuICAgICAgICAgICAgICAgIHBhdGhNYXRjaDogJ2Z1bGwnLFxuICAgICAgICAgICAgICAgIGNvbXBvbmVudDogQ29udmVyc2F0aW9uQWRkQ29tcG9uZW50LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYXRoOiAnc3VjY2VzcycsXG4gICAgICAgICAgICAgICAgcGF0aE1hdGNoOiAnZnVsbCcsXG4gICAgICAgICAgICAgICAgY29tcG9uZW50OiBDb252ZXJzYXRpb25TdWNjZXNzQ29tcG9uZW50LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYXRoOiAnOmlkL3JlcG9ydHMnLFxuICAgICAgICAgICAgICAgIHBhdGhNYXRjaDogJ2Z1bGwnLFxuICAgICAgICAgICAgICAgIGNvbXBvbmVudDogRXhoYXVzdFJlcG9ydENvbXBvbmVudCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF1cbiAgICB9XG5dO1xuXG5ATmdNb2R1bGUoe1xuICAgIGRlY2xhcmF0aW9uczogW10sXG4gICAgaW1wb3J0czogW1xuICAgICAgICBSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKSxcbiAgICAgICAgQ29tbW9uTW9kdWxlXG4gICAgXSxcbiAgICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXVxufSlcbmV4cG9ydCBjbGFzcyBVY2lSb3V0aW5nTW9kdWxlIHtcbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/uci-console/esm5/lib/utils/helper.js b/dist/uci-console/esm5/lib/utils/helper.js deleted file mode 100644 index dda5340..0000000 --- a/dist/uci-console/esm5/lib/utils/helper.js +++ /dev/null @@ -1,34 +0,0 @@ -import { Injectable } from '@angular/core'; -import * as i0 from "@angular/core"; -var Helper = /** @class */ (function () { - function Helper() { - } - Helper.copyData = function (id) { - var val = document.getElementById(id).innerText; - var selBox = document.createElement('textarea'); - selBox.style.position = 'fixed'; - selBox.style.left = '0'; - selBox.style.top = '0'; - selBox.style.opacity = '0'; - selBox.value = val; - document.body.appendChild(selBox); - selBox.focus(); - selBox.select(); - document.execCommand('copy'); - document.body.removeChild(selBox); - }; - Helper.makBotUrl = function (startingMessage, phoneNumber) { - return encodeURI('https://api.whatsapp.com/send?text=' + startingMessage + '&phone=' + phoneNumber); - }; - Helper.ɵfac = function Helper_Factory(t) { return new (t || Helper)(); }; - Helper.ɵprov = i0.ɵɵdefineInjectable({ token: Helper, factory: Helper.ɵfac, providedIn: 'root' }); - return Helper; -}()); -export { Helper }; -/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(Helper, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], null, null); })(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9oZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7QUFFekM7SUFBQTtLQXNCQztJQWxCVSxlQUFRLEdBQWYsVUFBZ0IsRUFBRTtRQUNkLElBQU0sR0FBRyxHQUFHLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ2xELElBQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDbEQsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1FBQ2hDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztRQUN4QixNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDdkIsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDO1FBQzNCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO1FBQ25CLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNmLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNoQixRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdCLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFTSxnQkFBUyxHQUFoQixVQUFpQixlQUFlLEVBQUUsV0FBVztRQUN6QyxPQUFPLFNBQVMsQ0FBQyxxQ0FBcUMsR0FBRyxlQUFlLEdBQUcsU0FBUyxHQUFHLFdBQVcsQ0FBQyxDQUFDO0lBQ3hHLENBQUM7Z0VBbEJRLE1BQU07a0RBQU4sTUFBTSxXQUFOLE1BQU0sbUJBRkgsTUFBTTtpQkFIdEI7Q0F3QkMsQUF0QkQsSUFzQkM7U0FuQlksTUFBTTtrREFBTixNQUFNO2NBSGxCLFVBQVU7ZUFBQztnQkFDUixVQUFVLEVBQUUsTUFBTTthQUNyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgSGVscGVyIHtcbiAgICBzdGF0aWMgY29weURhdGEoaWQpIHtcbiAgICAgICAgY29uc3QgdmFsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLmlubmVyVGV4dDtcbiAgICAgICAgY29uc3Qgc2VsQm94ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGV4dGFyZWEnKTtcbiAgICAgICAgc2VsQm94LnN0eWxlLnBvc2l0aW9uID0gJ2ZpeGVkJztcbiAgICAgICAgc2VsQm94LnN0eWxlLmxlZnQgPSAnMCc7XG4gICAgICAgIHNlbEJveC5zdHlsZS50b3AgPSAnMCc7XG4gICAgICAgIHNlbEJveC5zdHlsZS5vcGFjaXR5ID0gJzAnO1xuICAgICAgICBzZWxCb3gudmFsdWUgPSB2YWw7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2VsQm94KTtcbiAgICAgICAgc2VsQm94LmZvY3VzKCk7XG4gICAgICAgIHNlbEJveC5zZWxlY3QoKTtcbiAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ2NvcHknKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChzZWxCb3gpO1xuICAgIH1cblxuICAgIHN0YXRpYyBtYWtCb3RVcmwoc3RhcnRpbmdNZXNzYWdlLCBwaG9uZU51bWJlcikge1xuICAgICAgICByZXR1cm4gZW5jb2RlVVJJKCdodHRwczovL2FwaS53aGF0c2FwcC5jb20vc2VuZD90ZXh0PScgKyBzdGFydGluZ01lc3NhZ2UgKyAnJnBob25lPScgKyBwaG9uZU51bWJlcik7XG4gICAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/public-api.js b/dist/uci-console/esm5/public-api.js deleted file mode 100644 index 4f62d37..0000000 --- a/dist/uci-console/esm5/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Public API Surface of uci-console - */ -export * from './lib/uci-console.module'; -export * from './lib/uci-events.service'; -export * from './lib/components/lib-entry/lib-entry.component'; -export * from './lib/components/add-logic/add-logic.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzYW1hZ3JhLXgvdWNpLWNvbnNvbGUvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYywwQkFBMEIsQ0FBQztBQUN6QyxjQUFjLDBCQUEwQixDQUFDO0FBRXpDLGNBQWMsZ0RBQWdELENBQUM7QUFDL0QsY0FBYyxnREFBZ0QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgdWNpLWNvbnNvbGVcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi91Y2ktY29uc29sZS5tb2R1bGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdWNpLWV2ZW50cy5zZXJ2aWNlJztcbmV4cG9ydCAqICBmcm9tICcuL2xpYi9tb2RlbHMvdWNpLWNvbmZpZy5tb2RlbCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzL2xpYi1lbnRyeS9saWItZW50cnkuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvYWRkLWxvZ2ljL2FkZC1sb2dpYy5jb21wb25lbnQnO1xuIl19 \ No newline at end of file diff --git a/dist/uci-console/esm5/samagra-x-uci-console.js b/dist/uci-console/esm5/samagra-x-uci-console.js deleted file mode 100644 index 90d268b..0000000 --- a/dist/uci-console/esm5/samagra-x-uci-console.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FtYWdyYS14LXVjaS1jb25zb2xlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHNhbWFncmEteC91Y2ktY29uc29sZS8iLCJzb3VyY2VzIjpbInNhbWFncmEteC11Y2ktY29uc29sZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuIl19 \ No newline at end of file diff --git a/dist/uci-console/fesm2015/samagra-x-uci-console.js b/dist/uci-console/fesm2015/samagra-x-uci-console.js deleted file mode 100644 index f14c20a..0000000 --- a/dist/uci-console/fesm2015/samagra-x-uci-console.js +++ /dev/null @@ -1,6709 +0,0 @@ -import { ɵɵdefineNgModule, ɵɵdefineInjector, ɵɵsetNgModuleScope, ɵsetClassMetadata, NgModule, ɵɵdefineInjectable, Injectable, ɵɵinject, EventEmitter, ɵɵgetCurrentView, ɵɵelementStart, ɵɵlistener, ɵɵrestoreView, ɵɵnextContext, ɵɵtext, ɵɵelementEnd, ɵɵproperty, ɵɵpureFunction1, ɵɵadvance, ɵɵtextInterpolate, ɵɵtemplate, ɵɵdirectiveInject, ɵɵdefineComponent, Component, ɵɵtextInterpolate1, ɵɵreference, ɵɵelement, ɵɵviewQuery, ɵɵqueryRefresh, ɵɵloadQuery, ɵɵelementContainerStart, ɵɵelementContainerEnd, ViewChild, Inject, ɵɵresolveWindow, ɵɵtemplateRefExtractor, ɵɵtextInterpolate2, ɵɵpropertyInterpolate, Input, Output, ɵɵpipe, ɵɵpipeBind1, ɵɵpureFunction0 } from '@angular/core'; -import { MatIcon, MatIconModule } from '@angular/material/icon'; -import { MatButton, MatButtonModule } from '@angular/material/button'; -import { CommonModule, NgIf, NgForOf, NgClass, NgSwitch, NgSwitchCase, DatePipe, Location } from '@angular/common'; -import { map, catchError, debounceTime } from 'rxjs/operators'; -import { BehaviorSubject, throwError, Subject } from 'rxjs'; -import { HttpClient, HttpClientModule } from '@angular/common/http'; -import { get, isEmpty, last, find, isEqual, reject } from 'lodash'; -import { ActivatedRoute, Router, RouterOutlet, RouterModule } from '@angular/router'; -import { DefaultValueAccessor, NgControlStatus, NgModel, FormBuilder, ɵangular_packages_forms_forms_y, NgControlStatusGroup, FormGroupDirective, FormControlName, Validators, FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { MatGridList, MatGridTile, MatGridListModule } from '@angular/material/grid-list'; -import { MatFormField, MatSuffix, MatLabel, MatError, MatFormFieldModule } from '@angular/material/form-field'; -import { MatInput, MatInputModule } from '@angular/material/input'; -import { MatTable, MatColumnDef, MatHeaderCellDef, MatCellDef, MatHeaderRowDef, MatRowDef, MatHeaderCell, MatCell, MatHeaderRow, MatRow, MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { MatPaginator, MatPaginatorIntl, MatPaginatorModule } from '@angular/material/paginator'; -import { MatMenuTrigger, _MatMenu, MatMenuItem, MatMenuModule } from '@angular/material/menu'; -import { MatCard, MatCardContent, MatCardModule } from '@angular/material/card'; -import * as moment from 'moment'; -import { MatDialogRef, MAT_DIALOG_DATA, MatDialogTitle, MatDialogContent, MatDialogActions, MatDialog, MatDialogModule } from '@angular/material/dialog'; -import { ɵdd, ɵbi, ɵdf, ɵde, ɵn, ɵbk, ɵbj, ɵcs, ɵct, ɵcu, ɵx, ɵu, ɵv, ɵw, SuiModule } from 'ng2-semantic-ui-v9'; -import { MatList, MatListItem, MatListModule } from '@angular/material/list'; -import { MatDivider } from '@angular/material/divider'; -import { MatCheckbox, MatCheckboxModule } from '@angular/material/checkbox'; -import { MatHorizontalStepper, MatStep, MatVerticalStepper, MatStepperModule } from '@angular/material/stepper'; -import { MatDatepickerInput, MatDatepickerToggle, MatDatepicker, MatDatepickerModule } from '@angular/material/datepicker'; -import { MatTooltip, MatTooltipModule } from '@angular/material/tooltip'; -import { MatOption, MatNativeDateModule } from '@angular/material/core'; -import { MatSelect, MatSelectModule } from '@angular/material/select'; -import { v4 } from 'uuid'; - -class PipesModule { -} -PipesModule.ɵmod = ɵɵdefineNgModule({ type: PipesModule }); -PipesModule.ɵinj = ɵɵdefineInjector({ factory: function PipesModule_Factory(t) { return new (t || PipesModule)(); }, imports: [[ - CommonModule - ]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && ɵɵsetNgModuleScope(PipesModule, { imports: [CommonModule] }); })(); -/*@__PURE__*/ (function () { ɵsetClassMetadata(PipesModule, [{ - type: NgModule, - args: [{ - declarations: [], - imports: [ - CommonModule - ], - exports: [] - }] - }], null, null); })(); - -class GlobalService { - constructor() { - this.user = new BehaviorSubject(undefined); - this.user$ = this.user.asObservable(); - this.baseUrl = new BehaviorSubject(undefined); - this.blobUrl = new BehaviorSubject(undefined); - this.botPhoneNumber = new BehaviorSubject(''); - this.resourceService = new BehaviorSubject({}); - this.baseUrl$ = this.baseUrl.asObservable(); - this.resourceService$ = this.resourceService.asObservable(); - } - setUser(user) { - this.user.next(user); - } - getUser() { - return this.user.value; - } - setBaseUrl(baseUrl) { - this.baseUrl.next(baseUrl); - } - getBaseUrl() { - return this.baseUrl.value; - } - setBlobUrl(baseUrl) { - this.blobUrl.next(baseUrl); - } - getBlobUrl() { - return this.blobUrl.value; - } - setBotPhoneNumber(phoneNumber) { - this.botPhoneNumber.next(phoneNumber); - } - getBotPhoneNumber() { - return this.botPhoneNumber.value; - } - setResourceService(resourceService) { - this.resourceService.next(resourceService); - } - getResourceService() { - return this.resourceService.value; - } -} -GlobalService.ɵfac = function GlobalService_Factory(t) { return new (t || GlobalService)(); }; -GlobalService.ɵprov = ɵɵdefineInjectable({ token: GlobalService, factory: GlobalService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(GlobalService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return []; }, null); })(); - -class BaseService { - constructor(http, globalService) { - this.http = http; - this.globalService = globalService; - } - getDefaultHeaders() { - const headers = {}; - const user = this.globalService.getUser(); - if (user && user.id) { - headers.ownerID = user.id; - } - if (user && user.rootOrgId) { - headers.ownerOrgID = user.rootOrgId; - } - return headers; - } - getRequest(url, params = {}, headers = {}) { - headers = Object.assign(Object.assign({}, headers), this.getDefaultHeaders()); - return this.http.get(url, { params, headers }).pipe(map((res) => { - return res.result; - }), catchError(err => { - return this.handleError(err); - })); - } - postRequest(url, data = {}, headers = {}) { - headers = Object.assign(Object.assign({}, headers), this.getDefaultHeaders()); - return this.http.post(url, data, { headers }).pipe(map((res) => { - return res.result; - }), catchError(err => { - return this.handleError(err); - })); - } - handleError(error) { - if (error instanceof ErrorEvent) { - return throwError(error.error.message); - } - console.log('=====', error, error.error); - // this.toasterService.error(this.resourceService.messages.fmsg.m0091); - return throwError(error.error); - } - toFormData(formValue) { - const formData = new FormData(); - for (const key of Object.keys(formValue)) { - const value = formValue[key]; - formData.append(key, value); - } - return formData; - } -} -BaseService.ɵfac = function BaseService_Factory(t) { return new (t || BaseService)(ɵɵinject(HttpClient), ɵɵinject(GlobalService)); }; -BaseService.ɵprov = ɵɵdefineInjectable({ token: BaseService, factory: BaseService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(BaseService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: HttpClient }, { type: GlobalService }]; }, null); })(); - -class UciService extends BaseService { - constructor(http, globalService) { - super(http, globalService); - this.http = http; - this.globalService = globalService; - this.FORM_BASE_URL = 'https://dev.sunbirded.org/'; - this.globalService.baseUrl$.subscribe(value => { - if (value) { - this.BASE_URL = value + '/admin/v1/'; - this.DATASET_URL = value.replace('/uci') + '/dataset/v1/'; - } - }); - } - fetchConversation(params) { - return this.getRequest(this.BASE_URL + 'bot/get', params, { asset: 'bot' }); - } - searchConversation(params) { - return this.getRequest(this.BASE_URL + 'bot/search', params, { asset: 'bot' }); - } - pauseConversation(botId) { - return this.getRequest(this.BASE_URL + `bot/pause/${botId}`, {}, { asset: 'bot' }); - } - startConversation(botId) { - return this.getRequest(this.BASE_URL + `bot/start/${botId}`, {}, { asset: 'bot' }); - } - deleteConversation(botId) { - return this.getRequest(this.BASE_URL + `bot/delete/${botId}`, {}, { asset: 'bot' }); - } - getBotDetails(id) { - return this.getRequest(this.BASE_URL + `bot/get/${id}`, {}, { asset: 'bot' }); - } - getCheckStartingMessage(param) { - return this.getRequest(this.BASE_URL + `bot/getByParam`, param, { asset: 'bot' }); - } - botCreate(data) { - return this.postRequest(this.BASE_URL + 'bot/create', data, { asset: 'bot' }); - } - botUpdate(id, data) { - return this.postRequest(this.BASE_URL + `bot/update/${id}`, data, { asset: 'bot' }); - } - // User Segment APIs - fetchUserSegment(params) { - return this.getRequest(this.BASE_URL + 'userSegment/get', params, { asset: 'userSegment' }); - } - searchUserSegment(params) { - return this.getRequest(this.BASE_URL + 'userSegment/search', params, { asset: 'userSegment' }); - } - createUserSegment(data) { - return this.postRequest(this.BASE_URL + 'userSegment/create', data, { asset: 'userSegment' }); - } - userSegmentQueryBuilder(data) { - return this.postRequest(this.BASE_URL + 'userSegment/queryBuilder', data, { asset: 'userSegment' }); - } - // Conversation APIs - createLogic(data) { - return this.postRequest(this.BASE_URL + 'conversationLogic/create', data, { asset: 'conversationLogic' }); - } - updateLogic(id, data) { - return this.postRequest(this.BASE_URL + `conversationLogic/update/${id}`, data, { asset: 'conversationLogic' }); - } - deleteLogic(id) { - return this.getRequest(this.BASE_URL + `conversationLogic/delete/${id}`, {}, { asset: 'conversationLogic' }); - } - // Mis APIs - uploadFile(obj) { - return this.postRequest(this.BASE_URL + 'forms/upload', this.toFormData(obj)); - } - readForm(data) { - return this.postRequest(this.FORM_BASE_URL + 'api/data/v1/form/read', data); - } - // Exhaust API - getJobList(id, params) { - return this.getRequest(this.DATASET_URL + `request/list/${id}`, params, { asset: 'conversationLogic' }); - } - getJobInfo(id, params) { - return this.getRequest(this.DATASET_URL + `request/read/${id}`, params, { asset: 'conversationLogic' }); - } - submitExhaust(data) { - return this.postRequest(this.DATASET_URL + `request/submit`, data, { asset: 'conversationLogic' }); - } -} -UciService.ɵfac = function UciService_Factory(t) { return new (t || UciService)(ɵɵinject(HttpClient), ɵɵinject(GlobalService)); }; -UciService.ɵprov = ɵɵdefineInjectable({ token: UciService, factory: UciService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UciService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: HttpClient }, { type: GlobalService }]; }, null); })(); - -class ConfigService { - constructor(activatedRoute, UciService) { - this.activatedRoute = activatedRoute; - this.UciService = UciService; - } - ngOnInit() { - } - setConfig(activatedRoute) { - activatedRoute.data.subscribe((config) => { - this._config = config.data; - }); - } - setConfigFromParams(activatedRoute) { - activatedRoute.queryParams.subscribe((params) => { - const obj = { - userName: get(params, 'userName'), - categories: JSON.parse(get(params, 'categories')) - }; - this._config = obj; - }); - } - getConfig() { - return this._config; - } - getCategories() { - this.getParams = this.getConfig(); - return get(this.getParams, 'categories'); - } - hasContext() { - this.hasContextData = this.getCategories() ? - (this.getCategories().result ? this.getCategories().result.length : null) - : null; - return this.hasContextData; - } - getContext() { - this.getContextData = this.getCategories() ? - (this.getCategories().result ? this.getCategories().result : null) - : null; - return this.getContextData; - } - getRouterSlug() { - return this._config.routerSlug ? this._config.routerSlug : ''; - } -} -ConfigService.ɵfac = function ConfigService_Factory(t) { return new (t || ConfigService)(ɵɵinject(ActivatedRoute), ɵɵinject(UciService)); }; -ConfigService.ɵprov = ɵɵdefineInjectable({ token: ConfigService, factory: ConfigService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ConfigService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: ActivatedRoute }, { type: UciService }]; }, null); })(); - -var UciData; -(function (UciData) { - let IPageName; - (function (IPageName) { - IPageName["HOME"] = "uci-admin"; - IPageName["LIB_ENTRY"] = "lib-entry"; - })(IPageName = UciData.IPageName || (UciData.IPageName = {})); -})(UciData || (UciData = {})); - -/* tslint:enable */ -class UciEventsService { - constructor() { - this.telemetryEvent = new Subject(); - this.actionEvent = new EventEmitter(); - } - emitTelemetry(event) { - // console.log('Lib Event', event); - if (!isEmpty(event)) { - this.telemetryEvent.next(event); - } - } -} -UciEventsService.ɵfac = function UciEventsService_Factory(t) { return new (t || UciEventsService)(); }; -UciEventsService.ɵprov = ɵɵdefineInjectable({ token: UciEventsService, factory: UciEventsService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UciEventsService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return []; }, null); })(); - -class TelemetryUtilsService { - constructor(discussionEvents, router) { - this.discussionEvents = discussionEvents; - this.router = router; - this._context = []; - this.currentObj = {}; - } - setContext(context) { - this._context = context; - this.currentObj = last(context); - } - uppendContext(data) { - const matchedC = find(this._context, { id: data.id }); - if (!isEmpty(data) && !isEqual(data, matchedC)) { - this._context.push(data); - } - this.currentObj = last(this._context); - } - deleteContext(prevTopic) { - const topic = find(this._context, prevTopic); - if (topic) { - this._context = reject(this._context, topic); - } - } - getContext() { - return this._context; - } - logImpression(pageId) { - this.discussionEvents.emitTelemetry({}); - const impressionEvent = { - eid: 'IMPRESSION', - edata: { - type: 'view', - pageid: pageId, - uri: this.router.url - } - }; - if (this.currentObj) { - impressionEvent.context = { cdata: [{ - id: get(this.currentObj, 'id').toString(), - type: get(this.currentObj, 'type') - } - ] }; - } - this.discussionEvents.emitTelemetry(impressionEvent); - } - logInteract(event, pageId) { - const target = get(event, 'currentTarget.attributes.id') || get(event, 'target.attributes.id') || - get(event, 'srcElement.attributes.id'); - const interactEvent = { - eid: 'INTERACT', - edata: { - id: get(target, 'value') || get(event, 'action'), - type: 'CLICK', - pageid: pageId - } - }; - if (this.currentObj) { - const object = { - id: get(this.currentObj, 'id').toString(), - type: get(this.currentObj, 'type'), - ver: '1' - }; - object['rollup'] = this._context.length > 1 ? this.getRollUp() : {}; - interactEvent.context = { - cdata: [{ - id: get(this.currentObj, 'id').toString(), - type: get(this.currentObj, 'type') - }], object - }; - } - this.discussionEvents.emitTelemetry(interactEvent); - } - getRollUp() { - const rollUp = {}; - const data = reject(this._context, this.currentObj); - if (this._context.length > 1) { - data.forEach((element, index) => { - // console.log('rollup', element); - rollUp['l' + (index + 1)] = element.toString(); - }); - } - if (get(this.currentObj, 'type') !== 'Post') { - return rollUp; - } - return {}; - } -} -TelemetryUtilsService.ɵfac = function TelemetryUtilsService_Factory(t) { return new (t || TelemetryUtilsService)(ɵɵinject(UciEventsService), ɵɵinject(Router)); }; -TelemetryUtilsService.ɵprov = ɵɵdefineInjectable({ token: TelemetryUtilsService, factory: TelemetryUtilsService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(TelemetryUtilsService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: UciEventsService }, { type: Router }]; }, null); })(); - -const _c0 = function (a0) { return { "menu-active": a0 }; }; -function SidePanelComponent_ul_0_li_1_Template(rf, ctx) { if (rf & 1) { - const _r4 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "li", 3); - ɵɵlistener("click", function SidePanelComponent_ul_0_li_1_Template_li_click_0_listener($event) { ɵɵrestoreView(_r4); const d_r2 = ctx.$implicit; const ctx_r3 = ɵɵnextContext(2); return ctx_r3.navigate(d_r2.route, $event); }); - ɵɵelementStart(1, "a"); - ɵɵtext(2); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const d_r2 = ctx.$implicit; - const ctx_r1 = ɵɵnextContext(2); - ɵɵproperty("ngClass", ɵɵpureFunction1(2, _c0, ctx_r1.isActive(d_r2.route))); - ɵɵadvance(2); - ɵɵtextInterpolate(d_r2.label); -} } -function SidePanelComponent_ul_0_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "ul", 1); - ɵɵtemplate(1, SidePanelComponent_ul_0_li_1_Template, 3, 4, "li", 2); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r0 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("ngForOf", ctx_r0.menu); -} } -/* tslint:enable */ -class SidePanelComponent { - constructor(router, uciService, activatedRoute, telemetryUtils, configService, globalService) { - this.router = router; - this.uciService = uciService; - this.activatedRoute = activatedRoute; - this.telemetryUtils = telemetryUtils; - this.configService = configService; - this.globalService = globalService; - this.defaultPage = 'categories'; - this.menu = []; - this.showSideMenu = true; - } - ngOnInit() { - this.resourceService = this.globalService.getResourceService(); - // TODO: loader or spinner - this.telemetryUtils.setContext([]); - this.hideSidePanel = document.body.classList.contains('widget'); - this.telemetryUtils.logImpression(UciData.IPageName.HOME); - this.setMenu(); - if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) { - this.globalService.getResourceService().languageSelected$.subscribe(lang => { - this.menu = []; - this.setMenu(); - }); - } - } - setMenu() { - var _a, _b; - this.menu = [ - { - route: '', - label: (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.conversations, - enable: true - } - ]; - } - isActive(selectedItem) { - if (this.router.url.indexOf(`/${selectedItem}`) > -1 || this.selectedTab === selectedItem) { - if (!this.selectedTab) { - this.selectedTab = selectedItem; - } - return true; - } - else if (selectedItem === 'categories' && !this.selectedTab) { - return true; - } - return false; - } - navigate(pageName, event) { - this.selectedTab = pageName; - this.telemetryUtils.setContext([]); - if (event) { - this.telemetryUtils.logInteract(event, UciData.IPageName.HOME); - } - this.router.navigate([`uci-admin`]); - this.closeNav(); - } - ngOnDestroy() { - if (this.paramsSubscription) { - this.paramsSubscription.unsubscribe(); - } - } - showMenuButton() { - this.showSideMenu = !this.showSideMenu; - } - closeNav() { - this.showSideMenu = !this.showSideMenu; - } -} -SidePanelComponent.ɵfac = function SidePanelComponent_Factory(t) { return new (t || SidePanelComponent)(ɵɵdirectiveInject(Router), ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(TelemetryUtilsService), ɵɵdirectiveInject(ConfigService), ɵɵdirectiveInject(GlobalService)); }; -SidePanelComponent.ɵcmp = ɵɵdefineComponent({ type: SidePanelComponent, selectors: [["lib-side-panel"]], decls: 1, vars: 1, consts: [["class", "sb-sidebar-menu pl-0", 4, "ngIf"], [1, "sb-sidebar-menu", "pl-0"], ["class", "ua-sidebar-menu-list", "id", "d.route", 3, "ngClass", "click", 4, "ngFor", "ngForOf"], ["id", "d.route", 1, "ua-sidebar-menu-list", 3, "ngClass", "click"]], template: function SidePanelComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵtemplate(0, SidePanelComponent_ul_0_Template, 2, 1, "ul", 0); - } if (rf & 2) { - ɵɵproperty("ngIf", !ctx.hideSidePanel); - } }, directives: [NgIf, NgForOf, NgClass], styles: [".sb-sidebar-menu[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.openbtn[_ngcontent-%COMP%], .overlay-sidebar[_ngcontent-%COMP%]{display:none}@media (max-width:768px){.sb-sidebar-menu[_ngcontent-%COMP%]{display:none}.openbtn[_ngcontent-%COMP%]{display:inline;border:none;cursor:pointer;height:40px;width:40px;border-radius:16px;font-size:22px;background-color:#fff;box-shadow:3px 3px 2px 0 rgba(0,0,0,.1);color:#0245fd}.overlay-sidebar[_ngcontent-%COMP%]{height:100vh;width:100%;overflow:hidden;background:rgba(0,0,0,.4);top:0;left:0;right:0;bottom:0;position:absolute;display:inline;z-index:3;transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:background-color,visibility}.overlay-sidebar__menu[_ngcontent-%COMP%]{position:relative;top:0;height:100%;width:15rem;right:0;z-index:100000;overflow-y:auto;overflow-x:hidden;background-color:#f5f6fa;color:rgba(0,0,0,.87);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px #000}.sidebar-menu__content[_ngcontent-%COMP%]{padding:0 1rem;height:100%}.closebtn[_ngcontent-%COMP%]{font-size:2.5rem;display:flex;justify-content:flex-end;padding-right:1rem;cursor:pointer}.ua-sidebar-menu-list[_ngcontent-%COMP%]{margin-bottom:.5rem;position:relative;padding:.675rem;font-size:.875rem}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background-color:var(--white);font-weight:700;color:#002e50}}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(SidePanelComponent, [{ - type: Component, - args: [{ - selector: 'lib-side-panel', - templateUrl: './side-panel.component.html', - styleUrls: ['./side-panel.component.scss'] - }] - }], function () { return [{ type: Router }, { type: UciService }, { type: ActivatedRoute }, { type: TelemetryUtilsService }, { type: ConfigService }, { type: GlobalService }]; }, null); })(); - -class Helper { - static copyData(id) { - const val = document.getElementById(id).innerText; - const selBox = document.createElement('textarea'); - selBox.style.position = 'fixed'; - selBox.style.left = '0'; - selBox.style.top = '0'; - selBox.style.opacity = '0'; - selBox.value = val; - document.body.appendChild(selBox); - selBox.focus(); - selBox.select(); - document.execCommand('copy'); - document.body.removeChild(selBox); - } - static makBotUrl(startingMessage, phoneNumber) { - return encodeURI('https://api.whatsapp.com/send?text=' + startingMessage + '&phone=' + phoneNumber); - } -} -Helper.ɵfac = function Helper_Factory(t) { return new (t || Helper)(); }; -Helper.ɵprov = ɵɵdefineInjectable({ token: Helper, factory: Helper.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(Helper, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], null, null); })(); - -const _c0$1 = ["botTable"]; -function ConversationListComponent_th_17_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r1 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.lbl == null ? null : ctx_r1.resourceService.frmelmnts.lbl.name, ""); -} } -function ConversationListComponent_td_18_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r18 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r18.name, " "); -} } -function ConversationListComponent_th_20_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r3 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r3.resourceService.frmelmnts == null ? null : ctx_r3.resourceService.frmelmnts.lbl == null ? null : ctx_r3.resourceService.frmelmnts.lbl.status, " "); -} } -function ConversationListComponent_td_21_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r19 = ctx.$implicit; - ɵɵproperty("ngClass", "status-" + (element_r19.status ? element_r19.status.toLowerCase() : "")); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r19.status, " "); -} } -function ConversationListComponent_th_23_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r5 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r5.resourceService.frmelmnts == null ? null : ctx_r5.resourceService.frmelmnts.lbl == null ? null : ctx_r5.resourceService.frmelmnts.lbl.description, ""); -} } -function ConversationListComponent_td_24_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r20 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r20.description, " "); -} } -function ConversationListComponent_th_26_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r7 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r7.resourceService.frmelmnts == null ? null : ctx_r7.resourceService.frmelmnts.lbl == null ? null : ctx_r7.resourceService.frmelmnts.lbl.startingMessage, " "); -} } -function ConversationListComponent_td_27_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r21 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r21.startingMessage, " "); -} } -function ConversationListComponent_th_29_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r9 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.lbl == null ? null : ctx_r9.resourceService.frmelmnts.lbl.botUrl, " "); -} } -function ConversationListComponent_td_30_Template(rf, ctx) { if (rf & 1) { - const _r25 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "td", 30); - ɵɵelementStart(1, "span", 32); - ɵɵtext(2); - ɵɵelementEnd(); - ɵɵelementStart(3, "button", 33); - ɵɵlistener("click", function ConversationListComponent_td_30_Template_button_click_3_listener() { ɵɵrestoreView(_r25); const i_r23 = ctx.index; const ctx_r24 = ɵɵnextContext(); return ctx_r24.onCopy("copyUrl-" + i_r23); }); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r22 = ctx.$implicit; - const i_r23 = ctx.index; - const ctx_r10 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("id", "copyUrl-" + i_r23); - ɵɵadvance(1); - ɵɵtextInterpolate(element_r22.url); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r10.resourceService.frmelmnts == null ? null : ctx_r10.resourceService.frmelmnts.btn == null ? null : ctx_r10.resourceService.frmelmnts.btn.copy, " "); -} } -function ConversationListComponent_th_32_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r11 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r11.resourceService.frmelmnts == null ? null : ctx_r11.resourceService.frmelmnts.lbl == null ? null : ctx_r11.resourceService.frmelmnts.lbl.botId, ""); -} } -function ConversationListComponent_td_33_Template(rf, ctx) { if (rf & 1) { - const _r29 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "td", 30); - ɵɵelementStart(1, "span", 32); - ɵɵtext(2); - ɵɵelementEnd(); - ɵɵelementStart(3, "button", 33); - ɵɵlistener("click", function ConversationListComponent_td_33_Template_button_click_3_listener() { ɵɵrestoreView(_r29); const i_r27 = ctx.index; const ctx_r28 = ɵɵnextContext(); return ctx_r28.onCopy("copyId-" + i_r27); }); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r26 = ctx.$implicit; - const i_r27 = ctx.index; - const ctx_r12 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("id", "copyId-" + i_r27); - ɵɵadvance(1); - ɵɵtextInterpolate(element_r26.id); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r12.resourceService.frmelmnts == null ? null : ctx_r12.resourceService.frmelmnts.btn == null ? null : ctx_r12.resourceService.frmelmnts.btn.copy, " "); -} } -function ConversationListComponent_th_35_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r13 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r13.resourceService.frmelmnts == null ? null : ctx_r13.resourceService.frmelmnts.lbl == null ? null : ctx_r13.resourceService.frmelmnts.lbl.action, ""); -} } -function ConversationListComponent_td_36_Template(rf, ctx) { if (rf & 1) { - const _r34 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "td", 34); - ɵɵelementStart(1, "button", 35); - ɵɵelementStart(2, "mat-icon"); - ɵɵtext(3, "more_vert"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(4, "mat-menu", 36, 37); - ɵɵelementStart(6, "button", 38); - ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_6_listener() { ɵɵrestoreView(_r34); const element_r30 = ctx.$implicit; const ctx_r33 = ɵɵnextContext(); return ctx_r33.onEdit(element_r30); }); - ɵɵtext(7); - ɵɵelementEnd(); - ɵɵelementStart(8, "button", 38); - ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_8_listener() { ɵɵrestoreView(_r34); const element_r30 = ctx.$implicit; const i_r31 = ctx.index; const ctx_r35 = ɵɵnextContext(); return ctx_r35.onDelete(element_r30, i_r31); }); - ɵɵtext(9); - ɵɵelementEnd(); - ɵɵelementStart(10, "button", 38); - ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_10_listener() { ɵɵrestoreView(_r34); const element_r30 = ctx.$implicit; const i_r31 = ctx.index; const ctx_r36 = ɵɵnextContext(); return ctx_r36.onStatusChange(element_r30, i_r31); }); - ɵɵtext(11); - ɵɵelementEnd(); - ɵɵelementStart(12, "button", 38); - ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_12_listener() { ɵɵrestoreView(_r34); const element_r30 = ctx.$implicit; const i_r31 = ctx.index; const ctx_r37 = ɵɵnextContext(); return ctx_r37.onReport(element_r30, i_r31); }); - ɵɵtext(13); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r30 = ctx.$implicit; - const _r32 = ɵɵreference(5); - const ctx_r14 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("matMenuTriggerFor", _r32); - ɵɵadvance(6); - ɵɵtextInterpolate1("", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.edit, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1("", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.delete, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", element_r30.status === "Live" ? ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.disable : ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.enable, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.report, " "); -} } -function ConversationListComponent_tr_37_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 39); -} } -function ConversationListComponent_tr_38_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 40); -} } -function ConversationListComponent_div_40_Template(rf, ctx) { if (rf & 1) { - const _r43 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 41); - ɵɵelementStart(1, "mat-card"); - ɵɵelementStart(2, "mat-card-content"); - ɵɵelementStart(3, "mat-grid-list", 42); - ɵɵelementStart(4, "mat-grid-tile", 2); - ɵɵelementStart(5, "div", 3); - ɵɵtext(6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(7, "mat-grid-tile", 43); - ɵɵelementStart(8, "div", 44); - ɵɵelementStart(9, "h5"); - ɵɵtext(10); - ɵɵelementEnd(); - ɵɵelementStart(11, "button", 35); - ɵɵelementStart(12, "mat-icon"); - ɵɵtext(13, "more_vert"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(14, "mat-menu", 36, 45); - ɵɵelementStart(16, "button", 38); - ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_16_listener() { ɵɵrestoreView(_r43); const chatBot_r39 = ctx.$implicit; const ctx_r42 = ɵɵnextContext(); return ctx_r42.onEdit(chatBot_r39); }); - ɵɵtext(17); - ɵɵelementEnd(); - ɵɵelementStart(18, "button", 38); - ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_18_listener() { ɵɵrestoreView(_r43); const chatBot_r39 = ctx.$implicit; const i_r40 = ctx.index; const ctx_r44 = ɵɵnextContext(); return ctx_r44.onDelete(chatBot_r39, i_r40); }); - ɵɵtext(19); - ɵɵelementEnd(); - ɵɵelementStart(20, "button", 38); - ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_20_listener() { ɵɵrestoreView(_r43); const chatBot_r39 = ctx.$implicit; const i_r40 = ctx.index; const ctx_r45 = ɵɵnextContext(); return ctx_r45.onStatusChange(chatBot_r39, i_r40); }); - ɵɵtext(21); - ɵɵelementEnd(); - ɵɵelementStart(22, "button", 38); - ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_22_listener() { ɵɵrestoreView(_r43); const chatBot_r39 = ctx.$implicit; const i_r40 = ctx.index; const ctx_r46 = ɵɵnextContext(); return ctx_r46.onReport(chatBot_r39, i_r40); }); - ɵɵtext(23); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(24, "mat-grid-tile", 2); - ɵɵelementStart(25, "div", 3); - ɵɵtext(26); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(27, "mat-grid-tile", 46); - ɵɵelementStart(28, "div", 3); - ɵɵtext(29); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(30, "mat-grid-tile", 2); - ɵɵelementStart(31, "div", 3); - ɵɵtext(32); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(33, "mat-grid-tile", 46); - ɵɵelementStart(34, "div", 44); - ɵɵelementStart(35, "span"); - ɵɵtext(36); - ɵɵelementEnd(); - ɵɵelementStart(37, "span"); - ɵɵelementStart(38, "button", 47); - ɵɵtext(39); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const chatBot_r39 = ctx.$implicit; - const _r41 = ɵɵreference(15); - const ctx_r17 = ɵɵnextContext(); - ɵɵadvance(6); - ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.name); - ɵɵadvance(4); - ɵɵtextInterpolate(chatBot_r39.name); - ɵɵadvance(1); - ɵɵproperty("matMenuTriggerFor", _r41); - ɵɵadvance(6); - ɵɵtextInterpolate1("", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.edit, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1("", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.delete, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", chatBot_r39.status === "Live" ? ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.disable : ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.enable, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.report, " "); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.description); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", chatBot_r39.description, " "); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.startingMessage); - ɵɵadvance(4); - ɵɵtextInterpolate(chatBot_r39.startingMessage); - ɵɵadvance(2); - ɵɵproperty("ngClass", "status-" + (chatBot_r39.status ? chatBot_r39.status.toLowerCase() : "")); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", chatBot_r39.status, " "); -} } -class ConversationListComponent { - constructor(uciService, router, globalService) { - this.uciService = uciService; - this.router = router; - this.globalService = globalService; - this.chatBots = []; - this.displayedColumns = ['name', 'status', 'description', 'startingMessage', 'botUrl', 'botId', 'action']; - this.pager = { - pageSizeOptions: [5, 10, 25, 30], - currentPage: 1, - totalItems: 0, - pageSize: 10 - }; - this.column = ''; - this.sortDirection = ''; - this.reverse = false; - } - ngOnInit() { - this.user = this.globalService.getUser(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.resourceService = this.globalService.getResourceService(); - this.getAllChatBots(); - } - getAllChatBots() { - const param = { - page: this.pager.currentPage, - perPage: this.pager.pageSize - }; - if (this.search) { - param.name = this.search; - this.uciService.searchConversation(param).subscribe(data => this.parseConversations(data)); - } - else { - this.uciService.fetchConversation(param).subscribe(data => this.parseConversations(data)); - } - } - parseConversations(data) { - this.chatBots = []; - data.data.forEach(bot => { - const obj = Object.assign(Object.assign({}, bot), { segmentText: '', userCount: 0, status: bot.status || 'Draft' }); - obj.status = bot.status === 'enabled' ? 'Live' : bot.status === 'disabled' ? 'Disabled' : 'Draft'; - const segmentNames = []; - bot.userSegments.forEach(userSegment => { - segmentNames.push(userSegment.name); - obj.userCount += (userSegment.count || 0); - }); - obj.segmentText = segmentNames.join(', '); - obj.url = Helper.makBotUrl(bot.startingMessage || '', this.globalService.getBotPhoneNumber()); - obj.botId = bot.id || ''; - this.chatBots.push(obj); - }); - this.pager.totalItems = data.total; - } - sortColumns(column) { - this.column = column; - this.sortDirection = this.sortDirection === 'asc' ? 'desc' : 'asc'; - this.reverse = !this.reverse; - } - navigateToPage(pageEvent) { - this.pager.currentPage = pageEvent.pageIndex + 1; - this.getAllChatBots(); - } - getSearch() { - this.pager.currentPage = 1; - this.getAllChatBots(); - } - onAddNew() { - this.router.navigateByUrl('uci-admin/add'); - } - onEdit(conversation) { - this.router.navigateByUrl(`uci-admin/${conversation.id}/edit`); - } - onStatusChange(conversation, index) { - if (conversation.status === 'Live') { - this.uciService.pauseConversation(conversation.id).subscribe(data => { - this.chatBots[index].status = 'Disabled'; - this.updateDatasource(); - }); - } - else { - this.uciService.startConversation(conversation.id).subscribe(data => { - this.chatBots[index].status = 'Live'; - this.updateDatasource(); - }); - } - } - onDelete(conversation, index) { - this.uciService.deleteConversation(conversation.id).subscribe(data => { - this.chatBots.splice(index, 1); - this.updateDatasource(); - }); - } - onCopy(id) { - Helper.copyData(id); - } - updateDatasource() { - this.botTable.renderRows(); - } - onReport(conversation, i) { - this.router.navigateByUrl(`uci-admin/${conversation.id}/reports`); - } -} -ConversationListComponent.ɵfac = function ConversationListComponent_Factory(t) { return new (t || ConversationListComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(GlobalService)); }; -ConversationListComponent.ɵcmp = ɵɵdefineComponent({ type: ConversationListComponent, selectors: [["lib-conversation-list"]], viewQuery: function ConversationListComponent_Query(rf, ctx) { if (rf & 1) { - ɵɵviewQuery(_c0$1, true); - } if (rf & 2) { - var _t; - ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.botTable = _t.first); - } }, decls: 43, vars: 12, consts: [[1, "uci-container"], ["cols", "2", "rowHeight", "4rem"], ["colspan", "1"], [1, "w-100", "text-left"], ["matInput", "", "type", "text", 3, "ngModel", "placeholder", "ngModelChange", "keyup.enter"], ["mat-button", "", "matSuffix", "", "mat-stroked-button", "", "aria-label", "search", 1, "uci-action-button", "computer", "only", 3, "click"], [1, "pb-10", "text-right", "w-100"], [1, "right-floated", "pt-0"], ["mat-raised-button", "", 1, "uci-action-button", 3, "click"], ["cols", "1"], ["mat-table", "", 1, "computer", "only", 3, "dataSource"], ["botTable", ""], ["matColumnDef", "name"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "status"], ["mat-cell", "", 3, "ngClass", 4, "matCellDef"], ["matColumnDef", "description"], ["matColumnDef", "startingMessage"], ["matColumnDef", "botUrl"], ["matColumnDef", "botId"], ["matColumnDef", "action"], ["mat-cell", "", "class", "center aligned", 4, "matCellDef"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], [1, "mobile", "only"], ["class", "mb-5", 4, "ngFor", "ngForOf"], [1, "uci-mat-pagination"], [3, "length", "pageSize", "pageIndex", "pageSizeOptions", "page"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-cell", "", 3, "ngClass"], [1, "hide", 3, "id"], ["mat-raised-button", "", 1, "uci-copy-button", 3, "click"], ["mat-cell", "", 1, "center", "aligned"], ["mat-button", "", 3, "matMenuTriggerFor"], [1, "uci-list-menu"], ["menu", "matMenu"], ["mat-menu-item", "", 3, "click"], ["mat-header-row", ""], ["mat-row", ""], [1, "mb-5"], ["cols", "4", "rowHeight", "35"], ["colspan", "3", 1, "overflow-visible"], [1, "w-100", "d-flex", "justify-between", "align-middle"], ["menuMobile", "matMenu"], ["colspan", "3"], ["mat-flat-button", "", 1, "small-btn", 3, "ngClass"]], template: function ConversationListComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "mat-grid-list", 1); - ɵɵelementStart(2, "mat-grid-tile", 2); - ɵɵelementStart(3, "div", 3); - ɵɵelementStart(4, "mat-form-field"); - ɵɵelementStart(5, "input", 4); - ɵɵlistener("ngModelChange", function ConversationListComponent_Template_input_ngModelChange_5_listener($event) { return ctx.search = $event; })("keyup.enter", function ConversationListComponent_Template_input_keyup_enter_5_listener() { return ctx.getSearch(); }); - ɵɵelementEnd(); - ɵɵelementStart(6, "button", 5); - ɵɵlistener("click", function ConversationListComponent_Template_button_click_6_listener() { return ctx.getSearch(); }); - ɵɵtext(7); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(8, "mat-grid-tile", 2); - ɵɵelementStart(9, "div", 6); - ɵɵelementStart(10, "div", 7); - ɵɵelementStart(11, "button", 8); - ɵɵlistener("click", function ConversationListComponent_Template_button_click_11_listener() { return ctx.onAddNew(); }); - ɵɵtext(12); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(13, "mat-grid-list", 9); - ɵɵelementStart(14, "table", 10, 11); - ɵɵelementContainerStart(16, 12); - ɵɵtemplate(17, ConversationListComponent_th_17_Template, 2, 1, "th", 13); - ɵɵtemplate(18, ConversationListComponent_td_18_Template, 2, 1, "td", 14); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(19, 15); - ɵɵtemplate(20, ConversationListComponent_th_20_Template, 2, 1, "th", 13); - ɵɵtemplate(21, ConversationListComponent_td_21_Template, 2, 2, "td", 16); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(22, 17); - ɵɵtemplate(23, ConversationListComponent_th_23_Template, 2, 1, "th", 13); - ɵɵtemplate(24, ConversationListComponent_td_24_Template, 2, 1, "td", 14); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(25, 18); - ɵɵtemplate(26, ConversationListComponent_th_26_Template, 2, 1, "th", 13); - ɵɵtemplate(27, ConversationListComponent_td_27_Template, 2, 1, "td", 14); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(28, 19); - ɵɵtemplate(29, ConversationListComponent_th_29_Template, 2, 1, "th", 13); - ɵɵtemplate(30, ConversationListComponent_td_30_Template, 5, 3, "td", 14); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(31, 20); - ɵɵtemplate(32, ConversationListComponent_th_32_Template, 2, 1, "th", 13); - ɵɵtemplate(33, ConversationListComponent_td_33_Template, 5, 3, "td", 14); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(34, 21); - ɵɵtemplate(35, ConversationListComponent_th_35_Template, 2, 1, "th", 13); - ɵɵtemplate(36, ConversationListComponent_td_36_Template, 14, 5, "td", 22); - ɵɵelementContainerEnd(); - ɵɵtemplate(37, ConversationListComponent_tr_37_Template, 1, 0, "tr", 23); - ɵɵtemplate(38, ConversationListComponent_tr_38_Template, 1, 0, "tr", 24); - ɵɵelementEnd(); - ɵɵelementStart(39, "div", 25); - ɵɵtemplate(40, ConversationListComponent_div_40_Template, 40, 13, "div", 26); - ɵɵelementEnd(); - ɵɵelementStart(41, "div", 27); - ɵɵelementStart(42, "mat-paginator", 28); - ɵɵlistener("page", function ConversationListComponent_Template_mat_paginator_page_42_listener($event) { return ctx.navigateToPage($event); }); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(5); - ɵɵproperty("ngModel", ctx.search)("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.search); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.search, " "); - ɵɵadvance(5); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.addNew, " "); - ɵɵadvance(2); - ɵɵproperty("dataSource", ctx.chatBots); - ɵɵadvance(23); - ɵɵproperty("matHeaderRowDef", ctx.displayedColumns); - ɵɵadvance(1); - ɵɵproperty("matRowDefColumns", ctx.displayedColumns); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx.chatBots); - ɵɵadvance(2); - ɵɵproperty("length", ctx.pager.totalItems)("pageSize", ctx.pager.pageSize)("pageIndex", ctx.pager.currentPage - 1)("pageSizeOptions", ctx.pager.pageSizeOptions); - } }, directives: [MatGridList, MatGridTile, MatFormField, MatInput, DefaultValueAccessor, NgControlStatus, NgModel, MatButton, MatSuffix, MatTable, MatColumnDef, MatHeaderCellDef, MatCellDef, MatHeaderRowDef, MatRowDef, NgForOf, MatPaginator, MatHeaderCell, MatCell, NgClass, MatMenuTrigger, MatIcon, _MatMenu, MatMenuItem, MatHeaderRow, MatRow, MatCard, MatCardContent], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-select-panel-wrap{flex-basis:auto}.mat-column-action[_ngcontent-%COMP%]{width:5px}.uci-list-menu[_ngcontent-%COMP%]{background:red}.uci-container[_ngcontent-%COMP%] .cdk-overlay-pane{width:auto}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.status-live[_ngcontent-%COMP%]{color:#3c763d}.status-draft[_ngcontent-%COMP%]{color:#ffb300}.status-disabled[_ngcontent-%COMP%]{color:#ff4a2f}.mobile[_ngcontent-%COMP%] .status-draft[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(241,210,140,.69)}.mobile[_ngcontent-%COMP%] .status-disabled[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(229,135,126,.63)}.mobile[_ngcontent-%COMP%] .status-live[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(120,206,122,.58)}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ConversationListComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-list', - templateUrl: './conversation-list.component.html', - styleUrls: ['./conversation-list.component.scss'] - }] - }], function () { return [{ type: UciService }, { type: Router }, { type: GlobalService }]; }, { botTable: [{ - type: ViewChild, - args: ['botTable'] - }] }); })(); - -class TermsConditionsComponent { - constructor(globalService, dialogRef, data) { - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - } - ngOnInit() { - this.resourceService = this.globalService.getResourceService(); - } - onCancel() { - this.dialogRef.close(); - } -} -TermsConditionsComponent.ɵfac = function TermsConditionsComponent_Factory(t) { return new (t || TermsConditionsComponent)(ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(MatDialogRef), ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; -TermsConditionsComponent.ɵcmp = ɵɵdefineComponent({ type: TermsConditionsComponent, selectors: [["lib-terms-conditions"]], decls: 1441, vars: 1, consts: [[2, "background", "white", "margin-top", "5%", "padding", "20px"], ["mat-dialog-title", ""], ["mat-dialog-content", "", 1, "tabs-content-wrapper", "mb-40"], [1, "ui", "secondary", "menu"], ["suiTabHeader", "1", 1, "item"], ["suiTabHeader", "2", 1, "item"], ["suiTabHeader", "3", 1, "item"], ["suiTabHeader", "6", 1, "item"], ["suiTabContent", "1", 1, "ui", "segment"], ["id", "termsOfUse", "aria-labelledby", "terms-of-use-tab"], [1, "tagLine"], [1, "sub-heading"], ["type", "a", 1, "arrow-list"], ["href", "https://diksha.gov.in/"], ["type", "i", 1, "arrow-list"], ["type", "A", 1, "arrow-list"], [1, "TermsOfUseClick"], [1, "arrow-list"], ["href", "https://diksha.gov.in/help/getting-started/explore-diksha/index.html", "target", "_blank"], ["href", "mailto:support@teamdiksha.org"], ["suiTabContent", "2", 1, "ui", "segment"], ["id", "privacyPolicy", "aria-labelledby", "privacy-policy-tab"], ["href", "https://diksha.gov.in", "target", "_blank"], ["tabtoshow", "terms-of-use-tab", "tabpanetoshow", "termsOfUse", 1, "TermsOfUseClick"], ["tabtoshow", "privacy-policy-tab", "tabpanetoshow", "privacyPolicy", 1, "TermsOfUseClick"], ["tabtoshow", "content-policy-tab", "tabpanetoshow", "contentPolicy", 1, "TermsOfUseClick"], ["suiTabContent", "3", 1, "ui", "segment"], ["id", "contentPolicy", "aria-labelledby", "content-policy-tab"], ["href", "https://creativecommons.org/licenses/by/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-sa/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nc/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nd/4.0/legalcode"], ["suiTabContent", "4", 1, "ui", "segment"], ["id", "groupGuidelines", "role", "tabpanel", "aria-labelledby", "group-guidelines-tab", 1, "tab-pane", "fade"], ["type", "1", 1, "arrow-list"], ["suiTabContent", "5", 1, "ui", "segment"], ["id", "courseGuidelines", "aria-labelledby", "course-guidelines-tab"], ["suiTabContent", "6", 1, "ui", "segment"], ["id", "administratorGuidelines", "aria-labelledby", "administrator-guidelines-tab"], ["align", "end"], ["mat-stroked-button", "", 1, "action-button", 3, "click"]], template: function TermsConditionsComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "section", 0); - ɵɵelementStart(1, "h1", 1); - ɵɵtext(2); - ɵɵelementEnd(); - ɵɵelementStart(3, "div", 2); - ɵɵelementStart(4, "sui-tabset"); - ɵɵelementStart(5, "div", 3); - ɵɵelementStart(6, "a", 4); - ɵɵtext(7, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementStart(8, "a", 5); - ɵɵtext(9, "Privacy Policy "); - ɵɵelementEnd(); - ɵɵelementStart(10, "a", 6); - ɵɵtext(11, "Content Policy "); - ɵɵelementEnd(); - ɵɵelementStart(12, "a", 7); - ɵɵtext(13, "Administrator Guidelines "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(14, "div", 8); - ɵɵelementStart(15, "div", 9); - ɵɵelementStart(16, "h4"); - ɵɵelementStart(17, "strong"); - ɵɵtext(18, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(19, "label", 10); - ɵɵelementStart(20, "em"); - ɵɵtext(21, "( Last updated on "); - ɵɵelementStart(22, "b"); - ɵɵtext(23, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(24, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(25, "p"); - ɵɵtext(26, " This website is designed, developed and maintained by the National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India) (together referred to as \""); - ɵɵelementStart(27, "strong"); - ɵɵtext(28, "GoI"); - ɵɵelementEnd(); - ɵɵtext(29, "\"). "); - ɵɵelementEnd(); - ɵɵelementStart(30, "p"); - ɵɵtext(31, " These terms of use, as amended, govern the usage of DIKSHA (Digital Infrastructure for Knowledge Sharing) by its Users (as defined below) (\""); - ɵɵelementStart(32, "strong"); - ɵɵtext(33, "Terms"); - ɵɵelementEnd(); - ɵɵtext(34, "\"). DIKSHA is an initiative of the GoI. "); - ɵɵelementEnd(); - ɵɵelementStart(35, "p"); - ɵɵtext(36, " By using DIKSHA, you have accepted and agree to be governed by these Terms, as may be amended from time to time. The terms \"you\", \"your\" hereinafter refer to any User of DIKSHA, including Registered Users (as defined below). "); - ɵɵelementEnd(); - ɵɵelementStart(37, "h4", 11); - ɵɵtext(38, "Definitions"); - ɵɵelementEnd(); - ɵɵelementStart(39, "ol", 12); - ɵɵelementStart(40, "li"); - ɵɵtext(41, " Administrator means any natural person who is a Registered User and who is authorised to be an administrator by an Institutional User on behalf of such Institutional User. "); - ɵɵelementEnd(); - ɵɵelementStart(42, "li"); - ɵɵtext(43, " Content means and includes, as the context requires, (i) any text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations, interactive content, features and other materials you may view, access or contribute, (ii) all content and postings that are written, uploaded, submitted, stored, sent, received, shared or otherwise provided by Registered Users, such as posts, comments, feedback, submissions, responses, explanation in forums or groups, for teaching and learning materials, and/or using project/ survey/ observation tools, and (iii) all types of learning material created, uploaded or consumed by a User, such as resources (like teaching or learning content consumed by teachers, parents or students), collections (i.e. sets of ordered resources bundled together to be consumed as a whole), books, e-books, lesson plans, questions, assessments, quizzes, challenges, learning activities, projects, courses and other types of teaching and learning materials that is meant for wide user consumption. "); - ɵɵelementEnd(); - ɵɵelementStart(44, "li"); - ɵɵtext(45, " DIKSHA means "); - ɵɵelementStart(46, "strong"); - ɵɵtext(47, "D"); - ɵɵelementEnd(); - ɵɵtext(48, "igital "); - ɵɵelementStart(49, "strong"); - ɵɵtext(50, "I"); - ɵɵelementEnd(); - ɵɵtext(51, "nfrastructure for "); - ɵɵelementStart(52, "strong"); - ɵɵtext(53, "K"); - ɵɵelementEnd(); - ɵɵtext(54, "nowledge "); - ɵɵelementStart(55, "strong"); - ɵɵtext(56, "Sha"); - ɵɵelementEnd(); - ɵɵtext(57, "ring which is the National Platform for School Education, an initiative of the GoI, and is accessible online at "); - ɵɵelementStart(58, "a", 13); - ɵɵtext(59, "https://diksha.gov.in,"); - ɵɵelementEnd(); - ɵɵtext(60, " through the DIKSHA android application and through the DIKSHA desktop application, and any includes other sub-domains / extended domains of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(61, "li"); - ɵɵtext(62, " Institutional User means and includes MoE, any Education Departments (of both Central Government and State/UT), National Council for Educational Research and Training (NCERT), any State Council for Educational Research and Training (SCERT) and training statutory body, Government affiliated body, autonomous authority set up by the Government, Boards and Councils of education (Central, State and others), Schools, Universities, Deemed Universities, Autonomous educational institutions, Learning Centres or other such institutions or organisations who are authorised to operate as a tenant on the DIKSHA digital infrastructure. "); - ɵɵelementEnd(); - ɵɵelementStart(63, "li"); - ɵɵtext(64, " Registered Users are (i) Users of DIKSHA, who register themselves as users of DIKSHA in accordance with the requirements specified on DIKSHA, and (ii) Users of DIKSHA who have been registered on DIKSHA by an Administrator with permissions to create, curate, review or publish Content for DIKSHA, and such users can log in to DIKSHA with their registered credentials. "); - ɵɵelementEnd(); - ɵɵelementStart(65, "li"); - ɵɵtext(66, " Users are all natural persons who access DIKSHA and access, view or use Content on DIKSHA, and such Users include Registered Users of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(67, "h4", 11); - ɵɵtext(68, "Access and Use"); - ɵɵelementEnd(); - ɵɵelementStart(69, "strong"); - ɵɵtext(70, "Users"); - ɵɵelementEnd(); - ɵɵtext(71, " - "); - ɵɵelementStart(72, "ol", 14); - ɵɵelementStart(73, "li"); - ɵɵtext(74, " As a User you represent and warrant that you are of legal age and are legally competent to form a binding contract (or if not, you've received your parent's or guardian's permission to use DIKSHA and they have agreed to these Terms on your behalf). "); - ɵɵelementEnd(); - ɵɵelementStart(75, "li"); - ɵɵtext(76, " If you are agreeing to these Terms on behalf of a department, institution, organization or other legal entity (for example, if you\u2019re an Administrator agreeing to the Terms on behalf of your school, institution, organisation, government department, non-profit entity, etc.), you hereby represent and warrant that you are duly authorized to agree to these Terms on behalf of that department, institution, organization or entity and these Terms are binding on them. "); - ɵɵelementEnd(); - ɵɵelementStart(77, "li"); - ɵɵtext(78, " If you are agreeing to this Terms on behalf of a student who is not of legal age, you hereby represent and warrant that you consent / have obtained consent from the parent(s) / legal guardian(s) on behalf of such student, to access, view and use Content on DIKSHA in accordance with these Terms. "); - ɵɵelementEnd(); - ɵɵelementStart(79, "li"); - ɵɵtext(80, " If you are a student who is not of legal age, you are accessing DIKSHA with consent of parent/legal guardian, you can access, view and use Content on DIKSHA without registering yourself on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(81, "li"); - ɵɵtext(82, " Users can: "); - ɵɵelementStart(83, "ol", 15); - ɵɵelementStart(84, "li"); - ɵɵtext(85, "access and use Content available on DIKSHA,"); - ɵɵelementEnd(); - ɵɵelementStart(86, "li"); - ɵɵtext(87, "create and manage their User profiles, and"); - ɵɵelementEnd(); - ɵɵelementStart(88, "li"); - ɵɵtext(89, "share Content with other Users."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(90, "li"); - ɵɵtext(91, " DIKSHA should be used for learning and educational purposes. As a User, you will be responsible for all your actions and activities in relation to your usage of DIKSHA. All Users must follow the policies and guidelines of DIKSHA as applicable from time to time, such as these "); - ɵɵelementStart(92, "a", 16); - ɵɵelementStart(93, "b"); - ɵɵtext(94, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(95, ". "); - ɵɵelementEnd(); - ɵɵelementStart(96, "li"); - ɵɵtext(97, " Your access and use of DIKSHA may possibly be disrupted due to technical or operational difficulties, without prior notice of downtime. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(98, "strong"); - ɵɵtext(99, "Registered Users"); - ɵɵelementEnd(); - ɵɵtext(100, " - "); - ɵɵelementStart(101, "ol", 14); - ɵɵelementStart(102, "li"); - ɵɵtext(103, " DIKSHA allows Users to register themselves on DIKSHA by: "); - ɵɵelementStart(104, "ol", 15); - ɵɵelementStart(105, "li"); - ɵɵtext(106, "Self-registration;"); - ɵɵelementEnd(); - ɵɵelementStart(107, "li"); - ɵɵtext(108, "State led registration."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(109, "li"); - ɵɵtext(110, " Depending on your mode of registration, as a Registered User, DIKSHA collects certain data and information about you in accordance with the "); - ɵɵelementStart(111, "a", 16); - ɵɵelementStart(112, "b"); - ɵɵtext(113, "Privacy Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(114, ". Registered Users may also choose to give their consent for certain of their data and information to be accessed by Administrators for specified purposes in accordance with the relevant policies and guidelines of DIKSHA as applicable from time to time. "); - ɵɵelementEnd(); - ɵɵelementStart(115, "li"); - ɵɵtext(116, " Registered Users can use / participate in a variety of offerings on DIKSHA including: "); - ɵɵelementStart(117, "ul", 17); - ɵɵelementStart(118, "li"); - ɵɵtext(119, " Submitting / posting / uploading / otherwise providing Content; "); - ɵɵelementEnd(); - ɵɵelementStart(120, "li"); - ɵɵtext(121, "Accessing courses or other collections of Content;"); - ɵɵelementEnd(); - ɵɵelementStart(122, "li"); - ɵɵtext(123, "Creating or participating in DIKSHA Groups."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(124, "li"); - ɵɵtext(125, " All Registered Users (including Administrators) must follow the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to these Terms, the Content Policy of DIKSHA and Privacy Policy of DIKSHA. Some Registered Users may have read, write and edit rights on DIKSHA to create, curate, review or publish Content, such rights are given by Institutional Users. "); - ɵɵelementEnd(); - ɵɵelementStart(126, "li"); - ɵɵtext(127, " Registered Users are responsible for maintaining the confidentiality of their User ID and Password and also responsible for all activities that occur under their User ID and Password. As a Registered User, you agree, "); - ɵɵelementStart(128, "em"); - ɵɵtext(129, "inter alia"); - ɵɵelementEnd(); - ɵɵtext(130, ", to provide true, accurate, current and complete information about yourself as prompted by the DIKSHA registration form or provided by you as a visitor or user of a third party site through which you access DIKSHA. If you provide any information that is untrue, inappropriate, inaccurate, not current or incomplete or there are reasonable grounds to suspect that such information is untrue, inaccurate, inappropriate, not current or incomplete, or not in accordance with these Terms, the administrators and technology support providers of DIKSHA have the right to indefinitely suspend or terminate your registration or block access to and participation in DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(131, "li"); - ɵɵtext(132, " A Registered User may not transfer their registration to anyone else. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(133, "strong"); - ɵɵtext(134, "Institutional Users "); - ɵɵelementEnd(); - ɵɵtext(135, "- "); - ɵɵelementStart(136, "ol", 14); - ɵɵelementStart(137, "li"); - ɵɵtext(138, " Institutional Users can operate as a tenant on the DIKSHA digital infrastructure. "); - ɵɵelementEnd(); - ɵɵelementStart(139, "li"); - ɵɵtext(140, " Institutional Users shall appoint Administrators and shall be responsible for the Administrators\u2019 compliance and enforcement of terms and policies of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(141, "li"); - ɵɵtext(142, " Institutional Users can authorise Registered Users to create, curate, review or publish Content or collections of Content and shall be responsible for such Registered Users\u2019 compliance with the terms and policies of DIKSHA. For more details on the role of administrators, creators, contributors, reviewers and other roles, please visit the "); - ɵɵelementStart(143, "a", 18); - ɵɵtext(144, "Help Center"); - ɵɵelementEnd(); - ɵɵtext(145, ". "); - ɵɵelementEnd(); - ɵɵelementStart(146, "li"); - ɵɵtext(147, " Institutional Users may run programs on the DIKSHA digital infrastructure, including (i) to source Content through programs and tools that invite the participation and contributions from the education ecosystem, and (ii) to offer courses, conduct quizzes, competitions, assessments, or other programs using the various tools available including project / survey / observation tools that invite the participation of Users of DIKSHA. Such programs and its participants shall be governed by the terms and policies of DIKSHA, in addition to any specific terms of use prescribed for the same. "); - ɵɵelementEnd(); - ɵɵelementStart(148, "li"); - ɵɵtext(149, " Institutional Users shall be responsible for and shall comply with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011 with respect to any data and personal information that is collected during the course of running such programs. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(150, "h4", 11); - ɵɵtext(151, "Prohibited Content and Use"); - ɵɵelementEnd(); - ɵɵelementStart(152, "p"); - ɵɵtext(153, "Registered Users shall not:"); - ɵɵelementEnd(); - ɵɵelementStart(154, "ol", 12); - ɵɵelementStart(155, "li"); - ɵɵtext(156, " use DIKSHA for any purpose other than learning and educational purposes; "); - ɵɵelementEnd(); - ɵɵelementStart(157, "li"); - ɵɵtext(158, " post, upload, or distribute any defamatory, libelous, or inaccurate Content or other content on DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(159, "li"); - ɵɵtext(160, " post, upload, or distribute any Content or other content that is unlawful or that a reasonable person could deem to be objectionable, offensive, indecent, pornographic, harassing, threatening, vulgar, hateful, racially or ethnically offensive, or otherwise inappropriate; "); - ɵɵelementEnd(); - ɵɵelementStart(161, "li"); - ɵɵtext(162, " contribute any Content (including any of the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) that infringes upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s); "); - ɵɵelementEnd(); - ɵɵelementStart(163, "li"); - ɵɵtext(164, " use DIKSHA in any manner that is harmful to minors, or in any manner that violates the extant "); - ɵɵelementStart(165, "a", 16); - ɵɵelementStart(166, "b"); - ɵɵtext(167, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(168, ", the "); - ɵɵelementStart(169, "a", 16); - ɵɵelementStart(170, "b"); - ɵɵtext(171, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(172, " and the "); - ɵɵelementStart(173, "a", 16); - ɵɵelementStart(174, "b"); - ɵɵtext(175, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(176, "; "); - ɵɵelementEnd(); - ɵɵelementStart(177, "li"); - ɵɵtext(178, " impersonate any person or entity, falsely claim an affiliation with any person or entity, or access DIKSHA accounts of others without permission, or perform any other fraudulent activity; "); - ɵɵelementEnd(); - ɵɵelementStart(179, "li"); - ɵɵtext(180, " delete the copyright or other proprietary rights notices on DIKSHA or on any licensed Content; "); - ɵɵelementEnd(); - ɵɵelementStart(181, "li"); - ɵɵtext(182, " assert, or authorize, assist, or encourage any third party to assert, against DIKSHA any intellectual property infringement claim regarding any Content you have used, submitted, or otherwise made available on or through DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(183, "li"); - ɵɵtext(184, " make unsolicited offers, advertisements, proposals, or send junk mail or spam to other Users (including, but not limited to, unsolicited advertising, promotional materials, offerings or other solicitation material, bulk mailing of commercial advertising, chain mail, informational announcements, charity requests, and petitions for signatures); "); - ɵɵelementEnd(); - ɵɵelementStart(185, "li"); - ɵɵtext(186, " use DIKSHA for any illegal purpose, or in violation of any local, state, national, or international law, including, without limitation, laws governing intellectual property and other proprietary rights, and data protection and privacy; "); - ɵɵelementEnd(); - ɵɵelementStart(187, "li"); - ɵɵtext(188, " defame, harass, abuse, threaten or defraud Users, or collect, or attempt to collect, personal information about Users or third parties without their consent; "); - ɵɵelementEnd(); - ɵɵelementStart(189, "li"); - ɵɵtext(190, " remove, circumvent, disable, damage or otherwise interfere with security-related features of DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(191, "li"); - ɵɵtext(192, " modify, adapt, translate or create derivative works based upon Content on DIKSHA or any part thereof, except and only to the extent expressly permitted by the license applicable to such Content; or "); - ɵɵelementEnd(); - ɵɵelementStart(193, "li"); - ɵɵtext(194, " intentionally interfere with or damage operation of DIKSHA or any user's usage of it, by any means, including without limitation by participation in any denial-of-service type attacks or by uploading or otherwise disseminating viruses, adware, spyware, worms, or other malicious code. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(195, "h4", 11); - ɵɵtext(196, "Privacy and Personal Information"); - ɵɵelementEnd(); - ɵɵelementStart(197, "ol", 12); - ɵɵelementStart(198, "li"); - ɵɵtext(199, " DIKSHA takes the privacy of its users very seriously. Please review the entire "); - ɵɵelementStart(200, "a", 16); - ɵɵelementStart(201, "b"); - ɵɵtext(202, "Privacy Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(203, ". "); - ɵɵelementEnd(); - ɵɵelementStart(204, "li"); - ɵɵtext(205, " By using DIKSHA and/or by providing your information, you consent to the collection and use of the information you disclose on DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to the "); - ɵɵelementStart(206, "a", 16); - ɵɵelementStart(207, "b"); - ɵɵtext(208, "Privacy Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(209, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(210, "h4", 11); - ɵɵtext(211, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementStart(212, "ol", 17); - ɵɵelementStart(213, "li"); - ɵɵtext(214, " DIKSHA is an open content repository that has been built with the purpose to enable greater access to learning and teaching content. When you use DIKSHA, you join a vast community of learners and teachers using DIKSHA which involves a certain level of trust. "); - ɵɵelementEnd(); - ɵɵelementStart(215, "li"); - ɵɵtext(216, " Users are expected to respect that trust and be responsible about their usage of DIKSHA and all its Content and follow all relevant terms, policies and guidelines applicable to Content, including the "); - ɵɵelementStart(217, "a", 16); - ɵɵelementStart(218, "b"); - ɵɵtext(219, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(220, ". "); - ɵɵelementEnd(); - ɵɵelementStart(221, "li"); - ɵɵtext(222, " By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with license conditions. "); - ɵɵelementEnd(); - ɵɵelementStart(223, "li"); - ɵɵtext(224, " It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "); - ɵɵelementEnd(); - ɵɵelementStart(225, "li"); - ɵɵtext(226, " It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(227, "h4", 11); - ɵɵtext(228, "Changes in DIKSHA Policies"); - ɵɵelementEnd(); - ɵɵelementStart(229, "p"); - ɵɵtext(230, "These Terms (including any policies, terms and guidelines) may be updated or modified from time to time and the revised Terms will be reflected herein. Your continued use of DIKSHA constitutes acceptance of the then-current Terms. Hence, we encourage you to visit this page periodically to review any changes. "); - ɵɵelementEnd(); - ɵɵelementStart(231, "h4", 11); - ɵɵtext(232, "Limited Liability"); - ɵɵelementEnd(); - ɵɵelementStart(233, "ol", 17); - ɵɵelementStart(234, "li"); - ɵɵtext(235, " As a User you shall not collect any personal information or sensitive personal data of other Users through DIKSHA, but if you do collect such information, you must ensure that such collection, storage, transfer and disclosure is in accordance with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011. "); - ɵɵelementEnd(); - ɵɵelementStart(236, "li"); - ɵɵtext(237, " GoI, administrators and technology support providers of DIKSHA and Institutional Users do not guarantee the accuracy of any of the Content made available on the DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users do not take responsibility for any external websites linked on DIKSHA, including compliance with Indian Government Web Guidelines. "); - ɵɵelementEnd(); - ɵɵelementStart(238, "li"); - ɵɵtext(239, " Registered Users are solely responsible for maintaining the security and confidentiality of the username and password. Any unauthorised use of your username or password or any other breach of security must be notified by sending an email notification to "); - ɵɵelementStart(240, "a", 19); - ɵɵelementStart(241, "b"); - ɵɵtext(242, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(243, ". GoI, administrators and technology support providers of DIKSHA and Institutional Users will not be liable for any loss or damage arising from failure to comply with this provision. "); - ɵɵelementEnd(); - ɵɵelementStart(244, "li"); - ɵɵtext(245, " Registered Users are responsible for any offensive or unlawful Content posted, transmitted, sent or communicated through DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users shall not be held responsible for any offensive or unlawful Content posted, uploaded, transmitted, sent and received through DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(246, "li"); - ɵɵtext(247, " In no event will GoI, administrators and technology support providers of DIKSHA or Institutional Users be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the access or use of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(248, "h4", 11); - ɵɵtext(249, "Termination"); - ɵɵelementEnd(); - ɵɵelementStart(250, "p"); - ɵɵtext(251, "Any violation or breach of these Terms, including while investigating complaints or alleged violation of these Terms, may lead to suspension or termination of your registration and access to DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(252, "h4", 11); - ɵɵtext(253, "Electronic Agreement"); - ɵɵelementEnd(); - ɵɵelementStart(254, "p"); - ɵɵtext(255, "This document is a written agreement, an electronic record and valid and enforceable electronic agreement / contract under Information Technology Act, 2000 (as applicable in Republic of India) and rules there under as applicable and the amended provisions pertaining to electronic records in various statutes under applicable Indian laws. This electronic record is generated by a computer system and does not require any physical or digital signatures. Your usage of DIKSHA shall be your deemed acceptance of these Terms and all the modifications and updates thereto. "); - ɵɵelementEnd(); - ɵɵelementStart(256, "h4", 11); - ɵɵtext(257, "Governing Law and Dispute Resolution"); - ɵɵelementEnd(); - ɵɵelementStart(258, "p"); - ɵɵtext(259, " These Terms shall be governed by and construed in accordance with the Indian law. Any dispute arising under these Terms shall be subject to the exclusive jurisdiction of the courts of New Delhi, India. "); - ɵɵelementEnd(); - ɵɵelementStart(260, "h4", 11); - ɵɵtext(261, "Disclaimer"); - ɵɵelementEnd(); - ɵɵelementStart(262, "p"); - ɵɵtext(263, " DIKSHA IS AVAILABLE ON AN \"AS IS\" BASIS AND THERE ARE NO WARRANTIES OF ANY KIND WITH RESPECT TO DIKSHA. GOI AND THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. ACCESS AND USE OF DIKSHA (INCLUDING ANY CONTENT OR INFORMATION) IS ENTIRELY AT YOUR OWN RISK. IN NO EVENT WILL GOI OR THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA BE LIABLE FOR ANY EXPENSE, LOSS OR DAMAGE INCLUDING, WITHOUT LIMITATION, INDIRECT OR CONSEQUENTIAL LOSS OR DAMAGE, OR ANY EXPENSE, LOSS OR DAMAGE WHATSOEVER ARISING FROM USE, OR LOSS OF USE, OF DATA, ARISING OUT OF OR IN CONNECTION WITH THE USE OF DIKSHA. WHEN YOU SELECT A LINK TO AN OUTSIDE WEBSITE, YOU ARE LEAVING DIKSHA AND ARE SUBJECT TO THE PRIVACY AND SECURITY POLICIES OF THE OWNERS/SPONSORS OF THE OUTSIDE WEBSITE / DOMAIN. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(264, "div", 20); - ɵɵelementStart(265, "div", 21); - ɵɵelementStart(266, "h4"); - ɵɵelementStart(267, "strong"); - ɵɵtext(268, "Privacy Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(269, "label", 10); - ɵɵelementStart(270, "em"); - ɵɵtext(271, "( Last updated on "); - ɵɵelementStart(272, "b"); - ɵɵtext(273, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(274, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(275, "p"); - ɵɵtext(276, " DIKSHA (Digital Infrastructure for Knowledge Sharing ) is the National Platform for School Education for the benefit of teachers and learners across India. DIKSHA is an initiative of National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India). Users of DIKSHA can access content for learning on the web at "); - ɵɵelementStart(277, "a", 22); - ɵɵtext(278, "https://diksha.gov.in"); - ɵɵelementEnd(); - ɵɵtext(279, ", through the DIKSHA mobile application, and the desktop application. "); - ɵɵelementEnd(); - ɵɵelementStart(280, "p"); - ɵɵtext(281, " The privacy and protection of data of DIKSHA\u2019s Users is of utmost importance and shall be ensured at all times. This Privacy Policy shall cover details of data protection and management on DIKSHA, including how personal data of users of DIKSHA is managed, used and processed. Users are individuals who access and use DIKSHA and broadly comprise (i) users who access and use DIKSHA without registering themselves on DIKSHA (\""); - ɵɵelementStart(282, "strong"); - ɵɵtext(283, "Users"); - ɵɵelementEnd(); - ɵɵtext(284, "\"), (ii) users who access and use DIKSHA after registering themselves on DIKSHA (\""); - ɵɵelementStart(285, "strong"); - ɵɵtext(286, "Registered Users"); - ɵɵelementEnd(); - ɵɵtext(287, "\"), (iii) users who are registered on DIKSHA and are authorised to be administrators on behalf of Institutional Users (such as NCERT, State Education Departments etc.) (\""); - ɵɵelementStart(288, "strong"); - ɵɵtext(289, "Administrators"); - ɵɵelementEnd(); - ɵɵtext(290, "\"). Institutional Users operate as tenants on DIKSHA. More details on the rights and responsibilities of Users and Registered Users are set out in the "); - ɵɵelementStart(291, "a", 23); - ɵɵelementStart(292, "b"); - ɵɵtext(293, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(294, ". "); - ɵɵelementEnd(); - ɵɵelementStart(295, "p"); - ɵɵtext(296, " By accessing and using DIKSHA, and by providing your information on DIKSHA, you consent to the collection and use of the information you disclose on DIKSHA by DIKSHA and relevant Administrators of DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including the "); - ɵɵelementStart(297, "a", 23); - ɵɵelementStart(298, "b"); - ɵɵtext(299, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(300, " and this "); - ɵɵelementStart(301, "a", 24); - ɵɵelementStart(302, "b"); - ɵɵtext(303, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(304, ". If you do not agree with the contents of this policy, please do not access or use DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(305, "p"); - ɵɵtext(306, " This "); - ɵɵelementStart(307, "a", 24); - ɵɵelementStart(308, "b"); - ɵɵtext(309, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(310, " should be read in conjunction with the "); - ɵɵelementStart(311, "strong"); - ɵɵtext(312, "Terms of Use"); - ɵɵelementEnd(); - ɵɵtext(313, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - ɵɵelementStart(314, "a", 23); - ɵɵelementStart(315, "b"); - ɵɵtext(316, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(317, ". "); - ɵɵelementEnd(); - ɵɵelementStart(318, "h4", 11); - ɵɵtext(319, "Rights of Users:"); - ɵɵelementEnd(); - ɵɵelementStart(320, "ol", 12); - ɵɵelementStart(321, "li"); - ɵɵtext(322, " Right to fair, transparent and lawful collection of your data and information on DIKSHA "); - ɵɵelementEnd(); - ɵɵelementStart(323, "li"); - ɵɵtext(324, " Right to be informed about the ways in which your data and information that is collected on DIKSHA will be used "); - ɵɵelementEnd(); - ɵɵelementStart(325, "li"); - ɵɵtext(326, " Right to receive all the information you need to provide informed consent before collection of your personally identifiable information or sensitive personal data or information on DIKSHA and sharing of the same with relevant Administrators "); - ɵɵelementEnd(); - ɵɵelementStart(327, "li"); - ɵɵtext(328, "Right to revoke such consent"); - ɵɵelementEnd(); - ɵɵelementStart(329, "li"); - ɵɵtext(330, " Right to privacy and confidentiality regarding your personal data and information "); - ɵɵelementEnd(); - ɵɵelementStart(331, "li"); - ɵɵtext(332, " Right to proper use of your personal data and information by Administrators for specified and legitimate purposes related to your use of DIKSHA "); - ɵɵelementEnd(); - ɵɵelementStart(333, "li"); - ɵɵtext(334, " Right to keep your personal information accurate and up to date "); - ɵɵelementEnd(); - ɵɵelementStart(335, "li"); - ɵɵtext(336, " Right to secure collection, handling and storage of your personal data and information "); - ɵɵelementEnd(); - ɵɵelementStart(337, "li"); - ɵɵtext(338, " Right to protection from unauthorised or unlawful use of your personal data and information "); - ɵɵelementEnd(); - ɵɵelementStart(339, "li"); - ɵɵtext(340, "Right to view and access DIKSHA\u2019s privacy policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(341, "h4", 11); - ɵɵtext(342, "Responsibilities of Administrators with respect to User data and information"); - ɵɵelementEnd(); - ɵɵelementStart(343, "ol", 12); - ɵɵelementStart(344, "li"); - ɵɵtext(345, "To respect the privacy and data protection rights of Users"); - ɵɵelementEnd(); - ɵɵelementStart(346, "li"); - ɵɵtext(347, " To ensure the security of and use of data (especially any personal information) shared by Registered Users is limited solely to the uses and purposes mentioned here "); - ɵɵelementEnd(); - ɵɵelementStart(348, "li"); - ɵɵtext(349, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation "); - ɵɵelementEnd(); - ɵɵelementStart(350, "li"); - ɵɵtext(351, " To ensure their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of their usage of DIKSHA and meets the Appropriateness standards set out in the "); - ɵɵelementStart(352, "a", 25); - ɵɵelementStart(353, "b"); - ɵɵtext(354, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(355, ". "); - ɵɵelementEnd(); - ɵɵelementStart(356, "li"); - ɵɵtext(357, " To ensure that their Content and programs on DIKSHA are not used for any of the Prohibited Uses set out in the "); - ɵɵelementStart(358, "a", 23); - ɵɵelementStart(359, "b"); - ɵɵtext(360, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(361, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(362, "h4", 11); - ɵɵtext(363, "What User data and information is collected on DIKSHA?"); - ɵɵelementEnd(); - ɵɵelementStart(364, "ol", 12); - ɵɵelementStart(365, "li"); - ɵɵtext(366, " All "); - ɵɵelementStart(367, "strong"); - ɵɵtext(368, "Users"); - ɵɵelementEnd(); - ɵɵtext(369, " can expect the following data and information of theirs to be collected on DIKSHA: "); - ɵɵelementStart(370, "ol", 14); - ɵɵelementStart(371, "li"); - ɵɵelementStart(372, "strong"); - ɵɵtext(373, "Basic Information"); - ɵɵelementEnd(); - ɵɵtext(374, ": User Type (eg. teacher, student, other) "); - ɵɵelementEnd(); - ɵɵelementStart(375, "li"); - ɵɵelementStart(376, "strong"); - ɵɵtext(377, "Geographical Information"); - ɵɵelementEnd(); - ɵɵtext(378, ": State and District "); - ɵɵelementEnd(); - ɵɵelementStart(379, "li"); - ɵɵelementStart(380, "strong"); - ɵɵtext(381, "Preferences: "); - ɵɵelementEnd(); - ɵɵtext(382, "Board of interest, Medium of instruction, Classes of interest, Subjects of interest "); - ɵɵelementEnd(); - ɵɵelementStart(383, "li"); - ɵɵelementStart(384, "strong"); - ɵɵtext(385, "DIKSHA Usage: "); - ɵɵelementEnd(); - ɵɵtext(386, "Usage history, time spent on Content, Content created/ contributed / published and its usage, progress in trackable collections of Content (eg. courses), scores & assessment results, question-wise answers and other telemetry data in relation to usage of DIKSHA, badges generated, certificates issued. "); - ɵɵelementEnd(); - ɵɵelementStart(387, "li"); - ɵɵelementStart(388, "strong"); - ɵɵtext(389, "IP Address"); - ɵɵelementEnd(); - ɵɵtext(390, ": The IP address of a User is collected once for the limited purpose of determining your approximate location - the State, City and District of origin. The IP address is not stored in the database of Registered Users and the precise location of any User cannot be determined. The User can confirm or modify the State and District details determined on the basis of the IP address. "); - ɵɵelementEnd(); - ɵɵelementStart(391, "li"); - ɵɵtext(392, " DIKSHA uses hash digest functions and fingerprinting to create unique identifiers for different devices. DIKSHA also uses FCM tokens to enable push notifications to your devices, should you choose to opt for the same. "); - ɵɵelementEnd(); - ɵɵelementStart(393, "li"); - ɵɵtext(394, " DIKSHA also generates a unique identifier for each device used to access DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(395, "li"); - ɵɵtext(396, " In case of "); - ɵɵelementStart(397, "strong"); - ɵɵtext(398, "Registered Users"); - ɵɵelementEnd(); - ɵɵtext(399, ", they can expect the following additional information of theirs to be collected on DIKSHA: "); - ɵɵelementStart(400, "ol", 14); - ɵɵelementStart(401, "li"); - ɵɵtext(402, "Name"); - ɵɵelementEnd(); - ɵɵelementStart(403, "li"); - ɵɵtext(404, "Email Address / Mobile number, and"); - ɵɵelementEnd(); - ɵɵelementStart(405, "li"); - ɵɵtext(406, "DIKSHA Password"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(407, "li"); - ɵɵelementStart(408, "strong"); - ɵɵtext(409, "Registered Users "); - ɵɵelementEnd(); - ɵɵtext(410, "have an option to provide the following information of theirs (\""); - ɵɵelementStart(411, "strong"); - ɵɵtext(412, "Declared Information"); - ɵɵelementEnd(); - ɵɵtext(413, "\"), namely: "); - ɵɵelementStart(414, "ol", 14); - ɵɵelementStart(415, "li"); - ɵɵtext(416, "Both Email Address and Mobile Number,"); - ɵɵelementEnd(); - ɵɵelementStart(417, "li"); - ɵɵtext(418, "Block,"); - ɵɵelementEnd(); - ɵɵelementStart(419, "li"); - ɵɵtext(420, "School or Organisation name,"); - ɵɵelementEnd(); - ɵɵelementStart(421, "li"); - ɵɵtext(422, "School U-DISE code or Organisation code / number,"); - ɵɵelementEnd(); - ɵɵelementStart(423, "li"); - ɵɵtext(424, "ID as provided by your state/board/organisation."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(425, "li"); - ɵɵtext(426, " No other personally identifiable information or sensitive personal data or information of the User is collected. "); - ɵɵelementEnd(); - ɵɵelementStart(427, "li"); - ɵɵtext(428, " All "); - ɵɵelementStart(429, "strong"); - ɵɵtext(430, "Users "); - ɵɵelementEnd(); - ɵɵtext(431, "(using the DIKSHA mobile app to access DIKSHA) have a profile which specifies the User type, Geographical Information and Preferences. They may choose to customise their profile by changing these details at any time as well as providing their name. If Users are using DIKSHA as a guest User, i.e. without registering on DIKSHA, your User type and Preferences are stored locally on your device. Only Registered Users can view their profile on both the DIKSHA mobile app as well as the DIKSHA web portal, and their profiles specify all the additional information provided by such a Registered User. "); - ɵɵelementEnd(); - ɵɵelementStart(432, "li"); - ɵɵelementStart(433, "strong"); - ɵɵtext(434, "Children as Registered Users"); - ɵɵelementEnd(); - ɵɵtext(435, ": DIKSHA collects the \u2018year of birth\u2019 of a User in order to determine whether a User is below 18 years. In the event a person under 18 years of age is registering on DIKSHA, DIKSHA prompts the User to provide the email address or mobile number of a parent / guardian for the purposes of registration. Children under 18 years of age are neither required to nor encouraged to provide their personal information. "); - ɵɵelementEnd(); - ɵɵelementStart(436, "li"); - ɵɵtext(437, " You represent to us that the data and information you provide on DIKSHA from time to time is and shall be correct, current and updated and you have all the rights, permissions and consents to provide such data and information. Your providing the information or data and the consequent storage, collection, usage, transfer, access or processing of the same in accordance with the "); - ɵɵelementStart(438, "a", 23); - ɵɵelementStart(439, "b"); - ɵɵtext(440, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(441, " and this "); - ɵɵelementStart(442, "a", 24); - ɵɵelementStart(443, "b"); - ɵɵtext(444, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(445, " shall not be in violation of any third party agreement, laws, charter documents, judgments, orders and decrees. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(446, "h4", 11); - ɵɵtext(447, " How is User data and information collected?"); - ɵɵelementEnd(); - ɵɵelementStart(448, "ol", 12); - ɵɵelementStart(449, "li"); - ɵɵtext(450, " Basic Information, Geographical Information and Preferences are collected when a User accesses and uses DIKSHA for the first time. These details can be updated by the User from their profile. "); - ɵɵelementEnd(); - ɵɵelementStart(451, "li"); - ɵɵtext(452, " Usage data of Users is collected as and when a User accesses, uses and navigates DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(453, "li"); - ɵɵtext(454, " The additional information provided by Registered Users, namely, (i) Name (ii) Email Address / Mobile Number (iii) Password, is collected when a User creates a registered account on DIKSHA and becomes a Registered User or when a Registered User updates their profile. "); - ɵɵelementEnd(); - ɵɵelementStart(455, "li"); - ɵɵtext(456, " Declared Information of Registered Users is collected with their explicit consent when they choose to provide the same on DIKSHA, through their profile or otherwise. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(457, "h4", 11); - ɵɵtext(458, "Who has access to User data and information?"); - ɵɵelementEnd(); - ɵɵelementStart(459, "ol", 12); - ɵɵelementStart(460, "li"); - ɵɵtext(461, " DIKSHA Usage data (including Usage across the States and Districts) is a part of anonymised and aggregated data sets that is accessible to relevant Administrators of DIKSHA and to the employees, contractors or subcontractors of the technology service providers of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(462, "li"); - ɵɵtext(463, " If you are a User, your Basic Information, Geographical Information, Preferences, and Usage data is accessible to the employees, contractors or subcontractors of the technology service providers of DIKSHA (under strict confidentiality obligations) if they need to access the data to process it on behalf of DIKSHA or an Administrator or to provide the services available on DIKSHA. For Registered Users, your Name is also accessible in this manner. "); - ɵɵelementEnd(); - ɵɵelementStart(464, "li"); - ɵɵtext(465, " Registered Users also have an option to explicitly consent to give relevant Administrators access to their Name, Basic Information, Preferences, Usage data, and Declared Information for specified purposes such as implementation of programs on DIKSHA like courses. Note that Institutional Users are required to ensure that their respective Administrators comply with and Administrators are responsible to comply with the relevant policies and guidelines of DIKSHA as applicable from time to time, including the "); - ɵɵelementStart(466, "a", 23); - ɵɵelementStart(467, "b"); - ɵɵtext(468, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(469, " and this "); - ɵɵelementStart(470, "a", 24); - ɵɵelementStart(471, "b"); - ɵɵtext(472, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(473, ". "); - ɵɵelementEnd(); - ɵɵelementStart(474, "li"); - ɵɵtext(475, " Usage data which is anonymised and aggregated by State and District is also available publicly on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(476, "li"); - ɵɵtext(477, " In order to provide and improve DIKSHA, a limited number of third-party services require access to some of your personal data and information, eg. FreshDesk, Google PlayStore. Third party services are contractually prohibited from using your information except to provide the service. "); - ɵɵelementEnd(); - ɵɵelementStart(478, "li"); - ɵɵtext(479, " Your data and information is only accessible outside of the DIKSHA platform when it is necessary to offer the service, comply with law, or with your permission. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(480, "h4", 11); - ɵɵtext(481, "What is User data and information used for? "); - ɵɵelementEnd(); - ɵɵelementStart(482, "ol", 12); - ɵɵelementStart(483, "li"); - ɵɵtext(484, " DIKSHA processes your data and information when necessary for providing access to Content for educational purposes and running programs on DIKSHA. These purposes are legitimate. The uses of your data are set out below: "); - ɵɵelementStart(485, "ol", 17); - ɵɵelementStart(486, "li"); - ɵɵtext(487, " To create a profile for you to have a customised experience on DIKSHA, "); - ɵɵelementEnd(); - ɵɵelementStart(488, "li"); - ɵɵtext(489, " To suggest relevant Content for you to conveniently discover Content based on your preferences, activities on DIKSHA, and Content you are viewing on DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(490, "li"); - ɵɵtext(491, "To enable you to access and use Content on DIKSHA;"); - ɵɵelementEnd(); - ɵɵelementStart(492, "li"); - ɵɵtext(493, " To enable you to participate in programs run by Institutional Users on DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(494, "li"); - ɵɵtext(495, " To provide you push notifications on your hand-held devices, only if you have provided permission for the same during app installation; "); - ɵɵelementEnd(); - ɵɵelementStart(496, "li"); - ɵɵtext(497, " To track your progress in collections of Content for which progress is tracked / recorded such as courses, TV collections, textbooks; "); - ɵɵelementEnd(); - ɵɵelementStart(498, "li"); - ɵɵtext(499, " To generate badges for or issue certificates to you upon completion of milestones; "); - ɵɵelementEnd(); - ɵɵelementStart(500, "li"); - ɵɵtext(501, " To maintain records of your progress and certificates/badges in relation to collections of Content you have accessed and used; "); - ɵɵelementEnd(); - ɵɵelementStart(502, "li"); - ɵɵtext(503, " To measure interest in the offerings on DIKSHA and to improve DIKSHA over time; "); - ɵɵelementEnd(); - ɵɵelementStart(504, "li"); - ɵɵtext(505, " To track and analyse usage of Content on DIKSHA by Administrators and Content providers to improve DIKSHA and its offerings over time; "); - ɵɵelementEnd(); - ɵɵelementStart(506, "li"); - ɵɵtext(507, " To assess, evaluate, validate Content submitted / posted / uploaded by Registered Users; "); - ɵɵelementEnd(); - ɵɵelementStart(508, "li"); - ɵɵtext(509, " To report anonymised usage of DIKSHA and its Content by Administrators to improve DIKSHA over time; "); - ɵɵelementEnd(); - ɵɵelementStart(510, "li"); - ɵɵtext(511, " To contact you and deliver information, administrative notices, seek feedback or other communications in connection with your usage of DIKSHA. By accepting the "); - ɵɵelementStart(512, "a", 23); - ɵɵelementStart(513, "b"); - ɵɵtext(514, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(515, " including the Privacy Policy, you expressly agree to receive this information; "); - ɵɵelementEnd(); - ɵɵelementStart(516, "li"); - ɵɵtext(517, " To suggest details for your profile such as your declared State and District; "); - ɵɵelementEnd(); - ɵɵelementStart(518, "li"); - ɵɵtext(519, " To resolve disputes, troubleshoot problems, detect and protect you against fraud and other criminal activity, enforce the Terms of Use and any other agreements; "); - ɵɵelementEnd(); - ɵɵelementStart(520, "li"); - ɵɵtext(521, " At times multiple users may be looked at to identify problems or resolve disputes, and in particular may examine your information or data to identify users using multiple User IDs or aliases. Your information or data may be compared or reviewed for errors, omissions and for accuracy; and "); - ɵɵelementEnd(); - ɵɵelementStart(522, "li"); - ɵɵtext(523, " For any other use that may be described to you at the time of collection. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(524, "li"); - ɵɵtext(525, " The administrators and technology support providers of DIKSHA may use third parties as service providers to facilitate or outsource one or more aspects of service operations that are provided on DIKSHA (e.g., search technology, discussion boards, technical service providers, affiliate) and therefore some of your information or data may be provided directly to these service providers. These service providers are subject to confidentiality and other legal restrictions that prohibit their use of the information provided to them for any purpose other than to facilitate specific website related operations. "); - ɵɵelementEnd(); - ɵɵelementStart(526, "li"); - ɵɵtext(527, " If we wish to use your data and information for a new purpose, not covered by this Privacy Policy, then we will provide you with a new notice explaining this new use prior to commencing the processing and setting out the relevant purposes and processing conditions. Where and whenever necessary, we will seek your prior consent to the new processing, unless authorized by law. "); - ɵɵelementEnd(); - ɵɵelementStart(528, "li"); - ɵɵtext(529, " In any event, your data will not be used for any of the following purposes: "); - ɵɵelementStart(530, "ol", 17); - ɵɵelementStart(531, "li"); - ɵɵtext(532, "Rent or sale or other commercial purposes;"); - ɵɵelementEnd(); - ɵɵelementStart(533, "li"); - ɵɵtext(534, "Advertising or marketing;"); - ɵɵelementEnd(); - ɵɵelementStart(535, "li"); - ɵɵtext(536, " Phone calls or other forms of unsolicited communication that is not related to your usage of DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(537, "li"); - ɵɵtext(538, " Building a personal profile, other than for educational purposes on DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(539, "li"); - ɵɵtext(540, " Any of the Prohibited Purposes set out in the "); - ɵɵelementStart(541, "a", 23); - ɵɵelementStart(542, "b"); - ɵɵtext(543, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(544, "; and "); - ɵɵelementEnd(); - ɵɵelementStart(545, "li"); - ɵɵtext(546, " Any purpose that is not disclosed in this policy or on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(547, "li"); - ɵɵtext(548, " Administrators are responsible for any use of data and information outside the proper use and shall be held accountable for the violation of the terms and policies of DIKSHA, as well as applicable laws and policies of India for any misuse. Administrators shall be liable for such actions and for any loss or damage arising from failure to comply with the obligation of proper use of your data and information. Should you believe that your data or information is being used in a manner inconsistent with this Privacy Policy, please contact the DIKSHA support team with the details of your concern by sending an email to "); - ɵɵelementStart(549, "a", 19); - ɵɵelementStart(550, "b"); - ɵɵtext(551, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(552, ". "); - ɵɵelementEnd(); - ɵɵelementStart(553, "li"); - ɵɵtext(554, " As a User, you understand, agree and acknowledge that the collection, storage and processing of your information or data on DIKSHA is for a lawful purpose connected with a function or activity of DIKSHA. You further understand, agree and acknowledge that your information or data which is classified as personal information as per applicable laws is considered necessary for us to provide various services on and in relation to DIKSHA to you and for your usage of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(555, "h4", 11); - ɵɵtext(556, "How is User data and information stored?"); - ɵɵelementEnd(); - ɵɵelementStart(557, "ol", 12); - ɵɵelementStart(558, "li"); - ɵɵtext(559, " Reasonable and appropriate security practices and procedures are being adopted to secure your personal data and information in accordance with Indian laws currently in force, including the Information Technology (Reasonable Security Practices and Procedures and Sensitive Personal Data or Information) Rules, 2011. These measures include administrative, physical security, and technical controls in order to safeguard your personal data and information. "); - ɵɵelementEnd(); - ɵɵelementStart(560, "li"); - ɵɵtext(561, " Your data, including your Declared Information, any personally identifiable information or sensitive personal data or information is securely stored using Microsoft Azure cloud services which have it\u2019s servers in India. Your data and information will primarily be stored in electronic form however certain data may also be stored in physical form. "); - ɵɵelementEnd(); - ɵɵelementStart(562, "li"); - ɵɵtext(563, " Third party service providers are engaged to store and process your data. These service providers are contractually bound to follow reasonable security standards to safeguard your data. "); - ɵɵelementEnd(); - ɵɵelementStart(564, "li"); - ɵɵtext(565, " Your email address and mobile number and any other personally identifiable information is only collected should you choose to provide the same and it is encrypted and stored securely. Personally identifiable information is only shared with Administrators for purposes specified to you, with your explicit consent and under the obligation that the Administrators will use such information only in connection with your usage of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(566, "li"); - ɵɵtext(567, " Your IP address is only collected once for the limited purpose of ascertaining and suggesting your State and District. Your IP address is not stored on DIKSHA at any time. "); - ɵɵelementEnd(); - ɵɵelementStart(568, "li"); - ɵɵtext(569, " Additionally, a variety of methods such as network and infrastructure security, encryption and manual security procedures are used to secure your information and data against loss or damage and to help protect the accuracy and security of your personal information / general information / usage data and to prevent unauthorized access or improper use. If you think that DIKSHA or any your personal information / general information / usage data is not secure or that there has been unauthorized access to the website or your personal data, please contact "); - ɵɵelementStart(570, "a", 19); - ɵɵelementStart(571, "b"); - ɵɵtext(572, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(573, " immediately. "); - ɵɵelementEnd(); - ɵɵelementStart(574, "li"); - ɵɵtext(575, " Although DIKSHA strives to protect your personal information and data, it cannot guarantee the security of your data while it is being transmitted to its site; any transmission is at your own risk. Once your information has been received, reasonable procedures and security features are in place to reasonably endeavor to prevent unauthorized access in accordance with Indian law. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(576, "h4", 11); - ɵɵtext(577, "How long is User data and information stored?"); - ɵɵelementEnd(); - ɵɵelementStart(578, "ol", 12); - ɵɵelementStart(579, "li"); - ɵɵtext(580, " Your data will not be retained for a period more than necessary to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required by law or for directly related legitimate purposes. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(581, "h4", 11); - ɵɵtext(582, "What are the system permissions required by the DIKSHA?"); - ɵɵelementEnd(); - ɵɵelementStart(583, "ol", 12); - ɵɵelementStart(584, "li"); - ɵɵtext(585, " Microphone - Your system Microphone will be used if voice recording is explicitly requested as part of a Content for the purposes of practice. This voice recording is only stored locally on your system. Your system Microphone will be used if a Registered User creating Content wants to add a voice recording to Content. This voice recording will become part of the Content. "); - ɵɵelementEnd(); - ɵɵelementStart(586, "li"); - ɵɵtext(587, " Camera - Your system Camera will only be used if you want to scan QR codes to access Content on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(588, "li"); - ɵɵtext(589, " Access to file manager - This is used by the DIKSHA android application to transfer Content to an external storage space. Additionally, on the DIKSHA desktop app, this is used to transfer Content to and from an external storage device like a pendrive or SD card. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(590, "h4", 11); - ɵɵtext(591, "Cookies: How are they used? What types of cookies are used? How to manage your cookies?"); - ɵɵelementEnd(); - ɵɵelementStart(592, "ol", 12); - ɵɵelementStart(593, "li"); - ɵɵtext(594, " Out of all the consumption clients, only the DIKSHA web portal uses cookies. DIKSHA only uses session cookies, none of the other types of cookies. DIKSHA session cookies are used to store URLs in order to better redirect users to the right pages. For example, when a User signs-in to DIKSHA from the courses page, they'll need to be redirected back to the courses page at the end of sign-in for a cleaner user experience. Session cookies are also used to store whether to use the Content Delivery Network (CDN) to pull images, plugins and other assets that are shown on the user interface. This is to enable faster loading of the pages the User interacts with. No personal information, or user preferences are stored in cookies. "); - ɵɵelementEnd(); - ɵɵelementStart(595, "li"); - ɵɵtext(596, " Users can clear their cookies by going to their browser settings and clearing their browsing data (by specifically checking off the option to clear cookies). Doing so, does not impact their user experience on DIKSHA as usage of DIKSHA sets the cookies again. Users can also choose to block cookies from the settings as well. Doing so, will mean that certain things on DIKSHA will not function properly. For eg., images/plugins may take a long time to load and the user will not be taken to the right pages after login. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(597, "h4", 11); - ɵɵtext(598, "Data and information DIKSHA is not responsible for"); - ɵɵelementEnd(); - ɵɵelementStart(599, "ol", 12); - ɵɵelementStart(600, "li"); - ɵɵtext(601, " DIKSHA may have Content, webpages, cookies, files, software, data or other information or communication links that are originated, created or posted by third parties that may have the capability to collect, store or use your data or information. The administrators and technology support providers of DIKSHA are not responsible for such data or information collected, stored or used by third parties even if such third parties use DIKSHA to collect, store or use such data or information. "); - ɵɵelementEnd(); - ɵɵelementStart(602, "li"); - ɵɵtext(603, " If you access DIKSHA through a third party QR code scanner or through a web browser, the administrators and technology support providers of DIKSHA are not responsible for the data or information collected by such third parties. "); - ɵɵelementEnd(); - ɵɵelementStart(604, "li"); - ɵɵtext(605, " DIKSHA is not responsible for the privacy practices of other websites and users need to be aware of the data privacy practices of such sites should they choose to use these links. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(606, "h4", 11); - ɵɵtext(607, "Compliance with laws and law enforcement"); - ɵɵelementEnd(); - ɵɵelementStart(608, "ol", 12); - ɵɵelementStart(609, "li"); - ɵɵtext(610, " The administrators and technology support providers of DIKSHA cooperate with governments and law enforcement agencies or any third party by any order under law for the time being in force to enforce and comply with the law. Any information about you will be disclosed to the government or law enforcement officials or private parties as, in the sole discretion of the administrators and technology support providers, if they believe necessary or appropriate to respond to claims and legal process, to protect their property and rights or a third party, to protect the safety of the public or any person, or to prevent or stop any illegal, unethical or legally actionable activity. "); - ɵɵelementEnd(); - ɵɵelementStart(611, "li"); - ɵɵtext(612, " Your information or data may also be provided to various tax authorities upon any demand or request from them. You acknowledge that DIKSHA can be accessed from anywhere in the world and it will have users from all over the world and therefore governments, judiciaries or law enforcement authorities in various parts of the world may have or assume jurisdiction over DIKSHA and DIKSHA may be subject to the laws, rules, regulations and judgments of various countries, states, municipalities or provinces where it may not have a direct presence to store, process, collect, use or keep your information or data. You acknowledge that government or law enforcement authorities in the countries where your data or information is stored may have the right to decrypt, collect, monitor or access your data or information, which actions are completely out of the control of the administrators and technology support providers of DIKSHA. The administrators and technology support providers of DIKSHA do not take any responsibility for such actions. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(613, "h4", 11); - ɵɵtext(614, "Deleting your information"); - ɵɵelementEnd(); - ɵɵelementStart(615, "ol", 12); - ɵɵelementStart(616, "li"); - ɵɵtext(617, " If you wish to have the information or data that you have provided deleted, you can always do so by sending an email request to "); - ɵɵelementStart(618, "a", 19); - ɵɵelementStart(619, "b"); - ɵɵtext(620, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(621, ". You may note that deletion of certain information or data may lead to cancellation of your registration with DIKSHA and your access to certain features of DIKSHA. You also agree and acknowledge that certain data or information cannot be deleted or may be prohibited to be deleted as required under any applicable law, law enforcement requests or under any judicial proceedings. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(622, "h4", 11); - ɵɵtext(623, "Changes to this Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementStart(624, "ol", 12); - ɵɵelementStart(625, "li"); - ɵɵtext(626, " DIKSHA reserves the right to modify this privacy statement at any time, so please review it frequently. If a material change is made to the practices regarding your personally identifiable information, you will be notified, by means of a notice on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(627, "h4", 11); - ɵɵtext(628, "How to contact us?"); - ɵɵelementEnd(); - ɵɵelementStart(629, "ol", 12); - ɵɵelementStart(630, "li"); - ɵɵtext(631, " If you have any queries, comments, or requests, please contact us by sending an email to "); - ɵɵelementStart(632, "a", 19); - ɵɵelementStart(633, "b"); - ɵɵtext(634, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(635, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(636, "div", 26); - ɵɵelementStart(637, "div", 27); - ɵɵelementStart(638, "h4"); - ɵɵelementStart(639, "strong"); - ɵɵtext(640, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(641, "label", 10); - ɵɵelementStart(642, "em"); - ɵɵtext(643, "( Last updated on "); - ɵɵelementStart(644, "b"); - ɵɵtext(645, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(646, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(647, "p"); - ɵɵtext(648, " This Content Policy sets out the guidelines for content to be followed on DIKSHA. The DIKSHA Strategy and Approach Paper clearly articulates one of the intentions of DIKSHA - to create a common repository of open education resources for easy access to teachers across the country. This Content Policy sets out the principles and process to achieve this end. "); - ɵɵelementEnd(); - ɵɵelementStart(649, "p"); - ɵɵtext(650, " The content creation and curation process on DIKSHA is envisaged to be an open process with low barriers to entry. It celebrates and encourages participation by making it simple to create and share content on the platform. It avoids creating barriers to entry in the form of centralized review workflows and federates that process to the community to police itself. Institutional Users, through their Administrators, being the custodians of DIKSHA, frame the guidelines and curation rules, and delegate the authority to curate to the community. This creates a platform that is open, has low barrier to entry, while the quality of content is ensured by the federated process. "); - ɵɵelementEnd(); - ɵɵelementStart(651, "p"); - ɵɵtext(652, " Set out below are some common-sense rules that all Users must comply with respect to Content on DIKSHA. These rules are to be taken seriously as Administrators are required to enforce the same strictly. Users are requested not to look for loopholes or ways around these guidelines and respect the spirit in which they have been created. "); - ɵɵelementEnd(); - ɵɵelementStart(653, "p"); - ɵɵtext(654, " Please read this Content Policy carefully, to learn more about the rules on appropriateness, accuracy, intellectual property rights and licensing that govern Content on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(655, "p"); - ɵɵtext(656, " This Content Policy should be read in conjunction and together with the "); - ɵɵelementStart(657, "a", 23); - ɵɵelementStart(658, "b"); - ɵɵtext(659, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(660, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - ɵɵelementStart(661, "a", 23); - ɵɵelementStart(662, "b"); - ɵɵtext(663, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(664, ". "); - ɵɵelementEnd(); - ɵɵelementStart(665, "h4", 11); - ɵɵtext(666, "Principles for Content on DIKSHA"); - ɵɵelementEnd(); - ɵɵelementStart(667, "ol", 12); - ɵɵelementStart(668, "li"); - ɵɵtext(669, " Content on the DIKSHA will be contributed by various content contributors across the country. The intent is to enable access to a wide range and diverse content from across the country so as to enable better contextualisation of content and wide access for end users. "); - ɵɵelementEnd(); - ɵɵelementStart(670, "li"); - ɵɵtext(671, " All content published on DIKSHA belongs to the creators of content be it individuals or organisations that have made content available on the platform, they are responsible for use by open learning platforms and applications therefore, content creators are responsibles for ensuring accuracy and appropriateness of content. "); - ɵɵelementEnd(); - ɵɵelementStart(672, "li"); - ɵɵtext(673, " Users can make multilingual and diverse content available on DIKSHA ranging from courses for in-service and pre-service teachers to classroom resources to tools for assessment and evaluation both of teachers and learners. "); - ɵɵelementEnd(); - ɵɵelementStart(674, "li"); - ɵɵtext(675, " Content on DIKSHA means and includes, (i) content that is written, uploaded, submitted, stored, sent, received or shared using DIKSHA, teaching and learning content in the context of school education, courses, lesson plans, worksheets, supplemental materials for classroom and other such learning materials meant for wide user consumption, and (iii) other types of Content described in the "); - ɵɵelementStart(676, "a", 23); - ɵɵelementStart(677, "b"); - ɵɵtext(678, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(679, ". "); - ɵɵelementEnd(); - ɵɵelementStart(680, "li"); - ɵɵtext(681, " Registered Users are solely responsible for the accuracy, appropriateness and violations of any privacy rights, third party rights including intellectual property rights with regards to their Content. "); - ɵɵelementEnd(); - ɵɵelementStart(682, "li"); - ɵɵtext(683, " Different types of Content are submitted/ posted/ uploaded / published on DIKSHA following different processes and workflows based on the purpose of the Content. Certain Content, such as posts, comments, feedback, submissions, responses, explanations in forums/groups or using project/ survey/ observation tools etc., are directly submitted/ posted/ uploaded. Certain Content contributed by Registered Users that is meant for wider user consumption is published by Institutional Users after following a review process described below. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(684, "h4", 11); - ɵɵtext(685, "Content Contribution"); - ɵɵelementEnd(); - ɵɵelementStart(686, "p"); - ɵɵtext(687, "Content that is published on DIKSHA for wider user consumption can only be created by Registered Users who are authorised by an Institutional User to have read, write and edit rights to create Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who create Content are responsible for creating and contributing Content that complies with this "); - ɵɵelementStart(688, "a", 25); - ɵɵelementStart(689, "b"); - ɵɵtext(690, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(691, ", the "); - ɵɵelementStart(692, "a", 23); - ɵɵelementStart(693, "b"); - ɵɵtext(694, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(695, " and "); - ɵɵelementStart(696, "a", 24); - ɵɵelementStart(697, "b"); - ɵɵtext(698, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(699, ", and any other policies and guidelines prescribed from time to time. Registered Users shall have exercised reasonable diligence to satisfy themselves that their Content is ready for public consumption prior to being submitted for review and use on DIKSHA."); - ɵɵelementEnd(); - ɵɵelementStart(700, "h4", 11); - ɵɵtext(701, "Content Review & Publishing "); - ɵɵelementEnd(); - ɵɵelementStart(702, "p"); - ɵɵtext(703, "All Content published on DIKSHA for wider user consumption is curated, reviewed and published by Registered Users who are authorised by an Institutional to have read, write and edit rights to curate, review or publish Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who curate, review or publish Content shall ensure that the Content they accept complies with this Content Policy, the "); - ɵɵelementStart(704, "a", 23); - ɵɵelementStart(705, "b"); - ɵɵtext(706, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(707, " and "); - ɵɵelementStart(708, "a", 24); - ɵɵelementStart(709, "b"); - ɵɵtext(710, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(711, ", and any other policies and guidelines prescribed from time to time. "); - ɵɵelementEnd(); - ɵɵelementStart(712, "h4", 11); - ɵɵtext(713, "Accuracy and Appropriateness "); - ɵɵelementEnd(); - ɵɵtext(714, "- Registered Users must ensure that all the Content they have created, contributed, reviewed or published is appropriate and accurate and meets their pedagogical and usability requirements as prescribed by Institutional Users. Content identified as inappropriate or inaccurate, as per this Content Policy, will not be published and can be unilaterally removed from DIKSHA. "); - ɵɵelementStart(715, "ol", 12); - ɵɵelementStart(716, "li"); - ɵɵelementStart(717, "strong"); - ɵɵtext(718, "Accurate Content"); - ɵɵelementEnd(); - ɵɵtext(719, " - All Content must: "); - ɵɵelementStart(720, "ol", 14); - ɵɵelementStart(721, "li"); - ɵɵtext(722, "Be factually correct,"); - ɵɵelementEnd(); - ɵɵelementStart(723, "li"); - ɵɵtext(724, " Use language in text, audio, video and interactive materials that is simple and easy to understand, and "); - ɵɵelementEnd(); - ɵɵelementStart(725, "li"); - ɵɵtext(726, " Be contextual and relevant to the needs of the intended User. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(727, "li"); - ɵɵelementStart(728, "strong"); - ɵɵtext(729, "Inappropriate Content"); - ɵɵelementEnd(); - ɵɵtext(730, " includes, but is not limited to: "); - ɵɵelementStart(731, "ol", 14); - ɵɵelementStart(732, "li"); - ɵɵtext(733, " Hate Speech - by words either written or spoken or by signs or by visible representation or otherwise promotes or attempts to promote feelings of enmity, hatred or ill-will against persons of a: "); - ɵɵelementStart(734, "ul", 17); - ɵɵelementStart(735, "li"); - ɵɵtext(736, "Caste"); - ɵɵelementEnd(); - ɵɵelementStart(737, "li"); - ɵɵtext(738, "Class"); - ɵɵelementEnd(); - ɵɵelementStart(739, "li"); - ɵɵtext(740, "Tribe"); - ɵɵelementEnd(); - ɵɵelementStart(741, "li"); - ɵɵtext(742, "Race"); - ɵɵelementEnd(); - ɵɵelementStart(743, "li"); - ɵɵtext(744, "Ethnicity"); - ɵɵelementEnd(); - ɵɵelementStart(745, "li"); - ɵɵtext(746, "Sex, gender, or gender identity"); - ɵɵelementEnd(); - ɵɵelementStart(747, "li"); - ɵɵtext(748, "National origin"); - ɵɵelementEnd(); - ɵɵelementStart(749, "li"); - ɵɵtext(750, "Religious affiliation"); - ɵɵelementEnd(); - ɵɵelementStart(751, "li"); - ɵɵtext(752, "Sexual orientation, or"); - ɵɵelementEnd(); - ɵɵelementStart(753, "li"); - ɵɵtext(754, "Disabilities or diseases"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(755, "li"); - ɵɵtext(756, " Sexually explicit content "); - ɵɵelementStart(757, "ul", 17); - ɵɵelementStart(758, "li"); - ɵɵtext(759, "Pornography"); - ɵɵelementEnd(); - ɵɵelementStart(760, "li"); - ɵɵtext(761, " Explicit text/images/illustrations/sounds of sexual content "); - ɵɵelementEnd(); - ɵɵelementStart(762, "li"); - ɵɵtext(763, "Descriptions of sexual acts"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(764, "li"); - ɵɵtext(765, " Depiction of sexual violence and exploitation "); - ɵɵelementStart(766, "ul", 17); - ɵɵelementStart(767, "li"); - ɵɵtext(768, " Includes sexual exploitation of minors, and sexual assault. "); - ɵɵelementEnd(); - ɵɵelementStart(769, "li"); - ɵɵtext(770, " Photographs/ Illustrations/videos depicting incidents of sexual violence "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(771, "li"); - ɵɵtext(772, " Depiction of nudity "); - ɵɵelementStart(773, "ul", 17); - ɵɵelementStart(774, "li"); - ɵɵtext(775, " Nudity would mean displaying genitals, breasts or buttocks (clothed or unclothed) for the purpose of sexual gratification. "); - ɵɵelementEnd(); - ɵɵelementStart(776, "li"); - ɵɵtext(777, " Other than the depiction of body parts which isn\u2019t gratuitously graphic and is educational, documentary, scientific, or artistic - paintings, sculptures, and other art that depicts nude figures, which is posted for educational purposes. Providing context will help users determine the purpose of the content/asset. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(778, "li"); - ɵɵtext(779, " Content that promotes violence, including "); - ɵɵelementStart(780, "ul", 17); - ɵɵelementStart(781, "li"); - ɵɵtext(782, " Promoting, encouraging, supporting, praising, or condoning violent actions, activities and behaviour - verbal, physical or emotional. "); - ɵɵelementEnd(); - ɵɵelementStart(783, "li"); - ɵɵtext(784, " Threatening or inciting others to commit acts of violence "); - ɵɵelementEnd(); - ɵɵelementStart(785, "li"); - ɵɵtext(786, " Expressing support or praise for groups, people that are involved in violent or criminal behaviour "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(787, "li"); - ɵɵtext(788, " Content that promotes/depicts/reflects discrimination and bullying or encouraging such behaviour, including: "); - ɵɵelementStart(789, "ul", 17); - ɵɵelementStart(790, "li"); - ɵɵtext(791, " Targeting individuals with the intention of degrading or shaming them. "); - ɵɵelementEnd(); - ɵɵelementStart(792, "li"); - ɵɵtext(793, " Illustrations or Images altered to degrade individuals "); - ɵɵelementEnd(); - ɵɵelementStart(794, "li"); - ɵɵtext(795, "Photos or videos of physical or verbal bullying"); - ɵɵelementEnd(); - ɵɵelementStart(796, "li"); - ɵɵtext(797, "Sharing personal information or harassing people"); - ɵɵelementEnd(); - ɵɵelementStart(798, "li"); - ɵɵtext(799, " Repeatedly targeting other people with unwanted requests or messages. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(800, "li"); - ɵɵtext(801, " Comprises harmful or dangerous content "); - ɵɵelementStart(802, "ul", 17); - ɵɵelementStart(803, "li"); - ɵɵtext(804, " which intends to incite violence or encourage dangerous or illegal activities that have an inherent risk of serious physical harm or death. "); - ɵɵelementEnd(); - ɵɵelementStart(805, "li"); - ɵɵtext(806, " Encourages dangerous or illegal activities for instance - money laundering, gambling, performing stunts, high risk activities, choking games, drug use, or other acts where serious injury or harm may result. Content that depicts dangerous acts may be allowed if the primary purpose is educational, documentary, scientific, or artistic (EDSA), and isn\u2019t gratuitously graphic. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(807, "li"); - ɵɵtext(808, " Other possibilities: "); - ɵɵelementStart(809, "ul", 17); - ɵɵelementStart(810, "li"); - ɵɵtext(811, " Content which violates the law for the time being in force, "); - ɵɵelementEnd(); - ɵɵelementStart(812, "li"); - ɵɵtext(813, " Content which infringes any trademark, copyright, or other intellectual property rights, "); - ɵɵelementEnd(); - ɵɵelementStart(814, "li"); - ɵɵtext(815, " Content which deceives or misleads the User about the origin of such Content and conveys information which is grossly offensive or menacing, "); - ɵɵelementEnd(); - ɵɵelementStart(816, "li"); - ɵɵtext(817, " Content which contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer resource, "); - ɵɵelementEnd(); - ɵɵelementStart(818, "li"); - ɵɵtext(819, " Content which threatens the unity, integrity, defence, security or sovereignty of India, friendly relations with foreign states, or public order, or causes incitement to the commission of any cognisable offence or prevents investigation of any offence or is insulting any other nation, "); - ɵɵelementEnd(); - ɵɵelementStart(820, "li"); - ɵɵtext(821, " Content involvings minors/ children in violence as victims or perpetrators or as forced witnesses to violence, or showing children as being subjected to any form of child abuse, "); - ɵɵelementEnd(); - ɵɵelementStart(822, "li"); - ɵɵtext(823, " Content involving abuse or ridicule of people with disabilities (physical or mental), "); - ɵɵelementEnd(); - ɵɵelementStart(824, "li"); - ɵɵtext(825, "Content involving cruelty to, or abuse of animals,"); - ɵɵelementEnd(); - ɵɵelementStart(826, "li"); - ɵɵtext(827, " depiction of violence, cruelty and horror, scenes of violence primarily, "); - ɵɵelementEnd(); - ɵɵelementStart(828, "li"); - ɵɵtext(829, " Content involving images/text/ illustrations have the effect of encouraging, justifying, glorifying, glamorising alcohol drinking, drugs and substance abuse; consumption of tobacco or smoking, "); - ɵɵelementEnd(); - ɵɵelementStart(830, "li"); - ɵɵtext(831, " Content involving degrading or denigrating women in any manner, "); - ɵɵelementEnd(); - ɵɵelementStart(832, "li"); - ɵɵtext(833, " Content involving vulgarity, obscenity or depravity, "); - ɵɵelementEnd(); - ɵɵelementStart(834, "li"); - ɵɵtext(835, " Content involving dual meaning words as obviously cater to baser instincts, "); - ɵɵelementEnd(); - ɵɵelementStart(836, "li"); - ɵɵtext(837, " Content involving visuals or words contemptuous of racial, religious or other groups, "); - ɵɵelementEnd(); - ɵɵelementStart(838, "li"); - ɵɵtext(839, " Content involving visuals or words which promote superstition, communal, obscurantist, anti-scientific attitude, and "); - ɵɵelementEnd(); - ɵɵelementStart(840, "li"); - ɵɵtext(841, " Content involving visuals or words involving defamation of an individual or a body of individuals. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(842, "h4", 11); - ɵɵtext(843, "Intellectual Property Rights"); - ɵɵelementEnd(); - ɵɵelementStart(844, "ol", 12); - ɵɵelementStart(845, "li"); - ɵɵtext(846, " Registered Users are solely responsible for Content they have created, uploaded, sourced, linked, streamed, curated, reviewed, or published on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(847, "li"); - ɵɵtext(848, " Registered Users must ensure that Content (meant for wider user consumption) that they create, upload, source, link, stream, curate, review or publish on DIKSHA accurately reflects: "); - ɵɵelementStart(849, "ol", 14); - ɵɵelementStart(850, "li"); - ɵɵtext(851, "Author"); - ɵɵelementEnd(); - ɵɵelementStart(852, "li"); - ɵɵtext(853, "Copyright holder"); - ɵɵelementEnd(); - ɵɵelementStart(854, "li"); - ɵɵtext(855, "Year of copyright"); - ɵɵelementEnd(); - ɵɵelementStart(856, "li"); - ɵɵtext(857, " Attributions to creators whose content has been relied on, used in, or referred to in the Content (if any) and sources and citations. "); - ɵɵelementEnd(); - ɵɵelementStart(858, "li"); - ɵɵtext(859, "The relevant license, as per the Licensing Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(860, "li"); - ɵɵtext(861, " Registered Users who have copyright in the Content they have contributed, consent to publication of their Content in accordance with the "); - ɵɵelementStart(862, "a", 23); - ɵɵelementStart(863, "b"); - ɵɵtext(864, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(865, " and this "); - ɵɵelementStart(866, "a", 25); - ɵɵelementStart(867, "b"); - ɵɵtext(868, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(869, ". "); - ɵɵelementEnd(); - ɵɵelementStart(870, "li"); - ɵɵtext(871, " In relation to Content being contributed by any person other than the copyright holder of the Content, Registered Users must ensure that they have the necessary authorisation, consent, license, or permission to publish such Content in accordance with the "); - ɵɵelementStart(872, "a", 23); - ɵɵelementStart(873, "b"); - ɵɵtext(874, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(875, " and this "); - ɵɵelementStart(876, "a", 25); - ɵɵelementStart(877, "b"); - ɵɵtext(878, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(879, ". "); - ɵɵelementEnd(); - ɵɵelementStart(880, "li"); - ɵɵtext(881, " If Content includes copyrighted materials (including text, images, photos, illustrations, sounds, music, videos, audio-visual combinations, etc.), Registered Users (creators, curators, reviewers and publishers) must ensure compliance with the license terms, proper attribution and any other third party intellectual property rights. Infringement of copyright or any other intellectual property rights is not acceptable, the proper attributions and acknowledgement of authors and creators for open education resource community and creative commons community must be respected and upheld at all times. Administrators and technology support providers of DIKSHA will remove any Content if properly notified that such Content infringes on another's intellectual property rights or violates this Content Policy, "); - ɵɵelementStart(882, "a", 23); - ɵɵelementStart(883, "b"); - ɵɵtext(884, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(885, " and / or the "); - ɵɵelementStart(886, "a", 24); - ɵɵelementStart(887, "b"); - ɵɵtext(888, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(889, ". "); - ɵɵelementEnd(); - ɵɵelementStart(890, "li"); - ɵɵtext(891, " By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) is placed in public domain will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with the license conditions. "); - ɵɵelementEnd(); - ɵɵelementStart(892, "li"); - ɵɵtext(893, " It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "); - ɵɵelementEnd(); - ɵɵelementStart(894, "li"); - ɵɵtext(895, " It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "); - ɵɵelementEnd(); - ɵɵelementStart(896, "li"); - ɵɵtext(897, " GoI and/or the administrators and technology support providers of DIKSHA are not responsible for the violations of any third party rights including intellectual property rights by any User. "); - ɵɵelementEnd(); - ɵɵelementStart(898, "li"); - ɵɵtext(899, " Any violations of intellectual property rights will be the responsibility of the concerned Users. Any disputes will be settled by the respective parties. "); - ɵɵelementEnd(); - ɵɵelementStart(900, "li"); - ɵɵtext(901, " GoI and/or the administrators and technology support providers of DIKSHA do not endorse any Content published on DIKSHA, or any opinion, recommendation, or advice expressed therein, and DIKSHA expressly disclaims any and all liability in connection with Content. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(902, "h4", 11); - ɵɵtext(903, "Open Licensing Policy - Creative Commons Framework"); - ɵɵelementEnd(); - ɵɵelementStart(904, "ol", 17); - ɵɵelementStart(905, "li"); - ɵɵtext(906, " DIKSHA follows principles of open access, open licensing and is a platform for open education resources. Registered Users must ensure that they follow these licensing terms. Content which does not follow these licensing terms shall be rejected. "); - ɵɵelementEnd(); - ɵɵelementStart(907, "li"); - ɵɵtext(908, " Content must be made available under the Creative Commons Licence Framework. Creative Commons licenses provide an easy way to manage the copyright terms that attach automatically to all creative material under copyright. Creative Commons licenses allow that material to be shared and reused under terms that are flexible and legally sound. Creative Commons offers a core suite of six copyright licenses. Anyone can use Creative Commons licensed materials as long as the license conditions are followed. One condition of all Creative Commons licenses is attribution. DIKSHA permits the use of the following licences: "); - ɵɵelementStart(909, "ol", 14); - ɵɵelementStart(910, "li"); - ɵɵelementStart(911, "a", 28); - ɵɵtext(912, "CC BY4.0"); - ɵɵelementEnd(); - ɵɵtext(913, " (Attribution) "); - ɵɵelementEnd(); - ɵɵelementStart(914, "li"); - ɵɵelementStart(915, "a", 29); - ɵɵtext(916, "CC BY-SA 4.0"); - ɵɵelementEnd(); - ɵɵtext(917, " (Attribution-ShareAlike) "); - ɵɵelementEnd(); - ɵɵelementStart(918, "li"); - ɵɵelementStart(919, "a", 30); - ɵɵtext(920, "CC BY-NC 4.0"); - ɵɵelementEnd(); - ɵɵtext(921, " (Attribution-NonCommercial) "); - ɵɵelementEnd(); - ɵɵelementStart(922, "li"); - ɵɵelementStart(923, "a", 31); - ɵɵtext(924, "CC BY-NC-SA 4.0"); - ɵɵelementEnd(); - ɵɵtext(925, " (Attribution-NonCommercial-ShareAlike) "); - ɵɵelementEnd(); - ɵɵelementStart(926, "li"); - ɵɵelementStart(927, "a", 32); - ɵɵtext(928, "CC BY-ND 4.0"); - ɵɵelementEnd(); - ɵɵtext(929, " (Attribution-Non-Derivative) "); - ɵɵelementEnd(); - ɵɵelementStart(930, "li"); - ɵɵtext(931, "YouTube License"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(932, "li"); - ɵɵtext(933, " Registered Users must ensure that the Content submitted to be published on the DIKSHA for wider user consumption specifies: "); - ɵɵelementStart(934, "ol", 17); - ɵɵelementStart(935, "li"); - ɵɵtext(936, " the relevant license under which such Content will be available to the Users. "); - ɵɵelementEnd(); - ɵɵelementStart(937, "li"); - ɵɵtext(938, " That the appropriate license terms and well as attributions relating to such Content are properly followed, including details of the creator and source/ citations; "); - ɵɵelementEnd(); - ɵɵelementStart(939, "li"); - ɵɵtext(940, " That license options mentioned herein are followed in all cases, and that the relevant license should be compatible with the copyright license applicable to the original piece of content. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(941, "li"); - ɵɵtext(942, " Registered Users acknowledge and accept that since the Content provided herein follows open licensing norms such as creative commons licenses or other open licenses, the use of the Content shall not be limited to specific Institutional Users/ Registered Users that have published the Content and they shall be made available for discovery, access and use by any organisation, institution, platform, application and individual in general. "); - ɵɵelementEnd(); - ɵɵelementStart(943, "li"); - ɵɵtext(944, " Registered Users recognise and accept that once Content is submitted and placed in the public domain for use, they cannot unilaterally withdraw the Content or change the licensing terms. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(945, "h4", 11); - ɵɵtext(946, "Bad Practices:"); - ɵɵelementEnd(); - ɵɵtext(947, " Registered Users must not indulge in any of the following bad practices in relation to their Content, including: "); - ɵɵelementStart(948, "ol", 17); - ɵɵelementStart(949, "li"); - ɵɵelementStart(950, "em"); - ɵɵtext(951, "Uploading Content (including photos or videos) of individuals without their consent"); - ɵɵelementEnd(); - ɵɵtext(952, ": Photos or videos which include other people who are not the subject of the photo and have not signed a consent / release form to share those photos or videos, are not permitted. Any person that appears in the photo or video (whose face is visible) must have signed a consent / release form where they consent to the sharing of such photo(s) with third parties. If the individual is a child under the age of 18 years, the parents or guardians of such child must have signed such consent/ release form. "); - ɵɵelementEnd(); - ɵɵelementStart(953, "li"); - ɵɵelementStart(954, "em"); - ɵɵtext(955, "Uploading Content (including photos or videos) with ethical issues: "); - ɵɵelementEnd(); - ɵɵtext(956, "Photographs or videos containing violent, pornographic, sensitive content or other inappropriate Content described in this Content Policy that could, in some way, offend our Users are not permitted. "); - ɵɵelementEnd(); - ɵɵelementStart(957, "li"); - ɵɵelementStart(958, "em"); - ɵɵtext(959, "Uploading Content (including photos, videos or documents) which require authorisation from the author / owner: "); - ɵɵelementEnd(); - ɵɵtext(960, "Certain types of Content (including photographs, videos or documents) require the permission of the author / owner such as copyrighted works (eg. logos, literary or artworks), or confidential documents. It is important that before uploading such Content, appropriate written permissions are taken. "); - ɵɵelementEnd(); - ɵɵelementStart(961, "li"); - ɵɵelementStart(962, "em"); - ɵɵtext(963, "Uploading Content which doesn\u2019t meet specified technical or visual requirements. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(964, "li"); - ɵɵelementStart(965, "em"); - ɵɵtext(966, "Uploading repeats of the same Content. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(967, "li"); - ɵɵelementStart(968, "em"); - ɵɵtext(969, "Uploading files that contain viruses or malware."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(970, "h4", 11); - ɵɵtext(971, "Takedown Policy - "); - ɵɵelementEnd(); - ɵɵelementStart(972, "ol", 17); - ɵɵelementStart(973, "li"); - ɵɵtext(974, " If a User believes that certain Content published on DIKSHA is in violation of this Content Policy or any applicable laws please contact us at "); - ɵɵelementStart(975, "a", 19); - ɵɵelementStart(976, "b"); - ɵɵtext(977, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(978, " and necessary action will be taken to review and / or remove such content as quickly as possible. "); - ɵɵelementEnd(); - ɵɵelementStart(979, "li"); - ɵɵtext(980, " Administrators and technology support providers of DIKSHA reserve the right to remove Content from DIKSHA without any prior notice for any violation of the Content Policy, "); - ɵɵelementStart(981, "a", 24); - ɵɵelementStart(982, "b"); - ɵɵtext(983, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(984, ", or the "); - ɵɵelementStart(985, "a", 23); - ɵɵelementStart(986, "b"); - ɵɵtext(987, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(988, ". They may at their sole and absolute discretion delete, remove, disable access or otherwise deal with information, data or Content to comply with laws currently in force, including the Information Technology Act, 2000. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(989, "p"); - ɵɵelementStart(990, "em"); - ɵɵtext(991, "DISCLAIMER: Though all efforts have been made to ensure the accuracy and currency of the Content on DIKSHA, the same should not be construed as a statement of law or used for any legal purposes. In no event will the Government of India, MoE or NCERT be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the use of DIKSHA. Links to other websites that have been included on this platform are provided for public convenience only."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(992, "div", 33); - ɵɵelementStart(993, "div", 34); - ɵɵelementStart(994, "h4"); - ɵɵelementStart(995, "strong"); - ɵɵtext(996, "DIKSHA Group Guidelines"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(997, "label", 10); - ɵɵelementStart(998, "em"); - ɵɵtext(999, "( Last updated on "); - ɵɵelementStart(1000, "b"); - ɵɵtext(1001, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(1002, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1003, "p"); - ɵɵtext(1004, " These Group Guidelines specify the rights and responsibilities of Registered Users who use and participate in Groups. These Group Guidelines should be read in conjunction with the "); - ɵɵelementStart(1005, "a", 23); - ɵɵelementStart(1006, "b"); - ɵɵtext(1007, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1008, ", "); - ɵɵelementStart(1009, "a", 25); - ɵɵelementStart(1010, "b"); - ɵɵtext(1011, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1012, " and "); - ɵɵelementStart(1013, "a", 24); - ɵɵelementStart(1014, "b"); - ɵɵtext(1015, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1016, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - ɵɵelementStart(1017, "a", 23); - ɵɵelementStart(1018, "b"); - ɵɵtext(1019, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1020, ". "); - ɵɵelementEnd(); - ɵɵelementStart(1021, "ol", 35); - ɵɵelementStart(1022, "h4", 11); - ɵɵtext(1023, "What is a Group? "); - ɵɵelementStart(1024, "ol", 12); - ɵɵelementStart(1025, "li"); - ɵɵtext(1026, "A Group is a set of Registered Users"); - ɵɵelementEnd(); - ɵɵelementStart(1027, "li"); - ɵɵtext(1028, " A Group can be created by a Group Admin and comprises Group Members "); - ɵɵelementEnd(); - ɵɵelementStart(1029, "li"); - ɵɵtext(1030, " Groups are only visible to the Group Admin who has created the Group and the Group Members assigned to the Group. Groups are not searchable. "); - ɵɵelementEnd(); - ɵɵelementStart(1031, "li"); - ɵɵtext(1032, " Group Admins can assign activities on DIKSHA to the Group Members (visible on the Group). "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1033, "h4", 11); - ɵɵtext(1034, "Who is a Group Admin?"); - ɵɵelementEnd(); - ɵɵelementStart(1035, "p"); - ɵɵtext(1036, " A Registered User who has created a Group or has been assigned to be a Group Admin by another Group Admin "); - ɵɵelementEnd(); - ɵɵelementStart(1037, "h4", 11); - ɵɵtext(1038, "Who is a Group Member?"); - ɵɵelementEnd(); - ɵɵelementStart(1039, "p"); - ɵɵtext(1040, " A Registered User who has been added to Group as a Group Member by a Group Admin. "); - ɵɵelementEnd(); - ɵɵelementStart(1041, "h4", 11); - ɵɵtext(1042, "What can a Group Admin do on DIKSHA?"); - ɵɵelementEnd(); - ɵɵelementStart(1043, "ol", 12); - ɵɵelementStart(1044, "li"); - ɵɵtext(1045, "Create a Group"); - ɵɵelementEnd(); - ɵɵelementStart(1046, "li"); - ɵɵtext(1047, "Add / Remove Group Members"); - ɵɵelementEnd(); - ɵɵelementStart(1048, "li"); - ɵɵtext(1049, "Mark another Group Member as a Group Admin"); - ɵɵelementEnd(); - ɵɵelementStart(1050, "li"); - ɵɵtext(1051, "View, search and suggest activities on DIKSHA to the Group"); - ɵɵelementEnd(); - ɵɵelementStart(1052, "li"); - ɵɵtext(1053, " View the progress of individual Group Members in relation to activities of the Group "); - ɵɵelementEnd(); - ɵɵelementStart(1054, "li"); - ɵɵtext(1055, " Communicate with the Group Members (as a Group and individually) "); - ɵɵelementEnd(); - ɵɵelementStart(1056, "li"); - ɵɵtext(1057, "Delete the Group"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1058, "h4", 11); - ɵɵtext(1059, "What Registered User data does the Group Admin have access to?"); - ɵɵelementEnd(); - ɵɵelementStart(1060, "ol", 12); - ɵɵelementStart(1061, "li"); - ɵɵtext(1062, "Name"); - ɵɵelementEnd(); - ɵɵelementStart(1063, "li"); - ɵɵtext(1064, " Progress and milestones achieved by Group Members in relation to the activities of the Group "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1065, "h4", 11); - ɵɵtext(1066, "What are the responsibilities of the Group Admin?"); - ɵɵelementEnd(); - ɵɵelementStart(1067, "ol", 12); - ɵɵelementStart(1068, "li"); - ɵɵtext(1069, " To ensure that activities of the Group are in line with the "); - ɵɵelementStart(1070, "a", 25); - ɵɵelementStart(1071, "b"); - ɵɵtext(1072, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1073, ", and accordingly meet the Accuracy and Appropriateness standards. "); - ɵɵelementEnd(); - ɵɵelementStart(1074, "li"); - ɵɵtext(1075, " To use the data and information of Registered Users only for the purposes of tracking the progress of Group Members, and for no other purpose. "); - ɵɵelementEnd(); - ɵɵelementStart(1076, "li"); - ɵɵtext(1077, " To ensure that any communication with Group Members is relevant to the purpose of the Group and meets the Appropriateness standards set out in the "); - ɵɵelementStart(1078, "a", 25); - ɵɵelementStart(1079, "b"); - ɵɵtext(1080, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1081, ". "); - ɵɵelementEnd(); - ɵɵelementStart(1082, "li"); - ɵɵtext(1083, " To refrain from using the Group for any of the Prohibited Uses set out in the "); - ɵɵelementStart(1084, "a", 23); - ɵɵelementStart(1085, "b"); - ɵɵtext(1086, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1087, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1088, "h4", 11); - ɵɵtext(1089, "What can a Group Member do once assigned to a Group?"); - ɵɵelementEnd(); - ɵɵelementStart(1090, "ol", 12); - ɵɵelementStart(1091, "li"); - ɵɵtext(1092, " View, participate and communicate in relation to the activities of the Group on DIKSHA "); - ɵɵelementEnd(); - ɵɵelementStart(1093, "li"); - ɵɵtext(1094, " View their own progress in relation to the activities of the Group on DIKSHA "); - ɵɵelementEnd(); - ɵɵelementStart(1095, "li"); - ɵɵtext(1096, "View a list of other Group Members"); - ɵɵelementEnd(); - ɵɵelementStart(1097, "li"); - ɵɵtext(1098, "Opt out of any Group"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1099, "h4", 11); - ɵɵtext(1100, "What are the responsibilities of the Group Member?"); - ɵɵelementEnd(); - ɵɵelementStart(1101, "ol", 12); - ɵɵelementStart(1102, "li"); - ɵɵtext(1103, " To ensure that any communication with other Group Members or the Group Admin is relevant to the purpose of the Group and meet the Appropriateness standards set out in the "); - ɵɵelementStart(1104, "a", 25); - ɵɵelementStart(1105, "b"); - ɵɵtext(1106, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1107, ". "); - ɵɵelementEnd(); - ɵɵelementStart(1108, "li"); - ɵɵtext(1109, " To refrain from using the Group for any of the Prohibited Uses set out in the "); - ɵɵelementStart(1110, "a", 23); - ɵɵelementStart(1111, "b"); - ɵɵtext(1112, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1113, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1114, "div", 36); - ɵɵelementStart(1115, "div", 37); - ɵɵelementStart(1116, "h4"); - ɵɵelementStart(1117, "strong"); - ɵɵtext(1118, "DIKSHA Course Terms"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1119, "label", 10); - ɵɵelementStart(1120, "em"); - ɵɵtext(1121, " ( Last updated on "); - ɵɵelementStart(1122, "b"); - ɵɵtext(1123, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(1124, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1125, "p"); - ɵɵtext(1126, " These Course Terms specify the rights and responsibilities of Registered Users who choose to join a course on DIKSHA and Administrators of courses on DIKSHA. Administrators of a course are Registered Users authorised by Institutional Users to offer courses on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(1127, "h4", 11); - ɵɵtext(1128, "For Registered Users "); - ɵɵelementEnd(); - ɵɵelementStart(1129, "ol", 35); - ɵɵelementStart(1130, "strong"); - ɵɵtext(1131, "A Registered User that chooses to join a course on DIKSHA can:"); - ɵɵelementEnd(); - ɵɵelementStart(1132, "ol", 12); - ɵɵelementStart(1133, "li"); - ɵɵtext(1134, "Access the course and its Content"); - ɵɵelementEnd(); - ɵɵelementStart(1135, "li"); - ɵɵtext(1136, "View their own progress"); - ɵɵelementEnd(); - ɵɵelementStart(1137, "li"); - ɵɵtext(1138, " Access and download any certificates received on achieving milestones in the course "); - ɵɵelementEnd(); - ɵɵelementStart(1139, "li"); - ɵɵtext(1140, "Opt out of the course at any time"); - ɵɵelementEnd(); - ɵɵelementStart(1141, "li"); - ɵɵtext(1142, " Provide consent for sharing personal information with Administrators of a course "); - ɵɵelementEnd(); - ɵɵelementStart(1143, "li"); - ɵɵtext(1144, " Revoke consent for sharing personal information with Administrators of a course "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1145, "strong"); - ɵɵtext(1146, "Access and Revocation of access to data and information of Registered User: "); - ɵɵelementEnd(); - ɵɵelementStart(1147, "ol", 12); - ɵɵelementStart(1148, "li"); - ɵɵtext(1149, " By choosing to join a course, the Registered User agrees to give the Administrators of the course access to their Name, State, District, progress in the course and milestones achieved for the purposes of analysing usage of Content to improve content and other offerings. "); - ɵɵelementEnd(); - ɵɵelementStart(1150, "li"); - ɵɵtext(1151, " Upon joining a course, a Registered User has the option to provide their explicit consent to give the Administrators of the course access to the following additional information, namely: (i) User ID (Teacher ID) (ii) Block (iii) School U-DISE code / Organisation ID or number (iv) School/Organisation name (v) mobile number and (vi) email address. This consent can be given either when prompted by a pop-up or by changing their data sharing settings. This additional information can only be used by the Administrators of the course for the purpose of: "); - ɵɵelementStart(1152, "ol", 14); - ɵɵelementStart(1153, "li"); - ɵɵtext(1154, "tracking progress of the Registered User ;"); - ɵɵelementEnd(); - ɵɵelementStart(1155, "li"); - ɵɵtext(1156, " analysing usage to improve the course, Content and other offerings; "); - ɵɵelementEnd(); - ɵɵelementStart(1157, "li"); - ɵɵtext(1158, "validating contact details;"); - ɵɵelementEnd(); - ɵɵelementStart(1159, "li"); - ɵɵtext(1160, "issuing certificates; and"); - ɵɵelementEnd(); - ɵɵelementStart(1161, "li"); - ɵɵtext(1162, " contacting Registered Users to send relevant information or seek feedback. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1163, "li"); - ɵɵtext(1164, " Registered Users can revoke their consent to sharing additional information at any time by changing their data sharing settings. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1165, "strong"); - ɵɵtext(1166, "Responsibilities of Registered Users: "); - ɵɵelementEnd(); - ɵɵelementStart(1167, "ol", 12); - ɵɵelementStart(1168, "li"); - ɵɵtext(1169, " To ensure that any of their communication is relevant to the purpose of the course and meet the Appropriateness standards set out in the "); - ɵɵelementStart(1170, "a", 25); - ɵɵelementStart(1171, "b"); - ɵɵtext(1172, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1173, ". "); - ɵɵelementEnd(); - ɵɵelementStart(1174, "li"); - ɵɵtext(1175, " To ensure that their use of courses does not violate any of the Prohibited Uses set out in the "); - ɵɵelementStart(1176, "strong"); - ɵɵtext(1177, "Terms of Use"); - ɵɵelementEnd(); - ɵɵtext(1178, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1179, "h4", 11); - ɵɵtext(1180, "For Administrators of the course"); - ɵɵelementEnd(); - ɵɵelementStart(1181, "strong"); - ɵɵtext(1182, "Administrators of a course on DIKSHA can: "); - ɵɵelementEnd(); - ɵɵelementStart(1183, "ol", 12); - ɵɵelementStart(1184, "li"); - ɵɵtext(1185, "Create, review or publish courses on DIKSHA"); - ɵɵelementEnd(); - ɵɵelementStart(1186, "li"); - ɵɵtext(1187, " Access data and information of courses created by or assigned to them, which contain: "); - ɵɵelementStart(1188, "ol", 14); - ɵɵelementStart(1189, "li"); - ɵɵtext(1190, " Name, State, District and progress data of the Registered Users who have chosen to join the course, "); - ɵɵelementEnd(); - ɵɵelementStart(1191, "li"); - ɵɵtext(1192, " User ID (Teacher ID), Block, School U-DISE code / Organisation ID or number, School/Organisation name, mobile number, and email address of Registered Users, only if the Registered Users have given their explicit consent, "); - ɵɵelementEnd(); - ɵɵelementStart(1193, "li"); - ɵɵtext(1194, " Course usage data such as progress and completion details and other related matters "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1195, "li"); - ɵɵtext(1196, " View and use such data and information. Reports with this additional information will be available only for a limited period of time and will expire in 15 days. "); - ɵɵelementEnd(); - ɵɵelementStart(1197, "li"); - ɵɵtext(1198, " Use the data and information of the Registered Users only for the purposes of: "); - ɵɵelementStart(1199, "ol", 14); - ɵɵelementStart(1200, "li"); - ɵɵtext(1201, "tracking their progress;"); - ɵɵelementEnd(); - ɵɵelementStart(1202, "li"); - ɵɵtext(1203, " analysing usage of Content to improve content and other offerings; "); - ɵɵelementEnd(); - ɵɵelementStart(1204, "li"); - ɵɵtext(1205, "validating contact details;"); - ɵɵelementEnd(); - ɵɵelementStart(1206, "li"); - ɵɵtext(1207, "issuing certificates; and"); - ɵɵelementEnd(); - ɵɵelementStart(1208, "li"); - ɵɵtext(1209, " contacting Registered Users to send relevant information or seek feedback. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1210, "li"); - ɵɵtext(1211, " Create and issue certificates for Registered Users who have achieved milestones in the course. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1212, "strong"); - ɵɵtext(1213, "Responsibilities of Administrators of a course: "); - ɵɵelementEnd(); - ɵɵelementStart(1214, "ol", 12); - ɵɵelementStart(1215, "li"); - ɵɵtext(1216, " To ensure that the courses created, reviewed or published by them are in line with the "); - ɵɵelementStart(1217, "a", 25); - ɵɵelementStart(1218, "b"); - ɵɵtext(1219, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1220, ", and accordingly meet the Accuracy and Appropriateness standards. "); - ɵɵelementEnd(); - ɵɵelementStart(1221, "li"); - ɵɵtext(1222, " To respect the privacy and data protection rights of Registered Users. "); - ɵɵelementEnd(); - ɵɵelementStart(1223, "li"); - ɵɵtext(1224, " To ensure the security of and use of data (especially personal data) shared by Registered Users is limited solely to the purposes mentioned here. "); - ɵɵelementEnd(); - ɵɵelementStart(1225, "li"); - ɵɵtext(1226, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "); - ɵɵelementEnd(); - ɵɵelementStart(1227, "li"); - ɵɵtext(1228, " To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of the course and meets the Appropriateness standards set out in the "); - ɵɵelementStart(1229, "a", 25); - ɵɵelementStart(1230, "b"); - ɵɵtext(1231, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1232, ". The email address and phone number of Registered Users shall only be used to share information in connection with the course and shall not under any circumstance be used for any other matters. "); - ɵɵelementEnd(); - ɵɵelementStart(1233, "li"); - ɵɵtext(1234, " To ensure that their courses are not used for any of the Prohibited Uses set out in the "); - ɵɵelementStart(1235, "a", 23); - ɵɵelementStart(1236, "b"); - ɵɵtext(1237, "Terms of Use of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1238, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1239, "p"); - ɵɵelementStart(1240, "em"); - ɵɵtext(1241, "These Course Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "); - ɵɵelementEnd(); - ɵɵelementStart(1242, "strong"); - ɵɵelementStart(1243, "em"); - ɵɵelementStart(1244, "a", 23); - ɵɵelementStart(1245, "b"); - ɵɵtext(1246, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1247, "em"); - ɵɵtext(1248, ", "); - ɵɵelementEnd(); - ɵɵelementStart(1249, "strong"); - ɵɵelementStart(1250, "em"); - ɵɵelementStart(1251, "a", 25); - ɵɵelementStart(1252, "b"); - ɵɵtext(1253, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1254, "em"); - ɵɵtext(1255, " and "); - ɵɵelementEnd(); - ɵɵelementStart(1256, "strong"); - ɵɵelementStart(1257, "em"); - ɵɵelementStart(1258, "a", 24); - ɵɵelementStart(1259, "b"); - ɵɵtext(1260, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1261, "em"); - ɵɵtext(1262, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - ɵɵelementEnd(); - ɵɵelementStart(1263, "strong"); - ɵɵelementStart(1264, "em"); - ɵɵelementStart(1265, "a", 23); - ɵɵelementStart(1266, "b"); - ɵɵtext(1267, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1268, "em"); - ɵɵtext(1269, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1270, "div", 38); - ɵɵelementStart(1271, "div", 39); - ɵɵelementStart(1272, "h4"); - ɵɵelementStart(1273, "strong"); - ɵɵtext(1274, "Administrator Guidelines"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1275, "label", 10); - ɵɵelementStart(1276, "em"); - ɵɵtext(1277, "( Last updated on "); - ɵɵelementStart(1278, "b"); - ɵɵtext(1279, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(1280, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1281, "p"); - ɵɵtext(1282, " These Administrator Guidelines specify the rights and responsibilities of Registered Users who are Administrators on DIKSHA. Administrators are Registered Users authorised by Institutional Users to be administrators on DIKSHA on their behalf. "); - ɵɵelementEnd(); - ɵɵelementStart(1283, "h4", 11); - ɵɵtext(1284, "Administrators on DIKSHA can:"); - ɵɵelementEnd(); - ɵɵelementStart(1285, "strong"); - ɵɵtext(1286, " Access the following data and information of Registered Users:"); - ɵɵelementEnd(); - ɵɵelementStart(1287, "ol", 14); - ɵɵelementStart(1288, "li"); - ɵɵelementStart(1289, "strong"); - ɵɵelementStart(1290, "em"); - ɵɵtext(1291, "Name"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1292, ", "); - ɵɵelementStart(1293, "strong"); - ɵɵelementStart(1294, "em"); - ɵɵtext(1295, "State"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1296, ", "); - ɵɵelementStart(1297, "strong"); - ɵɵelementStart(1298, "em"); - ɵɵtext(1299, "District"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1300, " and "); - ɵɵelementStart(1301, "strong"); - ɵɵelementStart(1302, "em"); - ɵɵtext(1303, "course progress data"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1304, " of the Registered Users who have chosen to join courses offered by the the Institutional User that the Administrator belongs to, "); - ɵɵelementEnd(); - ɵɵelementStart(1305, "li"); - ɵɵelementStart(1306, "strong"); - ɵɵelementStart(1307, "em"); - ɵɵtext(1308, "User ID"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1309, " (16 digit randomised system generated identifier for every Registered User), "); - ɵɵelementStart(1310, "strong"); - ɵɵelementStart(1311, "em"); - ɵɵtext(1312, "external ID"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1313, " (ID entered by the Registered User when they choose to submit additional details from their profile), "); - ɵɵelementStart(1314, "strong"); - ɵɵelementStart(1315, "em"); - ɵɵtext(1316, "Block"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1317, ", "); - ɵɵelementStart(1318, "strong"); - ɵɵelementStart(1319, "em"); - ɵɵtext(1320, "School U-DISE code / Organisation ID or number"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1321, ", "); - ɵɵelementStart(1322, "strong"); - ɵɵelementStart(1323, "em"); - ɵɵtext(1324, "School/Organisation name"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1325, ", "); - ɵɵelementStart(1326, "strong"); - ɵɵelementStart(1327, "em"); - ɵɵtext(1328, "mobile number(s)"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1329, ", and "); - ɵɵelementStart(1330, "strong"); - ɵɵelementStart(1331, "em"); - ɵɵtext(1332, "email address(s)"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1333, " linked to the profile of the Registered Users or additionally provided by the Registered User, "); - ɵɵelementStart(1334, "strong"); - ɵɵtext(1335, "only if"); - ɵɵelementEnd(); - ɵɵtext(1336, " the Registered Users have given their explicit consent to share these details with the Administrators. This Administrator will belong to the same Institutional User that the Registered User belongs to. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1337, "strong"); - ɵɵtext(1338, " Access data and information in relation to usage of DIKSHA and its Content, which includes: "); - ɵɵelementEnd(); - ɵɵelementStart(1339, "ol", 14); - ɵɵelementStart(1340, "li"); - ɵɵtext(1341, " Content plays (i.e. any Content played / viewed / used for at least 10 seconds) "); - ɵɵelementEnd(); - ɵɵelementStart(1342, "li"); - ɵɵtext(1343, "Content play time (in minutes)"); - ɵɵelementEnd(); - ɵɵelementStart(1344, "li"); - ɵɵtext(1345, " QR code scans (including using the DIAL Code directly) and failed scans "); - ɵɵelementEnd(); - ɵɵelementStart(1346, "li"); - ɵɵtext(1347, "User ratings and feedback for Content"); - ɵɵelementEnd(); - ɵɵelementStart(1348, "li"); - ɵɵtext(1349, "Number and types of unique devices"); - ɵɵelementEnd(); - ɵɵelementStart(1350, "li"); - ɵɵtext(1351, "Transactions per second on DIKSHA"); - ɵɵelementEnd(); - ɵɵelementStart(1352, "li"); - ɵɵtext(1353, " Reports that compile the above mentioned data and information by board, medium, grade, subject, location, creator, device type, number of unique devices, energised textbook so as to enable Administrators to learn about usage of DIKSHA and its Content in different contexts "); - ɵɵelementEnd(); - ɵɵelementStart(1354, "li"); - ɵɵtext(1355, " Reports that compile the Content provided by Registered Users using tools like surveys, observations, and projects "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1356, "strong"); - ɵɵtext(1357, " Use the data and information only for the purposes of:"); - ɵɵelementEnd(); - ɵɵelementStart(1358, "ol", 14); - ɵɵelementStart(1359, "li"); - ɵɵtext(1360, " Gaining insights through analysis of data to improve quality, effectiveness, relevance, usage of Content, courses, textbooks, programs and other offerings over time based on Content usage, interest, user feedback, popularity, completion rates, identified misconceptions; "); - ɵɵelementEnd(); - ɵɵelementStart(1361, "li"); - ɵɵtext(1362, " Assessing, evaluating, validating Content submitted / posted / uploaded / otherwise provided by Registered Users; "); - ɵɵelementEnd(); - ɵɵelementStart(1363, "li"); - ɵɵtext(1364, " Downloading details submitted and expressly shared by Registered Users only for the purposes mentioned herein and in accordance with the policies of DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1365, "strong"); - ɵɵtext(1366, " Grant or revoke rights to create, curate, review or publish Content on DIKSHA to Registered Users. "); - ɵɵelementEnd(); - ɵɵelementStart(1367, "h4", 11); - ɵɵtext(1368, "Responsibilities of Administrators: "); - ɵɵelementEnd(); - ɵɵelementStart(1369, "ol", 12); - ɵɵelementStart(1370, "li"); - ɵɵtext(1371, " To ensure that the Content created, reviewed or published by them are in line with the "); - ɵɵelementStart(1372, "a", 25); - ɵɵelementStart(1373, "b"); - ɵɵtext(1374, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1375, ", and accordingly meet the Accuracy and Appropriateness standards; "); - ɵɵelementEnd(); - ɵɵelementStart(1376, "li"); - ɵɵtext(1377, " To respect the privacy and data protection rights of Registered Users; "); - ɵɵelementEnd(); - ɵɵelementStart(1378, "li"); - ɵɵtext(1379, " To ensure the security of and use of data (especially personal data) shared by Registered Users or obtained from DIKSHA is limited solely to the purposes mentioned here and is not used for: "); - ɵɵelementStart(1380, "ol", 14); - ɵɵelementStart(1381, "li"); - ɵɵtext(1382, "Sale or other commercial purposes;"); - ɵɵelementEnd(); - ɵɵelementStart(1383, "li"); - ɵɵtext(1384, "Advertising or marketing;"); - ɵɵelementEnd(); - ɵɵelementStart(1385, "li"); - ɵɵtext(1386, " Phone calls or other forms of unsolicited communication that is not related to usage of DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(1387, "li"); - ɵɵtext(1388, " Building a personal profile, other than for educational purposes on DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(1389, "li"); - ɵɵtext(1390, " Defaming, harassing, abusing, threatening or defrauding any Registered Users, "); - ɵɵelementEnd(); - ɵɵelementStart(1391, "li"); - ɵɵtext(1392, " Impersonating any person or entity, falsely claiming an affiliation with any person or entity, or accessing DIKSHA accounts without permission, or perform any other fraudulent activity; "); - ɵɵelementEnd(); - ɵɵelementStart(1393, "li"); - ɵɵtext(1394, " Sending junk mail or spam, informational announcements, charity requests, and petitions for signatures etc. "); - ɵɵelementEnd(); - ɵɵelementStart(1395, "li"); - ɵɵtext(1396, " Any of the Prohibited Purposes set out in the "); - ɵɵelementStart(1397, "a", 23); - ɵɵelementStart(1398, "b"); - ɵɵtext(1399, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1400, "; and "); - ɵɵelementEnd(); - ɵɵelementStart(1401, "li"); - ɵɵtext(1402, " Any purpose that is not disclosed in this policy or on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1403, "li"); - ɵɵtext(1404, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "); - ɵɵelementEnd(); - ɵɵelementStart(1405, "li"); - ɵɵtext(1406, " To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purposes specified here and meets the Appropriateness standards set out in the "); - ɵɵelementStart(1407, "a", 25); - ɵɵelementStart(1408, "b"); - ɵɵtext(1409, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1410, ". The email address and phone number of Registered Users shall only be used to share information in connection with uses specified here and shall not under any circumstance be used for any other matters. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1411, "p"); - ɵɵelementStart(1412, "em"); - ɵɵtext(1413, "These Administrator Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "); - ɵɵelementEnd(); - ɵɵelementStart(1414, "a", 23); - ɵɵelementStart(1415, "b"); - ɵɵelementStart(1416, "em"); - ɵɵtext(1417, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1418, "em"); - ɵɵtext(1419, ", "); - ɵɵelementEnd(); - ɵɵelementStart(1420, "a", 25); - ɵɵelementStart(1421, "b"); - ɵɵelementStart(1422, "em"); - ɵɵtext(1423, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1424, "em"); - ɵɵtext(1425, " and "); - ɵɵelementEnd(); - ɵɵelementStart(1426, "a", 24); - ɵɵelementStart(1427, "b"); - ɵɵelementStart(1428, "em"); - ɵɵtext(1429, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1430, "em"); - ɵɵtext(1431, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - ɵɵelementEnd(); - ɵɵelementStart(1432, "a", 23); - ɵɵelementStart(1433, "b"); - ɵɵelementStart(1434, "em"); - ɵɵtext(1435, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1436, "em"); - ɵɵtext(1437, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1438, "mat-dialog-actions", 40); - ɵɵelementStart(1439, "button", 41); - ɵɵlistener("click", function TermsConditionsComponent_Template_button_click_1439_listener() { return ctx.onCancel(); }); - ɵɵtext(1440, " Cancel "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.termsConditions, " "); - } }, directives: [MatDialogTitle, MatDialogContent, ɵdd, ɵbi, ɵdf, ɵde, MatDialogActions, MatButton], styles: ["@charset \"UTF-8\";a[_ngcontent-%COMP%], body[_ngcontent-%COMP%], button[_ngcontent-%COMP%], div[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], html[_ngcontent-%COMP%], label[_ngcontent-%COMP%], li[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], span[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{font-family:\"Noto Sans\",sans-serif!important}.header[_ngcontent-%COMP%]{border-bottom:.0625rem solid #ccc;position:fixed;top:0;left:0;right:0;z-index:99;transition:.8s,border .1s,box-shadow .1s,padding .1s}.header-fix[_ngcontent-%COMP%]{height:8.5rem}h1.logo[_ngcontent-%COMP%]{margin:0;padding:0}img.logo1[_ngcontent-%COMP%]{height:2.8125rem}img.logo2[_ngcontent-%COMP%]{height:3.75rem;margin-top:.3125rem}#initiatorText[_ngcontent-%COMP%]{display:none!important}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{line-height:1;color:#333;text-align:center}.hdrtxt1[_ngcontent-%COMP%]{font-size:.875rem;padding-top:.625rem}#initiatorText1[_ngcontent-%COMP%] .hdrtxt2[_ngcontent-%COMP%]{padding-bottom:.625rem}.hdrtxt2[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;padding-top:.3125rem}.nav-fix[_ngcontent-%COMP%]{height:3.625rem;padding:.3125rem 0;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,.16),0 0 0 .0625rem rgba(0,0,0,.08);border-bottom:0;transition:.8s,border .1s,box-shadow .1s,padding .1s}.nav-fix[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:3rem;transition:.2s ease-in-out}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{margin-bottom:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{transition:color .25s ease-out;padding:.5rem 1rem;font-size:.875rem}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn[_ngcontent-%COMP%]{padding:.625rem .4375rem!important;margin:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:transparent}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]{border-color:#ccc;color:#4a4a4a}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]{border-color:#2e6da4;background:#337ab7;color:#fff}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:hover{color:#286090;background-color:#fff;border-color:#204d74;transition:none}.header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{margin:0;padding:1.25rem .9375rem 0;background-color:#fff!important;font-size:1rem}.navbar-collapse.in[_ngcontent-%COMP%]{z-index:2;max-height:85vh}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:.9375rem!important}.nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#4a90e2}.hash-fix[_ngcontent-%COMP%]:before{display:block;content:\" \";visibility:hidden;margin-top:-3.75rem;height:3.75rem}@media (min-width:480px){.header-fix[_ngcontent-%COMP%]{height:7.5rem}}@media (min-width:768px){.header-fix[_ngcontent-%COMP%]{height:8.625rem}img.logo1[_ngcontent-%COMP%]{height:3.75rem}img.logo2[_ngcontent-%COMP%]{height:4.6875rem}.hdrtxt1[_ngcontent-%COMP%]{font-size:1rem}#initiatorText1[_ngcontent-%COMP%]{display:block!important}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:0!important}}@media (min-width:1200px){.header-fix[_ngcontent-%COMP%]{height:5.125rem}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{text-align:left}.hdrtxt1[_ngcontent-%COMP%]{padding-top:0}#initiatorText[_ngcontent-%COMP%]{display:block!important;padding-top:1.375rem;padding-bottom:1.375rem}#initiatorText1[_ngcontent-%COMP%]{display:none!important}}@media (min-width:1280px){.hdrtxt1[_ngcontent-%COMP%]{font-size:1.125rem}}.getStartedBtn[_ngcontent-%COMP%]{cursor:pointer}.navbar.bg-white-header[_ngcontent-%COMP%]{transition:.25s ease-in;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);padding:0 5rem;border-radius:0}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header-exp[_ngcontent-%COMP%]{border:.0625rem solid rgba(2,79,157,.4)}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]{width:9.875rem;color:#024f9d;padding:.25rem .5rem!important;font-size:.875rem;line-height:1.5;border-radius:.1875rem}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header.active[_ngcontent-%COMP%], .navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]:hover{font-weight:700;box-shadow:none}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{border:none;position:relative}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;background-color:#024f9d;height:.1875rem;width:1.5625rem;margin-top:.25rem;margin-bottom:.25rem;transform:rotate(0);position:relative;left:0;opacity:1}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1), .navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){transition:transform .35s ease-in-out}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(1){position:absolute;left:.75rem;top:.625rem;transform:rotate(135deg);opacity:.9}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(2){height:.75rem;visibility:hidden;background-color:transparent}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(3){position:absolute;left:.75rem;top:.625rem;transform:rotate(-135deg);opacity:.9}.header-img[_ngcontent-%COMP%]{clear:both;display:block;overflow:hidden;padding:.625rem;background:#fff;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.header-img[_ngcontent-%COMP%] .img[_ngcontent-%COMP%]{padding:0 .625rem}.section-footer[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{font-size:.875rem;color:#fff;text-align:left;border:none;padding:0 0 .9375rem!important}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem;text-align:center}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%]{width:150px;margin:0 auto}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:.3125rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .count[_ngcontent-%COMP%]{font-size:32px}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left;font-size:.875rem;font-weight:400}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:1px!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]:hover{color:#fff}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{cursor:pointer;font-size:.875rem;color:#fff;padding:0!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a.disabled[_ngcontent-%COMP%]{opacity:1}.container[_ngcontent-%COMP%]{width:auto;margin-right:auto;margin-left:auto}.header-gap[_ngcontent-%COMP%]{padding-top:60px}*[_ngcontent-%COMP%]{box-sizing:border-box}.tabs-content-wrapper[_ngcontent-%COMP%]{font-family:Lato,sans-serif;font-size:.875rem;line-height:1.5;max-height:calc(80vh - 100px)!important;padding:0 24px!important}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem;margin-bottom:-.0625rem;border:1px solid #dfe1e5;color:#293845;height:3rem;box-shadow:.375rem .375rem .125rem 0 rgba(0,0,0,.1);background:#fff;border-radius:24px;min-height:2rem;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .active.item[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:20.25rem;color:#005da2;font-weight:700;margin-bottom:30px}p[_ngcontent-%COMP%]{font-size:18px;line-height:30px;margin-bottom:1.5625rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:700}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:.625rem 0}.list-circle[_ngcontent-%COMP%]{list-style-type:circle}.lower-roman[_ngcontent-%COMP%]{list-style-type:lower-roman}a[_ngcontent-%COMP%]{text-decoration:none;color:#4a4a4a;cursor:pointer}a.no-underline[_ngcontent-%COMP%]:active, a.no-underline[_ngcontent-%COMP%]:focus, a.no-underline[_ngcontent-%COMP%]:hover, a[_ngcontent-%COMP%]:active, a[_ngcontent-%COMP%]:focus, a[_ngcontent-%COMP%]:hover{text-decoration:none}a[_ngcontent-%COMP%]:focus{outline:-webkit-focus-ring-color auto .3125rem;outline-offset:-.125rem}li[_ngcontent-%COMP%]{overflow-wrap:break-word}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:circle}@media (min-width:320px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.container[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:center}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:block;text-align:center}}@media (min-width:768px){.container[_ngcontent-%COMP%]{width:45rem!important;max-width:45rem!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:inline;text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}}@media (min-width:992px){.container[_ngcontent-%COMP%]{width:60rem!important;max-width:60rem!important}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{width:71.25rem!important;max-width:71.25rem!important}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-.0625rem}.sub-heading[_ngcontent-%COMP%]{font-size:1.125rem}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:.0625rem solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid #dfe1e5;color:#293845;font-size:.875rem;white-space:nowrap}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{height:3rem;font-size:.875rem;background:#fff;color:#008840;border:none;border-radius:24px;min-height:2rem;margin:5px;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}#terms-of-use[_ngcontent-%COMP%] #termsAndPolicies[_ngcontent-%COMP%]{margin-top:1.25rem;padding:1.875rem;margin-bottom:1.875rem}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:underline}#terms-of-use[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] div[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] li[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:none;position:relative;padding-left:15px}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:\"\u203A\";font-size:25px;position:absolute;top:-10px;left:-20px;color:#4a4a4a}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%]{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%]{text-align:center;border-radius:50%;width:3.125rem;height:3.125rem;background:#dfe6ed;position:fixed;padding:.625rem;z-index:1;bottom:.625rem;right:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{display:block;font-size:1.5rem;line-height:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;font-size:.875rem}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%]{margin-top:8rem;margin-bottom:1.25rem;text-align:center}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{margin-bottom:.9375rem;color:#024f9d;font-weight:700}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:0}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:none;margin-bottom:1.5625rem;border-left:1px solid #dfe1e5}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#024f9d;cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] sub[_ngcontent-%COMP%]{display:block;color:#333;bottom:-.5em}#terms-of-use[_ngcontent-%COMP%] .showVersions.active[_ngcontent-%COMP%]{font-size:1.0625rem;font-weight:700}ul#termsAndPoliciesTab[_ngcontent-%COMP%]{-webkit-padding-start:0;padding-inline-start:0;border-bottom:1px solid #dfe1e5;padding-bottom:24px;width:auto}@media only screen and (max-width:769px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}#terms-of-use.container[_ngcontent-%COMP%]{max-width:100%}}.navbar.no-sticky-top[_ngcontent-%COMP%]{position:absolute;background:0 0;z-index:999;width:100%}#terms-of-use[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:600}#terms-of-use[_ngcontent-%COMP%] label.tagLine[_ngcontent-%COMP%]{display:block;font-size:.875rem;margin-bottom:1.875rem}.heading-term[_ngcontent-%COMP%]{color:#4a4a4a;font-size:18px}.pull-right[_ngcontent-%COMP%]{float:right}.text-right[_ngcontent-%COMP%]{text-align:right!important}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]{flex-wrap:nowrap;overflow-x:auto}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem;height:.5rem;background-color:#f5f5f5}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:.625rem;-webkit-box-shadow:inset 0 0 .375rem rgba(0,0,0,.5)}.dk-copyright-text[_ngcontent-%COMP%]{font-size:.875rem;color:var(--white);text-align:left;border:none;padding:0!important}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.active[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}.first-row-top[_ngcontent-%COMP%]{margin-top:-30px;margin-bottom:30px}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(TermsConditionsComponent, [{ - type: Component, - args: [{ - selector: 'lib-terms-conditions', - templateUrl: './terms-conditions.component.html', - styleUrls: ['./terms-conditions.component.scss'] - }] - }], function () { return [{ type: GlobalService }, { type: MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); - -function TermsConditionConfirmComponent_mat_list_item_12_Template(rf, ctx) { if (rf & 1) { - const _r9 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "mat-list-item"); - ɵɵelementStart(1, "mat-checkbox", 10); - ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_12_Template_mat_checkbox_ngModelChange_1_listener($event) { ɵɵrestoreView(_r9); const list_r6 = ctx.$implicit; return list_r6.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_12_Template_mat_checkbox_ngModelChange_1_listener() { ɵɵrestoreView(_r9); const ctx_r10 = ɵɵnextContext(); return ctx_r10.updateAllChecked(); }); - ɵɵelementStart(2, "div", 11); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const list_r6 = ctx.$implicit; - const i_r7 = ctx.index; - ɵɵadvance(1); - ɵɵproperty("color", "primary")("name", "appropriateness" + i_r7)("ngModel", list_r6.checks); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", list_r6.text, " "); -} } -function TermsConditionConfirmComponent_mat_list_item_20_Template(rf, ctx) { if (rf & 1) { - const _r14 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "mat-list-item"); - ɵɵelementStart(1, "mat-checkbox", 10); - ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_20_Template_mat_checkbox_ngModelChange_1_listener($event) { ɵɵrestoreView(_r14); const list_r11 = ctx.$implicit; return list_r11.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_20_Template_mat_checkbox_ngModelChange_1_listener() { ɵɵrestoreView(_r14); const ctx_r15 = ɵɵnextContext(); return ctx_r15.updateAllChecked(); }); - ɵɵelementStart(2, "div", 11); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const list_r11 = ctx.$implicit; - const i_r12 = ctx.index; - ɵɵadvance(1); - ɵɵproperty("color", "primary")("name", "contentDetails" + i_r12)("ngModel", list_r11.checks); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", list_r11.text, " "); -} } -function TermsConditionConfirmComponent_mat_list_item_28_Template(rf, ctx) { if (rf & 1) { - const _r19 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "mat-list-item"); - ɵɵelementStart(1, "mat-checkbox", 10); - ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_28_Template_mat_checkbox_ngModelChange_1_listener($event) { ɵɵrestoreView(_r19); const list_r16 = ctx.$implicit; return list_r16.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_28_Template_mat_checkbox_ngModelChange_1_listener() { ɵɵrestoreView(_r19); const ctx_r20 = ɵɵnextContext(); return ctx_r20.updateAllChecked(); }); - ɵɵelementStart(2, "div", 11); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const list_r16 = ctx.$implicit; - const i_r17 = ctx.index; - ɵɵadvance(1); - ɵɵproperty("color", "primary")("name", "usability" + i_r17)("ngModel", list_r16.checks); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", list_r16.text, " "); -} } -function TermsConditionConfirmComponent_ng_container_36_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "button", 12); - ɵɵelement(2, "div", 13); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} } -function TermsConditionConfirmComponent_ng_template_37_button_0_Template(rf, ctx) { if (rf & 1) { - const _r24 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 15); - ɵɵlistener("click", function TermsConditionConfirmComponent_ng_template_37_button_0_Template_button_click_0_listener() { ɵɵrestoreView(_r24); const ctx_r23 = ɵɵnextContext(2); return ctx_r23.onSubmit(true); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r21 = ɵɵnextContext(2); - ɵɵproperty("disabled", !ctx_r21.allChecked); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r21.resourceService.frmelmnts == null ? null : ctx_r21.resourceService.frmelmnts.btn == null ? null : ctx_r21.resourceService.frmelmnts.btn.submit, " "); -} } -function TermsConditionConfirmComponent_ng_template_37_button_1_Template(rf, ctx) { if (rf & 1) { - const _r26 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 15); - ɵɵlistener("click", function TermsConditionConfirmComponent_ng_template_37_button_1_Template_button_click_0_listener() { ɵɵrestoreView(_r26); const ctx_r25 = ɵɵnextContext(2); return ctx_r25.onSubmit(false); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r22 = ɵɵnextContext(2); - ɵɵproperty("disabled", !ctx_r22.allChecked); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r22.resourceService.frmelmnts == null ? null : ctx_r22.resourceService.frmelmnts.btn == null ? null : ctx_r22.resourceService.frmelmnts.btn.save, " "); -} } -function TermsConditionConfirmComponent_ng_template_37_Template(rf, ctx) { if (rf & 1) { - ɵɵtemplate(0, TermsConditionConfirmComponent_ng_template_37_button_0_Template, 2, 2, "button", 14); - ɵɵtemplate(1, TermsConditionConfirmComponent_ng_template_37_button_1_Template, 2, 2, "button", 14); -} if (rf & 2) { - const ctx_r5 = ɵɵnextContext(); - ɵɵproperty("ngIf", ctx_r5.isSubmit); - ɵɵadvance(1); - ɵɵproperty("ngIf", !ctx_r5.isSubmit); -} } -class TermsConditionConfirmComponent { - constructor(globalService, dialogRef, data) { - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - this.isLoaderShow = false; - this.isSubmit = false; - this.Appropriateness = []; - this.contentDetails = []; - this.usability = []; - if (data && data.isSubmit) { - this.isSubmit = data.isSubmit; - } - } - ngOnInit() { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1; - this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3; - this.resourceService = this.globalService.getResourceService(); - this.Appropriateness = [ - { - text: (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.appropriatenessHate, - checks: false - }, - { - text: (_d = (_c = this.resourceService.frmelmnts) === null || _c === void 0 ? void 0 : _c.lbl) === null || _d === void 0 ? void 0 : _d.appropriatenessAbusive, - checks: false - }, - { - text: (_f = (_e = this.resourceService.frmelmnts) === null || _e === void 0 ? void 0 : _e.lbl) === null || _f === void 0 ? void 0 : _f.appropriatenessDiscrimination, - checks: false - }, - { - text: (_h = (_g = this.resourceService.frmelmnts) === null || _g === void 0 ? void 0 : _g.lbl) === null || _h === void 0 ? void 0 : _h.appropriatenessChild, - checks: false - } - ]; - this.contentDetails = [ - { - text: (_k = (_j = this.resourceService.frmelmnts) === null || _j === void 0 ? void 0 : _j.lbl) === null || _k === void 0 ? void 0 : _k.contentDetailDescription, - checks: false - }, - { - text: (_m = (_l = this.resourceService.frmelmnts) === null || _l === void 0 ? void 0 : _l.lbl) === null || _m === void 0 ? void 0 : _m.contentDetailCorrect, - checks: false - }, - { - text: (_p = (_o = this.resourceService.frmelmnts) === null || _o === void 0 ? void 0 : _o.lbl) === null || _p === void 0 ? void 0 : _p.contentDetailAppropriate, - checks: false - }, - { - text: (_r = (_q = this.resourceService.frmelmnts) === null || _q === void 0 ? void 0 : _q.lbl) === null || _r === void 0 ? void 0 : _r.contentDetailRelevant, - checks: false - } - ]; - this.usability = [ - { - text: (_t = (_s = this.resourceService.frmelmnts) === null || _s === void 0 ? void 0 : _s.lbl) === null || _t === void 0 ? void 0 : _t.usabilityContent, - checks: false - }, - { - text: (_v = (_u = this.resourceService.frmelmnts) === null || _u === void 0 ? void 0 : _u.lbl) === null || _v === void 0 ? void 0 : _v.usabilityClear, - checks: false - }, - { - text: (_x = (_w = this.resourceService.frmelmnts) === null || _w === void 0 ? void 0 : _w.lbl) === null || _x === void 0 ? void 0 : _x.usabilityAudio, - checks: false - }, - { - text: (_z = (_y = this.resourceService.frmelmnts) === null || _y === void 0 ? void 0 : _y.lbl) === null || _z === void 0 ? void 0 : _z.usabilityNoMistakes, - checks: false - }, - { - text: (_1 = (_0 = this.resourceService.frmelmnts) === null || _0 === void 0 ? void 0 : _0.lbl) === null || _1 === void 0 ? void 0 : _1.usabilitySimple, - checks: false - } - ]; - } - onCancel() { - this.dialogRef.close(); - } - updateAllChecked() { - let allChecked = true; - for (const val of this.Appropriateness) { - if (!val.checks) { - allChecked = false; - break; - } - } - if (allChecked) { - for (const val of this.contentDetails) { - if (!val.checks) { - allChecked = false; - break; - } - } - } - if (allChecked) { - for (const val of this.usability) { - if (!val.checks) { - allChecked = false; - break; - } - } - } - this.allChecked = allChecked; - } - allCheck(isAllCheck = false) { - this.Appropriateness.forEach(val => { - val.checks = isAllCheck; - }); - this.contentDetails.forEach(val => { - val.checks = isAllCheck; - }); - this.usability.forEach(val => { - val.checks = isAllCheck; - }); - this.allChecked = true; - if (!isAllCheck) { - this.dialogRef.close(); - } - } - onSubmit(event) { - this.dialogRef.close(event); - } - onResize(event) { - this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3; - } -} -TermsConditionConfirmComponent.ɵfac = function TermsConditionConfirmComponent_Factory(t) { return new (t || TermsConditionConfirmComponent)(ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(MatDialogRef), ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; -TermsConditionConfirmComponent.ɵcmp = ɵɵdefineComponent({ type: TermsConditionConfirmComponent, selectors: [["lib-terms-condition-confirm"]], decls: 39, vars: 12, consts: [[1, "uci-modal"], ["mat-dialog-title", ""], ["mat-dialog-content", "", 1, "mb-40"], [3, "cols", "resize"], [4, "ngFor", "ngForOf"], [1, "confirm-all-action"], ["mat-raised-button", "", 1, "primary", 3, "click"], ["mat-raised-button", "", 1, "action-button", 3, "click"], [4, "ngIf", "ngIfElse"], ["submitBtn", ""], [3, "color", "name", "ngModel", "ngModelChange"], [1, "confirm-checkbox-label"], ["mat-raised-button", "", 1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], ["mat-raised-button", "", "class", "action-button", 3, "disabled", "click", 4, "ngIf"], ["mat-raised-button", "", 1, "action-button", 3, "disabled", "click"]], template: function TermsConditionConfirmComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "section", 0); - ɵɵelementStart(1, "h1", 1); - ɵɵtext(2); - ɵɵelementEnd(); - ɵɵelementStart(3, "div", 2); - ɵɵelementStart(4, "mat-grid-list", 3); - ɵɵlistener("resize", function TermsConditionConfirmComponent_Template_mat_grid_list_resize_4_listener($event) { return ctx.onResize($event); }, false, ɵɵresolveWindow); - ɵɵelementStart(5, "mat-grid-tile"); - ɵɵelementStart(6, "div"); - ɵɵelementStart(7, "mat-list"); - ɵɵelementStart(8, "mat-list-item"); - ɵɵelementStart(9, "h4"); - ɵɵtext(10); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(11, "mat-divider"); - ɵɵtemplate(12, TermsConditionConfirmComponent_mat_list_item_12_Template, 4, 4, "mat-list-item", 4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(13, "mat-grid-tile"); - ɵɵelementStart(14, "div"); - ɵɵelementStart(15, "mat-list"); - ɵɵelementStart(16, "mat-list-item"); - ɵɵelementStart(17, "h4"); - ɵɵtext(18); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(19, "mat-divider"); - ɵɵtemplate(20, TermsConditionConfirmComponent_mat_list_item_20_Template, 4, 4, "mat-list-item", 4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(21, "mat-grid-tile"); - ɵɵelementStart(22, "div"); - ɵɵelementStart(23, "mat-list"); - ɵɵelementStart(24, "mat-list-item"); - ɵɵelementStart(25, "h4"); - ɵɵtext(26); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(27, "mat-divider"); - ɵɵtemplate(28, TermsConditionConfirmComponent_mat_list_item_28_Template, 4, 4, "mat-list-item", 4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(29, "mat-dialog-actions", 5); - ɵɵelementStart(30, "div"); - ɵɵelementStart(31, "button", 6); - ɵɵlistener("click", function TermsConditionConfirmComponent_Template_button_click_31_listener() { return ctx.allCheck(true); }); - ɵɵtext(32); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(33, "div"); - ɵɵelementStart(34, "button", 7); - ɵɵlistener("click", function TermsConditionConfirmComponent_Template_button_click_34_listener() { return ctx.allCheck(false); }); - ɵɵtext(35); - ɵɵelementEnd(); - ɵɵtemplate(36, TermsConditionConfirmComponent_ng_container_36_Template, 3, 0, "ng-container", 8); - ɵɵtemplate(37, TermsConditionConfirmComponent_ng_template_37_Template, 2, 2, "ng-template", null, 9, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - const _r4 = ɵɵreference(38); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.confirmWarning, ": "); - ɵɵadvance(2); - ɵɵproperty("cols", ctx.breakpoint); - ɵɵadvance(6); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.appropriateness); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx.Appropriateness); - ɵɵadvance(6); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.contentDetails); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx.contentDetails); - ɵɵadvance(6); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.usability); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx.usability); - ɵɵadvance(4); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.confirmAll, " "); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.cancel, " "); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx.isLoaderShow)("ngIfElse", _r4); - } }, directives: [MatDialogTitle, MatDialogContent, MatGridList, MatGridTile, MatList, MatListItem, MatDivider, NgForOf, MatDialogActions, MatButton, NgIf, MatCheckbox, NgControlStatus, NgModel], styles: [".tabs-content-wrapper[_ngcontent-%COMP%]{padding:0 24px!important}.confirm-all-action[_ngcontent-%COMP%]{justify-content:space-between}.uci-modal[_ngcontent-%COMP%]{background:#fff;padding:20px;max-height:90vh;overflow:auto}.uci-modal[_ngcontent-%COMP%] .mat-dialog-content[_ngcontent-%COMP%]{max-height:initial!important}.uci-modal[_ngcontent-%COMP%] .mat-figure{align-items:initial!important}.uci-modal[_ngcontent-%COMP%] .confirm-checkbox-label[_ngcontent-%COMP%]{white-space:break-spaces}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(TermsConditionConfirmComponent, [{ - type: Component, - args: [{ - selector: 'lib-terms-condition-confirm', - templateUrl: './terms-condition-confirm.component.html', - styleUrls: ['./terms-condition-confirm.component.scss'] - }] - }], function () { return [{ type: GlobalService }, { type: MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); - -/** - * Service to show toaster - * - */ -class ToasterService { - /** - * Constructor to create injected service(s) object - */ - constructor() { - this.iziToast = iziToast; // global object - this.iziToast.settings({ - position: 'topCenter', - titleSize: '18' - }); - } - /** - * Format success message - * @memberOf Services.toasterService - * @param {string} message - Success message - */ - success(message) { - this.iziToast.success({ - title: message, - class: 'sb-toaster sb-toast-success' - }); - } - /** - * Format information message - * @memberOf Services.toasterService - * @param {string} message - Info message - */ - info(message) { - this.iziToast.info({ - title: message, - class: 'sb-toaster sb-toast-info' - }); - } - /** - * Format error message - * @memberOf Services.toasterService - * @param {string} message - Error message - */ - error(message) { - this.iziToast.error({ - title: message, - class: 'sb-toaster sb-toast-error' - }); - } - /** - * Format warning message - * @memberOf Services.toasterService - * @param {string} message - Warning message - */ - warning(message) { - this.iziToast.warning({ - title: message, - class: 'sb-toaster sb-toast-warning' - }); - } - /** - * Custom toaster message to be configured - * @param config - */ - custom(config) { - this.iziToast.show({ - class: config.class, - message: config.message - }); - } -} -ToasterService.ɵfac = function ToasterService_Factory(t) { return new (t || ToasterService)(); }; -ToasterService.ɵprov = ɵɵdefineInjectable({ token: ToasterService, factory: ToasterService.ɵfac }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ToasterService, [{ - type: Injectable - }], function () { return []; }, null); })(); - -function ConversationSetupComponent_mat_error_29_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "mat-error"); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r0 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.startMessageError, " "); -} } -function ConversationSetupComponent_ng_container_52_div_2_Template(rf, ctx) { if (rf & 1) { - const _r8 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 21); - ɵɵelementStart(1, "div", 22); - ɵɵelementStart(2, "div", 23); - ɵɵelementStart(3, "i", 24); - ɵɵlistener("click", function ConversationSetupComponent_ng_container_52_div_2_Template_i_click_3_listener() { ɵɵrestoreView(_r8); const i_r6 = ctx.index; const ctx_r7 = ɵɵnextContext(2); return ctx_r7.onUserSegmentDelete(i_r6); }); - ɵɵelementEnd(); - ɵɵtext(4); - ɵɵelementStart(5, "div", 25); - ɵɵtext(6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const userSegment_r5 = ctx.$implicit; - const ctx_r4 = ɵɵnextContext(2); - ɵɵadvance(4); - ɵɵtextInterpolate1(" ", userSegment_r5.name, " "); - ɵɵadvance(2); - ɵɵtextInterpolate2("", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.lbl == null ? null : ctx_r4.resourceService.frmelmnts.lbl.userCount, " ", userSegment_r5.count, ""); -} } -function ConversationSetupComponent_ng_container_52_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "div", 19); - ɵɵtemplate(2, ConversationSetupComponent_ng_container_52_div_2_Template, 7, 3, "div", 20); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} if (rf & 2) { - const ctx_r3 = ɵɵnextContext(); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx_r3.userSegments); -} } -class ConversationSetupComponent { - constructor(fb, uciService, globalService, dialog) { - this.fb = fb; - this.uciService = uciService; - this.globalService = globalService; - this.dialog = dialog; - this.starringMessageChange = new EventEmitter(); - this.userSegmentDelete = new EventEmitter(); - } - ngOnInit() { - this.matDateBreakpoint = (window.innerWidth <= 1000) ? 1 : 2; - this.resourceService = this.globalService.getResourceService(); - if (this.conversationForm) { - // start date and end date value change - this.conversationForm.get('startDate').valueChanges.subscribe(val => { - if ((this.conversationForm.value.endDate && moment(this.conversationForm.value.endDate).isBefore(moment(val))) || !val) { - this.conversationForm.get('endDate').patchValue(null); - } - const tempDate = moment(val).format('YYYY-MM-DD'); - this.endMinDate = new Date(tempDate); - }); - this.conversationForm.get('startingMessage').valueChanges - .pipe(debounceTime(1000)) - .subscribe(value => { - this.onStarringMessageChange(); - }); - } - } - onStarringMessageChange() { - this.starringMessageChange.emit({}); - } - onUserSegmentDelete(index) { - this.userSegmentDelete.emit(index); - } -} -ConversationSetupComponent.ɵfac = function ConversationSetupComponent_Factory(t) { return new (t || ConversationSetupComponent)(ɵɵdirectiveInject(FormBuilder), ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(MatDialog)); }; -ConversationSetupComponent.ɵcmp = ɵɵdefineComponent({ type: ConversationSetupComponent, selectors: [["lib-conversation-setup"]], inputs: { conversationForm: "conversationForm", isStartingMessageExist: "isStartingMessageExist", startMinDate: "startMinDate", userSegments: "userSegments" }, outputs: { starringMessageChange: "starringMessageChange", userSegmentDelete: "userSegmentDelete" }, decls: 53, vars: 21, consts: [[1, "uci-container"], ["cols", "1", "rowHeight", "4rem"], ["colspan", "1", 1, "font-1-2", "font-weight-bold"], [1, "w-100", "text-left"], [3, "formGroup"], ["appearance", "outline", 1, "w-100"], [1, "asterisk", "icon", "asterisk-color"], ["matInput", "", "type", "text", "name", "name", "formControlName", "name", 3, "placeholder"], ["matInput", "", "rows", "5", "name", "description", "formControlName", "description", 3, "placeholder"], ["matInput", "", "type", "text", "name", "name", "formControlName", "purpose", 3, "placeholder"], ["matInput", "", "type", "text", "name", "startingMessage", "formControlName", "startingMessage", 3, "placeholder"], [4, "ngIf"], ["rowHeight", "6rem", 3, "cols"], ["matInput", "", "formControlName", "startDate", 3, "matDatepicker", "min"], ["matSuffix", "", 3, "for"], ["picker", ""], ["matInput", "", "formControlName", "endDate", 3, "matDatepicker", "min"], ["endPicker", ""], [1, ""], [1, "ui", "three", "column", "grid"], ["class", "column", 4, "ngFor", "ngForOf"], [1, "column"], [1, "ui", "fluid", "card"], [1, "content"], [1, "right", "floated", "icon", "trash", "delete-icon", 3, "click"], [1, "meta"]], template: function ConversationSetupComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "mat-grid-list", 1); - ɵɵelementStart(2, "mat-grid-tile", 2); - ɵɵelementStart(3, "div", 3); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(5, "form", 4); - ɵɵelementStart(6, "mat-form-field", 5); - ɵɵelementStart(7, "mat-label"); - ɵɵtext(8); - ɵɵelementStart(9, "sup"); - ɵɵelement(10, "i", 6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(11, "input", 7); - ɵɵelementEnd(); - ɵɵelementStart(12, "mat-form-field", 5); - ɵɵelementStart(13, "mat-label"); - ɵɵtext(14); - ɵɵelementEnd(); - ɵɵelementStart(15, "textarea", 8); - ɵɵtext(16, " "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(17, "mat-form-field", 5); - ɵɵelementStart(18, "mat-label"); - ɵɵtext(19); - ɵɵelementStart(20, "sup"); - ɵɵelement(21, "i", 6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(22, "input", 9); - ɵɵelementEnd(); - ɵɵelementStart(23, "mat-form-field", 5); - ɵɵelementStart(24, "mat-label"); - ɵɵtext(25); - ɵɵelementStart(26, "sup"); - ɵɵelement(27, "i", 6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(28, "input", 10); - ɵɵtemplate(29, ConversationSetupComponent_mat_error_29_Template, 2, 1, "mat-error", 11); - ɵɵelementEnd(); - ɵɵelementStart(30, "mat-grid-list", 12); - ɵɵelementStart(31, "mat-grid-tile"); - ɵɵelementStart(32, "div", 3); - ɵɵelementStart(33, "mat-form-field", 5); - ɵɵelementStart(34, "mat-label"); - ɵɵtext(35); - ɵɵelementStart(36, "sup"); - ɵɵelement(37, "i", 6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(38, "input", 13); - ɵɵelement(39, "mat-datepicker-toggle", 14); - ɵɵelement(40, "mat-datepicker", null, 15); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(42, "mat-grid-tile"); - ɵɵelementStart(43, "div", 3); - ɵɵelementStart(44, "mat-form-field", 5); - ɵɵelementStart(45, "mat-label"); - ɵɵtext(46); - ɵɵelementEnd(); - ɵɵelement(47, "input", 16); - ɵɵelement(48, "mat-datepicker-toggle", 14); - ɵɵelement(49, "mat-datepicker", null, 17); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(51, "div", 18); - ɵɵtemplate(52, ConversationSetupComponent_ng_container_52_Template, 3, 1, "ng-container", 11); - ɵɵelementEnd(); - } if (rf & 2) { - const _r1 = ɵɵreference(41); - const _r2 = ɵɵreference(50); - ɵɵadvance(4); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.addConversation); - ɵɵadvance(1); - ɵɵproperty("formGroup", ctx.conversationForm); - ɵɵadvance(3); - ɵɵtextInterpolate1("", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationName, " "); - ɵɵadvance(3); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterName); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationDescription); - ɵɵadvance(1); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterDescription); - ɵɵadvance(4); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationPurpose, " "); - ɵɵadvance(3); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterPurpose); - ɵɵadvance(3); - ɵɵtextInterpolate1("", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.startMessage, " "); - ɵɵadvance(3); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterMessage); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx.isStartingMessageExist); - ɵɵadvance(1); - ɵɵproperty("cols", ctx.matDateBreakpoint); - ɵɵadvance(5); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.startDate, " "); - ɵɵadvance(3); - ɵɵproperty("matDatepicker", _r1)("min", ctx.startMinDate); - ɵɵadvance(1); - ɵɵproperty("for", _r1); - ɵɵadvance(7); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.endDate, " "); - ɵɵadvance(1); - ɵɵproperty("matDatepicker", _r2)("min", ctx.endMinDate); - ɵɵadvance(1); - ɵɵproperty("for", _r2); - ɵɵadvance(4); - ɵɵproperty("ngIf", ctx.userSegments && ctx.userSegments.length); - } }, directives: [MatGridList, MatGridTile, ɵangular_packages_forms_forms_y, NgControlStatusGroup, ɵn, FormGroupDirective, MatFormField, MatLabel, MatInput, DefaultValueAccessor, NgControlStatus, FormControlName, NgIf, MatDatepickerInput, MatDatepickerToggle, MatSuffix, MatDatepicker, MatError, NgForOf], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ConversationSetupComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-setup', - templateUrl: './conversation-setup.component.html', - styleUrls: ['./conversation-setup.component.scss'] - }] - }], function () { return [{ type: FormBuilder }, { type: UciService }, { type: GlobalService }, { type: MatDialog }]; }, { conversationForm: [{ - type: Input - }], isStartingMessageExist: [{ - type: Input - }], startMinDate: [{ - type: Input - }], userSegments: [{ - type: Input - }], starringMessageChange: [{ - type: Output - }], userSegmentDelete: [{ - type: Output - }] }); })(); - -function AddLogicComponent_mat_grid_tile_23_Template(rf, ctx) { if (rf & 1) { - const _r6 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "mat-grid-tile", 21); - ɵɵelementStart(1, "div", 22); - ɵɵelementStart(2, "a", 23); - ɵɵlistener("click", function AddLogicComponent_mat_grid_tile_23_Template_a_click_2_listener() { ɵɵrestoreView(_r6); const ctx_r5 = ɵɵnextContext(); return ctx_r5.manualDownload(); }); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementStart(4, "a", 24); - ɵɵlistener("click", function AddLogicComponent_mat_grid_tile_23_Template_a_click_4_listener() { ɵɵrestoreView(_r6); const ctx_r7 = ɵɵnextContext(); return ctx_r7.sampleODKDownload(); }); - ɵɵtext(5); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r0 = ɵɵnextContext(); - ɵɵadvance(2); - ɵɵpropertyInterpolate("matTooltip", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.instructionManual); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.instructionManual, " "); - ɵɵadvance(1); - ɵɵpropertyInterpolate("matTooltip", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.sampleOdkForm); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.sampleOdkForm, " "); -} } -function AddLogicComponent_small_25_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "small", 25); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r1 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate(ctx_r1.fileErrorStatus); -} } -function AddLogicComponent_ng_container_32_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "button", 26); - ɵɵelement(2, "div", 27); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} } -function AddLogicComponent_ng_template_33_Template(rf, ctx) { if (rf & 1) { - const _r9 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 28); - ɵɵlistener("click", function AddLogicComponent_ng_template_33_Template_button_click_0_listener() { ɵɵrestoreView(_r9); const ctx_r8 = ɵɵnextContext(); return ctx_r8.onLogicAdd(); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r4 = ɵɵnextContext(); - ɵɵproperty("disabled", ctx_r4.logicForm.invalid); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r4.logicForm.get("id").value ? ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.update : ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.add, " "); -} } -class AddLogicComponent { - constructor(uciService, fb, toasterService, globalService, dialogRef, data) { - this.uciService = uciService; - this.fb = fb; - this.toasterService = toasterService; - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - this.isModalLoaderShow = false; - this.odkFileAlreadyExist = false; - this.resourceService = this.globalService.getResourceService(); - this.initialize(); - if (data && data.id) { - this.patchValue(data); - } - } - initialize() { - this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3; - this.logicForm = this.fb.group({ - id: [null], - name: ['', Validators.required], - description: [''], - formId: ['', Validators.required] - }); - } - patchValue(item) { - this.logicForm.patchValue({ - id: item.id, - name: item.name, - description: item.description, - formId: item.formID - }); - } - onCancel() { - this.dialogRef.close(); - } - onLogicAdd() { - this.dialogRef.close(this.logicForm.value); - } - onFileUpload(event) { - if (!event.target.files.length) { - return; - } - const file = event.target.files[0]; - const obj = { - form: file - }; - this.logicForm.patchValue({ formId: '' }); - this.isModalLoaderShow = true; - this.uciService.uploadFile(obj).subscribe((fileInfo) => { - if (fileInfo.data) { - this.logicForm.patchValue({ formId: fileInfo.data }); - } - this.isModalLoaderShow = false; - this.odkFileAlreadyExist = false; - }, error => { - this.isModalLoaderShow = false; - this.odkFileAlreadyExist = true; - this.fileErrorStatus = error.status; - if (error.result && error.result.error) { - this.toasterService.error(error.result.error); - } - }); - } - manualDownload() { - window.open(this.globalService.getBlobUrl().replace('/player', '') + 'UCI%20_%20ODK%20Instruction%20Manual.pdf', '_blank'); - } - sampleODKDownload() { - window.open(this.globalService.getBlobUrl().replace('/player', '') + 'Sample_ODK.xlsx', '_blank'); - } - onResize(event) { - this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3; - } -} -AddLogicComponent.ɵfac = function AddLogicComponent_Factory(t) { return new (t || AddLogicComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(FormBuilder), ɵɵdirectiveInject(ToasterService), ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(MatDialogRef), ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; -AddLogicComponent.ɵcmp = ɵɵdefineComponent({ type: AddLogicComponent, selectors: [["lib-add-logic"]], decls: 37, vars: 15, consts: [[2, "background", "white", "padding", "20px"], [1, "uci-logic-container"], ["mat-dialog-title", ""], [3, "formGroup"], ["appearance", "outline", 1, "w-100"], [1, "asterisk", "icon", "asterisk-color"], ["matInput", "", "type", "text", "name", "name", "formControlName", "name", 3, "placeholder"], ["matInput", "", "rows", "3", "name", "description", "formControlName", "description", 3, "placeholder"], ["rowHeight", "3rem", 3, "cols", "resize"], ["colspan", "1", 1, "font-1-2"], [1, "w-100", "text-left"], ["colspan", "2", "class", "font-1-2 computer only", 4, "ngIf"], ["type", "file", "name", "file", "accept", ".xml", 1, "uci-file-input", 3, "change"], ["class", "text-danger", 4, "ngIf"], [1, "mobile", "only", "field", "text-right", "p-0"], [1, "mr-5", "sample-download", 3, "click"], [1, "sample-download", 3, "click"], ["align", "end"], [4, "ngIf", "ngIfElse"], ["modalBtn", ""], ["mat-stroked-button", "", 1, "action-button", 3, "click"], ["colspan", "2", 1, "font-1-2", "computer", "only"], [1, "w-100", "text-right"], [1, "mx-5", "sample-download", 3, "matTooltip", "click"], [1, "ml-1", "sample-download", 3, "matTooltip", "click"], [1, "text-danger"], ["mat-stroked-button", "", 1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], ["mat-stroked-button", "", 1, "action-button", 3, "disabled", "click"]], template: function AddLogicComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "section", 0); - ɵɵelementStart(1, "div", 1); - ɵɵelementStart(2, "h1", 2); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementStart(4, "mat-dialog-content"); - ɵɵelementStart(5, "form", 3); - ɵɵelementStart(6, "mat-form-field", 4); - ɵɵelementStart(7, "mat-label"); - ɵɵtext(8); - ɵɵelementStart(9, "sup"); - ɵɵelement(10, "i", 5); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(11, "input", 6); - ɵɵelementEnd(); - ɵɵelementStart(12, "mat-form-field", 4); - ɵɵelementStart(13, "mat-label"); - ɵɵtext(14); - ɵɵelementEnd(); - ɵɵelement(15, "textarea", 7); - ɵɵelementEnd(); - ɵɵelementStart(16, "div"); - ɵɵelementStart(17, "mat-grid-list", 8); - ɵɵlistener("resize", function AddLogicComponent_Template_mat_grid_list_resize_17_listener($event) { return ctx.onResize($event); }, false, ɵɵresolveWindow); - ɵɵelementStart(18, "mat-grid-tile", 9); - ɵɵelementStart(19, "div", 10); - ɵɵtext(20); - ɵɵelementStart(21, "sup"); - ɵɵelement(22, "i", 5); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtemplate(23, AddLogicComponent_mat_grid_tile_23_Template, 6, 4, "mat-grid-tile", 11); - ɵɵelementEnd(); - ɵɵelementStart(24, "input", 12); - ɵɵlistener("change", function AddLogicComponent_Template_input_change_24_listener($event) { return ctx.onFileUpload($event); }); - ɵɵelementEnd(); - ɵɵtemplate(25, AddLogicComponent_small_25_Template, 2, 1, "small", 13); - ɵɵelementStart(26, "div", 14); - ɵɵelementStart(27, "a", 15); - ɵɵlistener("click", function AddLogicComponent_Template_a_click_27_listener() { return ctx.manualDownload(); }); - ɵɵtext(28); - ɵɵelementEnd(); - ɵɵelementStart(29, "a", 16); - ɵɵlistener("click", function AddLogicComponent_Template_a_click_29_listener() { return ctx.sampleODKDownload(); }); - ɵɵtext(30); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(31, "mat-dialog-actions", 17); - ɵɵtemplate(32, AddLogicComponent_ng_container_32_Template, 3, 0, "ng-container", 18); - ɵɵtemplate(33, AddLogicComponent_ng_template_33_Template, 2, 2, "ng-template", null, 19, ɵɵtemplateRefExtractor); - ɵɵelementStart(35, "button", 20); - ɵɵlistener("click", function AddLogicComponent_Template_button_click_35_listener() { return ctx.onCancel(); }); - ɵɵtext(36); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - const _r3 = ɵɵreference(34); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx.logicForm.get("id").value ? ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.updateConversationLogic : ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.addConversationLogic, " "); - ɵɵadvance(2); - ɵɵproperty("formGroup", ctx.logicForm); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.name, " "); - ɵɵadvance(3); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterName); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.description); - ɵɵadvance(1); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterDescription); - ɵɵadvance(2); - ɵɵproperty("cols", ctx.breakpoint); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.uploadOdkForm, " "); - ɵɵadvance(3); - ɵɵproperty("ngIf", ctx.breakpoint === 3); - ɵɵadvance(2); - ɵɵproperty("ngIf", ctx.odkFileAlreadyExist); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.instructionManual); - ɵɵadvance(2); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.sampleOdkForm); - ɵɵadvance(2); - ɵɵproperty("ngIf", ctx.isModalLoaderShow)("ngIfElse", _r3); - ɵɵadvance(4); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.cancel, " "); - } }, directives: [MatDialogTitle, MatDialogContent, ɵangular_packages_forms_forms_y, NgControlStatusGroup, ɵn, FormGroupDirective, MatFormField, MatLabel, MatInput, DefaultValueAccessor, NgControlStatus, FormControlName, MatGridList, MatGridTile, NgIf, MatDialogActions, MatButton, MatTooltip], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.uci-file-input[_ngcontent-%COMP%]{border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);line-height:1.21428571em;padding:.67857143em 1em;width:100%}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(AddLogicComponent, [{ - type: Component, - args: [{ - selector: 'lib-add-logic', - templateUrl: './add-logic.component.html', - styleUrls: ['./add-logic.component.scss'], - }] - }], function () { return [{ type: UciService }, { type: FormBuilder }, { type: ToasterService }, { type: GlobalService }, { type: MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); - -function LogicListComponent_button_7_Template(rf, ctx) { if (rf & 1) { - const _r5 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 10); - ɵɵlistener("click", function LogicListComponent_button_7_Template_button_click_0_listener() { ɵɵrestoreView(_r5); const ctx_r4 = ɵɵnextContext(); return ctx_r4.openModel(); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r0 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.btn == null ? null : ctx_r0.resourceService.frmelmnts.btn.addLogic, " "); -} } -function LogicListComponent_ng_container_9_Template(rf, ctx) { if (rf & 1) { - const _r7 = ɵɵgetCurrentView(); - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "mat-grid-list", 7); - ɵɵelementStart(2, "div", 11); - ɵɵelementStart(3, "div", 12); - ɵɵelementStart(4, "div", 12); - ɵɵelement(5, "img", 13); - ɵɵelementEnd(); - ɵɵelementStart(6, "div", 14); - ɵɵtext(7); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(8, "button", 15); - ɵɵlistener("click", function LogicListComponent_ng_container_9_Template_button_click_8_listener() { ɵɵrestoreView(_r7); const ctx_r6 = ɵɵnextContext(); return ctx_r6.openModel(); }); - ɵɵtext(9); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} if (rf & 2) { - const ctx_r1 = ɵɵnextContext(); - ɵɵadvance(7); - ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.lbl == null ? null : ctx_r1.resourceService.frmelmnts.lbl.noLogic, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.btn == null ? null : ctx_r1.resourceService.frmelmnts.btn.addLogic, " "); -} } -function LogicListComponent_ng_template_10_th_3_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r8 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r8.resourceService.frmelmnts == null ? null : ctx_r8.resourceService.frmelmnts.lbl == null ? null : ctx_r8.resourceService.frmelmnts.lbl.step, ""); -} } -function LogicListComponent_ng_template_10_td_4_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const i_r20 = ctx.index; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", i_r20 + 1, " "); -} } -function LogicListComponent_ng_template_10_th_6_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r10 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r10.resourceService.frmelmnts == null ? null : ctx_r10.resourceService.frmelmnts.lbl == null ? null : ctx_r10.resourceService.frmelmnts.lbl.name, ""); -} } -function LogicListComponent_ng_template_10_td_7_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r21 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r21.name, " "); -} } -function LogicListComponent_ng_template_10_th_9_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r12 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r12.resourceService.frmelmnts == null ? null : ctx_r12.resourceService.frmelmnts.lbl == null ? null : ctx_r12.resourceService.frmelmnts.lbl.description, ""); -} } -function LogicListComponent_ng_template_10_td_10_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r22 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r22.description, " "); -} } -function LogicListComponent_ng_template_10_th_12_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r14 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.action, ""); -} } -function LogicListComponent_ng_template_10_td_13_Template(rf, ctx) { if (rf & 1) { - const _r27 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "td", 31); - ɵɵelementStart(1, "button", 32); - ɵɵelementStart(2, "mat-icon"); - ɵɵtext(3, "more_vert"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(4, "mat-menu", 33, 34); - ɵɵelementStart(6, "button", 35); - ɵɵlistener("click", function LogicListComponent_ng_template_10_td_13_Template_button_click_6_listener() { ɵɵrestoreView(_r27); const element_r23 = ctx.$implicit; const i_r24 = ctx.index; const ctx_r26 = ɵɵnextContext(2); return ctx_r26.openModel(element_r23, i_r24); }); - ɵɵtext(7); - ɵɵelementEnd(); - ɵɵelementStart(8, "button", 35); - ɵɵlistener("click", function LogicListComponent_ng_template_10_td_13_Template_button_click_8_listener() { ɵɵrestoreView(_r27); const element_r23 = ctx.$implicit; const i_r24 = ctx.index; const ctx_r28 = ɵɵnextContext(2); return ctx_r28.onDelete(element_r23, i_r24); }); - ɵɵtext(9); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const _r25 = ɵɵreference(5); - const ctx_r15 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("matMenuTriggerFor", _r25); - ɵɵadvance(6); - ɵɵtextInterpolate1(" ", ctx_r15.resourceService.frmelmnts == null ? null : ctx_r15.resourceService.frmelmnts.lbl == null ? null : ctx_r15.resourceService.frmelmnts.lbl.edit, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r15.resourceService.frmelmnts == null ? null : ctx_r15.resourceService.frmelmnts.lbl == null ? null : ctx_r15.resourceService.frmelmnts.lbl.delete, " "); -} } -function LogicListComponent_ng_template_10_tr_14_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 36); -} } -function LogicListComponent_ng_template_10_tr_15_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 37); -} } -function LogicListComponent_ng_template_10_div_17_Template(rf, ctx) { if (rf & 1) { - const _r33 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 38); - ɵɵelementStart(1, "mat-card"); - ɵɵelementStart(2, "mat-card-content"); - ɵɵelementStart(3, "mat-grid-list", 39); - ɵɵelementStart(4, "mat-grid-tile", 40); - ɵɵelementStart(5, "div", 3); - ɵɵtext(6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(7, "mat-grid-tile", 41); - ɵɵelementStart(8, "div", 42); - ɵɵelementStart(9, "h5"); - ɵɵtext(10); - ɵɵelementEnd(); - ɵɵelementStart(11, "div", 43); - ɵɵelementStart(12, "button", 44); - ɵɵelementStart(13, "mat-icon"); - ɵɵtext(14, "more_vert"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(15, "div", 45); - ɵɵelementStart(16, "div", 46); - ɵɵlistener("click", function LogicListComponent_ng_template_10_div_17_Template_div_click_16_listener() { ɵɵrestoreView(_r33); const botLogic_r30 = ctx.$implicit; const i_r31 = ctx.index; const ctx_r32 = ɵɵnextContext(2); return ctx_r32.openModel(botLogic_r30, i_r31); }); - ɵɵtext(17); - ɵɵelementEnd(); - ɵɵelementStart(18, "div", 46); - ɵɵlistener("click", function LogicListComponent_ng_template_10_div_17_Template_div_click_18_listener() { ɵɵrestoreView(_r33); const botLogic_r30 = ctx.$implicit; const i_r31 = ctx.index; const ctx_r34 = ɵɵnextContext(2); return ctx_r34.onDelete(botLogic_r30, i_r31); }); - ɵɵtext(19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(20, "mat-grid-tile", 40); - ɵɵelementStart(21, "div", 47); - ɵɵtext(22); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(23, "mat-grid-tile", 48); - ɵɵelementStart(24, "div", 3); - ɵɵtext(25); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const botLogic_r30 = ctx.$implicit; - const ctx_r18 = ɵɵnextContext(2); - ɵɵadvance(6); - ɵɵtextInterpolate(ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.name); - ɵɵadvance(4); - ɵɵtextInterpolate(botLogic_r30.name); - ɵɵadvance(7); - ɵɵtextInterpolate1(" ", ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.edit, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.delete, " "); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.description); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", botLogic_r30.description, " "); -} } -function LogicListComponent_ng_template_10_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 16); - ɵɵelementStart(1, "table", 17); - ɵɵelementContainerStart(2, 18); - ɵɵtemplate(3, LogicListComponent_ng_template_10_th_3_Template, 2, 1, "th", 19); - ɵɵtemplate(4, LogicListComponent_ng_template_10_td_4_Template, 2, 1, "td", 20); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(5, 21); - ɵɵtemplate(6, LogicListComponent_ng_template_10_th_6_Template, 2, 1, "th", 19); - ɵɵtemplate(7, LogicListComponent_ng_template_10_td_7_Template, 2, 1, "td", 20); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(8, 22); - ɵɵtemplate(9, LogicListComponent_ng_template_10_th_9_Template, 2, 1, "th", 19); - ɵɵtemplate(10, LogicListComponent_ng_template_10_td_10_Template, 2, 1, "td", 20); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(11, 23); - ɵɵtemplate(12, LogicListComponent_ng_template_10_th_12_Template, 2, 1, "th", 19); - ɵɵtemplate(13, LogicListComponent_ng_template_10_td_13_Template, 10, 3, "td", 24); - ɵɵelementContainerEnd(); - ɵɵtemplate(14, LogicListComponent_ng_template_10_tr_14_Template, 1, 0, "tr", 25); - ɵɵtemplate(15, LogicListComponent_ng_template_10_tr_15_Template, 1, 0, "tr", 26); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(16, "div", 27); - ɵɵtemplate(17, LogicListComponent_ng_template_10_div_17_Template, 26, 6, "div", 28); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r3 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("dataSource", ctx_r3.datasource); - ɵɵadvance(13); - ɵɵproperty("matHeaderRowDef", ctx_r3.displayedColumns); - ɵɵadvance(1); - ɵɵproperty("matRowDefColumns", ctx_r3.displayedColumns); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx_r3.botLogics); -} } -class LogicListComponent { - constructor(uciService, globalService, dialog) { - this.uciService = uciService; - this.globalService = globalService; - this.dialog = dialog; - this.botLogics = []; - this.modify = new EventEmitter(); - this.datasource = new MatTableDataSource([]); - this.logicFormRequest = {}; - this.isModalLoaderShow = false; - this.collectionListModal = false; - this.displayedColumns = ['sno', 'name', 'description', 'action']; - } - ngOnInit() { - this.resourceService = this.globalService.getResourceService(); - this.datasource.data = this.botLogics; - } - openModel(logic = null, index = null) { - this.logicFormRequest = {}; - this.collectionListModal = true; - // this.logicForm.reset(); - this.fileErrorStatus = null; - let data = {}; - if (logic && logic.id) { - this.selectedLogicIndex = index; - data = { - id: logic.id, - name: logic.name, - description: logic.description, - formId: logic.transformers[0].meta.formID - }; - } - const dialogRef = this.dialog.open(AddLogicComponent, { - width: '850px', - data - }); - dialogRef.afterClosed().subscribe(logicFormData => { - console.log('mat-dialog-result', logicFormData); - if (logicFormData) { - this.onLogicAdd(logicFormData); - } - }); - } - onLogicAdd(logicFormData) { - const reqData = Object.assign(Object.assign({}, logicFormData), { transformers: [ - { - id: 'bbf56981-b8c9-40e9-8067-468c2c753659', - meta: { - form: 'https://hosted.my.form.here.com', - formID: logicFormData.formId - } - } - ], adapter: '44a9df72-3d7a-4ece-94c5-98cf26307324' }); - this.isModalLoaderShow = true; - if (logicFormData.id) { - this.uciService.updateLogic(logicFormData.id, { data: reqData }).subscribe((data) => { - this.isModalLoaderShow = false; - const existingLogic = reqData; - delete existingLogic.id; - this.botLogics[this.selectedLogicIndex] = Object.assign(this.botLogics[this.selectedLogicIndex], existingLogic); - this.onModify(); - }, error => { - this.isModalLoaderShow = false; - }); - } - else { - this.uciService.createLogic({ data: reqData }).subscribe((data) => { - this.isModalLoaderShow = false; - const existingLogic = reqData; - delete existingLogic.id; - this.botLogics.push(Object.assign({ id: data.data.id }, existingLogic)); - this.onModify(); - }, error => { - this.isModalLoaderShow = false; - }); - } - } - onDelete(logic, index) { - this.uciService.deleteLogic(logic.id).subscribe(file => { - this.botLogics.splice(index, 1); - }); - } - onModify() { - this.datasource.data = this.botLogics; - this.modify.emit(this.botLogics); - } -} -LogicListComponent.ɵfac = function LogicListComponent_Factory(t) { return new (t || LogicListComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(MatDialog)); }; -LogicListComponent.ɵcmp = ɵɵdefineComponent({ type: LogicListComponent, selectors: [["lib-logic-list"]], inputs: { botLogics: "botLogics" }, outputs: { modify: "modify" }, decls: 12, vars: 4, consts: [[1, "uci-container"], ["cols", "2", "rowHeight", "4rem"], ["colspan", "1", 1, "font-1-2", "font-weight-bold"], [1, "w-100", "text-left"], ["colspan", "1", 1, "right", "aligned"], [1, "w-100", "text-right"], ["mat-raised-button", "", "class", "primary", 3, "click", 4, "ngIf"], ["cols", "1"], [4, "ngIf", "ngIfElse"], ["showTable", ""], ["mat-raised-button", "", 1, "primary", 3, "click"], [1, "text-center", 2, "margin", "auto", "padding", "2rem"], [1, "text-center"], ["alt", "Search Icon", "src", "assets/uci-console/images/empty.svg"], [1, "text-center", "mt-20"], ["mat-raised-button", "", 1, "mt-10", 3, "click"], [1, "computer", "only"], ["mat-table", "", 3, "dataSource"], ["matColumnDef", "sno"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "name"], ["matColumnDef", "description"], ["matColumnDef", "action"], ["mat-cell", "", "class", "center aligned", 4, "matCellDef"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], [1, "mobile", "only"], ["class", "mb-5", 4, "ngFor", "ngForOf"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-cell", "", 1, "center", "aligned"], ["mat-button", "", 3, "matMenuTriggerFor"], [1, "uci-list-menu"], ["menu", "matMenu"], ["mat-menu-item", "", 3, "click"], ["mat-header-row", ""], ["mat-row", ""], [1, "mb-5"], ["cols", "4", "rowHeight", "35"], ["colspan", "1"], ["colspan", "3", 1, "overflow-visible"], [1, "w-100", "d-flex", "justify-between", "align-middle"], ["suiDropdown", "", 1, "ui", "dropdown"], ["mat-icon-button", ""], ["suiDropdownMenu", "", 1, "menu"], [1, "item", 3, "click"], [1, "w-100", "wrap-text", "text-left"], ["colspan", "3"]], template: function LogicListComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "mat-grid-list", 1); - ɵɵelementStart(2, "mat-grid-tile", 2); - ɵɵelementStart(3, "div", 3); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(5, "mat-grid-tile", 4); - ɵɵelementStart(6, "div", 5); - ɵɵtemplate(7, LogicListComponent_button_7_Template, 2, 1, "button", 6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(8, "mat-grid-list", 7); - ɵɵtemplate(9, LogicListComponent_ng_container_9_Template, 10, 2, "ng-container", 8); - ɵɵtemplate(10, LogicListComponent_ng_template_10_Template, 18, 4, "ng-template", null, 9, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - const _r2 = ɵɵreference(11); - ɵɵadvance(4); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationFlow); - ɵɵadvance(3); - ɵɵproperty("ngIf", ctx.botLogics && ctx.botLogics.length); - ɵɵadvance(2); - ɵɵproperty("ngIf", ctx.botLogics && ctx.botLogics.length <= 0)("ngIfElse", _r2); - } }, directives: [MatGridList, MatGridTile, NgIf, MatButton, MatTable, MatColumnDef, MatHeaderCellDef, MatCellDef, MatHeaderRowDef, MatRowDef, NgForOf, MatHeaderCell, MatCell, MatMenuTrigger, MatIcon, _MatMenu, MatMenuItem, MatHeaderRow, MatRow, MatCard, MatCardContent, ɵbk, ɵbj, ɵbi], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(LogicListComponent, [{ - type: Component, - args: [{ - selector: 'lib-logic-list', - templateUrl: './logic-list.component.html', - styleUrls: ['./logic-list.component.scss'] - }] - }], function () { return [{ type: UciService }, { type: GlobalService }, { type: MatDialog }]; }, { botLogics: [{ - type: Input - }], modify: [{ - type: Output - }] }); })(); - -const _c0$2 = ["verifyAllModal"]; -const _c1 = ["horizontalStepper"]; -const _c2 = ["verticalStepper"]; -function ConversationAddComponent_div_1_div_6_Template(rf, ctx) { if (rf & 1) { - const _r13 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 16); - ɵɵelementStart(1, "lib-conversation-setup", 17); - ɵɵlistener("starringMessageChange", function ConversationAddComponent_div_1_div_6_Template_lib_conversation_setup_starringMessageChange_1_listener() { ɵɵrestoreView(_r13); const ctx_r12 = ɵɵnextContext(2); return ctx_r12.onStarringMessageChange(); })("userSegmentDelete", function ConversationAddComponent_div_1_div_6_Template_lib_conversation_setup_userSegmentDelete_1_listener($event) { ɵɵrestoreView(_r13); const ctx_r14 = ɵɵnextContext(2); return ctx_r14.onUserSegmentDelete($event); }); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r2 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("conversationForm", ctx_r2.conversationForm)("startMinDate", ctx_r2.startMinDate)("userSegments", ctx_r2.userSegments)("isStartingMessageExist", ctx_r2.isStartingMessageExist); -} } -function ConversationAddComponent_div_1_div_8_Template(rf, ctx) { if (rf & 1) { - const _r16 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 18); - ɵɵelementStart(1, "lib-logic-list", 19); - ɵɵlistener("modify", function ConversationAddComponent_div_1_div_8_Template_lib_logic_list_modify_1_listener($event) { ɵɵrestoreView(_r16); const ctx_r15 = ɵɵnextContext(2); return ctx_r15.onBotLogicModify($event); }); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r3 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("botLogics", ctx_r3.botLogics); -} } -function ConversationAddComponent_div_1_ng_container_10_Template(rf, ctx) { if (rf & 1) { - const _r18 = ɵɵgetCurrentView(); - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "div", 20); - ɵɵelementStart(2, "button", 21); - ɵɵlistener("click", function ConversationAddComponent_div_1_ng_container_10_Template_button_click_2_listener() { ɵɵrestoreView(_r18); const ctx_r17 = ɵɵnextContext(2); return ctx_r17.onAddCancel(); }); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementStart(4, "button", 22); - ɵɵlistener("click", function ConversationAddComponent_div_1_ng_container_10_Template_button_click_4_listener() { ɵɵrestoreView(_r18); const ctx_r19 = ɵɵnextContext(2); return ctx_r19.nextStep(); }); - ɵɵtext(5); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} if (rf & 2) { - const ctx_r4 = ɵɵnextContext(2); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.cancel, " "); - ɵɵadvance(1); - ɵɵproperty("disabled", ctx_r4.conversationForm.invalid || ctx_r4.isStartingMessageExist); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.next, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_button_1_Template(rf, ctx) { if (rf & 1) { - const _r26 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 21); - ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_button_1_Template_button_click_0_listener() { ɵɵrestoreView(_r26); const ctx_r25 = ɵɵnextContext(3); return ctx_r25.backToStepOne(); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r20 = ɵɵnextContext(3); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r20.resourceService.frmelmnts == null ? null : ctx_r20.resourceService.frmelmnts.btn == null ? null : ctx_r20.resourceService.frmelmnts.btn.back, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_button_2_Template(rf, ctx) { if (rf & 1) { - const _r28 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 30); - ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_button_2_Template_button_click_0_listener() { ɵɵrestoreView(_r28); const ctx_r27 = ɵɵnextContext(3); return ctx_r27.openItemsVerifyModal(false); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r21 = ɵɵnextContext(3); - ɵɵproperty("disabled", !ctx_r21.isCheckedTermCondition || !ctx_r21.botLogics.length); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r21.resourceService.frmelmnts == null ? null : ctx_r21.resourceService.frmelmnts.btn == null ? null : ctx_r21.resourceService.frmelmnts.btn.save, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_ng_container_3_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "button", 31); - ɵɵelement(2, "div", 32); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} } -function ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template(rf, ctx) { if (rf & 1) { - const _r30 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 22); - ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template_button_click_0_listener() { ɵɵrestoreView(_r30); const ctx_r29 = ɵɵnextContext(3); return ctx_r29.conversationId ? ctx_r29.onSubmit(true) : ctx_r29.openItemsVerifyModal(true); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r24 = ɵɵnextContext(3); - ɵɵproperty("disabled", !ctx_r24.isCheckedTermCondition || !ctx_r24.botLogics.length); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r24.conversationId ? ctx_r24.resourceService.frmelmnts == null ? null : ctx_r24.resourceService.frmelmnts.btn == null ? null : ctx_r24.resourceService.frmelmnts.btn.update : ctx_r24.resourceService.frmelmnts == null ? null : ctx_r24.resourceService.frmelmnts.btn == null ? null : ctx_r24.resourceService.frmelmnts.btn.submit, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_Template(rf, ctx) { if (rf & 1) { - const _r32 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 23); - ɵɵtemplate(1, ConversationAddComponent_div_1_ng_template_11_button_1_Template, 2, 1, "button", 24); - ɵɵtemplate(2, ConversationAddComponent_div_1_ng_template_11_button_2_Template, 2, 2, "button", 25); - ɵɵtemplate(3, ConversationAddComponent_div_1_ng_template_11_ng_container_3_Template, 3, 0, "ng-container", 11); - ɵɵtemplate(4, ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template, 2, 2, "ng-template", null, 26, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementStart(6, "div", 23); - ɵɵelementStart(7, "mat-checkbox", 27); - ɵɵlistener("ngModelChange", function ConversationAddComponent_div_1_ng_template_11_Template_mat_checkbox_ngModelChange_7_listener($event) { ɵɵrestoreView(_r32); const ctx_r31 = ɵɵnextContext(2); return ctx_r31.isCheckedTermCondition = $event; }); - ɵɵelementStart(8, "mat-label", 28); - ɵɵelementStart(9, "a", 29); - ɵɵtext(10); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const _r23 = ɵɵreference(5); - const ctx_r6 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("ngIf", !ctx_r6.isLoaderShow); - ɵɵadvance(1); - ɵɵproperty("ngIf", !ctx_r6.isLoaderShow); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r6.isLoaderShow)("ngIfElse", _r23); - ɵɵadvance(4); - ɵɵproperty("color", "primary")("ngModel", ctx_r6.isCheckedTermCondition); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx_r6.resourceService.frmelmnts == null ? null : ctx_r6.resourceService.frmelmnts.lbl == null ? null : ctx_r6.resourceService.frmelmnts.lbl.aggreeTc, " "); -} } -function ConversationAddComponent_div_1_div_17_Template(rf, ctx) { if (rf & 1) { - const _r34 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 16); - ɵɵelementStart(1, "lib-conversation-setup", 17); - ɵɵlistener("starringMessageChange", function ConversationAddComponent_div_1_div_17_Template_lib_conversation_setup_starringMessageChange_1_listener() { ɵɵrestoreView(_r34); const ctx_r33 = ɵɵnextContext(2); return ctx_r33.onStarringMessageChange(); })("userSegmentDelete", function ConversationAddComponent_div_1_div_17_Template_lib_conversation_setup_userSegmentDelete_1_listener($event) { ɵɵrestoreView(_r34); const ctx_r35 = ɵɵnextContext(2); return ctx_r35.onUserSegmentDelete($event); }); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r8 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("conversationForm", ctx_r8.conversationForm)("startMinDate", ctx_r8.startMinDate)("userSegments", ctx_r8.userSegments)("isStartingMessageExist", ctx_r8.isStartingMessageExist); -} } -function ConversationAddComponent_div_1_div_18_Template(rf, ctx) { if (rf & 1) { - const _r37 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div"); - ɵɵelementStart(1, "div", 20); - ɵɵelementStart(2, "button", 21); - ɵɵlistener("click", function ConversationAddComponent_div_1_div_18_Template_button_click_2_listener() { ɵɵrestoreView(_r37); const ctx_r36 = ɵɵnextContext(2); return ctx_r36.onAddCancel(); }); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementStart(4, "button", 22); - ɵɵlistener("click", function ConversationAddComponent_div_1_div_18_Template_button_click_4_listener() { ɵɵrestoreView(_r37); const ctx_r38 = ɵɵnextContext(2); return ctx_r38.nextStep(); }); - ɵɵtext(5); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r9 = ɵɵnextContext(2); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.btn == null ? null : ctx_r9.resourceService.frmelmnts.btn.cancel, " "); - ɵɵadvance(1); - ɵɵproperty("disabled", ctx_r9.conversationForm.invalid || ctx_r9.isStartingMessageExist); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.btn == null ? null : ctx_r9.resourceService.frmelmnts.btn.next, " "); -} } -function ConversationAddComponent_div_1_div_20_Template(rf, ctx) { if (rf & 1) { - const _r40 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 18); - ɵɵelementStart(1, "lib-logic-list", 19); - ɵɵlistener("modify", function ConversationAddComponent_div_1_div_20_Template_lib_logic_list_modify_1_listener($event) { ɵɵrestoreView(_r40); const ctx_r39 = ɵɵnextContext(2); return ctx_r39.onBotLogicModify($event); }); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r10 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("botLogics", ctx_r10.botLogics); -} } -function ConversationAddComponent_div_1_div_21_button_2_Template(rf, ctx) { if (rf & 1) { - const _r47 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 21); - ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_button_2_Template_button_click_0_listener() { ɵɵrestoreView(_r47); const ctx_r46 = ɵɵnextContext(3); return ctx_r46.backToStepOne(); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r41 = ɵɵnextContext(3); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r41.resourceService.frmelmnts == null ? null : ctx_r41.resourceService.frmelmnts.btn == null ? null : ctx_r41.resourceService.frmelmnts.btn.back, " "); -} } -function ConversationAddComponent_div_1_div_21_button_3_Template(rf, ctx) { if (rf & 1) { - const _r49 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 30); - ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_button_3_Template_button_click_0_listener() { ɵɵrestoreView(_r49); const ctx_r48 = ɵɵnextContext(3); return ctx_r48.openItemsVerifyModal(false); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r42 = ɵɵnextContext(3); - ɵɵproperty("disabled", !ctx_r42.isCheckedTermCondition || !ctx_r42.botLogics.length); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r42.resourceService.frmelmnts == null ? null : ctx_r42.resourceService.frmelmnts.btn == null ? null : ctx_r42.resourceService.frmelmnts.btn.save, " "); -} } -function ConversationAddComponent_div_1_div_21_ng_container_4_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "button", 31); - ɵɵelement(2, "div", 32); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} } -function ConversationAddComponent_div_1_div_21_ng_template_5_Template(rf, ctx) { if (rf & 1) { - const _r51 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 22); - ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_ng_template_5_Template_button_click_0_listener() { ɵɵrestoreView(_r51); const ctx_r50 = ɵɵnextContext(3); return ctx_r50.conversationId ? ctx_r50.onSubmit(true) : ctx_r50.openItemsVerifyModal(true); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r45 = ɵɵnextContext(3); - ɵɵproperty("disabled", !ctx_r45.isCheckedTermCondition || !ctx_r45.botLogics.length); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r45.conversationId ? ctx_r45.resourceService.frmelmnts == null ? null : ctx_r45.resourceService.frmelmnts.btn == null ? null : ctx_r45.resourceService.frmelmnts.btn.update : ctx_r45.resourceService.frmelmnts == null ? null : ctx_r45.resourceService.frmelmnts.btn == null ? null : ctx_r45.resourceService.frmelmnts.btn.submit, " "); -} } -function ConversationAddComponent_div_1_div_21_Template(rf, ctx) { if (rf & 1) { - const _r53 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div"); - ɵɵelementStart(1, "div", 23); - ɵɵtemplate(2, ConversationAddComponent_div_1_div_21_button_2_Template, 2, 1, "button", 24); - ɵɵtemplate(3, ConversationAddComponent_div_1_div_21_button_3_Template, 2, 2, "button", 25); - ɵɵtemplate(4, ConversationAddComponent_div_1_div_21_ng_container_4_Template, 3, 0, "ng-container", 11); - ɵɵtemplate(5, ConversationAddComponent_div_1_div_21_ng_template_5_Template, 2, 2, "ng-template", null, 26, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementStart(7, "div", 23); - ɵɵelementStart(8, "mat-checkbox", 27); - ɵɵlistener("ngModelChange", function ConversationAddComponent_div_1_div_21_Template_mat_checkbox_ngModelChange_8_listener($event) { ɵɵrestoreView(_r53); const ctx_r52 = ɵɵnextContext(2); return ctx_r52.isCheckedTermCondition = $event; }); - ɵɵelementStart(9, "mat-label", 28); - ɵɵelementStart(10, "a", 29); - ɵɵtext(11); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const _r44 = ɵɵreference(6); - const ctx_r11 = ɵɵnextContext(2); - ɵɵadvance(2); - ɵɵproperty("ngIf", !ctx_r11.isLoaderShow); - ɵɵadvance(1); - ɵɵproperty("ngIf", !ctx_r11.isLoaderShow); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r11.isLoaderShow)("ngIfElse", _r44); - ɵɵadvance(4); - ɵɵproperty("color", "primary")("ngModel", ctx_r11.isCheckedTermCondition); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx_r11.resourceService.frmelmnts == null ? null : ctx_r11.resourceService.frmelmnts.lbl == null ? null : ctx_r11.resourceService.frmelmnts.lbl.aggreeTc, " "); -} } -function ConversationAddComponent_div_1_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 2); - ɵɵelementStart(1, "div", 3); - ɵɵelementStart(2, "div", 4); - ɵɵelementStart(3, "mat-horizontal-stepper", 5, 6); - ɵɵelementStart(5, "mat-step", 7); - ɵɵtemplate(6, ConversationAddComponent_div_1_div_6_Template, 2, 4, "div", 8); - ɵɵelementEnd(); - ɵɵelementStart(7, "mat-step", 7); - ɵɵtemplate(8, ConversationAddComponent_div_1_div_8_Template, 2, 1, "div", 9); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(9, "div", 10); - ɵɵtemplate(10, ConversationAddComponent_div_1_ng_container_10_Template, 6, 3, "ng-container", 11); - ɵɵtemplate(11, ConversationAddComponent_div_1_ng_template_11_Template, 11, 7, "ng-template", null, 12, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(13, "div", 13); - ɵɵelementStart(14, "mat-vertical-stepper", 5, 14); - ɵɵelementStart(16, "mat-step", 7); - ɵɵtemplate(17, ConversationAddComponent_div_1_div_17_Template, 2, 4, "div", 8); - ɵɵtemplate(18, ConversationAddComponent_div_1_div_18_Template, 6, 3, "div", 15); - ɵɵelementEnd(); - ɵɵelementStart(19, "mat-step", 7); - ɵɵtemplate(20, ConversationAddComponent_div_1_div_20_Template, 2, 1, "div", 9); - ɵɵtemplate(21, ConversationAddComponent_div_1_div_21_Template, 12, 7, "div", 15); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const _r5 = ɵɵreference(12); - const ctx_r0 = ɵɵnextContext(); - ɵɵadvance(3); - ɵɵproperty("linear", true); - ɵɵadvance(2); - ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationSetup); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - ɵɵadvance(1); - ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationFlow); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - ɵɵadvance(2); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 1)("ngIfElse", _r5); - ɵɵadvance(4); - ɵɵproperty("linear", true); - ɵɵadvance(2); - ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationSetup); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - ɵɵadvance(1); - ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationFlow); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); -} } -class ConversationAddComponent { - constructor(uciService, router, activatedRoute, fb, globalService, toasterService, dialog) { - this.uciService = uciService; - this.router = router; - this.activatedRoute = activatedRoute; - this.fb = fb; - this.globalService = globalService; - this.toasterService = toasterService; - this.dialog = dialog; - this.currentViewState = 'ADD_CONVERSATION'; - this.stepIndex = 1; - this.botLogics = []; - this.userSegments = []; - this.column = ''; - this.sortDirection = ''; - this.reverse = false; - this.collectionListModal = false; - this.isLoaderShow = false; - this.isModalLoaderShow = false; - this.logicFormRequest = {}; - this.isCheckedTermCondition = false; - this.termsAndConditionModal = false; - this.verifyAllItemsModal = false; - this.startMinDate = new Date(moment().subtract(1, 'd').format('YYYY-MM-DD')); - this.isStartingMessageExist = false; - this.isStartingMessageAvailable = false; - this.endMinDate = new Date(moment().add(1, 'days').format('YYYY-MM-DD')); - } - ngOnInit() { - this.user = this.globalService.getUser(); - this.resourceService = this.globalService.getResourceService(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.conversationForm = this.fb.group({ - name: ['', Validators.required], - description: [''], - purpose: ['', Validators.required], - startingMessage: ['', Validators.required], - startDate: [null, Validators.required], - endDate: [null], - status: ['Draft'] - }); - // Edit case - this.conversationId = this.activatedRoute.snapshot.paramMap.get('id'); - if (this.conversationId) { - this.getBotDetails(); - } - } - userSegment() { - this.currentViewState = 'SELECT_SEGMENT'; - } - onUserSegmentCancel() { - this.currentViewState = 'ADD_CONVERSATION'; - } - onUserSegmentAddClick() { - this.currentViewState = 'ADD_SEGMENT'; - } - onUserSegmentAdd(segments) { - this.userSegments = segments; - this.currentViewState = 'ADD_CONVERSATION'; - } - onUserSegmentCreate(segment) { - this.userSegments.push(segment); - this.currentViewState = 'ADD_CONVERSATION'; - } - onUserSegmentDelete(index) { - this.userSegments.splice(index, 1); - } - nextStep() { - if (this.stepIndex === 1 && this.conversationForm.valid) { - this.horizontalStepper.next(); - this.verticalStepper.next(); - this.stepIndex = 2; - } - } - backToStepOne() { - if (this.stepIndex === 2) { - this.stepIndex = 1; - this.horizontalStepper.previous(); - this.verticalStepper.previous(); - } - } - onAddCancel() { - this.router.navigate(['uci-admin']); - } - onSubmit(isTriggerBot = false) { - const reqObj = Object.assign(Object.assign({}, this.conversationForm.value), { users: [], logic: [] }); - this.userSegments.forEach(userSegment => { - reqObj.users.push(userSegment.id); - }); - this.botLogics.forEach(logic => { - reqObj.logic.push(logic.id); - }); - if (reqObj.startDate) { - reqObj.startDate = moment(reqObj.startDate).format('YYYY-MM-DD'); - } - if (reqObj.endDate) { - reqObj.endDate = moment(reqObj.endDate).format('YYYY-MM-DD'); - } - this.isLoaderShow = true; - if (this.conversationId) { - this.uciService.botUpdate(this.conversationId, { data: reqObj }).subscribe(data => { - this.closeVerifyModal(); - this.isLoaderShow = false; - this.router.navigate(['uci-admin/success'], { queryParams: { text: reqObj.startingMessage, botId: this.conversationId } }); - }, error => { - this.isLoaderShow = false; - this.verifyAllItemsModal = true; - this.allChecked = false; - if (error.result && error.result.error) { - this.toasterService.error(error.result.error); - } - }); - } - else { - this.uciService.botCreate({ data: reqObj }).subscribe((data) => { - if (isTriggerBot) { - this.startConversation(data.data); - } - else { - this.closeVerifyModal(); - this.isLoaderShow = false; - this.router.navigate(['uci-admin/success'], { queryParams: { text: reqObj.startingMessage, botId: data.data.id } }); - } - }, error => { - this.isLoaderShow = false; - this.verifyAllItemsModal = true; - this.allChecked = false; - if (error.result && error.result.error) { - this.toasterService.error(error.result.error); - } - }); - } - } - startConversation(bot) { - this.uciService.startConversation(bot.id).subscribe(data => { - this.isLoaderShow = false; - this.closeVerifyModal(); - this.router.navigate(['uci-admin/success'], { - queryParams: { - text: this.conversationForm.value.startingMessage, - botId: bot.id - } - }); - }, error => { - this.verifyAllItemsModal = true; - this.allChecked = false; - this.isLoaderShow = false; - if (error.result && error.result.error) { - this.toasterService.error(error.result.error); - } - }); - } - closeVerifyModal() { - if (this.verifyAllModal) { - this.verifyAllModal.deny('denied'); - } - this.verifyAllItemsModal = false; - } - openTermAndConditionModel() { - // this.termsAndConditionModal = true; - const dialogRef = this.dialog.open(TermsConditionsComponent); - dialogRef.afterClosed().subscribe(result => { - }); - } - openItemsVerifyModal(isSubmitBtn) { - this.verifyAllItemsModal = true; - this.allChecked = false; - this.isSubmit = isSubmitBtn; - const dialogRef = this.dialog.open(TermsConditionConfirmComponent, { - data: { isSubmit: this.isSubmit } - }); - dialogRef.afterClosed().subscribe(result => { - if (result !== undefined) { - this.onSubmit(result); - } - }); - } - getBotDetails() { - this.uciService.getBotDetails(this.conversationId).subscribe((val) => { - if (val.data) { - this.conversationForm.patchValue({ - name: val.data.name, - description: val.data.description, - purpose: val.data.purpose, - startingMessage: val.data.startingMessage, - status: val.data.status, - startDate: val.data.startDate ? new Date(moment(val.data.startDate).format('YYYY-MM-DD')) : null, - endDate: val.data.endDate ? new Date(moment(val.data.endDate).format('YYYY-MM-DD')) : null - }); - if (val.data.startDate) { - const minDate = moment().isBefore(moment(val.data.startDate)) ? moment().subtract(1, 'd') : moment(val.data.startDate); - this.startMinDate = new Date(moment(minDate).format('YYYY-MM-DD')); - } - if (val.data.userSegments) { - this.userSegments = val.data.userSegments; - } - if (val.data.logic) { - this.botLogics = val.data.logic; - } - } - }); - } - onStarringMessageChange() { - this.uciService.getCheckStartingMessage({ startingMessage: this.conversationForm.value.startingMessage }).subscribe(val => { - if (val && val.data && val.data.id) { - this.isStartingMessageExist = (this.conversationId !== val.data.id); - } - }, error => { - this.isStartingMessageExist = false; - }); - } - onBotLogicModify(bots) { - this.botLogics = bots; - } -} -ConversationAddComponent.ɵfac = function ConversationAddComponent_Factory(t) { return new (t || ConversationAddComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(FormBuilder), ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(ToasterService), ɵɵdirectiveInject(MatDialog)); }; -ConversationAddComponent.ɵcmp = ɵɵdefineComponent({ type: ConversationAddComponent, selectors: [["lib-conversation-add"]], viewQuery: function ConversationAddComponent_Query(rf, ctx) { if (rf & 1) { - ɵɵviewQuery(_c0$2, true); - ɵɵviewQuery(_c1, true); - ɵɵviewQuery(_c2, true); - } if (rf & 2) { - var _t; - ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.verifyAllModal = _t.first); - ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.horizontalStepper = _t.first); - ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.verticalStepper = _t.first); - } }, decls: 2, vars: 2, consts: [[3, "ngSwitch"], ["class", "uci-add-container", 4, "ngSwitchCase"], [1, "uci-add-container"], [1, "computer", "only", "d-flex", "align-items-baseline", "justify-content-between"], [1, "col-3"], [1, "background-transparent", 3, "linear"], ["horizontalStepper", ""], [3, "label"], ["class", "step1-wrapper", 4, "ngIf"], ["class", "step2-wrapper", 4, "ngIf"], [1, "col-1", "text-right"], [4, "ngIf", "ngIfElse"], ["stp2_btn", ""], [1, "mobile", "only"], ["verticalStepper", ""], [4, "ngIf"], [1, "step1-wrapper"], [3, "conversationForm", "startMinDate", "userSegments", "isStartingMessageExist", "starringMessageChange", "userSegmentDelete"], [1, "step2-wrapper"], [3, "botLogics", "modify"], [1, "right-floated", "pt-0"], ["mat-raised-button", "", 1, "mr-10", 3, "click"], ["mat-raised-button", "", 1, "uci-action-button", 3, "disabled", "click"], [1, "pt-0"], ["mat-raised-button", "", "class", "mr-10", 3, "click", 4, "ngIf"], ["mat-raised-button", "", "class", "mr-10 primary", 3, "disabled", "click", 4, "ngIf"], ["submitBtn1", ""], ["name", "isCheckedTermCondition", 3, "color", "ngModel", "ngModelChange"], [1, "font-weight-normal", "t-and-c-title"], ["href", "https://diksha.gov.in/term-of-use.html", "target", "_blank", 1, "tc-tag"], ["mat-raised-button", "", 1, "mr-10", "primary", 3, "disabled", "click"], [1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"]], template: function ConversationAddComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0, 0); - ɵɵtemplate(1, ConversationAddComponent_div_1_Template, 22, 14, "div", 1); - ɵɵelementContainerEnd(); - } if (rf & 2) { - ɵɵproperty("ngSwitch", ctx.currentViewState); - ɵɵadvance(1); - ɵɵproperty("ngSwitchCase", "ADD_CONVERSATION"); - } }, directives: [NgSwitch, NgSwitchCase, MatHorizontalStepper, MatStep, NgIf, MatVerticalStepper, ConversationSetupComponent, LogicListComponent, MatButton, MatCheckbox, NgControlStatus, NgModel, MatLabel], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-horizontal-stepper-header{pointer-events:none} .mat-vertical-stepper-header{pointer-events:none}.filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.ui.form[_ngcontent-%COMP%] .field[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}.steps[_ngcontent-%COMP%]{width:20px;height:20px;overflow:hidden;border:1px solid #777;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:#e2e2e2;color:#000;margin-right:.7rem;font-size:.75rem}.font-0-75[_ngcontent-%COMP%]{font-size:.75rem}.line[_ngcontent-%COMP%]{background-color:#777;width:25%;height:1px}.blue-bg-white-text[_ngcontent-%COMP%]{background-color:#0c5593!important;color:#fff!important}.green-bg-white-text[_ngcontent-%COMP%]{background-color:#3c763d!important;color:#fff!important}.w-25-per[_ngcontent-%COMP%]{width:25%}.delete-icon[_ngcontent-%COMP%]{color:red;font-size:1.5rem}.delete-icon-sec[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}.t-and-c-title[_ngcontent-%COMP%]{cursor:pointer!important}.t-and-c-title[_ngcontent-%COMP%]:hover{color:#89cff0!important}.sb-modal.ui.modal[_ngcontent-%COMP%]{box-shadow:none!important}.sb-modal.ui.modal.normal[_ngcontent-%COMP%]{max-width:45rem;height:0!important}.line-height[_ngcontent-%COMP%]{line-height:normal}.allCheckBtn[_ngcontent-%COMP%]{position:absolute;left:1rem}.text-danger[_ngcontent-%COMP%]{color:red!important}.text-success[_ngcontent-%COMP%]{color:green!important}.circular-button[_ngcontent-%COMP%]{height:30px;width:30px;display:flex;align-items:center;justify-content:center}.action-button[_ngcontent-%COMP%]{min-width:95px;border-radius:50px;color:#fff}.tc-tag[_ngcontent-%COMP%]{text-decoration:none}.step2-wrapper[_ngcontent-%COMP%]{min-height:300px}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ConversationAddComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-add', - templateUrl: './conversation-add.component.html', - styleUrls: ['./conversation-add.component.scss'], - }] - }], function () { return [{ type: UciService }, { type: Router }, { type: ActivatedRoute }, { type: FormBuilder }, { type: GlobalService }, { type: ToasterService }, { type: MatDialog }]; }, { verifyAllModal: [{ - type: ViewChild, - args: ['verifyAllModal'] - }], horizontalStepper: [{ - type: ViewChild, - args: ['horizontalStepper'] - }], verticalStepper: [{ - type: ViewChild, - args: ['verticalStepper'] - }] }); })(); - -function UserSegmentListComponent_tr_31_Template(rf, ctx) { if (rf & 1) { - const _r5 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "tr", 21); - ɵɵelementStart(1, "td", 22); - ɵɵelementStart(2, "input", 23); - ɵɵlistener("change", function UserSegmentListComponent_tr_31_Template_input_change_2_listener($event) { ɵɵrestoreView(_r5); const content_r2 = ctx.$implicit; const ctx_r4 = ɵɵnextContext(); return ctx_r4.onCheck($event, content_r2); }); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(3, "td"); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementStart(5, "td"); - ɵɵtext(6); - ɵɵelementEnd(); - ɵɵelementStart(7, "td", 22); - ɵɵtext(8); - ɵɵelementEnd(); - ɵɵelementStart(9, "td", 22); - ɵɵtext(10); - ɵɵpipe(11, "date"); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const content_r2 = ctx.$implicit; - const ctx_r0 = ɵɵnextContext(); - ɵɵadvance(2); - ɵɵproperty("checked", !!ctx_r0.selectedUserSegmentMap[content_r2.id]); - ɵɵadvance(2); - ɵɵtextInterpolate(content_r2.name); - ɵɵadvance(2); - ɵɵtextInterpolate(content_r2 == null ? null : content_r2.category); - ɵɵadvance(2); - ɵɵtextInterpolate(content_r2 == null ? null : content_r2.count); - ɵɵadvance(2); - ɵɵtextInterpolate(ɵɵpipeBind1(11, 5, content_r2 == null ? null : content_r2.updated_at)); -} } -const _c0$3 = function (a0) { return { active: a0 }; }; -function UserSegmentListComponent_div_36_a_5_Template(rf, ctx) { if (rf & 1) { - const _r9 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "a", 25); - ɵɵlistener("click", function UserSegmentListComponent_div_36_a_5_Template_a_click_0_listener() { ɵɵrestoreView(_r9); const page_r7 = ctx.$implicit; const ctx_r8 = ɵɵnextContext(2); return ctx_r8.navigateToPage(page_r7); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const page_r7 = ctx.$implicit; - const ctx_r6 = ɵɵnextContext(2); - ɵɵproperty("ngClass", ɵɵpureFunction1(2, _c0$3, ctx_r6.pager.currentPage === page_r7)); - ɵɵadvance(1); - ɵɵtextInterpolate(page_r7); -} } -const _c1$1 = function (a0) { return { disabled: a0 }; }; -function UserSegmentListComponent_div_36_Template(rf, ctx) { if (rf & 1) { - const _r11 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 24); - ɵɵelementStart(1, "a", 25); - ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_1_listener() { ɵɵrestoreView(_r11); const ctx_r10 = ɵɵnextContext(); return ctx_r10.navigateToPage(1); }); - ɵɵtext(2, "First"); - ɵɵelementEnd(); - ɵɵelementStart(3, "a", 25); - ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_3_listener() { ɵɵrestoreView(_r11); const ctx_r12 = ɵɵnextContext(); return ctx_r12.navigateToPage(ctx_r12.pager.currentPage - 1); }); - ɵɵtext(4, "Previous"); - ɵɵelementEnd(); - ɵɵtemplate(5, UserSegmentListComponent_div_36_a_5_Template, 2, 4, "a", 26); - ɵɵelementStart(6, "a", 25); - ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_6_listener() { ɵɵrestoreView(_r11); const ctx_r13 = ɵɵnextContext(); return ctx_r13.navigateToPage(ctx_r13.pager.currentPage + 1); }); - ɵɵtext(7, "Next"); - ɵɵelementEnd(); - ɵɵelementStart(8, "a", 25); - ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_8_listener() { ɵɵrestoreView(_r11); const ctx_r14 = ɵɵnextContext(); return ctx_r14.navigateToPage(ctx_r14.pager.totalPages); }); - ɵɵtext(9, "Last"); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r1 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("ngClass", ɵɵpureFunction1(5, _c1$1, ctx_r1.pager.currentPage === 1)); - ɵɵadvance(2); - ɵɵproperty("ngClass", ɵɵpureFunction1(7, _c1$1, ctx_r1.pager.currentPage === 1)); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx_r1.pager.pages); - ɵɵadvance(1); - ɵɵproperty("ngClass", ɵɵpureFunction1(9, _c1$1, ctx_r1.pager.currentPage === ctx_r1.pager.totalPages)); - ɵɵadvance(2); - ɵɵproperty("ngClass", ɵɵpureFunction1(11, _c1$1, ctx_r1.pager.currentPage === ctx_r1.pager.totalPages)); -} } -class UserSegmentListComponent { - constructor(uciService, route, globalService) { - this.uciService = uciService; - this.route = route; - this.globalService = globalService; - this.cancel = new EventEmitter(); - this.add = new EventEmitter(); - this.selectedUserSegments = []; - this.userSegments = []; - this.selectedUserSegmentMap = {}; - this.pager = { - totalItems: 0, - currentPage: 1, - pageSize: 10, - totalPages: 0, - startPage: 0, - endPage: 0, - startIndex: 0, - endIndex: 0, - pages: [] - }; - this.pageNumber = 1; - this.column = ''; - this.reverse = false; - } - ngOnInit() { - this.resourceService = this.globalService.getResourceService(); - this.selectedUserSegments.forEach(selectedUserSegment => { - this.selectedUserSegmentMap[selectedUserSegment.id] = selectedUserSegment; - }); - this.getUserSegment(); - } - getUserSegment() { - const param = { - page: this.pager.currentPage, - perPage: this.pager.pageSize - }; - if (this.search) { - param.name = this.search; - this.uciService.searchUserSegment(param).subscribe(data => this.parseUserSegments(data)); - } - else { - this.uciService.fetchUserSegment(param).subscribe(data => this.parseUserSegments(data)); - } - } - parseUserSegments(data) { - this.userSegments = data.data; - this.pager.totalItems = data.total; - this.pager.totalPages = Math.ceil(data.total / this.pager.pageSize); - this.pager.pages = []; - let i = 1; - while (i <= Math.ceil(data.total / this.pager.pageSize)) { - this.pager.pages.push(i); - i++; - } - } - navigateToPage(page) { - if (page < 1 || page > this.pager.totalPages) { - return; - } - this.pageNumber = page; - this.pager.currentPage = page; - this.getUserSegment(); - } - getSearch() { - this.getUserSegment(); - } - onCancel() { - this.cancel.emit(false); - } - onCheck(event, userSegment) { - if (event.target.checked) { - this.selectedUserSegmentMap[userSegment.id] = userSegment; - } - else { - delete this.selectedUserSegmentMap[userSegment.id]; - } - } - onAdd() { - this.add.emit(Object.values(this.selectedUserSegmentMap)); - } -} -UserSegmentListComponent.ɵfac = function UserSegmentListComponent_Factory(t) { return new (t || UserSegmentListComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(GlobalService)); }; -UserSegmentListComponent.ɵcmp = ɵɵdefineComponent({ type: UserSegmentListComponent, selectors: [["lib-user-segment-list"]], inputs: { selectedUserSegments: "selectedUserSegments" }, outputs: { cancel: "cancel", add: "add" }, decls: 37, vars: 3, consts: [[1, "uci-container"], [1, "ui", "grid"], [1, "seven", "wide", "column", "font-1-2", "font-weight-bold"], [1, "five", "wide", "column"], [1, "right-floated", "pt-0"], [1, "sb-btn", "sb-btn-normal", "sb-btn-outline-primary", "mr-10", 3, "click"], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", 3, "click"], [1, "ten", "wide", "column"], [1, "sb-search-box", "b-0", "ml-0", "large"], ["id", "search-input-container", 1, "input-div", "relative"], ["alt", "Search Icon", "src", "assets/images/search-icon.svg", 1, "search", "icon"], ["id", "keyword", "name", "filter_search", "type", "text", "placeholder", "Search", 1, "sb-search-input", "disabled", "ng-untouched", "ng-pristine", 3, "ngModel", "ngModelChange"], [1, "sb-btn", "sb-btn-normal", "disabled", 3, "click"], [1, "ui", "single", "line", "upForReviewTable", "table"], [1, "one", "wide", "UpReviewTableHeader", "sorted", "bl-0", "w-50-px"], [1, "four", "wide", "UpReviewTableHeader", "sorted", "bl-0"], [1, "two", "wide", "UpReviewTableHeader", "sorted", "bl-0", "center", "aligned"], ["class", "UpForReviewListHover", 4, "ngFor", "ngForOf"], [1, "two", "wide", "column"], [1, "pb-10"], ["class", "ui pagination menu mt-10 right-floated pt-0", 4, "ngIf"], [1, "UpForReviewListHover"], [1, "center", "aligned"], ["type", "checkbox", 3, "checked", "change"], [1, "ui", "pagination", "menu", "mt-10", "right-floated", "pt-0"], [1, "item", 3, "ngClass", "click"], ["class", "item", 3, "ngClass", "click", 4, "ngFor", "ngForOf"]], template: function UserSegmentListComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "div", 1); - ɵɵelementStart(2, "div", 2); - ɵɵtext(3, " Select user segment "); - ɵɵelementEnd(); - ɵɵelementStart(4, "div", 3); - ɵɵelementStart(5, "div", 4); - ɵɵelementStart(6, "button", 5); - ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_6_listener() { return ctx.onCancel(); }); - ɵɵtext(7, " Cancel"); - ɵɵelementEnd(); - ɵɵelementStart(8, "button", 6); - ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_8_listener() { return ctx.onAdd(); }); - ɵɵtext(9, " Add"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(10, "div", 1); - ɵɵelementStart(11, "div", 7); - ɵɵelementStart(12, "div", 8); - ɵɵelementStart(13, "div", 9); - ɵɵelement(14, "img", 10); - ɵɵelementStart(15, "input", 11); - ɵɵlistener("ngModelChange", function UserSegmentListComponent_Template_input_ngModelChange_15_listener($event) { return ctx.search = $event; }); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(16, "button", 12); - ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_16_listener() { return ctx.getSearch(); }); - ɵɵtext(17, "Search"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(18, "table", 13); - ɵɵelementStart(19, "thead"); - ɵɵelementStart(20, "tr"); - ɵɵelement(21, "th", 14); - ɵɵelementStart(22, "th", 15); - ɵɵtext(23, " Name "); - ɵɵelementEnd(); - ɵɵelementStart(24, "th", 15); - ɵɵtext(25, " Category "); - ɵɵelementEnd(); - ɵɵelementStart(26, "th", 16); - ɵɵtext(27, " Total members "); - ɵɵelementEnd(); - ɵɵelementStart(28, "th", 16); - ɵɵtext(29, " Last Updated On "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(30, "tbody"); - ɵɵtemplate(31, UserSegmentListComponent_tr_31_Template, 12, 7, "tr", 17); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(32, "div", 1); - ɵɵelement(33, "div", 18); - ɵɵelementStart(34, "div", 7); - ɵɵelementStart(35, "div", 19); - ɵɵtemplate(36, UserSegmentListComponent_div_36_Template, 10, 13, "div", 20); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(15); - ɵɵproperty("ngModel", ctx.search); - ɵɵadvance(16); - ɵɵproperty("ngForOf", ctx.userSegments); - ɵɵadvance(5); - ɵɵproperty("ngIf", ctx.pager.pages); - } }, directives: [DefaultValueAccessor, NgControlStatus, NgModel, NgForOf, NgIf, ɵbi, NgClass], pipes: [DatePipe], styles: [".filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-5[_ngcontent-%COMP%]{font-size:1.5rem}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UserSegmentListComponent, [{ - type: Component, - args: [{ - selector: 'lib-user-segment-list', - templateUrl: './user-segment-list.component.html', - styleUrls: ['./user-segment-list.component.css'] - }] - }], function () { return [{ type: UciService }, { type: Router }, { type: GlobalService }]; }, { cancel: [{ - type: Output - }], add: [{ - type: Output - }], selectedUserSegments: [{ - type: Input - }] }); })(); - -class UciGraphQlService extends BaseService { - constructor(http, globalService) { - super(http, globalService); - this.http = http; - this.globalService = globalService; - this.globalService.baseUrl$.subscribe(value => { - if (value) { - this.BASE_URL = value + '/uci-api/gql'; - } - }); - } - getState() { - return this.baseRequest({ - query: `query getListOfStates{ - organisation(distinct_on:state){ - state}}` - }); - } - getDistrict(param) { - return this.baseRequest({ - query: `query getListOfDistrictInState($state:String){ - organisation(where:{state:{_eq:$state}}, distinct_on:district){ - state - district}}`, - variables: param - }); - } - getBlock(param) { - return this.baseRequest({ - query: `query getListOfBlocksUnderDistrict($district:[String!],$state:String){ - blocks: organisation(where:{state:{_eq:$state},district:{_in:$district}},distinct_on:block){ - block - district - state - } - }`, - variables: param - }); - } - getSchoolDetails(param) { - return this.baseRequest({ - query: `query getListOfSchoolsUnderBlocksAndDistrict($district:[String!],$state:String,$block:[String!]){ - schools:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}}){ - school - school_code - block - district - state - } - }`, - variables: param - }); - } - getClusters(param) { - return this.baseRequest({ - query: `query getListOfClustersUnderBlockAndDistrict($block:[String!],$district:[String!],$state:String){ - clusters:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}},distinct_on:cluster){ - cluster - } - }`, - variables: param - }); - } - getRole() { - return this.baseRequest({ - query: `query fetchListOfRoles{ - role{ - id - name - } - }` - }); - } - getBoards() { - return this.baseRequest({ - query: `query listOfBoards{ - board{ - id - name}}` - }); - } - baseRequest(body) { - return this.http.post(this.BASE_URL, body, {}); - } -} -UciGraphQlService.ɵfac = function UciGraphQlService_Factory(t) { return new (t || UciGraphQlService)(ɵɵinject(HttpClient), ɵɵinject(GlobalService)); }; -UciGraphQlService.ɵprov = ɵɵdefineInjectable({ token: UciGraphQlService, factory: UciGraphQlService.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UciGraphQlService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: HttpClient }, { type: GlobalService }]; }, null); })(); - -function UserSegmentAddComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "button", 31); - ɵɵelement(2, "div", 32); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} } -function UserSegmentAddComponent_ng_template_9_Template(rf, ctx) { if (rf & 1) { - const _r17 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 33); - ɵɵlistener("click", function UserSegmentAddComponent_ng_template_9_Template_button_click_0_listener() { ɵɵrestoreView(_r17); const ctx_r16 = ɵɵnextContext(); return ctx_r16.onAdd(); }); - ɵɵtext(1, " Add "); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r2 = ɵɵnextContext(); - ɵɵproperty("disabled", ctx_r2.userSegmentForm.invalid); -} } -function UserSegmentAddComponent_sui_select_option_31_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r18 = ctx.$implicit; - ɵɵproperty("value", option_r18.district); -} } -function UserSegmentAddComponent_sui_select_option_38_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r19 = ctx.$implicit; - ɵɵproperty("value", option_r19.block); -} } -function UserSegmentAddComponent_div_40_sui_select_option_6_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r22 = ctx.$implicit; - ɵɵproperty("value", option_r22.cluster); -} } -function UserSegmentAddComponent_div_40_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 10); - ɵɵelementStart(1, "label"); - ɵɵtext(2, "Cluster"); - ɵɵelementEnd(); - ɵɵelementStart(3, "div", 16); - ɵɵelementStart(4, "sui-multi-select", 35, 36); - ɵɵtemplate(6, UserSegmentAddComponent_div_40_sui_select_option_6_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const _r20 = ɵɵreference(5); - const ctx_r7 = ɵɵnextContext(); - ɵɵadvance(4); - ɵɵproperty("options", ctx_r7.clusters); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r20.filteredOptions); -} } -function UserSegmentAddComponent_sui_select_option_47_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r23 = ctx.$implicit; - ɵɵproperty("value", option_r23.school); -} } -function UserSegmentAddComponent_sui_select_option_55_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r24 = ctx.$implicit; - ɵɵproperty("value", option_r24.name); -} } -function UserSegmentAddComponent_sui_select_option_62_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r25 = ctx.$implicit; - ɵɵproperty("value", option_r25.name); -} } -function UserSegmentAddComponent_sui_select_option_70_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - const option_r26 = ctx.$implicit; - ɵɵproperty("value", option_r26); -} } -class UserSegmentAddComponent { - constructor(uciService, fb, uciGraphQlService, globalService) { - this.uciService = uciService; - this.fb = fb; - this.uciGraphQlService = uciGraphQlService; - this.globalService = globalService; - this.cancel = new EventEmitter(); - this.add = new EventEmitter(); - this.userSegment = {}; - this.isLoaderShow = false; - this.districts = []; - this.blocks = []; - this.schools = []; - this.clusters = []; - this.roles = []; - this.boards = []; - this.grade = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12]; - this.subjects = []; - this.state = 'Haryana'; - } - ngOnInit() { - this.resourceService = this.globalService.getResourceService(); - this.getUciDistrict(); - this.getUciRole(); - this.getUciBoard(); - this.userSegmentForm = this.fb.group({ - name: ['', Validators.required], - description: [''], - district: [''], - block: [''], - cluster: [''], - school: [''], - role: [''], - board: [''], - grade: [''], - subject: [''] - }); - this.userSegmentForm.get('district').valueChanges.subscribe(item => { - if (item) { - this.userSegmentForm.get('block').patchValue(''); - this.blocks = []; - this.userSegmentForm.get('cluster').patchValue(''); - this.userSegmentForm.get('school').patchValue(''); - this.schools = []; - this.clusters = []; - this.getUciBlock(); - } - }); - this.userSegmentForm.get('block').valueChanges.subscribe(item => { - if (item) { - this.userSegmentForm.get('cluster').patchValue(''); - this.userSegmentForm.get('school').patchValue(''); - this.schools = []; - this.clusters = []; - this.getUciCluster(); - this.getUciSchoolDetails(); - } - }); - } - onCancel() { - this.cancel.emit(false); - } - onAdd() { - if (this.userSegmentForm.invalid) { - return; - } - this.isLoaderShow = true; - const formValue = this.userSegmentForm.value; - const locationData = []; - const blockData = []; - const districtData = []; - for (const school of this.schools) { - if (formValue.school.indexOf(school.school) !== -1) { - locationData.push(school); - if (blockData.indexOf(school.block) === -1) { - blockData.push(school.block); - districtData.push(school.district); - } - } - if (locationData.length === formValue.school) { - break; - } - } - if (blockData.length < formValue.block.length) { - for (const block of this.blocks) { - if (formValue.block.indexOf(block.block) !== -1 && blockData.indexOf(block.block) === -1) { - locationData.push(block); - blockData.push(block.block); - districtData.push(block.district); - } - if (blockData.length === formValue.block) { - break; - } - } - } - if (districtData.length < formValue.district.length) { - for (const district of this.districts) { - if (formValue.district.indexOf(district.district) !== -1 && districtData.indexOf(district.district) === -1) { - locationData.push(district); - } - } - } - const param = { - data: { - userLocation: locationData, - roles: formValue.role, - userType: { - type: 'student' - }, - framework: { - board: formValue.board, - gradeLevel: formValue.grade - } - } - }; - this.uciService.userSegmentQueryBuilder(param).subscribe(response => { - if (response) { - const items = Object.assign(Object.assign({}, response), { name: formValue.name, description: formValue.description }); - this.uciService.createUserSegment({ data: items }).subscribe((data) => { - this.isLoaderShow = false; - this.afterAdd(data.inserted); - }, err => { - this.isLoaderShow = false; - }); - } - }, error => { - this.isLoaderShow = false; - }); - } - afterAdd(data) { - this.add.emit(data); - } - getUciState() { - this.uciGraphQlService.getState().subscribe(res => { - }); - } - getUciDistrict() { - const params = { - state: this.state - }; - this.uciGraphQlService.getDistrict(params).subscribe((res) => { - this.districts = []; - if (res && res.data && res.data.organisation && res.data.organisation.length) { - this.districts = res.data.organisation; - } - }); - } - getUciBlock() { - const formVal = this.userSegmentForm.value; - const params = { - state: this.state, district: formVal.district - }; - this.uciGraphQlService.getBlock(params).subscribe((res) => { - this.blocks = []; - if (res && res.data && res.data.blocks && res.data.blocks.length) { - this.blocks = res.data.blocks; - } - }); - } - getUciCluster() { - const formVal = this.userSegmentForm.value; - const params = { - state: this.state, district: formVal.district, block: formVal.block - }; - this.uciGraphQlService.getClusters(params).subscribe((res) => { - this.clusters = []; - if (res && res.data && res.data.clusters && res.data.clusters.length) { - if (res.data.clusters[0].cluster) { - this.clusters = res.data.clusters; - } - } - }); - } - getUciSchoolDetails() { - const formVal = this.userSegmentForm.value; - const params = { - state: this.state, district: formVal.district, block: formVal.block - }; - this.uciGraphQlService.getSchoolDetails(params).subscribe((res) => { - this.schools = []; - if (res && res.data && res.data.schools && res.data.schools.length) { - this.schools = res.data.schools; - } - }); - } - getUciRole() { - this.uciGraphQlService.getRole().subscribe((res) => { - if (res && res.data && res.data.role && res.data.role.length) { - this.roles = res.data.role; - } - }); - } - getUciBoard() { - this.uciGraphQlService.getBoards().subscribe((res) => { - if (res && res.data && res.data.board && res.data.board.length) { - this.boards = res.data.board; - } - }); - } -} -UserSegmentAddComponent.ɵfac = function UserSegmentAddComponent_Factory(t) { return new (t || UserSegmentAddComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(FormBuilder), ɵɵdirectiveInject(UciGraphQlService), ɵɵdirectiveInject(GlobalService)); }; -UserSegmentAddComponent.ɵcmp = ɵɵdefineComponent({ type: UserSegmentAddComponent, selectors: [["lib-user-segment-add"]], outputs: { cancel: "cancel", add: "add" }, decls: 71, vars: 16, consts: [[1, "uci-add-segment"], [1, "ui", "grid"], [1, "nine", "wide", "column", "font-1-2", "font-weight-bold"], [1, "three", "wide", "column"], [1, "right-floated", "pt-0"], [1, "sb-btn", "sb-btn-normal", "sb-btn-outline-primary", "mr-10", 3, "click"], [4, "ngIf", "ngIfElse"], ["addBtn", ""], [1, "ten", "wide", "column", "font-1-2"], [1, "ui", "form", "user-segment-form", 3, "formGroup"], [1, "field"], [1, "asterisk", "icon", "asterisk-color"], ["type", "text", "name", "name", "placeholder", "Name", "formControlName", "name"], ["name", "description", "formControlName", "description", "placeholder", "Enter description"], [1, "ui", "divider", "mt-30"], [1, "two", "fields"], [1, "ui", "segment", "p-0"], ["formControlName", "district", 1, "selection", "w-100", 3, "options"], ["multiSelectDistrict", ""], [3, "value", 4, "ngFor", "ngForOf"], ["formControlName", "block", 1, "selection", "w-100", 3, "options"], ["multiSelectBlock", ""], ["class", "field", 4, "ngIf"], ["formControlName", "school", 1, "selection", "w-100", 3, "options"], ["multiSelectSchool", ""], ["formControlName", "role", 1, "selection", "w-100", 3, "options"], ["multiSelectRole", ""], ["formControlName", "board", 1, "selection", "w-100", 3, "options"], ["multiSelectBoard", ""], ["formControlName", "grade", 1, "selection", "w-100", 3, "options"], ["multiSelectGrade", ""], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", 3, "disabled", "click"], [3, "value"], ["formControlName", "cluster", 1, "selection", "w-100", 3, "options"], ["multiSelectCluster", ""]], template: function UserSegmentAddComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "div", 1); - ɵɵelementStart(2, "div", 2); - ɵɵtext(3, " Create new segment "); - ɵɵelementEnd(); - ɵɵelementStart(4, "div", 3); - ɵɵelementStart(5, "div", 4); - ɵɵelementStart(6, "button", 5); - ɵɵlistener("click", function UserSegmentAddComponent_Template_button_click_6_listener() { return ctx.onCancel(); }); - ɵɵtext(7, " Cancel "); - ɵɵelementEnd(); - ɵɵtemplate(8, UserSegmentAddComponent_ng_container_8_Template, 3, 0, "ng-container", 6); - ɵɵtemplate(9, UserSegmentAddComponent_ng_template_9_Template, 2, 1, "ng-template", null, 7, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(11, "div", 8); - ɵɵelementStart(12, "form", 9); - ɵɵelementStart(13, "div", 10); - ɵɵelementStart(14, "label"); - ɵɵtext(15, "Name "); - ɵɵelementStart(16, "sup"); - ɵɵelement(17, "i", 11); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(18, "input", 12); - ɵɵelementEnd(); - ɵɵelementStart(19, "div", 10); - ɵɵelementStart(20, "label"); - ɵɵtext(21, "Description"); - ɵɵelementEnd(); - ɵɵelement(22, "textarea", 13); - ɵɵelementEnd(); - ɵɵelement(23, "div", 14); - ɵɵelementStart(24, "div", 15); - ɵɵelementStart(25, "div", 10); - ɵɵelementStart(26, "label"); - ɵɵtext(27, "District"); - ɵɵelementEnd(); - ɵɵelementStart(28, "div", 16); - ɵɵelementStart(29, "sui-multi-select", 17, 18); - ɵɵtemplate(31, UserSegmentAddComponent_sui_select_option_31_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(32, "div", 10); - ɵɵelementStart(33, "label"); - ɵɵtext(34, "Block"); - ɵɵelementEnd(); - ɵɵelementStart(35, "div", 16); - ɵɵelementStart(36, "sui-multi-select", 20, 21); - ɵɵtemplate(38, UserSegmentAddComponent_sui_select_option_38_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(39, "div", 15); - ɵɵtemplate(40, UserSegmentAddComponent_div_40_Template, 7, 2, "div", 22); - ɵɵelementStart(41, "div", 10); - ɵɵelementStart(42, "label"); - ɵɵtext(43, "School"); - ɵɵelementEnd(); - ɵɵelementStart(44, "div", 16); - ɵɵelementStart(45, "sui-multi-select", 23, 24); - ɵɵtemplate(47, UserSegmentAddComponent_sui_select_option_47_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(48, "div", 15); - ɵɵelementStart(49, "div", 10); - ɵɵelementStart(50, "label"); - ɵɵtext(51, "Role"); - ɵɵelementEnd(); - ɵɵelementStart(52, "div", 16); - ɵɵelementStart(53, "sui-multi-select", 25, 26); - ɵɵtemplate(55, UserSegmentAddComponent_sui_select_option_55_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(56, "div", 10); - ɵɵelementStart(57, "label"); - ɵɵtext(58, "Board"); - ɵɵelementEnd(); - ɵɵelementStart(59, "div", 16); - ɵɵelementStart(60, "sui-multi-select", 27, 28); - ɵɵtemplate(62, UserSegmentAddComponent_sui_select_option_62_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(63, "div", 15); - ɵɵelementStart(64, "div", 10); - ɵɵelementStart(65, "label"); - ɵɵtext(66, "Grade"); - ɵɵelementEnd(); - ɵɵelementStart(67, "div", 16); - ɵɵelementStart(68, "sui-multi-select", 29, 30); - ɵɵtemplate(70, UserSegmentAddComponent_sui_select_option_70_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - const _r1 = ɵɵreference(10); - const _r3 = ɵɵreference(30); - const _r5 = ɵɵreference(37); - const _r8 = ɵɵreference(46); - const _r10 = ɵɵreference(54); - const _r12 = ɵɵreference(61); - const _r14 = ɵɵreference(69); - ɵɵadvance(8); - ɵɵproperty("ngIf", ctx.isLoaderShow)("ngIfElse", _r1); - ɵɵadvance(4); - ɵɵproperty("formGroup", ctx.userSegmentForm); - ɵɵadvance(17); - ɵɵproperty("options", ctx.districts); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r3.filteredOptions); - ɵɵadvance(5); - ɵɵproperty("options", ctx.blocks); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r5.filteredOptions); - ɵɵadvance(2); - ɵɵproperty("ngIf", ctx.clusters.length); - ɵɵadvance(5); - ɵɵproperty("options", ctx.schools); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r8.filteredOptions); - ɵɵadvance(6); - ɵɵproperty("options", ctx.roles); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r10.filteredOptions); - ɵɵadvance(5); - ɵɵproperty("options", ctx.boards); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r12.filteredOptions); - ɵɵadvance(6); - ɵɵproperty("options", ctx.grade); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r14.filteredOptions); - } }, directives: [NgIf, ɵangular_packages_forms_forms_y, NgControlStatusGroup, ɵn, FormGroupDirective, DefaultValueAccessor, NgControlStatus, FormControlName, ɵcs, ɵct, NgForOf, ɵcu], styles: [".font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.user-segment-form[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400!important}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UserSegmentAddComponent, [{ - type: Component, - args: [{ - selector: 'lib-user-segment-add', - templateUrl: './user-segment-add.component.html', - styleUrls: ['./user-segment-add.component.css'] - }] - }], function () { return [{ type: UciService }, { type: FormBuilder }, { type: UciGraphQlService }, { type: GlobalService }]; }, { cancel: [{ - type: Output - }], add: [{ - type: Output - }] }); })(); - -function ConversationSuccessComponent_div_12_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 5); - ɵɵtext(1); - ɵɵelementStart(2, "strong"); - ɵɵelementStart(3, "span", 11); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - const ctx_r0 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.botIdMessage, ": "); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx_r0.botId); -} } -class ConversationSuccessComponent { - constructor(router, activatedRoute, globalService) { - this.router = router; - this.activatedRoute = activatedRoute; - this.globalService = globalService; - this.url = ''; - this.botId = ''; - } - ngOnInit() { - this.url = Helper.makBotUrl(this.activatedRoute.snapshot.queryParams.text || '', this.globalService.getBotPhoneNumber()); - this.botId = this.activatedRoute.snapshot.queryParams.botId || ''; - this.resourceService = this.globalService.getResourceService(); - } - onCopy(id) { - Helper.copyData(id); - } - onClose() { - this.router.navigate(['/uci-admin']); - } -} -ConversationSuccessComponent.ɵfac = function ConversationSuccessComponent_Factory(t) { return new (t || ConversationSuccessComponent)(ɵɵdirectiveInject(Router), ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(GlobalService)); }; -ConversationSuccessComponent.ɵcmp = ɵɵdefineComponent({ type: ConversationSuccessComponent, selectors: [["lib-conversation-success"]], decls: 20, vars: 7, consts: [["cols", "1"], [1, "pt-0", "d-flex", "flex-row", "justify-content-center"], [1, "w-25-per", "text-center", 2, "margin", "auto"], [1, "text-center", "mb-20"], ["alt", "Search Icon", "src", "assets/uci-console/images/success.svg"], [1, "text-center", "p-5"], ["id", "copyUrl"], ["class", "text-center p-5", 4, "ngIf"], [1, "mt-20"], ["mat-raised-button", "", 1, "uci-action-button", "mr-10", 3, "click"], ["mat-raised-button", "", 1, "", 3, "click"], ["id", "copyId"]], template: function ConversationSuccessComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "mat-grid-list", 0); - ɵɵelementStart(1, "div", 1); - ɵɵelementStart(2, "div", 2); - ɵɵelementStart(3, "div", 3); - ɵɵelement(4, "img", 4); - ɵɵelementEnd(); - ɵɵelementStart(5, "div", 5); - ɵɵtext(6); - ɵɵelementEnd(); - ɵɵelementStart(7, "div", 5); - ɵɵtext(8); - ɵɵelementStart(9, "strong"); - ɵɵelementStart(10, "span", 6); - ɵɵtext(11); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtemplate(12, ConversationSuccessComponent_div_12_Template, 5, 2, "div", 7); - ɵɵelementStart(13, "div", 8); - ɵɵelementStart(14, "button", 9); - ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_14_listener() { return ctx.onCopy("copyUrl"); }); - ɵɵtext(15); - ɵɵelementEnd(); - ɵɵelementStart(16, "button", 9); - ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_16_listener() { return ctx.onCopy("copyId"); }); - ɵɵtext(17); - ɵɵelementEnd(); - ɵɵelementStart(18, "button", 10); - ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_18_listener() { return ctx.onClose(); }); - ɵɵtext(19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(6); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.botSuccess, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.botUrlMessage, " : "); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx.url); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx.botId); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.copyUrl, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.copyId, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.close, " "); - } }, directives: [MatGridList, NgIf, MatButton], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ConversationSuccessComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-success', - templateUrl: './conversation-success.component.html', - styleUrls: ['./conversation-success.component.scss'] - }] - }], function () { return [{ type: Router }, { type: ActivatedRoute }, { type: GlobalService }]; }, null); })(); - -class PaginatorIntl extends MatPaginatorIntl { - constructor(globalService) { - super(); - this.globalService = globalService; - this.getRangeLabel = (page, pageSize, length) => { - var _a, _b; - // tslint:disable-next-line:max-line-length - const of = this.resourceService.frmelmnts && this.resourceService.frmelmnts.lbl && this.resourceService.frmelmnts.lbl.of ? (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.of : 'of'; - if (length === 0 || pageSize === 0) { - return '0 ' + of + ' ' + length; - } - length = Math.max(length, 0); - const startIndex = page * pageSize > length ? (Math.ceil(length / pageSize) - 1) * pageSize : page * pageSize; - const endIndex = Math.min(startIndex + pageSize, length); - return startIndex + 1 + ' - ' + endIndex + ' ' + of + ' ' + length; - }; - this.globalService.resourceService$.subscribe(d => { - this.resourceService = d; - this.getPaginatorIntl(); - if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) { - this.globalService.getResourceService().languageSelected$.subscribe(lang => { - this.getPaginatorIntl(); - }); - } - }); - } - getPaginatorIntl() { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; - this.itemsPerPageLabel = (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.itemsPerPageLabel; - this.nextPageLabel = (_d = (_c = this.resourceService.frmelmnts) === null || _c === void 0 ? void 0 : _c.lbl) === null || _d === void 0 ? void 0 : _d.nextPageLabel; - this.previousPageLabel = (_f = (_e = this.resourceService.frmelmnts) === null || _e === void 0 ? void 0 : _e.lbl) === null || _f === void 0 ? void 0 : _f.previousPageLabel; - this.firstPageLabel = (_h = (_g = this.resourceService.frmelmnts) === null || _g === void 0 ? void 0 : _g.lbl) === null || _h === void 0 ? void 0 : _h.firstPageLabel; - this.lastPageLabel = (_k = (_j = this.resourceService.frmelmnts) === null || _j === void 0 ? void 0 : _j.lbl) === null || _k === void 0 ? void 0 : _k.lastPageLabel; - this.changes.next(); - // this.getRangeLabel = this.getRangeLabel.bind(this); - } -} -PaginatorIntl.ɵfac = function PaginatorIntl_Factory(t) { return new (t || PaginatorIntl)(ɵɵinject(GlobalService)); }; -PaginatorIntl.ɵprov = ɵɵdefineInjectable({ token: PaginatorIntl, factory: PaginatorIntl.ɵfac, providedIn: 'root' }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(PaginatorIntl, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: GlobalService }]; }, null); })(); - -function ExhaustReportComponent_mat_option_9_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "mat-option", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const exhaustType_r21 = ctx.$implicit; - ɵɵproperty("value", exhaustType_r21.value); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", exhaustType_r21.name, " "); -} } -function ExhaustReportComponent_th_27_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Request ID"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_28_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r22 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r22.requestid, " "); -} } -function ExhaustReportComponent_th_30_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Request Type"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_31_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r23 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r23.requesttype, " "); -} } -function ExhaustReportComponent_th_33_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Request Date"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_34_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r24 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r24.requestdate, " "); -} } -function ExhaustReportComponent_th_36_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Conversation ID"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_37_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r25 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r25.conversationid, " "); -} } -function ExhaustReportComponent_th_39_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Start Date"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_40_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r26 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r26.startdate, " "); -} } -function ExhaustReportComponent_th_42_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " End Date"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_43_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r27 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r27.enddate, " "); -} } -function ExhaustReportComponent_th_45_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Status"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_46_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r28 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r28.status, " "); -} } -function ExhaustReportComponent_th_48_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Report Link"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_49_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r29 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r29.reportlink, " "); -} } -function ExhaustReportComponent_th_51_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Generated Date"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_52_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - const element_r30 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r30.generateddate, " "); -} } -function ExhaustReportComponent_tr_53_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 32); -} } -function ExhaustReportComponent_tr_54_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 33); -} } -const _c0$4 = function () { return [5, 10, 20]; }; -class ExhaustReportComponent { - constructor(fb, uciService, router, activatedRoute, toasterService, globalService) { - this.fb = fb; - this.uciService = uciService; - this.router = router; - this.activatedRoute = activatedRoute; - this.toasterService = toasterService; - this.globalService = globalService; - this.exhaustTypes = [ - { name: 'Response Exhaust', value: 'uci-response-exhaust' }, - { name: 'Private Exhaust', value: 'uci-private-exhaust' }, - ]; - this.filters = { - startDate: null, - endDate: null, - exhaustType: null, - }; - this.displayedColumns = ['requestid', 'requesttype', 'requestdate', 'conversationid', 'startdate', 'enddate', 'status', 'reportlink', 'generateddate']; - this.dataSource = [ - { - requestid: 'dhheb1234', - requesttype: 'Response Exhaust', - requestdate: '14 / 03 / 2022', - conversationid: 'uik123', - startdate: '10 / 03 / 2022', - enddate: '11/03/2022', - status: 'Submitted', - reportlink: '-', - generateddate: '-' - }, - { - requestid: 'dhheb9876', - requesttype: 'Private Exhaust', - requestdate: '14 / 03 / 2022', - conversationid: 'uik123', - startdate: '10 / 03 / 2022', - enddate: '11/03/2022', - status: 'Success', - reportlink: '-', - generateddate: '15 / 03 / 2022' - }, - ]; - this.resourceService = this.globalService.getResourceService(); - } - ngOnInit() { - this.user = this.globalService.getUser(); - this.resourceService = this.globalService.getResourceService(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.filterForm = this.fb.group({ - startDate: [''], - endDate: [''], - exhaustType: [this.exhaustTypes[0].value], - }); - // this.filters.exhaustType = this.exhaustTypes[0].value; - this.conversationId = this.activatedRoute.snapshot.paramMap.get('id'); - this.getJobList(); - } - getJobList() { - this.uciService.getJobList(this.conversationId, {}).subscribe(data => { - console.log('job list data'); - }); - } - getJobInfo() { - this.uciService.getJobInfo(this.conversationId, {}).subscribe(data => { - console.log('job Info'); - }); - } - submitExhaust() { - const exhaustData = { - request: { - dataset: this.filters.exhaustType, - tag: v4(), - requestedBy: 'user_id', - requestedChannel: '01309282781705830427', - datasetConfig: { - type: this.filters.exhaustType, - conversationId: this.conversationId, - startDate: '2022-02-06', - endDate: '2022-02-10' - }, - output_format: 'csv' - } - }; - this.uciService.submitExhaust(exhaustData).subscribe(data => { - console.log('job Info'); - }); - } -} -ExhaustReportComponent.ɵfac = function ExhaustReportComponent_Factory(t) { return new (t || ExhaustReportComponent)(ɵɵdirectiveInject(FormBuilder), ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(ToasterService), ɵɵdirectiveInject(GlobalService)); }; -ExhaustReportComponent.ɵcmp = ɵɵdefineComponent({ type: ExhaustReportComponent, selectors: [["lib-exhaust-report"]], decls: 56, vars: 11, consts: [[1, "header"], [3, "formGroup"], ["cols", "4", "rowHeight", "3rem"], ["colspan", "1"], [1, "w-100", "text-left"], ["appearance", "fill"], ["formControlName", "exhaustType"], [3, "value", 4, "ngFor", "ngForOf"], [1, "ui", "left", "icon", "input"], [1, "calendar", "icon"], ["suiDatepicker", "", "placeholder", "Start Date", "formControlName", "startDate", 3, "pickerMode", "pickerUseNativeOnMobile"], ["suiDatepicker", "", "placeholder", "End Date", "formControlName", "endDate", 3, "pickerMode", "pickerUseNativeOnMobile"], ["mat-raised-button", "", "color", "primary", 3, "click"], [1, "mat-elevation-z8"], ["mat-table", "", 3, "dataSource"], ["matColumnDef", "requestid"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "requesttype"], ["matColumnDef", "requestdate"], ["matColumnDef", "conversationid"], ["matColumnDef", "startdate"], ["matColumnDef", "enddate"], ["matColumnDef", "status"], ["matColumnDef", "reportlink"], ["matColumnDef", "generateddate"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], ["showFirstLastButtons", "", "aria-label", "Select page of periodic elements", 3, "pageSizeOptions"], [3, "value"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-header-row", ""], ["mat-row", ""]], template: function ExhaustReportComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "form", 1); - ɵɵelementStart(2, "mat-grid-list", 2); - ɵɵelementStart(3, "mat-grid-tile", 3); - ɵɵelementStart(4, "div", 4); - ɵɵelementStart(5, "mat-form-field", 5); - ɵɵelementStart(6, "mat-label"); - ɵɵtext(7, "Exhaust type"); - ɵɵelementEnd(); - ɵɵelementStart(8, "mat-select", 6); - ɵɵtemplate(9, ExhaustReportComponent_mat_option_9_Template, 2, 2, "mat-option", 7); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(10, "mat-grid-tile", 3); - ɵɵelementStart(11, "div", 4); - ɵɵelementStart(12, "div", 8); - ɵɵelement(13, "i", 9); - ɵɵelement(14, "input", 10); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(15, "mat-grid-tile", 3); - ɵɵelementStart(16, "div", 4); - ɵɵelementStart(17, "div", 8); - ɵɵelement(18, "i", 9); - ɵɵelement(19, "input", 11); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(20, "mat-grid-tile", 3); - ɵɵelementStart(21, "div", 4); - ɵɵelementStart(22, "button", 12); - ɵɵlistener("click", function ExhaustReportComponent_Template_button_click_22_listener() { return ctx.getJobList(); }); - ɵɵtext(23, "Submit"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(24, "div", 13); - ɵɵelementStart(25, "table", 14); - ɵɵelementContainerStart(26, 15); - ɵɵtemplate(27, ExhaustReportComponent_th_27_Template, 2, 0, "th", 16); - ɵɵtemplate(28, ExhaustReportComponent_td_28_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(29, 18); - ɵɵtemplate(30, ExhaustReportComponent_th_30_Template, 2, 0, "th", 16); - ɵɵtemplate(31, ExhaustReportComponent_td_31_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(32, 19); - ɵɵtemplate(33, ExhaustReportComponent_th_33_Template, 2, 0, "th", 16); - ɵɵtemplate(34, ExhaustReportComponent_td_34_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(35, 20); - ɵɵtemplate(36, ExhaustReportComponent_th_36_Template, 2, 0, "th", 16); - ɵɵtemplate(37, ExhaustReportComponent_td_37_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(38, 21); - ɵɵtemplate(39, ExhaustReportComponent_th_39_Template, 2, 0, "th", 16); - ɵɵtemplate(40, ExhaustReportComponent_td_40_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(41, 22); - ɵɵtemplate(42, ExhaustReportComponent_th_42_Template, 2, 0, "th", 16); - ɵɵtemplate(43, ExhaustReportComponent_td_43_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(44, 23); - ɵɵtemplate(45, ExhaustReportComponent_th_45_Template, 2, 0, "th", 16); - ɵɵtemplate(46, ExhaustReportComponent_td_46_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(47, 24); - ɵɵtemplate(48, ExhaustReportComponent_th_48_Template, 2, 0, "th", 16); - ɵɵtemplate(49, ExhaustReportComponent_td_49_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(50, 25); - ɵɵtemplate(51, ExhaustReportComponent_th_51_Template, 2, 0, "th", 16); - ɵɵtemplate(52, ExhaustReportComponent_td_52_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵtemplate(53, ExhaustReportComponent_tr_53_Template, 1, 0, "tr", 26); - ɵɵtemplate(54, ExhaustReportComponent_tr_54_Template, 1, 0, "tr", 27); - ɵɵelementEnd(); - ɵɵelement(55, "mat-paginator", 28); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(1); - ɵɵproperty("formGroup", ctx.filterForm); - ɵɵadvance(8); - ɵɵproperty("ngForOf", ctx.exhaustTypes); - ɵɵadvance(5); - ɵɵproperty("pickerMode", "date")("pickerUseNativeOnMobile", false); - ɵɵadvance(5); - ɵɵproperty("pickerMode", "date")("pickerUseNativeOnMobile", false); - ɵɵadvance(6); - ɵɵproperty("dataSource", ctx.dataSource); - ɵɵadvance(28); - ɵɵproperty("matHeaderRowDef", ctx.displayedColumns); - ɵɵadvance(1); - ɵɵproperty("matRowDefColumns", ctx.displayedColumns); - ɵɵadvance(1); - ɵɵproperty("pageSizeOptions", ɵɵpureFunction0(10, _c0$4)); - } }, directives: [ɵangular_packages_forms_forms_y, NgControlStatusGroup, ɵn, FormGroupDirective, MatGridList, MatGridTile, MatFormField, MatLabel, MatSelect, NgControlStatus, FormControlName, NgForOf, ɵx, DefaultValueAccessor, ɵu, ɵv, ɵw, MatButton, MatTable, MatColumnDef, MatHeaderCellDef, MatCellDef, MatHeaderRowDef, MatRowDef, MatPaginator, MatOption, MatHeaderCell, MatCell, MatHeaderRow, MatRow], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ExhaustReportComponent, [{ - type: Component, - args: [{ - selector: 'lib-exhaust-report', - templateUrl: './exhaust-report.component.html', - styleUrls: ['./exhaust-report.component.scss'], - }] - }], function () { return [{ type: FormBuilder }, { type: UciService }, { type: Router }, { type: ActivatedRoute }, { type: ToasterService }, { type: GlobalService }]; }, null); })(); - -class ComponentsModule { -} -ComponentsModule.ɵmod = ɵɵdefineNgModule({ type: ComponentsModule }); -ComponentsModule.ɵinj = ɵɵdefineInjector({ factory: function ComponentsModule_Factory(t) { return new (t || ComponentsModule)(); }, providers: [ - GlobalService, - UciService, - ConfigService, - UciGraphQlService, - MatDatepickerModule, - { - provide: MatPaginatorIntl, useClass: PaginatorIntl - } - ], imports: [[ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule, - ]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && ɵɵsetNgModuleScope(ComponentsModule, { declarations: [SidePanelComponent, - ConversationListComponent, - ConversationAddComponent, - UserSegmentListComponent, - UserSegmentAddComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent, - ConversationSuccessComponent, - AddLogicComponent, - LogicListComponent, - ConversationSetupComponent, - ExhaustReportComponent], imports: [CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule], exports: [SidePanelComponent] }); })(); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ComponentsModule, [{ - type: NgModule, - args: [{ - declarations: [ - SidePanelComponent, - ConversationListComponent, - ConversationAddComponent, - UserSegmentListComponent, - UserSegmentAddComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent, - ConversationSuccessComponent, - AddLogicComponent, - LogicListComponent, - ConversationSetupComponent, - ExhaustReportComponent - ], - imports: [ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule, - ], - exports: [ - SidePanelComponent, - ], - providers: [ - GlobalService, - UciService, - ConfigService, - UciGraphQlService, - MatDatepickerModule, - { - provide: MatPaginatorIntl, useClass: PaginatorIntl - } - ], - entryComponents: [ - AddLogicComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent - ], - }] - }], null, null); })(); - -class LibEntryComponent { - constructor(activatedRoute, uciService, configService, location, uciEventsService, telemetryUtils, globalService, router) { - this.activatedRoute = activatedRoute; - this.uciService = uciService; - this.configService = configService; - this.location = location; - this.uciEventsService = uciEventsService; - this.telemetryUtils = telemetryUtils; - this.globalService = globalService; - this.router = router; - } - ngOnInit() { - if (this.user) { - this.globalService.setUser(this.user); - } - if (this.baseUrl) { - this.globalService.setBaseUrl(this.baseUrl); - } - if (this.blobUrl) { - this.globalService.setBlobUrl(this.blobUrl); - } - if (this.botPhoneNumber) { - this.globalService.setBotPhoneNumber(this.botPhoneNumber); - } - if (this.resourceService) { - this.globalService.setResourceService(this.resourceService); - } - if (this.router.url === '/uci-admin') { - this.router.navigate(['uci-admin/home'], { skipLocationChange: true }); - } - } - goBack() { - this.location.back(); - } - close(event) { - const eventAction = { - action: 'DF_CLOSE' - }; - this.uciEventsService.emitTelemetry(eventAction); - this.telemetryUtils.logInteract(event, UciData.IPageName.LIB_ENTRY); - } -} -LibEntryComponent.ɵfac = function LibEntryComponent_Factory(t) { return new (t || LibEntryComponent)(ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(ConfigService), ɵɵdirectiveInject(Location), ɵɵdirectiveInject(UciEventsService), ɵɵdirectiveInject(TelemetryUtilsService), ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(Router)); }; -LibEntryComponent.ɵcmp = ɵɵdefineComponent({ type: LibEntryComponent, selectors: [["lib-lib-entry"]], inputs: { user: "user", baseUrl: "baseUrl", blobUrl: "blobUrl", botPhoneNumber: "botPhoneNumber", resourceService: "resourceService" }, decls: 14, vars: 1, consts: [[1, "ui"], [1, "relative", "position"], [1, "py-8", "ua-btn-container", "ua-back-btn-container", "px-20", "z-index-2"], [1, "mx-20"], ["mat-raised-button", "", 3, "click"], [1, "uci-admin"], [1, "uci-admin-content"], [1, "uci-admin-left-panel", "ua-side-content", "z-index-2"], [1, "uci-admin-right-panel", "ua-main-content", "z-index-2"]], template: function LibEntryComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "div", 1); - ɵɵelementStart(2, "div", 2); - ɵɵelementStart(3, "div", 3); - ɵɵelementStart(4, "button", 4); - ɵɵlistener("click", function LibEntryComponent_Template_button_click_4_listener() { return ctx.goBack(); }); - ɵɵelementStart(5, "mat-icon"); - ɵɵtext(6, "keyboard_backspace"); - ɵɵelementEnd(); - ɵɵtext(7); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(8, "div", 5); - ɵɵelementStart(9, "div", 6); - ɵɵelementStart(10, "div", 7); - ɵɵelement(11, "lib-side-panel"); - ɵɵelementEnd(); - ɵɵelementStart(12, "div", 8); - ɵɵelement(13, "router-outlet"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(7); - ɵɵtextInterpolate1(" ", (ctx.resourceService == null ? null : ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.back) || "Back", " "); - } }, directives: [MatButton, MatIcon, SidePanelComponent, RouterOutlet], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.ua-btn-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;background:#fff}.ua-btn-close[_ngcontent-%COMP%]{color:#000;font-weight:700;background:#ef64af}.uci-admin[_ngcontent-%COMP%]{width:100%;min-height:100vh;position:relative;z-index:unset}.uci-admin-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 4fr;margin:0 1.5rem}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1.5rem;position:relative;z-index:2}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:1.5rem}.ui.loader[_ngcontent-%COMP%]:after{border-color:#fff transparent transparent!important}@media (max-width:768px){.uci-admin[_ngcontent-%COMP%]{padding:0 8px;height:100vh;overflow:auto;background:#e9e8d9}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1rem 0}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:0 0 48px}}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.z-index-2[_ngcontent-%COMP%]{z-index:2!important}@media screen and (min-width:376px) and (max-width:768px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:1fr;margin:0}}@media screen and (min-width:320px) and (max-width:375px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));margin:0}}"] }); -/*@__PURE__*/ (function () { ɵsetClassMetadata(LibEntryComponent, [{ - type: Component, - args: [{ - selector: 'lib-lib-entry', - templateUrl: './lib-entry.component.html', - styleUrls: ['./lib-entry.component.scss'] - }] - }], function () { return [{ type: ActivatedRoute }, { type: UciService }, { type: ConfigService }, { type: Location }, { type: UciEventsService }, { type: TelemetryUtilsService }, { type: GlobalService }, { type: Router }]; }, { user: [{ - type: Input - }], baseUrl: [{ - type: Input - }], blobUrl: [{ - type: Input - }], botPhoneNumber: [{ - type: Input - }], resourceService: [{ - type: Input - }] }); })(); - -const routes = [ - { - path: '', - component: LibEntryComponent, - children: [ - { - path: 'home', - pathMatch: 'full', - component: ConversationListComponent - }, - { - path: 'add', - pathMatch: 'full', - component: ConversationAddComponent, - }, - { - path: ':id/edit', - pathMatch: 'full', - component: ConversationAddComponent, - }, - { - path: 'success', - pathMatch: 'full', - component: ConversationSuccessComponent, - }, - { - path: ':id/reports', - pathMatch: 'full', - component: ExhaustReportComponent, - }, - ] - } -]; -class UciRoutingModule { -} -UciRoutingModule.ɵmod = ɵɵdefineNgModule({ type: UciRoutingModule }); -UciRoutingModule.ɵinj = ɵɵdefineInjector({ factory: function UciRoutingModule_Factory(t) { return new (t || UciRoutingModule)(); }, imports: [[ - RouterModule.forChild(routes), - CommonModule - ], - RouterModule] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && ɵɵsetNgModuleScope(UciRoutingModule, { imports: [RouterModule, CommonModule], exports: [RouterModule] }); })(); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UciRoutingModule, [{ - type: NgModule, - args: [{ - declarations: [], - imports: [ - RouterModule.forChild(routes), - CommonModule - ], - exports: [RouterModule] - }] - }], null, null); })(); - -function provideCsModule() { - return window['CsModule']; -} -class UciConsoleModule { -} -UciConsoleModule.ɵmod = ɵɵdefineNgModule({ type: UciConsoleModule }); -UciConsoleModule.ɵinj = ɵɵdefineInjector({ factory: function UciConsoleModule_Factory(t) { return new (t || UciConsoleModule)(); }, providers: [UciEventsService, TelemetryUtilsService, ToasterService, { provide: 'CsModule', useFactory: provideCsModule }], imports: [[ - ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule - ]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && ɵɵsetNgModuleScope(UciConsoleModule, { declarations: [LibEntryComponent], imports: [ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule], exports: [LibEntryComponent] }); })(); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UciConsoleModule, [{ - type: NgModule, - args: [{ - declarations: [ - LibEntryComponent - ], - imports: [ - ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule - ], - exports: [ - LibEntryComponent - ], - providers: [UciEventsService, TelemetryUtilsService, ToasterService, { provide: 'CsModule', useFactory: provideCsModule }] - }] - }], null, null); })(); - -/* - * Public API Surface of uci-console - */ - -/** - * Generated bundle index. Do not edit. - */ - -export { AddLogicComponent, LibEntryComponent, UciConsoleModule, UciEventsService, provideCsModule }; -//# sourceMappingURL=samagra-x-uci-console.js.map diff --git a/dist/uci-console/fesm2015/samagra-x-uci-console.js.map b/dist/uci-console/fesm2015/samagra-x-uci-console.js.map deleted file mode 100644 index 564c933..0000000 --- a/dist/uci-console/fesm2015/samagra-x-uci-console.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"samagra-x-uci-console.js","sources":["ng://@samagra-x/uci-console/lib/pipes/pipes.module.ts","ng://@samagra-x/uci-console/lib/services/global.service.ts","ng://@samagra-x/uci-console/lib/services/base.service.ts","ng://@samagra-x/uci-console/lib/services/uci.service.ts","ng://@samagra-x/uci-console/lib/services/config.service.ts","ng://@samagra-x/uci-console/lib/models/uci.model.ts","ng://@samagra-x/uci-console/lib/uci-events.service.ts","ng://@samagra-x/uci-console/lib/telemetry-utils.service.ts","ng://@samagra-x/uci-console/lib/components/side-panel/side-panel.component.html","ng://@samagra-x/uci-console/lib/components/side-panel/side-panel.component.ts","ng://@samagra-x/uci-console/lib/utils/helper.ts","ng://@samagra-x/uci-console/lib/components/conversation-list/conversation-list.component.html","ng://@samagra-x/uci-console/lib/components/conversation-list/conversation-list.component.ts","ng://@samagra-x/uci-console/lib/components/terms-conditions/terms-conditions.component.ts","ng://@samagra-x/uci-console/lib/components/terms-conditions/terms-conditions.component.html","ng://@samagra-x/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.html","ng://@samagra-x/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.ts","ng://@samagra-x/uci-console/lib/services/toaster.service.ts","ng://@samagra-x/uci-console/lib/components/conversation-setup/conversation-setup.component.html","ng://@samagra-x/uci-console/lib/components/conversation-setup/conversation-setup.component.ts","ng://@samagra-x/uci-console/lib/components/add-logic/add-logic.component.html","ng://@samagra-x/uci-console/lib/components/add-logic/add-logic.component.ts","ng://@samagra-x/uci-console/lib/components/logic-list/logic-list.component.html","ng://@samagra-x/uci-console/lib/components/logic-list/logic-list.component.ts","ng://@samagra-x/uci-console/lib/components/conversation-add/conversation-add.component.html","ng://@samagra-x/uci-console/lib/components/conversation-add/conversation-add.component.ts","ng://@samagra-x/uci-console/lib/components/user-segment-list/user-segment-list.component.html","ng://@samagra-x/uci-console/lib/components/user-segment-list/user-segment-list.component.ts","ng://@samagra-x/uci-console/lib/services/uci-graph-ql.service.ts","ng://@samagra-x/uci-console/lib/components/user-segment-add/user-segment-add.component.html","ng://@samagra-x/uci-console/lib/components/user-segment-add/user-segment-add.component.ts","ng://@samagra-x/uci-console/lib/components/conversation-success/conversation-success.component.html","ng://@samagra-x/uci-console/lib/components/conversation-success/conversation-success.component.ts","ng://@samagra-x/uci-console/lib/services/paginator-intl.service.ts","ng://@samagra-x/uci-console/lib/components/exhaust-report/exhaust-report.component.html","ng://@samagra-x/uci-console/lib/components/exhaust-report/exhaust-report.component.ts","ng://@samagra-x/uci-console/lib/components/components.module.ts","ng://@samagra-x/uci-console/lib/components/lib-entry/lib-entry.component.ts","ng://@samagra-x/uci-console/lib/components/lib-entry/lib-entry.component.html","ng://@samagra-x/uci-console/lib/uci-routing/uci-routing.module.ts","ng://@samagra-x/uci-console/lib/uci-console.module.ts","ng://@samagra-x/uci-console/public-api.ts","ng://@samagra-x/uci-console/samagra-x-uci-console.ts"],"sourcesContent":["import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n declarations: [],\n imports: [\n CommonModule\n ],\n exports: []\n})\nexport class PipesModule { }\n","import {Injectable} from '@angular/core';\nimport {BehaviorSubject} from 'rxjs';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GlobalService {\n private user: BehaviorSubject = new BehaviorSubject(undefined);\n public readonly user$ = this.user.asObservable();\n private baseUrl: BehaviorSubject = new BehaviorSubject(undefined);\n private blobUrl: BehaviorSubject = new BehaviorSubject(undefined);\n private botPhoneNumber: BehaviorSubject = new BehaviorSubject('');\n private resourceService: BehaviorSubject = new BehaviorSubject({});\n public readonly baseUrl$ = this.baseUrl.asObservable();\n public readonly resourceService$ = this.resourceService.asObservable();\n\n constructor() {\n }\n\n setUser(user) {\n this.user.next(user);\n }\n\n getUser() {\n return this.user.value;\n }\n\n setBaseUrl(baseUrl) {\n this.baseUrl.next(baseUrl);\n }\n\n getBaseUrl() {\n return this.baseUrl.value;\n }\n\n setBlobUrl(baseUrl) {\n this.blobUrl.next(baseUrl);\n }\n\n getBlobUrl() {\n return this.blobUrl.value;\n }\n\n setBotPhoneNumber(phoneNumber) {\n this.botPhoneNumber.next(phoneNumber);\n }\n\n getBotPhoneNumber() {\n return this.botPhoneNumber.value;\n }\n\n setResourceService(resourceService) {\n this.resourceService.next(resourceService);\n }\n\n getResourceService() {\n return this.resourceService.value;\n }\n}\n","import {HttpClient, HttpErrorResponse} from '@angular/common/http';\nimport {catchError, map} from 'rxjs/operators';\n\nimport {GlobalService} from './global.service';\nimport {Injectable} from '@angular/core';\nimport {throwError} from 'rxjs';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BaseService {\n constructor(public http: HttpClient, public globalService: GlobalService) {\n }\n\n private getDefaultHeaders() {\n const headers: any = {};\n const user = this.globalService.getUser();\n if (user && user.id) {\n headers.ownerID = user.id;\n }\n if (user && user.rootOrgId) {\n headers.ownerOrgID = user.rootOrgId;\n }\n\n return headers;\n }\n\n public getRequest(url, params: any = {}, headers: any = {}) {\n headers = {\n ...headers,\n ...this.getDefaultHeaders()\n };\n\n return this.http.get(url, {params, headers}).pipe(\n map((res: any) => {\n return res.result;\n }),\n catchError(err => {\n return this.handleError(err);\n })\n );\n }\n\n public postRequest(url, data = {}, headers: any = {}) {\n headers = {\n ...headers,\n ...this.getDefaultHeaders()\n };\n\n return this.http.post(url, data, {headers}).pipe(\n map((res: any) => {\n return res.result;\n }),\n catchError(err => {\n return this.handleError(err);\n })\n );\n }\n\n\n public handleError(error: HttpErrorResponse) {\n if (error instanceof ErrorEvent) {\n return throwError(error.error.message);\n }\n console.log('=====', error, error.error);\n // this.toasterService.error(this.resourceService.messages.fmsg.m0091);\n return throwError(error.error);\n }\n\n public toFormData(formValue: T) {\n const formData = new FormData();\n\n for (const key of Object.keys(formValue)) {\n const value = formValue[key];\n formData.append(key, value);\n }\n\n return formData;\n }\n}\n","import {Injectable} from '@angular/core';\nimport {HttpClient} from '@angular/common/http';\nimport {BaseService} from './base.service';\nimport {Observable} from 'rxjs';\nimport {GlobalService} from './global.service';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class UciService extends BaseService {\n BASE_URL;\n DATASET_URL;\n FORM_BASE_URL = 'https://dev.sunbirded.org/';\n\n constructor(public http: HttpClient, public globalService: GlobalService) {\n super(http, globalService);\n this.globalService.baseUrl$.subscribe(value => {\n if (value) {\n this.BASE_URL = value + '/admin/v1/';\n this.DATASET_URL = value.replace('/uci') + '/dataset/v1/';\n }\n });\n }\n\n fetchConversation(params): Observable {\n return this.getRequest(this.BASE_URL + 'bot/get', params, {asset: 'bot'});\n }\n\n searchConversation(params): Observable {\n return this.getRequest(this.BASE_URL + 'bot/search', params, {asset: 'bot'});\n }\n\n pauseConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/pause/${botId}`, {}, {asset: 'bot'});\n }\n\n startConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/start/${botId}`, {}, {asset: 'bot'});\n }\n\n deleteConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/delete/${botId}`, {}, {asset: 'bot'});\n }\n\n getBotDetails(id) {\n return this.getRequest(this.BASE_URL + `bot/get/${id}`, {}, {asset: 'bot'});\n }\n\n getCheckStartingMessage(param) {\n return this.getRequest(this.BASE_URL + `bot/getByParam`, param, {asset: 'bot'});\n }\n\n botCreate(data) {\n return this.postRequest(this.BASE_URL + 'bot/create', data, {asset: 'bot'});\n }\n\n botUpdate(id, data) {\n return this.postRequest(this.BASE_URL + `bot/update/${id}`, data, {asset: 'bot'});\n }\n\n // User Segment APIs\n fetchUserSegment(params): Observable {\n return this.getRequest(this.BASE_URL + 'userSegment/get', params, {asset: 'userSegment'});\n }\n\n searchUserSegment(params): Observable {\n return this.getRequest(this.BASE_URL + 'userSegment/search', params, {asset: 'userSegment'});\n }\n\n createUserSegment(data) {\n return this.postRequest(this.BASE_URL + 'userSegment/create', data, {asset: 'userSegment'});\n }\n\n userSegmentQueryBuilder(data) {\n return this.postRequest(this.BASE_URL + 'userSegment/queryBuilder', data, {asset: 'userSegment'});\n }\n\n // Conversation APIs\n createLogic(data) {\n return this.postRequest(this.BASE_URL + 'conversationLogic/create', data, {asset: 'conversationLogic'});\n }\n\n updateLogic(id, data) {\n return this.postRequest(this.BASE_URL + `conversationLogic/update/${id}`, data, {asset: 'conversationLogic'});\n }\n\n deleteLogic(id) {\n return this.getRequest(this.BASE_URL + `conversationLogic/delete/${id}`, {}, {asset: 'conversationLogic'});\n }\n\n // Mis APIs\n uploadFile(obj): Observable {\n return this.postRequest(this.BASE_URL + 'forms/upload', this.toFormData(obj));\n }\n\n readForm(data) {\n return this.postRequest(this.FORM_BASE_URL + 'api/data/v1/form/read', data);\n }\n\n // Exhaust API\n getJobList(id, params) {\n return this.getRequest(this.DATASET_URL + `request/list/${id}`, params, {asset: 'conversationLogic'});\n }\n\n getJobInfo(id, params) {\n return this.getRequest(this.DATASET_URL + `request/read/${id}`, params, {asset: 'conversationLogic'});\n }\n\n submitExhaust(data) {\n return this.postRequest(this.DATASET_URL + `request/submit`, data, {asset: 'conversationLogic'});\n }\n}\n","import { UciService } from './uci.service';\nimport { Injectable, OnInit } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\nimport { Subscription } from 'rxjs';\nimport * as _ from 'lodash'\nimport { IdiscussionConfig } from '../models/uci-config.model';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ConfigService implements OnInit {\n\n paramsSubscription: Subscription;\n private _config: IdiscussionConfig;\n public checkContext: boolean;\n public queryParams;\n getContextData: any;\n hasContextData: any;\n getParams: IdiscussionConfig;\n\n\n constructor(\n public activatedRoute: ActivatedRoute,\n private UciService: UciService,\n ) { }\n\n ngOnInit() {\n\n }\n\n setConfig(activatedRoute) {\n activatedRoute.data.subscribe((config) => {\n this._config = config.data;\n });\n }\n\n setConfigFromParams(activatedRoute) {\n activatedRoute.queryParams.subscribe((params) => {\n const obj: IdiscussionConfig = {\n userName : _.get(params, 'userName'),\n categories : JSON.parse(_.get(params, 'categories'))\n };\n this._config = obj;\n });\n }\n\n public getConfig() {\n return this._config;\n }\n\n public getCategories() {\n this.getParams = this.getConfig()\n return _.get(this.getParams, 'categories')\n }\n\n public hasContext() {\n this.hasContextData = this.getCategories() ?\n (this.getCategories().result ? this.getCategories().result.length : null)\n : null\n return this.hasContextData\n }\n\n public getContext() {\n this.getContextData = this.getCategories() ?\n (this.getCategories().result ? this.getCategories().result : null)\n : null\n return this.getContextData\n }\n\n public getRouterSlug() {\n return this._config.routerSlug ? this._config.routerSlug : '';\n }\n}\n","export namespace UciData {\n\n export interface IUser {\n uid: number\n username: string\n fullname?: string\n userslug: string\n reputation: number\n postcount: number\n topiccount?: number\n picture?: string | null\n signature?: string | null\n banned: number\n 'banned:expire'?: number\n status: string\n lastonline?: number | null | undefined\n groupTitle?: string\n groupTitleArray?: string[]\n 'icon:text'?: string\n 'icon:bgColor'?: string\n lastonlineISO?: string\n banned_until?: number | boolean\n banned_until_readable?: string\n selectedGroups?: any[]\n custom_profile_info?: any[]\n }\n \n export interface IProfile {\n uid: number\n username: string\n userslug: string\n email: string\n 'email:confirmed': number\n joindate: number\n lastonline: number\n picture: string\n fullname: string\n location: string\n birthday: string\n website: string\n aboutme: string\n signature: string\n uploadedpicture: string\n profileviews: number\n reputation: number\n postcount: number\n topiccount: number\n lastposttime: number\n banned: number\n 'banned:expire': number\n status: string\n flags: number\n followerCount: number\n followingCount: number\n 'cover:url': string\n 'cover:position': string\n groupTitle: string\n groupTitleArray: []\n joindateISO: string\n lastonlineISO: string\n isBlocked: true\n blocksCount: number\n canEdit: true\n canBan: true\n title: string\n }\n\n export enum IPageName {\n HOME = 'uci-admin',\n LIB_ENTRY = 'lib-entry'\n }\n}\n","import { Injectable, EventEmitter } from '@angular/core';\nimport { Subject } from 'rxjs';\n/* tslint:disable */\nimport * as _ from 'lodash'\n/* tslint:enable */\n@Injectable({\n providedIn: 'root'\n})\nexport class UciEventsService {\n\n public telemetryEvent = new Subject();\n public actionEvent = new EventEmitter();\n\n constructor() { }\n\n emitTelemetry(event) {\n // console.log('Lib Event', event);\n if (!_.isEmpty(event)) {\n this.telemetryEvent.next(event);\n }\n }\n}\n","\nimport { UciEventsService } from './uci-events.service';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\n/* tslint:disable */\nimport * as _ from 'lodash'\n/* tslint:enable */\ninterface ITelemetryObj {\n eid: string,\n edata: {},\n context?: {}\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TelemetryUtilsService {\n\n _context = []\n currentObj = {};\n\n constructor(\n private discussionEvents: UciEventsService,\n private router: Router\n ) { }\n\n setContext(context) {\n this._context = context;\n this.currentObj = _.last(context);\n }\n\n uppendContext(data) {\n const matchedC = _.find(this._context, { id: data.id });\n if (!_.isEmpty(data) && !_.isEqual(data, matchedC)) {\n this._context.push(data);\n }\n this.currentObj = _.last(this._context);\n }\n\n deleteContext(prevTopic) {\n const topic = _.find(this._context, prevTopic);\n if (topic) {\n this._context = _.reject(this._context, topic);\n }\n }\n\n getContext() {\n return this._context;\n }\n\n logImpression(pageId) {\n this.discussionEvents.emitTelemetry({});\n const impressionEvent: ITelemetryObj = {\n eid: 'IMPRESSION',\n edata: {\n type: 'view',\n pageid: pageId,\n uri: this.router.url\n }\n }\n if (this.currentObj) {\n impressionEvent.context = { cdata: [{\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type') }\n ]};\n }\n this.discussionEvents.emitTelemetry(impressionEvent);\n }\n\n logInteract(event, pageId) {\n const target = _.get(event, 'currentTarget.attributes.id') || _.get(event, 'target.attributes.id') ||\n _.get(event, 'srcElement.attributes.id');\n const interactEvent: ITelemetryObj = {\n eid: 'INTERACT',\n edata: {\n id: _.get(target, 'value') || _.get(event, 'action'),\n type: 'CLICK',\n pageid: pageId\n }\n };\n\n if (this.currentObj) {\n const object = {\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type'),\n ver: '1'\n };\n object['rollup'] = this._context.length > 1 ? this.getRollUp() : {};\n interactEvent.context = {\n cdata: [{\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type')\n }], object\n };\n }\n\n this.discussionEvents.emitTelemetry(interactEvent);\n }\n\n getRollUp() {\n\n const rollUp = {};\n const data = _.reject(this._context, this.currentObj);\n\n if (this._context.length > 1) {\n data.forEach((element, index) => {\n // console.log('rollup', element);\n rollUp['l' + (index + 1)] = element.toString();\n });\n }\n\n if (_.get(this.currentObj, 'type') !== 'Post') {\n return rollUp;\n }\n\n return {};\n\n }\n\n}\n","\n\n\n\n","import {UciData} from '../../models/uci.model';\nimport {TelemetryUtilsService} from '../../telemetry-utils.service';\nimport {UciService} from '../../services/uci.service';\nimport {Component, OnDestroy, OnInit} from '@angular/core';\nimport {ActivatedRoute, Router} from '@angular/router';\nimport {Subscription} from 'rxjs';\n/* tslint:disable */\nimport {ConfigService} from '../../services/config.service';\nimport {IdiscussionConfig, IMenuOptions} from '../../models/uci-config.model';\nimport {GlobalService} from '../../services/global.service';\n\n/* tslint:enable */\n\n@Component({\n selector: 'lib-side-panel',\n templateUrl: './side-panel.component.html',\n styleUrls: ['./side-panel.component.scss']\n})\nexport class SidePanelComponent implements OnInit, OnDestroy {\n\n paramsSubscription: Subscription;\n\n userName: string;\n\n defaultPage = 'categories';\n\n data: IdiscussionConfig;\n hideSidePanel: boolean;\n menu: Array = [];\n selectedTab: string;\n showSideMenu: Boolean = true;\n resourceService;\n\n constructor(\n public router: Router,\n public uciService: UciService,\n public activatedRoute: ActivatedRoute,\n private telemetryUtils: TelemetryUtilsService,\n private configService: ConfigService,\n private globalService: GlobalService\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n // TODO: loader or spinner\n this.telemetryUtils.setContext([]);\n this.hideSidePanel = document.body.classList.contains('widget');\n this.telemetryUtils.logImpression(UciData.IPageName.HOME);\n this.setMenu();\n if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) {\n this.globalService.getResourceService().languageSelected$.subscribe(\n lang => {\n this.menu = [];\n this.setMenu();\n }\n );\n }\n }\n\n setMenu() {\n this.menu = [\n {\n route: '',\n label: this.resourceService.frmelmnts?.lbl?.conversations,\n enable: true\n }\n ];\n }\n\n isActive(selectedItem) {\n if (this.router.url.indexOf(`/${selectedItem}`) > -1 || this.selectedTab === selectedItem) {\n if (!this.selectedTab) {\n this.selectedTab = selectedItem;\n }\n return true;\n } else if (selectedItem === 'categories' && !this.selectedTab) {\n return true;\n }\n return false;\n }\n\n navigate(pageName: string, event?) {\n this.selectedTab = pageName;\n this.telemetryUtils.setContext([]);\n if (event) {\n this.telemetryUtils.logInteract(event, UciData.IPageName.HOME);\n }\n this.router.navigate([`uci-admin`]);\n this.closeNav();\n }\n\n ngOnDestroy() {\n if (this.paramsSubscription) {\n this.paramsSubscription.unsubscribe();\n }\n }\n\n showMenuButton() {\n this.showSideMenu = !this.showSideMenu;\n }\n\n closeNav() {\n this.showSideMenu = !this.showSideMenu;\n }\n\n}\n","import {Injectable} from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class Helper {\n static copyData(id) {\n const val = document.getElementById(id).innerText;\n const selBox = document.createElement('textarea');\n selBox.style.position = 'fixed';\n selBox.style.left = '0';\n selBox.style.top = '0';\n selBox.style.opacity = '0';\n selBox.value = val;\n document.body.appendChild(selBox);\n selBox.focus();\n selBox.select();\n document.execCommand('copy');\n document.body.removeChild(selBox);\n }\n\n static makBotUrl(startingMessage, phoneNumber) {\n return encodeURI('https://api.whatsapp.com/send?text=' + startingMessage + '&phone=' + phoneNumber);\n }\n}\n","
\n \n \n
\n \n \n \n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}} {{element.name}} {{resourceService.frmelmnts?.lbl?.status}} {{element.status}} {{resourceService.frmelmnts?.lbl?.description}} {{element.description}} {{resourceService.frmelmnts?.lbl?.startingMessage}} {{element.startingMessage}} {{resourceService.frmelmnts?.lbl?.botUrl}} \n {{element.url}}\n \n {{resourceService.frmelmnts?.lbl?.botId}}\n {{element.id}}\n \n {{resourceService.frmelmnts?.lbl?.action}}\n \n \n \n \n \n \n \n
\n\n
\n
\n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}}
\n
\n \n
\n
{{chatBot.name}}
\n \n \n \n \n \n \n \n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.description}}
\n
\n \n
\n {{chatBot.description}}\n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.startingMessage}}
\n
\n \n
\n {{chatBot.startingMessage}}\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n \n \n
\n
\n
\n","import {Component, OnInit, ViewChild} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {Router} from '@angular/router';\nimport {GlobalService} from '../../services/global.service';\nimport {Helper} from '../../utils/helper';\nimport {MatTable} from '@angular/material/table';\n\n@Component({\n selector: 'lib-conversation-list',\n templateUrl: './conversation-list.component.html',\n styleUrls: ['./conversation-list.component.scss']\n})\nexport class ConversationListComponent implements OnInit {\n @ViewChild('botTable') botTable: MatTable;\n chatBots = [];\n displayedColumns: string[] = ['name', 'status', 'description', 'startingMessage', 'botUrl', 'botId', 'action'];\n pager = {\n pageSizeOptions: [5, 10, 25, 30],\n currentPage: 1,\n totalItems: 0,\n pageSize: 10\n };\n column = '';\n sortDirection = '';\n reverse = false;\n queryParams: any;\n search;\n user;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private router: Router,\n private globalService: GlobalService,\n ) {\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.resourceService = this.globalService.getResourceService();\n this.getAllChatBots();\n }\n\n getAllChatBots() {\n const param: any = {\n page: this.pager.currentPage,\n perPage: this.pager.pageSize\n };\n\n if (this.search) {\n param.name = this.search;\n this.uciService.searchConversation(param).subscribe(\n data => this.parseConversations(data)\n );\n } else {\n this.uciService.fetchConversation(param).subscribe(\n data => this.parseConversations(data)\n );\n }\n\n }\n\n parseConversations(data) {\n this.chatBots = [];\n data.data.forEach(bot => {\n const obj = {...bot, segmentText: '', userCount: 0, status: bot.status || 'Draft'};\n obj.status = bot.status === 'enabled' ? 'Live' : bot.status === 'disabled' ? 'Disabled' : 'Draft';\n const segmentNames = [];\n bot.userSegments.forEach(userSegment => {\n segmentNames.push(userSegment.name);\n obj.userCount += (userSegment.count || 0);\n });\n obj.segmentText = segmentNames.join(', ');\n\n obj.url = Helper.makBotUrl(bot.startingMessage || '', this.globalService.getBotPhoneNumber());\n obj.botId = bot.id || '';\n\n this.chatBots.push(obj);\n });\n this.pager.totalItems = data.total;\n }\n\n sortColumns(column) {\n this.column = column;\n this.sortDirection = this.sortDirection === 'asc' ? 'desc' : 'asc';\n this.reverse = !this.reverse;\n }\n\n navigateToPage(pageEvent): void {\n this.pager.currentPage = pageEvent.pageIndex + 1;\n this.getAllChatBots();\n }\n\n getSearch() {\n this.pager.currentPage = 1;\n this.getAllChatBots();\n }\n\n onAddNew() {\n this.router.navigateByUrl('uci-admin/add');\n }\n\n onEdit(conversation) {\n this.router.navigateByUrl(`uci-admin/${conversation.id}/edit`);\n }\n\n onStatusChange(conversation, index) {\n if (conversation.status === 'Live') {\n this.uciService.pauseConversation(conversation.id).subscribe(\n data => {\n this.chatBots[index].status = 'Disabled';\n this.updateDatasource();\n }\n );\n } else {\n this.uciService.startConversation(conversation.id).subscribe(\n data => {\n this.chatBots[index].status = 'Live';\n this.updateDatasource();\n }\n );\n }\n }\n\n onDelete(conversation, index) {\n this.uciService.deleteConversation(conversation.id).subscribe(\n data => {\n this.chatBots.splice(index, 1);\n this.updateDatasource();\n }\n );\n }\n\n onCopy(id) {\n Helper.copyData(id);\n }\n\n updateDatasource() {\n this.botTable.renderRows();\n }\n\n onReport(conversation, i): void {\n this.router.navigateByUrl(`uci-admin/${conversation.id}/reports`);\n }\n}\n","import {Component, Inject, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\n\n@Component({\n selector: 'lib-terms-conditions',\n templateUrl: './terms-conditions.component.html',\n styleUrls: ['./terms-conditions.component.scss']\n})\nexport class TermsConditionsComponent implements OnInit {\n resourceService;\n\n constructor(\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n}\n","
\n

\n {{resourceService.frmelmnts?.lbl?.termsConditions}}\n

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

Terms of Use

\n \n

\n This website is designed, developed and maintained by the National\n Council for Educational Research and Training (NCERT) (Ministry of\n Education (MoE), Government of India) (together referred to as\n \"GoI\").\n

\n

\n These terms of use, as amended, govern the usage of DIKSHA (Digital\n Infrastructure for Knowledge Sharing) by its Users (as defined below)\n (\"Terms\"). DIKSHA is an initiative of the GoI.\n

\n

\n By using DIKSHA, you have accepted and agree to be governed by these\n Terms, as may be amended from time to time. The terms \"you\", \"your\"\n hereinafter refer to any User of DIKSHA, including Registered Users (as\n defined below).\n

\n\n\n

Definitions

\n
    \n
  1. \n Administrator means any natural person who is a\n Registered User and who is authorised to be an administrator by an\n Institutional User on behalf of such Institutional User.\n
  2. \n
  3. \n Content means and includes, as the context\n requires, (i) any text, scripts, graphics, photos, sounds, music,\n videos, audio-visual combinations, interactive content, features\n and other materials you may view, access or contribute, (ii) all\n content and postings that are written, uploaded, submitted,\n stored, sent, received, shared or otherwise provided by Registered\n Users, such as posts, comments, feedback, submissions, responses,\n explanation in forums or groups, for teaching and learning\n materials, and/or using project/ survey/ observation tools, and\n (iii) all types of learning material created, uploaded or consumed\n by a User, such as resources (like teaching or learning content\n consumed by teachers, parents or students), collections (i.e. sets\n of ordered resources bundled together to be consumed as a whole),\n books, e-books, lesson plans, questions, assessments, quizzes,\n challenges, learning activities, projects, courses and other types\n of teaching and learning materials that is meant for wide user\n consumption.\n
  4. \n
  5. \n DIKSHA means Digital\n Infrastructure for Knowledge\n Sharing which is the National Platform for School\n Education, an initiative of the GoI, and is accessible online at\n https://diksha.gov.in,\n through the DIKSHA android application and through the DIKSHA\n desktop application, and any includes other sub-domains / extended\n domains of DIKSHA.\n
  6. \n
  7. \n Institutional User means and includes MoE, any\n Education Departments (of both Central Government and State/UT),\n National Council for Educational Research and Training (NCERT),\n any State Council for Educational Research and Training (SCERT)\n and training statutory body, Government affiliated body,\n autonomous authority set up by the Government, Boards and Councils\n of education (Central, State and others), Schools, Universities,\n Deemed Universities, Autonomous educational institutions, Learning\n Centres or other such institutions or organisations who are\n authorised to operate as a tenant on the DIKSHA digital\n infrastructure.\n
  8. \n
  9. \n Registered Users are (i) Users of DIKSHA, who\n register themselves as users of DIKSHA in accordance with the\n requirements specified on DIKSHA, and (ii) Users of DIKSHA who\n have been registered on DIKSHA by an Administrator with\n permissions to create, curate, review or publish Content for\n DIKSHA, and such users can log in to DIKSHA with their registered\n credentials.\n
  10. \n
  11. \n Users are all natural persons who access DIKSHA\n and access, view or use Content on DIKSHA, and such Users include\n Registered Users of DIKSHA.\n
  12. \n
\n\n\n

Access and Use

\n\n Users -\n
    \n
  1. \n As a User you represent and warrant that you are of legal age\n and are legally competent to form a binding contract (or if\n not, you've received your parent's or guardian's permission\n to use DIKSHA and they have agreed to these Terms on your\n behalf).\n
  2. \n
  3. \n If you are agreeing to these Terms on behalf of a department,\n institution, organization or other legal entity (for example,\n if you’re an Administrator agreeing to the Terms on behalf of\n your school, institution, organisation, government department,\n non-profit entity, etc.), you hereby represent and warrant\n that you are duly authorized to agree to these Terms on behalf\n of that department, institution, organization or entity and\n these Terms are binding on them.\n
  4. \n
  5. \n If you are agreeing to this Terms on behalf of a student who\n is not of legal age, you hereby represent and warrant that you\n consent / have obtained consent from the parent(s) / legal\n guardian(s) on behalf of such student, to access, view and use\n Content on DIKSHA in accordance with these Terms.\n
  6. \n
  7. \n If you are a student who is not of legal age, you are\n accessing DIKSHA with consent of parent/legal guardian, you\n can access, view and use Content on DIKSHA without registering\n yourself on DIKSHA.\n
  8. \n
  9. \n Users can:\n
      \n
    1. access and use Content available on DIKSHA,
    2. \n
    3. create and manage their User profiles, and
    4. \n
    5. share Content with other Users.
    6. \n
    \n
  10. \n
  11. \n DIKSHA should be used for learning and educational purposes.\n As a User, you will be responsible for all your actions and\n activities in relation to your usage of DIKSHA. All Users must\n follow the policies and guidelines of DIKSHA as applicable\n from time to time, such as these\n Terms of\n Use.\n
  12. \n
  13. \n Your access and use of DIKSHA may possibly be disrupted due to\n technical or operational difficulties, without prior notice of\n downtime.\n
  14. \n
\n\n\n Registered Users -\n
    \n
  1. \n DIKSHA allows Users to register themselves on DIKSHA by:\n
      \n
    1. Self-registration;
    2. \n
    3. State led registration.
    4. \n
    \n
  2. \n
  3. \n Depending on your mode of registration, as a Registered User,\n DIKSHA collects certain data and information about you in\n accordance with the\n Privacy\n Policy of DIKSHA. Registered Users may also choose to give their consent for\n certain of their data and information to be accessed by\n Administrators for specified purposes in accordance with the\n relevant policies and guidelines of DIKSHA as applicable from\n time to time.\n
  4. \n
  5. \n Registered Users can use / participate in a variety of\n offerings on DIKSHA including:\n
      \n
    • \n Submitting / posting / uploading / otherwise providing\n Content;\n
    • \n
    • Accessing courses or other collections of Content;
    • \n
    • Creating or participating in DIKSHA Groups.
    • \n
    \n
  6. \n
  7. \n All Registered Users (including Administrators) must follow\n the policies and guidelines of DIKSHA as applicable from time\n to time, including but not limited to these Terms, the Content\n Policy of DIKSHA and Privacy Policy of DIKSHA. Some Registered\n Users may have read, write and edit rights on DIKSHA to\n create, curate, review or publish Content, such rights are\n given by Institutional Users.\n
  8. \n
  9. \n Registered Users are responsible for maintaining the\n confidentiality of their User ID and Password and also\n responsible for all activities that occur under their User ID\n and Password. As a Registered User, you agree,\n inter alia, to provide true, accurate, current and\n complete information about yourself as prompted by the DIKSHA\n registration form or provided by you as a visitor or user of a\n third party site through which you access DIKSHA. If you\n provide any information that is untrue, inappropriate,\n inaccurate, not current or incomplete or there are reasonable\n grounds to suspect that such information is untrue,\n inaccurate, inappropriate, not current or incomplete, or not\n in accordance with these Terms, the administrators and\n technology support providers of DIKSHA have the right to\n indefinitely suspend or terminate your registration or block\n access to and participation in DIKSHA.\n
  10. \n
  11. \n A Registered User may not transfer their registration to\n anyone else.\n
  12. \n
\n\n\n Institutional Users -\n
    \n
  1. \n Institutional Users can operate as a tenant on the DIKSHA\n digital infrastructure.\n
  2. \n
  3. \n Institutional Users shall appoint Administrators and shall be\n responsible for the Administrators’ compliance and enforcement\n of terms and policies of DIKSHA.\n
  4. \n
  5. \n Institutional Users can authorise Registered Users to create,\n curate, review or publish Content or collections of Content\n and shall be responsible for such Registered Users’ compliance\n with the terms and policies of DIKSHA. For more details on the\n role of administrators, creators, contributors, reviewers and\n other roles, please visit the\n Help\n Center.\n
  6. \n
  7. \n Institutional Users may run programs on the DIKSHA digital\n infrastructure, including (i) to source Content through\n programs and tools that invite the participation and\n contributions from the education ecosystem, and (ii) to offer\n courses, conduct quizzes, competitions, assessments, or other\n programs using the various tools available including project /\n survey / observation tools that invite the participation of\n Users of DIKSHA. Such programs and its participants shall be\n governed by the terms and policies of DIKSHA, in addition to\n any specific terms of use prescribed for the same.\n
  8. \n
  9. \n Institutional Users shall be responsible for and shall comply\n with Indian law currently in force, including but not limited\n to the (Indian) Information Technology (Reasonable Security\n Practices and Procedures) Rules, 2011 with respect to any data\n and personal information that is collected during the course\n of running such programs.\n
  10. \n
\n\n\n

Prohibited Content and Use

\n

Registered Users shall not:

\n
    \n
  1. \n use DIKSHA for any purpose other than learning and educational\n purposes;\n
  2. \n
  3. \n post, upload, or distribute any defamatory, libelous, or\n inaccurate Content or other content on DIKSHA;\n
  4. \n
  5. \n post, upload, or distribute any Content or other content that is\n unlawful or that a reasonable person could deem to be\n objectionable, offensive, indecent, pornographic, harassing,\n threatening, vulgar, hateful, racially or ethnically offensive, or\n otherwise inappropriate;\n
  6. \n
  7. \n contribute any Content (including any of the elements that such\n Content comprises such as text, scripts, graphics, photos, sounds,\n music, videos, audio-visual combinations etc.) that infringes upon\n any third party rights including but not limited to intellectual\n property rights such as copyrights or any other legal rights of\n individual(s)/organisation(s);\n
  8. \n
  9. \n use DIKSHA in any manner that is harmful to minors, or in any\n manner that violates the extant\n Terms of\n Use, the\n Privacy\n Policy\n and the\n Content\n Policy;\n
  10. \n
  11. \n impersonate any person or entity, falsely claim an affiliation\n with any person or entity, or access DIKSHA accounts of others\n without permission, or perform any other fraudulent activity;\n
  12. \n
  13. \n delete the copyright or other proprietary rights notices on DIKSHA\n or on any licensed Content;\n
  14. \n
  15. \n assert, or authorize, assist, or encourage any third party to\n assert, against DIKSHA any intellectual property infringement\n claim regarding any Content you have used, submitted, or otherwise\n made available on or through DIKSHA;\n
  16. \n
  17. \n make unsolicited offers, advertisements, proposals, or send junk\n mail or spam to other Users (including, but not limited to,\n unsolicited advertising, promotional materials, offerings or other\n solicitation material, bulk mailing of commercial advertising,\n chain mail, informational announcements, charity requests, and\n petitions for signatures);\n
  18. \n
  19. \n use DIKSHA for any illegal purpose, or in violation of any local,\n state, national, or international law, including, without\n limitation, laws governing intellectual property and other\n proprietary rights, and data protection and privacy;\n
  20. \n
  21. \n defame, harass, abuse, threaten or defraud Users, or collect, or\n attempt to collect, personal information about Users or third\n parties without their consent;\n
  22. \n
  23. \n remove, circumvent, disable, damage or otherwise interfere with\n security-related features of DIKSHA;\n
  24. \n
  25. \n modify, adapt, translate or create derivative works based upon\n Content on DIKSHA or any part thereof, except and only to the\n extent expressly permitted by the license applicable to such\n Content; or\n
  26. \n
  27. \n intentionally interfere with or damage operation of DIKSHA or any\n user's usage of it, by any means, including without limitation by\n participation in any denial-of-service type attacks or by\n uploading or otherwise disseminating viruses, adware, spyware,\n worms, or other malicious code.\n
  28. \n
\n\n\n

Privacy and Personal Information

\n
    \n
  1. \n DIKSHA takes the privacy of its users very seriously. Please\n review the entire\n Privacy\n Policy of DIKSHA.\n
  2. \n
  3. \n By using DIKSHA and/or by providing your information, you consent\n to the collection and use of the information you disclose on\n DIKSHA in accordance with the policies and guidelines of DIKSHA as\n applicable from time to time, including but not limited to the\n Privacy\n Policy of DIKSHA.\n
  4. \n
\n\n\n

Content Policy of DIKSHA

\n
    \n
  1. \n DIKSHA is an open content repository that has been built with the\n purpose to enable greater access to learning and teaching content.\n When you use DIKSHA, you join a vast community of learners and\n teachers using DIKSHA which involves a certain level of trust.\n
  2. \n
  3. \n Users are expected to respect that trust and be responsible about\n their usage of DIKSHA and all its Content and follow all relevant\n terms, policies and guidelines applicable to Content, including\n the\n Content\n Policy of DIKSHA.\n
  4. \n
  5. \n By submitting / uploading / creating/ publishing Content on DIKSHA\n and following the open license frameworks adopted by DIKSHA,\n Registered Users recognise and accept that the Content will be\n accessed and used by any individual, institution or organisation\n through various platforms, portals and applications in accordance\n with license conditions.\n
  6. \n
  7. \n It shall be the sole responsibility of Registered Users to ensure\n that proper and correct attributions, acknowledgements and\n sourcing references are given to the Content and individual(s)/\n institution(s) that have been involved in the development and\n creation of Content and wherever Content has been quoted/used.\n
  8. \n
  9. \n It shall be the responsibility of Registered Users not to infringe\n upon any third party rights including but not limited to\n intellectual property rights such as copyrights or any other legal\n rights of individual(s)/organisation(s) with regards to Content\n (including all the elements that such Content comprises such as\n text, scripts, graphics, photos, sounds, music, videos,\n audio-visual combinations etc.) contributed on DIKSHA. For any\n legal matter arising out of infringement of such rights by the\n Registered User, such Registered User shall be solely responsible\n for any financial or other damages arising out of such violations\n and disputes.\n
  10. \n
\n\n\n

Changes in DIKSHA Policies

\n

These Terms (including\n any policies, terms and guidelines) may be updated or modified from\n time to time and the revised Terms will be reflected herein. Your\n continued use of DIKSHA constitutes acceptance of the then-current\n Terms. Hence, we encourage you to visit this page periodically to\n review any changes.\n\n

\n

Limited Liability

\n
    \n
  1. \n As a User you shall not collect any personal information or\n sensitive personal data of other Users through DIKSHA, but if you\n do collect such information, you must ensure that such collection,\n storage, transfer and disclosure is in accordance with Indian law\n currently in force, including but not limited to the (Indian)\n Information Technology (Reasonable Security Practices and\n Procedures) Rules, 2011.\n
  2. \n
  3. \n GoI, administrators and technology support providers of DIKSHA and\n Institutional Users do not guarantee the accuracy of any of the\n Content made available on the DIKSHA. GoI, administrators and\n technology support providers of DIKSHA and Institutional Users do\n not take responsibility for any external websites linked on\n DIKSHA, including compliance with Indian Government Web\n Guidelines.\n
  4. \n
  5. \n Registered Users are solely responsible for maintaining the\n security and confidentiality of the username and password. Any\n unauthorised use of your username or password or any other breach\n of security must be notified by sending an email notification to\n support@teamdiksha.org. GoI,\n administrators and\n technology support providers of DIKSHA\n and Institutional Users will not be liable for any loss or damage\n arising from failure to comply with this provision.\n
  6. \n
  7. \n Registered Users are responsible for any offensive or unlawful\n Content posted, transmitted, sent or communicated through DIKSHA.\n GoI, administrators and technology support providers of DIKSHA and\n Institutional Users shall not be held responsible for any\n offensive or unlawful Content posted, uploaded, transmitted, sent\n and received through DIKSHA.\n
  8. \n
  9. \n In no event will GoI, administrators and technology support\n providers of DIKSHA or Institutional Users be liable for any\n expense, loss or damage including, without limitation, indirect or\n consequential loss or damage, or any expense, loss or damage\n whatsoever arising from use, or loss of use, of data, arising out\n of or in connection with the access or use of DIKSHA.\n
  10. \n
\n\n\n

Termination

\n

Any violation or breach of these Terms,\n including while investigating complaints or alleged violation of these\n Terms, may lead to suspension or termination of your registration and\n access to DIKSHA.\n

\n\n

Electronic Agreement

\n

This document is a written\n agreement, an electronic record and valid and enforceable electronic\n agreement / contract under Information Technology Act, 2000 (as\n applicable in Republic of India) and rules there under as applicable\n and the amended provisions pertaining to electronic records in various\n statutes under applicable Indian laws. This electronic record is\n generated by a computer system and does not require any physical or\n digital signatures. Your usage of DIKSHA shall be your deemed\n acceptance of these Terms and all the modifications and updates\n thereto.\n

\n\n

Governing Law and Dispute Resolution

\n

These Terms\n shall be governed by and construed in accordance with the Indian law.\n Any dispute arising under these Terms shall be subject to the\n exclusive jurisdiction of the courts of New Delhi, India.\n

\n\n

Disclaimer

\n

DIKSHA IS AVAILABLE ON AN \"AS IS\" BASIS\n AND THERE ARE NO WARRANTIES OF ANY KIND WITH RESPECT TO DIKSHA. GOI\n AND THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA\n SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF FITNESS FOR A\n PARTICULAR PURPOSE OR NON-INFRINGEMENT. ACCESS AND USE OF DIKSHA\n (INCLUDING ANY CONTENT OR INFORMATION) IS ENTIRELY AT YOUR OWN RISK.\n IN NO EVENT WILL GOI OR THE ADMINISTRATORS AND TECHNOLOGY SUPPORT\n PROVIDERS OF DIKSHA BE LIABLE FOR ANY EXPENSE, LOSS OR DAMAGE\n INCLUDING, WITHOUT LIMITATION, INDIRECT OR CONSEQUENTIAL LOSS OR\n DAMAGE, OR ANY EXPENSE, LOSS OR DAMAGE WHATSOEVER ARISING FROM USE, OR\n LOSS OF USE, OF DATA, ARISING OUT OF OR IN CONNECTION WITH THE USE OF\n DIKSHA. WHEN YOU SELECT A LINK TO AN OUTSIDE WEBSITE, YOU ARE LEAVING\n DIKSHA AND ARE SUBJECT TO THE PRIVACY AND SECURITY POLICIES OF THE\n OWNERS/SPONSORS OF THE OUTSIDE WEBSITE / DOMAIN.\n

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

Privacy Policy of DIKSHA

\n \n

\n DIKSHA (Digital Infrastructure for Knowledge Sharing ) is the National\n Platform for School Education for the benefit of teachers and learners\n across India. DIKSHA is an initiative of National Council for\n Educational Research and Training (NCERT) (Ministry of Education (MoE),\n Government of India). Users of DIKSHA can access content for learning on\n the web at\n https://diksha.gov.in, through the DIKSHA\n mobile application, and the desktop application.\n

\n

\n The privacy and protection of data of DIKSHA’s Users is of utmost\n importance and shall be ensured at all times. This Privacy Policy shall\n cover details of data protection and management on DIKSHA, including how\n personal data of users of DIKSHA is managed, used and processed. Users\n are individuals who access and use DIKSHA and broadly comprise (i) users\n who access and use DIKSHA without registering themselves on DIKSHA\n (\"Users\"), (ii) users who access and use DIKSHA after\n registering themselves on DIKSHA (\"Registered Users\"),\n (iii) users who are registered on DIKSHA and are authorised to be\n administrators on behalf of Institutional Users (such as NCERT, State\n Education Departments etc.) (\"Administrators\").\n Institutional Users operate as tenants on DIKSHA. More details on the\n rights and responsibilities of Users and Registered Users are set out in\n the\n Terms of\n Use.\n

\n

\n By accessing and using DIKSHA, and by providing your information on\n DIKSHA, you consent to the collection and use of the information you\n disclose on DIKSHA by DIKSHA and relevant Administrators of DIKSHA in\n accordance with the policies and guidelines of DIKSHA as applicable from\n time to time, including the\n Terms of\n Use\n and this\n Privacy\n Policy. If you do not agree with the contents of this policy, please do not\n access or use DIKSHA.\n

\n

\n This\n Privacy\n Policy\n should be read in conjunction with the Terms of Use.\n Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n\n\n

Rights of Users:

\n
    \n
  1. \n Right to fair, transparent and lawful collection of your data and\n information on DIKSHA\n
  2. \n
  3. \n Right to be informed about the ways in which your data and\n information that is collected on DIKSHA will be used\n
  4. \n
  5. \n Right to receive all the information you need to provide informed\n consent before collection of your personally identifiable\n information or sensitive personal data or information on DIKSHA\n and sharing of the same with relevant Administrators\n
  6. \n
  7. Right to revoke such consent
  8. \n
  9. \n Right to privacy and confidentiality regarding your personal data\n and information\n
  10. \n
  11. \n Right to proper use of your personal data and information by\n Administrators for specified and legitimate purposes related to\n your use of DIKSHA\n
  12. \n
  13. \n Right to keep your personal information accurate and up to date\n
  14. \n
  15. \n Right to secure collection, handling and storage of your personal\n data and information\n
  16. \n
  17. \n Right to protection from unauthorised or unlawful use of your\n personal data and information\n
  18. \n
  19. Right to view and access DIKSHA’s privacy policy
  20. \n
\n\n\n

Responsibilities of Administrators with respect to User data and\n information

\n
    \n
  1. To respect the privacy and data protection rights of Users
  2. \n
  3. \n To ensure the security of and use of data (especially any personal\n information) shared by Registered Users is limited solely to the\n uses and purposes mentioned here\n
  4. \n
  5. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation\n
  6. \n
  7. \n To ensure their communication (if any) with Registered Users is\n explicitly limited and relevant to the purpose of their usage of\n DIKSHA and meets the Appropriateness standards set out in the\n Content\n Policy of DIKSHA.\n
  8. \n
  9. \n To ensure that their Content and programs on DIKSHA are not used\n for any of the Prohibited Uses set out in the\n Terms\n of Use.\n
  10. \n
\n\n\n

What User data and information is collected on DIKSHA?

\n
    \n
  1. \n All Users can expect the following data and\n information of theirs to be collected on DIKSHA:\n
      \n
    1. \n Basic Information: User Type (eg. teacher,\n student, other)\n
    2. \n
    3. \n Geographical Information: State and District\n
    4. \n
    5. \n Preferences: Board of interest, Medium of\n instruction, Classes of interest, Subjects of interest\n
    6. \n
    7. \n DIKSHA Usage: Usage history, time spent on\n Content, Content created/ contributed / published and its\n usage, progress in trackable collections of Content (eg.\n courses), scores & assessment results, question-wise\n answers and other telemetry data in relation to usage of\n DIKSHA, badges generated, certificates issued.\n
    8. \n
    9. \n IP Address: The IP address of a User is\n collected once for the limited purpose of determining your\n approximate location - the State, City and District of origin.\n The IP address is not stored in the database of Registered\n Users and the precise location of any User cannot be\n determined. The User can confirm or modify the State and\n District details determined on the basis of the IP address.\n
    10. \n
    11. \n DIKSHA uses hash digest functions and fingerprinting to create\n unique identifiers for different devices. DIKSHA also uses FCM\n tokens to enable push notifications to your devices, should\n you choose to opt for the same.\n
    12. \n
    13. \n DIKSHA also generates a unique identifier for each device used\n to access DIKSHA.\n
    14. \n
    \n
  2. \n
  3. \n In case of Registered Users, they can expect the\n following additional information of theirs to be collected on\n DIKSHA:\n
      \n
    1. Name
    2. \n
    3. Email Address / Mobile number, and
    4. \n
    5. DIKSHA Password
    6. \n
    \n
  4. \n
  5. \n Registered Users have an option to provide the\n following information of theirs (\"Declared Information\"), namely:\n
      \n
    1. Both Email Address and Mobile Number,
    2. \n
    3. Block,
    4. \n
    5. School or Organisation name,
    6. \n
    7. School U-DISE code or Organisation code / number,
    8. \n
    9. ID as provided by your state/board/organisation.
    10. \n
    \n
  6. \n
  7. \n No other personally identifiable information or sensitive personal\n data or information of the User is collected.\n
  8. \n
  9. \n All Users (using the DIKSHA mobile app to access\n DIKSHA) have a profile which specifies the User type, Geographical\n Information and Preferences. They may choose to customise their\n profile by changing these details at any time as well as providing\n their name. If Users are using DIKSHA as a guest User, i.e.\n without registering on DIKSHA, your User type and Preferences are\n stored locally on your device. Only Registered Users can view\n their profile on both the DIKSHA mobile app as well as the DIKSHA\n web portal, and their profiles specify all the additional\n information provided by such a Registered User.\n
  10. \n
  11. \n Children as Registered Users: DIKSHA collects the\n ‘year of birth’ of a User in order to determine whether a User is\n below 18 years. In the event a person under 18 years of age is\n registering on DIKSHA, DIKSHA prompts the User to provide the\n email address or mobile number of a parent / guardian for the\n purposes of registration. Children under 18 years of age are\n neither required to nor encouraged to provide their personal\n information.\n
  12. \n
  13. \n You represent to us that the data and information you provide on\n DIKSHA from time to time is and shall be correct, current and\n updated and you have all the rights, permissions and consents to\n provide such data and information. Your providing the information\n or data and the consequent storage, collection, usage, transfer,\n access or processing of the same in accordance with the\n Terms\n of Use\n and this\n Privacy\n Policy\n shall not be in violation of any third party agreement, laws,\n charter documents, judgments, orders and decrees.\n
  14. \n
\n\n

How is User data and information collected?

\n
    \n
  1. \n Basic Information, Geographical Information and Preferences are\n collected when a User accesses and uses DIKSHA for the first time.\n These details can be updated by the User from their profile.\n
  2. \n
  3. \n Usage data of Users is collected as and when a User accesses, uses\n and navigates DIKSHA.\n
  4. \n
  5. \n The additional information provided by Registered Users, namely,\n (i) Name (ii) Email Address / Mobile Number (iii) Password, is\n collected when a User creates a registered account on DIKSHA and\n becomes a Registered User or when a Registered User updates their\n profile.\n
  6. \n
  7. \n Declared Information of Registered Users is collected with their\n explicit consent when they choose to provide the same on DIKSHA,\n through their profile or otherwise.\n
  8. \n
\n\n\n

Who has access to User data and information?

\n
    \n
  1. \n DIKSHA Usage data (including Usage across the States and\n Districts) is a part of anonymised and aggregated data sets that\n is accessible to relevant Administrators of DIKSHA and to the\n employees, contractors or subcontractors of the technology service\n providers of DIKSHA.\n
  2. \n
  3. \n If you are a User, your Basic Information, Geographical\n Information, Preferences, and Usage data is accessible to the\n employees, contractors or subcontractors of the technology service\n providers of DIKSHA (under strict confidentiality obligations) if\n they need to access the data to process it on behalf of DIKSHA or\n an Administrator or to provide the services available on DIKSHA.\n For Registered Users, your Name is also accessible in this manner.\n
  4. \n
  5. \n Registered Users also have an option to explicitly consent to give\n relevant Administrators access to their Name, Basic Information,\n Preferences, Usage data, and Declared Information for specified\n purposes such as implementation of programs on DIKSHA like\n courses. Note that Institutional Users are required to ensure that\n their respective Administrators comply with and Administrators are\n responsible to comply with the relevant policies and guidelines of\n DIKSHA as applicable from time to time, including the\n Terms\n of Use\n and this\n Privacy\n Policy.\n
  6. \n
  7. \n Usage data which is anonymised and aggregated by State and\n District is also available publicly on DIKSHA.\n
  8. \n
  9. \n In order to provide and improve DIKSHA, a limited number of\n third-party services require access to some of your personal data\n and information, eg. FreshDesk, Google PlayStore. Third party\n services are contractually prohibited from using your information\n except to provide the service.\n
  10. \n
  11. \n Your data and information is only accessible outside of the DIKSHA\n platform when it is necessary to offer the service, comply with\n law, or with your permission.\n
  12. \n
\n\n\n

What is User data and information used for?

\n
    \n
  1. \n DIKSHA processes your data and information when necessary for\n providing access to Content for educational purposes and running\n programs on DIKSHA. These purposes are legitimate. The uses of\n your data are set out below:\n
      \n
    1. \n To create a profile for you to have a customised experience on\n DIKSHA,\n
    2. \n
    3. \n To suggest relevant Content for you to conveniently discover\n Content based on your preferences, activities on DIKSHA, and\n Content you are viewing on DIKSHA;\n
    4. \n
    5. To enable you to access and use Content on DIKSHA;
    6. \n
    7. \n To enable you to participate in programs run by Institutional\n Users on DIKSHA;\n
    8. \n
    9. \n To provide you push notifications on your hand-held devices,\n only if you have provided permission for the same during app\n installation;\n
    10. \n
    11. \n To track your progress in collections of Content for which\n progress is tracked / recorded such as courses, TV\n collections, textbooks;\n
    12. \n
    13. \n To generate badges for or issue certificates to you upon\n completion of milestones;\n
    14. \n
    15. \n To maintain records of your progress and certificates/badges\n in relation to collections of Content you have accessed and\n used;\n
    16. \n
    17. \n To measure interest in the offerings on DIKSHA and to improve\n DIKSHA over time;\n
    18. \n
    19. \n To track and analyse usage of Content on DIKSHA by\n Administrators and Content providers to improve DIKSHA and its\n offerings over time;\n
    20. \n
    21. \n To assess, evaluate, validate Content submitted / posted /\n uploaded by Registered Users;\n
    22. \n
    23. \n To report anonymised usage of DIKSHA and its Content by\n Administrators to improve DIKSHA over time;\n
    24. \n
    25. \n To contact you and deliver information, administrative\n notices, seek feedback or other communications in connection\n with your usage of DIKSHA. By accepting the\n Terms of Use\n including the Privacy Policy, you expressly agree to receive\n this information;\n
    26. \n
    27. \n To suggest details for your profile such as your declared\n State and District;\n
    28. \n
    29. \n To resolve disputes, troubleshoot problems, detect and protect\n you against fraud and other criminal activity, enforce the\n Terms of Use and any other agreements;\n
    30. \n
    31. \n At times multiple users may be looked at to identify problems\n or resolve disputes, and in particular may examine your\n information or data to identify users using multiple User IDs\n or aliases. Your information or data may be compared or\n reviewed for errors, omissions and for accuracy; and\n
    32. \n
    33. \n For any other use that may be described to you at the time of\n collection.\n
    34. \n
    \n
  2. \n
  3. \n The administrators and technology support providers of DIKSHA may\n use third parties as service providers to facilitate or outsource\n one or more aspects of service operations that are provided on\n DIKSHA (e.g., search technology, discussion boards, technical\n service providers, affiliate) and therefore some of your\n information or data may be provided directly to these service\n providers. These service providers are subject to confidentiality\n and other legal restrictions that prohibit their use of the\n information provided to them for any purpose other than to\n facilitate specific website related operations.\n
  4. \n
  5. \n If we wish to use your data and information for a new purpose, not\n covered by this Privacy Policy, then we will provide you with a\n new notice explaining this new use prior to commencing the\n processing and setting out the relevant purposes and processing\n conditions. Where and whenever necessary, we will seek your prior\n consent to the new processing, unless authorized by law.\n
  6. \n
  7. \n In any event, your data will not be used for any of the following\n purposes:\n
      \n
    1. Rent or sale or other commercial purposes;
    2. \n
    3. Advertising or marketing;
    4. \n
    5. \n Phone calls or other forms of unsolicited communication that\n is not related to your usage of DIKSHA;\n
    6. \n
    7. \n Building a personal profile, other than for educational\n purposes on DIKSHA;\n
    8. \n
    9. \n Any of the Prohibited Purposes set out in the\n Terms of Use; and\n
    10. \n
    11. \n Any purpose that is not disclosed in this policy or on DIKSHA.\n
    12. \n
    \n
  8. \n
  9. \n Administrators are responsible for any use of data and information\n outside the proper use and shall be held accountable for the\n violation of the terms and policies of DIKSHA, as well as\n applicable laws and policies of India for any misuse.\n Administrators shall be liable for such actions and for any loss\n or damage arising from failure to comply with the obligation of\n proper use of your data and information. Should you believe that\n your data or information is being used in a manner inconsistent\n with this Privacy Policy, please contact the DIKSHA support team\n with the details of your concern by sending an email to\n support@teamdiksha.org.\n
  10. \n
  11. \n As a User, you understand, agree and acknowledge that the\n collection, storage and processing of your information or data on\n DIKSHA is for a lawful purpose connected with a function or\n activity of DIKSHA. You further understand, agree and acknowledge\n that your information or data which is classified as personal\n information as per applicable laws is considered necessary for us\n to provide various services on and in relation to DIKSHA to you\n and for your usage of DIKSHA.\n
  12. \n
\n\n\n

How is User data and information stored?

\n
    \n
  1. \n Reasonable and appropriate security practices and procedures are\n being adopted to secure your personal data and information in\n accordance with Indian laws currently in force, including the\n Information Technology (Reasonable Security Practices and\n Procedures and Sensitive Personal Data or Information) Rules,\n 2011. These measures include administrative, physical security,\n and technical controls in order to safeguard your personal data\n and information.\n
  2. \n
  3. \n Your data, including your Declared Information, any personally\n identifiable information or sensitive personal data or information\n is securely stored using Microsoft Azure cloud services which have\n it’s servers in India. Your data and information will primarily be\n stored in electronic form however certain data may also be stored\n in physical form.\n
  4. \n
  5. \n Third party service providers are engaged to store and process\n your data. These service providers are contractually bound to\n follow reasonable security standards to safeguard your data.\n
  6. \n
  7. \n Your email address and mobile number and any other personally\n identifiable information is only collected should you choose to\n provide the same and it is encrypted and stored securely.\n Personally identifiable information is only shared with\n Administrators for purposes specified to you, with your explicit\n consent and under the obligation that the Administrators will use\n such information only in connection with your usage of DIKSHA.\n
  8. \n
  9. \n Your IP address is only collected once for the limited purpose of\n ascertaining and suggesting your State and District. Your IP\n address is not stored on DIKSHA at any time.\n
  10. \n
  11. \n Additionally, a variety of methods such as network and\n infrastructure security, encryption and manual security procedures\n are used to secure your information and data against loss or\n damage and to help protect the accuracy and security of your\n personal information / general information / usage data and to\n prevent unauthorized access or improper use. If you think that\n DIKSHA or any your personal information / general information /\n usage data is not secure or that there has been unauthorized\n access to the website or your personal data, please contact\n support@teamdiksha.org\n immediately.\n
  12. \n
  13. \n Although DIKSHA strives to protect your personal information and\n data, it cannot guarantee the security of your data while it is\n being transmitted to its site; any transmission is at your own\n risk. Once your information has been received, reasonable\n procedures and security features are in place to reasonably\n endeavor to prevent unauthorized access in accordance with Indian\n law.\n
  14. \n
\n\n\n

How long is User data and information stored?

\n
    \n
  1. \n Your data will not be retained for a period more than necessary to\n fulfill the purposes outlined in this Privacy Policy, unless a\n longer retention period is required by law or for directly related\n legitimate purposes.\n
  2. \n
\n\n

What are the system permissions required by the DIKSHA?

\n
    \n
  1. \n Microphone - Your system Microphone will be used if voice\n recording is explicitly requested as part of a Content for the\n purposes of practice. This voice recording is only stored locally\n on your system. Your system Microphone will be used if a\n Registered User creating Content wants to add a voice recording to\n Content. This voice recording will become part of the Content.\n
  2. \n
  3. \n Camera - Your system Camera will only be used if you want to scan\n QR codes to access Content on DIKSHA.\n
  4. \n
  5. \n Access to file manager - This is used by the DIKSHA android\n application to transfer Content to an external storage space.\n Additionally, on the DIKSHA desktop app, this is used to transfer\n Content to and from an external storage device like a pendrive or\n SD card.\n
  6. \n
\n\n\n

Cookies: How are they used? What types of cookies are used? How to\n manage your cookies?

\n
    \n
  1. \n Out of all the consumption clients, only the DIKSHA web portal\n uses cookies. DIKSHA only uses session cookies, none of the other\n types of cookies. DIKSHA session cookies are used to store URLs in\n order to better redirect users to the right pages. For example,\n when a User signs-in to DIKSHA from the courses page, they'll\n need to be redirected back to the courses page at the end of\n sign-in for a cleaner user experience. Session cookies are also\n used to store whether to use the Content Delivery Network (CDN) to\n pull images, plugins and other assets that are shown on the user\n interface. This is to enable faster loading of the pages the User\n interacts with. No personal information, or user preferences are\n stored in cookies.\n
  2. \n
  3. \n Users can clear their cookies by going to their browser settings\n and clearing their browsing data (by specifically checking off the\n option to clear cookies). Doing so, does not impact their user\n experience on DIKSHA as usage of DIKSHA sets the cookies again.\n Users can also choose to block cookies from the settings as well.\n Doing so, will mean that certain things on DIKSHA will not\n function properly. For eg., images/plugins may take a long time to\n load and the user will not be taken to the right pages after\n login.\n
  4. \n
\n\n\n

Data and information DIKSHA is not responsible for

\n
    \n
  1. \n DIKSHA may have Content, webpages, cookies, files, software, data\n or other information or communication links that are originated,\n created or posted by third parties that may have the capability to\n collect, store or use your data or information. The administrators\n and technology support providers of DIKSHA are not responsible for\n such data or information collected, stored or used by third\n parties even if such third parties use DIKSHA to collect, store or\n use such data or information.\n
  2. \n
  3. \n If you access DIKSHA through a third party QR code scanner or\n through a web browser, the administrators and technology support\n providers of DIKSHA are not responsible for the data or\n information collected by such third parties.\n
  4. \n
  5. \n DIKSHA is not responsible for the privacy practices of other\n websites and users need to be aware of the data privacy practices\n of such sites should they choose to use these links.\n
  6. \n
\n\n\n

Compliance with laws and law enforcement

\n
    \n
  1. \n The administrators and technology support providers of DIKSHA\n cooperate with governments and law enforcement agencies or any\n third party by any order under law for the time being in force to\n enforce and comply with the law. Any information about you will be\n disclosed to the government or law enforcement officials or\n private parties as, in the sole discretion of the administrators\n and technology support providers, if they believe necessary or\n appropriate to respond to claims and legal process, to protect\n their property and rights or a third party, to protect the safety\n of the public or any person, or to prevent or stop any illegal,\n unethical or legally actionable activity.\n
  2. \n
  3. \n Your information or data may also be provided to various tax\n authorities upon any demand or request from them. You acknowledge\n that DIKSHA can be accessed from anywhere in the world and it will\n have users from all over the world and therefore governments,\n judiciaries or law enforcement authorities in various parts of the\n world may have or assume jurisdiction over DIKSHA and DIKSHA may\n be subject to the laws, rules, regulations and judgments of\n various countries, states, municipalities or provinces where it\n may not have a direct presence to store, process, collect, use or\n keep your information or data. You acknowledge that government or\n law enforcement authorities in the countries where your data or\n information is stored may have the right to decrypt, collect,\n monitor or access your data or information, which actions are\n completely out of the control of the administrators and technology\n support providers of DIKSHA. The administrators and technology\n support providers of DIKSHA do not take any responsibility for\n such actions.\n
  4. \n
\n\n\n

Deleting your information

\n
    \n
  1. \n If you wish to have the information or data that you have provided\n deleted, you can always do so by sending an email request to\n support@teamdiksha.org. You may note that\n deletion of certain information or data may\n lead to cancellation of your registration with DIKSHA and your\n access to certain features of DIKSHA. You also agree and\n acknowledge that certain data or information cannot be deleted or\n may be prohibited to be deleted as required under any applicable\n law, law enforcement requests or under any judicial proceedings.\n
  2. \n
\n\n\n

Changes to this Privacy Policy

\n
    \n
  1. \n DIKSHA reserves the right to modify this privacy statement at any\n time, so please review it frequently. If a material change is made\n to the practices regarding your personally identifiable\n information, you will be notified, by means of a notice on DIKSHA.\n
  2. \n
\n\n\n

How to contact us?

\n
    \n
  1. \n If you have any queries, comments, or requests, please contact us\n by sending an email to\n support@teamdiksha.org.\n
  2. \n
\n\n\n \n \n \n \n \n \n \n \n
\n
\n \n\n \n
\n
\n

Content Policy of DIKSHA

\n \n

\n This Content Policy sets out the guidelines for content to be followed\n on DIKSHA. The DIKSHA Strategy and Approach Paper clearly articulates\n one of the intentions of DIKSHA - to create a common repository of open\n education resources for easy access to teachers across the country. This\n Content Policy sets out the principles and process to achieve this end.\n

\n

\n The content creation and curation process on DIKSHA is envisaged to be\n an open process with low barriers to entry. It celebrates and encourages\n participation by making it simple to create and share content on the\n platform. It avoids creating barriers to entry in the form of\n centralized review workflows and federates that process to the community\n to police itself. Institutional Users, through their Administrators,\n being the custodians of DIKSHA, frame the guidelines and curation rules,\n and delegate the authority to curate to the community. This creates a\n platform that is open, has low barrier to entry, while the quality of\n content is ensured by the federated process.\n

\n

\n Set out below are some common-sense rules that all Users must comply\n with respect to Content on DIKSHA. These rules are to be taken seriously\n as Administrators are required to enforce the same strictly. Users are\n requested not to look for loopholes or ways around these guidelines and\n respect the spirit in which they have been created.\n

\n

\n Please read this Content Policy carefully, to learn more about the rules\n on appropriateness, accuracy, intellectual property rights and licensing\n that govern Content on DIKSHA.\n

\n

\n This Content Policy should be read in conjunction and together with the\n Terms of\n Use. Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n

Principles for Content on DIKSHA

\n
    \n
  1. \n Content on the DIKSHA will be contributed by various content\n contributors across the country. The intent is to enable access to\n a wide range and diverse content from across the country so as to\n enable better contextualisation of content and wide access for end\n users.\n
  2. \n
  3. \n All content published on DIKSHA belongs to the creators of content\n be it individuals or organisations that have made content\n available on the platform, they are responsible for use by open\n learning platforms and applications therefore, content creators\n are responsibles for ensuring accuracy and appropriateness of\n content.\n
  4. \n
  5. \n Users can make multilingual and diverse content available on\n DIKSHA ranging from courses for in-service and pre-service\n teachers to classroom resources to tools for assessment and\n evaluation both of teachers and learners.\n
  6. \n
  7. \n Content on DIKSHA means and includes, (i) content that is written,\n uploaded, submitted, stored, sent, received or shared using\n DIKSHA, teaching and learning content in the context of school\n education, courses, lesson plans, worksheets, supplemental\n materials for classroom and other such learning materials meant\n for wide user consumption, and (iii) other types of Content\n described in the\n Terms\n of Use.\n
  8. \n
  9. \n Registered Users are solely responsible for the accuracy,\n appropriateness and violations of any privacy rights, third party\n rights including intellectual property rights with regards to\n their Content.\n
  10. \n
  11. \n Different types of Content are submitted/ posted/ uploaded /\n published on DIKSHA following different processes and workflows\n based on the purpose of the Content. Certain Content, such as\n posts, comments, feedback, submissions, responses, explanations in\n forums/groups or using project/ survey/ observation tools etc.,\n are directly submitted/ posted/ uploaded. Certain Content\n contributed by Registered Users that is meant for wider user\n consumption is published by Institutional Users after following a\n review process described below.\n
  12. \n
\n\n

Content Contribution

\n

Content that is published on\n DIKSHA for wider user consumption can only be created by Registered\n Users who are authorised by an Institutional User to have read, write\n and edit rights to create Content. This authorisation may happen at\n central level or state level. Each Institutional User has their own\n guidelines for such authorisation. Registered Users who create Content\n are responsible for creating and contributing Content that complies\n with this\n Content\n Policy, the\n Terms of\n Use\n and\n Privacy\n Policy, and any other policies and guidelines prescribed from time to time.\n Registered Users shall have exercised reasonable diligence to satisfy\n themselves that their Content is ready for public consumption prior to\n being submitted for review and use on DIKSHA.

\n\n

Content Review & Publishing

\n

All Content published\n on DIKSHA for wider user consumption is curated, reviewed and\n published by Registered Users who are authorised by an Institutional\n to have read, write and edit rights to curate, review or publish\n Content. This authorisation may happen at central level or state\n level. Each Institutional User has their own guidelines for such\n authorisation. Registered Users who curate, review or publish Content\n shall ensure that the Content they accept complies with this Content\n Policy, the\n Terms of\n Use\n and\n Privacy\n Policy, and any other policies and guidelines prescribed from time to time.\n

\n\n

Accuracy and Appropriateness

- Registered Users must\n ensure that all the Content they have created, contributed, reviewed\n or published is appropriate and accurate and meets their pedagogical\n and usability requirements as prescribed by Institutional Users.\n Content identified as inappropriate or inaccurate, as per this Content\n Policy, will not be published and can be unilaterally removed from\n DIKSHA.\n
    \n
  1. \n Accurate Content - All Content must:\n
      \n
    1. Be factually correct,
    2. \n
    3. \n Use language in text, audio, video and interactive materials\n that is simple and easy to understand, and\n
    4. \n
    5. \n Be contextual and relevant to the needs of the intended User.\n
    6. \n
    \n
  2. \n
  3. \n Inappropriate Content includes, but is not\n limited to:\n
      \n
    1. \n Hate Speech - by words either written or spoken or by signs or\n by visible representation or otherwise promotes or attempts to\n promote feelings of enmity, hatred or ill-will against persons\n of a:\n
        \n
      • Caste
      • \n
      • Class
      • \n
      • Tribe
      • \n
      • Race
      • \n
      • Ethnicity
      • \n
      • Sex, gender, or gender identity
      • \n
      • National origin
      • \n
      • Religious affiliation
      • \n
      • Sexual orientation, or
      • \n
      • Disabilities or diseases
      • \n
      \n
    2. \n
    3. \n Sexually explicit content\n
        \n
      • Pornography
      • \n
      • \n Explicit text/images/illustrations/sounds of sexual\n content\n
      • \n
      • Descriptions of sexual acts
      • \n
      \n
    4. \n
    5. \n Depiction of sexual violence and exploitation\n
        \n
      • \n Includes sexual exploitation of minors, and sexual\n assault.\n
      • \n
      • \n Photographs/ Illustrations/videos depicting incidents of\n sexual violence\n
      • \n
      \n
    6. \n
    7. \n Depiction of nudity\n
        \n
      • \n Nudity would mean displaying genitals, breasts or buttocks\n (clothed or unclothed) for the purpose of sexual\n gratification.\n
      • \n
      • \n Other than the depiction of body parts which isn’t\n gratuitously graphic and is educational, documentary,\n scientific, or artistic - paintings, sculptures, and other\n art that depicts nude figures, which is posted for\n educational purposes. Providing context will help users\n determine the purpose of the content/asset.\n
      • \n
      \n
    8. \n
    9. \n Content that promotes violence, including\n
        \n
      • \n Promoting, encouraging, supporting, praising, or condoning\n violent actions, activities and behaviour - verbal,\n physical or emotional.\n
      • \n
      • \n Threatening or inciting others to commit acts of violence\n
      • \n
      • \n Expressing support or praise for groups, people that are\n involved in violent or criminal behaviour\n
      • \n
      \n
    10. \n
    11. \n Content that promotes/depicts/reflects discrimination and\n bullying or encouraging such behaviour, including:\n
        \n
      • \n Targeting individuals with the intention of degrading or\n shaming them.\n
      • \n
      • \n Illustrations or Images altered to degrade individuals\n
      • \n
      • Photos or videos of physical or verbal bullying
      • \n
      • Sharing personal information or harassing people
      • \n
      • \n Repeatedly targeting other people with unwanted requests\n or messages.\n
      • \n
      \n
    12. \n
    13. \n Comprises harmful or dangerous content\n
        \n
      • \n which intends to incite violence or encourage dangerous or\n illegal activities that have an inherent risk of serious\n physical harm or death.\n
      • \n
      • \n Encourages dangerous or illegal activities for instance -\n money laundering, gambling, performing stunts, high risk\n activities, choking games, drug use, or other acts where\n serious injury or harm may result. Content that depicts\n dangerous acts may be allowed if the primary purpose is\n educational, documentary, scientific, or artistic (EDSA),\n and isn’t gratuitously graphic.\n
      • \n
      \n
    14. \n
    15. \n Other possibilities:\n
        \n
      • \n Content which violates the law for the time being in\n force,\n
      • \n
      • \n Content which infringes any trademark, copyright, or other\n intellectual property rights,\n
      • \n
      • \n Content which deceives or misleads the User about the\n origin of such Content and conveys information which is\n grossly offensive or menacing,\n
      • \n
      • \n Content which contains software viruses or any other\n computer code, files or programs designed to interrupt,\n destroy or limit the functionality of any computer\n resource,\n
      • \n
      • \n Content which threatens the unity, integrity, defence,\n security or sovereignty of India, friendly relations with\n foreign states, or public order, or causes incitement to\n the commission of any cognisable offence or prevents\n investigation of any offence or is insulting any other\n nation,\n
      • \n
      • \n Content involvings minors/ children in violence as victims\n or perpetrators or as forced witnesses to violence, or\n showing children as being subjected to any form of child\n abuse,\n
      • \n
      • \n Content involving abuse or ridicule of people with\n disabilities (physical or mental),\n
      • \n
      • Content involving cruelty to, or abuse of animals,
      • \n
      • \n depiction of violence, cruelty and horror, scenes of\n violence primarily,\n
      • \n
      • \n Content involving images/text/ illustrations have the\n effect of encouraging, justifying, glorifying, glamorising\n alcohol drinking, drugs and substance abuse; consumption\n of tobacco or smoking,\n
      • \n
      • \n Content involving degrading or denigrating women in any\n manner,\n
      • \n
      • \n Content involving vulgarity, obscenity or depravity,\n
      • \n
      • \n Content involving dual meaning words as obviously cater to\n baser instincts,\n
      • \n
      • \n Content involving visuals or words contemptuous of racial,\n religious or other groups,\n
      • \n
      • \n Content involving visuals or words which promote\n superstition, communal, obscurantist, anti-scientific\n attitude, and\n
      • \n
      • \n Content involving visuals or words involving defamation of\n an individual or a body of individuals.\n
      • \n
      \n
    16. \n
    \n
  4. \n
\n\n

Intellectual Property Rights

\n
    \n
  1. \n Registered Users are solely responsible for Content they have\n created, uploaded, sourced, linked, streamed, curated, reviewed,\n or published on DIKSHA.\n
  2. \n
  3. \n Registered Users must ensure that Content (meant for wider user\n consumption) that they create, upload, source, link, stream,\n curate, review or publish on DIKSHA accurately reflects:\n
      \n
    1. Author
    2. \n
    3. Copyright holder
    4. \n
    5. Year of copyright
    6. \n
    7. \n Attributions to creators whose content has been relied on,\n used in, or referred to in the Content (if any) and sources\n and citations.\n
    8. \n
    9. The relevant license, as per the Licensing Policy
    10. \n
    \n
  4. \n
  5. \n Registered Users who have copyright in the Content they have\n contributed, consent to publication of their Content in accordance\n with the\n Terms\n of Use\n and this\n Content\n Policy.\n
  6. \n
  7. \n In relation to Content being contributed by any person other than\n the copyright holder of the Content, Registered Users must ensure\n that they have the necessary authorisation, consent, license, or\n permission to publish such Content in accordance with the\n Terms\n of Use\n and this\n Content\n Policy.\n
  8. \n
  9. \n If Content includes copyrighted materials (including text, images,\n photos, illustrations, sounds, music, videos, audio-visual\n combinations, etc.), Registered Users (creators, curators,\n reviewers and publishers) must ensure compliance with the license\n terms, proper attribution and any other third party intellectual\n property rights. Infringement of copyright or any other\n intellectual property rights is not acceptable, the proper\n attributions and acknowledgement of authors and creators for open\n education resource community and creative commons community must\n be respected and upheld at all times. Administrators and\n technology support providers of DIKSHA will remove any Content if\n properly notified that such Content infringes on another's\n intellectual property rights or violates this Content Policy,\n Terms\n of Use\n and / or the\n Privacy\n Policy.\n
  10. \n
  11. \n By submitting / uploading / creating/ publishing Content on DIKSHA\n and following the open license frameworks adopted by DIKSHA,\n Registered Users recognise and accept that the Content (including\n all the elements that such Content comprises such as text,\n scripts, graphics, photos, sounds, music, videos, audio-visual\n combinations etc.) is placed in public domain will be accessed and\n used by any individual, institution or organisation through\n various platforms, portals and applications in accordance with the\n license conditions.\n
  12. \n
  13. \n It shall be the sole responsibility of Registered Users to ensure\n that proper and correct attributions, acknowledgements and\n sourcing references are given to the Content and individual(s)/\n institution(s) that have been involved in the development and\n creation of Content and wherever Content has been quoted/used.\n
  14. \n
  15. \n It shall be the responsibility of Registered Users not to infringe\n upon any third party rights including but not limited to\n intellectual property rights such as copyrights or any other legal\n rights of individual(s)/organisation(s) with regards to Content\n contributed on DIKSHA. For any legal matter arising out of\n infringement of such rights by the Registered User, such\n Registered User shall be solely responsible for any financial or\n other damages arising out of such violations and disputes.\n
  16. \n
  17. \n GoI and/or the administrators and technology support providers of\n DIKSHA are not responsible for the violations of any third party\n rights including intellectual property rights by any User.\n
  18. \n
  19. \n Any violations of intellectual property rights will be the\n responsibility of the concerned Users. Any disputes will be\n settled by the respective parties.\n
  20. \n
  21. \n GoI and/or the administrators and technology support providers of\n DIKSHA do not endorse any Content published on DIKSHA, or any\n opinion, recommendation, or advice expressed therein, and DIKSHA\n expressly disclaims any and all liability in connection with\n Content.\n
  22. \n
\n\n

Open Licensing Policy - Creative Commons Framework

\n
    \n
  1. \n DIKSHA follows principles of open access, open licensing and is a\n platform for open education resources. Registered Users must\n ensure that they follow these licensing terms. Content which does\n not follow these licensing terms shall be rejected.\n
  2. \n
  3. \n Content must be made available under the Creative Commons Licence\n Framework. Creative Commons licenses provide an easy way to manage\n the copyright terms that attach automatically to all creative\n material under copyright. Creative Commons licenses allow that\n material to be shared and reused under terms that are flexible and\n legally sound. Creative Commons offers a core suite of six\n copyright licenses. Anyone can use Creative Commons licensed\n materials as long as the license conditions are followed. One\n condition of all Creative Commons licenses is attribution. DIKSHA\n permits the use of the following licences:\n
      \n
    1. \n CC BY4.0\n (Attribution)\n
    2. \n
    3. \n CC BY-SA 4.0\n (Attribution-ShareAlike)\n
    4. \n
    5. \n CC BY-NC 4.0\n (Attribution-NonCommercial)\n
    6. \n
    7. \n CC BY-NC-SA\n 4.0\n (Attribution-NonCommercial-ShareAlike)\n
    8. \n
    9. \n CC BY-ND 4.0\n (Attribution-Non-Derivative)\n
    10. \n
    11. YouTube License
    12. \n
    \n
  4. \n
  5. \n Registered Users must ensure that the Content submitted to be\n published on the DIKSHA for wider user consumption specifies:\n
      \n
    1. \n the relevant license under which such Content will be\n available to the Users.\n
    2. \n
    3. \n That the appropriate license terms and well as attributions\n relating to such Content are properly followed, including\n details of the creator and source/ citations;\n
    4. \n
    5. \n That license options mentioned herein are followed in all\n cases, and that the relevant license should be compatible with\n the copyright license applicable to the original piece of\n content.\n
    6. \n
    \n
  6. \n
  7. \n Registered Users acknowledge and accept that since the Content\n provided herein follows open licensing norms such as creative\n commons licenses or other open licenses, the use of the Content\n shall not be limited to specific Institutional Users/ Registered\n Users that have published the Content and they shall be made\n available for discovery, access and use by any organisation,\n institution, platform, application and individual in general.\n
  8. \n
  9. \n Registered Users recognise and accept that once Content is\n submitted and placed in the public domain for use, they cannot\n unilaterally withdraw the Content or change the licensing terms.\n
  10. \n
\n\n

Bad Practices:

Registered Users must not indulge in\n any of the following bad practices in relation to their Content,\n including:\n
    \n
  1. \n Uploading Content (including photos or videos) of individuals\n without their consent: Photos or videos which include other people who are not the\n subject of the photo and have not signed a consent / release form\n to share those photos or videos, are not permitted. Any person\n that appears in the photo or video (whose face is visible) must\n have signed a consent / release form where they consent to the\n sharing of such photo(s) with third parties. If the individual is\n a child under the age of 18 years, the parents or guardians of\n such child must have signed such consent/ release form.\n
  2. \n
  3. \n Uploading Content (including photos or videos) with ethical\n issues: Photographs or videos containing violent, pornographic, sensitive\n content or other inappropriate Content described in this Content\n Policy that could, in some way, offend our Users are not\n permitted.\n
  4. \n
  5. \n Uploading Content (including photos, videos or documents) which\n require authorisation from the author / owner: Certain types of Content (including\n photographs, videos or\n documents) require the permission of the author / owner such as\n copyrighted works (eg. logos, literary or artworks), or\n confidential documents. It is important that before uploading such\n Content, appropriate written permissions are taken.\n
  6. \n
  7. \n Uploading Content which doesn’t meet specified technical or\n visual requirements.\n \n
  8. \n
  9. Uploading repeats of the same Content.
  10. \n
  11. Uploading files that contain viruses or malware.
  12. \n
\n\n

Takedown Policy -

\n
    \n
  1. \n If a User believes that certain Content published on DIKSHA is in\n violation of this Content Policy or any applicable laws please\n contact us at\n support@teamdiksha.org\n and necessary action will be taken to review and / or remove such\n content as quickly as possible.\n
  2. \n
  3. \n Administrators and technology support providers of DIKSHA reserve\n the right to remove Content from DIKSHA without any prior notice\n for any violation of the Content Policy,\n Privacy\n Policy, or the\n Terms\n of Use. They may at their sole and absolute discretion delete, remove,\n disable access or otherwise deal with information, data or Content\n to comply with laws currently in force, including the Information\n Technology Act, 2000.\n
  4. \n
\n\n\n

\n DISCLAIMER: Though all efforts have been made to ensure the accuracy\n and currency of the Content on DIKSHA, the same should not be\n construed as a statement of law or used for any legal purposes. In no\n event will the Government of India, MoE or NCERT be liable for any\n expense, loss or damage including, without limitation, indirect or\n consequential loss or damage, or any expense, loss or damage\n whatsoever arising from use, or loss of use, of data, arising out of\n or in connection with the use of DIKSHA. Links to other websites that\n have been included on this platform are provided for public\n convenience only.\n

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

DIKSHA Group Guidelines

\n \n

\n These Group Guidelines specify the rights and responsibilities of\n Registered Users who use and participate in Groups. These Group\n Guidelines should be read in conjunction with the\n Terms of\n Use,\n Content\n Policy\n and\n Privacy\n Policy. Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n
    \n\n

    What is a Group?\n
      \n
    1. A Group is a set of Registered Users
    2. \n
    3. \n A Group can be created by a Group Admin and comprises Group\n Members\n
    4. \n
    5. \n Groups are only visible to the Group Admin who has created the\n Group and the Group Members assigned to the Group. Groups are not\n searchable.\n
    6. \n
    7. \n Group Admins can assign activities on DIKSHA to the Group Members\n (visible on the Group).\n
    8. \n
    \n\n\n

    \n

    Who is a Group Admin?

    \n

    \n A Registered User who has created a Group or has been assigned to be\n a Group Admin by another Group Admin\n

    \n\n\n

    Who is a Group Member?

    \n

    \n A Registered User who has been added to Group as a Group Member by a\n Group Admin.\n

    \n\n

    What can a Group Admin do on DIKSHA?

    \n
      \n
    1. Create a Group
    2. \n
    3. Add / Remove Group Members
    4. \n
    5. Mark another Group Member as a Group Admin
    6. \n
    7. View, search and suggest activities on DIKSHA to the Group
    8. \n
    9. \n View the progress of individual Group Members in relation to\n activities of the Group\n
    10. \n
    11. \n Communicate with the Group Members (as a Group and individually)\n
    12. \n
    13. Delete the Group
    14. \n
    \n\n\n

    What Registered User data does the Group Admin have access to?

    \n
      \n
    1. Name
    2. \n
    3. \n Progress and milestones achieved by Group Members in relation to\n the activities of the Group\n
    4. \n
    \n\n\n

    What are the responsibilities of the Group Admin?

    \n
      \n
    1. \n To ensure that activities of the Group are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards.\n
    2. \n
    3. \n To use the data and information of Registered Users only for the\n purposes of tracking the progress of Group Members, and for no\n other purpose.\n
    4. \n
    5. \n To ensure that any communication with Group Members is relevant to\n the purpose of the Group and meets the Appropriateness standards\n set out in the\n Content\n Policy of DIKSHA.\n
    6. \n
    7. \n To refrain from using the Group for any of the Prohibited Uses set\n out in the\n Terms\n of Use.\n
    8. \n
    \n\n\n

    What can a Group Member do once assigned to a Group?

    \n
      \n
    1. \n View, participate and communicate in relation to the activities of\n the Group on DIKSHA\n
    2. \n
    3. \n View their own progress in relation to the activities of the Group\n on DIKSHA\n
    4. \n
    5. View a list of other Group Members
    6. \n
    7. Opt out of any Group
    8. \n
    \n\n\n

    What are the responsibilities of the Group Member?

    \n
      \n
    1. \n To ensure that any communication with other Group Members or the\n Group Admin is relevant to the purpose of the Group and meet the\n Appropriateness standards set out in the\n Content\n Policy of DIKSHA.\n
    2. \n
    3. \n To refrain from using the Group for any of the Prohibited Uses set\n out in the\n Terms\n of Use.\n
    4. \n
    \n\n
\n \n \n \n \n \n \n \n \n \n
\n
\n \n\n \n
\n
\n

DIKSHA Course Terms

\n \n

\n These Course Terms specify the rights and responsibilities of Registered\n Users who choose to join a course on DIKSHA and Administrators of\n courses on DIKSHA. Administrators of a course are Registered Users\n authorised by Institutional Users to offer courses on DIKSHA.\n

\n

For Registered Users

\n
    \n\n A Registered User that chooses to join a course on DIKSHA\n can:\n
      \n
    1. Access the course and its Content
    2. \n
    3. View their own progress
    4. \n
    5. \n Access and download any certificates received on achieving\n milestones in the course\n
    6. \n
    7. Opt out of the course at any time
    8. \n
    9. \n Provide consent for sharing personal information with\n Administrators of a course\n
    10. \n
    11. \n Revoke consent for sharing personal information with\n Administrators of a course\n
    12. \n
    \n\n Access and Revocation of access to data and information of\n Registered User:\n \n
      \n
    1. \n By choosing to join a course, the Registered User agrees to give\n the Administrators of the course access to their Name, State,\n District, progress in the course and milestones achieved for the\n purposes of analysing usage of Content to improve content and\n other offerings.\n
    2. \n
    3. \n Upon joining a course, a Registered User has the option to provide\n their explicit consent to give the Administrators of the course\n access to the following additional information, namely: (i) User\n ID (Teacher ID) (ii) Block (iii) School U-DISE code / Organisation\n ID or number (iv) School/Organisation name (v) mobile number and\n (vi) email address. This consent can be given either when prompted\n by a pop-up or by changing their data sharing settings. This\n additional information can only be used by the Administrators of\n the course for the purpose of:\n
        \n
      1. tracking progress of the Registered User ;
      2. \n
      3. \n analysing usage to improve the course, Content and other\n offerings;\n
      4. \n
      5. validating contact details;
      6. \n
      7. issuing certificates; and
      8. \n
      9. \n contacting Registered Users to send relevant information or\n seek feedback.\n
      10. \n
      \n
    4. \n
    5. \n Registered Users can revoke their consent to sharing additional\n information at any time by changing their data sharing settings.\n
    6. \n
    \n\n\n Responsibilities of Registered Users: \n
      \n
    1. \n To ensure that any of their communication is relevant to the\n purpose of the course and meet the Appropriateness standards set\n out in the\n Content\n Policy of DIKSHA.\n
    2. \n
    3. \n To ensure that their use of courses does not violate any of the\n Prohibited Uses set out in the Terms of Use.\n
    4. \n
    \n\n

    For Administrators of the course

    \n\n Administrators of a course on DIKSHA can: \n
      \n
    1. Create, review or publish courses on DIKSHA
    2. \n
    3. \n Access data and information of courses created by or assigned to\n them, which contain:\n
        \n
      1. \n Name, State, District and progress data of the Registered\n Users who have chosen to join the course,\n
      2. \n
      3. \n User ID (Teacher ID), Block, School U-DISE code / Organisation\n ID or number, School/Organisation name, mobile number, and\n email address of Registered Users, only if the Registered\n Users have given their explicit consent,\n
      4. \n
      5. \n Course usage data such as progress and completion details and\n other related matters\n
      6. \n
      \n
    4. \n
    5. \n View and use such data and information. Reports with this\n additional information will be available only for a limited period\n of time and will expire in 15 days.\n
    6. \n
    7. \n Use the data and information of the Registered Users only for the\n purposes of:\n
        \n
      1. tracking their progress;
      2. \n
      3. \n analysing usage of Content to improve content and other\n offerings;\n
      4. \n
      5. validating contact details;
      6. \n
      7. issuing certificates; and
      8. \n
      9. \n contacting Registered Users to send relevant information or\n seek feedback.\n
      10. \n
      \n
    8. \n
    9. \n Create and issue certificates for Registered Users who have\n achieved milestones in the course.\n
    10. \n
    \n\n\n Responsibilities of Administrators of a course: \n
      \n
    1. \n To ensure that the courses created, reviewed or published by them\n are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards.\n
    2. \n
    3. \n To respect the privacy and data protection rights of Registered\n Users.\n
    4. \n
    5. \n To ensure the security of and use of data (especially personal\n data) shared by Registered Users is limited solely to the purposes\n mentioned here.\n
    6. \n
    7. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation.\n
    8. \n
    9. \n To ensure that their communication (if any) with Registered Users\n is explicitly limited and relevant to the purpose of the course\n and meets the Appropriateness standards set out in the\n Content\n Policy of DIKSHA. The email address and phone number of Registered Users\n shall\n only be used to share information in connection with the course\n and shall not under any circumstance be used for any other\n matters.\n
    10. \n
    11. \n To ensure that their courses are not used for any of the\n Prohibited Uses set out in the\n Terms\n of Use of DIKSHA.\n
    12. \n
    \n\n
\n

\n These Course Guidelines should be read in conjunction with the\n policies and guidelines of DIKSHA, including the Terms\n of Use, Content\n Policy and Privacy\n Policy. Defined terms used but not defined herein shall have the\n meaning\n ascribed to them in the Terms of\n Use. \n

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

Administrator Guidelines

\n \n

\n These Administrator Guidelines specify the rights and responsibilities\n of Registered Users who are Administrators on DIKSHA. Administrators are\n Registered Users authorised by Institutional Users to be administrators\n on DIKSHA on their behalf.\n

\n\n\n

Administrators on DIKSHA can:

\n \n Access the following data and information of Registered Users:\n
    \n
  1. \n Name, State,\n District and\n course progress data of the\n Registered Users who have chosen to join courses offered by\n the the Institutional User that the Administrator belongs to,\n
  2. \n
  3. \n User ID (16 digit randomised system\n generated identifier for every Registered User),\n external ID (ID entered by the\n Registered User when they choose to submit additional details\n from their profile), Block,\n School U-DISE code / Organisation ID or number, School/Organisation\n name, mobile number(s), and email\n address(s) linked to\n the profile of the Registered Users or additionally provided\n by the Registered User, only if the\n Registered Users have given their explicit consent to share\n these details with the Administrators. This Administrator will\n belong to the same Institutional User that the Registered User\n belongs to.\n
  4. \n
\n\n \n Access data and information in relation to usage of DIKSHA and its\n Content, which includes: \n
    \n
  1. \n Content plays (i.e. any Content played / viewed / used for at\n least 10 seconds)\n
  2. \n
  3. Content play time (in minutes)
  4. \n
  5. \n QR code scans (including using the DIAL Code directly) and\n failed scans\n
  6. \n
  7. User ratings and feedback for Content
  8. \n
  9. Number and types of unique devices
  10. \n
  11. Transactions per second on DIKSHA
  12. \n
  13. \n Reports that compile the above mentioned data and information\n by board, medium, grade, subject, location, creator, device\n type, number of unique devices, energised textbook so as to\n enable Administrators to learn about usage of DIKSHA and its\n Content in different contexts\n
  14. \n
  15. \n Reports that compile the Content provided by Registered Users\n using tools like surveys, observations, and projects\n
  16. \n
\n\n Use the data and information only for the purposes of:\n
    \n
  1. \n Gaining insights through analysis of data to improve quality,\n effectiveness, relevance, usage of Content, courses,\n textbooks, programs and other offerings over time based on\n Content usage, interest, user feedback, popularity, completion\n rates, identified misconceptions;\n
  2. \n
  3. \n Assessing, evaluating, validating Content submitted / posted /\n uploaded / otherwise provided by Registered Users;\n
  4. \n
  5. \n Downloading details submitted and expressly shared by\n Registered Users only for the purposes mentioned herein and in\n accordance with the policies of DIKSHA;\n
  6. \n
\n \n Grant or revoke rights to create, curate, review or publish\n Content on DIKSHA to Registered Users.\n \n\n\n

Responsibilities of Administrators:

\n
    \n
  1. \n To ensure that the Content created, reviewed or published by them\n are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards;\n
  2. \n
  3. \n To respect the privacy and data protection rights of Registered\n Users;\n
  4. \n
  5. \n To ensure the security of and use of data (especially personal\n data) shared by Registered Users or obtained from DIKSHA is\n limited solely to the purposes mentioned here and is not used for:\n
      \n
    1. Sale or other commercial purposes;
    2. \n
    3. Advertising or marketing;
    4. \n
    5. \n Phone calls or other forms of unsolicited communication that\n is not related to usage of DIKSHA;\n
    6. \n
    7. \n Building a personal profile, other than for educational\n purposes on DIKSHA;\n
    8. \n
    9. \n Defaming, harassing, abusing, threatening or defrauding any\n Registered Users,\n
    10. \n
    11. \n Impersonating any person or entity, falsely claiming an\n affiliation with any person or entity, or accessing DIKSHA\n accounts without permission, or perform any other fraudulent\n activity;\n
    12. \n
    13. \n Sending junk mail or spam, informational announcements,\n charity requests, and petitions for signatures etc.\n
    14. \n
    15. \n Any of the Prohibited Purposes set out in the\n Terms of Use; and\n
    16. \n
    17. \n Any purpose that is not disclosed in this policy or on DIKSHA.\n
    18. \n
    \n
  6. \n
  7. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation.\n
  8. \n
  9. \n To ensure that their communication (if any) with Registered Users\n is explicitly limited and relevant to the purposes specified here\n and meets the Appropriateness standards set out in the\n Content\n Policy. The email address and phone number of Registered Users shall\n only be used to share information in connection with uses\n specified here and shall not under any circumstance be used for\n any other matters.\n
  10. \n
\n\n\n

\n These Administrator Guidelines should be read in conjunction with the\n policies and guidelines of DIKSHA, including the Terms\n of Use, Content\n Policy and Privacy Policy.\n Defined terms used but not defined herein shall have the meaning\n ascribed to them in the Terms of\n Use. \n

\n \n \n \n \n \n \n \n
\n
\n \n
\n
\n\n \n \n \n
\n","
\n

\n {{resourceService.frmelmnts?.lbl?.confirmWarning}}:\n

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

{{resourceService.frmelmnts?.lbl?.appropriateness}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n\n \n
\n \n \n

{{resourceService.frmelmnts?.lbl?.contentDetails}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n\n \n
\n \n \n

{{resourceService.frmelmnts?.lbl?.usability}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n
\n \n
\n\n
\n \n \n \n \n \n \n \n \n
\n
\n
\n","import {Component, Inject, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\n\n@Component({\n selector: 'lib-terms-condition-confirm',\n templateUrl: './terms-condition-confirm.component.html',\n styleUrls: ['./terms-condition-confirm.component.scss']\n})\nexport class TermsConditionConfirmComponent implements OnInit {\n resourceService;\n allChecked: boolean;\n isLoaderShow = false;\n isSubmit = false;\n Appropriateness = [];\n contentDetails = [];\n usability = [];\n breakpoint;\n\n constructor(\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n if (data && data.isSubmit) {\n this.isSubmit = data.isSubmit;\n }\n }\n\n ngOnInit() {\n this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3;\n this.resourceService = this.globalService.getResourceService();\n this.Appropriateness = [\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessHate,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessAbusive,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessDiscrimination,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessChild,\n checks: false\n }\n ];\n this.contentDetails = [\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailDescription,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailCorrect,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailAppropriate,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailRelevant,\n checks: false\n }\n ];\n this.usability = [\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityContent,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityClear,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityAudio,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityNoMistakes,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilitySimple,\n checks: false\n }\n ];\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n updateAllChecked() {\n let allChecked = true;\n for (const val of this.Appropriateness) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n if (allChecked) {\n for (const val of this.contentDetails) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n }\n if (allChecked) {\n for (const val of this.usability) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n }\n this.allChecked = allChecked;\n }\n\n allCheck(isAllCheck: boolean = false) {\n this.Appropriateness.forEach(val => {\n val.checks = isAllCheck;\n });\n this.contentDetails.forEach(val => {\n val.checks = isAllCheck;\n });\n this.usability.forEach(val => {\n val.checks = isAllCheck;\n });\n this.allChecked = true;\n if (!isAllCheck) {\n this.dialogRef.close();\n }\n }\n\n onSubmit(event) {\n this.dialogRef.close(event);\n }\n\n onResize(event) {\n this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3;\n }\n}\n","import { Injectable } from '@angular/core';\ndeclare const iziToast: any;\n/**\n * Service to show toaster\n *\n */\n@Injectable()\nexport class ToasterService {\n\n /**\n * To show toaster messages\n */\n public iziToast: any;\n\n /**\n\t * Constructor to create injected service(s) object\n\t */\n constructor() {\n this.iziToast = iziToast; // global object\n this.iziToast.settings({\n position: 'topCenter',\n titleSize: '18'\n });\n }\n\n /**\n * Format success message\n * @memberOf Services.toasterService\n * @param {string} message - Success message\n */\n success(message: string) {\n this.iziToast.success({\n title: message,\n class: 'sb-toaster sb-toast-success'\n });\n }\n\n /**\n * Format information message\n * @memberOf Services.toasterService\n * @param {string} message - Info message\n */\n info(message: string) {\n this.iziToast.info({\n title: message,\n class: 'sb-toaster sb-toast-info'\n });\n }\n\n /**\n * Format error message\n * @memberOf Services.toasterService\n * @param {string} message - Error message\n */\n error(message: string) {\n this.iziToast.error({\n title: message,\n class: 'sb-toaster sb-toast-error'\n });\n }\n\n /**\n * Format warning message\n * @memberOf Services.toasterService\n * @param {string} message - Warning message\n */\n warning(message: string) {\n this.iziToast.warning({\n title: message,\n class: 'sb-toaster sb-toast-warning'\n });\n }\n\n /**\n * Custom toaster message to be configured\n * @param config\n */\n custom(config: any) {\n this.iziToast.show({\n class: config.class,\n message: config.message\n });\n }\n}\n","
\n \n \n
{{resourceService.frmelmnts?.lbl?.addConversation}}
\n
\n
\n\n
\n \n {{resourceService.frmelmnts?.lbl?.conversationName}}\n \n \n \n \n \n {{resourceService.frmelmnts?.lbl?.conversationDescription}}\n \n \n\n \n \n {{resourceService.frmelmnts?.lbl?.conversationPurpose}}\n \n \n \n \n\n \n {{resourceService.frmelmnts?.lbl?.startMessage}} \n \n \n {{resourceService.frmelmnts?.lbl?.startMessageError}}\n \n \n\n \n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.startDate}}\n \n \n \n \n \n \n
\n
\n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.endDate}}\n \n \n \n \n \n
\n
\n
\n
\n
\n\n\n
\n \n
\n
\n
\n
\n \n {{userSegment.name}}\n
{{resourceService.frmelmnts?.lbl?.userCount}} {{userSegment.count}}
\n
\n
\n
\n
\n
\n\n
\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {GlobalService} from '../../services/global.service';\nimport {MatDialog} from '@angular/material/dialog';\nimport {FormBuilder, FormGroup} from '@angular/forms';\nimport * as moment from 'moment';\nimport {debounceTime} from 'rxjs/operators';\n\n@Component({\n selector: 'lib-conversation-setup',\n templateUrl: './conversation-setup.component.html',\n styleUrls: ['./conversation-setup.component.scss']\n})\nexport class ConversationSetupComponent implements OnInit {\n @Input() conversationForm: FormGroup;\n @Input() isStartingMessageExist;\n @Input() startMinDate;\n @Input() userSegments;\n @Output() starringMessageChange = new EventEmitter();\n @Output() userSegmentDelete = new EventEmitter();\n matDateBreakpoint;\n endMinDate;\n resourceService;\n\n constructor(\n private fb: FormBuilder,\n private uciService: UciService,\n private globalService: GlobalService,\n public dialog: MatDialog,\n ) {\n }\n\n ngOnInit() {\n this.matDateBreakpoint = (window.innerWidth <= 1000) ? 1 : 2;\n this.resourceService = this.globalService.getResourceService();\n if (this.conversationForm) {\n // start date and end date value change\n this.conversationForm.get('startDate').valueChanges.subscribe(val => {\n if ((this.conversationForm.value.endDate && moment(this.conversationForm.value.endDate).isBefore(moment(val))) || !val) {\n this.conversationForm.get('endDate').patchValue(null);\n }\n const tempDate = moment(val).format('YYYY-MM-DD');\n this.endMinDate = new Date(tempDate);\n });\n\n this.conversationForm.get('startingMessage').valueChanges\n .pipe(debounceTime(1000))\n .subscribe(\n value => {\n this.onStarringMessageChange();\n }\n );\n }\n }\n\n onStarringMessageChange() {\n this.starringMessageChange.emit({});\n }\n\n onUserSegmentDelete(index) {\n this.userSegmentDelete.emit(index);\n }\n}\n","
\n
\n

\n {{logicForm.get('id').value ? resourceService.frmelmnts?.lbl?.updateConversationLogic : resourceService.frmelmnts?.lbl?.addConversationLogic}}\n

\n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.name}}\n \n \n \n \n\n \n {{resourceService.frmelmnts?.lbl?.description}}\n \n \n\n \n\n
\n
\n \n \n \n \n \n \n \n \n \n
\n
\n","import {Component, Inject} from '@angular/core';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\nimport {GlobalService} from '../../services/global.service';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\nimport {UciService} from '../../services/uci.service';\nimport {ToasterService} from '../../services/toaster.service';\n\n@Component({\n selector: 'lib-add-logic',\n templateUrl: './add-logic.component.html',\n styleUrls: ['./add-logic.component.scss'],\n})\nexport class AddLogicComponent {\n resourceService;\n isModalLoaderShow = false;\n logicForm: FormGroup;\n odkFileAlreadyExist = false;\n fileErrorStatus;\n breakpoint;\n\n constructor(\n private uciService: UciService,\n private fb: FormBuilder,\n private toasterService: ToasterService,\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n this.resourceService = this.globalService.getResourceService();\n this.initialize();\n if (data && data.id) {\n this.patchValue(data);\n }\n }\n\n initialize() {\n this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3;\n this.logicForm = this.fb.group({\n id: [null],\n name: ['', Validators.required],\n description: [''],\n formId: ['', Validators.required]\n });\n }\n\n patchValue(item) {\n this.logicForm.patchValue(\n {\n id: item.id,\n name: item.name,\n description: item.description,\n formId: item.formID\n }\n );\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n onLogicAdd(): void {\n this.dialogRef.close(this.logicForm.value);\n }\n\n onFileUpload(event) {\n if (!event.target.files.length) {\n return;\n }\n const file = event.target.files[0];\n const obj = {\n form: file\n };\n this.logicForm.patchValue({formId: ''});\n this.isModalLoaderShow = true;\n this.uciService.uploadFile(obj).subscribe((fileInfo: any) => {\n if (fileInfo.data) {\n this.logicForm.patchValue({formId: fileInfo.data});\n }\n this.isModalLoaderShow = false;\n this.odkFileAlreadyExist = false;\n }, error => {\n this.isModalLoaderShow = false;\n this.odkFileAlreadyExist = true;\n this.fileErrorStatus = error.status;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n\n manualDownload(): void {\n window.open(this.globalService.getBlobUrl().replace('/player', '') + 'UCI%20_%20ODK%20Instruction%20Manual.pdf', '_blank');\n }\n\n sampleODKDownload(): void {\n window.open(this.globalService.getBlobUrl().replace('/player', '') + 'Sample_ODK.xlsx', '_blank');\n }\n\n onResize(event) {\n this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3;\n }\n\n}\n","
\n \n \n
{{resourceService.frmelmnts?.lbl?.conversationFlow}}
\n
\n \n
\n \n
\n
\n
\n \n\n \n \n
\n
\n
\n \"Search\n
\n
\n {{resourceService.frmelmnts?.lbl?.noLogic}}\n
\n
\n \n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.step}} {{i + 1}} {{resourceService.frmelmnts?.lbl?.name}} {{element.name}} {{resourceService.frmelmnts?.lbl?.description}} {{element.description}} {{resourceService.frmelmnts?.lbl?.action}}\n \n \n \n \n \n
\n
\n\n
\n
\n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}}
\n
\n \n
\n
{{botLogic.name}}
\n
\n \n
\n
\n {{resourceService.frmelmnts?.lbl?.edit}}\n
\n
\n {{resourceService.frmelmnts?.lbl?.delete}}\n
\n
\n
\n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.description}}
\n
\n \n
\n {{botLogic.description}}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {GlobalService} from '../../services/global.service';\nimport {AddLogicComponent} from '../add-logic/add-logic.component';\nimport {MatDialog} from '@angular/material/dialog';\nimport {MatTableDataSource} from '@angular/material/table';\n\n@Component({\n selector: 'lib-logic-list',\n templateUrl: './logic-list.component.html',\n styleUrls: ['./logic-list.component.scss']\n})\nexport class LogicListComponent implements OnInit {\n @Input() botLogics = [];\n @Output() modify = new EventEmitter();\n datasource = new MatTableDataSource([]);\n logicFormRequest = {};\n selectedLogicIndex;\n fileErrorStatus;\n isModalLoaderShow = false;\n collectionListModal = false;\n displayedColumns: string[] = ['sno', 'name', 'description', 'action'];\n resourceService;\n\n constructor(\n private uciService: UciService,\n private globalService: GlobalService,\n public dialog: MatDialog,\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.datasource.data = this.botLogics;\n }\n\n openModel(logic = null, index = null) {\n this.logicFormRequest = {};\n this.collectionListModal = true;\n // this.logicForm.reset();\n this.fileErrorStatus = null;\n let data = {};\n if (logic && logic.id) {\n this.selectedLogicIndex = index;\n data = {\n id: logic.id,\n name: logic.name,\n description: logic.description,\n formId: logic.transformers[0].meta.formID\n };\n }\n const dialogRef = this.dialog.open(AddLogicComponent, {\n width: '850px',\n data\n });\n\n dialogRef.afterClosed().subscribe(logicFormData => {\n console.log('mat-dialog-result', logicFormData);\n if (logicFormData) {\n this.onLogicAdd(logicFormData);\n }\n });\n }\n\n onLogicAdd(logicFormData) {\n const reqData = {\n ...logicFormData,\n transformers: [\n {\n id: 'bbf56981-b8c9-40e9-8067-468c2c753659',\n meta: {\n form: 'https://hosted.my.form.here.com',\n formID: logicFormData.formId\n }\n }\n ],\n adapter: '44a9df72-3d7a-4ece-94c5-98cf26307324'\n };\n\n this.isModalLoaderShow = true;\n if (logicFormData.id) {\n this.uciService.updateLogic(logicFormData.id, {data: reqData}).subscribe(\n (data: any) => {\n this.isModalLoaderShow = false;\n const existingLogic = reqData;\n delete existingLogic.id;\n this.botLogics[this.selectedLogicIndex] = Object.assign(this.botLogics[this.selectedLogicIndex], existingLogic);\n this.onModify();\n }, error => {\n this.isModalLoaderShow = false;\n }\n );\n } else {\n this.uciService.createLogic({data: reqData}).subscribe(\n (data: any) => {\n this.isModalLoaderShow = false;\n const existingLogic = reqData;\n delete existingLogic.id;\n this.botLogics.push({\n id: data.data.id,\n ...existingLogic,\n });\n this.onModify();\n }, error => {\n this.isModalLoaderShow = false;\n }\n );\n }\n }\n\n onDelete(logic, index) {\n this.uciService.deleteLogic(logic.id).subscribe(\n file => {\n this.botLogics.splice(index, 1);\n }\n );\n }\n\n onModify() {\n this.datasource.data = this.botLogics;\n this.modify.emit(this.botLogics);\n }\n}\n","\n\n \n\n
\n
\n
\n \n \n
\n \n \n
\n
\n \n
\n \n \n
\n
\n
\n
\n
\n \n
\n \n \n
\n
\n \n
\n \n \n \n \n \n \n \n \n
\n \n
\n
\n
\n\n
\n \n \n
\n \n \n
\n\n
\n
\n \n \n
\n
\n
\n \n
\n \n \n
\n
\n
\n \n \n \n \n \n \n \n \n
\n \n
\n
\n
\n
\n
\n
\n","import {ActivatedRoute, Router} from '@angular/router';\nimport {Component, OnInit, ViewChild} from '@angular/core';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\n\nimport {GlobalService} from '../../services/global.service';\nimport {UciService} from '../../services/uci.service';\nimport * as moment from 'moment';\nimport {debounceTime} from 'rxjs/operators';\nimport {ToasterService} from '../../services/toaster.service';\nimport {MatDialog} from '@angular/material/dialog';\nimport {AddLogicComponent} from '../add-logic/add-logic.component';\nimport {TermsConditionsComponent} from '../terms-conditions/terms-conditions.component';\nimport {TermsConditionConfirmComponent} from '../terms-condition-confirm/terms-condition-confirm.component';\nimport {MatStepper} from '@angular/material/stepper';\n\n@Component({\n selector: 'lib-conversation-add',\n templateUrl: './conversation-add.component.html',\n styleUrls: ['./conversation-add.component.scss'],\n})\nexport class ConversationAddComponent implements OnInit {\n @ViewChild('verifyAllModal') verifyAllModal;\n @ViewChild('horizontalStepper') horizontalStepper;\n @ViewChild('verticalStepper') verticalStepper;\n currentViewState = 'ADD_CONVERSATION';\n stepIndex = 1;\n botLogics = [];\n userSegments = [];\n column = '';\n sortDirection = '';\n reverse = false;\n collectionListModal = false;\n isLoaderShow = false;\n isModalLoaderShow = false;\n logicFormRequest = {};\n isCheckedTermCondition = false;\n conversationForm: FormGroup;\n termsAndConditionModal = false;\n verifyAllItemsModal = false;\n conversationId;\n selectedLogicIndex;\n startMinDate = new Date(moment().subtract(1, 'd').format('YYYY-MM-DD'));\n endMinDate;\n allChecked: boolean;\n isSubmit: boolean;\n isStartingMessageExist = false;\n isStartingMessageAvailable = false;\n fileErrorStatus;\n user;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private router: Router,\n private activatedRoute: ActivatedRoute,\n private fb: FormBuilder,\n private globalService: GlobalService,\n private toasterService: ToasterService,\n public dialog: MatDialog,\n ) {\n this.endMinDate = new Date(moment().add(1, 'days').format('YYYY-MM-DD'));\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n this.resourceService = this.globalService.getResourceService();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.conversationForm = this.fb.group({\n name: ['', Validators.required],\n description: [''],\n purpose: ['', Validators.required],\n startingMessage: ['', Validators.required],\n startDate: [null, Validators.required],\n endDate: [null],\n status: ['Draft']\n });\n\n // Edit case\n this.conversationId = this.activatedRoute.snapshot.paramMap.get('id');\n if (this.conversationId) {\n this.getBotDetails();\n }\n }\n\n userSegment() {\n this.currentViewState = 'SELECT_SEGMENT';\n }\n\n onUserSegmentCancel() {\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentAddClick() {\n this.currentViewState = 'ADD_SEGMENT';\n }\n\n onUserSegmentAdd(segments) {\n this.userSegments = segments;\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentCreate(segment) {\n this.userSegments.push(segment);\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentDelete(index) {\n this.userSegments.splice(index, 1);\n }\n\n nextStep() {\n if (this.stepIndex === 1 && this.conversationForm.valid) {\n this.horizontalStepper.next();\n this.verticalStepper.next();\n this.stepIndex = 2;\n }\n }\n\n backToStepOne() {\n if (this.stepIndex === 2) {\n this.stepIndex = 1;\n this.horizontalStepper.previous();\n this.verticalStepper.previous();\n }\n }\n\n onAddCancel() {\n this.router.navigate(['uci-admin']);\n }\n\n onSubmit(isTriggerBot = false) {\n const reqObj = {\n ...this.conversationForm.value,\n users: [],\n logic: []\n };\n this.userSegments.forEach(userSegment => {\n reqObj.users.push(userSegment.id);\n });\n this.botLogics.forEach(logic => {\n reqObj.logic.push(logic.id);\n });\n if (reqObj.startDate) {\n reqObj.startDate = moment(reqObj.startDate).format('YYYY-MM-DD');\n }\n if (reqObj.endDate) {\n reqObj.endDate = moment(reqObj.endDate).format('YYYY-MM-DD');\n }\n\n this.isLoaderShow = true;\n\n if (this.conversationId) {\n this.uciService.botUpdate(this.conversationId, {data: reqObj}).subscribe(\n data => {\n this.closeVerifyModal();\n this.isLoaderShow = false;\n this.router.navigate(['uci-admin/success'], {queryParams: {text: reqObj.startingMessage, botId: this.conversationId}});\n }, error => {\n this.isLoaderShow = false;\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n } else {\n this.uciService.botCreate({data: reqObj}).subscribe(\n (data: any) => {\n if (isTriggerBot) {\n this.startConversation(data.data);\n } else {\n this.closeVerifyModal();\n this.isLoaderShow = false;\n this.router.navigate(['uci-admin/success'], {queryParams: {text: reqObj.startingMessage, botId: data.data.id}});\n }\n\n }, error => {\n this.isLoaderShow = false;\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n }\n\n startConversation(bot) {\n this.uciService.startConversation(bot.id).subscribe(\n data => {\n this.isLoaderShow = false;\n this.closeVerifyModal();\n this.router.navigate(['uci-admin/success'], {\n queryParams: {\n text: this.conversationForm.value.startingMessage,\n botId: bot.id\n }\n });\n }, error => {\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n this.isLoaderShow = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n\n closeVerifyModal() {\n if (this.verifyAllModal) {\n this.verifyAllModal.deny('denied');\n }\n this.verifyAllItemsModal = false;\n }\n\n openTermAndConditionModel() {\n // this.termsAndConditionModal = true;\n const dialogRef = this.dialog.open(TermsConditionsComponent);\n\n dialogRef.afterClosed().subscribe(result => {\n });\n }\n\n openItemsVerifyModal(isSubmitBtn: boolean) {\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n this.isSubmit = isSubmitBtn;\n const dialogRef = this.dialog.open(TermsConditionConfirmComponent, {\n data: {isSubmit: this.isSubmit}\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== undefined) {\n this.onSubmit(result);\n }\n });\n }\n\n getBotDetails() {\n this.uciService.getBotDetails(this.conversationId).subscribe((val: any) => {\n if (val.data) {\n this.conversationForm.patchValue({\n name: val.data.name,\n description: val.data.description,\n purpose: val.data.purpose,\n startingMessage: val.data.startingMessage,\n status: val.data.status,\n startDate: val.data.startDate ? new Date(moment(val.data.startDate).format('YYYY-MM-DD')) : null,\n endDate: val.data.endDate ? new Date(moment(val.data.endDate).format('YYYY-MM-DD')) : null\n });\n if (val.data.startDate) {\n const minDate = moment().isBefore(moment(val.data.startDate)) ? moment().subtract(1, 'd') : moment(val.data.startDate);\n this.startMinDate = new Date(moment(minDate).format('YYYY-MM-DD'));\n }\n if (val.data.userSegments) {\n this.userSegments = val.data.userSegments;\n }\n if (val.data.logic) {\n this.botLogics = val.data.logic;\n }\n }\n });\n }\n\n onStarringMessageChange() {\n this.uciService.getCheckStartingMessage({startingMessage: this.conversationForm.value.startingMessage}).subscribe(val => {\n if (val && val.data && val.data.id) {\n this.isStartingMessageExist = (this.conversationId !== val.data.id);\n }\n }, error => {\n this.isStartingMessageExist = false;\n });\n\n }\n\n onBotLogicModify(bots) {\n this.botLogics = bots;\n }\n}\n","
\n
\n
\n Select user segment\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n\n \n Name\n \n Category\n \n Total members\n \n Last Updated On\n
\n \n {{content.name}}{{content?.category}}{{content?.count}}{{content?.updated_at | date}}
\n
\n
\n
\n
\n \n
\n
\n
\n
\n\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {Router} from '@angular/router';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-user-segment-list',\n templateUrl: './user-segment-list.component.html',\n styleUrls: ['./user-segment-list.component.css']\n})\nexport class UserSegmentListComponent implements OnInit {\n @Output() cancel = new EventEmitter();\n @Output() add = new EventEmitter();\n @Input() selectedUserSegments = [];\n\n userSegments = [];\n selectedUserSegmentMap = {};\n pager: any = {\n totalItems: 0,\n currentPage: 1,\n pageSize: 10,\n totalPages: 0,\n startPage: 0,\n endPage: 0,\n startIndex: 0,\n endIndex: 0,\n pages: []\n };\n pageNumber = 1;\n column = '';\n reverse = false;\n queryParams: any;\n search;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private route: Router,\n private globalService: GlobalService\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.selectedUserSegments.forEach(selectedUserSegment => {\n this.selectedUserSegmentMap[selectedUserSegment.id] = selectedUserSegment;\n });\n\n this.getUserSegment();\n }\n\n getUserSegment() {\n const param: any = {\n page: this.pager.currentPage,\n perPage: this.pager.pageSize\n };\n\n if (this.search) {\n param.name = this.search;\n this.uciService.searchUserSegment(param).subscribe(\n data => this.parseUserSegments(data)\n );\n } else {\n this.uciService.fetchUserSegment(param).subscribe(\n data => this.parseUserSegments(data)\n );\n }\n }\n\n parseUserSegments(data) {\n this.userSegments = data.data;\n this.pager.totalItems = data.total;\n this.pager.totalPages = Math.ceil(data.total / this.pager.pageSize);\n this.pager.pages = [];\n let i = 1;\n while (i <= Math.ceil(data.total / this.pager.pageSize)) {\n this.pager.pages.push(i);\n i++;\n }\n }\n\n navigateToPage(page: number): undefined | void {\n if (page < 1 || page > this.pager.totalPages) {\n return;\n }\n this.pageNumber = page;\n this.pager.currentPage = page;\n this.getUserSegment();\n }\n\n getSearch() {\n this.getUserSegment();\n }\n\n onCancel() {\n this.cancel.emit(false);\n }\n\n onCheck(event, userSegment) {\n if (event.target.checked) {\n this.selectedUserSegmentMap[userSegment.id] = userSegment;\n } else {\n delete this.selectedUserSegmentMap[userSegment.id];\n }\n }\n\n onAdd() {\n this.add.emit(Object.values(this.selectedUserSegmentMap));\n }\n}\n","import {Injectable} from '@angular/core';\nimport {HttpClient} from '@angular/common/http';\nimport {BaseService} from './base.service';\nimport {GlobalService} from './global.service';\n\n\n@Injectable({\n providedIn: 'root'\n})\nexport class UciGraphQlService extends BaseService {\n BASE_URL;\n\n constructor(public http: HttpClient, public globalService: GlobalService) {\n super(http, globalService);\n this.globalService.baseUrl$.subscribe(value => {\n if (value) {\n this.BASE_URL = value + '/uci-api/gql';\n }\n });\n }\n\n getState() {\n return this.baseRequest({\n query: `query getListOfStates{\n organisation(distinct_on:state){\n state}}`\n });\n }\n\n getDistrict(param) {\n return this.baseRequest({\n query: `query getListOfDistrictInState($state:String){\n organisation(where:{state:{_eq:$state}}, distinct_on:district){\n state\n district}}`,\n variables: param\n });\n }\n\n getBlock(param) {\n return this.baseRequest({\n query: `query getListOfBlocksUnderDistrict($district:[String!],$state:String){\n blocks: organisation(where:{state:{_eq:$state},district:{_in:$district}},distinct_on:block){\n block\n district\n state\n }\n }`,\n variables: param\n });\n }\n\n getSchoolDetails(param) {\n return this.baseRequest({\n query: `query getListOfSchoolsUnderBlocksAndDistrict($district:[String!],$state:String,$block:[String!]){\n schools:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}}){\n school\n school_code\n block\n district\n state\n }\n }`,\n variables: param\n });\n }\n\n getClusters(param) {\n return this.baseRequest({\n query: `query getListOfClustersUnderBlockAndDistrict($block:[String!],$district:[String!],$state:String){\n clusters:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}},distinct_on:cluster){\n cluster\n }\n }`,\n variables: param\n });\n }\n\n getRole() {\n return this.baseRequest({\n query: `query fetchListOfRoles{\n role{\n id\n name\n }\n }`\n });\n }\n\n getBoards() {\n return this.baseRequest({\n query: `query listOfBoards{\n board{\n id\n name}}`\n });\n }\n\n private baseRequest(body) {\n return this.http.post(this.BASE_URL, body, {});\n }\n}\n","
\n
\n
\n Create new segment\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n
\n \n \n \n \n
\n\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n","import {Component, EventEmitter, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {UciGraphQlService} from '../../services/uci-graph-ql.service';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-user-segment-add',\n templateUrl: './user-segment-add.component.html',\n styleUrls: ['./user-segment-add.component.css']\n})\nexport class UserSegmentAddComponent implements OnInit {\n @Output() cancel = new EventEmitter();\n @Output() add = new EventEmitter();\n formFieldProperties: Array;\n userSegment: any = {};\n isLoaderShow = false;\n districts = [];\n blocks = [];\n schools = [];\n clusters = [];\n roles = [];\n boards = [];\n grade = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12];\n subjects = [];\n userSegmentForm: FormGroup;\n state = 'Haryana';\n resourceService;\n\n constructor(private uciService: UciService,\n private fb: FormBuilder,\n private uciGraphQlService: UciGraphQlService,\n private globalService: GlobalService) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.getUciDistrict();\n this.getUciRole();\n this.getUciBoard();\n this.userSegmentForm = this.fb.group({\n name: ['', Validators.required],\n description: [''],\n district: [''],\n block: [''],\n cluster: [''],\n school: [''],\n role: [''],\n board: [''],\n grade: [''],\n subject: ['']\n });\n\n this.userSegmentForm.get('district').valueChanges.subscribe(item => {\n if (item) {\n this.userSegmentForm.get('block').patchValue('');\n this.blocks = [];\n this.userSegmentForm.get('cluster').patchValue('');\n this.userSegmentForm.get('school').patchValue('');\n this.schools = [];\n this.clusters = [];\n this.getUciBlock();\n }\n });\n this.userSegmentForm.get('block').valueChanges.subscribe(item => {\n if (item) {\n this.userSegmentForm.get('cluster').patchValue('');\n this.userSegmentForm.get('school').patchValue('');\n this.schools = [];\n this.clusters = [];\n this.getUciCluster();\n this.getUciSchoolDetails();\n }\n });\n }\n\n onCancel() {\n this.cancel.emit(false);\n }\n\n onAdd() {\n if (this.userSegmentForm.invalid) {\n return;\n }\n this.isLoaderShow = true;\n const formValue = this.userSegmentForm.value;\n const locationData = [];\n const blockData = [];\n const districtData = [];\n for (const school of this.schools) {\n if (formValue.school.indexOf(school.school) !== -1) {\n locationData.push(school);\n if (blockData.indexOf(school.block) === -1) {\n blockData.push(school.block);\n districtData.push(school.district);\n }\n }\n if (locationData.length === formValue.school) {\n break;\n }\n }\n if (blockData.length < formValue.block.length) {\n for (const block of this.blocks) {\n if (formValue.block.indexOf(block.block) !== -1 && blockData.indexOf(block.block) === -1) {\n locationData.push(block);\n blockData.push(block.block);\n districtData.push(block.district);\n }\n if (blockData.length === formValue.block) {\n break;\n }\n }\n }\n if (districtData.length < formValue.district.length) {\n for (const district of this.districts) {\n if (formValue.district.indexOf(district.district) !== -1 && districtData.indexOf(district.district) === -1) {\n locationData.push(district);\n }\n }\n }\n const param = {\n data: {\n userLocation: locationData,\n roles: formValue.role,\n userType: {\n type: 'student'\n },\n framework: {\n board: formValue.board,\n gradeLevel: formValue.grade\n }\n }\n };\n\n this.uciService.userSegmentQueryBuilder(param).subscribe(response => {\n if (response) {\n const items = {\n ...response,\n name: formValue.name,\n description: formValue.description\n };\n this.uciService.createUserSegment({data: items}).subscribe(\n (data: any) => {\n this.isLoaderShow = false;\n this.afterAdd(data.inserted);\n }, err => {\n this.isLoaderShow = false;\n }\n );\n }\n }, error => {\n this.isLoaderShow = false;\n });\n }\n\n afterAdd(data) {\n this.add.emit(data);\n }\n\n getUciState() {\n this.uciGraphQlService.getState().subscribe(res => {\n });\n }\n\n getUciDistrict() {\n const params = {\n state: this.state\n };\n this.uciGraphQlService.getDistrict(params).subscribe((res: any) => {\n this.districts = [];\n if (res && res.data && res.data.organisation && res.data.organisation.length) {\n this.districts = res.data.organisation;\n }\n });\n }\n\n getUciBlock() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district\n };\n this.uciGraphQlService.getBlock(params).subscribe((res: any) => {\n this.blocks = [];\n if (res && res.data && res.data.blocks && res.data.blocks.length) {\n this.blocks = res.data.blocks;\n }\n });\n }\n\n getUciCluster() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district, block: formVal.block\n };\n this.uciGraphQlService.getClusters(params).subscribe((res: any) => {\n this.clusters = [];\n if (res && res.data && res.data.clusters && res.data.clusters.length) {\n if (res.data.clusters[0].cluster) {\n this.clusters = res.data.clusters;\n }\n }\n });\n }\n\n getUciSchoolDetails() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district, block: formVal.block\n };\n this.uciGraphQlService.getSchoolDetails(params).subscribe((res: any) => {\n this.schools = [];\n if (res && res.data && res.data.schools && res.data.schools.length) {\n this.schools = res.data.schools;\n }\n });\n }\n\n getUciRole() {\n this.uciGraphQlService.getRole().subscribe((res: any) => {\n if (res && res.data && res.data.role && res.data.role.length) {\n this.roles = res.data.role;\n }\n });\n }\n\n getUciBoard() {\n this.uciGraphQlService.getBoards().subscribe((res: any) => {\n if (res && res.data && res.data.board && res.data.board.length) {\n this.boards = res.data.board;\n }\n });\n }\n}\n","\n
\n
\n
\n \"Search\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botSuccess}}\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botUrlMessage}} :\n {{url}}\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botIdMessage}}:\n {{botId}}\n
\n\n
\n \n \n \n
\n
\n
\n
\n","import {Component, OnInit} from '@angular/core';\nimport {ActivatedRoute, Router} from '@angular/router';\nimport {Helper} from '../../utils/helper';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-conversation-success',\n templateUrl: './conversation-success.component.html',\n styleUrls: ['./conversation-success.component.scss']\n})\nexport class ConversationSuccessComponent implements OnInit {\n url = '';\n botId = '';\n resourceService;\n\n constructor(private router: Router,\n private activatedRoute: ActivatedRoute,\n private globalService: GlobalService) {\n }\n\n ngOnInit(): void {\n this.url = Helper.makBotUrl(this.activatedRoute.snapshot.queryParams.text || '', this.globalService.getBotPhoneNumber());\n this.botId = this.activatedRoute.snapshot.queryParams.botId || '';\n this.resourceService = this.globalService.getResourceService();\n }\n\n onCopy(id) {\n Helper.copyData(id);\n }\n\n onClose() {\n this.router.navigate(['/uci-admin']);\n }\n\n}\n","import {Injectable} from '@angular/core';\nimport {GlobalService} from './global.service';\nimport {MatPaginatorIntl} from '@angular/material/paginator';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class PaginatorIntl extends MatPaginatorIntl {\n resourceService;\n\n constructor(public globalService: GlobalService) {\n super();\n this.globalService.resourceService$.subscribe(d => {\n this.resourceService = d;\n this.getPaginatorIntl();\n if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) {\n this.globalService.getResourceService().languageSelected$.subscribe(\n lang => {\n this.getPaginatorIntl();\n }\n );\n }\n });\n }\n\n getPaginatorIntl() {\n this.itemsPerPageLabel = this.resourceService.frmelmnts?.lbl?.itemsPerPageLabel;\n this.nextPageLabel = this.resourceService.frmelmnts?.lbl?.nextPageLabel;\n this.previousPageLabel = this.resourceService.frmelmnts?.lbl?.previousPageLabel;\n this.firstPageLabel = this.resourceService.frmelmnts?.lbl?.firstPageLabel;\n this.lastPageLabel = this.resourceService.frmelmnts?.lbl?.lastPageLabel;\n this.changes.next();\n // this.getRangeLabel = this.getRangeLabel.bind(this);\n }\n\n getRangeLabel = (page: number, pageSize: number, length: number): string => {\n // tslint:disable-next-line:max-line-length\n const of = this.resourceService.frmelmnts && this.resourceService.frmelmnts.lbl && this.resourceService.frmelmnts.lbl.of ? this.resourceService.frmelmnts?.lbl?.of : 'of';\n if (length === 0 || pageSize === 0) {\n return '0 ' + of + ' ' + length;\n }\n length = Math.max(length, 0);\n const startIndex = page * pageSize > length ? (Math.ceil(length / pageSize) - 1) * pageSize : page * pageSize;\n\n const endIndex = Math.min(startIndex + pageSize, length);\n return startIndex + 1 + ' - ' + endIndex + ' ' + of + ' ' + length;\n }\n}\n","
\n
\n \n \n
\n \n Exhaust type\n \n \n {{ exhaustType.name }}\n \n \n \n
\n
\n \n
\n \n
\n \n \n
\n
\n
\n \n
\n \n
\n \n \n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n
Request ID {{element.requestid}} Request Type {{element.requesttype}} Request Date {{element.requestdate}} Conversation ID {{element.conversationid}} Start Date {{element.startdate}} End Date {{element.enddate}} Status {{element.status}} Report Link {{element.reportlink}} Generated Date {{element.generateddate}}
\n\n \n \n
\n","import {Component, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {FormBuilder, FormGroup} from '@angular/forms';\nimport {UciService} from '../../services/uci.service';\nimport {ToasterService} from '../../services/toaster.service';\nimport {v4 as uuidv4} from 'uuid';\nimport {ActivatedRoute, Router} from '@angular/router';\n\n@Component({\n selector: 'lib-exhaust-report',\n templateUrl: './exhaust-report.component.html',\n styleUrls: ['./exhaust-report.component.scss'],\n})\nexport class ExhaustReportComponent implements OnInit {\n resourceService;\n user;\n conversationId;\n exhaustTypes = [\n {name: 'Response Exhaust', value: 'uci-response-exhaust'},\n {name: 'Private Exhaust', value: 'uci-private-exhaust'},\n ];\n filterForm: FormGroup;\n filters = {\n startDate: null,\n endDate: null,\n exhaustType: null,\n };\n displayedColumns: string[] = ['requestid', 'requesttype', 'requestdate', 'conversationid', 'startdate', 'enddate', 'status', 'reportlink', 'generateddate'];\n dataSource = [\n {\n requestid: 'dhheb1234',\n requesttype: 'Response Exhaust',\n requestdate: '14 / 03 / 2022',\n conversationid: 'uik123',\n startdate: '10 / 03 / 2022',\n enddate: '11/03/2022',\n status: 'Submitted',\n reportlink: '-',\n generateddate: '-'\n },\n {\n requestid: 'dhheb9876',\n requesttype: 'Private Exhaust',\n requestdate: '14 / 03 / 2022',\n conversationid: 'uik123',\n startdate: '10 / 03 / 2022',\n enddate: '11/03/2022',\n status: 'Success',\n reportlink: '-',\n generateddate: '15 / 03 / 2022'\n },\n ];\n\n constructor(\n private fb: FormBuilder,\n private uciService: UciService,\n private router: Router,\n private activatedRoute: ActivatedRoute,\n private toasterService: ToasterService,\n private globalService: GlobalService) {\n this.resourceService = this.globalService.getResourceService();\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n this.resourceService = this.globalService.getResourceService();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.filterForm = this.fb.group({\n startDate: [''],\n endDate: [''],\n exhaustType: [this.exhaustTypes[0].value],\n });\n // this.filters.exhaustType = this.exhaustTypes[0].value;\n this.conversationId = this.activatedRoute.snapshot.paramMap.get('id');\n this.getJobList();\n }\n\n getJobList() {\n this.uciService.getJobList(this.conversationId, {}).subscribe(\n data => {\n console.log('job list data');\n }\n );\n }\n\n getJobInfo() {\n this.uciService.getJobInfo(this.conversationId, {}).subscribe(\n data => {\n console.log('job Info');\n }\n );\n }\n\n submitExhaust() {\n const exhaustData = {\n request: {\n dataset: this.filters.exhaustType,\n tag: uuidv4(),\n requestedBy: 'user_id',\n requestedChannel: '01309282781705830427',\n datasetConfig: {\n type: this.filters.exhaustType,\n conversationId: this.conversationId,\n startDate: '2022-02-06',\n endDate: '2022-02-10'\n },\n output_format: 'csv'\n }\n };\n this.uciService.submitExhaust(exhaustData).subscribe(\n data => {\n console.log('job Info');\n }\n );\n }\n\n\n}\n","import {PipesModule} from '../pipes/pipes.module';\nimport {UciService} from '../services/uci.service';\nimport {ConfigService} from '../services/config.service';\nimport {HttpClientModule} from '@angular/common/http';\nimport {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SidePanelComponent} from './side-panel/side-panel.component';\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\nimport {ConversationListComponent} from './conversation-list/conversation-list.component';\nimport {ConversationAddComponent} from './conversation-add/conversation-add.component';\nimport {UserSegmentListComponent} from './user-segment-list/user-segment-list.component';\nimport {UserSegmentAddComponent} from './user-segment-add/user-segment-add.component';\nimport {SuiModule} from 'ng2-semantic-ui-v9';\nimport {ConversationSuccessComponent} from './conversation-success/conversation-success.component';\nimport {UciGraphQlService} from '../services/uci-graph-ql.service';\nimport {TermsConditionsComponent} from './terms-conditions/terms-conditions.component';\nimport {TermsConditionConfirmComponent} from './terms-condition-confirm/terms-condition-confirm.component';\nimport {AddLogicComponent} from './add-logic/add-logic.component';\n//material-ui\nimport {MatButtonModule} from '@angular/material/button';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatGridListModule} from '@angular/material/grid-list';\nimport {MatCheckboxModule} from '@angular/material/checkbox';\nimport {MatDialogModule} from '@angular/material/dialog';\nimport {MatTableModule} from '@angular/material/table';\nimport {MatPaginatorIntl, MatPaginatorModule} from '@angular/material/paginator';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatMenuModule} from '@angular/material/menu';\nimport {MatDatepickerModule} from '@angular/material/datepicker';\nimport {MatNativeDateModule} from '@angular/material/core';\nimport {LogicListComponent} from './logic-list/logic-list.component';\nimport {MatCardModule} from '@angular/material/card';\nimport {MatStepperModule} from '@angular/material/stepper';\nimport {ConversationSetupComponent} from './conversation-setup/conversation-setup.component';\nimport {MatListModule} from '@angular/material/list';\nimport {MatTooltipModule} from '@angular/material/tooltip';\nimport {GlobalService} from '../services/global.service';\nimport {PaginatorIntl} from '../services/paginator-intl.service';\nimport {MatSelectModule} from '@angular/material/select';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {ExhaustReportComponent} from './exhaust-report/exhaust-report.component';\n\n@NgModule({\n declarations: [\n SidePanelComponent,\n ConversationListComponent,\n ConversationAddComponent,\n UserSegmentListComponent,\n UserSegmentAddComponent,\n TermsConditionsComponent,\n TermsConditionConfirmComponent,\n ConversationSuccessComponent,\n AddLogicComponent,\n LogicListComponent,\n ConversationSetupComponent,\n ExhaustReportComponent\n ],\n imports: [\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n PipesModule,\n SuiModule,\n MatButtonModule,\n MatInputModule,\n MatGridListModule,\n MatCheckboxModule,\n MatDialogModule,\n MatTableModule,\n MatPaginatorModule,\n MatIconModule,\n MatMenuModule,\n MatDatepickerModule,\n MatNativeDateModule,\n MatCardModule,\n MatStepperModule,\n MatListModule,\n MatTooltipModule,\n MatSelectModule,\n MatFormFieldModule,\n ],\n exports: [\n SidePanelComponent,\n ],\n providers: [\n GlobalService,\n UciService,\n ConfigService,\n UciGraphQlService,\n MatDatepickerModule,\n {\n provide: MatPaginatorIntl, useClass: PaginatorIntl\n }\n ],\n entryComponents: [\n AddLogicComponent,\n TermsConditionsComponent,\n TermsConditionConfirmComponent\n ],\n})\nexport class ComponentsModule {\n}\n","import {ActivatedRoute, Router} from '@angular/router';\nimport {Component, Input, OnInit} from '@angular/core';\nimport {Location} from '@angular/common';\nimport {UciEventsService} from '../../uci-events.service';\nimport {IdiscussionConfig} from '../../models/uci-config.model';\nimport {ConfigService} from '../../services/config.service';\nimport {UciService} from '../../services/uci.service';\nimport {TelemetryUtilsService} from '../../telemetry-utils.service';\nimport {UciData} from '../../models/uci.model';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-lib-entry',\n templateUrl: './lib-entry.component.html',\n styleUrls: ['./lib-entry.component.scss']\n})\nexport class LibEntryComponent implements OnInit {\n @Input() user;\n @Input() baseUrl;\n @Input() blobUrl;\n @Input() botPhoneNumber;\n @Input() resourceService;\n\n constructor(\n public activatedRoute: ActivatedRoute,\n private uciService: UciService,\n private configService: ConfigService,\n private location: Location,\n private uciEventsService: UciEventsService,\n private telemetryUtils: TelemetryUtilsService,\n private globalService: GlobalService,\n private router: Router\n ) {\n }\n\n ngOnInit(): void {\n if (this.user) {\n this.globalService.setUser(this.user);\n }\n if (this.baseUrl) {\n this.globalService.setBaseUrl(this.baseUrl);\n }\n if (this.blobUrl) {\n this.globalService.setBlobUrl(this.blobUrl);\n }\n if (this.botPhoneNumber) {\n this.globalService.setBotPhoneNumber(this.botPhoneNumber);\n }\n if (this.resourceService) {\n this.globalService.setResourceService(this.resourceService);\n }\n if (this.router.url === '/uci-admin') {\n this.router.navigate(['uci-admin/home'], { skipLocationChange: true });\n }\n }\n\n goBack(): void {\n this.location.back();\n }\n\n close(event): void {\n const eventAction = {\n action: 'DF_CLOSE'\n };\n this.uciEventsService.emitTelemetry(eventAction);\n this.telemetryUtils.logInteract(event, UciData.IPageName.LIB_ENTRY);\n }\n}\n","
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n","import {LibEntryComponent} from '../components/lib-entry/lib-entry.component';\nimport {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {RouterModule, Routes} from '@angular/router';\nimport {ConversationListComponent} from '../components/conversation-list/conversation-list.component';\nimport {ConversationAddComponent} from '../components/conversation-add/conversation-add.component';\nimport {ConversationSuccessComponent} from '../components/conversation-success/conversation-success.component';\nimport {ExhaustReportComponent} from '../components/exhaust-report/exhaust-report.component';\n\n\nconst routes: Routes = [\n {\n path: '',\n component: LibEntryComponent,\n children: [\n {\n path: 'home',\n pathMatch: 'full',\n component: ConversationListComponent\n },\n {\n path: 'add',\n pathMatch: 'full',\n component: ConversationAddComponent,\n },\n {\n path: ':id/edit',\n pathMatch: 'full',\n component: ConversationAddComponent,\n },\n {\n path: 'success',\n pathMatch: 'full',\n component: ConversationSuccessComponent,\n },\n {\n path: ':id/reports',\n pathMatch: 'full',\n component: ExhaustReportComponent,\n },\n ]\n }\n];\n\n@NgModule({\n declarations: [],\n imports: [\n RouterModule.forChild(routes),\n CommonModule\n ],\n exports: [RouterModule]\n})\nexport class UciRoutingModule {\n}\n","import { NgModule } from '@angular/core';\nimport { UciConsoleComponent } from './uci-console.component';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatButtonModule} from '@angular/material/button';\nimport {ComponentsModule} from './components/components.module';\nimport {UciRoutingModule} from './uci-routing/uci-routing.module';\nimport {UciEventsService} from './uci-events.service';\nimport {ToasterService} from './services/toaster.service';\nimport {LibEntryComponent} from './components/lib-entry/lib-entry.component';\nimport {TelemetryUtilsService} from './telemetry-utils.service';\n\nexport function provideCsModule() {\n return window['CsModule'];\n}\n\n@NgModule({\n declarations: [\n LibEntryComponent\n ],\n imports: [\n ComponentsModule,\n UciRoutingModule,\n MatButtonModule,\n MatIconModule\n ],\n exports: [\n LibEntryComponent\n ],\n providers: [UciEventsService, TelemetryUtilsService, ToasterService, {provide: 'CsModule', useFactory: provideCsModule}]\n})\nexport class UciConsoleModule { }\n","/*\n * Public API Surface of uci-console\n */\n\nexport * from './lib/uci-console.module';\nexport * from './lib/uci-events.service';\nexport * from './lib/models/uci-config.model';\nexport * from './lib/components/lib-entry/lib-entry.component';\nexport * from './lib/components/add-logic/add-logic.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["_.get","_.isEmpty","_.last","_.find","_.isEqual","_.reject","i0.ɵɵelementStart","i0.ɵɵlistener","i0.ɵɵtext","i0.ɵɵelementEnd","i0.ɵɵproperty","i0.ɵɵadvance","i0.ɵɵtextInterpolate","i0.ɵɵtemplate","i0.ɵɵtextInterpolate1","i0.ɵɵelement","i0.ɵɵelementContainerStart","i0.ɵɵelementContainerEnd","i0.ɵɵtextInterpolate2","i0.ɵɵpropertyInterpolate","uuidv4"],"mappings":"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"} \ No newline at end of file diff --git a/dist/uci-console/fesm5/samagra-x-uci-console.js b/dist/uci-console/fesm5/samagra-x-uci-console.js deleted file mode 100644 index cd7283e..0000000 --- a/dist/uci-console/fesm5/samagra-x-uci-console.js +++ /dev/null @@ -1,6832 +0,0 @@ -import { ɵɵdefineNgModule, ɵɵdefineInjector, ɵɵsetNgModuleScope, ɵsetClassMetadata, NgModule, ɵɵdefineInjectable, Injectable, ɵɵinject, EventEmitter, ɵɵgetCurrentView, ɵɵelementStart, ɵɵlistener, ɵɵrestoreView, ɵɵnextContext, ɵɵtext, ɵɵelementEnd, ɵɵproperty, ɵɵpureFunction1, ɵɵadvance, ɵɵtextInterpolate, ɵɵtemplate, ɵɵdirectiveInject, ɵɵdefineComponent, Component, ɵɵtextInterpolate1, ɵɵreference, ɵɵelement, ɵɵviewQuery, ɵɵqueryRefresh, ɵɵloadQuery, ɵɵelementContainerStart, ɵɵelementContainerEnd, ViewChild, Inject, ɵɵresolveWindow, ɵɵtemplateRefExtractor, ɵɵtextInterpolate2, ɵɵpropertyInterpolate, Input, Output, ɵɵpipe, ɵɵpipeBind1, ɵɵpureFunction0 } from '@angular/core'; -import { MatIcon, MatIconModule } from '@angular/material/icon'; -import { MatButton, MatButtonModule } from '@angular/material/button'; -import { CommonModule, NgIf, NgForOf, NgClass, NgSwitch, NgSwitchCase, DatePipe, Location } from '@angular/common'; -import { __assign, __values, __extends } from 'tslib'; -import { map, catchError, debounceTime } from 'rxjs/operators'; -import { BehaviorSubject, throwError, Subject } from 'rxjs'; -import { HttpClient, HttpClientModule } from '@angular/common/http'; -import { get, isEmpty, last, find, isEqual, reject } from 'lodash'; -import { ActivatedRoute, Router, RouterOutlet, RouterModule } from '@angular/router'; -import { DefaultValueAccessor, NgControlStatus, NgModel, FormBuilder, ɵangular_packages_forms_forms_y, NgControlStatusGroup, FormGroupDirective, FormControlName, Validators, FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { MatGridList, MatGridTile, MatGridListModule } from '@angular/material/grid-list'; -import { MatFormField, MatSuffix, MatLabel, MatError, MatFormFieldModule } from '@angular/material/form-field'; -import { MatInput, MatInputModule } from '@angular/material/input'; -import { MatTable, MatColumnDef, MatHeaderCellDef, MatCellDef, MatHeaderRowDef, MatRowDef, MatHeaderCell, MatCell, MatHeaderRow, MatRow, MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { MatPaginator, MatPaginatorIntl, MatPaginatorModule } from '@angular/material/paginator'; -import { MatMenuTrigger, _MatMenu, MatMenuItem, MatMenuModule } from '@angular/material/menu'; -import { MatCard, MatCardContent, MatCardModule } from '@angular/material/card'; -import * as moment from 'moment'; -import { MatDialogRef, MAT_DIALOG_DATA, MatDialogTitle, MatDialogContent, MatDialogActions, MatDialog, MatDialogModule } from '@angular/material/dialog'; -import { ɵdd, ɵbi, ɵdf, ɵde, ɵn, ɵbk, ɵbj, ɵcs, ɵct, ɵcu, ɵx, ɵu, ɵv, ɵw, SuiModule } from 'ng2-semantic-ui-v9'; -import { MatList, MatListItem, MatListModule } from '@angular/material/list'; -import { MatDivider } from '@angular/material/divider'; -import { MatCheckbox, MatCheckboxModule } from '@angular/material/checkbox'; -import { MatHorizontalStepper, MatStep, MatVerticalStepper, MatStepperModule } from '@angular/material/stepper'; -import { MatDatepickerInput, MatDatepickerToggle, MatDatepicker, MatDatepickerModule } from '@angular/material/datepicker'; -import { MatTooltip, MatTooltipModule } from '@angular/material/tooltip'; -import { MatOption, MatNativeDateModule } from '@angular/material/core'; -import { MatSelect, MatSelectModule } from '@angular/material/select'; -import { v4 } from 'uuid'; - -var PipesModule = /** @class */ (function () { - function PipesModule() { - } - PipesModule.ɵmod = ɵɵdefineNgModule({ type: PipesModule }); - PipesModule.ɵinj = ɵɵdefineInjector({ factory: function PipesModule_Factory(t) { return new (t || PipesModule)(); }, imports: [[ - CommonModule - ]] }); - return PipesModule; -}()); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && ɵɵsetNgModuleScope(PipesModule, { imports: [CommonModule] }); })(); -/*@__PURE__*/ (function () { ɵsetClassMetadata(PipesModule, [{ - type: NgModule, - args: [{ - declarations: [], - imports: [ - CommonModule - ], - exports: [] - }] - }], null, null); })(); - -var GlobalService = /** @class */ (function () { - function GlobalService() { - this.user = new BehaviorSubject(undefined); - this.user$ = this.user.asObservable(); - this.baseUrl = new BehaviorSubject(undefined); - this.blobUrl = new BehaviorSubject(undefined); - this.botPhoneNumber = new BehaviorSubject(''); - this.resourceService = new BehaviorSubject({}); - this.baseUrl$ = this.baseUrl.asObservable(); - this.resourceService$ = this.resourceService.asObservable(); - } - GlobalService.prototype.setUser = function (user) { - this.user.next(user); - }; - GlobalService.prototype.getUser = function () { - return this.user.value; - }; - GlobalService.prototype.setBaseUrl = function (baseUrl) { - this.baseUrl.next(baseUrl); - }; - GlobalService.prototype.getBaseUrl = function () { - return this.baseUrl.value; - }; - GlobalService.prototype.setBlobUrl = function (baseUrl) { - this.blobUrl.next(baseUrl); - }; - GlobalService.prototype.getBlobUrl = function () { - return this.blobUrl.value; - }; - GlobalService.prototype.setBotPhoneNumber = function (phoneNumber) { - this.botPhoneNumber.next(phoneNumber); - }; - GlobalService.prototype.getBotPhoneNumber = function () { - return this.botPhoneNumber.value; - }; - GlobalService.prototype.setResourceService = function (resourceService) { - this.resourceService.next(resourceService); - }; - GlobalService.prototype.getResourceService = function () { - return this.resourceService.value; - }; - GlobalService.ɵfac = function GlobalService_Factory(t) { return new (t || GlobalService)(); }; - GlobalService.ɵprov = ɵɵdefineInjectable({ token: GlobalService, factory: GlobalService.ɵfac, providedIn: 'root' }); - return GlobalService; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(GlobalService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return []; }, null); })(); - -var BaseService = /** @class */ (function () { - function BaseService(http, globalService) { - this.http = http; - this.globalService = globalService; - } - BaseService.prototype.getDefaultHeaders = function () { - var headers = {}; - var user = this.globalService.getUser(); - if (user && user.id) { - headers.ownerID = user.id; - } - if (user && user.rootOrgId) { - headers.ownerOrgID = user.rootOrgId; - } - return headers; - }; - BaseService.prototype.getRequest = function (url, params, headers) { - var _this = this; - if (params === void 0) { params = {}; } - if (headers === void 0) { headers = {}; } - headers = __assign(__assign({}, headers), this.getDefaultHeaders()); - return this.http.get(url, { params: params, headers: headers }).pipe(map(function (res) { - return res.result; - }), catchError(function (err) { - return _this.handleError(err); - })); - }; - BaseService.prototype.postRequest = function (url, data, headers) { - var _this = this; - if (data === void 0) { data = {}; } - if (headers === void 0) { headers = {}; } - headers = __assign(__assign({}, headers), this.getDefaultHeaders()); - return this.http.post(url, data, { headers: headers }).pipe(map(function (res) { - return res.result; - }), catchError(function (err) { - return _this.handleError(err); - })); - }; - BaseService.prototype.handleError = function (error) { - if (error instanceof ErrorEvent) { - return throwError(error.error.message); - } - console.log('=====', error, error.error); - // this.toasterService.error(this.resourceService.messages.fmsg.m0091); - return throwError(error.error); - }; - BaseService.prototype.toFormData = function (formValue) { - var e_1, _a; - var formData = new FormData(); - try { - for (var _b = __values(Object.keys(formValue)), _c = _b.next(); !_c.done; _c = _b.next()) { - var key = _c.value; - var value = formValue[key]; - formData.append(key, value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_c && !_c.done && (_a = _b.return)) _a.call(_b); - } - finally { if (e_1) throw e_1.error; } - } - return formData; - }; - BaseService.ɵfac = function BaseService_Factory(t) { return new (t || BaseService)(ɵɵinject(HttpClient), ɵɵinject(GlobalService)); }; - BaseService.ɵprov = ɵɵdefineInjectable({ token: BaseService, factory: BaseService.ɵfac, providedIn: 'root' }); - return BaseService; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(BaseService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: HttpClient }, { type: GlobalService }]; }, null); })(); - -var UciService = /** @class */ (function (_super) { - __extends(UciService, _super); - function UciService(http, globalService) { - var _this = _super.call(this, http, globalService) || this; - _this.http = http; - _this.globalService = globalService; - _this.FORM_BASE_URL = 'https://dev.sunbirded.org/'; - _this.globalService.baseUrl$.subscribe(function (value) { - if (value) { - _this.BASE_URL = value + '/admin/v1/'; - _this.DATASET_URL = value.replace('/uci') + '/dataset/v1/'; - } - }); - return _this; - } - UciService.prototype.fetchConversation = function (params) { - return this.getRequest(this.BASE_URL + 'bot/get', params, { asset: 'bot' }); - }; - UciService.prototype.searchConversation = function (params) { - return this.getRequest(this.BASE_URL + 'bot/search', params, { asset: 'bot' }); - }; - UciService.prototype.pauseConversation = function (botId) { - return this.getRequest(this.BASE_URL + ("bot/pause/" + botId), {}, { asset: 'bot' }); - }; - UciService.prototype.startConversation = function (botId) { - return this.getRequest(this.BASE_URL + ("bot/start/" + botId), {}, { asset: 'bot' }); - }; - UciService.prototype.deleteConversation = function (botId) { - return this.getRequest(this.BASE_URL + ("bot/delete/" + botId), {}, { asset: 'bot' }); - }; - UciService.prototype.getBotDetails = function (id) { - return this.getRequest(this.BASE_URL + ("bot/get/" + id), {}, { asset: 'bot' }); - }; - UciService.prototype.getCheckStartingMessage = function (param) { - return this.getRequest(this.BASE_URL + "bot/getByParam", param, { asset: 'bot' }); - }; - UciService.prototype.botCreate = function (data) { - return this.postRequest(this.BASE_URL + 'bot/create', data, { asset: 'bot' }); - }; - UciService.prototype.botUpdate = function (id, data) { - return this.postRequest(this.BASE_URL + ("bot/update/" + id), data, { asset: 'bot' }); - }; - // User Segment APIs - UciService.prototype.fetchUserSegment = function (params) { - return this.getRequest(this.BASE_URL + 'userSegment/get', params, { asset: 'userSegment' }); - }; - UciService.prototype.searchUserSegment = function (params) { - return this.getRequest(this.BASE_URL + 'userSegment/search', params, { asset: 'userSegment' }); - }; - UciService.prototype.createUserSegment = function (data) { - return this.postRequest(this.BASE_URL + 'userSegment/create', data, { asset: 'userSegment' }); - }; - UciService.prototype.userSegmentQueryBuilder = function (data) { - return this.postRequest(this.BASE_URL + 'userSegment/queryBuilder', data, { asset: 'userSegment' }); - }; - // Conversation APIs - UciService.prototype.createLogic = function (data) { - return this.postRequest(this.BASE_URL + 'conversationLogic/create', data, { asset: 'conversationLogic' }); - }; - UciService.prototype.updateLogic = function (id, data) { - return this.postRequest(this.BASE_URL + ("conversationLogic/update/" + id), data, { asset: 'conversationLogic' }); - }; - UciService.prototype.deleteLogic = function (id) { - return this.getRequest(this.BASE_URL + ("conversationLogic/delete/" + id), {}, { asset: 'conversationLogic' }); - }; - // Mis APIs - UciService.prototype.uploadFile = function (obj) { - return this.postRequest(this.BASE_URL + 'forms/upload', this.toFormData(obj)); - }; - UciService.prototype.readForm = function (data) { - return this.postRequest(this.FORM_BASE_URL + 'api/data/v1/form/read', data); - }; - // Exhaust API - UciService.prototype.getJobList = function (id, params) { - return this.getRequest(this.DATASET_URL + ("request/list/" + id), params, { asset: 'conversationLogic' }); - }; - UciService.prototype.getJobInfo = function (id, params) { - return this.getRequest(this.DATASET_URL + ("request/read/" + id), params, { asset: 'conversationLogic' }); - }; - UciService.prototype.submitExhaust = function (data) { - return this.postRequest(this.DATASET_URL + "request/submit", data, { asset: 'conversationLogic' }); - }; - UciService.ɵfac = function UciService_Factory(t) { return new (t || UciService)(ɵɵinject(HttpClient), ɵɵinject(GlobalService)); }; - UciService.ɵprov = ɵɵdefineInjectable({ token: UciService, factory: UciService.ɵfac, providedIn: 'root' }); - return UciService; -}(BaseService)); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UciService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: HttpClient }, { type: GlobalService }]; }, null); })(); - -var ConfigService = /** @class */ (function () { - function ConfigService(activatedRoute, UciService) { - this.activatedRoute = activatedRoute; - this.UciService = UciService; - } - ConfigService.prototype.ngOnInit = function () { - }; - ConfigService.prototype.setConfig = function (activatedRoute) { - var _this = this; - activatedRoute.data.subscribe(function (config) { - _this._config = config.data; - }); - }; - ConfigService.prototype.setConfigFromParams = function (activatedRoute) { - var _this = this; - activatedRoute.queryParams.subscribe(function (params) { - var obj = { - userName: get(params, 'userName'), - categories: JSON.parse(get(params, 'categories')) - }; - _this._config = obj; - }); - }; - ConfigService.prototype.getConfig = function () { - return this._config; - }; - ConfigService.prototype.getCategories = function () { - this.getParams = this.getConfig(); - return get(this.getParams, 'categories'); - }; - ConfigService.prototype.hasContext = function () { - this.hasContextData = this.getCategories() ? - (this.getCategories().result ? this.getCategories().result.length : null) - : null; - return this.hasContextData; - }; - ConfigService.prototype.getContext = function () { - this.getContextData = this.getCategories() ? - (this.getCategories().result ? this.getCategories().result : null) - : null; - return this.getContextData; - }; - ConfigService.prototype.getRouterSlug = function () { - return this._config.routerSlug ? this._config.routerSlug : ''; - }; - ConfigService.ɵfac = function ConfigService_Factory(t) { return new (t || ConfigService)(ɵɵinject(ActivatedRoute), ɵɵinject(UciService)); }; - ConfigService.ɵprov = ɵɵdefineInjectable({ token: ConfigService, factory: ConfigService.ɵfac, providedIn: 'root' }); - return ConfigService; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ConfigService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: ActivatedRoute }, { type: UciService }]; }, null); })(); - -var UciData; -(function (UciData) { - var IPageName; - (function (IPageName) { - IPageName["HOME"] = "uci-admin"; - IPageName["LIB_ENTRY"] = "lib-entry"; - })(IPageName = UciData.IPageName || (UciData.IPageName = {})); -})(UciData || (UciData = {})); - -/* tslint:enable */ -var UciEventsService = /** @class */ (function () { - function UciEventsService() { - this.telemetryEvent = new Subject(); - this.actionEvent = new EventEmitter(); - } - UciEventsService.prototype.emitTelemetry = function (event) { - // console.log('Lib Event', event); - if (!isEmpty(event)) { - this.telemetryEvent.next(event); - } - }; - UciEventsService.ɵfac = function UciEventsService_Factory(t) { return new (t || UciEventsService)(); }; - UciEventsService.ɵprov = ɵɵdefineInjectable({ token: UciEventsService, factory: UciEventsService.ɵfac, providedIn: 'root' }); - return UciEventsService; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UciEventsService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return []; }, null); })(); - -var TelemetryUtilsService = /** @class */ (function () { - function TelemetryUtilsService(discussionEvents, router) { - this.discussionEvents = discussionEvents; - this.router = router; - this._context = []; - this.currentObj = {}; - } - TelemetryUtilsService.prototype.setContext = function (context) { - this._context = context; - this.currentObj = last(context); - }; - TelemetryUtilsService.prototype.uppendContext = function (data) { - var matchedC = find(this._context, { id: data.id }); - if (!isEmpty(data) && !isEqual(data, matchedC)) { - this._context.push(data); - } - this.currentObj = last(this._context); - }; - TelemetryUtilsService.prototype.deleteContext = function (prevTopic) { - var topic = find(this._context, prevTopic); - if (topic) { - this._context = reject(this._context, topic); - } - }; - TelemetryUtilsService.prototype.getContext = function () { - return this._context; - }; - TelemetryUtilsService.prototype.logImpression = function (pageId) { - this.discussionEvents.emitTelemetry({}); - var impressionEvent = { - eid: 'IMPRESSION', - edata: { - type: 'view', - pageid: pageId, - uri: this.router.url - } - }; - if (this.currentObj) { - impressionEvent.context = { cdata: [{ - id: get(this.currentObj, 'id').toString(), - type: get(this.currentObj, 'type') - } - ] }; - } - this.discussionEvents.emitTelemetry(impressionEvent); - }; - TelemetryUtilsService.prototype.logInteract = function (event, pageId) { - var target = get(event, 'currentTarget.attributes.id') || get(event, 'target.attributes.id') || - get(event, 'srcElement.attributes.id'); - var interactEvent = { - eid: 'INTERACT', - edata: { - id: get(target, 'value') || get(event, 'action'), - type: 'CLICK', - pageid: pageId - } - }; - if (this.currentObj) { - var object = { - id: get(this.currentObj, 'id').toString(), - type: get(this.currentObj, 'type'), - ver: '1' - }; - object['rollup'] = this._context.length > 1 ? this.getRollUp() : {}; - interactEvent.context = { - cdata: [{ - id: get(this.currentObj, 'id').toString(), - type: get(this.currentObj, 'type') - }], object: object - }; - } - this.discussionEvents.emitTelemetry(interactEvent); - }; - TelemetryUtilsService.prototype.getRollUp = function () { - var rollUp = {}; - var data = reject(this._context, this.currentObj); - if (this._context.length > 1) { - data.forEach(function (element, index) { - // console.log('rollup', element); - rollUp['l' + (index + 1)] = element.toString(); - }); - } - if (get(this.currentObj, 'type') !== 'Post') { - return rollUp; - } - return {}; - }; - TelemetryUtilsService.ɵfac = function TelemetryUtilsService_Factory(t) { return new (t || TelemetryUtilsService)(ɵɵinject(UciEventsService), ɵɵinject(Router)); }; - TelemetryUtilsService.ɵprov = ɵɵdefineInjectable({ token: TelemetryUtilsService, factory: TelemetryUtilsService.ɵfac, providedIn: 'root' }); - return TelemetryUtilsService; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(TelemetryUtilsService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: UciEventsService }, { type: Router }]; }, null); })(); - -var _c0 = function (a0) { return { "menu-active": a0 }; }; -function SidePanelComponent_ul_0_li_1_Template(rf, ctx) { if (rf & 1) { - var _r4 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "li", 3); - ɵɵlistener("click", function SidePanelComponent_ul_0_li_1_Template_li_click_0_listener($event) { ɵɵrestoreView(_r4); var d_r2 = ctx.$implicit; var ctx_r3 = ɵɵnextContext(2); return ctx_r3.navigate(d_r2.route, $event); }); - ɵɵelementStart(1, "a"); - ɵɵtext(2); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var d_r2 = ctx.$implicit; - var ctx_r1 = ɵɵnextContext(2); - ɵɵproperty("ngClass", ɵɵpureFunction1(2, _c0, ctx_r1.isActive(d_r2.route))); - ɵɵadvance(2); - ɵɵtextInterpolate(d_r2.label); -} } -function SidePanelComponent_ul_0_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "ul", 1); - ɵɵtemplate(1, SidePanelComponent_ul_0_li_1_Template, 3, 4, "li", 2); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r0 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("ngForOf", ctx_r0.menu); -} } -/* tslint:enable */ -var SidePanelComponent = /** @class */ (function () { - function SidePanelComponent(router, uciService, activatedRoute, telemetryUtils, configService, globalService) { - this.router = router; - this.uciService = uciService; - this.activatedRoute = activatedRoute; - this.telemetryUtils = telemetryUtils; - this.configService = configService; - this.globalService = globalService; - this.defaultPage = 'categories'; - this.menu = []; - this.showSideMenu = true; - } - SidePanelComponent.prototype.ngOnInit = function () { - var _this = this; - this.resourceService = this.globalService.getResourceService(); - // TODO: loader or spinner - this.telemetryUtils.setContext([]); - this.hideSidePanel = document.body.classList.contains('widget'); - this.telemetryUtils.logImpression(UciData.IPageName.HOME); - this.setMenu(); - if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) { - this.globalService.getResourceService().languageSelected$.subscribe(function (lang) { - _this.menu = []; - _this.setMenu(); - }); - } - }; - SidePanelComponent.prototype.setMenu = function () { - var _a, _b; - this.menu = [ - { - route: '', - label: (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.conversations, - enable: true - } - ]; - }; - SidePanelComponent.prototype.isActive = function (selectedItem) { - if (this.router.url.indexOf("/" + selectedItem) > -1 || this.selectedTab === selectedItem) { - if (!this.selectedTab) { - this.selectedTab = selectedItem; - } - return true; - } - else if (selectedItem === 'categories' && !this.selectedTab) { - return true; - } - return false; - }; - SidePanelComponent.prototype.navigate = function (pageName, event) { - this.selectedTab = pageName; - this.telemetryUtils.setContext([]); - if (event) { - this.telemetryUtils.logInteract(event, UciData.IPageName.HOME); - } - this.router.navigate(["uci-admin"]); - this.closeNav(); - }; - SidePanelComponent.prototype.ngOnDestroy = function () { - if (this.paramsSubscription) { - this.paramsSubscription.unsubscribe(); - } - }; - SidePanelComponent.prototype.showMenuButton = function () { - this.showSideMenu = !this.showSideMenu; - }; - SidePanelComponent.prototype.closeNav = function () { - this.showSideMenu = !this.showSideMenu; - }; - SidePanelComponent.ɵfac = function SidePanelComponent_Factory(t) { return new (t || SidePanelComponent)(ɵɵdirectiveInject(Router), ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(TelemetryUtilsService), ɵɵdirectiveInject(ConfigService), ɵɵdirectiveInject(GlobalService)); }; - SidePanelComponent.ɵcmp = ɵɵdefineComponent({ type: SidePanelComponent, selectors: [["lib-side-panel"]], decls: 1, vars: 1, consts: [["class", "sb-sidebar-menu pl-0", 4, "ngIf"], [1, "sb-sidebar-menu", "pl-0"], ["class", "ua-sidebar-menu-list", "id", "d.route", 3, "ngClass", "click", 4, "ngFor", "ngForOf"], ["id", "d.route", 1, "ua-sidebar-menu-list", 3, "ngClass", "click"]], template: function SidePanelComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵtemplate(0, SidePanelComponent_ul_0_Template, 2, 1, "ul", 0); - } if (rf & 2) { - ɵɵproperty("ngIf", !ctx.hideSidePanel); - } }, directives: [NgIf, NgForOf, NgClass], styles: [".sb-sidebar-menu[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%]{list-style-type:none;margin-bottom:0;height:100%;display:inline}.sb-sidebar-menu[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.openbtn[_ngcontent-%COMP%], .overlay-sidebar[_ngcontent-%COMP%]{display:none}@media (max-width:768px){.sb-sidebar-menu[_ngcontent-%COMP%]{display:none}.openbtn[_ngcontent-%COMP%]{display:inline;border:none;cursor:pointer;height:40px;width:40px;border-radius:16px;font-size:22px;background-color:#fff;box-shadow:3px 3px 2px 0 rgba(0,0,0,.1);color:#0245fd}.overlay-sidebar[_ngcontent-%COMP%]{height:100vh;width:100%;overflow:hidden;background:rgba(0,0,0,.4);top:0;left:0;right:0;bottom:0;position:absolute;display:inline;z-index:3;transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:background-color,visibility}.overlay-sidebar__menu[_ngcontent-%COMP%]{position:relative;top:0;height:100%;width:15rem;right:0;z-index:100000;overflow-y:auto;overflow-x:hidden;background-color:#f5f6fa;color:rgba(0,0,0,.87);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px #000}.sidebar-menu__content[_ngcontent-%COMP%]{padding:0 1rem;height:100%}.closebtn[_ngcontent-%COMP%]{font-size:2.5rem;display:flex;justify-content:flex-end;padding-right:1rem;cursor:pointer}.ua-sidebar-menu-list[_ngcontent-%COMP%]{margin-bottom:.5rem;position:relative;padding:.675rem;font-size:.875rem}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:0;padding:.75rem 1rem;font-size:14px;color:#333;border-left:.125rem solid transparent;cursor:pointer}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li.menu-active[_ngcontent-%COMP%]{background-color:var(--white);font-weight:700;border-left:3px solid #005391;color:#002e50;border-bottom:0}.sb-sidebar-menu-mob[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background-color:var(--white);font-weight:700;color:#002e50}}"] }); - return SidePanelComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(SidePanelComponent, [{ - type: Component, - args: [{ - selector: 'lib-side-panel', - templateUrl: './side-panel.component.html', - styleUrls: ['./side-panel.component.scss'] - }] - }], function () { return [{ type: Router }, { type: UciService }, { type: ActivatedRoute }, { type: TelemetryUtilsService }, { type: ConfigService }, { type: GlobalService }]; }, null); })(); - -var Helper = /** @class */ (function () { - function Helper() { - } - Helper.copyData = function (id) { - var val = document.getElementById(id).innerText; - var selBox = document.createElement('textarea'); - selBox.style.position = 'fixed'; - selBox.style.left = '0'; - selBox.style.top = '0'; - selBox.style.opacity = '0'; - selBox.value = val; - document.body.appendChild(selBox); - selBox.focus(); - selBox.select(); - document.execCommand('copy'); - document.body.removeChild(selBox); - }; - Helper.makBotUrl = function (startingMessage, phoneNumber) { - return encodeURI('https://api.whatsapp.com/send?text=' + startingMessage + '&phone=' + phoneNumber); - }; - Helper.ɵfac = function Helper_Factory(t) { return new (t || Helper)(); }; - Helper.ɵprov = ɵɵdefineInjectable({ token: Helper, factory: Helper.ɵfac, providedIn: 'root' }); - return Helper; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(Helper, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], null, null); })(); - -var _c0$1 = ["botTable"]; -function ConversationListComponent_th_17_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r1 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.lbl == null ? null : ctx_r1.resourceService.frmelmnts.lbl.name, ""); -} } -function ConversationListComponent_td_18_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r18 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r18.name, " "); -} } -function ConversationListComponent_th_20_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r3 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r3.resourceService.frmelmnts == null ? null : ctx_r3.resourceService.frmelmnts.lbl == null ? null : ctx_r3.resourceService.frmelmnts.lbl.status, " "); -} } -function ConversationListComponent_td_21_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r19 = ctx.$implicit; - ɵɵproperty("ngClass", "status-" + (element_r19.status ? element_r19.status.toLowerCase() : "")); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r19.status, " "); -} } -function ConversationListComponent_th_23_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r5 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r5.resourceService.frmelmnts == null ? null : ctx_r5.resourceService.frmelmnts.lbl == null ? null : ctx_r5.resourceService.frmelmnts.lbl.description, ""); -} } -function ConversationListComponent_td_24_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r20 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r20.description, " "); -} } -function ConversationListComponent_th_26_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r7 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r7.resourceService.frmelmnts == null ? null : ctx_r7.resourceService.frmelmnts.lbl == null ? null : ctx_r7.resourceService.frmelmnts.lbl.startingMessage, " "); -} } -function ConversationListComponent_td_27_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r21 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r21.startingMessage, " "); -} } -function ConversationListComponent_th_29_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r9 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.lbl == null ? null : ctx_r9.resourceService.frmelmnts.lbl.botUrl, " "); -} } -function ConversationListComponent_td_30_Template(rf, ctx) { if (rf & 1) { - var _r25 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "td", 30); - ɵɵelementStart(1, "span", 32); - ɵɵtext(2); - ɵɵelementEnd(); - ɵɵelementStart(3, "button", 33); - ɵɵlistener("click", function ConversationListComponent_td_30_Template_button_click_3_listener() { ɵɵrestoreView(_r25); var i_r23 = ctx.index; var ctx_r24 = ɵɵnextContext(); return ctx_r24.onCopy("copyUrl-" + i_r23); }); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r22 = ctx.$implicit; - var i_r23 = ctx.index; - var ctx_r10 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("id", "copyUrl-" + i_r23); - ɵɵadvance(1); - ɵɵtextInterpolate(element_r22.url); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r10.resourceService.frmelmnts == null ? null : ctx_r10.resourceService.frmelmnts.btn == null ? null : ctx_r10.resourceService.frmelmnts.btn.copy, " "); -} } -function ConversationListComponent_th_32_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r11 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r11.resourceService.frmelmnts == null ? null : ctx_r11.resourceService.frmelmnts.lbl == null ? null : ctx_r11.resourceService.frmelmnts.lbl.botId, ""); -} } -function ConversationListComponent_td_33_Template(rf, ctx) { if (rf & 1) { - var _r29 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "td", 30); - ɵɵelementStart(1, "span", 32); - ɵɵtext(2); - ɵɵelementEnd(); - ɵɵelementStart(3, "button", 33); - ɵɵlistener("click", function ConversationListComponent_td_33_Template_button_click_3_listener() { ɵɵrestoreView(_r29); var i_r27 = ctx.index; var ctx_r28 = ɵɵnextContext(); return ctx_r28.onCopy("copyId-" + i_r27); }); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r26 = ctx.$implicit; - var i_r27 = ctx.index; - var ctx_r12 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("id", "copyId-" + i_r27); - ɵɵadvance(1); - ɵɵtextInterpolate(element_r26.id); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r12.resourceService.frmelmnts == null ? null : ctx_r12.resourceService.frmelmnts.btn == null ? null : ctx_r12.resourceService.frmelmnts.btn.copy, " "); -} } -function ConversationListComponent_th_35_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r13 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r13.resourceService.frmelmnts == null ? null : ctx_r13.resourceService.frmelmnts.lbl == null ? null : ctx_r13.resourceService.frmelmnts.lbl.action, ""); -} } -function ConversationListComponent_td_36_Template(rf, ctx) { if (rf & 1) { - var _r34 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "td", 34); - ɵɵelementStart(1, "button", 35); - ɵɵelementStart(2, "mat-icon"); - ɵɵtext(3, "more_vert"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(4, "mat-menu", 36, 37); - ɵɵelementStart(6, "button", 38); - ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_6_listener() { ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var ctx_r33 = ɵɵnextContext(); return ctx_r33.onEdit(element_r30); }); - ɵɵtext(7); - ɵɵelementEnd(); - ɵɵelementStart(8, "button", 38); - ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_8_listener() { ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r35 = ɵɵnextContext(); return ctx_r35.onDelete(element_r30, i_r31); }); - ɵɵtext(9); - ɵɵelementEnd(); - ɵɵelementStart(10, "button", 38); - ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_10_listener() { ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r36 = ɵɵnextContext(); return ctx_r36.onStatusChange(element_r30, i_r31); }); - ɵɵtext(11); - ɵɵelementEnd(); - ɵɵelementStart(12, "button", 38); - ɵɵlistener("click", function ConversationListComponent_td_36_Template_button_click_12_listener() { ɵɵrestoreView(_r34); var element_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r37 = ɵɵnextContext(); return ctx_r37.onReport(element_r30, i_r31); }); - ɵɵtext(13); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r30 = ctx.$implicit; - var _r32 = ɵɵreference(5); - var ctx_r14 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("matMenuTriggerFor", _r32); - ɵɵadvance(6); - ɵɵtextInterpolate1("", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.edit, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1("", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.delete, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", element_r30.status === "Live" ? ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.disable : ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.enable, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.report, " "); -} } -function ConversationListComponent_tr_37_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 39); -} } -function ConversationListComponent_tr_38_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 40); -} } -function ConversationListComponent_div_40_Template(rf, ctx) { if (rf & 1) { - var _r43 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 41); - ɵɵelementStart(1, "mat-card"); - ɵɵelementStart(2, "mat-card-content"); - ɵɵelementStart(3, "mat-grid-list", 42); - ɵɵelementStart(4, "mat-grid-tile", 2); - ɵɵelementStart(5, "div", 3); - ɵɵtext(6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(7, "mat-grid-tile", 43); - ɵɵelementStart(8, "div", 44); - ɵɵelementStart(9, "h5"); - ɵɵtext(10); - ɵɵelementEnd(); - ɵɵelementStart(11, "button", 35); - ɵɵelementStart(12, "mat-icon"); - ɵɵtext(13, "more_vert"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(14, "mat-menu", 36, 45); - ɵɵelementStart(16, "button", 38); - ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_16_listener() { ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var ctx_r42 = ɵɵnextContext(); return ctx_r42.onEdit(chatBot_r39); }); - ɵɵtext(17); - ɵɵelementEnd(); - ɵɵelementStart(18, "button", 38); - ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_18_listener() { ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var i_r40 = ctx.index; var ctx_r44 = ɵɵnextContext(); return ctx_r44.onDelete(chatBot_r39, i_r40); }); - ɵɵtext(19); - ɵɵelementEnd(); - ɵɵelementStart(20, "button", 38); - ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_20_listener() { ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var i_r40 = ctx.index; var ctx_r45 = ɵɵnextContext(); return ctx_r45.onStatusChange(chatBot_r39, i_r40); }); - ɵɵtext(21); - ɵɵelementEnd(); - ɵɵelementStart(22, "button", 38); - ɵɵlistener("click", function ConversationListComponent_div_40_Template_button_click_22_listener() { ɵɵrestoreView(_r43); var chatBot_r39 = ctx.$implicit; var i_r40 = ctx.index; var ctx_r46 = ɵɵnextContext(); return ctx_r46.onReport(chatBot_r39, i_r40); }); - ɵɵtext(23); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(24, "mat-grid-tile", 2); - ɵɵelementStart(25, "div", 3); - ɵɵtext(26); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(27, "mat-grid-tile", 46); - ɵɵelementStart(28, "div", 3); - ɵɵtext(29); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(30, "mat-grid-tile", 2); - ɵɵelementStart(31, "div", 3); - ɵɵtext(32); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(33, "mat-grid-tile", 46); - ɵɵelementStart(34, "div", 44); - ɵɵelementStart(35, "span"); - ɵɵtext(36); - ɵɵelementEnd(); - ɵɵelementStart(37, "span"); - ɵɵelementStart(38, "button", 47); - ɵɵtext(39); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var chatBot_r39 = ctx.$implicit; - var _r41 = ɵɵreference(15); - var ctx_r17 = ɵɵnextContext(); - ɵɵadvance(6); - ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.name); - ɵɵadvance(4); - ɵɵtextInterpolate(chatBot_r39.name); - ɵɵadvance(1); - ɵɵproperty("matMenuTriggerFor", _r41); - ɵɵadvance(6); - ɵɵtextInterpolate1("", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.edit, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1("", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.delete, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", chatBot_r39.status === "Live" ? ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.disable : ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.enable, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.report, " "); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.description); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", chatBot_r39.description, " "); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx_r17.resourceService.frmelmnts == null ? null : ctx_r17.resourceService.frmelmnts.lbl == null ? null : ctx_r17.resourceService.frmelmnts.lbl.startingMessage); - ɵɵadvance(4); - ɵɵtextInterpolate(chatBot_r39.startingMessage); - ɵɵadvance(2); - ɵɵproperty("ngClass", "status-" + (chatBot_r39.status ? chatBot_r39.status.toLowerCase() : "")); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", chatBot_r39.status, " "); -} } -var ConversationListComponent = /** @class */ (function () { - function ConversationListComponent(uciService, router, globalService) { - this.uciService = uciService; - this.router = router; - this.globalService = globalService; - this.chatBots = []; - this.displayedColumns = ['name', 'status', 'description', 'startingMessage', 'botUrl', 'botId', 'action']; - this.pager = { - pageSizeOptions: [5, 10, 25, 30], - currentPage: 1, - totalItems: 0, - pageSize: 10 - }; - this.column = ''; - this.sortDirection = ''; - this.reverse = false; - } - ConversationListComponent.prototype.ngOnInit = function () { - this.user = this.globalService.getUser(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.resourceService = this.globalService.getResourceService(); - this.getAllChatBots(); - }; - ConversationListComponent.prototype.getAllChatBots = function () { - var _this = this; - var param = { - page: this.pager.currentPage, - perPage: this.pager.pageSize - }; - if (this.search) { - param.name = this.search; - this.uciService.searchConversation(param).subscribe(function (data) { return _this.parseConversations(data); }); - } - else { - this.uciService.fetchConversation(param).subscribe(function (data) { return _this.parseConversations(data); }); - } - }; - ConversationListComponent.prototype.parseConversations = function (data) { - var _this = this; - this.chatBots = []; - data.data.forEach(function (bot) { - var obj = __assign(__assign({}, bot), { segmentText: '', userCount: 0, status: bot.status || 'Draft' }); - obj.status = bot.status === 'enabled' ? 'Live' : bot.status === 'disabled' ? 'Disabled' : 'Draft'; - var segmentNames = []; - bot.userSegments.forEach(function (userSegment) { - segmentNames.push(userSegment.name); - obj.userCount += (userSegment.count || 0); - }); - obj.segmentText = segmentNames.join(', '); - obj.url = Helper.makBotUrl(bot.startingMessage || '', _this.globalService.getBotPhoneNumber()); - obj.botId = bot.id || ''; - _this.chatBots.push(obj); - }); - this.pager.totalItems = data.total; - }; - ConversationListComponent.prototype.sortColumns = function (column) { - this.column = column; - this.sortDirection = this.sortDirection === 'asc' ? 'desc' : 'asc'; - this.reverse = !this.reverse; - }; - ConversationListComponent.prototype.navigateToPage = function (pageEvent) { - this.pager.currentPage = pageEvent.pageIndex + 1; - this.getAllChatBots(); - }; - ConversationListComponent.prototype.getSearch = function () { - this.pager.currentPage = 1; - this.getAllChatBots(); - }; - ConversationListComponent.prototype.onAddNew = function () { - this.router.navigateByUrl('uci-admin/add'); - }; - ConversationListComponent.prototype.onEdit = function (conversation) { - this.router.navigateByUrl("uci-admin/" + conversation.id + "/edit"); - }; - ConversationListComponent.prototype.onStatusChange = function (conversation, index) { - var _this = this; - if (conversation.status === 'Live') { - this.uciService.pauseConversation(conversation.id).subscribe(function (data) { - _this.chatBots[index].status = 'Disabled'; - _this.updateDatasource(); - }); - } - else { - this.uciService.startConversation(conversation.id).subscribe(function (data) { - _this.chatBots[index].status = 'Live'; - _this.updateDatasource(); - }); - } - }; - ConversationListComponent.prototype.onDelete = function (conversation, index) { - var _this = this; - this.uciService.deleteConversation(conversation.id).subscribe(function (data) { - _this.chatBots.splice(index, 1); - _this.updateDatasource(); - }); - }; - ConversationListComponent.prototype.onCopy = function (id) { - Helper.copyData(id); - }; - ConversationListComponent.prototype.updateDatasource = function () { - this.botTable.renderRows(); - }; - ConversationListComponent.prototype.onReport = function (conversation, i) { - this.router.navigateByUrl("uci-admin/" + conversation.id + "/reports"); - }; - ConversationListComponent.ɵfac = function ConversationListComponent_Factory(t) { return new (t || ConversationListComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(GlobalService)); }; - ConversationListComponent.ɵcmp = ɵɵdefineComponent({ type: ConversationListComponent, selectors: [["lib-conversation-list"]], viewQuery: function ConversationListComponent_Query(rf, ctx) { if (rf & 1) { - ɵɵviewQuery(_c0$1, true); - } if (rf & 2) { - var _t; - ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.botTable = _t.first); - } }, decls: 43, vars: 12, consts: [[1, "uci-container"], ["cols", "2", "rowHeight", "4rem"], ["colspan", "1"], [1, "w-100", "text-left"], ["matInput", "", "type", "text", 3, "ngModel", "placeholder", "ngModelChange", "keyup.enter"], ["mat-button", "", "matSuffix", "", "mat-stroked-button", "", "aria-label", "search", 1, "uci-action-button", "computer", "only", 3, "click"], [1, "pb-10", "text-right", "w-100"], [1, "right-floated", "pt-0"], ["mat-raised-button", "", 1, "uci-action-button", 3, "click"], ["cols", "1"], ["mat-table", "", 1, "computer", "only", 3, "dataSource"], ["botTable", ""], ["matColumnDef", "name"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "status"], ["mat-cell", "", 3, "ngClass", 4, "matCellDef"], ["matColumnDef", "description"], ["matColumnDef", "startingMessage"], ["matColumnDef", "botUrl"], ["matColumnDef", "botId"], ["matColumnDef", "action"], ["mat-cell", "", "class", "center aligned", 4, "matCellDef"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], [1, "mobile", "only"], ["class", "mb-5", 4, "ngFor", "ngForOf"], [1, "uci-mat-pagination"], [3, "length", "pageSize", "pageIndex", "pageSizeOptions", "page"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-cell", "", 3, "ngClass"], [1, "hide", 3, "id"], ["mat-raised-button", "", 1, "uci-copy-button", 3, "click"], ["mat-cell", "", 1, "center", "aligned"], ["mat-button", "", 3, "matMenuTriggerFor"], [1, "uci-list-menu"], ["menu", "matMenu"], ["mat-menu-item", "", 3, "click"], ["mat-header-row", ""], ["mat-row", ""], [1, "mb-5"], ["cols", "4", "rowHeight", "35"], ["colspan", "3", 1, "overflow-visible"], [1, "w-100", "d-flex", "justify-between", "align-middle"], ["menuMobile", "matMenu"], ["colspan", "3"], ["mat-flat-button", "", 1, "small-btn", 3, "ngClass"]], template: function ConversationListComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "mat-grid-list", 1); - ɵɵelementStart(2, "mat-grid-tile", 2); - ɵɵelementStart(3, "div", 3); - ɵɵelementStart(4, "mat-form-field"); - ɵɵelementStart(5, "input", 4); - ɵɵlistener("ngModelChange", function ConversationListComponent_Template_input_ngModelChange_5_listener($event) { return ctx.search = $event; })("keyup.enter", function ConversationListComponent_Template_input_keyup_enter_5_listener() { return ctx.getSearch(); }); - ɵɵelementEnd(); - ɵɵelementStart(6, "button", 5); - ɵɵlistener("click", function ConversationListComponent_Template_button_click_6_listener() { return ctx.getSearch(); }); - ɵɵtext(7); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(8, "mat-grid-tile", 2); - ɵɵelementStart(9, "div", 6); - ɵɵelementStart(10, "div", 7); - ɵɵelementStart(11, "button", 8); - ɵɵlistener("click", function ConversationListComponent_Template_button_click_11_listener() { return ctx.onAddNew(); }); - ɵɵtext(12); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(13, "mat-grid-list", 9); - ɵɵelementStart(14, "table", 10, 11); - ɵɵelementContainerStart(16, 12); - ɵɵtemplate(17, ConversationListComponent_th_17_Template, 2, 1, "th", 13); - ɵɵtemplate(18, ConversationListComponent_td_18_Template, 2, 1, "td", 14); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(19, 15); - ɵɵtemplate(20, ConversationListComponent_th_20_Template, 2, 1, "th", 13); - ɵɵtemplate(21, ConversationListComponent_td_21_Template, 2, 2, "td", 16); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(22, 17); - ɵɵtemplate(23, ConversationListComponent_th_23_Template, 2, 1, "th", 13); - ɵɵtemplate(24, ConversationListComponent_td_24_Template, 2, 1, "td", 14); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(25, 18); - ɵɵtemplate(26, ConversationListComponent_th_26_Template, 2, 1, "th", 13); - ɵɵtemplate(27, ConversationListComponent_td_27_Template, 2, 1, "td", 14); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(28, 19); - ɵɵtemplate(29, ConversationListComponent_th_29_Template, 2, 1, "th", 13); - ɵɵtemplate(30, ConversationListComponent_td_30_Template, 5, 3, "td", 14); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(31, 20); - ɵɵtemplate(32, ConversationListComponent_th_32_Template, 2, 1, "th", 13); - ɵɵtemplate(33, ConversationListComponent_td_33_Template, 5, 3, "td", 14); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(34, 21); - ɵɵtemplate(35, ConversationListComponent_th_35_Template, 2, 1, "th", 13); - ɵɵtemplate(36, ConversationListComponent_td_36_Template, 14, 5, "td", 22); - ɵɵelementContainerEnd(); - ɵɵtemplate(37, ConversationListComponent_tr_37_Template, 1, 0, "tr", 23); - ɵɵtemplate(38, ConversationListComponent_tr_38_Template, 1, 0, "tr", 24); - ɵɵelementEnd(); - ɵɵelementStart(39, "div", 25); - ɵɵtemplate(40, ConversationListComponent_div_40_Template, 40, 13, "div", 26); - ɵɵelementEnd(); - ɵɵelementStart(41, "div", 27); - ɵɵelementStart(42, "mat-paginator", 28); - ɵɵlistener("page", function ConversationListComponent_Template_mat_paginator_page_42_listener($event) { return ctx.navigateToPage($event); }); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(5); - ɵɵproperty("ngModel", ctx.search)("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.search); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.search, " "); - ɵɵadvance(5); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.addNew, " "); - ɵɵadvance(2); - ɵɵproperty("dataSource", ctx.chatBots); - ɵɵadvance(23); - ɵɵproperty("matHeaderRowDef", ctx.displayedColumns); - ɵɵadvance(1); - ɵɵproperty("matRowDefColumns", ctx.displayedColumns); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx.chatBots); - ɵɵadvance(2); - ɵɵproperty("length", ctx.pager.totalItems)("pageSize", ctx.pager.pageSize)("pageIndex", ctx.pager.currentPage - 1)("pageSizeOptions", ctx.pager.pageSizeOptions); - } }, directives: [MatGridList, MatGridTile, MatFormField, MatInput, DefaultValueAccessor, NgControlStatus, NgModel, MatButton, MatSuffix, MatTable, MatColumnDef, MatHeaderCellDef, MatCellDef, MatHeaderRowDef, MatRowDef, NgForOf, MatPaginator, MatHeaderCell, MatCell, NgClass, MatMenuTrigger, MatIcon, _MatMenu, MatMenuItem, MatHeaderRow, MatRow, MatCard, MatCardContent], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-select-panel-wrap{flex-basis:auto}.mat-column-action[_ngcontent-%COMP%]{width:5px}.uci-list-menu[_ngcontent-%COMP%]{background:red}.uci-container[_ngcontent-%COMP%] .cdk-overlay-pane{width:auto}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.status-live[_ngcontent-%COMP%]{color:#3c763d}.status-draft[_ngcontent-%COMP%]{color:#ffb300}.status-disabled[_ngcontent-%COMP%]{color:#ff4a2f}.mobile[_ngcontent-%COMP%] .status-draft[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(241,210,140,.69)}.mobile[_ngcontent-%COMP%] .status-disabled[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(229,135,126,.63)}.mobile[_ngcontent-%COMP%] .status-live[_ngcontent-%COMP%]{font-weight:900;background-color:rgba(120,206,122,.58)}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}"] }); - return ConversationListComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ConversationListComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-list', - templateUrl: './conversation-list.component.html', - styleUrls: ['./conversation-list.component.scss'] - }] - }], function () { return [{ type: UciService }, { type: Router }, { type: GlobalService }]; }, { botTable: [{ - type: ViewChild, - args: ['botTable'] - }] }); })(); - -var TermsConditionsComponent = /** @class */ (function () { - function TermsConditionsComponent(globalService, dialogRef, data) { - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - } - TermsConditionsComponent.prototype.ngOnInit = function () { - this.resourceService = this.globalService.getResourceService(); - }; - TermsConditionsComponent.prototype.onCancel = function () { - this.dialogRef.close(); - }; - TermsConditionsComponent.ɵfac = function TermsConditionsComponent_Factory(t) { return new (t || TermsConditionsComponent)(ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(MatDialogRef), ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; - TermsConditionsComponent.ɵcmp = ɵɵdefineComponent({ type: TermsConditionsComponent, selectors: [["lib-terms-conditions"]], decls: 1441, vars: 1, consts: [[2, "background", "white", "margin-top", "5%", "padding", "20px"], ["mat-dialog-title", ""], ["mat-dialog-content", "", 1, "tabs-content-wrapper", "mb-40"], [1, "ui", "secondary", "menu"], ["suiTabHeader", "1", 1, "item"], ["suiTabHeader", "2", 1, "item"], ["suiTabHeader", "3", 1, "item"], ["suiTabHeader", "6", 1, "item"], ["suiTabContent", "1", 1, "ui", "segment"], ["id", "termsOfUse", "aria-labelledby", "terms-of-use-tab"], [1, "tagLine"], [1, "sub-heading"], ["type", "a", 1, "arrow-list"], ["href", "https://diksha.gov.in/"], ["type", "i", 1, "arrow-list"], ["type", "A", 1, "arrow-list"], [1, "TermsOfUseClick"], [1, "arrow-list"], ["href", "https://diksha.gov.in/help/getting-started/explore-diksha/index.html", "target", "_blank"], ["href", "mailto:support@teamdiksha.org"], ["suiTabContent", "2", 1, "ui", "segment"], ["id", "privacyPolicy", "aria-labelledby", "privacy-policy-tab"], ["href", "https://diksha.gov.in", "target", "_blank"], ["tabtoshow", "terms-of-use-tab", "tabpanetoshow", "termsOfUse", 1, "TermsOfUseClick"], ["tabtoshow", "privacy-policy-tab", "tabpanetoshow", "privacyPolicy", 1, "TermsOfUseClick"], ["tabtoshow", "content-policy-tab", "tabpanetoshow", "contentPolicy", 1, "TermsOfUseClick"], ["suiTabContent", "3", 1, "ui", "segment"], ["id", "contentPolicy", "aria-labelledby", "content-policy-tab"], ["href", "https://creativecommons.org/licenses/by/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-sa/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nc/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode"], ["href", "https://creativecommons.org/licenses/by-nd/4.0/legalcode"], ["suiTabContent", "4", 1, "ui", "segment"], ["id", "groupGuidelines", "role", "tabpanel", "aria-labelledby", "group-guidelines-tab", 1, "tab-pane", "fade"], ["type", "1", 1, "arrow-list"], ["suiTabContent", "5", 1, "ui", "segment"], ["id", "courseGuidelines", "aria-labelledby", "course-guidelines-tab"], ["suiTabContent", "6", 1, "ui", "segment"], ["id", "administratorGuidelines", "aria-labelledby", "administrator-guidelines-tab"], ["align", "end"], ["mat-stroked-button", "", 1, "action-button", 3, "click"]], template: function TermsConditionsComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "section", 0); - ɵɵelementStart(1, "h1", 1); - ɵɵtext(2); - ɵɵelementEnd(); - ɵɵelementStart(3, "div", 2); - ɵɵelementStart(4, "sui-tabset"); - ɵɵelementStart(5, "div", 3); - ɵɵelementStart(6, "a", 4); - ɵɵtext(7, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementStart(8, "a", 5); - ɵɵtext(9, "Privacy Policy "); - ɵɵelementEnd(); - ɵɵelementStart(10, "a", 6); - ɵɵtext(11, "Content Policy "); - ɵɵelementEnd(); - ɵɵelementStart(12, "a", 7); - ɵɵtext(13, "Administrator Guidelines "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(14, "div", 8); - ɵɵelementStart(15, "div", 9); - ɵɵelementStart(16, "h4"); - ɵɵelementStart(17, "strong"); - ɵɵtext(18, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(19, "label", 10); - ɵɵelementStart(20, "em"); - ɵɵtext(21, "( Last updated on "); - ɵɵelementStart(22, "b"); - ɵɵtext(23, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(24, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(25, "p"); - ɵɵtext(26, " This website is designed, developed and maintained by the National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India) (together referred to as \""); - ɵɵelementStart(27, "strong"); - ɵɵtext(28, "GoI"); - ɵɵelementEnd(); - ɵɵtext(29, "\"). "); - ɵɵelementEnd(); - ɵɵelementStart(30, "p"); - ɵɵtext(31, " These terms of use, as amended, govern the usage of DIKSHA (Digital Infrastructure for Knowledge Sharing) by its Users (as defined below) (\""); - ɵɵelementStart(32, "strong"); - ɵɵtext(33, "Terms"); - ɵɵelementEnd(); - ɵɵtext(34, "\"). DIKSHA is an initiative of the GoI. "); - ɵɵelementEnd(); - ɵɵelementStart(35, "p"); - ɵɵtext(36, " By using DIKSHA, you have accepted and agree to be governed by these Terms, as may be amended from time to time. The terms \"you\", \"your\" hereinafter refer to any User of DIKSHA, including Registered Users (as defined below). "); - ɵɵelementEnd(); - ɵɵelementStart(37, "h4", 11); - ɵɵtext(38, "Definitions"); - ɵɵelementEnd(); - ɵɵelementStart(39, "ol", 12); - ɵɵelementStart(40, "li"); - ɵɵtext(41, " Administrator means any natural person who is a Registered User and who is authorised to be an administrator by an Institutional User on behalf of such Institutional User. "); - ɵɵelementEnd(); - ɵɵelementStart(42, "li"); - ɵɵtext(43, " Content means and includes, as the context requires, (i) any text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations, interactive content, features and other materials you may view, access or contribute, (ii) all content and postings that are written, uploaded, submitted, stored, sent, received, shared or otherwise provided by Registered Users, such as posts, comments, feedback, submissions, responses, explanation in forums or groups, for teaching and learning materials, and/or using project/ survey/ observation tools, and (iii) all types of learning material created, uploaded or consumed by a User, such as resources (like teaching or learning content consumed by teachers, parents or students), collections (i.e. sets of ordered resources bundled together to be consumed as a whole), books, e-books, lesson plans, questions, assessments, quizzes, challenges, learning activities, projects, courses and other types of teaching and learning materials that is meant for wide user consumption. "); - ɵɵelementEnd(); - ɵɵelementStart(44, "li"); - ɵɵtext(45, " DIKSHA means "); - ɵɵelementStart(46, "strong"); - ɵɵtext(47, "D"); - ɵɵelementEnd(); - ɵɵtext(48, "igital "); - ɵɵelementStart(49, "strong"); - ɵɵtext(50, "I"); - ɵɵelementEnd(); - ɵɵtext(51, "nfrastructure for "); - ɵɵelementStart(52, "strong"); - ɵɵtext(53, "K"); - ɵɵelementEnd(); - ɵɵtext(54, "nowledge "); - ɵɵelementStart(55, "strong"); - ɵɵtext(56, "Sha"); - ɵɵelementEnd(); - ɵɵtext(57, "ring which is the National Platform for School Education, an initiative of the GoI, and is accessible online at "); - ɵɵelementStart(58, "a", 13); - ɵɵtext(59, "https://diksha.gov.in,"); - ɵɵelementEnd(); - ɵɵtext(60, " through the DIKSHA android application and through the DIKSHA desktop application, and any includes other sub-domains / extended domains of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(61, "li"); - ɵɵtext(62, " Institutional User means and includes MoE, any Education Departments (of both Central Government and State/UT), National Council for Educational Research and Training (NCERT), any State Council for Educational Research and Training (SCERT) and training statutory body, Government affiliated body, autonomous authority set up by the Government, Boards and Councils of education (Central, State and others), Schools, Universities, Deemed Universities, Autonomous educational institutions, Learning Centres or other such institutions or organisations who are authorised to operate as a tenant on the DIKSHA digital infrastructure. "); - ɵɵelementEnd(); - ɵɵelementStart(63, "li"); - ɵɵtext(64, " Registered Users are (i) Users of DIKSHA, who register themselves as users of DIKSHA in accordance with the requirements specified on DIKSHA, and (ii) Users of DIKSHA who have been registered on DIKSHA by an Administrator with permissions to create, curate, review or publish Content for DIKSHA, and such users can log in to DIKSHA with their registered credentials. "); - ɵɵelementEnd(); - ɵɵelementStart(65, "li"); - ɵɵtext(66, " Users are all natural persons who access DIKSHA and access, view or use Content on DIKSHA, and such Users include Registered Users of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(67, "h4", 11); - ɵɵtext(68, "Access and Use"); - ɵɵelementEnd(); - ɵɵelementStart(69, "strong"); - ɵɵtext(70, "Users"); - ɵɵelementEnd(); - ɵɵtext(71, " - "); - ɵɵelementStart(72, "ol", 14); - ɵɵelementStart(73, "li"); - ɵɵtext(74, " As a User you represent and warrant that you are of legal age and are legally competent to form a binding contract (or if not, you've received your parent's or guardian's permission to use DIKSHA and they have agreed to these Terms on your behalf). "); - ɵɵelementEnd(); - ɵɵelementStart(75, "li"); - ɵɵtext(76, " If you are agreeing to these Terms on behalf of a department, institution, organization or other legal entity (for example, if you\u2019re an Administrator agreeing to the Terms on behalf of your school, institution, organisation, government department, non-profit entity, etc.), you hereby represent and warrant that you are duly authorized to agree to these Terms on behalf of that department, institution, organization or entity and these Terms are binding on them. "); - ɵɵelementEnd(); - ɵɵelementStart(77, "li"); - ɵɵtext(78, " If you are agreeing to this Terms on behalf of a student who is not of legal age, you hereby represent and warrant that you consent / have obtained consent from the parent(s) / legal guardian(s) on behalf of such student, to access, view and use Content on DIKSHA in accordance with these Terms. "); - ɵɵelementEnd(); - ɵɵelementStart(79, "li"); - ɵɵtext(80, " If you are a student who is not of legal age, you are accessing DIKSHA with consent of parent/legal guardian, you can access, view and use Content on DIKSHA without registering yourself on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(81, "li"); - ɵɵtext(82, " Users can: "); - ɵɵelementStart(83, "ol", 15); - ɵɵelementStart(84, "li"); - ɵɵtext(85, "access and use Content available on DIKSHA,"); - ɵɵelementEnd(); - ɵɵelementStart(86, "li"); - ɵɵtext(87, "create and manage their User profiles, and"); - ɵɵelementEnd(); - ɵɵelementStart(88, "li"); - ɵɵtext(89, "share Content with other Users."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(90, "li"); - ɵɵtext(91, " DIKSHA should be used for learning and educational purposes. As a User, you will be responsible for all your actions and activities in relation to your usage of DIKSHA. All Users must follow the policies and guidelines of DIKSHA as applicable from time to time, such as these "); - ɵɵelementStart(92, "a", 16); - ɵɵelementStart(93, "b"); - ɵɵtext(94, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(95, ". "); - ɵɵelementEnd(); - ɵɵelementStart(96, "li"); - ɵɵtext(97, " Your access and use of DIKSHA may possibly be disrupted due to technical or operational difficulties, without prior notice of downtime. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(98, "strong"); - ɵɵtext(99, "Registered Users"); - ɵɵelementEnd(); - ɵɵtext(100, " - "); - ɵɵelementStart(101, "ol", 14); - ɵɵelementStart(102, "li"); - ɵɵtext(103, " DIKSHA allows Users to register themselves on DIKSHA by: "); - ɵɵelementStart(104, "ol", 15); - ɵɵelementStart(105, "li"); - ɵɵtext(106, "Self-registration;"); - ɵɵelementEnd(); - ɵɵelementStart(107, "li"); - ɵɵtext(108, "State led registration."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(109, "li"); - ɵɵtext(110, " Depending on your mode of registration, as a Registered User, DIKSHA collects certain data and information about you in accordance with the "); - ɵɵelementStart(111, "a", 16); - ɵɵelementStart(112, "b"); - ɵɵtext(113, "Privacy Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(114, ". Registered Users may also choose to give their consent for certain of their data and information to be accessed by Administrators for specified purposes in accordance with the relevant policies and guidelines of DIKSHA as applicable from time to time. "); - ɵɵelementEnd(); - ɵɵelementStart(115, "li"); - ɵɵtext(116, " Registered Users can use / participate in a variety of offerings on DIKSHA including: "); - ɵɵelementStart(117, "ul", 17); - ɵɵelementStart(118, "li"); - ɵɵtext(119, " Submitting / posting / uploading / otherwise providing Content; "); - ɵɵelementEnd(); - ɵɵelementStart(120, "li"); - ɵɵtext(121, "Accessing courses or other collections of Content;"); - ɵɵelementEnd(); - ɵɵelementStart(122, "li"); - ɵɵtext(123, "Creating or participating in DIKSHA Groups."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(124, "li"); - ɵɵtext(125, " All Registered Users (including Administrators) must follow the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to these Terms, the Content Policy of DIKSHA and Privacy Policy of DIKSHA. Some Registered Users may have read, write and edit rights on DIKSHA to create, curate, review or publish Content, such rights are given by Institutional Users. "); - ɵɵelementEnd(); - ɵɵelementStart(126, "li"); - ɵɵtext(127, " Registered Users are responsible for maintaining the confidentiality of their User ID and Password and also responsible for all activities that occur under their User ID and Password. As a Registered User, you agree, "); - ɵɵelementStart(128, "em"); - ɵɵtext(129, "inter alia"); - ɵɵelementEnd(); - ɵɵtext(130, ", to provide true, accurate, current and complete information about yourself as prompted by the DIKSHA registration form or provided by you as a visitor or user of a third party site through which you access DIKSHA. If you provide any information that is untrue, inappropriate, inaccurate, not current or incomplete or there are reasonable grounds to suspect that such information is untrue, inaccurate, inappropriate, not current or incomplete, or not in accordance with these Terms, the administrators and technology support providers of DIKSHA have the right to indefinitely suspend or terminate your registration or block access to and participation in DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(131, "li"); - ɵɵtext(132, " A Registered User may not transfer their registration to anyone else. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(133, "strong"); - ɵɵtext(134, "Institutional Users "); - ɵɵelementEnd(); - ɵɵtext(135, "- "); - ɵɵelementStart(136, "ol", 14); - ɵɵelementStart(137, "li"); - ɵɵtext(138, " Institutional Users can operate as a tenant on the DIKSHA digital infrastructure. "); - ɵɵelementEnd(); - ɵɵelementStart(139, "li"); - ɵɵtext(140, " Institutional Users shall appoint Administrators and shall be responsible for the Administrators\u2019 compliance and enforcement of terms and policies of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(141, "li"); - ɵɵtext(142, " Institutional Users can authorise Registered Users to create, curate, review or publish Content or collections of Content and shall be responsible for such Registered Users\u2019 compliance with the terms and policies of DIKSHA. For more details on the role of administrators, creators, contributors, reviewers and other roles, please visit the "); - ɵɵelementStart(143, "a", 18); - ɵɵtext(144, "Help Center"); - ɵɵelementEnd(); - ɵɵtext(145, ". "); - ɵɵelementEnd(); - ɵɵelementStart(146, "li"); - ɵɵtext(147, " Institutional Users may run programs on the DIKSHA digital infrastructure, including (i) to source Content through programs and tools that invite the participation and contributions from the education ecosystem, and (ii) to offer courses, conduct quizzes, competitions, assessments, or other programs using the various tools available including project / survey / observation tools that invite the participation of Users of DIKSHA. Such programs and its participants shall be governed by the terms and policies of DIKSHA, in addition to any specific terms of use prescribed for the same. "); - ɵɵelementEnd(); - ɵɵelementStart(148, "li"); - ɵɵtext(149, " Institutional Users shall be responsible for and shall comply with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011 with respect to any data and personal information that is collected during the course of running such programs. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(150, "h4", 11); - ɵɵtext(151, "Prohibited Content and Use"); - ɵɵelementEnd(); - ɵɵelementStart(152, "p"); - ɵɵtext(153, "Registered Users shall not:"); - ɵɵelementEnd(); - ɵɵelementStart(154, "ol", 12); - ɵɵelementStart(155, "li"); - ɵɵtext(156, " use DIKSHA for any purpose other than learning and educational purposes; "); - ɵɵelementEnd(); - ɵɵelementStart(157, "li"); - ɵɵtext(158, " post, upload, or distribute any defamatory, libelous, or inaccurate Content or other content on DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(159, "li"); - ɵɵtext(160, " post, upload, or distribute any Content or other content that is unlawful or that a reasonable person could deem to be objectionable, offensive, indecent, pornographic, harassing, threatening, vulgar, hateful, racially or ethnically offensive, or otherwise inappropriate; "); - ɵɵelementEnd(); - ɵɵelementStart(161, "li"); - ɵɵtext(162, " contribute any Content (including any of the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) that infringes upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s); "); - ɵɵelementEnd(); - ɵɵelementStart(163, "li"); - ɵɵtext(164, " use DIKSHA in any manner that is harmful to minors, or in any manner that violates the extant "); - ɵɵelementStart(165, "a", 16); - ɵɵelementStart(166, "b"); - ɵɵtext(167, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(168, ", the "); - ɵɵelementStart(169, "a", 16); - ɵɵelementStart(170, "b"); - ɵɵtext(171, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(172, " and the "); - ɵɵelementStart(173, "a", 16); - ɵɵelementStart(174, "b"); - ɵɵtext(175, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(176, "; "); - ɵɵelementEnd(); - ɵɵelementStart(177, "li"); - ɵɵtext(178, " impersonate any person or entity, falsely claim an affiliation with any person or entity, or access DIKSHA accounts of others without permission, or perform any other fraudulent activity; "); - ɵɵelementEnd(); - ɵɵelementStart(179, "li"); - ɵɵtext(180, " delete the copyright or other proprietary rights notices on DIKSHA or on any licensed Content; "); - ɵɵelementEnd(); - ɵɵelementStart(181, "li"); - ɵɵtext(182, " assert, or authorize, assist, or encourage any third party to assert, against DIKSHA any intellectual property infringement claim regarding any Content you have used, submitted, or otherwise made available on or through DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(183, "li"); - ɵɵtext(184, " make unsolicited offers, advertisements, proposals, or send junk mail or spam to other Users (including, but not limited to, unsolicited advertising, promotional materials, offerings or other solicitation material, bulk mailing of commercial advertising, chain mail, informational announcements, charity requests, and petitions for signatures); "); - ɵɵelementEnd(); - ɵɵelementStart(185, "li"); - ɵɵtext(186, " use DIKSHA for any illegal purpose, or in violation of any local, state, national, or international law, including, without limitation, laws governing intellectual property and other proprietary rights, and data protection and privacy; "); - ɵɵelementEnd(); - ɵɵelementStart(187, "li"); - ɵɵtext(188, " defame, harass, abuse, threaten or defraud Users, or collect, or attempt to collect, personal information about Users or third parties without their consent; "); - ɵɵelementEnd(); - ɵɵelementStart(189, "li"); - ɵɵtext(190, " remove, circumvent, disable, damage or otherwise interfere with security-related features of DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(191, "li"); - ɵɵtext(192, " modify, adapt, translate or create derivative works based upon Content on DIKSHA or any part thereof, except and only to the extent expressly permitted by the license applicable to such Content; or "); - ɵɵelementEnd(); - ɵɵelementStart(193, "li"); - ɵɵtext(194, " intentionally interfere with or damage operation of DIKSHA or any user's usage of it, by any means, including without limitation by participation in any denial-of-service type attacks or by uploading or otherwise disseminating viruses, adware, spyware, worms, or other malicious code. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(195, "h4", 11); - ɵɵtext(196, "Privacy and Personal Information"); - ɵɵelementEnd(); - ɵɵelementStart(197, "ol", 12); - ɵɵelementStart(198, "li"); - ɵɵtext(199, " DIKSHA takes the privacy of its users very seriously. Please review the entire "); - ɵɵelementStart(200, "a", 16); - ɵɵelementStart(201, "b"); - ɵɵtext(202, "Privacy Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(203, ". "); - ɵɵelementEnd(); - ɵɵelementStart(204, "li"); - ɵɵtext(205, " By using DIKSHA and/or by providing your information, you consent to the collection and use of the information you disclose on DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including but not limited to the "); - ɵɵelementStart(206, "a", 16); - ɵɵelementStart(207, "b"); - ɵɵtext(208, "Privacy Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(209, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(210, "h4", 11); - ɵɵtext(211, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementStart(212, "ol", 17); - ɵɵelementStart(213, "li"); - ɵɵtext(214, " DIKSHA is an open content repository that has been built with the purpose to enable greater access to learning and teaching content. When you use DIKSHA, you join a vast community of learners and teachers using DIKSHA which involves a certain level of trust. "); - ɵɵelementEnd(); - ɵɵelementStart(215, "li"); - ɵɵtext(216, " Users are expected to respect that trust and be responsible about their usage of DIKSHA and all its Content and follow all relevant terms, policies and guidelines applicable to Content, including the "); - ɵɵelementStart(217, "a", 16); - ɵɵelementStart(218, "b"); - ɵɵtext(219, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(220, ". "); - ɵɵelementEnd(); - ɵɵelementStart(221, "li"); - ɵɵtext(222, " By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with license conditions. "); - ɵɵelementEnd(); - ɵɵelementStart(223, "li"); - ɵɵtext(224, " It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "); - ɵɵelementEnd(); - ɵɵelementStart(225, "li"); - ɵɵtext(226, " It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(227, "h4", 11); - ɵɵtext(228, "Changes in DIKSHA Policies"); - ɵɵelementEnd(); - ɵɵelementStart(229, "p"); - ɵɵtext(230, "These Terms (including any policies, terms and guidelines) may be updated or modified from time to time and the revised Terms will be reflected herein. Your continued use of DIKSHA constitutes acceptance of the then-current Terms. Hence, we encourage you to visit this page periodically to review any changes. "); - ɵɵelementEnd(); - ɵɵelementStart(231, "h4", 11); - ɵɵtext(232, "Limited Liability"); - ɵɵelementEnd(); - ɵɵelementStart(233, "ol", 17); - ɵɵelementStart(234, "li"); - ɵɵtext(235, " As a User you shall not collect any personal information or sensitive personal data of other Users through DIKSHA, but if you do collect such information, you must ensure that such collection, storage, transfer and disclosure is in accordance with Indian law currently in force, including but not limited to the (Indian) Information Technology (Reasonable Security Practices and Procedures) Rules, 2011. "); - ɵɵelementEnd(); - ɵɵelementStart(236, "li"); - ɵɵtext(237, " GoI, administrators and technology support providers of DIKSHA and Institutional Users do not guarantee the accuracy of any of the Content made available on the DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users do not take responsibility for any external websites linked on DIKSHA, including compliance with Indian Government Web Guidelines. "); - ɵɵelementEnd(); - ɵɵelementStart(238, "li"); - ɵɵtext(239, " Registered Users are solely responsible for maintaining the security and confidentiality of the username and password. Any unauthorised use of your username or password or any other breach of security must be notified by sending an email notification to "); - ɵɵelementStart(240, "a", 19); - ɵɵelementStart(241, "b"); - ɵɵtext(242, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(243, ". GoI, administrators and technology support providers of DIKSHA and Institutional Users will not be liable for any loss or damage arising from failure to comply with this provision. "); - ɵɵelementEnd(); - ɵɵelementStart(244, "li"); - ɵɵtext(245, " Registered Users are responsible for any offensive or unlawful Content posted, transmitted, sent or communicated through DIKSHA. GoI, administrators and technology support providers of DIKSHA and Institutional Users shall not be held responsible for any offensive or unlawful Content posted, uploaded, transmitted, sent and received through DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(246, "li"); - ɵɵtext(247, " In no event will GoI, administrators and technology support providers of DIKSHA or Institutional Users be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the access or use of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(248, "h4", 11); - ɵɵtext(249, "Termination"); - ɵɵelementEnd(); - ɵɵelementStart(250, "p"); - ɵɵtext(251, "Any violation or breach of these Terms, including while investigating complaints or alleged violation of these Terms, may lead to suspension or termination of your registration and access to DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(252, "h4", 11); - ɵɵtext(253, "Electronic Agreement"); - ɵɵelementEnd(); - ɵɵelementStart(254, "p"); - ɵɵtext(255, "This document is a written agreement, an electronic record and valid and enforceable electronic agreement / contract under Information Technology Act, 2000 (as applicable in Republic of India) and rules there under as applicable and the amended provisions pertaining to electronic records in various statutes under applicable Indian laws. This electronic record is generated by a computer system and does not require any physical or digital signatures. Your usage of DIKSHA shall be your deemed acceptance of these Terms and all the modifications and updates thereto. "); - ɵɵelementEnd(); - ɵɵelementStart(256, "h4", 11); - ɵɵtext(257, "Governing Law and Dispute Resolution"); - ɵɵelementEnd(); - ɵɵelementStart(258, "p"); - ɵɵtext(259, " These Terms shall be governed by and construed in accordance with the Indian law. Any dispute arising under these Terms shall be subject to the exclusive jurisdiction of the courts of New Delhi, India. "); - ɵɵelementEnd(); - ɵɵelementStart(260, "h4", 11); - ɵɵtext(261, "Disclaimer"); - ɵɵelementEnd(); - ɵɵelementStart(262, "p"); - ɵɵtext(263, " DIKSHA IS AVAILABLE ON AN \"AS IS\" BASIS AND THERE ARE NO WARRANTIES OF ANY KIND WITH RESPECT TO DIKSHA. GOI AND THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. ACCESS AND USE OF DIKSHA (INCLUDING ANY CONTENT OR INFORMATION) IS ENTIRELY AT YOUR OWN RISK. IN NO EVENT WILL GOI OR THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA BE LIABLE FOR ANY EXPENSE, LOSS OR DAMAGE INCLUDING, WITHOUT LIMITATION, INDIRECT OR CONSEQUENTIAL LOSS OR DAMAGE, OR ANY EXPENSE, LOSS OR DAMAGE WHATSOEVER ARISING FROM USE, OR LOSS OF USE, OF DATA, ARISING OUT OF OR IN CONNECTION WITH THE USE OF DIKSHA. WHEN YOU SELECT A LINK TO AN OUTSIDE WEBSITE, YOU ARE LEAVING DIKSHA AND ARE SUBJECT TO THE PRIVACY AND SECURITY POLICIES OF THE OWNERS/SPONSORS OF THE OUTSIDE WEBSITE / DOMAIN. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(264, "div", 20); - ɵɵelementStart(265, "div", 21); - ɵɵelementStart(266, "h4"); - ɵɵelementStart(267, "strong"); - ɵɵtext(268, "Privacy Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(269, "label", 10); - ɵɵelementStart(270, "em"); - ɵɵtext(271, "( Last updated on "); - ɵɵelementStart(272, "b"); - ɵɵtext(273, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(274, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(275, "p"); - ɵɵtext(276, " DIKSHA (Digital Infrastructure for Knowledge Sharing ) is the National Platform for School Education for the benefit of teachers and learners across India. DIKSHA is an initiative of National Council for Educational Research and Training (NCERT) (Ministry of Education (MoE), Government of India). Users of DIKSHA can access content for learning on the web at "); - ɵɵelementStart(277, "a", 22); - ɵɵtext(278, "https://diksha.gov.in"); - ɵɵelementEnd(); - ɵɵtext(279, ", through the DIKSHA mobile application, and the desktop application. "); - ɵɵelementEnd(); - ɵɵelementStart(280, "p"); - ɵɵtext(281, " The privacy and protection of data of DIKSHA\u2019s Users is of utmost importance and shall be ensured at all times. This Privacy Policy shall cover details of data protection and management on DIKSHA, including how personal data of users of DIKSHA is managed, used and processed. Users are individuals who access and use DIKSHA and broadly comprise (i) users who access and use DIKSHA without registering themselves on DIKSHA (\""); - ɵɵelementStart(282, "strong"); - ɵɵtext(283, "Users"); - ɵɵelementEnd(); - ɵɵtext(284, "\"), (ii) users who access and use DIKSHA after registering themselves on DIKSHA (\""); - ɵɵelementStart(285, "strong"); - ɵɵtext(286, "Registered Users"); - ɵɵelementEnd(); - ɵɵtext(287, "\"), (iii) users who are registered on DIKSHA and are authorised to be administrators on behalf of Institutional Users (such as NCERT, State Education Departments etc.) (\""); - ɵɵelementStart(288, "strong"); - ɵɵtext(289, "Administrators"); - ɵɵelementEnd(); - ɵɵtext(290, "\"). Institutional Users operate as tenants on DIKSHA. More details on the rights and responsibilities of Users and Registered Users are set out in the "); - ɵɵelementStart(291, "a", 23); - ɵɵelementStart(292, "b"); - ɵɵtext(293, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(294, ". "); - ɵɵelementEnd(); - ɵɵelementStart(295, "p"); - ɵɵtext(296, " By accessing and using DIKSHA, and by providing your information on DIKSHA, you consent to the collection and use of the information you disclose on DIKSHA by DIKSHA and relevant Administrators of DIKSHA in accordance with the policies and guidelines of DIKSHA as applicable from time to time, including the "); - ɵɵelementStart(297, "a", 23); - ɵɵelementStart(298, "b"); - ɵɵtext(299, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(300, " and this "); - ɵɵelementStart(301, "a", 24); - ɵɵelementStart(302, "b"); - ɵɵtext(303, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(304, ". If you do not agree with the contents of this policy, please do not access or use DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(305, "p"); - ɵɵtext(306, " This "); - ɵɵelementStart(307, "a", 24); - ɵɵelementStart(308, "b"); - ɵɵtext(309, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(310, " should be read in conjunction with the "); - ɵɵelementStart(311, "strong"); - ɵɵtext(312, "Terms of Use"); - ɵɵelementEnd(); - ɵɵtext(313, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - ɵɵelementStart(314, "a", 23); - ɵɵelementStart(315, "b"); - ɵɵtext(316, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(317, ". "); - ɵɵelementEnd(); - ɵɵelementStart(318, "h4", 11); - ɵɵtext(319, "Rights of Users:"); - ɵɵelementEnd(); - ɵɵelementStart(320, "ol", 12); - ɵɵelementStart(321, "li"); - ɵɵtext(322, " Right to fair, transparent and lawful collection of your data and information on DIKSHA "); - ɵɵelementEnd(); - ɵɵelementStart(323, "li"); - ɵɵtext(324, " Right to be informed about the ways in which your data and information that is collected on DIKSHA will be used "); - ɵɵelementEnd(); - ɵɵelementStart(325, "li"); - ɵɵtext(326, " Right to receive all the information you need to provide informed consent before collection of your personally identifiable information or sensitive personal data or information on DIKSHA and sharing of the same with relevant Administrators "); - ɵɵelementEnd(); - ɵɵelementStart(327, "li"); - ɵɵtext(328, "Right to revoke such consent"); - ɵɵelementEnd(); - ɵɵelementStart(329, "li"); - ɵɵtext(330, " Right to privacy and confidentiality regarding your personal data and information "); - ɵɵelementEnd(); - ɵɵelementStart(331, "li"); - ɵɵtext(332, " Right to proper use of your personal data and information by Administrators for specified and legitimate purposes related to your use of DIKSHA "); - ɵɵelementEnd(); - ɵɵelementStart(333, "li"); - ɵɵtext(334, " Right to keep your personal information accurate and up to date "); - ɵɵelementEnd(); - ɵɵelementStart(335, "li"); - ɵɵtext(336, " Right to secure collection, handling and storage of your personal data and information "); - ɵɵelementEnd(); - ɵɵelementStart(337, "li"); - ɵɵtext(338, " Right to protection from unauthorised or unlawful use of your personal data and information "); - ɵɵelementEnd(); - ɵɵelementStart(339, "li"); - ɵɵtext(340, "Right to view and access DIKSHA\u2019s privacy policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(341, "h4", 11); - ɵɵtext(342, "Responsibilities of Administrators with respect to User data and information"); - ɵɵelementEnd(); - ɵɵelementStart(343, "ol", 12); - ɵɵelementStart(344, "li"); - ɵɵtext(345, "To respect the privacy and data protection rights of Users"); - ɵɵelementEnd(); - ɵɵelementStart(346, "li"); - ɵɵtext(347, " To ensure the security of and use of data (especially any personal information) shared by Registered Users is limited solely to the uses and purposes mentioned here "); - ɵɵelementEnd(); - ɵɵelementStart(348, "li"); - ɵɵtext(349, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation "); - ɵɵelementEnd(); - ɵɵelementStart(350, "li"); - ɵɵtext(351, " To ensure their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of their usage of DIKSHA and meets the Appropriateness standards set out in the "); - ɵɵelementStart(352, "a", 25); - ɵɵelementStart(353, "b"); - ɵɵtext(354, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(355, ". "); - ɵɵelementEnd(); - ɵɵelementStart(356, "li"); - ɵɵtext(357, " To ensure that their Content and programs on DIKSHA are not used for any of the Prohibited Uses set out in the "); - ɵɵelementStart(358, "a", 23); - ɵɵelementStart(359, "b"); - ɵɵtext(360, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(361, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(362, "h4", 11); - ɵɵtext(363, "What User data and information is collected on DIKSHA?"); - ɵɵelementEnd(); - ɵɵelementStart(364, "ol", 12); - ɵɵelementStart(365, "li"); - ɵɵtext(366, " All "); - ɵɵelementStart(367, "strong"); - ɵɵtext(368, "Users"); - ɵɵelementEnd(); - ɵɵtext(369, " can expect the following data and information of theirs to be collected on DIKSHA: "); - ɵɵelementStart(370, "ol", 14); - ɵɵelementStart(371, "li"); - ɵɵelementStart(372, "strong"); - ɵɵtext(373, "Basic Information"); - ɵɵelementEnd(); - ɵɵtext(374, ": User Type (eg. teacher, student, other) "); - ɵɵelementEnd(); - ɵɵelementStart(375, "li"); - ɵɵelementStart(376, "strong"); - ɵɵtext(377, "Geographical Information"); - ɵɵelementEnd(); - ɵɵtext(378, ": State and District "); - ɵɵelementEnd(); - ɵɵelementStart(379, "li"); - ɵɵelementStart(380, "strong"); - ɵɵtext(381, "Preferences: "); - ɵɵelementEnd(); - ɵɵtext(382, "Board of interest, Medium of instruction, Classes of interest, Subjects of interest "); - ɵɵelementEnd(); - ɵɵelementStart(383, "li"); - ɵɵelementStart(384, "strong"); - ɵɵtext(385, "DIKSHA Usage: "); - ɵɵelementEnd(); - ɵɵtext(386, "Usage history, time spent on Content, Content created/ contributed / published and its usage, progress in trackable collections of Content (eg. courses), scores & assessment results, question-wise answers and other telemetry data in relation to usage of DIKSHA, badges generated, certificates issued. "); - ɵɵelementEnd(); - ɵɵelementStart(387, "li"); - ɵɵelementStart(388, "strong"); - ɵɵtext(389, "IP Address"); - ɵɵelementEnd(); - ɵɵtext(390, ": The IP address of a User is collected once for the limited purpose of determining your approximate location - the State, City and District of origin. The IP address is not stored in the database of Registered Users and the precise location of any User cannot be determined. The User can confirm or modify the State and District details determined on the basis of the IP address. "); - ɵɵelementEnd(); - ɵɵelementStart(391, "li"); - ɵɵtext(392, " DIKSHA uses hash digest functions and fingerprinting to create unique identifiers for different devices. DIKSHA also uses FCM tokens to enable push notifications to your devices, should you choose to opt for the same. "); - ɵɵelementEnd(); - ɵɵelementStart(393, "li"); - ɵɵtext(394, " DIKSHA also generates a unique identifier for each device used to access DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(395, "li"); - ɵɵtext(396, " In case of "); - ɵɵelementStart(397, "strong"); - ɵɵtext(398, "Registered Users"); - ɵɵelementEnd(); - ɵɵtext(399, ", they can expect the following additional information of theirs to be collected on DIKSHA: "); - ɵɵelementStart(400, "ol", 14); - ɵɵelementStart(401, "li"); - ɵɵtext(402, "Name"); - ɵɵelementEnd(); - ɵɵelementStart(403, "li"); - ɵɵtext(404, "Email Address / Mobile number, and"); - ɵɵelementEnd(); - ɵɵelementStart(405, "li"); - ɵɵtext(406, "DIKSHA Password"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(407, "li"); - ɵɵelementStart(408, "strong"); - ɵɵtext(409, "Registered Users "); - ɵɵelementEnd(); - ɵɵtext(410, "have an option to provide the following information of theirs (\""); - ɵɵelementStart(411, "strong"); - ɵɵtext(412, "Declared Information"); - ɵɵelementEnd(); - ɵɵtext(413, "\"), namely: "); - ɵɵelementStart(414, "ol", 14); - ɵɵelementStart(415, "li"); - ɵɵtext(416, "Both Email Address and Mobile Number,"); - ɵɵelementEnd(); - ɵɵelementStart(417, "li"); - ɵɵtext(418, "Block,"); - ɵɵelementEnd(); - ɵɵelementStart(419, "li"); - ɵɵtext(420, "School or Organisation name,"); - ɵɵelementEnd(); - ɵɵelementStart(421, "li"); - ɵɵtext(422, "School U-DISE code or Organisation code / number,"); - ɵɵelementEnd(); - ɵɵelementStart(423, "li"); - ɵɵtext(424, "ID as provided by your state/board/organisation."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(425, "li"); - ɵɵtext(426, " No other personally identifiable information or sensitive personal data or information of the User is collected. "); - ɵɵelementEnd(); - ɵɵelementStart(427, "li"); - ɵɵtext(428, " All "); - ɵɵelementStart(429, "strong"); - ɵɵtext(430, "Users "); - ɵɵelementEnd(); - ɵɵtext(431, "(using the DIKSHA mobile app to access DIKSHA) have a profile which specifies the User type, Geographical Information and Preferences. They may choose to customise their profile by changing these details at any time as well as providing their name. If Users are using DIKSHA as a guest User, i.e. without registering on DIKSHA, your User type and Preferences are stored locally on your device. Only Registered Users can view their profile on both the DIKSHA mobile app as well as the DIKSHA web portal, and their profiles specify all the additional information provided by such a Registered User. "); - ɵɵelementEnd(); - ɵɵelementStart(432, "li"); - ɵɵelementStart(433, "strong"); - ɵɵtext(434, "Children as Registered Users"); - ɵɵelementEnd(); - ɵɵtext(435, ": DIKSHA collects the \u2018year of birth\u2019 of a User in order to determine whether a User is below 18 years. In the event a person under 18 years of age is registering on DIKSHA, DIKSHA prompts the User to provide the email address or mobile number of a parent / guardian for the purposes of registration. Children under 18 years of age are neither required to nor encouraged to provide their personal information. "); - ɵɵelementEnd(); - ɵɵelementStart(436, "li"); - ɵɵtext(437, " You represent to us that the data and information you provide on DIKSHA from time to time is and shall be correct, current and updated and you have all the rights, permissions and consents to provide such data and information. Your providing the information or data and the consequent storage, collection, usage, transfer, access or processing of the same in accordance with the "); - ɵɵelementStart(438, "a", 23); - ɵɵelementStart(439, "b"); - ɵɵtext(440, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(441, " and this "); - ɵɵelementStart(442, "a", 24); - ɵɵelementStart(443, "b"); - ɵɵtext(444, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(445, " shall not be in violation of any third party agreement, laws, charter documents, judgments, orders and decrees. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(446, "h4", 11); - ɵɵtext(447, " How is User data and information collected?"); - ɵɵelementEnd(); - ɵɵelementStart(448, "ol", 12); - ɵɵelementStart(449, "li"); - ɵɵtext(450, " Basic Information, Geographical Information and Preferences are collected when a User accesses and uses DIKSHA for the first time. These details can be updated by the User from their profile. "); - ɵɵelementEnd(); - ɵɵelementStart(451, "li"); - ɵɵtext(452, " Usage data of Users is collected as and when a User accesses, uses and navigates DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(453, "li"); - ɵɵtext(454, " The additional information provided by Registered Users, namely, (i) Name (ii) Email Address / Mobile Number (iii) Password, is collected when a User creates a registered account on DIKSHA and becomes a Registered User or when a Registered User updates their profile. "); - ɵɵelementEnd(); - ɵɵelementStart(455, "li"); - ɵɵtext(456, " Declared Information of Registered Users is collected with their explicit consent when they choose to provide the same on DIKSHA, through their profile or otherwise. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(457, "h4", 11); - ɵɵtext(458, "Who has access to User data and information?"); - ɵɵelementEnd(); - ɵɵelementStart(459, "ol", 12); - ɵɵelementStart(460, "li"); - ɵɵtext(461, " DIKSHA Usage data (including Usage across the States and Districts) is a part of anonymised and aggregated data sets that is accessible to relevant Administrators of DIKSHA and to the employees, contractors or subcontractors of the technology service providers of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(462, "li"); - ɵɵtext(463, " If you are a User, your Basic Information, Geographical Information, Preferences, and Usage data is accessible to the employees, contractors or subcontractors of the technology service providers of DIKSHA (under strict confidentiality obligations) if they need to access the data to process it on behalf of DIKSHA or an Administrator or to provide the services available on DIKSHA. For Registered Users, your Name is also accessible in this manner. "); - ɵɵelementEnd(); - ɵɵelementStart(464, "li"); - ɵɵtext(465, " Registered Users also have an option to explicitly consent to give relevant Administrators access to their Name, Basic Information, Preferences, Usage data, and Declared Information for specified purposes such as implementation of programs on DIKSHA like courses. Note that Institutional Users are required to ensure that their respective Administrators comply with and Administrators are responsible to comply with the relevant policies and guidelines of DIKSHA as applicable from time to time, including the "); - ɵɵelementStart(466, "a", 23); - ɵɵelementStart(467, "b"); - ɵɵtext(468, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(469, " and this "); - ɵɵelementStart(470, "a", 24); - ɵɵelementStart(471, "b"); - ɵɵtext(472, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(473, ". "); - ɵɵelementEnd(); - ɵɵelementStart(474, "li"); - ɵɵtext(475, " Usage data which is anonymised and aggregated by State and District is also available publicly on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(476, "li"); - ɵɵtext(477, " In order to provide and improve DIKSHA, a limited number of third-party services require access to some of your personal data and information, eg. FreshDesk, Google PlayStore. Third party services are contractually prohibited from using your information except to provide the service. "); - ɵɵelementEnd(); - ɵɵelementStart(478, "li"); - ɵɵtext(479, " Your data and information is only accessible outside of the DIKSHA platform when it is necessary to offer the service, comply with law, or with your permission. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(480, "h4", 11); - ɵɵtext(481, "What is User data and information used for? "); - ɵɵelementEnd(); - ɵɵelementStart(482, "ol", 12); - ɵɵelementStart(483, "li"); - ɵɵtext(484, " DIKSHA processes your data and information when necessary for providing access to Content for educational purposes and running programs on DIKSHA. These purposes are legitimate. The uses of your data are set out below: "); - ɵɵelementStart(485, "ol", 17); - ɵɵelementStart(486, "li"); - ɵɵtext(487, " To create a profile for you to have a customised experience on DIKSHA, "); - ɵɵelementEnd(); - ɵɵelementStart(488, "li"); - ɵɵtext(489, " To suggest relevant Content for you to conveniently discover Content based on your preferences, activities on DIKSHA, and Content you are viewing on DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(490, "li"); - ɵɵtext(491, "To enable you to access and use Content on DIKSHA;"); - ɵɵelementEnd(); - ɵɵelementStart(492, "li"); - ɵɵtext(493, " To enable you to participate in programs run by Institutional Users on DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(494, "li"); - ɵɵtext(495, " To provide you push notifications on your hand-held devices, only if you have provided permission for the same during app installation; "); - ɵɵelementEnd(); - ɵɵelementStart(496, "li"); - ɵɵtext(497, " To track your progress in collections of Content for which progress is tracked / recorded such as courses, TV collections, textbooks; "); - ɵɵelementEnd(); - ɵɵelementStart(498, "li"); - ɵɵtext(499, " To generate badges for or issue certificates to you upon completion of milestones; "); - ɵɵelementEnd(); - ɵɵelementStart(500, "li"); - ɵɵtext(501, " To maintain records of your progress and certificates/badges in relation to collections of Content you have accessed and used; "); - ɵɵelementEnd(); - ɵɵelementStart(502, "li"); - ɵɵtext(503, " To measure interest in the offerings on DIKSHA and to improve DIKSHA over time; "); - ɵɵelementEnd(); - ɵɵelementStart(504, "li"); - ɵɵtext(505, " To track and analyse usage of Content on DIKSHA by Administrators and Content providers to improve DIKSHA and its offerings over time; "); - ɵɵelementEnd(); - ɵɵelementStart(506, "li"); - ɵɵtext(507, " To assess, evaluate, validate Content submitted / posted / uploaded by Registered Users; "); - ɵɵelementEnd(); - ɵɵelementStart(508, "li"); - ɵɵtext(509, " To report anonymised usage of DIKSHA and its Content by Administrators to improve DIKSHA over time; "); - ɵɵelementEnd(); - ɵɵelementStart(510, "li"); - ɵɵtext(511, " To contact you and deliver information, administrative notices, seek feedback or other communications in connection with your usage of DIKSHA. By accepting the "); - ɵɵelementStart(512, "a", 23); - ɵɵelementStart(513, "b"); - ɵɵtext(514, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(515, " including the Privacy Policy, you expressly agree to receive this information; "); - ɵɵelementEnd(); - ɵɵelementStart(516, "li"); - ɵɵtext(517, " To suggest details for your profile such as your declared State and District; "); - ɵɵelementEnd(); - ɵɵelementStart(518, "li"); - ɵɵtext(519, " To resolve disputes, troubleshoot problems, detect and protect you against fraud and other criminal activity, enforce the Terms of Use and any other agreements; "); - ɵɵelementEnd(); - ɵɵelementStart(520, "li"); - ɵɵtext(521, " At times multiple users may be looked at to identify problems or resolve disputes, and in particular may examine your information or data to identify users using multiple User IDs or aliases. Your information or data may be compared or reviewed for errors, omissions and for accuracy; and "); - ɵɵelementEnd(); - ɵɵelementStart(522, "li"); - ɵɵtext(523, " For any other use that may be described to you at the time of collection. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(524, "li"); - ɵɵtext(525, " The administrators and technology support providers of DIKSHA may use third parties as service providers to facilitate or outsource one or more aspects of service operations that are provided on DIKSHA (e.g., search technology, discussion boards, technical service providers, affiliate) and therefore some of your information or data may be provided directly to these service providers. These service providers are subject to confidentiality and other legal restrictions that prohibit their use of the information provided to them for any purpose other than to facilitate specific website related operations. "); - ɵɵelementEnd(); - ɵɵelementStart(526, "li"); - ɵɵtext(527, " If we wish to use your data and information for a new purpose, not covered by this Privacy Policy, then we will provide you with a new notice explaining this new use prior to commencing the processing and setting out the relevant purposes and processing conditions. Where and whenever necessary, we will seek your prior consent to the new processing, unless authorized by law. "); - ɵɵelementEnd(); - ɵɵelementStart(528, "li"); - ɵɵtext(529, " In any event, your data will not be used for any of the following purposes: "); - ɵɵelementStart(530, "ol", 17); - ɵɵelementStart(531, "li"); - ɵɵtext(532, "Rent or sale or other commercial purposes;"); - ɵɵelementEnd(); - ɵɵelementStart(533, "li"); - ɵɵtext(534, "Advertising or marketing;"); - ɵɵelementEnd(); - ɵɵelementStart(535, "li"); - ɵɵtext(536, " Phone calls or other forms of unsolicited communication that is not related to your usage of DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(537, "li"); - ɵɵtext(538, " Building a personal profile, other than for educational purposes on DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(539, "li"); - ɵɵtext(540, " Any of the Prohibited Purposes set out in the "); - ɵɵelementStart(541, "a", 23); - ɵɵelementStart(542, "b"); - ɵɵtext(543, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(544, "; and "); - ɵɵelementEnd(); - ɵɵelementStart(545, "li"); - ɵɵtext(546, " Any purpose that is not disclosed in this policy or on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(547, "li"); - ɵɵtext(548, " Administrators are responsible for any use of data and information outside the proper use and shall be held accountable for the violation of the terms and policies of DIKSHA, as well as applicable laws and policies of India for any misuse. Administrators shall be liable for such actions and for any loss or damage arising from failure to comply with the obligation of proper use of your data and information. Should you believe that your data or information is being used in a manner inconsistent with this Privacy Policy, please contact the DIKSHA support team with the details of your concern by sending an email to "); - ɵɵelementStart(549, "a", 19); - ɵɵelementStart(550, "b"); - ɵɵtext(551, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(552, ". "); - ɵɵelementEnd(); - ɵɵelementStart(553, "li"); - ɵɵtext(554, " As a User, you understand, agree and acknowledge that the collection, storage and processing of your information or data on DIKSHA is for a lawful purpose connected with a function or activity of DIKSHA. You further understand, agree and acknowledge that your information or data which is classified as personal information as per applicable laws is considered necessary for us to provide various services on and in relation to DIKSHA to you and for your usage of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(555, "h4", 11); - ɵɵtext(556, "How is User data and information stored?"); - ɵɵelementEnd(); - ɵɵelementStart(557, "ol", 12); - ɵɵelementStart(558, "li"); - ɵɵtext(559, " Reasonable and appropriate security practices and procedures are being adopted to secure your personal data and information in accordance with Indian laws currently in force, including the Information Technology (Reasonable Security Practices and Procedures and Sensitive Personal Data or Information) Rules, 2011. These measures include administrative, physical security, and technical controls in order to safeguard your personal data and information. "); - ɵɵelementEnd(); - ɵɵelementStart(560, "li"); - ɵɵtext(561, " Your data, including your Declared Information, any personally identifiable information or sensitive personal data or information is securely stored using Microsoft Azure cloud services which have it\u2019s servers in India. Your data and information will primarily be stored in electronic form however certain data may also be stored in physical form. "); - ɵɵelementEnd(); - ɵɵelementStart(562, "li"); - ɵɵtext(563, " Third party service providers are engaged to store and process your data. These service providers are contractually bound to follow reasonable security standards to safeguard your data. "); - ɵɵelementEnd(); - ɵɵelementStart(564, "li"); - ɵɵtext(565, " Your email address and mobile number and any other personally identifiable information is only collected should you choose to provide the same and it is encrypted and stored securely. Personally identifiable information is only shared with Administrators for purposes specified to you, with your explicit consent and under the obligation that the Administrators will use such information only in connection with your usage of DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(566, "li"); - ɵɵtext(567, " Your IP address is only collected once for the limited purpose of ascertaining and suggesting your State and District. Your IP address is not stored on DIKSHA at any time. "); - ɵɵelementEnd(); - ɵɵelementStart(568, "li"); - ɵɵtext(569, " Additionally, a variety of methods such as network and infrastructure security, encryption and manual security procedures are used to secure your information and data against loss or damage and to help protect the accuracy and security of your personal information / general information / usage data and to prevent unauthorized access or improper use. If you think that DIKSHA or any your personal information / general information / usage data is not secure or that there has been unauthorized access to the website or your personal data, please contact "); - ɵɵelementStart(570, "a", 19); - ɵɵelementStart(571, "b"); - ɵɵtext(572, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(573, " immediately. "); - ɵɵelementEnd(); - ɵɵelementStart(574, "li"); - ɵɵtext(575, " Although DIKSHA strives to protect your personal information and data, it cannot guarantee the security of your data while it is being transmitted to its site; any transmission is at your own risk. Once your information has been received, reasonable procedures and security features are in place to reasonably endeavor to prevent unauthorized access in accordance with Indian law. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(576, "h4", 11); - ɵɵtext(577, "How long is User data and information stored?"); - ɵɵelementEnd(); - ɵɵelementStart(578, "ol", 12); - ɵɵelementStart(579, "li"); - ɵɵtext(580, " Your data will not be retained for a period more than necessary to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required by law or for directly related legitimate purposes. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(581, "h4", 11); - ɵɵtext(582, "What are the system permissions required by the DIKSHA?"); - ɵɵelementEnd(); - ɵɵelementStart(583, "ol", 12); - ɵɵelementStart(584, "li"); - ɵɵtext(585, " Microphone - Your system Microphone will be used if voice recording is explicitly requested as part of a Content for the purposes of practice. This voice recording is only stored locally on your system. Your system Microphone will be used if a Registered User creating Content wants to add a voice recording to Content. This voice recording will become part of the Content. "); - ɵɵelementEnd(); - ɵɵelementStart(586, "li"); - ɵɵtext(587, " Camera - Your system Camera will only be used if you want to scan QR codes to access Content on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(588, "li"); - ɵɵtext(589, " Access to file manager - This is used by the DIKSHA android application to transfer Content to an external storage space. Additionally, on the DIKSHA desktop app, this is used to transfer Content to and from an external storage device like a pendrive or SD card. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(590, "h4", 11); - ɵɵtext(591, "Cookies: How are they used? What types of cookies are used? How to manage your cookies?"); - ɵɵelementEnd(); - ɵɵelementStart(592, "ol", 12); - ɵɵelementStart(593, "li"); - ɵɵtext(594, " Out of all the consumption clients, only the DIKSHA web portal uses cookies. DIKSHA only uses session cookies, none of the other types of cookies. DIKSHA session cookies are used to store URLs in order to better redirect users to the right pages. For example, when a User signs-in to DIKSHA from the courses page, they'll need to be redirected back to the courses page at the end of sign-in for a cleaner user experience. Session cookies are also used to store whether to use the Content Delivery Network (CDN) to pull images, plugins and other assets that are shown on the user interface. This is to enable faster loading of the pages the User interacts with. No personal information, or user preferences are stored in cookies. "); - ɵɵelementEnd(); - ɵɵelementStart(595, "li"); - ɵɵtext(596, " Users can clear their cookies by going to their browser settings and clearing their browsing data (by specifically checking off the option to clear cookies). Doing so, does not impact their user experience on DIKSHA as usage of DIKSHA sets the cookies again. Users can also choose to block cookies from the settings as well. Doing so, will mean that certain things on DIKSHA will not function properly. For eg., images/plugins may take a long time to load and the user will not be taken to the right pages after login. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(597, "h4", 11); - ɵɵtext(598, "Data and information DIKSHA is not responsible for"); - ɵɵelementEnd(); - ɵɵelementStart(599, "ol", 12); - ɵɵelementStart(600, "li"); - ɵɵtext(601, " DIKSHA may have Content, webpages, cookies, files, software, data or other information or communication links that are originated, created or posted by third parties that may have the capability to collect, store or use your data or information. The administrators and technology support providers of DIKSHA are not responsible for such data or information collected, stored or used by third parties even if such third parties use DIKSHA to collect, store or use such data or information. "); - ɵɵelementEnd(); - ɵɵelementStart(602, "li"); - ɵɵtext(603, " If you access DIKSHA through a third party QR code scanner or through a web browser, the administrators and technology support providers of DIKSHA are not responsible for the data or information collected by such third parties. "); - ɵɵelementEnd(); - ɵɵelementStart(604, "li"); - ɵɵtext(605, " DIKSHA is not responsible for the privacy practices of other websites and users need to be aware of the data privacy practices of such sites should they choose to use these links. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(606, "h4", 11); - ɵɵtext(607, "Compliance with laws and law enforcement"); - ɵɵelementEnd(); - ɵɵelementStart(608, "ol", 12); - ɵɵelementStart(609, "li"); - ɵɵtext(610, " The administrators and technology support providers of DIKSHA cooperate with governments and law enforcement agencies or any third party by any order under law for the time being in force to enforce and comply with the law. Any information about you will be disclosed to the government or law enforcement officials or private parties as, in the sole discretion of the administrators and technology support providers, if they believe necessary or appropriate to respond to claims and legal process, to protect their property and rights or a third party, to protect the safety of the public or any person, or to prevent or stop any illegal, unethical or legally actionable activity. "); - ɵɵelementEnd(); - ɵɵelementStart(611, "li"); - ɵɵtext(612, " Your information or data may also be provided to various tax authorities upon any demand or request from them. You acknowledge that DIKSHA can be accessed from anywhere in the world and it will have users from all over the world and therefore governments, judiciaries or law enforcement authorities in various parts of the world may have or assume jurisdiction over DIKSHA and DIKSHA may be subject to the laws, rules, regulations and judgments of various countries, states, municipalities or provinces where it may not have a direct presence to store, process, collect, use or keep your information or data. You acknowledge that government or law enforcement authorities in the countries where your data or information is stored may have the right to decrypt, collect, monitor or access your data or information, which actions are completely out of the control of the administrators and technology support providers of DIKSHA. The administrators and technology support providers of DIKSHA do not take any responsibility for such actions. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(613, "h4", 11); - ɵɵtext(614, "Deleting your information"); - ɵɵelementEnd(); - ɵɵelementStart(615, "ol", 12); - ɵɵelementStart(616, "li"); - ɵɵtext(617, " If you wish to have the information or data that you have provided deleted, you can always do so by sending an email request to "); - ɵɵelementStart(618, "a", 19); - ɵɵelementStart(619, "b"); - ɵɵtext(620, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(621, ". You may note that deletion of certain information or data may lead to cancellation of your registration with DIKSHA and your access to certain features of DIKSHA. You also agree and acknowledge that certain data or information cannot be deleted or may be prohibited to be deleted as required under any applicable law, law enforcement requests or under any judicial proceedings. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(622, "h4", 11); - ɵɵtext(623, "Changes to this Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementStart(624, "ol", 12); - ɵɵelementStart(625, "li"); - ɵɵtext(626, " DIKSHA reserves the right to modify this privacy statement at any time, so please review it frequently. If a material change is made to the practices regarding your personally identifiable information, you will be notified, by means of a notice on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(627, "h4", 11); - ɵɵtext(628, "How to contact us?"); - ɵɵelementEnd(); - ɵɵelementStart(629, "ol", 12); - ɵɵelementStart(630, "li"); - ɵɵtext(631, " If you have any queries, comments, or requests, please contact us by sending an email to "); - ɵɵelementStart(632, "a", 19); - ɵɵelementStart(633, "b"); - ɵɵtext(634, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(635, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(636, "div", 26); - ɵɵelementStart(637, "div", 27); - ɵɵelementStart(638, "h4"); - ɵɵelementStart(639, "strong"); - ɵɵtext(640, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(641, "label", 10); - ɵɵelementStart(642, "em"); - ɵɵtext(643, "( Last updated on "); - ɵɵelementStart(644, "b"); - ɵɵtext(645, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(646, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(647, "p"); - ɵɵtext(648, " This Content Policy sets out the guidelines for content to be followed on DIKSHA. The DIKSHA Strategy and Approach Paper clearly articulates one of the intentions of DIKSHA - to create a common repository of open education resources for easy access to teachers across the country. This Content Policy sets out the principles and process to achieve this end. "); - ɵɵelementEnd(); - ɵɵelementStart(649, "p"); - ɵɵtext(650, " The content creation and curation process on DIKSHA is envisaged to be an open process with low barriers to entry. It celebrates and encourages participation by making it simple to create and share content on the platform. It avoids creating barriers to entry in the form of centralized review workflows and federates that process to the community to police itself. Institutional Users, through their Administrators, being the custodians of DIKSHA, frame the guidelines and curation rules, and delegate the authority to curate to the community. This creates a platform that is open, has low barrier to entry, while the quality of content is ensured by the federated process. "); - ɵɵelementEnd(); - ɵɵelementStart(651, "p"); - ɵɵtext(652, " Set out below are some common-sense rules that all Users must comply with respect to Content on DIKSHA. These rules are to be taken seriously as Administrators are required to enforce the same strictly. Users are requested not to look for loopholes or ways around these guidelines and respect the spirit in which they have been created. "); - ɵɵelementEnd(); - ɵɵelementStart(653, "p"); - ɵɵtext(654, " Please read this Content Policy carefully, to learn more about the rules on appropriateness, accuracy, intellectual property rights and licensing that govern Content on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(655, "p"); - ɵɵtext(656, " This Content Policy should be read in conjunction and together with the "); - ɵɵelementStart(657, "a", 23); - ɵɵelementStart(658, "b"); - ɵɵtext(659, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(660, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - ɵɵelementStart(661, "a", 23); - ɵɵelementStart(662, "b"); - ɵɵtext(663, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(664, ". "); - ɵɵelementEnd(); - ɵɵelementStart(665, "h4", 11); - ɵɵtext(666, "Principles for Content on DIKSHA"); - ɵɵelementEnd(); - ɵɵelementStart(667, "ol", 12); - ɵɵelementStart(668, "li"); - ɵɵtext(669, " Content on the DIKSHA will be contributed by various content contributors across the country. The intent is to enable access to a wide range and diverse content from across the country so as to enable better contextualisation of content and wide access for end users. "); - ɵɵelementEnd(); - ɵɵelementStart(670, "li"); - ɵɵtext(671, " All content published on DIKSHA belongs to the creators of content be it individuals or organisations that have made content available on the platform, they are responsible for use by open learning platforms and applications therefore, content creators are responsibles for ensuring accuracy and appropriateness of content. "); - ɵɵelementEnd(); - ɵɵelementStart(672, "li"); - ɵɵtext(673, " Users can make multilingual and diverse content available on DIKSHA ranging from courses for in-service and pre-service teachers to classroom resources to tools for assessment and evaluation both of teachers and learners. "); - ɵɵelementEnd(); - ɵɵelementStart(674, "li"); - ɵɵtext(675, " Content on DIKSHA means and includes, (i) content that is written, uploaded, submitted, stored, sent, received or shared using DIKSHA, teaching and learning content in the context of school education, courses, lesson plans, worksheets, supplemental materials for classroom and other such learning materials meant for wide user consumption, and (iii) other types of Content described in the "); - ɵɵelementStart(676, "a", 23); - ɵɵelementStart(677, "b"); - ɵɵtext(678, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(679, ". "); - ɵɵelementEnd(); - ɵɵelementStart(680, "li"); - ɵɵtext(681, " Registered Users are solely responsible for the accuracy, appropriateness and violations of any privacy rights, third party rights including intellectual property rights with regards to their Content. "); - ɵɵelementEnd(); - ɵɵelementStart(682, "li"); - ɵɵtext(683, " Different types of Content are submitted/ posted/ uploaded / published on DIKSHA following different processes and workflows based on the purpose of the Content. Certain Content, such as posts, comments, feedback, submissions, responses, explanations in forums/groups or using project/ survey/ observation tools etc., are directly submitted/ posted/ uploaded. Certain Content contributed by Registered Users that is meant for wider user consumption is published by Institutional Users after following a review process described below. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(684, "h4", 11); - ɵɵtext(685, "Content Contribution"); - ɵɵelementEnd(); - ɵɵelementStart(686, "p"); - ɵɵtext(687, "Content that is published on DIKSHA for wider user consumption can only be created by Registered Users who are authorised by an Institutional User to have read, write and edit rights to create Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who create Content are responsible for creating and contributing Content that complies with this "); - ɵɵelementStart(688, "a", 25); - ɵɵelementStart(689, "b"); - ɵɵtext(690, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(691, ", the "); - ɵɵelementStart(692, "a", 23); - ɵɵelementStart(693, "b"); - ɵɵtext(694, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(695, " and "); - ɵɵelementStart(696, "a", 24); - ɵɵelementStart(697, "b"); - ɵɵtext(698, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(699, ", and any other policies and guidelines prescribed from time to time. Registered Users shall have exercised reasonable diligence to satisfy themselves that their Content is ready for public consumption prior to being submitted for review and use on DIKSHA."); - ɵɵelementEnd(); - ɵɵelementStart(700, "h4", 11); - ɵɵtext(701, "Content Review & Publishing "); - ɵɵelementEnd(); - ɵɵelementStart(702, "p"); - ɵɵtext(703, "All Content published on DIKSHA for wider user consumption is curated, reviewed and published by Registered Users who are authorised by an Institutional to have read, write and edit rights to curate, review or publish Content. This authorisation may happen at central level or state level. Each Institutional User has their own guidelines for such authorisation. Registered Users who curate, review or publish Content shall ensure that the Content they accept complies with this Content Policy, the "); - ɵɵelementStart(704, "a", 23); - ɵɵelementStart(705, "b"); - ɵɵtext(706, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(707, " and "); - ɵɵelementStart(708, "a", 24); - ɵɵelementStart(709, "b"); - ɵɵtext(710, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(711, ", and any other policies and guidelines prescribed from time to time. "); - ɵɵelementEnd(); - ɵɵelementStart(712, "h4", 11); - ɵɵtext(713, "Accuracy and Appropriateness "); - ɵɵelementEnd(); - ɵɵtext(714, "- Registered Users must ensure that all the Content they have created, contributed, reviewed or published is appropriate and accurate and meets their pedagogical and usability requirements as prescribed by Institutional Users. Content identified as inappropriate or inaccurate, as per this Content Policy, will not be published and can be unilaterally removed from DIKSHA. "); - ɵɵelementStart(715, "ol", 12); - ɵɵelementStart(716, "li"); - ɵɵelementStart(717, "strong"); - ɵɵtext(718, "Accurate Content"); - ɵɵelementEnd(); - ɵɵtext(719, " - All Content must: "); - ɵɵelementStart(720, "ol", 14); - ɵɵelementStart(721, "li"); - ɵɵtext(722, "Be factually correct,"); - ɵɵelementEnd(); - ɵɵelementStart(723, "li"); - ɵɵtext(724, " Use language in text, audio, video and interactive materials that is simple and easy to understand, and "); - ɵɵelementEnd(); - ɵɵelementStart(725, "li"); - ɵɵtext(726, " Be contextual and relevant to the needs of the intended User. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(727, "li"); - ɵɵelementStart(728, "strong"); - ɵɵtext(729, "Inappropriate Content"); - ɵɵelementEnd(); - ɵɵtext(730, " includes, but is not limited to: "); - ɵɵelementStart(731, "ol", 14); - ɵɵelementStart(732, "li"); - ɵɵtext(733, " Hate Speech - by words either written or spoken or by signs or by visible representation or otherwise promotes or attempts to promote feelings of enmity, hatred or ill-will against persons of a: "); - ɵɵelementStart(734, "ul", 17); - ɵɵelementStart(735, "li"); - ɵɵtext(736, "Caste"); - ɵɵelementEnd(); - ɵɵelementStart(737, "li"); - ɵɵtext(738, "Class"); - ɵɵelementEnd(); - ɵɵelementStart(739, "li"); - ɵɵtext(740, "Tribe"); - ɵɵelementEnd(); - ɵɵelementStart(741, "li"); - ɵɵtext(742, "Race"); - ɵɵelementEnd(); - ɵɵelementStart(743, "li"); - ɵɵtext(744, "Ethnicity"); - ɵɵelementEnd(); - ɵɵelementStart(745, "li"); - ɵɵtext(746, "Sex, gender, or gender identity"); - ɵɵelementEnd(); - ɵɵelementStart(747, "li"); - ɵɵtext(748, "National origin"); - ɵɵelementEnd(); - ɵɵelementStart(749, "li"); - ɵɵtext(750, "Religious affiliation"); - ɵɵelementEnd(); - ɵɵelementStart(751, "li"); - ɵɵtext(752, "Sexual orientation, or"); - ɵɵelementEnd(); - ɵɵelementStart(753, "li"); - ɵɵtext(754, "Disabilities or diseases"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(755, "li"); - ɵɵtext(756, " Sexually explicit content "); - ɵɵelementStart(757, "ul", 17); - ɵɵelementStart(758, "li"); - ɵɵtext(759, "Pornography"); - ɵɵelementEnd(); - ɵɵelementStart(760, "li"); - ɵɵtext(761, " Explicit text/images/illustrations/sounds of sexual content "); - ɵɵelementEnd(); - ɵɵelementStart(762, "li"); - ɵɵtext(763, "Descriptions of sexual acts"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(764, "li"); - ɵɵtext(765, " Depiction of sexual violence and exploitation "); - ɵɵelementStart(766, "ul", 17); - ɵɵelementStart(767, "li"); - ɵɵtext(768, " Includes sexual exploitation of minors, and sexual assault. "); - ɵɵelementEnd(); - ɵɵelementStart(769, "li"); - ɵɵtext(770, " Photographs/ Illustrations/videos depicting incidents of sexual violence "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(771, "li"); - ɵɵtext(772, " Depiction of nudity "); - ɵɵelementStart(773, "ul", 17); - ɵɵelementStart(774, "li"); - ɵɵtext(775, " Nudity would mean displaying genitals, breasts or buttocks (clothed or unclothed) for the purpose of sexual gratification. "); - ɵɵelementEnd(); - ɵɵelementStart(776, "li"); - ɵɵtext(777, " Other than the depiction of body parts which isn\u2019t gratuitously graphic and is educational, documentary, scientific, or artistic - paintings, sculptures, and other art that depicts nude figures, which is posted for educational purposes. Providing context will help users determine the purpose of the content/asset. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(778, "li"); - ɵɵtext(779, " Content that promotes violence, including "); - ɵɵelementStart(780, "ul", 17); - ɵɵelementStart(781, "li"); - ɵɵtext(782, " Promoting, encouraging, supporting, praising, or condoning violent actions, activities and behaviour - verbal, physical or emotional. "); - ɵɵelementEnd(); - ɵɵelementStart(783, "li"); - ɵɵtext(784, " Threatening or inciting others to commit acts of violence "); - ɵɵelementEnd(); - ɵɵelementStart(785, "li"); - ɵɵtext(786, " Expressing support or praise for groups, people that are involved in violent or criminal behaviour "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(787, "li"); - ɵɵtext(788, " Content that promotes/depicts/reflects discrimination and bullying or encouraging such behaviour, including: "); - ɵɵelementStart(789, "ul", 17); - ɵɵelementStart(790, "li"); - ɵɵtext(791, " Targeting individuals with the intention of degrading or shaming them. "); - ɵɵelementEnd(); - ɵɵelementStart(792, "li"); - ɵɵtext(793, " Illustrations or Images altered to degrade individuals "); - ɵɵelementEnd(); - ɵɵelementStart(794, "li"); - ɵɵtext(795, "Photos or videos of physical or verbal bullying"); - ɵɵelementEnd(); - ɵɵelementStart(796, "li"); - ɵɵtext(797, "Sharing personal information or harassing people"); - ɵɵelementEnd(); - ɵɵelementStart(798, "li"); - ɵɵtext(799, " Repeatedly targeting other people with unwanted requests or messages. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(800, "li"); - ɵɵtext(801, " Comprises harmful or dangerous content "); - ɵɵelementStart(802, "ul", 17); - ɵɵelementStart(803, "li"); - ɵɵtext(804, " which intends to incite violence or encourage dangerous or illegal activities that have an inherent risk of serious physical harm or death. "); - ɵɵelementEnd(); - ɵɵelementStart(805, "li"); - ɵɵtext(806, " Encourages dangerous or illegal activities for instance - money laundering, gambling, performing stunts, high risk activities, choking games, drug use, or other acts where serious injury or harm may result. Content that depicts dangerous acts may be allowed if the primary purpose is educational, documentary, scientific, or artistic (EDSA), and isn\u2019t gratuitously graphic. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(807, "li"); - ɵɵtext(808, " Other possibilities: "); - ɵɵelementStart(809, "ul", 17); - ɵɵelementStart(810, "li"); - ɵɵtext(811, " Content which violates the law for the time being in force, "); - ɵɵelementEnd(); - ɵɵelementStart(812, "li"); - ɵɵtext(813, " Content which infringes any trademark, copyright, or other intellectual property rights, "); - ɵɵelementEnd(); - ɵɵelementStart(814, "li"); - ɵɵtext(815, " Content which deceives or misleads the User about the origin of such Content and conveys information which is grossly offensive or menacing, "); - ɵɵelementEnd(); - ɵɵelementStart(816, "li"); - ɵɵtext(817, " Content which contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer resource, "); - ɵɵelementEnd(); - ɵɵelementStart(818, "li"); - ɵɵtext(819, " Content which threatens the unity, integrity, defence, security or sovereignty of India, friendly relations with foreign states, or public order, or causes incitement to the commission of any cognisable offence or prevents investigation of any offence or is insulting any other nation, "); - ɵɵelementEnd(); - ɵɵelementStart(820, "li"); - ɵɵtext(821, " Content involvings minors/ children in violence as victims or perpetrators or as forced witnesses to violence, or showing children as being subjected to any form of child abuse, "); - ɵɵelementEnd(); - ɵɵelementStart(822, "li"); - ɵɵtext(823, " Content involving abuse or ridicule of people with disabilities (physical or mental), "); - ɵɵelementEnd(); - ɵɵelementStart(824, "li"); - ɵɵtext(825, "Content involving cruelty to, or abuse of animals,"); - ɵɵelementEnd(); - ɵɵelementStart(826, "li"); - ɵɵtext(827, " depiction of violence, cruelty and horror, scenes of violence primarily, "); - ɵɵelementEnd(); - ɵɵelementStart(828, "li"); - ɵɵtext(829, " Content involving images/text/ illustrations have the effect of encouraging, justifying, glorifying, glamorising alcohol drinking, drugs and substance abuse; consumption of tobacco or smoking, "); - ɵɵelementEnd(); - ɵɵelementStart(830, "li"); - ɵɵtext(831, " Content involving degrading or denigrating women in any manner, "); - ɵɵelementEnd(); - ɵɵelementStart(832, "li"); - ɵɵtext(833, " Content involving vulgarity, obscenity or depravity, "); - ɵɵelementEnd(); - ɵɵelementStart(834, "li"); - ɵɵtext(835, " Content involving dual meaning words as obviously cater to baser instincts, "); - ɵɵelementEnd(); - ɵɵelementStart(836, "li"); - ɵɵtext(837, " Content involving visuals or words contemptuous of racial, religious or other groups, "); - ɵɵelementEnd(); - ɵɵelementStart(838, "li"); - ɵɵtext(839, " Content involving visuals or words which promote superstition, communal, obscurantist, anti-scientific attitude, and "); - ɵɵelementEnd(); - ɵɵelementStart(840, "li"); - ɵɵtext(841, " Content involving visuals or words involving defamation of an individual or a body of individuals. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(842, "h4", 11); - ɵɵtext(843, "Intellectual Property Rights"); - ɵɵelementEnd(); - ɵɵelementStart(844, "ol", 12); - ɵɵelementStart(845, "li"); - ɵɵtext(846, " Registered Users are solely responsible for Content they have created, uploaded, sourced, linked, streamed, curated, reviewed, or published on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(847, "li"); - ɵɵtext(848, " Registered Users must ensure that Content (meant for wider user consumption) that they create, upload, source, link, stream, curate, review or publish on DIKSHA accurately reflects: "); - ɵɵelementStart(849, "ol", 14); - ɵɵelementStart(850, "li"); - ɵɵtext(851, "Author"); - ɵɵelementEnd(); - ɵɵelementStart(852, "li"); - ɵɵtext(853, "Copyright holder"); - ɵɵelementEnd(); - ɵɵelementStart(854, "li"); - ɵɵtext(855, "Year of copyright"); - ɵɵelementEnd(); - ɵɵelementStart(856, "li"); - ɵɵtext(857, " Attributions to creators whose content has been relied on, used in, or referred to in the Content (if any) and sources and citations. "); - ɵɵelementEnd(); - ɵɵelementStart(858, "li"); - ɵɵtext(859, "The relevant license, as per the Licensing Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(860, "li"); - ɵɵtext(861, " Registered Users who have copyright in the Content they have contributed, consent to publication of their Content in accordance with the "); - ɵɵelementStart(862, "a", 23); - ɵɵelementStart(863, "b"); - ɵɵtext(864, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(865, " and this "); - ɵɵelementStart(866, "a", 25); - ɵɵelementStart(867, "b"); - ɵɵtext(868, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(869, ". "); - ɵɵelementEnd(); - ɵɵelementStart(870, "li"); - ɵɵtext(871, " In relation to Content being contributed by any person other than the copyright holder of the Content, Registered Users must ensure that they have the necessary authorisation, consent, license, or permission to publish such Content in accordance with the "); - ɵɵelementStart(872, "a", 23); - ɵɵelementStart(873, "b"); - ɵɵtext(874, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(875, " and this "); - ɵɵelementStart(876, "a", 25); - ɵɵelementStart(877, "b"); - ɵɵtext(878, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(879, ". "); - ɵɵelementEnd(); - ɵɵelementStart(880, "li"); - ɵɵtext(881, " If Content includes copyrighted materials (including text, images, photos, illustrations, sounds, music, videos, audio-visual combinations, etc.), Registered Users (creators, curators, reviewers and publishers) must ensure compliance with the license terms, proper attribution and any other third party intellectual property rights. Infringement of copyright or any other intellectual property rights is not acceptable, the proper attributions and acknowledgement of authors and creators for open education resource community and creative commons community must be respected and upheld at all times. Administrators and technology support providers of DIKSHA will remove any Content if properly notified that such Content infringes on another's intellectual property rights or violates this Content Policy, "); - ɵɵelementStart(882, "a", 23); - ɵɵelementStart(883, "b"); - ɵɵtext(884, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(885, " and / or the "); - ɵɵelementStart(886, "a", 24); - ɵɵelementStart(887, "b"); - ɵɵtext(888, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(889, ". "); - ɵɵelementEnd(); - ɵɵelementStart(890, "li"); - ɵɵtext(891, " By submitting / uploading / creating/ publishing Content on DIKSHA and following the open license frameworks adopted by DIKSHA, Registered Users recognise and accept that the Content (including all the elements that such Content comprises such as text, scripts, graphics, photos, sounds, music, videos, audio-visual combinations etc.) is placed in public domain will be accessed and used by any individual, institution or organisation through various platforms, portals and applications in accordance with the license conditions. "); - ɵɵelementEnd(); - ɵɵelementStart(892, "li"); - ɵɵtext(893, " It shall be the sole responsibility of Registered Users to ensure that proper and correct attributions, acknowledgements and sourcing references are given to the Content and individual(s)/ institution(s) that have been involved in the development and creation of Content and wherever Content has been quoted/used. "); - ɵɵelementEnd(); - ɵɵelementStart(894, "li"); - ɵɵtext(895, " It shall be the responsibility of Registered Users not to infringe upon any third party rights including but not limited to intellectual property rights such as copyrights or any other legal rights of individual(s)/organisation(s) with regards to Content contributed on DIKSHA. For any legal matter arising out of infringement of such rights by the Registered User, such Registered User shall be solely responsible for any financial or other damages arising out of such violations and disputes. "); - ɵɵelementEnd(); - ɵɵelementStart(896, "li"); - ɵɵtext(897, " GoI and/or the administrators and technology support providers of DIKSHA are not responsible for the violations of any third party rights including intellectual property rights by any User. "); - ɵɵelementEnd(); - ɵɵelementStart(898, "li"); - ɵɵtext(899, " Any violations of intellectual property rights will be the responsibility of the concerned Users. Any disputes will be settled by the respective parties. "); - ɵɵelementEnd(); - ɵɵelementStart(900, "li"); - ɵɵtext(901, " GoI and/or the administrators and technology support providers of DIKSHA do not endorse any Content published on DIKSHA, or any opinion, recommendation, or advice expressed therein, and DIKSHA expressly disclaims any and all liability in connection with Content. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(902, "h4", 11); - ɵɵtext(903, "Open Licensing Policy - Creative Commons Framework"); - ɵɵelementEnd(); - ɵɵelementStart(904, "ol", 17); - ɵɵelementStart(905, "li"); - ɵɵtext(906, " DIKSHA follows principles of open access, open licensing and is a platform for open education resources. Registered Users must ensure that they follow these licensing terms. Content which does not follow these licensing terms shall be rejected. "); - ɵɵelementEnd(); - ɵɵelementStart(907, "li"); - ɵɵtext(908, " Content must be made available under the Creative Commons Licence Framework. Creative Commons licenses provide an easy way to manage the copyright terms that attach automatically to all creative material under copyright. Creative Commons licenses allow that material to be shared and reused under terms that are flexible and legally sound. Creative Commons offers a core suite of six copyright licenses. Anyone can use Creative Commons licensed materials as long as the license conditions are followed. One condition of all Creative Commons licenses is attribution. DIKSHA permits the use of the following licences: "); - ɵɵelementStart(909, "ol", 14); - ɵɵelementStart(910, "li"); - ɵɵelementStart(911, "a", 28); - ɵɵtext(912, "CC BY4.0"); - ɵɵelementEnd(); - ɵɵtext(913, " (Attribution) "); - ɵɵelementEnd(); - ɵɵelementStart(914, "li"); - ɵɵelementStart(915, "a", 29); - ɵɵtext(916, "CC BY-SA 4.0"); - ɵɵelementEnd(); - ɵɵtext(917, " (Attribution-ShareAlike) "); - ɵɵelementEnd(); - ɵɵelementStart(918, "li"); - ɵɵelementStart(919, "a", 30); - ɵɵtext(920, "CC BY-NC 4.0"); - ɵɵelementEnd(); - ɵɵtext(921, " (Attribution-NonCommercial) "); - ɵɵelementEnd(); - ɵɵelementStart(922, "li"); - ɵɵelementStart(923, "a", 31); - ɵɵtext(924, "CC BY-NC-SA 4.0"); - ɵɵelementEnd(); - ɵɵtext(925, " (Attribution-NonCommercial-ShareAlike) "); - ɵɵelementEnd(); - ɵɵelementStart(926, "li"); - ɵɵelementStart(927, "a", 32); - ɵɵtext(928, "CC BY-ND 4.0"); - ɵɵelementEnd(); - ɵɵtext(929, " (Attribution-Non-Derivative) "); - ɵɵelementEnd(); - ɵɵelementStart(930, "li"); - ɵɵtext(931, "YouTube License"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(932, "li"); - ɵɵtext(933, " Registered Users must ensure that the Content submitted to be published on the DIKSHA for wider user consumption specifies: "); - ɵɵelementStart(934, "ol", 17); - ɵɵelementStart(935, "li"); - ɵɵtext(936, " the relevant license under which such Content will be available to the Users. "); - ɵɵelementEnd(); - ɵɵelementStart(937, "li"); - ɵɵtext(938, " That the appropriate license terms and well as attributions relating to such Content are properly followed, including details of the creator and source/ citations; "); - ɵɵelementEnd(); - ɵɵelementStart(939, "li"); - ɵɵtext(940, " That license options mentioned herein are followed in all cases, and that the relevant license should be compatible with the copyright license applicable to the original piece of content. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(941, "li"); - ɵɵtext(942, " Registered Users acknowledge and accept that since the Content provided herein follows open licensing norms such as creative commons licenses or other open licenses, the use of the Content shall not be limited to specific Institutional Users/ Registered Users that have published the Content and they shall be made available for discovery, access and use by any organisation, institution, platform, application and individual in general. "); - ɵɵelementEnd(); - ɵɵelementStart(943, "li"); - ɵɵtext(944, " Registered Users recognise and accept that once Content is submitted and placed in the public domain for use, they cannot unilaterally withdraw the Content or change the licensing terms. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(945, "h4", 11); - ɵɵtext(946, "Bad Practices:"); - ɵɵelementEnd(); - ɵɵtext(947, " Registered Users must not indulge in any of the following bad practices in relation to their Content, including: "); - ɵɵelementStart(948, "ol", 17); - ɵɵelementStart(949, "li"); - ɵɵelementStart(950, "em"); - ɵɵtext(951, "Uploading Content (including photos or videos) of individuals without their consent"); - ɵɵelementEnd(); - ɵɵtext(952, ": Photos or videos which include other people who are not the subject of the photo and have not signed a consent / release form to share those photos or videos, are not permitted. Any person that appears in the photo or video (whose face is visible) must have signed a consent / release form where they consent to the sharing of such photo(s) with third parties. If the individual is a child under the age of 18 years, the parents or guardians of such child must have signed such consent/ release form. "); - ɵɵelementEnd(); - ɵɵelementStart(953, "li"); - ɵɵelementStart(954, "em"); - ɵɵtext(955, "Uploading Content (including photos or videos) with ethical issues: "); - ɵɵelementEnd(); - ɵɵtext(956, "Photographs or videos containing violent, pornographic, sensitive content or other inappropriate Content described in this Content Policy that could, in some way, offend our Users are not permitted. "); - ɵɵelementEnd(); - ɵɵelementStart(957, "li"); - ɵɵelementStart(958, "em"); - ɵɵtext(959, "Uploading Content (including photos, videos or documents) which require authorisation from the author / owner: "); - ɵɵelementEnd(); - ɵɵtext(960, "Certain types of Content (including photographs, videos or documents) require the permission of the author / owner such as copyrighted works (eg. logos, literary or artworks), or confidential documents. It is important that before uploading such Content, appropriate written permissions are taken. "); - ɵɵelementEnd(); - ɵɵelementStart(961, "li"); - ɵɵelementStart(962, "em"); - ɵɵtext(963, "Uploading Content which doesn\u2019t meet specified technical or visual requirements. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(964, "li"); - ɵɵelementStart(965, "em"); - ɵɵtext(966, "Uploading repeats of the same Content. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(967, "li"); - ɵɵelementStart(968, "em"); - ɵɵtext(969, "Uploading files that contain viruses or malware."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(970, "h4", 11); - ɵɵtext(971, "Takedown Policy - "); - ɵɵelementEnd(); - ɵɵelementStart(972, "ol", 17); - ɵɵelementStart(973, "li"); - ɵɵtext(974, " If a User believes that certain Content published on DIKSHA is in violation of this Content Policy or any applicable laws please contact us at "); - ɵɵelementStart(975, "a", 19); - ɵɵelementStart(976, "b"); - ɵɵtext(977, "support@teamdiksha.org"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(978, " and necessary action will be taken to review and / or remove such content as quickly as possible. "); - ɵɵelementEnd(); - ɵɵelementStart(979, "li"); - ɵɵtext(980, " Administrators and technology support providers of DIKSHA reserve the right to remove Content from DIKSHA without any prior notice for any violation of the Content Policy, "); - ɵɵelementStart(981, "a", 24); - ɵɵelementStart(982, "b"); - ɵɵtext(983, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(984, ", or the "); - ɵɵelementStart(985, "a", 23); - ɵɵelementStart(986, "b"); - ɵɵtext(987, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(988, ". They may at their sole and absolute discretion delete, remove, disable access or otherwise deal with information, data or Content to comply with laws currently in force, including the Information Technology Act, 2000. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(989, "p"); - ɵɵelementStart(990, "em"); - ɵɵtext(991, "DISCLAIMER: Though all efforts have been made to ensure the accuracy and currency of the Content on DIKSHA, the same should not be construed as a statement of law or used for any legal purposes. In no event will the Government of India, MoE or NCERT be liable for any expense, loss or damage including, without limitation, indirect or consequential loss or damage, or any expense, loss or damage whatsoever arising from use, or loss of use, of data, arising out of or in connection with the use of DIKSHA. Links to other websites that have been included on this platform are provided for public convenience only."); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(992, "div", 33); - ɵɵelementStart(993, "div", 34); - ɵɵelementStart(994, "h4"); - ɵɵelementStart(995, "strong"); - ɵɵtext(996, "DIKSHA Group Guidelines"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(997, "label", 10); - ɵɵelementStart(998, "em"); - ɵɵtext(999, "( Last updated on "); - ɵɵelementStart(1000, "b"); - ɵɵtext(1001, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(1002, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1003, "p"); - ɵɵtext(1004, " These Group Guidelines specify the rights and responsibilities of Registered Users who use and participate in Groups. These Group Guidelines should be read in conjunction with the "); - ɵɵelementStart(1005, "a", 23); - ɵɵelementStart(1006, "b"); - ɵɵtext(1007, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1008, ", "); - ɵɵelementStart(1009, "a", 25); - ɵɵelementStart(1010, "b"); - ɵɵtext(1011, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1012, " and "); - ɵɵelementStart(1013, "a", 24); - ɵɵelementStart(1014, "b"); - ɵɵtext(1015, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1016, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - ɵɵelementStart(1017, "a", 23); - ɵɵelementStart(1018, "b"); - ɵɵtext(1019, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1020, ". "); - ɵɵelementEnd(); - ɵɵelementStart(1021, "ol", 35); - ɵɵelementStart(1022, "h4", 11); - ɵɵtext(1023, "What is a Group? "); - ɵɵelementStart(1024, "ol", 12); - ɵɵelementStart(1025, "li"); - ɵɵtext(1026, "A Group is a set of Registered Users"); - ɵɵelementEnd(); - ɵɵelementStart(1027, "li"); - ɵɵtext(1028, " A Group can be created by a Group Admin and comprises Group Members "); - ɵɵelementEnd(); - ɵɵelementStart(1029, "li"); - ɵɵtext(1030, " Groups are only visible to the Group Admin who has created the Group and the Group Members assigned to the Group. Groups are not searchable. "); - ɵɵelementEnd(); - ɵɵelementStart(1031, "li"); - ɵɵtext(1032, " Group Admins can assign activities on DIKSHA to the Group Members (visible on the Group). "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1033, "h4", 11); - ɵɵtext(1034, "Who is a Group Admin?"); - ɵɵelementEnd(); - ɵɵelementStart(1035, "p"); - ɵɵtext(1036, " A Registered User who has created a Group or has been assigned to be a Group Admin by another Group Admin "); - ɵɵelementEnd(); - ɵɵelementStart(1037, "h4", 11); - ɵɵtext(1038, "Who is a Group Member?"); - ɵɵelementEnd(); - ɵɵelementStart(1039, "p"); - ɵɵtext(1040, " A Registered User who has been added to Group as a Group Member by a Group Admin. "); - ɵɵelementEnd(); - ɵɵelementStart(1041, "h4", 11); - ɵɵtext(1042, "What can a Group Admin do on DIKSHA?"); - ɵɵelementEnd(); - ɵɵelementStart(1043, "ol", 12); - ɵɵelementStart(1044, "li"); - ɵɵtext(1045, "Create a Group"); - ɵɵelementEnd(); - ɵɵelementStart(1046, "li"); - ɵɵtext(1047, "Add / Remove Group Members"); - ɵɵelementEnd(); - ɵɵelementStart(1048, "li"); - ɵɵtext(1049, "Mark another Group Member as a Group Admin"); - ɵɵelementEnd(); - ɵɵelementStart(1050, "li"); - ɵɵtext(1051, "View, search and suggest activities on DIKSHA to the Group"); - ɵɵelementEnd(); - ɵɵelementStart(1052, "li"); - ɵɵtext(1053, " View the progress of individual Group Members in relation to activities of the Group "); - ɵɵelementEnd(); - ɵɵelementStart(1054, "li"); - ɵɵtext(1055, " Communicate with the Group Members (as a Group and individually) "); - ɵɵelementEnd(); - ɵɵelementStart(1056, "li"); - ɵɵtext(1057, "Delete the Group"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1058, "h4", 11); - ɵɵtext(1059, "What Registered User data does the Group Admin have access to?"); - ɵɵelementEnd(); - ɵɵelementStart(1060, "ol", 12); - ɵɵelementStart(1061, "li"); - ɵɵtext(1062, "Name"); - ɵɵelementEnd(); - ɵɵelementStart(1063, "li"); - ɵɵtext(1064, " Progress and milestones achieved by Group Members in relation to the activities of the Group "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1065, "h4", 11); - ɵɵtext(1066, "What are the responsibilities of the Group Admin?"); - ɵɵelementEnd(); - ɵɵelementStart(1067, "ol", 12); - ɵɵelementStart(1068, "li"); - ɵɵtext(1069, " To ensure that activities of the Group are in line with the "); - ɵɵelementStart(1070, "a", 25); - ɵɵelementStart(1071, "b"); - ɵɵtext(1072, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1073, ", and accordingly meet the Accuracy and Appropriateness standards. "); - ɵɵelementEnd(); - ɵɵelementStart(1074, "li"); - ɵɵtext(1075, " To use the data and information of Registered Users only for the purposes of tracking the progress of Group Members, and for no other purpose. "); - ɵɵelementEnd(); - ɵɵelementStart(1076, "li"); - ɵɵtext(1077, " To ensure that any communication with Group Members is relevant to the purpose of the Group and meets the Appropriateness standards set out in the "); - ɵɵelementStart(1078, "a", 25); - ɵɵelementStart(1079, "b"); - ɵɵtext(1080, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1081, ". "); - ɵɵelementEnd(); - ɵɵelementStart(1082, "li"); - ɵɵtext(1083, " To refrain from using the Group for any of the Prohibited Uses set out in the "); - ɵɵelementStart(1084, "a", 23); - ɵɵelementStart(1085, "b"); - ɵɵtext(1086, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1087, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1088, "h4", 11); - ɵɵtext(1089, "What can a Group Member do once assigned to a Group?"); - ɵɵelementEnd(); - ɵɵelementStart(1090, "ol", 12); - ɵɵelementStart(1091, "li"); - ɵɵtext(1092, " View, participate and communicate in relation to the activities of the Group on DIKSHA "); - ɵɵelementEnd(); - ɵɵelementStart(1093, "li"); - ɵɵtext(1094, " View their own progress in relation to the activities of the Group on DIKSHA "); - ɵɵelementEnd(); - ɵɵelementStart(1095, "li"); - ɵɵtext(1096, "View a list of other Group Members"); - ɵɵelementEnd(); - ɵɵelementStart(1097, "li"); - ɵɵtext(1098, "Opt out of any Group"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1099, "h4", 11); - ɵɵtext(1100, "What are the responsibilities of the Group Member?"); - ɵɵelementEnd(); - ɵɵelementStart(1101, "ol", 12); - ɵɵelementStart(1102, "li"); - ɵɵtext(1103, " To ensure that any communication with other Group Members or the Group Admin is relevant to the purpose of the Group and meet the Appropriateness standards set out in the "); - ɵɵelementStart(1104, "a", 25); - ɵɵelementStart(1105, "b"); - ɵɵtext(1106, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1107, ". "); - ɵɵelementEnd(); - ɵɵelementStart(1108, "li"); - ɵɵtext(1109, " To refrain from using the Group for any of the Prohibited Uses set out in the "); - ɵɵelementStart(1110, "a", 23); - ɵɵelementStart(1111, "b"); - ɵɵtext(1112, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1113, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1114, "div", 36); - ɵɵelementStart(1115, "div", 37); - ɵɵelementStart(1116, "h4"); - ɵɵelementStart(1117, "strong"); - ɵɵtext(1118, "DIKSHA Course Terms"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1119, "label", 10); - ɵɵelementStart(1120, "em"); - ɵɵtext(1121, " ( Last updated on "); - ɵɵelementStart(1122, "b"); - ɵɵtext(1123, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(1124, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1125, "p"); - ɵɵtext(1126, " These Course Terms specify the rights and responsibilities of Registered Users who choose to join a course on DIKSHA and Administrators of courses on DIKSHA. Administrators of a course are Registered Users authorised by Institutional Users to offer courses on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementStart(1127, "h4", 11); - ɵɵtext(1128, "For Registered Users "); - ɵɵelementEnd(); - ɵɵelementStart(1129, "ol", 35); - ɵɵelementStart(1130, "strong"); - ɵɵtext(1131, "A Registered User that chooses to join a course on DIKSHA can:"); - ɵɵelementEnd(); - ɵɵelementStart(1132, "ol", 12); - ɵɵelementStart(1133, "li"); - ɵɵtext(1134, "Access the course and its Content"); - ɵɵelementEnd(); - ɵɵelementStart(1135, "li"); - ɵɵtext(1136, "View their own progress"); - ɵɵelementEnd(); - ɵɵelementStart(1137, "li"); - ɵɵtext(1138, " Access and download any certificates received on achieving milestones in the course "); - ɵɵelementEnd(); - ɵɵelementStart(1139, "li"); - ɵɵtext(1140, "Opt out of the course at any time"); - ɵɵelementEnd(); - ɵɵelementStart(1141, "li"); - ɵɵtext(1142, " Provide consent for sharing personal information with Administrators of a course "); - ɵɵelementEnd(); - ɵɵelementStart(1143, "li"); - ɵɵtext(1144, " Revoke consent for sharing personal information with Administrators of a course "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1145, "strong"); - ɵɵtext(1146, "Access and Revocation of access to data and information of Registered User: "); - ɵɵelementEnd(); - ɵɵelementStart(1147, "ol", 12); - ɵɵelementStart(1148, "li"); - ɵɵtext(1149, " By choosing to join a course, the Registered User agrees to give the Administrators of the course access to their Name, State, District, progress in the course and milestones achieved for the purposes of analysing usage of Content to improve content and other offerings. "); - ɵɵelementEnd(); - ɵɵelementStart(1150, "li"); - ɵɵtext(1151, " Upon joining a course, a Registered User has the option to provide their explicit consent to give the Administrators of the course access to the following additional information, namely: (i) User ID (Teacher ID) (ii) Block (iii) School U-DISE code / Organisation ID or number (iv) School/Organisation name (v) mobile number and (vi) email address. This consent can be given either when prompted by a pop-up or by changing their data sharing settings. This additional information can only be used by the Administrators of the course for the purpose of: "); - ɵɵelementStart(1152, "ol", 14); - ɵɵelementStart(1153, "li"); - ɵɵtext(1154, "tracking progress of the Registered User ;"); - ɵɵelementEnd(); - ɵɵelementStart(1155, "li"); - ɵɵtext(1156, " analysing usage to improve the course, Content and other offerings; "); - ɵɵelementEnd(); - ɵɵelementStart(1157, "li"); - ɵɵtext(1158, "validating contact details;"); - ɵɵelementEnd(); - ɵɵelementStart(1159, "li"); - ɵɵtext(1160, "issuing certificates; and"); - ɵɵelementEnd(); - ɵɵelementStart(1161, "li"); - ɵɵtext(1162, " contacting Registered Users to send relevant information or seek feedback. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1163, "li"); - ɵɵtext(1164, " Registered Users can revoke their consent to sharing additional information at any time by changing their data sharing settings. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1165, "strong"); - ɵɵtext(1166, "Responsibilities of Registered Users: "); - ɵɵelementEnd(); - ɵɵelementStart(1167, "ol", 12); - ɵɵelementStart(1168, "li"); - ɵɵtext(1169, " To ensure that any of their communication is relevant to the purpose of the course and meet the Appropriateness standards set out in the "); - ɵɵelementStart(1170, "a", 25); - ɵɵelementStart(1171, "b"); - ɵɵtext(1172, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1173, ". "); - ɵɵelementEnd(); - ɵɵelementStart(1174, "li"); - ɵɵtext(1175, " To ensure that their use of courses does not violate any of the Prohibited Uses set out in the "); - ɵɵelementStart(1176, "strong"); - ɵɵtext(1177, "Terms of Use"); - ɵɵelementEnd(); - ɵɵtext(1178, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1179, "h4", 11); - ɵɵtext(1180, "For Administrators of the course"); - ɵɵelementEnd(); - ɵɵelementStart(1181, "strong"); - ɵɵtext(1182, "Administrators of a course on DIKSHA can: "); - ɵɵelementEnd(); - ɵɵelementStart(1183, "ol", 12); - ɵɵelementStart(1184, "li"); - ɵɵtext(1185, "Create, review or publish courses on DIKSHA"); - ɵɵelementEnd(); - ɵɵelementStart(1186, "li"); - ɵɵtext(1187, " Access data and information of courses created by or assigned to them, which contain: "); - ɵɵelementStart(1188, "ol", 14); - ɵɵelementStart(1189, "li"); - ɵɵtext(1190, " Name, State, District and progress data of the Registered Users who have chosen to join the course, "); - ɵɵelementEnd(); - ɵɵelementStart(1191, "li"); - ɵɵtext(1192, " User ID (Teacher ID), Block, School U-DISE code / Organisation ID or number, School/Organisation name, mobile number, and email address of Registered Users, only if the Registered Users have given their explicit consent, "); - ɵɵelementEnd(); - ɵɵelementStart(1193, "li"); - ɵɵtext(1194, " Course usage data such as progress and completion details and other related matters "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1195, "li"); - ɵɵtext(1196, " View and use such data and information. Reports with this additional information will be available only for a limited period of time and will expire in 15 days. "); - ɵɵelementEnd(); - ɵɵelementStart(1197, "li"); - ɵɵtext(1198, " Use the data and information of the Registered Users only for the purposes of: "); - ɵɵelementStart(1199, "ol", 14); - ɵɵelementStart(1200, "li"); - ɵɵtext(1201, "tracking their progress;"); - ɵɵelementEnd(); - ɵɵelementStart(1202, "li"); - ɵɵtext(1203, " analysing usage of Content to improve content and other offerings; "); - ɵɵelementEnd(); - ɵɵelementStart(1204, "li"); - ɵɵtext(1205, "validating contact details;"); - ɵɵelementEnd(); - ɵɵelementStart(1206, "li"); - ɵɵtext(1207, "issuing certificates; and"); - ɵɵelementEnd(); - ɵɵelementStart(1208, "li"); - ɵɵtext(1209, " contacting Registered Users to send relevant information or seek feedback. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1210, "li"); - ɵɵtext(1211, " Create and issue certificates for Registered Users who have achieved milestones in the course. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1212, "strong"); - ɵɵtext(1213, "Responsibilities of Administrators of a course: "); - ɵɵelementEnd(); - ɵɵelementStart(1214, "ol", 12); - ɵɵelementStart(1215, "li"); - ɵɵtext(1216, " To ensure that the courses created, reviewed or published by them are in line with the "); - ɵɵelementStart(1217, "a", 25); - ɵɵelementStart(1218, "b"); - ɵɵtext(1219, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1220, ", and accordingly meet the Accuracy and Appropriateness standards. "); - ɵɵelementEnd(); - ɵɵelementStart(1221, "li"); - ɵɵtext(1222, " To respect the privacy and data protection rights of Registered Users. "); - ɵɵelementEnd(); - ɵɵelementStart(1223, "li"); - ɵɵtext(1224, " To ensure the security of and use of data (especially personal data) shared by Registered Users is limited solely to the purposes mentioned here. "); - ɵɵelementEnd(); - ɵɵelementStart(1225, "li"); - ɵɵtext(1226, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "); - ɵɵelementEnd(); - ɵɵelementStart(1227, "li"); - ɵɵtext(1228, " To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purpose of the course and meets the Appropriateness standards set out in the "); - ɵɵelementStart(1229, "a", 25); - ɵɵelementStart(1230, "b"); - ɵɵtext(1231, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1232, ". The email address and phone number of Registered Users shall only be used to share information in connection with the course and shall not under any circumstance be used for any other matters. "); - ɵɵelementEnd(); - ɵɵelementStart(1233, "li"); - ɵɵtext(1234, " To ensure that their courses are not used for any of the Prohibited Uses set out in the "); - ɵɵelementStart(1235, "a", 23); - ɵɵelementStart(1236, "b"); - ɵɵtext(1237, "Terms of Use of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1238, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1239, "p"); - ɵɵelementStart(1240, "em"); - ɵɵtext(1241, "These Course Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "); - ɵɵelementEnd(); - ɵɵelementStart(1242, "strong"); - ɵɵelementStart(1243, "em"); - ɵɵelementStart(1244, "a", 23); - ɵɵelementStart(1245, "b"); - ɵɵtext(1246, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1247, "em"); - ɵɵtext(1248, ", "); - ɵɵelementEnd(); - ɵɵelementStart(1249, "strong"); - ɵɵelementStart(1250, "em"); - ɵɵelementStart(1251, "a", 25); - ɵɵelementStart(1252, "b"); - ɵɵtext(1253, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1254, "em"); - ɵɵtext(1255, " and "); - ɵɵelementEnd(); - ɵɵelementStart(1256, "strong"); - ɵɵelementStart(1257, "em"); - ɵɵelementStart(1258, "a", 24); - ɵɵelementStart(1259, "b"); - ɵɵtext(1260, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1261, "em"); - ɵɵtext(1262, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - ɵɵelementEnd(); - ɵɵelementStart(1263, "strong"); - ɵɵelementStart(1264, "em"); - ɵɵelementStart(1265, "a", 23); - ɵɵelementStart(1266, "b"); - ɵɵtext(1267, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1268, "em"); - ɵɵtext(1269, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1270, "div", 38); - ɵɵelementStart(1271, "div", 39); - ɵɵelementStart(1272, "h4"); - ɵɵelementStart(1273, "strong"); - ɵɵtext(1274, "Administrator Guidelines"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1275, "label", 10); - ɵɵelementStart(1276, "em"); - ɵɵtext(1277, "( Last updated on "); - ɵɵelementStart(1278, "b"); - ɵɵtext(1279, "28-04-2021"); - ɵɵelementEnd(); - ɵɵtext(1280, " )"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1281, "p"); - ɵɵtext(1282, " These Administrator Guidelines specify the rights and responsibilities of Registered Users who are Administrators on DIKSHA. Administrators are Registered Users authorised by Institutional Users to be administrators on DIKSHA on their behalf. "); - ɵɵelementEnd(); - ɵɵelementStart(1283, "h4", 11); - ɵɵtext(1284, "Administrators on DIKSHA can:"); - ɵɵelementEnd(); - ɵɵelementStart(1285, "strong"); - ɵɵtext(1286, " Access the following data and information of Registered Users:"); - ɵɵelementEnd(); - ɵɵelementStart(1287, "ol", 14); - ɵɵelementStart(1288, "li"); - ɵɵelementStart(1289, "strong"); - ɵɵelementStart(1290, "em"); - ɵɵtext(1291, "Name"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1292, ", "); - ɵɵelementStart(1293, "strong"); - ɵɵelementStart(1294, "em"); - ɵɵtext(1295, "State"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1296, ", "); - ɵɵelementStart(1297, "strong"); - ɵɵelementStart(1298, "em"); - ɵɵtext(1299, "District"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1300, " and "); - ɵɵelementStart(1301, "strong"); - ɵɵelementStart(1302, "em"); - ɵɵtext(1303, "course progress data"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1304, " of the Registered Users who have chosen to join courses offered by the the Institutional User that the Administrator belongs to, "); - ɵɵelementEnd(); - ɵɵelementStart(1305, "li"); - ɵɵelementStart(1306, "strong"); - ɵɵelementStart(1307, "em"); - ɵɵtext(1308, "User ID"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1309, " (16 digit randomised system generated identifier for every Registered User), "); - ɵɵelementStart(1310, "strong"); - ɵɵelementStart(1311, "em"); - ɵɵtext(1312, "external ID"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1313, " (ID entered by the Registered User when they choose to submit additional details from their profile), "); - ɵɵelementStart(1314, "strong"); - ɵɵelementStart(1315, "em"); - ɵɵtext(1316, "Block"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1317, ", "); - ɵɵelementStart(1318, "strong"); - ɵɵelementStart(1319, "em"); - ɵɵtext(1320, "School U-DISE code / Organisation ID or number"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1321, ", "); - ɵɵelementStart(1322, "strong"); - ɵɵelementStart(1323, "em"); - ɵɵtext(1324, "School/Organisation name"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1325, ", "); - ɵɵelementStart(1326, "strong"); - ɵɵelementStart(1327, "em"); - ɵɵtext(1328, "mobile number(s)"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1329, ", and "); - ɵɵelementStart(1330, "strong"); - ɵɵelementStart(1331, "em"); - ɵɵtext(1332, "email address(s)"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1333, " linked to the profile of the Registered Users or additionally provided by the Registered User, "); - ɵɵelementStart(1334, "strong"); - ɵɵtext(1335, "only if"); - ɵɵelementEnd(); - ɵɵtext(1336, " the Registered Users have given their explicit consent to share these details with the Administrators. This Administrator will belong to the same Institutional User that the Registered User belongs to. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1337, "strong"); - ɵɵtext(1338, " Access data and information in relation to usage of DIKSHA and its Content, which includes: "); - ɵɵelementEnd(); - ɵɵelementStart(1339, "ol", 14); - ɵɵelementStart(1340, "li"); - ɵɵtext(1341, " Content plays (i.e. any Content played / viewed / used for at least 10 seconds) "); - ɵɵelementEnd(); - ɵɵelementStart(1342, "li"); - ɵɵtext(1343, "Content play time (in minutes)"); - ɵɵelementEnd(); - ɵɵelementStart(1344, "li"); - ɵɵtext(1345, " QR code scans (including using the DIAL Code directly) and failed scans "); - ɵɵelementEnd(); - ɵɵelementStart(1346, "li"); - ɵɵtext(1347, "User ratings and feedback for Content"); - ɵɵelementEnd(); - ɵɵelementStart(1348, "li"); - ɵɵtext(1349, "Number and types of unique devices"); - ɵɵelementEnd(); - ɵɵelementStart(1350, "li"); - ɵɵtext(1351, "Transactions per second on DIKSHA"); - ɵɵelementEnd(); - ɵɵelementStart(1352, "li"); - ɵɵtext(1353, " Reports that compile the above mentioned data and information by board, medium, grade, subject, location, creator, device type, number of unique devices, energised textbook so as to enable Administrators to learn about usage of DIKSHA and its Content in different contexts "); - ɵɵelementEnd(); - ɵɵelementStart(1354, "li"); - ɵɵtext(1355, " Reports that compile the Content provided by Registered Users using tools like surveys, observations, and projects "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1356, "strong"); - ɵɵtext(1357, " Use the data and information only for the purposes of:"); - ɵɵelementEnd(); - ɵɵelementStart(1358, "ol", 14); - ɵɵelementStart(1359, "li"); - ɵɵtext(1360, " Gaining insights through analysis of data to improve quality, effectiveness, relevance, usage of Content, courses, textbooks, programs and other offerings over time based on Content usage, interest, user feedback, popularity, completion rates, identified misconceptions; "); - ɵɵelementEnd(); - ɵɵelementStart(1361, "li"); - ɵɵtext(1362, " Assessing, evaluating, validating Content submitted / posted / uploaded / otherwise provided by Registered Users; "); - ɵɵelementEnd(); - ɵɵelementStart(1363, "li"); - ɵɵtext(1364, " Downloading details submitted and expressly shared by Registered Users only for the purposes mentioned herein and in accordance with the policies of DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1365, "strong"); - ɵɵtext(1366, " Grant or revoke rights to create, curate, review or publish Content on DIKSHA to Registered Users. "); - ɵɵelementEnd(); - ɵɵelementStart(1367, "h4", 11); - ɵɵtext(1368, "Responsibilities of Administrators: "); - ɵɵelementEnd(); - ɵɵelementStart(1369, "ol", 12); - ɵɵelementStart(1370, "li"); - ɵɵtext(1371, " To ensure that the Content created, reviewed or published by them are in line with the "); - ɵɵelementStart(1372, "a", 25); - ɵɵelementStart(1373, "b"); - ɵɵtext(1374, "Content Policy of DIKSHA"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1375, ", and accordingly meet the Accuracy and Appropriateness standards; "); - ɵɵelementEnd(); - ɵɵelementStart(1376, "li"); - ɵɵtext(1377, " To respect the privacy and data protection rights of Registered Users; "); - ɵɵelementEnd(); - ɵɵelementStart(1378, "li"); - ɵɵtext(1379, " To ensure the security of and use of data (especially personal data) shared by Registered Users or obtained from DIKSHA is limited solely to the purposes mentioned here and is not used for: "); - ɵɵelementStart(1380, "ol", 14); - ɵɵelementStart(1381, "li"); - ɵɵtext(1382, "Sale or other commercial purposes;"); - ɵɵelementEnd(); - ɵɵelementStart(1383, "li"); - ɵɵtext(1384, "Advertising or marketing;"); - ɵɵelementEnd(); - ɵɵelementStart(1385, "li"); - ɵɵtext(1386, " Phone calls or other forms of unsolicited communication that is not related to usage of DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(1387, "li"); - ɵɵtext(1388, " Building a personal profile, other than for educational purposes on DIKSHA; "); - ɵɵelementEnd(); - ɵɵelementStart(1389, "li"); - ɵɵtext(1390, " Defaming, harassing, abusing, threatening or defrauding any Registered Users, "); - ɵɵelementEnd(); - ɵɵelementStart(1391, "li"); - ɵɵtext(1392, " Impersonating any person or entity, falsely claiming an affiliation with any person or entity, or accessing DIKSHA accounts without permission, or perform any other fraudulent activity; "); - ɵɵelementEnd(); - ɵɵelementStart(1393, "li"); - ɵɵtext(1394, " Sending junk mail or spam, informational announcements, charity requests, and petitions for signatures etc. "); - ɵɵelementEnd(); - ɵɵelementStart(1395, "li"); - ɵɵtext(1396, " Any of the Prohibited Purposes set out in the "); - ɵɵelementStart(1397, "a", 23); - ɵɵelementStart(1398, "b"); - ɵɵtext(1399, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1400, "; and "); - ɵɵelementEnd(); - ɵɵelementStart(1401, "li"); - ɵɵtext(1402, " Any purpose that is not disclosed in this policy or on DIKSHA. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1403, "li"); - ɵɵtext(1404, " To know that any use of data for purposes outside of the proper use shall be considered violation of the terms of the policies of DIKSHA as well as applicable laws and policies of India and they shall be responsible and liable for such actions and for any loss or damage arising from failure to comply with this obligation. "); - ɵɵelementEnd(); - ɵɵelementStart(1405, "li"); - ɵɵtext(1406, " To ensure that their communication (if any) with Registered Users is explicitly limited and relevant to the purposes specified here and meets the Appropriateness standards set out in the "); - ɵɵelementStart(1407, "a", 25); - ɵɵelementStart(1408, "b"); - ɵɵtext(1409, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtext(1410, ". The email address and phone number of Registered Users shall only be used to share information in connection with uses specified here and shall not under any circumstance be used for any other matters. "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1411, "p"); - ɵɵelementStart(1412, "em"); - ɵɵtext(1413, "These Administrator Guidelines should be read in conjunction with the policies and guidelines of DIKSHA, including the "); - ɵɵelementEnd(); - ɵɵelementStart(1414, "a", 23); - ɵɵelementStart(1415, "b"); - ɵɵelementStart(1416, "em"); - ɵɵtext(1417, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1418, "em"); - ɵɵtext(1419, ", "); - ɵɵelementEnd(); - ɵɵelementStart(1420, "a", 25); - ɵɵelementStart(1421, "b"); - ɵɵelementStart(1422, "em"); - ɵɵtext(1423, "Content Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1424, "em"); - ɵɵtext(1425, " and "); - ɵɵelementEnd(); - ɵɵelementStart(1426, "a", 24); - ɵɵelementStart(1427, "b"); - ɵɵelementStart(1428, "em"); - ɵɵtext(1429, "Privacy Policy"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1430, "em"); - ɵɵtext(1431, ". Defined terms used but not defined herein shall have the meaning ascribed to them in the "); - ɵɵelementEnd(); - ɵɵelementStart(1432, "a", 23); - ɵɵelementStart(1433, "b"); - ɵɵelementStart(1434, "em"); - ɵɵtext(1435, "Terms of Use"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1436, "em"); - ɵɵtext(1437, ". "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(1438, "mat-dialog-actions", 40); - ɵɵelementStart(1439, "button", 41); - ɵɵlistener("click", function TermsConditionsComponent_Template_button_click_1439_listener() { return ctx.onCancel(); }); - ɵɵtext(1440, " Cancel "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.termsConditions, " "); - } }, directives: [MatDialogTitle, MatDialogContent, ɵdd, ɵbi, ɵdf, ɵde, MatDialogActions, MatButton], styles: ["@charset \"UTF-8\";a[_ngcontent-%COMP%], body[_ngcontent-%COMP%], button[_ngcontent-%COMP%], div[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], html[_ngcontent-%COMP%], label[_ngcontent-%COMP%], li[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], span[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{font-family:\"Noto Sans\",sans-serif!important}.header[_ngcontent-%COMP%]{border-bottom:.0625rem solid #ccc;position:fixed;top:0;left:0;right:0;z-index:99;transition:.8s,border .1s,box-shadow .1s,padding .1s}.header-fix[_ngcontent-%COMP%]{height:8.5rem}h1.logo[_ngcontent-%COMP%]{margin:0;padding:0}img.logo1[_ngcontent-%COMP%]{height:2.8125rem}img.logo2[_ngcontent-%COMP%]{height:3.75rem;margin-top:.3125rem}#initiatorText[_ngcontent-%COMP%]{display:none!important}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{line-height:1;color:#333;text-align:center}.hdrtxt1[_ngcontent-%COMP%]{font-size:.875rem;padding-top:.625rem}#initiatorText1[_ngcontent-%COMP%] .hdrtxt2[_ngcontent-%COMP%]{padding-bottom:.625rem}.hdrtxt2[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;padding-top:.3125rem}.nav-fix[_ngcontent-%COMP%]{height:3.625rem;padding:.3125rem 0;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,.16),0 0 0 .0625rem rgba(0,0,0,.08);border-bottom:0;transition:.8s,border .1s,box-shadow .1s,padding .1s}.nav-fix[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-height:3rem;transition:.2s ease-in-out}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{margin-bottom:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{transition:color .25s ease-out;padding:.5rem 1rem;font-size:.875rem}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn[_ngcontent-%COMP%]{padding:.625rem .4375rem!important;margin:0}.nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:transparent}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]{border-color:#ccc;color:#4a4a4a}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]{border-color:#2e6da4;background:#337ab7;color:#fff}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-default[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:focus, .nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.btn-primary[_ngcontent-%COMP%]:hover{color:#286090;background-color:#fff;border-color:#204d74;transition:none}.header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{margin:0;padding:1.25rem .9375rem 0;background-color:#fff!important;font-size:1rem}.navbar-collapse.in[_ngcontent-%COMP%]{z-index:2;max-height:85vh}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:.9375rem!important}.nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .open[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#4a90e2}.hash-fix[_ngcontent-%COMP%]:before{display:block;content:\" \";visibility:hidden;margin-top:-3.75rem;height:3.75rem}@media (min-width:480px){.header-fix[_ngcontent-%COMP%]{height:7.5rem}}@media (min-width:768px){.header-fix[_ngcontent-%COMP%]{height:8.625rem}img.logo1[_ngcontent-%COMP%]{height:3.75rem}img.logo2[_ngcontent-%COMP%]{height:4.6875rem}.hdrtxt1[_ngcontent-%COMP%]{font-size:1rem}#initiatorText1[_ngcontent-%COMP%]{display:block!important}.navbar-collapse[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-bottom:0!important}}@media (min-width:1200px){.header-fix[_ngcontent-%COMP%]{height:5.125rem}.hdrtxt1[_ngcontent-%COMP%], .hdrtxt2[_ngcontent-%COMP%]{text-align:left}.hdrtxt1[_ngcontent-%COMP%]{padding-top:0}#initiatorText[_ngcontent-%COMP%]{display:block!important;padding-top:1.375rem;padding-bottom:1.375rem}#initiatorText1[_ngcontent-%COMP%]{display:none!important}}@media (min-width:1280px){.hdrtxt1[_ngcontent-%COMP%]{font-size:1.125rem}}.getStartedBtn[_ngcontent-%COMP%]{cursor:pointer}.navbar.bg-white-header[_ngcontent-%COMP%]{transition:.25s ease-in;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 .125rem .875rem .625rem rgba(0,0,0,.1);padding:0 5rem;border-radius:0}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header-exp[_ngcontent-%COMP%]{border:.0625rem solid rgba(2,79,157,.4)}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]{width:9.875rem;color:#024f9d;padding:.25rem .5rem!important;font-size:.875rem;line-height:1.5;border-radius:.1875rem}.navbar.bg-white-header[_ngcontent-%COMP%] .btn-header.active[_ngcontent-%COMP%], .navbar.bg-white-header[_ngcontent-%COMP%] .btn-header[_ngcontent-%COMP%]:hover{font-weight:700;box-shadow:none}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]{border:none;position:relative}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;background-color:#024f9d;height:.1875rem;width:1.5625rem;margin-top:.25rem;margin-bottom:.25rem;transform:rotate(0);position:relative;left:0;opacity:1}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1), .navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){transition:transform .35s ease-in-out}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(1){position:absolute;left:.75rem;top:.625rem;transform:rotate(135deg);opacity:.9}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(2){height:.75rem;visibility:hidden;background-color:transparent}.navbar.bg-white-header[_ngcontent-%COMP%] .navbar-toggle[_ngcontent-%COMP%]:not(.collapsed) span[_ngcontent-%COMP%]:nth-child(3){position:absolute;left:.75rem;top:.625rem;transform:rotate(-135deg);opacity:.9}.header-img[_ngcontent-%COMP%]{clear:both;display:block;overflow:hidden;padding:.625rem;background:#fff;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.header-img[_ngcontent-%COMP%] .img[_ngcontent-%COMP%]{padding:0 .625rem}.section-footer[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{font-size:.875rem;color:#fff;text-align:left;border:none;padding:0 0 .9375rem!important}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem;text-align:center}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%]{width:150px;margin:0 auto}.section-footer[_ngcontent-%COMP%] .footer-app-details[_ngcontent-%COMP%] .app-img[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:.3125rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .txt[_ngcontent-%COMP%]{font-size:.875rem}.section-footer[_ngcontent-%COMP%] .page-view-count[_ngcontent-%COMP%] .count[_ngcontent-%COMP%]{font-size:32px}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left;font-size:.875rem;font-weight:400}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:1px!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]:hover{color:#fff}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{cursor:pointer;font-size:.875rem;color:#fff;padding:0!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%] a.disabled[_ngcontent-%COMP%]{opacity:1}.container[_ngcontent-%COMP%]{width:auto;margin-right:auto;margin-left:auto}.header-gap[_ngcontent-%COMP%]{padding-top:60px}*[_ngcontent-%COMP%]{box-sizing:border-box}.tabs-content-wrapper[_ngcontent-%COMP%]{font-family:Lato,sans-serif;font-size:.875rem;line-height:1.5;max-height:calc(80vh - 100px)!important;padding:0 24px!important}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem;margin-bottom:-.0625rem;border:1px solid #dfe1e5;color:#293845;height:3rem;box-shadow:.375rem .375rem .125rem 0 rgba(0,0,0,.1);background:#fff;border-radius:24px;min-height:2rem;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}.tabs-content-wrapper[_ngcontent-%COMP%] .ui.secondary.menu[_ngcontent-%COMP%] .active.item[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:20.25rem;color:#005da2;font-weight:700;margin-bottom:30px}p[_ngcontent-%COMP%]{font-size:18px;line-height:30px;margin-bottom:1.5625rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:700}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:.625rem 0}.list-circle[_ngcontent-%COMP%]{list-style-type:circle}.lower-roman[_ngcontent-%COMP%]{list-style-type:lower-roman}a[_ngcontent-%COMP%]{text-decoration:none;color:#4a4a4a;cursor:pointer}a.no-underline[_ngcontent-%COMP%]:active, a.no-underline[_ngcontent-%COMP%]:focus, a.no-underline[_ngcontent-%COMP%]:hover, a[_ngcontent-%COMP%]:active, a[_ngcontent-%COMP%]:focus, a[_ngcontent-%COMP%]:hover{text-decoration:none}a[_ngcontent-%COMP%]:focus{outline:-webkit-focus-ring-color auto .3125rem;outline-offset:-.125rem}li[_ngcontent-%COMP%]{overflow-wrap:break-word}ol[_ngcontent-%COMP%] li[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:circle}@media (min-width:320px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.container[_ngcontent-%COMP%]{max-width:100%!important;width:100%!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:center}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:block;text-align:center}}@media (min-width:768px){.container[_ngcontent-%COMP%]{width:45rem!important;max-width:45rem!important}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%] .footer-link[_ngcontent-%COMP%]{padding-bottom:.0625rem!important;display:inline;text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .contact-txt[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{text-align:left}.section-footer[_ngcontent-%COMP%] .contact-div[_ngcontent-%COMP%] .terms-of-use-txt[_ngcontent-%COMP%]{text-align:right}}@media (min-width:992px){.container[_ngcontent-%COMP%]{width:60rem!important;max-width:60rem!important}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{width:71.25rem!important;max-width:71.25rem!important}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-.0625rem}.sub-heading[_ngcontent-%COMP%]{font-size:1.125rem}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:.0625rem solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid #dfe1e5;color:#293845;font-size:.875rem;white-space:nowrap}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{height:3rem;font-size:.875rem;background:#fff;color:#008840;border:none;border-radius:24px;min-height:2rem;margin:5px;cursor:pointer;word-wrap:break-word;white-space:normal;outline:0;transform:rotateZ(0);display:flex;transition:box-shadow .1s,width .1s;justify-content:space-between;align-items:center}#terms-of-use[_ngcontent-%COMP%] #termsAndPolicies[_ngcontent-%COMP%]{margin-top:1.25rem;padding:1.875rem;margin-bottom:1.875rem}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .TermsOfUseClick[_ngcontent-%COMP%]:hover, #terms-of-use[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:underline}#terms-of-use[_ngcontent-%COMP%] a[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] div[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] li[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{word-break:break-word;font-size:.875rem}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style-type:none;position:relative;padding-left:15px}.arrow-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:\"\u203A\";font-size:25px;position:absolute;top:-10px;left:-20px;color:#4a4a4a}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%]{cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%]{text-align:center;border-radius:50%;width:3.125rem;height:3.125rem;background:#dfe6ed;position:fixed;padding:.625rem;z-index:1;bottom:.625rem;right:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{display:block;font-size:1.5rem;line-height:.625rem}#terms-of-use[_ngcontent-%COMP%] .scrollToTop[_ngcontent-%COMP%] .scrollTopWrapper[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;font-size:.875rem}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%]{margin-top:8rem;margin-bottom:1.25rem;text-align:center}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{margin-bottom:.9375rem;color:#024f9d;font-weight:700}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:0}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:none;margin-bottom:1.5625rem;border-left:1px solid #dfe1e5}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#024f9d;cursor:pointer}#terms-of-use[_ngcontent-%COMP%] .early-box[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] sub[_ngcontent-%COMP%]{display:block;color:#333;bottom:-.5em}#terms-of-use[_ngcontent-%COMP%] .showVersions.active[_ngcontent-%COMP%]{font-size:1.0625rem;font-weight:700}ul#termsAndPoliciesTab[_ngcontent-%COMP%]{-webkit-padding-start:0;padding-inline-start:0;border-bottom:1px solid #dfe1e5;padding-bottom:24px;width:auto}@media only screen and (max-width:769px){#terms-of-use[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], #terms-of-use[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}#terms-of-use.container[_ngcontent-%COMP%]{max-width:100%}}.navbar.no-sticky-top[_ngcontent-%COMP%]{position:absolute;background:0 0;z-index:999;width:100%}#terms-of-use[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:600}#terms-of-use[_ngcontent-%COMP%] label.tagLine[_ngcontent-%COMP%]{display:block;font-size:.875rem;margin-bottom:1.875rem}.heading-term[_ngcontent-%COMP%]{color:#4a4a4a;font-size:18px}.pull-right[_ngcontent-%COMP%]{float:right}.text-right[_ngcontent-%COMP%]{text-align:right!important}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]{flex-wrap:nowrap;overflow-x:auto}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem;height:.5rem;background-color:#f5f5f5}#terms-of-use[_ngcontent-%COMP%] .nav-tabs[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:.625rem;-webkit-box-shadow:inset 0 0 .375rem rgba(0,0,0,.5)}.dk-copyright-text[_ngcontent-%COMP%]{font-size:.875rem;color:var(--white);text-align:left;border:none;padding:0!important}ul#termsAndPoliciesTab[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a.active[_ngcontent-%COMP%]{background-color:#024f9d!important;color:#fff!important}.first-row-top[_ngcontent-%COMP%]{margin-top:-30px;margin-bottom:30px}"] }); - return TermsConditionsComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(TermsConditionsComponent, [{ - type: Component, - args: [{ - selector: 'lib-terms-conditions', - templateUrl: './terms-conditions.component.html', - styleUrls: ['./terms-conditions.component.scss'] - }] - }], function () { return [{ type: GlobalService }, { type: MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); - -function TermsConditionConfirmComponent_mat_list_item_12_Template(rf, ctx) { if (rf & 1) { - var _r9 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "mat-list-item"); - ɵɵelementStart(1, "mat-checkbox", 10); - ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_12_Template_mat_checkbox_ngModelChange_1_listener($event) { ɵɵrestoreView(_r9); var list_r6 = ctx.$implicit; return list_r6.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_12_Template_mat_checkbox_ngModelChange_1_listener() { ɵɵrestoreView(_r9); var ctx_r10 = ɵɵnextContext(); return ctx_r10.updateAllChecked(); }); - ɵɵelementStart(2, "div", 11); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var list_r6 = ctx.$implicit; - var i_r7 = ctx.index; - ɵɵadvance(1); - ɵɵproperty("color", "primary")("name", "appropriateness" + i_r7)("ngModel", list_r6.checks); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", list_r6.text, " "); -} } -function TermsConditionConfirmComponent_mat_list_item_20_Template(rf, ctx) { if (rf & 1) { - var _r14 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "mat-list-item"); - ɵɵelementStart(1, "mat-checkbox", 10); - ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_20_Template_mat_checkbox_ngModelChange_1_listener($event) { ɵɵrestoreView(_r14); var list_r11 = ctx.$implicit; return list_r11.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_20_Template_mat_checkbox_ngModelChange_1_listener() { ɵɵrestoreView(_r14); var ctx_r15 = ɵɵnextContext(); return ctx_r15.updateAllChecked(); }); - ɵɵelementStart(2, "div", 11); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var list_r11 = ctx.$implicit; - var i_r12 = ctx.index; - ɵɵadvance(1); - ɵɵproperty("color", "primary")("name", "contentDetails" + i_r12)("ngModel", list_r11.checks); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", list_r11.text, " "); -} } -function TermsConditionConfirmComponent_mat_list_item_28_Template(rf, ctx) { if (rf & 1) { - var _r19 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "mat-list-item"); - ɵɵelementStart(1, "mat-checkbox", 10); - ɵɵlistener("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_28_Template_mat_checkbox_ngModelChange_1_listener($event) { ɵɵrestoreView(_r19); var list_r16 = ctx.$implicit; return list_r16.checks = $event; })("ngModelChange", function TermsConditionConfirmComponent_mat_list_item_28_Template_mat_checkbox_ngModelChange_1_listener() { ɵɵrestoreView(_r19); var ctx_r20 = ɵɵnextContext(); return ctx_r20.updateAllChecked(); }); - ɵɵelementStart(2, "div", 11); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var list_r16 = ctx.$implicit; - var i_r17 = ctx.index; - ɵɵadvance(1); - ɵɵproperty("color", "primary")("name", "usability" + i_r17)("ngModel", list_r16.checks); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", list_r16.text, " "); -} } -function TermsConditionConfirmComponent_ng_container_36_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "button", 12); - ɵɵelement(2, "div", 13); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} } -function TermsConditionConfirmComponent_ng_template_37_button_0_Template(rf, ctx) { if (rf & 1) { - var _r24 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 15); - ɵɵlistener("click", function TermsConditionConfirmComponent_ng_template_37_button_0_Template_button_click_0_listener() { ɵɵrestoreView(_r24); var ctx_r23 = ɵɵnextContext(2); return ctx_r23.onSubmit(true); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r21 = ɵɵnextContext(2); - ɵɵproperty("disabled", !ctx_r21.allChecked); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r21.resourceService.frmelmnts == null ? null : ctx_r21.resourceService.frmelmnts.btn == null ? null : ctx_r21.resourceService.frmelmnts.btn.submit, " "); -} } -function TermsConditionConfirmComponent_ng_template_37_button_1_Template(rf, ctx) { if (rf & 1) { - var _r26 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 15); - ɵɵlistener("click", function TermsConditionConfirmComponent_ng_template_37_button_1_Template_button_click_0_listener() { ɵɵrestoreView(_r26); var ctx_r25 = ɵɵnextContext(2); return ctx_r25.onSubmit(false); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r22 = ɵɵnextContext(2); - ɵɵproperty("disabled", !ctx_r22.allChecked); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r22.resourceService.frmelmnts == null ? null : ctx_r22.resourceService.frmelmnts.btn == null ? null : ctx_r22.resourceService.frmelmnts.btn.save, " "); -} } -function TermsConditionConfirmComponent_ng_template_37_Template(rf, ctx) { if (rf & 1) { - ɵɵtemplate(0, TermsConditionConfirmComponent_ng_template_37_button_0_Template, 2, 2, "button", 14); - ɵɵtemplate(1, TermsConditionConfirmComponent_ng_template_37_button_1_Template, 2, 2, "button", 14); -} if (rf & 2) { - var ctx_r5 = ɵɵnextContext(); - ɵɵproperty("ngIf", ctx_r5.isSubmit); - ɵɵadvance(1); - ɵɵproperty("ngIf", !ctx_r5.isSubmit); -} } -var TermsConditionConfirmComponent = /** @class */ (function () { - function TermsConditionConfirmComponent(globalService, dialogRef, data) { - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - this.isLoaderShow = false; - this.isSubmit = false; - this.Appropriateness = []; - this.contentDetails = []; - this.usability = []; - if (data && data.isSubmit) { - this.isSubmit = data.isSubmit; - } - } - TermsConditionConfirmComponent.prototype.ngOnInit = function () { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1; - this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3; - this.resourceService = this.globalService.getResourceService(); - this.Appropriateness = [ - { - text: (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.appropriatenessHate, - checks: false - }, - { - text: (_d = (_c = this.resourceService.frmelmnts) === null || _c === void 0 ? void 0 : _c.lbl) === null || _d === void 0 ? void 0 : _d.appropriatenessAbusive, - checks: false - }, - { - text: (_f = (_e = this.resourceService.frmelmnts) === null || _e === void 0 ? void 0 : _e.lbl) === null || _f === void 0 ? void 0 : _f.appropriatenessDiscrimination, - checks: false - }, - { - text: (_h = (_g = this.resourceService.frmelmnts) === null || _g === void 0 ? void 0 : _g.lbl) === null || _h === void 0 ? void 0 : _h.appropriatenessChild, - checks: false - } - ]; - this.contentDetails = [ - { - text: (_k = (_j = this.resourceService.frmelmnts) === null || _j === void 0 ? void 0 : _j.lbl) === null || _k === void 0 ? void 0 : _k.contentDetailDescription, - checks: false - }, - { - text: (_m = (_l = this.resourceService.frmelmnts) === null || _l === void 0 ? void 0 : _l.lbl) === null || _m === void 0 ? void 0 : _m.contentDetailCorrect, - checks: false - }, - { - text: (_p = (_o = this.resourceService.frmelmnts) === null || _o === void 0 ? void 0 : _o.lbl) === null || _p === void 0 ? void 0 : _p.contentDetailAppropriate, - checks: false - }, - { - text: (_r = (_q = this.resourceService.frmelmnts) === null || _q === void 0 ? void 0 : _q.lbl) === null || _r === void 0 ? void 0 : _r.contentDetailRelevant, - checks: false - } - ]; - this.usability = [ - { - text: (_t = (_s = this.resourceService.frmelmnts) === null || _s === void 0 ? void 0 : _s.lbl) === null || _t === void 0 ? void 0 : _t.usabilityContent, - checks: false - }, - { - text: (_v = (_u = this.resourceService.frmelmnts) === null || _u === void 0 ? void 0 : _u.lbl) === null || _v === void 0 ? void 0 : _v.usabilityClear, - checks: false - }, - { - text: (_x = (_w = this.resourceService.frmelmnts) === null || _w === void 0 ? void 0 : _w.lbl) === null || _x === void 0 ? void 0 : _x.usabilityAudio, - checks: false - }, - { - text: (_z = (_y = this.resourceService.frmelmnts) === null || _y === void 0 ? void 0 : _y.lbl) === null || _z === void 0 ? void 0 : _z.usabilityNoMistakes, - checks: false - }, - { - text: (_1 = (_0 = this.resourceService.frmelmnts) === null || _0 === void 0 ? void 0 : _0.lbl) === null || _1 === void 0 ? void 0 : _1.usabilitySimple, - checks: false - } - ]; - }; - TermsConditionConfirmComponent.prototype.onCancel = function () { - this.dialogRef.close(); - }; - TermsConditionConfirmComponent.prototype.updateAllChecked = function () { - var e_1, _a, e_2, _b, e_3, _c; - var allChecked = true; - try { - for (var _d = __values(this.Appropriateness), _e = _d.next(); !_e.done; _e = _d.next()) { - var val = _e.value; - if (!val.checks) { - allChecked = false; - break; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_e && !_e.done && (_a = _d.return)) _a.call(_d); - } - finally { if (e_1) throw e_1.error; } - } - if (allChecked) { - try { - for (var _f = __values(this.contentDetails), _g = _f.next(); !_g.done; _g = _f.next()) { - var val = _g.value; - if (!val.checks) { - allChecked = false; - break; - } - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_g && !_g.done && (_b = _f.return)) _b.call(_f); - } - finally { if (e_2) throw e_2.error; } - } - } - if (allChecked) { - try { - for (var _h = __values(this.usability), _j = _h.next(); !_j.done; _j = _h.next()) { - var val = _j.value; - if (!val.checks) { - allChecked = false; - break; - } - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (_j && !_j.done && (_c = _h.return)) _c.call(_h); - } - finally { if (e_3) throw e_3.error; } - } - } - this.allChecked = allChecked; - }; - TermsConditionConfirmComponent.prototype.allCheck = function (isAllCheck) { - if (isAllCheck === void 0) { isAllCheck = false; } - this.Appropriateness.forEach(function (val) { - val.checks = isAllCheck; - }); - this.contentDetails.forEach(function (val) { - val.checks = isAllCheck; - }); - this.usability.forEach(function (val) { - val.checks = isAllCheck; - }); - this.allChecked = true; - if (!isAllCheck) { - this.dialogRef.close(); - } - }; - TermsConditionConfirmComponent.prototype.onSubmit = function (event) { - this.dialogRef.close(event); - }; - TermsConditionConfirmComponent.prototype.onResize = function (event) { - this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3; - }; - TermsConditionConfirmComponent.ɵfac = function TermsConditionConfirmComponent_Factory(t) { return new (t || TermsConditionConfirmComponent)(ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(MatDialogRef), ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; - TermsConditionConfirmComponent.ɵcmp = ɵɵdefineComponent({ type: TermsConditionConfirmComponent, selectors: [["lib-terms-condition-confirm"]], decls: 39, vars: 12, consts: [[1, "uci-modal"], ["mat-dialog-title", ""], ["mat-dialog-content", "", 1, "mb-40"], [3, "cols", "resize"], [4, "ngFor", "ngForOf"], [1, "confirm-all-action"], ["mat-raised-button", "", 1, "primary", 3, "click"], ["mat-raised-button", "", 1, "action-button", 3, "click"], [4, "ngIf", "ngIfElse"], ["submitBtn", ""], [3, "color", "name", "ngModel", "ngModelChange"], [1, "confirm-checkbox-label"], ["mat-raised-button", "", 1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], ["mat-raised-button", "", "class", "action-button", 3, "disabled", "click", 4, "ngIf"], ["mat-raised-button", "", 1, "action-button", 3, "disabled", "click"]], template: function TermsConditionConfirmComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "section", 0); - ɵɵelementStart(1, "h1", 1); - ɵɵtext(2); - ɵɵelementEnd(); - ɵɵelementStart(3, "div", 2); - ɵɵelementStart(4, "mat-grid-list", 3); - ɵɵlistener("resize", function TermsConditionConfirmComponent_Template_mat_grid_list_resize_4_listener($event) { return ctx.onResize($event); }, false, ɵɵresolveWindow); - ɵɵelementStart(5, "mat-grid-tile"); - ɵɵelementStart(6, "div"); - ɵɵelementStart(7, "mat-list"); - ɵɵelementStart(8, "mat-list-item"); - ɵɵelementStart(9, "h4"); - ɵɵtext(10); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(11, "mat-divider"); - ɵɵtemplate(12, TermsConditionConfirmComponent_mat_list_item_12_Template, 4, 4, "mat-list-item", 4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(13, "mat-grid-tile"); - ɵɵelementStart(14, "div"); - ɵɵelementStart(15, "mat-list"); - ɵɵelementStart(16, "mat-list-item"); - ɵɵelementStart(17, "h4"); - ɵɵtext(18); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(19, "mat-divider"); - ɵɵtemplate(20, TermsConditionConfirmComponent_mat_list_item_20_Template, 4, 4, "mat-list-item", 4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(21, "mat-grid-tile"); - ɵɵelementStart(22, "div"); - ɵɵelementStart(23, "mat-list"); - ɵɵelementStart(24, "mat-list-item"); - ɵɵelementStart(25, "h4"); - ɵɵtext(26); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(27, "mat-divider"); - ɵɵtemplate(28, TermsConditionConfirmComponent_mat_list_item_28_Template, 4, 4, "mat-list-item", 4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(29, "mat-dialog-actions", 5); - ɵɵelementStart(30, "div"); - ɵɵelementStart(31, "button", 6); - ɵɵlistener("click", function TermsConditionConfirmComponent_Template_button_click_31_listener() { return ctx.allCheck(true); }); - ɵɵtext(32); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(33, "div"); - ɵɵelementStart(34, "button", 7); - ɵɵlistener("click", function TermsConditionConfirmComponent_Template_button_click_34_listener() { return ctx.allCheck(false); }); - ɵɵtext(35); - ɵɵelementEnd(); - ɵɵtemplate(36, TermsConditionConfirmComponent_ng_container_36_Template, 3, 0, "ng-container", 8); - ɵɵtemplate(37, TermsConditionConfirmComponent_ng_template_37_Template, 2, 2, "ng-template", null, 9, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - var _r4 = ɵɵreference(38); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.confirmWarning, ": "); - ɵɵadvance(2); - ɵɵproperty("cols", ctx.breakpoint); - ɵɵadvance(6); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.appropriateness); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx.Appropriateness); - ɵɵadvance(6); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.contentDetails); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx.contentDetails); - ɵɵadvance(6); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.usability); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx.usability); - ɵɵadvance(4); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.confirmAll, " "); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.cancel, " "); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx.isLoaderShow)("ngIfElse", _r4); - } }, directives: [MatDialogTitle, MatDialogContent, MatGridList, MatGridTile, MatList, MatListItem, MatDivider, NgForOf, MatDialogActions, MatButton, NgIf, MatCheckbox, NgControlStatus, NgModel], styles: [".tabs-content-wrapper[_ngcontent-%COMP%]{padding:0 24px!important}.confirm-all-action[_ngcontent-%COMP%]{justify-content:space-between}.uci-modal[_ngcontent-%COMP%]{background:#fff;padding:20px;max-height:90vh;overflow:auto}.uci-modal[_ngcontent-%COMP%] .mat-dialog-content[_ngcontent-%COMP%]{max-height:initial!important}.uci-modal[_ngcontent-%COMP%] .mat-figure{align-items:initial!important}.uci-modal[_ngcontent-%COMP%] .confirm-checkbox-label[_ngcontent-%COMP%]{white-space:break-spaces}"] }); - return TermsConditionConfirmComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(TermsConditionConfirmComponent, [{ - type: Component, - args: [{ - selector: 'lib-terms-condition-confirm', - templateUrl: './terms-condition-confirm.component.html', - styleUrls: ['./terms-condition-confirm.component.scss'] - }] - }], function () { return [{ type: GlobalService }, { type: MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); - -/** - * Service to show toaster - * - */ -var ToasterService = /** @class */ (function () { - /** - * Constructor to create injected service(s) object - */ - function ToasterService() { - this.iziToast = iziToast; // global object - this.iziToast.settings({ - position: 'topCenter', - titleSize: '18' - }); - } - /** - * Format success message - * @memberOf Services.toasterService - * @param {string} message - Success message - */ - ToasterService.prototype.success = function (message) { - this.iziToast.success({ - title: message, - class: 'sb-toaster sb-toast-success' - }); - }; - /** - * Format information message - * @memberOf Services.toasterService - * @param {string} message - Info message - */ - ToasterService.prototype.info = function (message) { - this.iziToast.info({ - title: message, - class: 'sb-toaster sb-toast-info' - }); - }; - /** - * Format error message - * @memberOf Services.toasterService - * @param {string} message - Error message - */ - ToasterService.prototype.error = function (message) { - this.iziToast.error({ - title: message, - class: 'sb-toaster sb-toast-error' - }); - }; - /** - * Format warning message - * @memberOf Services.toasterService - * @param {string} message - Warning message - */ - ToasterService.prototype.warning = function (message) { - this.iziToast.warning({ - title: message, - class: 'sb-toaster sb-toast-warning' - }); - }; - /** - * Custom toaster message to be configured - * @param config - */ - ToasterService.prototype.custom = function (config) { - this.iziToast.show({ - class: config.class, - message: config.message - }); - }; - ToasterService.ɵfac = function ToasterService_Factory(t) { return new (t || ToasterService)(); }; - ToasterService.ɵprov = ɵɵdefineInjectable({ token: ToasterService, factory: ToasterService.ɵfac }); - return ToasterService; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ToasterService, [{ - type: Injectable - }], function () { return []; }, null); })(); - -function ConversationSetupComponent_mat_error_29_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "mat-error"); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r0 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.startMessageError, " "); -} } -function ConversationSetupComponent_ng_container_52_div_2_Template(rf, ctx) { if (rf & 1) { - var _r8 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 21); - ɵɵelementStart(1, "div", 22); - ɵɵelementStart(2, "div", 23); - ɵɵelementStart(3, "i", 24); - ɵɵlistener("click", function ConversationSetupComponent_ng_container_52_div_2_Template_i_click_3_listener() { ɵɵrestoreView(_r8); var i_r6 = ctx.index; var ctx_r7 = ɵɵnextContext(2); return ctx_r7.onUserSegmentDelete(i_r6); }); - ɵɵelementEnd(); - ɵɵtext(4); - ɵɵelementStart(5, "div", 25); - ɵɵtext(6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var userSegment_r5 = ctx.$implicit; - var ctx_r4 = ɵɵnextContext(2); - ɵɵadvance(4); - ɵɵtextInterpolate1(" ", userSegment_r5.name, " "); - ɵɵadvance(2); - ɵɵtextInterpolate2("", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.lbl == null ? null : ctx_r4.resourceService.frmelmnts.lbl.userCount, " ", userSegment_r5.count, ""); -} } -function ConversationSetupComponent_ng_container_52_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "div", 19); - ɵɵtemplate(2, ConversationSetupComponent_ng_container_52_div_2_Template, 7, 3, "div", 20); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} if (rf & 2) { - var ctx_r3 = ɵɵnextContext(); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx_r3.userSegments); -} } -var ConversationSetupComponent = /** @class */ (function () { - function ConversationSetupComponent(fb, uciService, globalService, dialog) { - this.fb = fb; - this.uciService = uciService; - this.globalService = globalService; - this.dialog = dialog; - this.starringMessageChange = new EventEmitter(); - this.userSegmentDelete = new EventEmitter(); - } - ConversationSetupComponent.prototype.ngOnInit = function () { - var _this = this; - this.matDateBreakpoint = (window.innerWidth <= 1000) ? 1 : 2; - this.resourceService = this.globalService.getResourceService(); - if (this.conversationForm) { - // start date and end date value change - this.conversationForm.get('startDate').valueChanges.subscribe(function (val) { - if ((_this.conversationForm.value.endDate && moment(_this.conversationForm.value.endDate).isBefore(moment(val))) || !val) { - _this.conversationForm.get('endDate').patchValue(null); - } - var tempDate = moment(val).format('YYYY-MM-DD'); - _this.endMinDate = new Date(tempDate); - }); - this.conversationForm.get('startingMessage').valueChanges - .pipe(debounceTime(1000)) - .subscribe(function (value) { - _this.onStarringMessageChange(); - }); - } - }; - ConversationSetupComponent.prototype.onStarringMessageChange = function () { - this.starringMessageChange.emit({}); - }; - ConversationSetupComponent.prototype.onUserSegmentDelete = function (index) { - this.userSegmentDelete.emit(index); - }; - ConversationSetupComponent.ɵfac = function ConversationSetupComponent_Factory(t) { return new (t || ConversationSetupComponent)(ɵɵdirectiveInject(FormBuilder), ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(MatDialog)); }; - ConversationSetupComponent.ɵcmp = ɵɵdefineComponent({ type: ConversationSetupComponent, selectors: [["lib-conversation-setup"]], inputs: { conversationForm: "conversationForm", isStartingMessageExist: "isStartingMessageExist", startMinDate: "startMinDate", userSegments: "userSegments" }, outputs: { starringMessageChange: "starringMessageChange", userSegmentDelete: "userSegmentDelete" }, decls: 53, vars: 21, consts: [[1, "uci-container"], ["cols", "1", "rowHeight", "4rem"], ["colspan", "1", 1, "font-1-2", "font-weight-bold"], [1, "w-100", "text-left"], [3, "formGroup"], ["appearance", "outline", 1, "w-100"], [1, "asterisk", "icon", "asterisk-color"], ["matInput", "", "type", "text", "name", "name", "formControlName", "name", 3, "placeholder"], ["matInput", "", "rows", "5", "name", "description", "formControlName", "description", 3, "placeholder"], ["matInput", "", "type", "text", "name", "name", "formControlName", "purpose", 3, "placeholder"], ["matInput", "", "type", "text", "name", "startingMessage", "formControlName", "startingMessage", 3, "placeholder"], [4, "ngIf"], ["rowHeight", "6rem", 3, "cols"], ["matInput", "", "formControlName", "startDate", 3, "matDatepicker", "min"], ["matSuffix", "", 3, "for"], ["picker", ""], ["matInput", "", "formControlName", "endDate", 3, "matDatepicker", "min"], ["endPicker", ""], [1, ""], [1, "ui", "three", "column", "grid"], ["class", "column", 4, "ngFor", "ngForOf"], [1, "column"], [1, "ui", "fluid", "card"], [1, "content"], [1, "right", "floated", "icon", "trash", "delete-icon", 3, "click"], [1, "meta"]], template: function ConversationSetupComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "mat-grid-list", 1); - ɵɵelementStart(2, "mat-grid-tile", 2); - ɵɵelementStart(3, "div", 3); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(5, "form", 4); - ɵɵelementStart(6, "mat-form-field", 5); - ɵɵelementStart(7, "mat-label"); - ɵɵtext(8); - ɵɵelementStart(9, "sup"); - ɵɵelement(10, "i", 6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(11, "input", 7); - ɵɵelementEnd(); - ɵɵelementStart(12, "mat-form-field", 5); - ɵɵelementStart(13, "mat-label"); - ɵɵtext(14); - ɵɵelementEnd(); - ɵɵelementStart(15, "textarea", 8); - ɵɵtext(16, " "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(17, "mat-form-field", 5); - ɵɵelementStart(18, "mat-label"); - ɵɵtext(19); - ɵɵelementStart(20, "sup"); - ɵɵelement(21, "i", 6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(22, "input", 9); - ɵɵelementEnd(); - ɵɵelementStart(23, "mat-form-field", 5); - ɵɵelementStart(24, "mat-label"); - ɵɵtext(25); - ɵɵelementStart(26, "sup"); - ɵɵelement(27, "i", 6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(28, "input", 10); - ɵɵtemplate(29, ConversationSetupComponent_mat_error_29_Template, 2, 1, "mat-error", 11); - ɵɵelementEnd(); - ɵɵelementStart(30, "mat-grid-list", 12); - ɵɵelementStart(31, "mat-grid-tile"); - ɵɵelementStart(32, "div", 3); - ɵɵelementStart(33, "mat-form-field", 5); - ɵɵelementStart(34, "mat-label"); - ɵɵtext(35); - ɵɵelementStart(36, "sup"); - ɵɵelement(37, "i", 6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(38, "input", 13); - ɵɵelement(39, "mat-datepicker-toggle", 14); - ɵɵelement(40, "mat-datepicker", null, 15); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(42, "mat-grid-tile"); - ɵɵelementStart(43, "div", 3); - ɵɵelementStart(44, "mat-form-field", 5); - ɵɵelementStart(45, "mat-label"); - ɵɵtext(46); - ɵɵelementEnd(); - ɵɵelement(47, "input", 16); - ɵɵelement(48, "mat-datepicker-toggle", 14); - ɵɵelement(49, "mat-datepicker", null, 17); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(51, "div", 18); - ɵɵtemplate(52, ConversationSetupComponent_ng_container_52_Template, 3, 1, "ng-container", 11); - ɵɵelementEnd(); - } if (rf & 2) { - var _r1 = ɵɵreference(41); - var _r2 = ɵɵreference(50); - ɵɵadvance(4); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.addConversation); - ɵɵadvance(1); - ɵɵproperty("formGroup", ctx.conversationForm); - ɵɵadvance(3); - ɵɵtextInterpolate1("", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationName, " "); - ɵɵadvance(3); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterName); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationDescription); - ɵɵadvance(1); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterDescription); - ɵɵadvance(4); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationPurpose, " "); - ɵɵadvance(3); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterPurpose); - ɵɵadvance(3); - ɵɵtextInterpolate1("", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.startMessage, " "); - ɵɵadvance(3); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterMessage); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx.isStartingMessageExist); - ɵɵadvance(1); - ɵɵproperty("cols", ctx.matDateBreakpoint); - ɵɵadvance(5); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.startDate, " "); - ɵɵadvance(3); - ɵɵproperty("matDatepicker", _r1)("min", ctx.startMinDate); - ɵɵadvance(1); - ɵɵproperty("for", _r1); - ɵɵadvance(7); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.endDate, " "); - ɵɵadvance(1); - ɵɵproperty("matDatepicker", _r2)("min", ctx.endMinDate); - ɵɵadvance(1); - ɵɵproperty("for", _r2); - ɵɵadvance(4); - ɵɵproperty("ngIf", ctx.userSegments && ctx.userSegments.length); - } }, directives: [MatGridList, MatGridTile, ɵangular_packages_forms_forms_y, NgControlStatusGroup, ɵn, FormGroupDirective, MatFormField, MatLabel, MatInput, DefaultValueAccessor, NgControlStatus, FormControlName, NgIf, MatDatepickerInput, MatDatepickerToggle, MatSuffix, MatDatepicker, MatError, NgForOf], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"] }); - return ConversationSetupComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ConversationSetupComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-setup', - templateUrl: './conversation-setup.component.html', - styleUrls: ['./conversation-setup.component.scss'] - }] - }], function () { return [{ type: FormBuilder }, { type: UciService }, { type: GlobalService }, { type: MatDialog }]; }, { conversationForm: [{ - type: Input - }], isStartingMessageExist: [{ - type: Input - }], startMinDate: [{ - type: Input - }], userSegments: [{ - type: Input - }], starringMessageChange: [{ - type: Output - }], userSegmentDelete: [{ - type: Output - }] }); })(); - -function AddLogicComponent_mat_grid_tile_23_Template(rf, ctx) { if (rf & 1) { - var _r6 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "mat-grid-tile", 21); - ɵɵelementStart(1, "div", 22); - ɵɵelementStart(2, "a", 23); - ɵɵlistener("click", function AddLogicComponent_mat_grid_tile_23_Template_a_click_2_listener() { ɵɵrestoreView(_r6); var ctx_r5 = ɵɵnextContext(); return ctx_r5.manualDownload(); }); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementStart(4, "a", 24); - ɵɵlistener("click", function AddLogicComponent_mat_grid_tile_23_Template_a_click_4_listener() { ɵɵrestoreView(_r6); var ctx_r7 = ɵɵnextContext(); return ctx_r7.sampleODKDownload(); }); - ɵɵtext(5); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r0 = ɵɵnextContext(); - ɵɵadvance(2); - ɵɵpropertyInterpolate("matTooltip", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.instructionManual); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.instructionManual, " "); - ɵɵadvance(1); - ɵɵpropertyInterpolate("matTooltip", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.sampleOdkForm); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.sampleOdkForm, " "); -} } -function AddLogicComponent_small_25_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "small", 25); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r1 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate(ctx_r1.fileErrorStatus); -} } -function AddLogicComponent_ng_container_32_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "button", 26); - ɵɵelement(2, "div", 27); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} } -function AddLogicComponent_ng_template_33_Template(rf, ctx) { if (rf & 1) { - var _r9 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 28); - ɵɵlistener("click", function AddLogicComponent_ng_template_33_Template_button_click_0_listener() { ɵɵrestoreView(_r9); var ctx_r8 = ɵɵnextContext(); return ctx_r8.onLogicAdd(); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r4 = ɵɵnextContext(); - ɵɵproperty("disabled", ctx_r4.logicForm.invalid); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r4.logicForm.get("id").value ? ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.update : ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.add, " "); -} } -var AddLogicComponent = /** @class */ (function () { - function AddLogicComponent(uciService, fb, toasterService, globalService, dialogRef, data) { - this.uciService = uciService; - this.fb = fb; - this.toasterService = toasterService; - this.globalService = globalService; - this.dialogRef = dialogRef; - this.data = data; - this.isModalLoaderShow = false; - this.odkFileAlreadyExist = false; - this.resourceService = this.globalService.getResourceService(); - this.initialize(); - if (data && data.id) { - this.patchValue(data); - } - } - AddLogicComponent.prototype.initialize = function () { - this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3; - this.logicForm = this.fb.group({ - id: [null], - name: ['', Validators.required], - description: [''], - formId: ['', Validators.required] - }); - }; - AddLogicComponent.prototype.patchValue = function (item) { - this.logicForm.patchValue({ - id: item.id, - name: item.name, - description: item.description, - formId: item.formID - }); - }; - AddLogicComponent.prototype.onCancel = function () { - this.dialogRef.close(); - }; - AddLogicComponent.prototype.onLogicAdd = function () { - this.dialogRef.close(this.logicForm.value); - }; - AddLogicComponent.prototype.onFileUpload = function (event) { - var _this = this; - if (!event.target.files.length) { - return; - } - var file = event.target.files[0]; - var obj = { - form: file - }; - this.logicForm.patchValue({ formId: '' }); - this.isModalLoaderShow = true; - this.uciService.uploadFile(obj).subscribe(function (fileInfo) { - if (fileInfo.data) { - _this.logicForm.patchValue({ formId: fileInfo.data }); - } - _this.isModalLoaderShow = false; - _this.odkFileAlreadyExist = false; - }, function (error) { - _this.isModalLoaderShow = false; - _this.odkFileAlreadyExist = true; - _this.fileErrorStatus = error.status; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - }; - AddLogicComponent.prototype.manualDownload = function () { - window.open(this.globalService.getBlobUrl().replace('/player', '') + 'UCI%20_%20ODK%20Instruction%20Manual.pdf', '_blank'); - }; - AddLogicComponent.prototype.sampleODKDownload = function () { - window.open(this.globalService.getBlobUrl().replace('/player', '') + 'Sample_ODK.xlsx', '_blank'); - }; - AddLogicComponent.prototype.onResize = function (event) { - this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3; - }; - AddLogicComponent.ɵfac = function AddLogicComponent_Factory(t) { return new (t || AddLogicComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(FormBuilder), ɵɵdirectiveInject(ToasterService), ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(MatDialogRef), ɵɵdirectiveInject(MAT_DIALOG_DATA)); }; - AddLogicComponent.ɵcmp = ɵɵdefineComponent({ type: AddLogicComponent, selectors: [["lib-add-logic"]], decls: 37, vars: 15, consts: [[2, "background", "white", "padding", "20px"], [1, "uci-logic-container"], ["mat-dialog-title", ""], [3, "formGroup"], ["appearance", "outline", 1, "w-100"], [1, "asterisk", "icon", "asterisk-color"], ["matInput", "", "type", "text", "name", "name", "formControlName", "name", 3, "placeholder"], ["matInput", "", "rows", "3", "name", "description", "formControlName", "description", 3, "placeholder"], ["rowHeight", "3rem", 3, "cols", "resize"], ["colspan", "1", 1, "font-1-2"], [1, "w-100", "text-left"], ["colspan", "2", "class", "font-1-2 computer only", 4, "ngIf"], ["type", "file", "name", "file", "accept", ".xml", 1, "uci-file-input", 3, "change"], ["class", "text-danger", 4, "ngIf"], [1, "mobile", "only", "field", "text-right", "p-0"], [1, "mr-5", "sample-download", 3, "click"], [1, "sample-download", 3, "click"], ["align", "end"], [4, "ngIf", "ngIfElse"], ["modalBtn", ""], ["mat-stroked-button", "", 1, "action-button", 3, "click"], ["colspan", "2", 1, "font-1-2", "computer", "only"], [1, "w-100", "text-right"], [1, "mx-5", "sample-download", 3, "matTooltip", "click"], [1, "ml-1", "sample-download", 3, "matTooltip", "click"], [1, "text-danger"], ["mat-stroked-button", "", 1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], ["mat-stroked-button", "", 1, "action-button", 3, "disabled", "click"]], template: function AddLogicComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "section", 0); - ɵɵelementStart(1, "div", 1); - ɵɵelementStart(2, "h1", 2); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementStart(4, "mat-dialog-content"); - ɵɵelementStart(5, "form", 3); - ɵɵelementStart(6, "mat-form-field", 4); - ɵɵelementStart(7, "mat-label"); - ɵɵtext(8); - ɵɵelementStart(9, "sup"); - ɵɵelement(10, "i", 5); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(11, "input", 6); - ɵɵelementEnd(); - ɵɵelementStart(12, "mat-form-field", 4); - ɵɵelementStart(13, "mat-label"); - ɵɵtext(14); - ɵɵelementEnd(); - ɵɵelement(15, "textarea", 7); - ɵɵelementEnd(); - ɵɵelementStart(16, "div"); - ɵɵelementStart(17, "mat-grid-list", 8); - ɵɵlistener("resize", function AddLogicComponent_Template_mat_grid_list_resize_17_listener($event) { return ctx.onResize($event); }, false, ɵɵresolveWindow); - ɵɵelementStart(18, "mat-grid-tile", 9); - ɵɵelementStart(19, "div", 10); - ɵɵtext(20); - ɵɵelementStart(21, "sup"); - ɵɵelement(22, "i", 5); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtemplate(23, AddLogicComponent_mat_grid_tile_23_Template, 6, 4, "mat-grid-tile", 11); - ɵɵelementEnd(); - ɵɵelementStart(24, "input", 12); - ɵɵlistener("change", function AddLogicComponent_Template_input_change_24_listener($event) { return ctx.onFileUpload($event); }); - ɵɵelementEnd(); - ɵɵtemplate(25, AddLogicComponent_small_25_Template, 2, 1, "small", 13); - ɵɵelementStart(26, "div", 14); - ɵɵelementStart(27, "a", 15); - ɵɵlistener("click", function AddLogicComponent_Template_a_click_27_listener() { return ctx.manualDownload(); }); - ɵɵtext(28); - ɵɵelementEnd(); - ɵɵelementStart(29, "a", 16); - ɵɵlistener("click", function AddLogicComponent_Template_a_click_29_listener() { return ctx.sampleODKDownload(); }); - ɵɵtext(30); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(31, "mat-dialog-actions", 17); - ɵɵtemplate(32, AddLogicComponent_ng_container_32_Template, 3, 0, "ng-container", 18); - ɵɵtemplate(33, AddLogicComponent_ng_template_33_Template, 2, 2, "ng-template", null, 19, ɵɵtemplateRefExtractor); - ɵɵelementStart(35, "button", 20); - ɵɵlistener("click", function AddLogicComponent_Template_button_click_35_listener() { return ctx.onCancel(); }); - ɵɵtext(36); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - var _r3 = ɵɵreference(34); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx.logicForm.get("id").value ? ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.updateConversationLogic : ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.addConversationLogic, " "); - ɵɵadvance(2); - ɵɵproperty("formGroup", ctx.logicForm); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.name, " "); - ɵɵadvance(3); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterName); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.description); - ɵɵadvance(1); - ɵɵpropertyInterpolate("placeholder", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.enterDescription); - ɵɵadvance(2); - ɵɵproperty("cols", ctx.breakpoint); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.uploadOdkForm, " "); - ɵɵadvance(3); - ɵɵproperty("ngIf", ctx.breakpoint === 3); - ɵɵadvance(2); - ɵɵproperty("ngIf", ctx.odkFileAlreadyExist); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.instructionManual); - ɵɵadvance(2); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.sampleOdkForm); - ɵɵadvance(2); - ɵɵproperty("ngIf", ctx.isModalLoaderShow)("ngIfElse", _r3); - ɵɵadvance(4); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.cancel, " "); - } }, directives: [MatDialogTitle, MatDialogContent, ɵangular_packages_forms_forms_y, NgControlStatusGroup, ɵn, FormGroupDirective, MatFormField, MatLabel, MatInput, DefaultValueAccessor, NgControlStatus, FormControlName, MatGridList, MatGridTile, NgIf, MatDialogActions, MatButton, MatTooltip], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.uci-file-input[_ngcontent-%COMP%]{border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);line-height:1.21428571em;padding:.67857143em 1em;width:100%}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"] }); - return AddLogicComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(AddLogicComponent, [{ - type: Component, - args: [{ - selector: 'lib-add-logic', - templateUrl: './add-logic.component.html', - styleUrls: ['./add-logic.component.scss'], - }] - }], function () { return [{ type: UciService }, { type: FormBuilder }, { type: ToasterService }, { type: GlobalService }, { type: MatDialogRef }, { type: undefined, decorators: [{ - type: Inject, - args: [MAT_DIALOG_DATA] - }] }]; }, null); })(); - -function LogicListComponent_button_7_Template(rf, ctx) { if (rf & 1) { - var _r5 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 10); - ɵɵlistener("click", function LogicListComponent_button_7_Template_button_click_0_listener() { ɵɵrestoreView(_r5); var ctx_r4 = ɵɵnextContext(); return ctx_r4.openModel(); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r0 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.btn == null ? null : ctx_r0.resourceService.frmelmnts.btn.addLogic, " "); -} } -function LogicListComponent_ng_container_9_Template(rf, ctx) { if (rf & 1) { - var _r7 = ɵɵgetCurrentView(); - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "mat-grid-list", 7); - ɵɵelementStart(2, "div", 11); - ɵɵelementStart(3, "div", 12); - ɵɵelementStart(4, "div", 12); - ɵɵelement(5, "img", 13); - ɵɵelementEnd(); - ɵɵelementStart(6, "div", 14); - ɵɵtext(7); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(8, "button", 15); - ɵɵlistener("click", function LogicListComponent_ng_container_9_Template_button_click_8_listener() { ɵɵrestoreView(_r7); var ctx_r6 = ɵɵnextContext(); return ctx_r6.openModel(); }); - ɵɵtext(9); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} if (rf & 2) { - var ctx_r1 = ɵɵnextContext(); - ɵɵadvance(7); - ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.lbl == null ? null : ctx_r1.resourceService.frmelmnts.lbl.noLogic, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r1.resourceService.frmelmnts == null ? null : ctx_r1.resourceService.frmelmnts.btn == null ? null : ctx_r1.resourceService.frmelmnts.btn.addLogic, " "); -} } -function LogicListComponent_ng_template_10_th_3_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r8 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r8.resourceService.frmelmnts == null ? null : ctx_r8.resourceService.frmelmnts.lbl == null ? null : ctx_r8.resourceService.frmelmnts.lbl.step, ""); -} } -function LogicListComponent_ng_template_10_td_4_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var i_r20 = ctx.index; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", i_r20 + 1, " "); -} } -function LogicListComponent_ng_template_10_th_6_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r10 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r10.resourceService.frmelmnts == null ? null : ctx_r10.resourceService.frmelmnts.lbl == null ? null : ctx_r10.resourceService.frmelmnts.lbl.name, ""); -} } -function LogicListComponent_ng_template_10_td_7_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r21 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r21.name, " "); -} } -function LogicListComponent_ng_template_10_th_9_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r12 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r12.resourceService.frmelmnts == null ? null : ctx_r12.resourceService.frmelmnts.lbl == null ? null : ctx_r12.resourceService.frmelmnts.lbl.description, ""); -} } -function LogicListComponent_ng_template_10_td_10_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 30); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r22 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r22.description, " "); -} } -function LogicListComponent_ng_template_10_th_12_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r14 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r14.resourceService.frmelmnts == null ? null : ctx_r14.resourceService.frmelmnts.lbl == null ? null : ctx_r14.resourceService.frmelmnts.lbl.action, ""); -} } -function LogicListComponent_ng_template_10_td_13_Template(rf, ctx) { if (rf & 1) { - var _r27 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "td", 31); - ɵɵelementStart(1, "button", 32); - ɵɵelementStart(2, "mat-icon"); - ɵɵtext(3, "more_vert"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(4, "mat-menu", 33, 34); - ɵɵelementStart(6, "button", 35); - ɵɵlistener("click", function LogicListComponent_ng_template_10_td_13_Template_button_click_6_listener() { ɵɵrestoreView(_r27); var element_r23 = ctx.$implicit; var i_r24 = ctx.index; var ctx_r26 = ɵɵnextContext(2); return ctx_r26.openModel(element_r23, i_r24); }); - ɵɵtext(7); - ɵɵelementEnd(); - ɵɵelementStart(8, "button", 35); - ɵɵlistener("click", function LogicListComponent_ng_template_10_td_13_Template_button_click_8_listener() { ɵɵrestoreView(_r27); var element_r23 = ctx.$implicit; var i_r24 = ctx.index; var ctx_r28 = ɵɵnextContext(2); return ctx_r28.onDelete(element_r23, i_r24); }); - ɵɵtext(9); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var _r25 = ɵɵreference(5); - var ctx_r15 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("matMenuTriggerFor", _r25); - ɵɵadvance(6); - ɵɵtextInterpolate1(" ", ctx_r15.resourceService.frmelmnts == null ? null : ctx_r15.resourceService.frmelmnts.lbl == null ? null : ctx_r15.resourceService.frmelmnts.lbl.edit, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r15.resourceService.frmelmnts == null ? null : ctx_r15.resourceService.frmelmnts.lbl == null ? null : ctx_r15.resourceService.frmelmnts.lbl.delete, " "); -} } -function LogicListComponent_ng_template_10_tr_14_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 36); -} } -function LogicListComponent_ng_template_10_tr_15_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 37); -} } -function LogicListComponent_ng_template_10_div_17_Template(rf, ctx) { if (rf & 1) { - var _r33 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 38); - ɵɵelementStart(1, "mat-card"); - ɵɵelementStart(2, "mat-card-content"); - ɵɵelementStart(3, "mat-grid-list", 39); - ɵɵelementStart(4, "mat-grid-tile", 40); - ɵɵelementStart(5, "div", 3); - ɵɵtext(6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(7, "mat-grid-tile", 41); - ɵɵelementStart(8, "div", 42); - ɵɵelementStart(9, "h5"); - ɵɵtext(10); - ɵɵelementEnd(); - ɵɵelementStart(11, "div", 43); - ɵɵelementStart(12, "button", 44); - ɵɵelementStart(13, "mat-icon"); - ɵɵtext(14, "more_vert"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(15, "div", 45); - ɵɵelementStart(16, "div", 46); - ɵɵlistener("click", function LogicListComponent_ng_template_10_div_17_Template_div_click_16_listener() { ɵɵrestoreView(_r33); var botLogic_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r32 = ɵɵnextContext(2); return ctx_r32.openModel(botLogic_r30, i_r31); }); - ɵɵtext(17); - ɵɵelementEnd(); - ɵɵelementStart(18, "div", 46); - ɵɵlistener("click", function LogicListComponent_ng_template_10_div_17_Template_div_click_18_listener() { ɵɵrestoreView(_r33); var botLogic_r30 = ctx.$implicit; var i_r31 = ctx.index; var ctx_r34 = ɵɵnextContext(2); return ctx_r34.onDelete(botLogic_r30, i_r31); }); - ɵɵtext(19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(20, "mat-grid-tile", 40); - ɵɵelementStart(21, "div", 47); - ɵɵtext(22); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(23, "mat-grid-tile", 48); - ɵɵelementStart(24, "div", 3); - ɵɵtext(25); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var botLogic_r30 = ctx.$implicit; - var ctx_r18 = ɵɵnextContext(2); - ɵɵadvance(6); - ɵɵtextInterpolate(ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.name); - ɵɵadvance(4); - ɵɵtextInterpolate(botLogic_r30.name); - ɵɵadvance(7); - ɵɵtextInterpolate1(" ", ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.edit, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.delete, " "); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx_r18.resourceService.frmelmnts == null ? null : ctx_r18.resourceService.frmelmnts.lbl == null ? null : ctx_r18.resourceService.frmelmnts.lbl.description); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", botLogic_r30.description, " "); -} } -function LogicListComponent_ng_template_10_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 16); - ɵɵelementStart(1, "table", 17); - ɵɵelementContainerStart(2, 18); - ɵɵtemplate(3, LogicListComponent_ng_template_10_th_3_Template, 2, 1, "th", 19); - ɵɵtemplate(4, LogicListComponent_ng_template_10_td_4_Template, 2, 1, "td", 20); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(5, 21); - ɵɵtemplate(6, LogicListComponent_ng_template_10_th_6_Template, 2, 1, "th", 19); - ɵɵtemplate(7, LogicListComponent_ng_template_10_td_7_Template, 2, 1, "td", 20); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(8, 22); - ɵɵtemplate(9, LogicListComponent_ng_template_10_th_9_Template, 2, 1, "th", 19); - ɵɵtemplate(10, LogicListComponent_ng_template_10_td_10_Template, 2, 1, "td", 20); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(11, 23); - ɵɵtemplate(12, LogicListComponent_ng_template_10_th_12_Template, 2, 1, "th", 19); - ɵɵtemplate(13, LogicListComponent_ng_template_10_td_13_Template, 10, 3, "td", 24); - ɵɵelementContainerEnd(); - ɵɵtemplate(14, LogicListComponent_ng_template_10_tr_14_Template, 1, 0, "tr", 25); - ɵɵtemplate(15, LogicListComponent_ng_template_10_tr_15_Template, 1, 0, "tr", 26); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(16, "div", 27); - ɵɵtemplate(17, LogicListComponent_ng_template_10_div_17_Template, 26, 6, "div", 28); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r3 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("dataSource", ctx_r3.datasource); - ɵɵadvance(13); - ɵɵproperty("matHeaderRowDef", ctx_r3.displayedColumns); - ɵɵadvance(1); - ɵɵproperty("matRowDefColumns", ctx_r3.displayedColumns); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx_r3.botLogics); -} } -var LogicListComponent = /** @class */ (function () { - function LogicListComponent(uciService, globalService, dialog) { - this.uciService = uciService; - this.globalService = globalService; - this.dialog = dialog; - this.botLogics = []; - this.modify = new EventEmitter(); - this.datasource = new MatTableDataSource([]); - this.logicFormRequest = {}; - this.isModalLoaderShow = false; - this.collectionListModal = false; - this.displayedColumns = ['sno', 'name', 'description', 'action']; - } - LogicListComponent.prototype.ngOnInit = function () { - this.resourceService = this.globalService.getResourceService(); - this.datasource.data = this.botLogics; - }; - LogicListComponent.prototype.openModel = function (logic, index) { - var _this = this; - if (logic === void 0) { logic = null; } - if (index === void 0) { index = null; } - this.logicFormRequest = {}; - this.collectionListModal = true; - // this.logicForm.reset(); - this.fileErrorStatus = null; - var data = {}; - if (logic && logic.id) { - this.selectedLogicIndex = index; - data = { - id: logic.id, - name: logic.name, - description: logic.description, - formId: logic.transformers[0].meta.formID - }; - } - var dialogRef = this.dialog.open(AddLogicComponent, { - width: '850px', - data: data - }); - dialogRef.afterClosed().subscribe(function (logicFormData) { - console.log('mat-dialog-result', logicFormData); - if (logicFormData) { - _this.onLogicAdd(logicFormData); - } - }); - }; - LogicListComponent.prototype.onLogicAdd = function (logicFormData) { - var _this = this; - var reqData = __assign(__assign({}, logicFormData), { transformers: [ - { - id: 'bbf56981-b8c9-40e9-8067-468c2c753659', - meta: { - form: 'https://hosted.my.form.here.com', - formID: logicFormData.formId - } - } - ], adapter: '44a9df72-3d7a-4ece-94c5-98cf26307324' }); - this.isModalLoaderShow = true; - if (logicFormData.id) { - this.uciService.updateLogic(logicFormData.id, { data: reqData }).subscribe(function (data) { - _this.isModalLoaderShow = false; - var existingLogic = reqData; - delete existingLogic.id; - _this.botLogics[_this.selectedLogicIndex] = Object.assign(_this.botLogics[_this.selectedLogicIndex], existingLogic); - _this.onModify(); - }, function (error) { - _this.isModalLoaderShow = false; - }); - } - else { - this.uciService.createLogic({ data: reqData }).subscribe(function (data) { - _this.isModalLoaderShow = false; - var existingLogic = reqData; - delete existingLogic.id; - _this.botLogics.push(__assign({ id: data.data.id }, existingLogic)); - _this.onModify(); - }, function (error) { - _this.isModalLoaderShow = false; - }); - } - }; - LogicListComponent.prototype.onDelete = function (logic, index) { - var _this = this; - this.uciService.deleteLogic(logic.id).subscribe(function (file) { - _this.botLogics.splice(index, 1); - }); - }; - LogicListComponent.prototype.onModify = function () { - this.datasource.data = this.botLogics; - this.modify.emit(this.botLogics); - }; - LogicListComponent.ɵfac = function LogicListComponent_Factory(t) { return new (t || LogicListComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(MatDialog)); }; - LogicListComponent.ɵcmp = ɵɵdefineComponent({ type: LogicListComponent, selectors: [["lib-logic-list"]], inputs: { botLogics: "botLogics" }, outputs: { modify: "modify" }, decls: 12, vars: 4, consts: [[1, "uci-container"], ["cols", "2", "rowHeight", "4rem"], ["colspan", "1", 1, "font-1-2", "font-weight-bold"], [1, "w-100", "text-left"], ["colspan", "1", 1, "right", "aligned"], [1, "w-100", "text-right"], ["mat-raised-button", "", "class", "primary", 3, "click", 4, "ngIf"], ["cols", "1"], [4, "ngIf", "ngIfElse"], ["showTable", ""], ["mat-raised-button", "", 1, "primary", 3, "click"], [1, "text-center", 2, "margin", "auto", "padding", "2rem"], [1, "text-center"], ["alt", "Search Icon", "src", "assets/uci-console/images/empty.svg"], [1, "text-center", "mt-20"], ["mat-raised-button", "", 1, "mt-10", 3, "click"], [1, "computer", "only"], ["mat-table", "", 3, "dataSource"], ["matColumnDef", "sno"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "name"], ["matColumnDef", "description"], ["matColumnDef", "action"], ["mat-cell", "", "class", "center aligned", 4, "matCellDef"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], [1, "mobile", "only"], ["class", "mb-5", 4, "ngFor", "ngForOf"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-cell", "", 1, "center", "aligned"], ["mat-button", "", 3, "matMenuTriggerFor"], [1, "uci-list-menu"], ["menu", "matMenu"], ["mat-menu-item", "", 3, "click"], ["mat-header-row", ""], ["mat-row", ""], [1, "mb-5"], ["cols", "4", "rowHeight", "35"], ["colspan", "1"], ["colspan", "3", 1, "overflow-visible"], [1, "w-100", "d-flex", "justify-between", "align-middle"], ["suiDropdown", "", 1, "ui", "dropdown"], ["mat-icon-button", ""], ["suiDropdownMenu", "", 1, "menu"], [1, "item", 3, "click"], [1, "w-100", "wrap-text", "text-left"], ["colspan", "3"]], template: function LogicListComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "mat-grid-list", 1); - ɵɵelementStart(2, "mat-grid-tile", 2); - ɵɵelementStart(3, "div", 3); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(5, "mat-grid-tile", 4); - ɵɵelementStart(6, "div", 5); - ɵɵtemplate(7, LogicListComponent_button_7_Template, 2, 1, "button", 6); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(8, "mat-grid-list", 7); - ɵɵtemplate(9, LogicListComponent_ng_container_9_Template, 10, 2, "ng-container", 8); - ɵɵtemplate(10, LogicListComponent_ng_template_10_Template, 18, 4, "ng-template", null, 9, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - var _r2 = ɵɵreference(11); - ɵɵadvance(4); - ɵɵtextInterpolate(ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.conversationFlow); - ɵɵadvance(3); - ɵɵproperty("ngIf", ctx.botLogics && ctx.botLogics.length); - ɵɵadvance(2); - ɵɵproperty("ngIf", ctx.botLogics && ctx.botLogics.length <= 0)("ngIfElse", _r2); - } }, directives: [MatGridList, MatGridTile, NgIf, MatButton, MatTable, MatColumnDef, MatHeaderCellDef, MatCellDef, MatHeaderRowDef, MatRowDef, NgForOf, MatHeaderCell, MatCell, MatMenuTrigger, MatIcon, _MatMenu, MatMenuItem, MatHeaderRow, MatRow, MatCard, MatCardContent, ɵbk, ɵbj, ɵbi], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.mat-column-action[_ngcontent-%COMP%]{width:5px}"] }); - return LogicListComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(LogicListComponent, [{ - type: Component, - args: [{ - selector: 'lib-logic-list', - templateUrl: './logic-list.component.html', - styleUrls: ['./logic-list.component.scss'] - }] - }], function () { return [{ type: UciService }, { type: GlobalService }, { type: MatDialog }]; }, { botLogics: [{ - type: Input - }], modify: [{ - type: Output - }] }); })(); - -var _c0$2 = ["verifyAllModal"]; -var _c1 = ["horizontalStepper"]; -var _c2 = ["verticalStepper"]; -function ConversationAddComponent_div_1_div_6_Template(rf, ctx) { if (rf & 1) { - var _r13 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 16); - ɵɵelementStart(1, "lib-conversation-setup", 17); - ɵɵlistener("starringMessageChange", function ConversationAddComponent_div_1_div_6_Template_lib_conversation_setup_starringMessageChange_1_listener() { ɵɵrestoreView(_r13); var ctx_r12 = ɵɵnextContext(2); return ctx_r12.onStarringMessageChange(); })("userSegmentDelete", function ConversationAddComponent_div_1_div_6_Template_lib_conversation_setup_userSegmentDelete_1_listener($event) { ɵɵrestoreView(_r13); var ctx_r14 = ɵɵnextContext(2); return ctx_r14.onUserSegmentDelete($event); }); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r2 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("conversationForm", ctx_r2.conversationForm)("startMinDate", ctx_r2.startMinDate)("userSegments", ctx_r2.userSegments)("isStartingMessageExist", ctx_r2.isStartingMessageExist); -} } -function ConversationAddComponent_div_1_div_8_Template(rf, ctx) { if (rf & 1) { - var _r16 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 18); - ɵɵelementStart(1, "lib-logic-list", 19); - ɵɵlistener("modify", function ConversationAddComponent_div_1_div_8_Template_lib_logic_list_modify_1_listener($event) { ɵɵrestoreView(_r16); var ctx_r15 = ɵɵnextContext(2); return ctx_r15.onBotLogicModify($event); }); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r3 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("botLogics", ctx_r3.botLogics); -} } -function ConversationAddComponent_div_1_ng_container_10_Template(rf, ctx) { if (rf & 1) { - var _r18 = ɵɵgetCurrentView(); - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "div", 20); - ɵɵelementStart(2, "button", 21); - ɵɵlistener("click", function ConversationAddComponent_div_1_ng_container_10_Template_button_click_2_listener() { ɵɵrestoreView(_r18); var ctx_r17 = ɵɵnextContext(2); return ctx_r17.onAddCancel(); }); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementStart(4, "button", 22); - ɵɵlistener("click", function ConversationAddComponent_div_1_ng_container_10_Template_button_click_4_listener() { ɵɵrestoreView(_r18); var ctx_r19 = ɵɵnextContext(2); return ctx_r19.nextStep(); }); - ɵɵtext(5); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} if (rf & 2) { - var ctx_r4 = ɵɵnextContext(2); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.cancel, " "); - ɵɵadvance(1); - ɵɵproperty("disabled", ctx_r4.conversationForm.invalid || ctx_r4.isStartingMessageExist); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r4.resourceService.frmelmnts == null ? null : ctx_r4.resourceService.frmelmnts.btn == null ? null : ctx_r4.resourceService.frmelmnts.btn.next, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_button_1_Template(rf, ctx) { if (rf & 1) { - var _r26 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 21); - ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_button_1_Template_button_click_0_listener() { ɵɵrestoreView(_r26); var ctx_r25 = ɵɵnextContext(3); return ctx_r25.backToStepOne(); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r20 = ɵɵnextContext(3); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r20.resourceService.frmelmnts == null ? null : ctx_r20.resourceService.frmelmnts.btn == null ? null : ctx_r20.resourceService.frmelmnts.btn.back, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_button_2_Template(rf, ctx) { if (rf & 1) { - var _r28 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 30); - ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_button_2_Template_button_click_0_listener() { ɵɵrestoreView(_r28); var ctx_r27 = ɵɵnextContext(3); return ctx_r27.openItemsVerifyModal(false); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r21 = ɵɵnextContext(3); - ɵɵproperty("disabled", !ctx_r21.isCheckedTermCondition || !ctx_r21.botLogics.length); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r21.resourceService.frmelmnts == null ? null : ctx_r21.resourceService.frmelmnts.btn == null ? null : ctx_r21.resourceService.frmelmnts.btn.save, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_ng_container_3_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "button", 31); - ɵɵelement(2, "div", 32); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} } -function ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template(rf, ctx) { if (rf & 1) { - var _r30 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 22); - ɵɵlistener("click", function ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template_button_click_0_listener() { ɵɵrestoreView(_r30); var ctx_r29 = ɵɵnextContext(3); return ctx_r29.conversationId ? ctx_r29.onSubmit(true) : ctx_r29.openItemsVerifyModal(true); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r24 = ɵɵnextContext(3); - ɵɵproperty("disabled", !ctx_r24.isCheckedTermCondition || !ctx_r24.botLogics.length); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r24.conversationId ? ctx_r24.resourceService.frmelmnts == null ? null : ctx_r24.resourceService.frmelmnts.btn == null ? null : ctx_r24.resourceService.frmelmnts.btn.update : ctx_r24.resourceService.frmelmnts == null ? null : ctx_r24.resourceService.frmelmnts.btn == null ? null : ctx_r24.resourceService.frmelmnts.btn.submit, " "); -} } -function ConversationAddComponent_div_1_ng_template_11_Template(rf, ctx) { if (rf & 1) { - var _r32 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 23); - ɵɵtemplate(1, ConversationAddComponent_div_1_ng_template_11_button_1_Template, 2, 1, "button", 24); - ɵɵtemplate(2, ConversationAddComponent_div_1_ng_template_11_button_2_Template, 2, 2, "button", 25); - ɵɵtemplate(3, ConversationAddComponent_div_1_ng_template_11_ng_container_3_Template, 3, 0, "ng-container", 11); - ɵɵtemplate(4, ConversationAddComponent_div_1_ng_template_11_ng_template_4_Template, 2, 2, "ng-template", null, 26, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementStart(6, "div", 23); - ɵɵelementStart(7, "mat-checkbox", 27); - ɵɵlistener("ngModelChange", function ConversationAddComponent_div_1_ng_template_11_Template_mat_checkbox_ngModelChange_7_listener($event) { ɵɵrestoreView(_r32); var ctx_r31 = ɵɵnextContext(2); return ctx_r31.isCheckedTermCondition = $event; }); - ɵɵelementStart(8, "mat-label", 28); - ɵɵelementStart(9, "a", 29); - ɵɵtext(10); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var _r23 = ɵɵreference(5); - var ctx_r6 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("ngIf", !ctx_r6.isLoaderShow); - ɵɵadvance(1); - ɵɵproperty("ngIf", !ctx_r6.isLoaderShow); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r6.isLoaderShow)("ngIfElse", _r23); - ɵɵadvance(4); - ɵɵproperty("color", "primary")("ngModel", ctx_r6.isCheckedTermCondition); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx_r6.resourceService.frmelmnts == null ? null : ctx_r6.resourceService.frmelmnts.lbl == null ? null : ctx_r6.resourceService.frmelmnts.lbl.aggreeTc, " "); -} } -function ConversationAddComponent_div_1_div_17_Template(rf, ctx) { if (rf & 1) { - var _r34 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 16); - ɵɵelementStart(1, "lib-conversation-setup", 17); - ɵɵlistener("starringMessageChange", function ConversationAddComponent_div_1_div_17_Template_lib_conversation_setup_starringMessageChange_1_listener() { ɵɵrestoreView(_r34); var ctx_r33 = ɵɵnextContext(2); return ctx_r33.onStarringMessageChange(); })("userSegmentDelete", function ConversationAddComponent_div_1_div_17_Template_lib_conversation_setup_userSegmentDelete_1_listener($event) { ɵɵrestoreView(_r34); var ctx_r35 = ɵɵnextContext(2); return ctx_r35.onUserSegmentDelete($event); }); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r8 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("conversationForm", ctx_r8.conversationForm)("startMinDate", ctx_r8.startMinDate)("userSegments", ctx_r8.userSegments)("isStartingMessageExist", ctx_r8.isStartingMessageExist); -} } -function ConversationAddComponent_div_1_div_18_Template(rf, ctx) { if (rf & 1) { - var _r37 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div"); - ɵɵelementStart(1, "div", 20); - ɵɵelementStart(2, "button", 21); - ɵɵlistener("click", function ConversationAddComponent_div_1_div_18_Template_button_click_2_listener() { ɵɵrestoreView(_r37); var ctx_r36 = ɵɵnextContext(2); return ctx_r36.onAddCancel(); }); - ɵɵtext(3); - ɵɵelementEnd(); - ɵɵelementStart(4, "button", 22); - ɵɵlistener("click", function ConversationAddComponent_div_1_div_18_Template_button_click_4_listener() { ɵɵrestoreView(_r37); var ctx_r38 = ɵɵnextContext(2); return ctx_r38.nextStep(); }); - ɵɵtext(5); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r9 = ɵɵnextContext(2); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.btn == null ? null : ctx_r9.resourceService.frmelmnts.btn.cancel, " "); - ɵɵadvance(1); - ɵɵproperty("disabled", ctx_r9.conversationForm.invalid || ctx_r9.isStartingMessageExist); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r9.resourceService.frmelmnts == null ? null : ctx_r9.resourceService.frmelmnts.btn == null ? null : ctx_r9.resourceService.frmelmnts.btn.next, " "); -} } -function ConversationAddComponent_div_1_div_20_Template(rf, ctx) { if (rf & 1) { - var _r40 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 18); - ɵɵelementStart(1, "lib-logic-list", 19); - ɵɵlistener("modify", function ConversationAddComponent_div_1_div_20_Template_lib_logic_list_modify_1_listener($event) { ɵɵrestoreView(_r40); var ctx_r39 = ɵɵnextContext(2); return ctx_r39.onBotLogicModify($event); }); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r10 = ɵɵnextContext(2); - ɵɵadvance(1); - ɵɵproperty("botLogics", ctx_r10.botLogics); -} } -function ConversationAddComponent_div_1_div_21_button_2_Template(rf, ctx) { if (rf & 1) { - var _r47 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 21); - ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_button_2_Template_button_click_0_listener() { ɵɵrestoreView(_r47); var ctx_r46 = ɵɵnextContext(3); return ctx_r46.backToStepOne(); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r41 = ɵɵnextContext(3); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r41.resourceService.frmelmnts == null ? null : ctx_r41.resourceService.frmelmnts.btn == null ? null : ctx_r41.resourceService.frmelmnts.btn.back, " "); -} } -function ConversationAddComponent_div_1_div_21_button_3_Template(rf, ctx) { if (rf & 1) { - var _r49 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 30); - ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_button_3_Template_button_click_0_listener() { ɵɵrestoreView(_r49); var ctx_r48 = ɵɵnextContext(3); return ctx_r48.openItemsVerifyModal(false); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r42 = ɵɵnextContext(3); - ɵɵproperty("disabled", !ctx_r42.isCheckedTermCondition || !ctx_r42.botLogics.length); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r42.resourceService.frmelmnts == null ? null : ctx_r42.resourceService.frmelmnts.btn == null ? null : ctx_r42.resourceService.frmelmnts.btn.save, " "); -} } -function ConversationAddComponent_div_1_div_21_ng_container_4_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "button", 31); - ɵɵelement(2, "div", 32); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} } -function ConversationAddComponent_div_1_div_21_ng_template_5_Template(rf, ctx) { if (rf & 1) { - var _r51 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 22); - ɵɵlistener("click", function ConversationAddComponent_div_1_div_21_ng_template_5_Template_button_click_0_listener() { ɵɵrestoreView(_r51); var ctx_r50 = ɵɵnextContext(3); return ctx_r50.conversationId ? ctx_r50.onSubmit(true) : ctx_r50.openItemsVerifyModal(true); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r45 = ɵɵnextContext(3); - ɵɵproperty("disabled", !ctx_r45.isCheckedTermCondition || !ctx_r45.botLogics.length); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r45.conversationId ? ctx_r45.resourceService.frmelmnts == null ? null : ctx_r45.resourceService.frmelmnts.btn == null ? null : ctx_r45.resourceService.frmelmnts.btn.update : ctx_r45.resourceService.frmelmnts == null ? null : ctx_r45.resourceService.frmelmnts.btn == null ? null : ctx_r45.resourceService.frmelmnts.btn.submit, " "); -} } -function ConversationAddComponent_div_1_div_21_Template(rf, ctx) { if (rf & 1) { - var _r53 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div"); - ɵɵelementStart(1, "div", 23); - ɵɵtemplate(2, ConversationAddComponent_div_1_div_21_button_2_Template, 2, 1, "button", 24); - ɵɵtemplate(3, ConversationAddComponent_div_1_div_21_button_3_Template, 2, 2, "button", 25); - ɵɵtemplate(4, ConversationAddComponent_div_1_div_21_ng_container_4_Template, 3, 0, "ng-container", 11); - ɵɵtemplate(5, ConversationAddComponent_div_1_div_21_ng_template_5_Template, 2, 2, "ng-template", null, 26, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementStart(7, "div", 23); - ɵɵelementStart(8, "mat-checkbox", 27); - ɵɵlistener("ngModelChange", function ConversationAddComponent_div_1_div_21_Template_mat_checkbox_ngModelChange_8_listener($event) { ɵɵrestoreView(_r53); var ctx_r52 = ɵɵnextContext(2); return ctx_r52.isCheckedTermCondition = $event; }); - ɵɵelementStart(9, "mat-label", 28); - ɵɵelementStart(10, "a", 29); - ɵɵtext(11); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var _r44 = ɵɵreference(6); - var ctx_r11 = ɵɵnextContext(2); - ɵɵadvance(2); - ɵɵproperty("ngIf", !ctx_r11.isLoaderShow); - ɵɵadvance(1); - ɵɵproperty("ngIf", !ctx_r11.isLoaderShow); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r11.isLoaderShow)("ngIfElse", _r44); - ɵɵadvance(4); - ɵɵproperty("color", "primary")("ngModel", ctx_r11.isCheckedTermCondition); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx_r11.resourceService.frmelmnts == null ? null : ctx_r11.resourceService.frmelmnts.lbl == null ? null : ctx_r11.resourceService.frmelmnts.lbl.aggreeTc, " "); -} } -function ConversationAddComponent_div_1_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 2); - ɵɵelementStart(1, "div", 3); - ɵɵelementStart(2, "div", 4); - ɵɵelementStart(3, "mat-horizontal-stepper", 5, 6); - ɵɵelementStart(5, "mat-step", 7); - ɵɵtemplate(6, ConversationAddComponent_div_1_div_6_Template, 2, 4, "div", 8); - ɵɵelementEnd(); - ɵɵelementStart(7, "mat-step", 7); - ɵɵtemplate(8, ConversationAddComponent_div_1_div_8_Template, 2, 1, "div", 9); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(9, "div", 10); - ɵɵtemplate(10, ConversationAddComponent_div_1_ng_container_10_Template, 6, 3, "ng-container", 11); - ɵɵtemplate(11, ConversationAddComponent_div_1_ng_template_11_Template, 11, 7, "ng-template", null, 12, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(13, "div", 13); - ɵɵelementStart(14, "mat-vertical-stepper", 5, 14); - ɵɵelementStart(16, "mat-step", 7); - ɵɵtemplate(17, ConversationAddComponent_div_1_div_17_Template, 2, 4, "div", 8); - ɵɵtemplate(18, ConversationAddComponent_div_1_div_18_Template, 6, 3, "div", 15); - ɵɵelementEnd(); - ɵɵelementStart(19, "mat-step", 7); - ɵɵtemplate(20, ConversationAddComponent_div_1_div_20_Template, 2, 1, "div", 9); - ɵɵtemplate(21, ConversationAddComponent_div_1_div_21_Template, 12, 7, "div", 15); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var _r5 = ɵɵreference(12); - var ctx_r0 = ɵɵnextContext(); - ɵɵadvance(3); - ɵɵproperty("linear", true); - ɵɵadvance(2); - ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationSetup); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - ɵɵadvance(1); - ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationFlow); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - ɵɵadvance(2); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 1)("ngIfElse", _r5); - ɵɵadvance(4); - ɵɵproperty("linear", true); - ɵɵadvance(2); - ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationSetup); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 1); - ɵɵadvance(1); - ɵɵpropertyInterpolate("label", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.conversationFlow); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx_r0.stepIndex === 2); -} } -var ConversationAddComponent = /** @class */ (function () { - function ConversationAddComponent(uciService, router, activatedRoute, fb, globalService, toasterService, dialog) { - this.uciService = uciService; - this.router = router; - this.activatedRoute = activatedRoute; - this.fb = fb; - this.globalService = globalService; - this.toasterService = toasterService; - this.dialog = dialog; - this.currentViewState = 'ADD_CONVERSATION'; - this.stepIndex = 1; - this.botLogics = []; - this.userSegments = []; - this.column = ''; - this.sortDirection = ''; - this.reverse = false; - this.collectionListModal = false; - this.isLoaderShow = false; - this.isModalLoaderShow = false; - this.logicFormRequest = {}; - this.isCheckedTermCondition = false; - this.termsAndConditionModal = false; - this.verifyAllItemsModal = false; - this.startMinDate = new Date(moment().subtract(1, 'd').format('YYYY-MM-DD')); - this.isStartingMessageExist = false; - this.isStartingMessageAvailable = false; - this.endMinDate = new Date(moment().add(1, 'days').format('YYYY-MM-DD')); - } - ConversationAddComponent.prototype.ngOnInit = function () { - this.user = this.globalService.getUser(); - this.resourceService = this.globalService.getResourceService(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.conversationForm = this.fb.group({ - name: ['', Validators.required], - description: [''], - purpose: ['', Validators.required], - startingMessage: ['', Validators.required], - startDate: [null, Validators.required], - endDate: [null], - status: ['Draft'] - }); - // Edit case - this.conversationId = this.activatedRoute.snapshot.paramMap.get('id'); - if (this.conversationId) { - this.getBotDetails(); - } - }; - ConversationAddComponent.prototype.userSegment = function () { - this.currentViewState = 'SELECT_SEGMENT'; - }; - ConversationAddComponent.prototype.onUserSegmentCancel = function () { - this.currentViewState = 'ADD_CONVERSATION'; - }; - ConversationAddComponent.prototype.onUserSegmentAddClick = function () { - this.currentViewState = 'ADD_SEGMENT'; - }; - ConversationAddComponent.prototype.onUserSegmentAdd = function (segments) { - this.userSegments = segments; - this.currentViewState = 'ADD_CONVERSATION'; - }; - ConversationAddComponent.prototype.onUserSegmentCreate = function (segment) { - this.userSegments.push(segment); - this.currentViewState = 'ADD_CONVERSATION'; - }; - ConversationAddComponent.prototype.onUserSegmentDelete = function (index) { - this.userSegments.splice(index, 1); - }; - ConversationAddComponent.prototype.nextStep = function () { - if (this.stepIndex === 1 && this.conversationForm.valid) { - this.horizontalStepper.next(); - this.verticalStepper.next(); - this.stepIndex = 2; - } - }; - ConversationAddComponent.prototype.backToStepOne = function () { - if (this.stepIndex === 2) { - this.stepIndex = 1; - this.horizontalStepper.previous(); - this.verticalStepper.previous(); - } - }; - ConversationAddComponent.prototype.onAddCancel = function () { - this.router.navigate(['uci-admin']); - }; - ConversationAddComponent.prototype.onSubmit = function (isTriggerBot) { - var _this = this; - if (isTriggerBot === void 0) { isTriggerBot = false; } - var reqObj = __assign(__assign({}, this.conversationForm.value), { users: [], logic: [] }); - this.userSegments.forEach(function (userSegment) { - reqObj.users.push(userSegment.id); - }); - this.botLogics.forEach(function (logic) { - reqObj.logic.push(logic.id); - }); - if (reqObj.startDate) { - reqObj.startDate = moment(reqObj.startDate).format('YYYY-MM-DD'); - } - if (reqObj.endDate) { - reqObj.endDate = moment(reqObj.endDate).format('YYYY-MM-DD'); - } - this.isLoaderShow = true; - if (this.conversationId) { - this.uciService.botUpdate(this.conversationId, { data: reqObj }).subscribe(function (data) { - _this.closeVerifyModal(); - _this.isLoaderShow = false; - _this.router.navigate(['uci-admin/success'], { queryParams: { text: reqObj.startingMessage, botId: _this.conversationId } }); - }, function (error) { - _this.isLoaderShow = false; - _this.verifyAllItemsModal = true; - _this.allChecked = false; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - } - else { - this.uciService.botCreate({ data: reqObj }).subscribe(function (data) { - if (isTriggerBot) { - _this.startConversation(data.data); - } - else { - _this.closeVerifyModal(); - _this.isLoaderShow = false; - _this.router.navigate(['uci-admin/success'], { queryParams: { text: reqObj.startingMessage, botId: data.data.id } }); - } - }, function (error) { - _this.isLoaderShow = false; - _this.verifyAllItemsModal = true; - _this.allChecked = false; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - } - }; - ConversationAddComponent.prototype.startConversation = function (bot) { - var _this = this; - this.uciService.startConversation(bot.id).subscribe(function (data) { - _this.isLoaderShow = false; - _this.closeVerifyModal(); - _this.router.navigate(['uci-admin/success'], { - queryParams: { - text: _this.conversationForm.value.startingMessage, - botId: bot.id - } - }); - }, function (error) { - _this.verifyAllItemsModal = true; - _this.allChecked = false; - _this.isLoaderShow = false; - if (error.result && error.result.error) { - _this.toasterService.error(error.result.error); - } - }); - }; - ConversationAddComponent.prototype.closeVerifyModal = function () { - if (this.verifyAllModal) { - this.verifyAllModal.deny('denied'); - } - this.verifyAllItemsModal = false; - }; - ConversationAddComponent.prototype.openTermAndConditionModel = function () { - // this.termsAndConditionModal = true; - var dialogRef = this.dialog.open(TermsConditionsComponent); - dialogRef.afterClosed().subscribe(function (result) { - }); - }; - ConversationAddComponent.prototype.openItemsVerifyModal = function (isSubmitBtn) { - var _this = this; - this.verifyAllItemsModal = true; - this.allChecked = false; - this.isSubmit = isSubmitBtn; - var dialogRef = this.dialog.open(TermsConditionConfirmComponent, { - data: { isSubmit: this.isSubmit } - }); - dialogRef.afterClosed().subscribe(function (result) { - if (result !== undefined) { - _this.onSubmit(result); - } - }); - }; - ConversationAddComponent.prototype.getBotDetails = function () { - var _this = this; - this.uciService.getBotDetails(this.conversationId).subscribe(function (val) { - if (val.data) { - _this.conversationForm.patchValue({ - name: val.data.name, - description: val.data.description, - purpose: val.data.purpose, - startingMessage: val.data.startingMessage, - status: val.data.status, - startDate: val.data.startDate ? new Date(moment(val.data.startDate).format('YYYY-MM-DD')) : null, - endDate: val.data.endDate ? new Date(moment(val.data.endDate).format('YYYY-MM-DD')) : null - }); - if (val.data.startDate) { - var minDate = moment().isBefore(moment(val.data.startDate)) ? moment().subtract(1, 'd') : moment(val.data.startDate); - _this.startMinDate = new Date(moment(minDate).format('YYYY-MM-DD')); - } - if (val.data.userSegments) { - _this.userSegments = val.data.userSegments; - } - if (val.data.logic) { - _this.botLogics = val.data.logic; - } - } - }); - }; - ConversationAddComponent.prototype.onStarringMessageChange = function () { - var _this = this; - this.uciService.getCheckStartingMessage({ startingMessage: this.conversationForm.value.startingMessage }).subscribe(function (val) { - if (val && val.data && val.data.id) { - _this.isStartingMessageExist = (_this.conversationId !== val.data.id); - } - }, function (error) { - _this.isStartingMessageExist = false; - }); - }; - ConversationAddComponent.prototype.onBotLogicModify = function (bots) { - this.botLogics = bots; - }; - ConversationAddComponent.ɵfac = function ConversationAddComponent_Factory(t) { return new (t || ConversationAddComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(FormBuilder), ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(ToasterService), ɵɵdirectiveInject(MatDialog)); }; - ConversationAddComponent.ɵcmp = ɵɵdefineComponent({ type: ConversationAddComponent, selectors: [["lib-conversation-add"]], viewQuery: function ConversationAddComponent_Query(rf, ctx) { if (rf & 1) { - ɵɵviewQuery(_c0$2, true); - ɵɵviewQuery(_c1, true); - ɵɵviewQuery(_c2, true); - } if (rf & 2) { - var _t; - ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.verifyAllModal = _t.first); - ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.horizontalStepper = _t.first); - ɵɵqueryRefresh(_t = ɵɵloadQuery()) && (ctx.verticalStepper = _t.first); - } }, decls: 2, vars: 2, consts: [[3, "ngSwitch"], ["class", "uci-add-container", 4, "ngSwitchCase"], [1, "uci-add-container"], [1, "computer", "only", "d-flex", "align-items-baseline", "justify-content-between"], [1, "col-3"], [1, "background-transparent", 3, "linear"], ["horizontalStepper", ""], [3, "label"], ["class", "step1-wrapper", 4, "ngIf"], ["class", "step2-wrapper", 4, "ngIf"], [1, "col-1", "text-right"], [4, "ngIf", "ngIfElse"], ["stp2_btn", ""], [1, "mobile", "only"], ["verticalStepper", ""], [4, "ngIf"], [1, "step1-wrapper"], [3, "conversationForm", "startMinDate", "userSegments", "isStartingMessageExist", "starringMessageChange", "userSegmentDelete"], [1, "step2-wrapper"], [3, "botLogics", "modify"], [1, "right-floated", "pt-0"], ["mat-raised-button", "", 1, "mr-10", 3, "click"], ["mat-raised-button", "", 1, "uci-action-button", 3, "disabled", "click"], [1, "pt-0"], ["mat-raised-button", "", "class", "mr-10", 3, "click", 4, "ngIf"], ["mat-raised-button", "", "class", "mr-10 primary", 3, "disabled", "click", 4, "ngIf"], ["submitBtn1", ""], ["name", "isCheckedTermCondition", 3, "color", "ngModel", "ngModelChange"], [1, "font-weight-normal", "t-and-c-title"], ["href", "https://diksha.gov.in/term-of-use.html", "target", "_blank", 1, "tc-tag"], ["mat-raised-button", "", 1, "mr-10", "primary", 3, "disabled", "click"], [1, "action-button", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"]], template: function ConversationAddComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0, 0); - ɵɵtemplate(1, ConversationAddComponent_div_1_Template, 22, 14, "div", 1); - ɵɵelementContainerEnd(); - } if (rf & 2) { - ɵɵproperty("ngSwitch", ctx.currentViewState); - ɵɵadvance(1); - ɵɵproperty("ngSwitchCase", "ADD_CONVERSATION"); - } }, directives: [NgSwitch, NgSwitchCase, MatHorizontalStepper, MatStep, NgIf, MatVerticalStepper, ConversationSetupComponent, LogicListComponent, MatButton, MatCheckbox, NgControlStatus, NgModel, MatLabel], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .mat-horizontal-stepper-header{pointer-events:none} .mat-vertical-stepper-header{pointer-events:none}.filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.ui.form[_ngcontent-%COMP%] .field[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400}.action-dropdown[_ngcontent-%COMP%]{top:2px;left:-56px;z-index:2;position:absolute}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]{cursor:pointer}.action-dropdown[_ngcontent-%COMP%] .item[_ngcontent-%COMP%]:hover{background-color:#f6f6f6}.steps[_ngcontent-%COMP%]{width:20px;height:20px;overflow:hidden;border:1px solid #777;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:#e2e2e2;color:#000;margin-right:.7rem;font-size:.75rem}.font-0-75[_ngcontent-%COMP%]{font-size:.75rem}.line[_ngcontent-%COMP%]{background-color:#777;width:25%;height:1px}.blue-bg-white-text[_ngcontent-%COMP%]{background-color:#0c5593!important;color:#fff!important}.green-bg-white-text[_ngcontent-%COMP%]{background-color:#3c763d!important;color:#fff!important}.w-25-per[_ngcontent-%COMP%]{width:25%}.delete-icon[_ngcontent-%COMP%]{color:red;font-size:1.5rem}.delete-icon-sec[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}.t-and-c-title[_ngcontent-%COMP%]{cursor:pointer!important}.t-and-c-title[_ngcontent-%COMP%]:hover{color:#89cff0!important}.sb-modal.ui.modal[_ngcontent-%COMP%]{box-shadow:none!important}.sb-modal.ui.modal.normal[_ngcontent-%COMP%]{max-width:45rem;height:0!important}.line-height[_ngcontent-%COMP%]{line-height:normal}.allCheckBtn[_ngcontent-%COMP%]{position:absolute;left:1rem}.text-danger[_ngcontent-%COMP%]{color:red!important}.text-success[_ngcontent-%COMP%]{color:green!important}.circular-button[_ngcontent-%COMP%]{height:30px;width:30px;display:flex;align-items:center;justify-content:center}.action-button[_ngcontent-%COMP%]{min-width:95px;border-radius:50px;color:#fff}.tc-tag[_ngcontent-%COMP%]{text-decoration:none}.step2-wrapper[_ngcontent-%COMP%]{min-height:300px}"] }); - return ConversationAddComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ConversationAddComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-add', - templateUrl: './conversation-add.component.html', - styleUrls: ['./conversation-add.component.scss'], - }] - }], function () { return [{ type: UciService }, { type: Router }, { type: ActivatedRoute }, { type: FormBuilder }, { type: GlobalService }, { type: ToasterService }, { type: MatDialog }]; }, { verifyAllModal: [{ - type: ViewChild, - args: ['verifyAllModal'] - }], horizontalStepper: [{ - type: ViewChild, - args: ['horizontalStepper'] - }], verticalStepper: [{ - type: ViewChild, - args: ['verticalStepper'] - }] }); })(); - -function UserSegmentListComponent_tr_31_Template(rf, ctx) { if (rf & 1) { - var _r5 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "tr", 21); - ɵɵelementStart(1, "td", 22); - ɵɵelementStart(2, "input", 23); - ɵɵlistener("change", function UserSegmentListComponent_tr_31_Template_input_change_2_listener($event) { ɵɵrestoreView(_r5); var content_r2 = ctx.$implicit; var ctx_r4 = ɵɵnextContext(); return ctx_r4.onCheck($event, content_r2); }); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(3, "td"); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementStart(5, "td"); - ɵɵtext(6); - ɵɵelementEnd(); - ɵɵelementStart(7, "td", 22); - ɵɵtext(8); - ɵɵelementEnd(); - ɵɵelementStart(9, "td", 22); - ɵɵtext(10); - ɵɵpipe(11, "date"); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var content_r2 = ctx.$implicit; - var ctx_r0 = ɵɵnextContext(); - ɵɵadvance(2); - ɵɵproperty("checked", !!ctx_r0.selectedUserSegmentMap[content_r2.id]); - ɵɵadvance(2); - ɵɵtextInterpolate(content_r2.name); - ɵɵadvance(2); - ɵɵtextInterpolate(content_r2 == null ? null : content_r2.category); - ɵɵadvance(2); - ɵɵtextInterpolate(content_r2 == null ? null : content_r2.count); - ɵɵadvance(2); - ɵɵtextInterpolate(ɵɵpipeBind1(11, 5, content_r2 == null ? null : content_r2.updated_at)); -} } -var _c0$3 = function (a0) { return { active: a0 }; }; -function UserSegmentListComponent_div_36_a_5_Template(rf, ctx) { if (rf & 1) { - var _r9 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "a", 25); - ɵɵlistener("click", function UserSegmentListComponent_div_36_a_5_Template_a_click_0_listener() { ɵɵrestoreView(_r9); var page_r7 = ctx.$implicit; var ctx_r8 = ɵɵnextContext(2); return ctx_r8.navigateToPage(page_r7); }); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var page_r7 = ctx.$implicit; - var ctx_r6 = ɵɵnextContext(2); - ɵɵproperty("ngClass", ɵɵpureFunction1(2, _c0$3, ctx_r6.pager.currentPage === page_r7)); - ɵɵadvance(1); - ɵɵtextInterpolate(page_r7); -} } -var _c1$1 = function (a0) { return { disabled: a0 }; }; -function UserSegmentListComponent_div_36_Template(rf, ctx) { if (rf & 1) { - var _r11 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "div", 24); - ɵɵelementStart(1, "a", 25); - ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_1_listener() { ɵɵrestoreView(_r11); var ctx_r10 = ɵɵnextContext(); return ctx_r10.navigateToPage(1); }); - ɵɵtext(2, "First"); - ɵɵelementEnd(); - ɵɵelementStart(3, "a", 25); - ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_3_listener() { ɵɵrestoreView(_r11); var ctx_r12 = ɵɵnextContext(); return ctx_r12.navigateToPage(ctx_r12.pager.currentPage - 1); }); - ɵɵtext(4, "Previous"); - ɵɵelementEnd(); - ɵɵtemplate(5, UserSegmentListComponent_div_36_a_5_Template, 2, 4, "a", 26); - ɵɵelementStart(6, "a", 25); - ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_6_listener() { ɵɵrestoreView(_r11); var ctx_r13 = ɵɵnextContext(); return ctx_r13.navigateToPage(ctx_r13.pager.currentPage + 1); }); - ɵɵtext(7, "Next"); - ɵɵelementEnd(); - ɵɵelementStart(8, "a", 25); - ɵɵlistener("click", function UserSegmentListComponent_div_36_Template_a_click_8_listener() { ɵɵrestoreView(_r11); var ctx_r14 = ɵɵnextContext(); return ctx_r14.navigateToPage(ctx_r14.pager.totalPages); }); - ɵɵtext(9, "Last"); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r1 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵproperty("ngClass", ɵɵpureFunction1(5, _c1$1, ctx_r1.pager.currentPage === 1)); - ɵɵadvance(2); - ɵɵproperty("ngClass", ɵɵpureFunction1(7, _c1$1, ctx_r1.pager.currentPage === 1)); - ɵɵadvance(2); - ɵɵproperty("ngForOf", ctx_r1.pager.pages); - ɵɵadvance(1); - ɵɵproperty("ngClass", ɵɵpureFunction1(9, _c1$1, ctx_r1.pager.currentPage === ctx_r1.pager.totalPages)); - ɵɵadvance(2); - ɵɵproperty("ngClass", ɵɵpureFunction1(11, _c1$1, ctx_r1.pager.currentPage === ctx_r1.pager.totalPages)); -} } -var UserSegmentListComponent = /** @class */ (function () { - function UserSegmentListComponent(uciService, route, globalService) { - this.uciService = uciService; - this.route = route; - this.globalService = globalService; - this.cancel = new EventEmitter(); - this.add = new EventEmitter(); - this.selectedUserSegments = []; - this.userSegments = []; - this.selectedUserSegmentMap = {}; - this.pager = { - totalItems: 0, - currentPage: 1, - pageSize: 10, - totalPages: 0, - startPage: 0, - endPage: 0, - startIndex: 0, - endIndex: 0, - pages: [] - }; - this.pageNumber = 1; - this.column = ''; - this.reverse = false; - } - UserSegmentListComponent.prototype.ngOnInit = function () { - var _this = this; - this.resourceService = this.globalService.getResourceService(); - this.selectedUserSegments.forEach(function (selectedUserSegment) { - _this.selectedUserSegmentMap[selectedUserSegment.id] = selectedUserSegment; - }); - this.getUserSegment(); - }; - UserSegmentListComponent.prototype.getUserSegment = function () { - var _this = this; - var param = { - page: this.pager.currentPage, - perPage: this.pager.pageSize - }; - if (this.search) { - param.name = this.search; - this.uciService.searchUserSegment(param).subscribe(function (data) { return _this.parseUserSegments(data); }); - } - else { - this.uciService.fetchUserSegment(param).subscribe(function (data) { return _this.parseUserSegments(data); }); - } - }; - UserSegmentListComponent.prototype.parseUserSegments = function (data) { - this.userSegments = data.data; - this.pager.totalItems = data.total; - this.pager.totalPages = Math.ceil(data.total / this.pager.pageSize); - this.pager.pages = []; - var i = 1; - while (i <= Math.ceil(data.total / this.pager.pageSize)) { - this.pager.pages.push(i); - i++; - } - }; - UserSegmentListComponent.prototype.navigateToPage = function (page) { - if (page < 1 || page > this.pager.totalPages) { - return; - } - this.pageNumber = page; - this.pager.currentPage = page; - this.getUserSegment(); - }; - UserSegmentListComponent.prototype.getSearch = function () { - this.getUserSegment(); - }; - UserSegmentListComponent.prototype.onCancel = function () { - this.cancel.emit(false); - }; - UserSegmentListComponent.prototype.onCheck = function (event, userSegment) { - if (event.target.checked) { - this.selectedUserSegmentMap[userSegment.id] = userSegment; - } - else { - delete this.selectedUserSegmentMap[userSegment.id]; - } - }; - UserSegmentListComponent.prototype.onAdd = function () { - this.add.emit(Object.values(this.selectedUserSegmentMap)); - }; - UserSegmentListComponent.ɵfac = function UserSegmentListComponent_Factory(t) { return new (t || UserSegmentListComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(GlobalService)); }; - UserSegmentListComponent.ɵcmp = ɵɵdefineComponent({ type: UserSegmentListComponent, selectors: [["lib-user-segment-list"]], inputs: { selectedUserSegments: "selectedUserSegments" }, outputs: { cancel: "cancel", add: "add" }, decls: 37, vars: 3, consts: [[1, "uci-container"], [1, "ui", "grid"], [1, "seven", "wide", "column", "font-1-2", "font-weight-bold"], [1, "five", "wide", "column"], [1, "right-floated", "pt-0"], [1, "sb-btn", "sb-btn-normal", "sb-btn-outline-primary", "mr-10", 3, "click"], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", 3, "click"], [1, "ten", "wide", "column"], [1, "sb-search-box", "b-0", "ml-0", "large"], ["id", "search-input-container", 1, "input-div", "relative"], ["alt", "Search Icon", "src", "assets/images/search-icon.svg", 1, "search", "icon"], ["id", "keyword", "name", "filter_search", "type", "text", "placeholder", "Search", 1, "sb-search-input", "disabled", "ng-untouched", "ng-pristine", 3, "ngModel", "ngModelChange"], [1, "sb-btn", "sb-btn-normal", "disabled", 3, "click"], [1, "ui", "single", "line", "upForReviewTable", "table"], [1, "one", "wide", "UpReviewTableHeader", "sorted", "bl-0", "w-50-px"], [1, "four", "wide", "UpReviewTableHeader", "sorted", "bl-0"], [1, "two", "wide", "UpReviewTableHeader", "sorted", "bl-0", "center", "aligned"], ["class", "UpForReviewListHover", 4, "ngFor", "ngForOf"], [1, "two", "wide", "column"], [1, "pb-10"], ["class", "ui pagination menu mt-10 right-floated pt-0", 4, "ngIf"], [1, "UpForReviewListHover"], [1, "center", "aligned"], ["type", "checkbox", 3, "checked", "change"], [1, "ui", "pagination", "menu", "mt-10", "right-floated", "pt-0"], [1, "item", 3, "ngClass", "click"], ["class", "item", 3, "ngClass", "click", 4, "ngFor", "ngForOf"]], template: function UserSegmentListComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "div", 1); - ɵɵelementStart(2, "div", 2); - ɵɵtext(3, " Select user segment "); - ɵɵelementEnd(); - ɵɵelementStart(4, "div", 3); - ɵɵelementStart(5, "div", 4); - ɵɵelementStart(6, "button", 5); - ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_6_listener() { return ctx.onCancel(); }); - ɵɵtext(7, " Cancel"); - ɵɵelementEnd(); - ɵɵelementStart(8, "button", 6); - ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_8_listener() { return ctx.onAdd(); }); - ɵɵtext(9, " Add"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(10, "div", 1); - ɵɵelementStart(11, "div", 7); - ɵɵelementStart(12, "div", 8); - ɵɵelementStart(13, "div", 9); - ɵɵelement(14, "img", 10); - ɵɵelementStart(15, "input", 11); - ɵɵlistener("ngModelChange", function UserSegmentListComponent_Template_input_ngModelChange_15_listener($event) { return ctx.search = $event; }); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(16, "button", 12); - ɵɵlistener("click", function UserSegmentListComponent_Template_button_click_16_listener() { return ctx.getSearch(); }); - ɵɵtext(17, "Search"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(18, "table", 13); - ɵɵelementStart(19, "thead"); - ɵɵelementStart(20, "tr"); - ɵɵelement(21, "th", 14); - ɵɵelementStart(22, "th", 15); - ɵɵtext(23, " Name "); - ɵɵelementEnd(); - ɵɵelementStart(24, "th", 15); - ɵɵtext(25, " Category "); - ɵɵelementEnd(); - ɵɵelementStart(26, "th", 16); - ɵɵtext(27, " Total members "); - ɵɵelementEnd(); - ɵɵelementStart(28, "th", 16); - ɵɵtext(29, " Last Updated On "); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(30, "tbody"); - ɵɵtemplate(31, UserSegmentListComponent_tr_31_Template, 12, 7, "tr", 17); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(32, "div", 1); - ɵɵelement(33, "div", 18); - ɵɵelementStart(34, "div", 7); - ɵɵelementStart(35, "div", 19); - ɵɵtemplate(36, UserSegmentListComponent_div_36_Template, 10, 13, "div", 20); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(15); - ɵɵproperty("ngModel", ctx.search); - ɵɵadvance(16); - ɵɵproperty("ngForOf", ctx.userSegments); - ɵɵadvance(5); - ɵɵproperty("ngIf", ctx.pager.pages); - } }, directives: [DefaultValueAccessor, NgControlStatus, NgModel, NgForOf, NgIf, ɵbi, NgClass], pipes: [DatePipe], styles: [".filter_search[_ngcontent-%COMP%]{border-radius:25px!important}.ellipsis-icon[_ngcontent-%COMP%]{font-size:1.2rem}.w-50-px[_ngcontent-%COMP%]{width:50px!important}.font-1-5[_ngcontent-%COMP%]{font-size:1.5rem}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}"] }); - return UserSegmentListComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UserSegmentListComponent, [{ - type: Component, - args: [{ - selector: 'lib-user-segment-list', - templateUrl: './user-segment-list.component.html', - styleUrls: ['./user-segment-list.component.css'] - }] - }], function () { return [{ type: UciService }, { type: Router }, { type: GlobalService }]; }, { cancel: [{ - type: Output - }], add: [{ - type: Output - }], selectedUserSegments: [{ - type: Input - }] }); })(); - -var UciGraphQlService = /** @class */ (function (_super) { - __extends(UciGraphQlService, _super); - function UciGraphQlService(http, globalService) { - var _this = _super.call(this, http, globalService) || this; - _this.http = http; - _this.globalService = globalService; - _this.globalService.baseUrl$.subscribe(function (value) { - if (value) { - _this.BASE_URL = value + '/uci-api/gql'; - } - }); - return _this; - } - UciGraphQlService.prototype.getState = function () { - return this.baseRequest({ - query: "query getListOfStates{\n organisation(distinct_on:state){\n state}}" - }); - }; - UciGraphQlService.prototype.getDistrict = function (param) { - return this.baseRequest({ - query: "query getListOfDistrictInState($state:String){\n organisation(where:{state:{_eq:$state}}, distinct_on:district){\n state\n district}}", - variables: param - }); - }; - UciGraphQlService.prototype.getBlock = function (param) { - return this.baseRequest({ - query: "query getListOfBlocksUnderDistrict($district:[String!],$state:String){\n blocks: organisation(where:{state:{_eq:$state},district:{_in:$district}},distinct_on:block){\n block\n district\n state\n }\n }", - variables: param - }); - }; - UciGraphQlService.prototype.getSchoolDetails = function (param) { - return this.baseRequest({ - query: "query getListOfSchoolsUnderBlocksAndDistrict($district:[String!],$state:String,$block:[String!]){\n schools:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}}){\n school\n school_code\n block\n district\n state\n }\n }", - variables: param - }); - }; - UciGraphQlService.prototype.getClusters = function (param) { - return this.baseRequest({ - query: "query getListOfClustersUnderBlockAndDistrict($block:[String!],$district:[String!],$state:String){\n clusters:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}},distinct_on:cluster){\n cluster\n }\n }", - variables: param - }); - }; - UciGraphQlService.prototype.getRole = function () { - return this.baseRequest({ - query: "query fetchListOfRoles{\n role{\n id\n name\n }\n }" - }); - }; - UciGraphQlService.prototype.getBoards = function () { - return this.baseRequest({ - query: "query listOfBoards{\n board{\n id\n name}}" - }); - }; - UciGraphQlService.prototype.baseRequest = function (body) { - return this.http.post(this.BASE_URL, body, {}); - }; - UciGraphQlService.ɵfac = function UciGraphQlService_Factory(t) { return new (t || UciGraphQlService)(ɵɵinject(HttpClient), ɵɵinject(GlobalService)); }; - UciGraphQlService.ɵprov = ɵɵdefineInjectable({ token: UciGraphQlService, factory: UciGraphQlService.ɵfac, providedIn: 'root' }); - return UciGraphQlService; -}(BaseService)); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UciGraphQlService, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: HttpClient }, { type: GlobalService }]; }, null); })(); - -function UserSegmentAddComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { - ɵɵelementContainerStart(0); - ɵɵelementStart(1, "button", 31); - ɵɵelement(2, "div", 32); - ɵɵelementEnd(); - ɵɵelementContainerEnd(); -} } -function UserSegmentAddComponent_ng_template_9_Template(rf, ctx) { if (rf & 1) { - var _r17 = ɵɵgetCurrentView(); - ɵɵelementStart(0, "button", 33); - ɵɵlistener("click", function UserSegmentAddComponent_ng_template_9_Template_button_click_0_listener() { ɵɵrestoreView(_r17); var ctx_r16 = ɵɵnextContext(); return ctx_r16.onAdd(); }); - ɵɵtext(1, " Add "); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r2 = ɵɵnextContext(); - ɵɵproperty("disabled", ctx_r2.userSegmentForm.invalid); -} } -function UserSegmentAddComponent_sui_select_option_31_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r18 = ctx.$implicit; - ɵɵproperty("value", option_r18.district); -} } -function UserSegmentAddComponent_sui_select_option_38_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r19 = ctx.$implicit; - ɵɵproperty("value", option_r19.block); -} } -function UserSegmentAddComponent_div_40_sui_select_option_6_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r22 = ctx.$implicit; - ɵɵproperty("value", option_r22.cluster); -} } -function UserSegmentAddComponent_div_40_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 10); - ɵɵelementStart(1, "label"); - ɵɵtext(2, "Cluster"); - ɵɵelementEnd(); - ɵɵelementStart(3, "div", 16); - ɵɵelementStart(4, "sui-multi-select", 35, 36); - ɵɵtemplate(6, UserSegmentAddComponent_div_40_sui_select_option_6_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var _r20 = ɵɵreference(5); - var ctx_r7 = ɵɵnextContext(); - ɵɵadvance(4); - ɵɵproperty("options", ctx_r7.clusters); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r20.filteredOptions); -} } -function UserSegmentAddComponent_sui_select_option_47_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r23 = ctx.$implicit; - ɵɵproperty("value", option_r23.school); -} } -function UserSegmentAddComponent_sui_select_option_55_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r24 = ctx.$implicit; - ɵɵproperty("value", option_r24.name); -} } -function UserSegmentAddComponent_sui_select_option_62_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r25 = ctx.$implicit; - ɵɵproperty("value", option_r25.name); -} } -function UserSegmentAddComponent_sui_select_option_70_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "sui-select-option", 34); -} if (rf & 2) { - var option_r26 = ctx.$implicit; - ɵɵproperty("value", option_r26); -} } -var UserSegmentAddComponent = /** @class */ (function () { - function UserSegmentAddComponent(uciService, fb, uciGraphQlService, globalService) { - this.uciService = uciService; - this.fb = fb; - this.uciGraphQlService = uciGraphQlService; - this.globalService = globalService; - this.cancel = new EventEmitter(); - this.add = new EventEmitter(); - this.userSegment = {}; - this.isLoaderShow = false; - this.districts = []; - this.blocks = []; - this.schools = []; - this.clusters = []; - this.roles = []; - this.boards = []; - this.grade = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12]; - this.subjects = []; - this.state = 'Haryana'; - } - UserSegmentAddComponent.prototype.ngOnInit = function () { - var _this = this; - this.resourceService = this.globalService.getResourceService(); - this.getUciDistrict(); - this.getUciRole(); - this.getUciBoard(); - this.userSegmentForm = this.fb.group({ - name: ['', Validators.required], - description: [''], - district: [''], - block: [''], - cluster: [''], - school: [''], - role: [''], - board: [''], - grade: [''], - subject: [''] - }); - this.userSegmentForm.get('district').valueChanges.subscribe(function (item) { - if (item) { - _this.userSegmentForm.get('block').patchValue(''); - _this.blocks = []; - _this.userSegmentForm.get('cluster').patchValue(''); - _this.userSegmentForm.get('school').patchValue(''); - _this.schools = []; - _this.clusters = []; - _this.getUciBlock(); - } - }); - this.userSegmentForm.get('block').valueChanges.subscribe(function (item) { - if (item) { - _this.userSegmentForm.get('cluster').patchValue(''); - _this.userSegmentForm.get('school').patchValue(''); - _this.schools = []; - _this.clusters = []; - _this.getUciCluster(); - _this.getUciSchoolDetails(); - } - }); - }; - UserSegmentAddComponent.prototype.onCancel = function () { - this.cancel.emit(false); - }; - UserSegmentAddComponent.prototype.onAdd = function () { - var e_1, _a, e_2, _b, e_3, _c; - var _this = this; - if (this.userSegmentForm.invalid) { - return; - } - this.isLoaderShow = true; - var formValue = this.userSegmentForm.value; - var locationData = []; - var blockData = []; - var districtData = []; - try { - for (var _d = __values(this.schools), _e = _d.next(); !_e.done; _e = _d.next()) { - var school = _e.value; - if (formValue.school.indexOf(school.school) !== -1) { - locationData.push(school); - if (blockData.indexOf(school.block) === -1) { - blockData.push(school.block); - districtData.push(school.district); - } - } - if (locationData.length === formValue.school) { - break; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_e && !_e.done && (_a = _d.return)) _a.call(_d); - } - finally { if (e_1) throw e_1.error; } - } - if (blockData.length < formValue.block.length) { - try { - for (var _f = __values(this.blocks), _g = _f.next(); !_g.done; _g = _f.next()) { - var block = _g.value; - if (formValue.block.indexOf(block.block) !== -1 && blockData.indexOf(block.block) === -1) { - locationData.push(block); - blockData.push(block.block); - districtData.push(block.district); - } - if (blockData.length === formValue.block) { - break; - } - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_g && !_g.done && (_b = _f.return)) _b.call(_f); - } - finally { if (e_2) throw e_2.error; } - } - } - if (districtData.length < formValue.district.length) { - try { - for (var _h = __values(this.districts), _j = _h.next(); !_j.done; _j = _h.next()) { - var district = _j.value; - if (formValue.district.indexOf(district.district) !== -1 && districtData.indexOf(district.district) === -1) { - locationData.push(district); - } - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (_j && !_j.done && (_c = _h.return)) _c.call(_h); - } - finally { if (e_3) throw e_3.error; } - } - } - var param = { - data: { - userLocation: locationData, - roles: formValue.role, - userType: { - type: 'student' - }, - framework: { - board: formValue.board, - gradeLevel: formValue.grade - } - } - }; - this.uciService.userSegmentQueryBuilder(param).subscribe(function (response) { - if (response) { - var items = __assign(__assign({}, response), { name: formValue.name, description: formValue.description }); - _this.uciService.createUserSegment({ data: items }).subscribe(function (data) { - _this.isLoaderShow = false; - _this.afterAdd(data.inserted); - }, function (err) { - _this.isLoaderShow = false; - }); - } - }, function (error) { - _this.isLoaderShow = false; - }); - }; - UserSegmentAddComponent.prototype.afterAdd = function (data) { - this.add.emit(data); - }; - UserSegmentAddComponent.prototype.getUciState = function () { - this.uciGraphQlService.getState().subscribe(function (res) { - }); - }; - UserSegmentAddComponent.prototype.getUciDistrict = function () { - var _this = this; - var params = { - state: this.state - }; - this.uciGraphQlService.getDistrict(params).subscribe(function (res) { - _this.districts = []; - if (res && res.data && res.data.organisation && res.data.organisation.length) { - _this.districts = res.data.organisation; - } - }); - }; - UserSegmentAddComponent.prototype.getUciBlock = function () { - var _this = this; - var formVal = this.userSegmentForm.value; - var params = { - state: this.state, district: formVal.district - }; - this.uciGraphQlService.getBlock(params).subscribe(function (res) { - _this.blocks = []; - if (res && res.data && res.data.blocks && res.data.blocks.length) { - _this.blocks = res.data.blocks; - } - }); - }; - UserSegmentAddComponent.prototype.getUciCluster = function () { - var _this = this; - var formVal = this.userSegmentForm.value; - var params = { - state: this.state, district: formVal.district, block: formVal.block - }; - this.uciGraphQlService.getClusters(params).subscribe(function (res) { - _this.clusters = []; - if (res && res.data && res.data.clusters && res.data.clusters.length) { - if (res.data.clusters[0].cluster) { - _this.clusters = res.data.clusters; - } - } - }); - }; - UserSegmentAddComponent.prototype.getUciSchoolDetails = function () { - var _this = this; - var formVal = this.userSegmentForm.value; - var params = { - state: this.state, district: formVal.district, block: formVal.block - }; - this.uciGraphQlService.getSchoolDetails(params).subscribe(function (res) { - _this.schools = []; - if (res && res.data && res.data.schools && res.data.schools.length) { - _this.schools = res.data.schools; - } - }); - }; - UserSegmentAddComponent.prototype.getUciRole = function () { - var _this = this; - this.uciGraphQlService.getRole().subscribe(function (res) { - if (res && res.data && res.data.role && res.data.role.length) { - _this.roles = res.data.role; - } - }); - }; - UserSegmentAddComponent.prototype.getUciBoard = function () { - var _this = this; - this.uciGraphQlService.getBoards().subscribe(function (res) { - if (res && res.data && res.data.board && res.data.board.length) { - _this.boards = res.data.board; - } - }); - }; - UserSegmentAddComponent.ɵfac = function UserSegmentAddComponent_Factory(t) { return new (t || UserSegmentAddComponent)(ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(FormBuilder), ɵɵdirectiveInject(UciGraphQlService), ɵɵdirectiveInject(GlobalService)); }; - UserSegmentAddComponent.ɵcmp = ɵɵdefineComponent({ type: UserSegmentAddComponent, selectors: [["lib-user-segment-add"]], outputs: { cancel: "cancel", add: "add" }, decls: 71, vars: 16, consts: [[1, "uci-add-segment"], [1, "ui", "grid"], [1, "nine", "wide", "column", "font-1-2", "font-weight-bold"], [1, "three", "wide", "column"], [1, "right-floated", "pt-0"], [1, "sb-btn", "sb-btn-normal", "sb-btn-outline-primary", "mr-10", 3, "click"], [4, "ngIf", "ngIfElse"], ["addBtn", ""], [1, "ten", "wide", "column", "font-1-2"], [1, "ui", "form", "user-segment-form", 3, "formGroup"], [1, "field"], [1, "asterisk", "icon", "asterisk-color"], ["type", "text", "name", "name", "placeholder", "Name", "formControlName", "name"], ["name", "description", "formControlName", "description", "placeholder", "Enter description"], [1, "ui", "divider", "mt-30"], [1, "two", "fields"], [1, "ui", "segment", "p-0"], ["formControlName", "district", 1, "selection", "w-100", 3, "options"], ["multiSelectDistrict", ""], [3, "value", 4, "ngFor", "ngForOf"], ["formControlName", "block", 1, "selection", "w-100", 3, "options"], ["multiSelectBlock", ""], ["class", "field", 4, "ngIf"], ["formControlName", "school", 1, "selection", "w-100", 3, "options"], ["multiSelectSchool", ""], ["formControlName", "role", 1, "selection", "w-100", 3, "options"], ["multiSelectRole", ""], ["formControlName", "board", 1, "selection", "w-100", 3, "options"], ["multiSelectBoard", ""], ["formControlName", "grade", 1, "selection", "w-100", 3, "options"], ["multiSelectGrade", ""], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", "p-0"], [1, "ui", "active", "tiny", "inline", "loader"], [1, "sb-btn", "sb-btn-normal", "sb-btn-primary", 3, "disabled", "click"], [3, "value"], ["formControlName", "cluster", 1, "selection", "w-100", 3, "options"], ["multiSelectCluster", ""]], template: function UserSegmentAddComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "div", 1); - ɵɵelementStart(2, "div", 2); - ɵɵtext(3, " Create new segment "); - ɵɵelementEnd(); - ɵɵelementStart(4, "div", 3); - ɵɵelementStart(5, "div", 4); - ɵɵelementStart(6, "button", 5); - ɵɵlistener("click", function UserSegmentAddComponent_Template_button_click_6_listener() { return ctx.onCancel(); }); - ɵɵtext(7, " Cancel "); - ɵɵelementEnd(); - ɵɵtemplate(8, UserSegmentAddComponent_ng_container_8_Template, 3, 0, "ng-container", 6); - ɵɵtemplate(9, UserSegmentAddComponent_ng_template_9_Template, 2, 1, "ng-template", null, 7, ɵɵtemplateRefExtractor); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(11, "div", 8); - ɵɵelementStart(12, "form", 9); - ɵɵelementStart(13, "div", 10); - ɵɵelementStart(14, "label"); - ɵɵtext(15, "Name "); - ɵɵelementStart(16, "sup"); - ɵɵelement(17, "i", 11); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelement(18, "input", 12); - ɵɵelementEnd(); - ɵɵelementStart(19, "div", 10); - ɵɵelementStart(20, "label"); - ɵɵtext(21, "Description"); - ɵɵelementEnd(); - ɵɵelement(22, "textarea", 13); - ɵɵelementEnd(); - ɵɵelement(23, "div", 14); - ɵɵelementStart(24, "div", 15); - ɵɵelementStart(25, "div", 10); - ɵɵelementStart(26, "label"); - ɵɵtext(27, "District"); - ɵɵelementEnd(); - ɵɵelementStart(28, "div", 16); - ɵɵelementStart(29, "sui-multi-select", 17, 18); - ɵɵtemplate(31, UserSegmentAddComponent_sui_select_option_31_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(32, "div", 10); - ɵɵelementStart(33, "label"); - ɵɵtext(34, "Block"); - ɵɵelementEnd(); - ɵɵelementStart(35, "div", 16); - ɵɵelementStart(36, "sui-multi-select", 20, 21); - ɵɵtemplate(38, UserSegmentAddComponent_sui_select_option_38_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(39, "div", 15); - ɵɵtemplate(40, UserSegmentAddComponent_div_40_Template, 7, 2, "div", 22); - ɵɵelementStart(41, "div", 10); - ɵɵelementStart(42, "label"); - ɵɵtext(43, "School"); - ɵɵelementEnd(); - ɵɵelementStart(44, "div", 16); - ɵɵelementStart(45, "sui-multi-select", 23, 24); - ɵɵtemplate(47, UserSegmentAddComponent_sui_select_option_47_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(48, "div", 15); - ɵɵelementStart(49, "div", 10); - ɵɵelementStart(50, "label"); - ɵɵtext(51, "Role"); - ɵɵelementEnd(); - ɵɵelementStart(52, "div", 16); - ɵɵelementStart(53, "sui-multi-select", 25, 26); - ɵɵtemplate(55, UserSegmentAddComponent_sui_select_option_55_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(56, "div", 10); - ɵɵelementStart(57, "label"); - ɵɵtext(58, "Board"); - ɵɵelementEnd(); - ɵɵelementStart(59, "div", 16); - ɵɵelementStart(60, "sui-multi-select", 27, 28); - ɵɵtemplate(62, UserSegmentAddComponent_sui_select_option_62_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(63, "div", 15); - ɵɵelementStart(64, "div", 10); - ɵɵelementStart(65, "label"); - ɵɵtext(66, "Grade"); - ɵɵelementEnd(); - ɵɵelementStart(67, "div", 16); - ɵɵelementStart(68, "sui-multi-select", 29, 30); - ɵɵtemplate(70, UserSegmentAddComponent_sui_select_option_70_Template, 1, 1, "sui-select-option", 19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - var _r1 = ɵɵreference(10); - var _r3 = ɵɵreference(30); - var _r5 = ɵɵreference(37); - var _r8 = ɵɵreference(46); - var _r10 = ɵɵreference(54); - var _r12 = ɵɵreference(61); - var _r14 = ɵɵreference(69); - ɵɵadvance(8); - ɵɵproperty("ngIf", ctx.isLoaderShow)("ngIfElse", _r1); - ɵɵadvance(4); - ɵɵproperty("formGroup", ctx.userSegmentForm); - ɵɵadvance(17); - ɵɵproperty("options", ctx.districts); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r3.filteredOptions); - ɵɵadvance(5); - ɵɵproperty("options", ctx.blocks); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r5.filteredOptions); - ɵɵadvance(2); - ɵɵproperty("ngIf", ctx.clusters.length); - ɵɵadvance(5); - ɵɵproperty("options", ctx.schools); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r8.filteredOptions); - ɵɵadvance(6); - ɵɵproperty("options", ctx.roles); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r10.filteredOptions); - ɵɵadvance(5); - ɵɵproperty("options", ctx.boards); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r12.filteredOptions); - ɵɵadvance(6); - ɵɵproperty("options", ctx.grade); - ɵɵadvance(2); - ɵɵproperty("ngForOf", _r14.filteredOptions); - } }, directives: [NgIf, ɵangular_packages_forms_forms_y, NgControlStatusGroup, ɵn, FormGroupDirective, DefaultValueAccessor, NgControlStatus, FormControlName, ɵcs, ɵct, NgForOf, ɵcu], styles: [".font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.user-segment-form[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:400!important}button[_ngcontent-%COMP%]:disabled{background:#89cff0;border-color:#89cff0}"] }); - return UserSegmentAddComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UserSegmentAddComponent, [{ - type: Component, - args: [{ - selector: 'lib-user-segment-add', - templateUrl: './user-segment-add.component.html', - styleUrls: ['./user-segment-add.component.css'] - }] - }], function () { return [{ type: UciService }, { type: FormBuilder }, { type: UciGraphQlService }, { type: GlobalService }]; }, { cancel: [{ - type: Output - }], add: [{ - type: Output - }] }); })(); - -function ConversationSuccessComponent_div_12_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 5); - ɵɵtext(1); - ɵɵelementStart(2, "strong"); - ɵɵelementStart(3, "span", 11); - ɵɵtext(4); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); -} if (rf & 2) { - var ctx_r0 = ɵɵnextContext(); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", ctx_r0.resourceService.frmelmnts == null ? null : ctx_r0.resourceService.frmelmnts.lbl == null ? null : ctx_r0.resourceService.frmelmnts.lbl.botIdMessage, ": "); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx_r0.botId); -} } -var ConversationSuccessComponent = /** @class */ (function () { - function ConversationSuccessComponent(router, activatedRoute, globalService) { - this.router = router; - this.activatedRoute = activatedRoute; - this.globalService = globalService; - this.url = ''; - this.botId = ''; - } - ConversationSuccessComponent.prototype.ngOnInit = function () { - this.url = Helper.makBotUrl(this.activatedRoute.snapshot.queryParams.text || '', this.globalService.getBotPhoneNumber()); - this.botId = this.activatedRoute.snapshot.queryParams.botId || ''; - this.resourceService = this.globalService.getResourceService(); - }; - ConversationSuccessComponent.prototype.onCopy = function (id) { - Helper.copyData(id); - }; - ConversationSuccessComponent.prototype.onClose = function () { - this.router.navigate(['/uci-admin']); - }; - ConversationSuccessComponent.ɵfac = function ConversationSuccessComponent_Factory(t) { return new (t || ConversationSuccessComponent)(ɵɵdirectiveInject(Router), ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(GlobalService)); }; - ConversationSuccessComponent.ɵcmp = ɵɵdefineComponent({ type: ConversationSuccessComponent, selectors: [["lib-conversation-success"]], decls: 20, vars: 7, consts: [["cols", "1"], [1, "pt-0", "d-flex", "flex-row", "justify-content-center"], [1, "w-25-per", "text-center", 2, "margin", "auto"], [1, "text-center", "mb-20"], ["alt", "Search Icon", "src", "assets/uci-console/images/success.svg"], [1, "text-center", "p-5"], ["id", "copyUrl"], ["class", "text-center p-5", 4, "ngIf"], [1, "mt-20"], ["mat-raised-button", "", 1, "uci-action-button", "mr-10", 3, "click"], ["mat-raised-button", "", 1, "", 3, "click"], ["id", "copyId"]], template: function ConversationSuccessComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "mat-grid-list", 0); - ɵɵelementStart(1, "div", 1); - ɵɵelementStart(2, "div", 2); - ɵɵelementStart(3, "div", 3); - ɵɵelement(4, "img", 4); - ɵɵelementEnd(); - ɵɵelementStart(5, "div", 5); - ɵɵtext(6); - ɵɵelementEnd(); - ɵɵelementStart(7, "div", 5); - ɵɵtext(8); - ɵɵelementStart(9, "strong"); - ɵɵelementStart(10, "span", 6); - ɵɵtext(11); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵtemplate(12, ConversationSuccessComponent_div_12_Template, 5, 2, "div", 7); - ɵɵelementStart(13, "div", 8); - ɵɵelementStart(14, "button", 9); - ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_14_listener() { return ctx.onCopy("copyUrl"); }); - ɵɵtext(15); - ɵɵelementEnd(); - ɵɵelementStart(16, "button", 9); - ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_16_listener() { return ctx.onCopy("copyId"); }); - ɵɵtext(17); - ɵɵelementEnd(); - ɵɵelementStart(18, "button", 10); - ɵɵlistener("click", function ConversationSuccessComponent_Template_button_click_18_listener() { return ctx.onClose(); }); - ɵɵtext(19); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(6); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.botSuccess, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.lbl == null ? null : ctx.resourceService.frmelmnts.lbl.botUrlMessage, " : "); - ɵɵadvance(3); - ɵɵtextInterpolate(ctx.url); - ɵɵadvance(1); - ɵɵproperty("ngIf", ctx.botId); - ɵɵadvance(3); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.copyUrl, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.copyId, " "); - ɵɵadvance(2); - ɵɵtextInterpolate1(" ", ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.close, " "); - } }, directives: [MatGridList, NgIf, MatButton], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}"] }); - return ConversationSuccessComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ConversationSuccessComponent, [{ - type: Component, - args: [{ - selector: 'lib-conversation-success', - templateUrl: './conversation-success.component.html', - styleUrls: ['./conversation-success.component.scss'] - }] - }], function () { return [{ type: Router }, { type: ActivatedRoute }, { type: GlobalService }]; }, null); })(); - -var PaginatorIntl = /** @class */ (function (_super) { - __extends(PaginatorIntl, _super); - function PaginatorIntl(globalService) { - var _this = _super.call(this) || this; - _this.globalService = globalService; - _this.getRangeLabel = function (page, pageSize, length) { - var _a, _b; - // tslint:disable-next-line:max-line-length - var of = _this.resourceService.frmelmnts && _this.resourceService.frmelmnts.lbl && _this.resourceService.frmelmnts.lbl.of ? (_b = (_a = _this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.of : 'of'; - if (length === 0 || pageSize === 0) { - return '0 ' + of + ' ' + length; - } - length = Math.max(length, 0); - var startIndex = page * pageSize > length ? (Math.ceil(length / pageSize) - 1) * pageSize : page * pageSize; - var endIndex = Math.min(startIndex + pageSize, length); - return startIndex + 1 + ' - ' + endIndex + ' ' + of + ' ' + length; - }; - _this.globalService.resourceService$.subscribe(function (d) { - _this.resourceService = d; - _this.getPaginatorIntl(); - if (_this.globalService.getResourceService() && _this.globalService.getResourceService().languageSelected$) { - _this.globalService.getResourceService().languageSelected$.subscribe(function (lang) { - _this.getPaginatorIntl(); - }); - } - }); - return _this; - } - PaginatorIntl.prototype.getPaginatorIntl = function () { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; - this.itemsPerPageLabel = (_b = (_a = this.resourceService.frmelmnts) === null || _a === void 0 ? void 0 : _a.lbl) === null || _b === void 0 ? void 0 : _b.itemsPerPageLabel; - this.nextPageLabel = (_d = (_c = this.resourceService.frmelmnts) === null || _c === void 0 ? void 0 : _c.lbl) === null || _d === void 0 ? void 0 : _d.nextPageLabel; - this.previousPageLabel = (_f = (_e = this.resourceService.frmelmnts) === null || _e === void 0 ? void 0 : _e.lbl) === null || _f === void 0 ? void 0 : _f.previousPageLabel; - this.firstPageLabel = (_h = (_g = this.resourceService.frmelmnts) === null || _g === void 0 ? void 0 : _g.lbl) === null || _h === void 0 ? void 0 : _h.firstPageLabel; - this.lastPageLabel = (_k = (_j = this.resourceService.frmelmnts) === null || _j === void 0 ? void 0 : _j.lbl) === null || _k === void 0 ? void 0 : _k.lastPageLabel; - this.changes.next(); - // this.getRangeLabel = this.getRangeLabel.bind(this); - }; - PaginatorIntl.ɵfac = function PaginatorIntl_Factory(t) { return new (t || PaginatorIntl)(ɵɵinject(GlobalService)); }; - PaginatorIntl.ɵprov = ɵɵdefineInjectable({ token: PaginatorIntl, factory: PaginatorIntl.ɵfac, providedIn: 'root' }); - return PaginatorIntl; -}(MatPaginatorIntl)); -/*@__PURE__*/ (function () { ɵsetClassMetadata(PaginatorIntl, [{ - type: Injectable, - args: [{ - providedIn: 'root' - }] - }], function () { return [{ type: GlobalService }]; }, null); })(); - -function ExhaustReportComponent_mat_option_9_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "mat-option", 29); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var exhaustType_r21 = ctx.$implicit; - ɵɵproperty("value", exhaustType_r21.value); - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", exhaustType_r21.name, " "); -} } -function ExhaustReportComponent_th_27_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Request ID"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_28_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r22 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r22.requestid, " "); -} } -function ExhaustReportComponent_th_30_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Request Type"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_31_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r23 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r23.requesttype, " "); -} } -function ExhaustReportComponent_th_33_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Request Date"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_34_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r24 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r24.requestdate, " "); -} } -function ExhaustReportComponent_th_36_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Conversation ID"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_37_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r25 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r25.conversationid, " "); -} } -function ExhaustReportComponent_th_39_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Start Date"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_40_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r26 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r26.startdate, " "); -} } -function ExhaustReportComponent_th_42_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " End Date"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_43_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r27 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r27.enddate, " "); -} } -function ExhaustReportComponent_th_45_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Status"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_46_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r28 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r28.status, " "); -} } -function ExhaustReportComponent_th_48_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Report Link"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_49_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r29 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r29.reportlink, " "); -} } -function ExhaustReportComponent_th_51_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "th", 30); - ɵɵtext(1, " Generated Date"); - ɵɵelementEnd(); -} } -function ExhaustReportComponent_td_52_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "td", 31); - ɵɵtext(1); - ɵɵelementEnd(); -} if (rf & 2) { - var element_r30 = ctx.$implicit; - ɵɵadvance(1); - ɵɵtextInterpolate1(" ", element_r30.generateddate, " "); -} } -function ExhaustReportComponent_tr_53_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 32); -} } -function ExhaustReportComponent_tr_54_Template(rf, ctx) { if (rf & 1) { - ɵɵelement(0, "tr", 33); -} } -var _c0$4 = function () { return [5, 10, 20]; }; -var ExhaustReportComponent = /** @class */ (function () { - function ExhaustReportComponent(fb, uciService, router, activatedRoute, toasterService, globalService) { - this.fb = fb; - this.uciService = uciService; - this.router = router; - this.activatedRoute = activatedRoute; - this.toasterService = toasterService; - this.globalService = globalService; - this.exhaustTypes = [ - { name: 'Response Exhaust', value: 'uci-response-exhaust' }, - { name: 'Private Exhaust', value: 'uci-private-exhaust' }, - ]; - this.filters = { - startDate: null, - endDate: null, - exhaustType: null, - }; - this.displayedColumns = ['requestid', 'requesttype', 'requestdate', 'conversationid', 'startdate', 'enddate', 'status', 'reportlink', 'generateddate']; - this.dataSource = [ - { - requestid: 'dhheb1234', - requesttype: 'Response Exhaust', - requestdate: '14 / 03 / 2022', - conversationid: 'uik123', - startdate: '10 / 03 / 2022', - enddate: '11/03/2022', - status: 'Submitted', - reportlink: '-', - generateddate: '-' - }, - { - requestid: 'dhheb9876', - requesttype: 'Private Exhaust', - requestdate: '14 / 03 / 2022', - conversationid: 'uik123', - startdate: '10 / 03 / 2022', - enddate: '11/03/2022', - status: 'Success', - reportlink: '-', - generateddate: '15 / 03 / 2022' - }, - ]; - this.resourceService = this.globalService.getResourceService(); - } - ExhaustReportComponent.prototype.ngOnInit = function () { - this.user = this.globalService.getUser(); - this.resourceService = this.globalService.getResourceService(); - if (!this.user) { - this.router.navigate(['uci-admin']); - return; - } - this.filterForm = this.fb.group({ - startDate: [''], - endDate: [''], - exhaustType: [this.exhaustTypes[0].value], - }); - // this.filters.exhaustType = this.exhaustTypes[0].value; - this.conversationId = this.activatedRoute.snapshot.paramMap.get('id'); - this.getJobList(); - }; - ExhaustReportComponent.prototype.getJobList = function () { - this.uciService.getJobList(this.conversationId, {}).subscribe(function (data) { - console.log('job list data'); - }); - }; - ExhaustReportComponent.prototype.getJobInfo = function () { - this.uciService.getJobInfo(this.conversationId, {}).subscribe(function (data) { - console.log('job Info'); - }); - }; - ExhaustReportComponent.prototype.submitExhaust = function () { - var exhaustData = { - request: { - dataset: this.filters.exhaustType, - tag: v4(), - requestedBy: 'user_id', - requestedChannel: '01309282781705830427', - datasetConfig: { - type: this.filters.exhaustType, - conversationId: this.conversationId, - startDate: '2022-02-06', - endDate: '2022-02-10' - }, - output_format: 'csv' - } - }; - this.uciService.submitExhaust(exhaustData).subscribe(function (data) { - console.log('job Info'); - }); - }; - ExhaustReportComponent.ɵfac = function ExhaustReportComponent_Factory(t) { return new (t || ExhaustReportComponent)(ɵɵdirectiveInject(FormBuilder), ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(Router), ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(ToasterService), ɵɵdirectiveInject(GlobalService)); }; - ExhaustReportComponent.ɵcmp = ɵɵdefineComponent({ type: ExhaustReportComponent, selectors: [["lib-exhaust-report"]], decls: 56, vars: 11, consts: [[1, "header"], [3, "formGroup"], ["cols", "4", "rowHeight", "3rem"], ["colspan", "1"], [1, "w-100", "text-left"], ["appearance", "fill"], ["formControlName", "exhaustType"], [3, "value", 4, "ngFor", "ngForOf"], [1, "ui", "left", "icon", "input"], [1, "calendar", "icon"], ["suiDatepicker", "", "placeholder", "Start Date", "formControlName", "startDate", 3, "pickerMode", "pickerUseNativeOnMobile"], ["suiDatepicker", "", "placeholder", "End Date", "formControlName", "endDate", 3, "pickerMode", "pickerUseNativeOnMobile"], ["mat-raised-button", "", "color", "primary", 3, "click"], [1, "mat-elevation-z8"], ["mat-table", "", 3, "dataSource"], ["matColumnDef", "requestid"], ["mat-header-cell", "", 4, "matHeaderCellDef"], ["mat-cell", "", 4, "matCellDef"], ["matColumnDef", "requesttype"], ["matColumnDef", "requestdate"], ["matColumnDef", "conversationid"], ["matColumnDef", "startdate"], ["matColumnDef", "enddate"], ["matColumnDef", "status"], ["matColumnDef", "reportlink"], ["matColumnDef", "generateddate"], ["mat-header-row", "", 4, "matHeaderRowDef"], ["mat-row", "", 4, "matRowDef", "matRowDefColumns"], ["showFirstLastButtons", "", "aria-label", "Select page of periodic elements", 3, "pageSizeOptions"], [3, "value"], ["mat-header-cell", ""], ["mat-cell", ""], ["mat-header-row", ""], ["mat-row", ""]], template: function ExhaustReportComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "form", 1); - ɵɵelementStart(2, "mat-grid-list", 2); - ɵɵelementStart(3, "mat-grid-tile", 3); - ɵɵelementStart(4, "div", 4); - ɵɵelementStart(5, "mat-form-field", 5); - ɵɵelementStart(6, "mat-label"); - ɵɵtext(7, "Exhaust type"); - ɵɵelementEnd(); - ɵɵelementStart(8, "mat-select", 6); - ɵɵtemplate(9, ExhaustReportComponent_mat_option_9_Template, 2, 2, "mat-option", 7); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(10, "mat-grid-tile", 3); - ɵɵelementStart(11, "div", 4); - ɵɵelementStart(12, "div", 8); - ɵɵelement(13, "i", 9); - ɵɵelement(14, "input", 10); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(15, "mat-grid-tile", 3); - ɵɵelementStart(16, "div", 4); - ɵɵelementStart(17, "div", 8); - ɵɵelement(18, "i", 9); - ɵɵelement(19, "input", 11); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(20, "mat-grid-tile", 3); - ɵɵelementStart(21, "div", 4); - ɵɵelementStart(22, "button", 12); - ɵɵlistener("click", function ExhaustReportComponent_Template_button_click_22_listener() { return ctx.getJobList(); }); - ɵɵtext(23, "Submit"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(24, "div", 13); - ɵɵelementStart(25, "table", 14); - ɵɵelementContainerStart(26, 15); - ɵɵtemplate(27, ExhaustReportComponent_th_27_Template, 2, 0, "th", 16); - ɵɵtemplate(28, ExhaustReportComponent_td_28_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(29, 18); - ɵɵtemplate(30, ExhaustReportComponent_th_30_Template, 2, 0, "th", 16); - ɵɵtemplate(31, ExhaustReportComponent_td_31_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(32, 19); - ɵɵtemplate(33, ExhaustReportComponent_th_33_Template, 2, 0, "th", 16); - ɵɵtemplate(34, ExhaustReportComponent_td_34_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(35, 20); - ɵɵtemplate(36, ExhaustReportComponent_th_36_Template, 2, 0, "th", 16); - ɵɵtemplate(37, ExhaustReportComponent_td_37_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(38, 21); - ɵɵtemplate(39, ExhaustReportComponent_th_39_Template, 2, 0, "th", 16); - ɵɵtemplate(40, ExhaustReportComponent_td_40_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(41, 22); - ɵɵtemplate(42, ExhaustReportComponent_th_42_Template, 2, 0, "th", 16); - ɵɵtemplate(43, ExhaustReportComponent_td_43_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(44, 23); - ɵɵtemplate(45, ExhaustReportComponent_th_45_Template, 2, 0, "th", 16); - ɵɵtemplate(46, ExhaustReportComponent_td_46_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(47, 24); - ɵɵtemplate(48, ExhaustReportComponent_th_48_Template, 2, 0, "th", 16); - ɵɵtemplate(49, ExhaustReportComponent_td_49_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵelementContainerStart(50, 25); - ɵɵtemplate(51, ExhaustReportComponent_th_51_Template, 2, 0, "th", 16); - ɵɵtemplate(52, ExhaustReportComponent_td_52_Template, 2, 1, "td", 17); - ɵɵelementContainerEnd(); - ɵɵtemplate(53, ExhaustReportComponent_tr_53_Template, 1, 0, "tr", 26); - ɵɵtemplate(54, ExhaustReportComponent_tr_54_Template, 1, 0, "tr", 27); - ɵɵelementEnd(); - ɵɵelement(55, "mat-paginator", 28); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(1); - ɵɵproperty("formGroup", ctx.filterForm); - ɵɵadvance(8); - ɵɵproperty("ngForOf", ctx.exhaustTypes); - ɵɵadvance(5); - ɵɵproperty("pickerMode", "date")("pickerUseNativeOnMobile", false); - ɵɵadvance(5); - ɵɵproperty("pickerMode", "date")("pickerUseNativeOnMobile", false); - ɵɵadvance(6); - ɵɵproperty("dataSource", ctx.dataSource); - ɵɵadvance(28); - ɵɵproperty("matHeaderRowDef", ctx.displayedColumns); - ɵɵadvance(1); - ɵɵproperty("matRowDefColumns", ctx.displayedColumns); - ɵɵadvance(1); - ɵɵproperty("pageSizeOptions", ɵɵpureFunction0(10, _c0$4)); - } }, directives: [ɵangular_packages_forms_forms_y, NgControlStatusGroup, ɵn, FormGroupDirective, MatGridList, MatGridTile, MatFormField, MatLabel, MatSelect, NgControlStatus, FormControlName, NgForOf, ɵx, DefaultValueAccessor, ɵu, ɵv, ɵw, MatButton, MatTable, MatColumnDef, MatHeaderCellDef, MatCellDef, MatHeaderRowDef, MatRowDef, MatPaginator, MatOption, MatHeaderCell, MatCell, MatHeaderRow, MatRow], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important} .uci-logic-container{padding:20px}.sample-download[_ngcontent-%COMP%]{text-decoration:underline!important;cursor:pointer!important}.mobile[_ngcontent-%COMP%] .sample-download[_ngcontent-%COMP%]{font-size:.8rem}"] }); - return ExhaustReportComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ExhaustReportComponent, [{ - type: Component, - args: [{ - selector: 'lib-exhaust-report', - templateUrl: './exhaust-report.component.html', - styleUrls: ['./exhaust-report.component.scss'], - }] - }], function () { return [{ type: FormBuilder }, { type: UciService }, { type: Router }, { type: ActivatedRoute }, { type: ToasterService }, { type: GlobalService }]; }, null); })(); - -var ComponentsModule = /** @class */ (function () { - function ComponentsModule() { - } - ComponentsModule.ɵmod = ɵɵdefineNgModule({ type: ComponentsModule }); - ComponentsModule.ɵinj = ɵɵdefineInjector({ factory: function ComponentsModule_Factory(t) { return new (t || ComponentsModule)(); }, providers: [ - GlobalService, - UciService, - ConfigService, - UciGraphQlService, - MatDatepickerModule, - { - provide: MatPaginatorIntl, useClass: PaginatorIntl - } - ], imports: [[ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule, - ]] }); - return ComponentsModule; -}()); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && ɵɵsetNgModuleScope(ComponentsModule, { declarations: [SidePanelComponent, - ConversationListComponent, - ConversationAddComponent, - UserSegmentListComponent, - UserSegmentAddComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent, - ConversationSuccessComponent, - AddLogicComponent, - LogicListComponent, - ConversationSetupComponent, - ExhaustReportComponent], imports: [CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule], exports: [SidePanelComponent] }); })(); -/*@__PURE__*/ (function () { ɵsetClassMetadata(ComponentsModule, [{ - type: NgModule, - args: [{ - declarations: [ - SidePanelComponent, - ConversationListComponent, - ConversationAddComponent, - UserSegmentListComponent, - UserSegmentAddComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent, - ConversationSuccessComponent, - AddLogicComponent, - LogicListComponent, - ConversationSetupComponent, - ExhaustReportComponent - ], - imports: [ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - PipesModule, - SuiModule, - MatButtonModule, - MatInputModule, - MatGridListModule, - MatCheckboxModule, - MatDialogModule, - MatTableModule, - MatPaginatorModule, - MatIconModule, - MatMenuModule, - MatDatepickerModule, - MatNativeDateModule, - MatCardModule, - MatStepperModule, - MatListModule, - MatTooltipModule, - MatSelectModule, - MatFormFieldModule, - ], - exports: [ - SidePanelComponent, - ], - providers: [ - GlobalService, - UciService, - ConfigService, - UciGraphQlService, - MatDatepickerModule, - { - provide: MatPaginatorIntl, useClass: PaginatorIntl - } - ], - entryComponents: [ - AddLogicComponent, - TermsConditionsComponent, - TermsConditionConfirmComponent - ], - }] - }], null, null); })(); - -var LibEntryComponent = /** @class */ (function () { - function LibEntryComponent(activatedRoute, uciService, configService, location, uciEventsService, telemetryUtils, globalService, router) { - this.activatedRoute = activatedRoute; - this.uciService = uciService; - this.configService = configService; - this.location = location; - this.uciEventsService = uciEventsService; - this.telemetryUtils = telemetryUtils; - this.globalService = globalService; - this.router = router; - } - LibEntryComponent.prototype.ngOnInit = function () { - if (this.user) { - this.globalService.setUser(this.user); - } - if (this.baseUrl) { - this.globalService.setBaseUrl(this.baseUrl); - } - if (this.blobUrl) { - this.globalService.setBlobUrl(this.blobUrl); - } - if (this.botPhoneNumber) { - this.globalService.setBotPhoneNumber(this.botPhoneNumber); - } - if (this.resourceService) { - this.globalService.setResourceService(this.resourceService); - } - if (this.router.url === '/uci-admin') { - this.router.navigate(['uci-admin/home'], { skipLocationChange: true }); - } - }; - LibEntryComponent.prototype.goBack = function () { - this.location.back(); - }; - LibEntryComponent.prototype.close = function (event) { - var eventAction = { - action: 'DF_CLOSE' - }; - this.uciEventsService.emitTelemetry(eventAction); - this.telemetryUtils.logInteract(event, UciData.IPageName.LIB_ENTRY); - }; - LibEntryComponent.ɵfac = function LibEntryComponent_Factory(t) { return new (t || LibEntryComponent)(ɵɵdirectiveInject(ActivatedRoute), ɵɵdirectiveInject(UciService), ɵɵdirectiveInject(ConfigService), ɵɵdirectiveInject(Location), ɵɵdirectiveInject(UciEventsService), ɵɵdirectiveInject(TelemetryUtilsService), ɵɵdirectiveInject(GlobalService), ɵɵdirectiveInject(Router)); }; - LibEntryComponent.ɵcmp = ɵɵdefineComponent({ type: LibEntryComponent, selectors: [["lib-lib-entry"]], inputs: { user: "user", baseUrl: "baseUrl", blobUrl: "blobUrl", botPhoneNumber: "botPhoneNumber", resourceService: "resourceService" }, decls: 14, vars: 1, consts: [[1, "ui"], [1, "relative", "position"], [1, "py-8", "ua-btn-container", "ua-back-btn-container", "px-20", "z-index-2"], [1, "mx-20"], ["mat-raised-button", "", 3, "click"], [1, "uci-admin"], [1, "uci-admin-content"], [1, "uci-admin-left-panel", "ua-side-content", "z-index-2"], [1, "uci-admin-right-panel", "ua-main-content", "z-index-2"]], template: function LibEntryComponent_Template(rf, ctx) { if (rf & 1) { - ɵɵelementStart(0, "div", 0); - ɵɵelementStart(1, "div", 1); - ɵɵelementStart(2, "div", 2); - ɵɵelementStart(3, "div", 3); - ɵɵelementStart(4, "button", 4); - ɵɵlistener("click", function LibEntryComponent_Template_button_click_4_listener() { return ctx.goBack(); }); - ɵɵelementStart(5, "mat-icon"); - ɵɵtext(6, "keyboard_backspace"); - ɵɵelementEnd(); - ɵɵtext(7); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementStart(8, "div", 5); - ɵɵelementStart(9, "div", 6); - ɵɵelementStart(10, "div", 7); - ɵɵelement(11, "lib-side-panel"); - ɵɵelementEnd(); - ɵɵelementStart(12, "div", 8); - ɵɵelement(13, "router-outlet"); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - ɵɵelementEnd(); - } if (rf & 2) { - ɵɵadvance(7); - ɵɵtextInterpolate1(" ", (ctx.resourceService == null ? null : ctx.resourceService.frmelmnts == null ? null : ctx.resourceService.frmelmnts.btn == null ? null : ctx.resourceService.frmelmnts.btn.back) || "Back", " "); - } }, directives: [MatButton, MatIcon, SidePanelComponent, RouterOutlet], styles: ["@import url(https://fonts.googleapis.com/css?family=Material+Icons);.uci-container[_ngcontent-%COMP%] .mat-form-field-appearance-outline .mat-form-field-outline{background-color:#fff;border-radius:5px}.mat-table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;color:#000}.uci-action-button[_ngcontent-%COMP%]{background-color:#005a9e;color:#fff}.uci-copy-button[_ngcontent-%COMP%]{background-color:#e0e1e2;color:#000}.hide[_ngcontent-%COMP%]{display:none}.asterisk-color[_ngcontent-%COMP%]{color:red}.uci-mat-pagination[_ngcontent-%COMP%]{text-align:right}.small-btn[_ngcontent-%COMP%]{padding:6px 14px;font-size:12px;line-height:1;min-width:auto}.w-100[_ngcontent-%COMP%]{width:100%}.justify-between[_ngcontent-%COMP%]{justify-content:space-between}.align-middle[_ngcontent-%COMP%]{align-items:center}.overflow-visible[_ngcontent-%COMP%]{overflow:visible!important}.background-transparent[_ngcontent-%COMP%]{background:0 0!important}.wrap-text[_ngcontent-%COMP%]{word-wrap:break-word}.col-3[_ngcontent-%COMP%]{flex-grow:3}.col-1[_ngcontent-%COMP%]{flex-grow:1}.d-flex[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{flex-flow:row!important}.flex-column[_ngcontent-%COMP%]{flex-flow:column!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:end!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-start[_ngcontent-%COMP%]{align-items:start!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-end[_ngcontent-%COMP%]{align-items:end!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-right[_ngcontent-%COMP%] .margin-auto[_ngcontent-%COMP%]{margin:auto!important}.ua-btn-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;background:#fff}.ua-btn-close[_ngcontent-%COMP%]{color:#000;font-weight:700;background:#ef64af}.uci-admin[_ngcontent-%COMP%]{width:100%;min-height:100vh;position:relative;z-index:unset}.uci-admin-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 4fr;margin:0 1.5rem}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1.5rem;position:relative;z-index:2}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:1.5rem}.ui.loader[_ngcontent-%COMP%]:after{border-color:#fff transparent transparent!important}@media (max-width:768px){.uci-admin[_ngcontent-%COMP%]{padding:0 8px;height:100vh;overflow:auto;background:#e9e8d9}.uci-admin-left-panel[_ngcontent-%COMP%]{padding:1rem 0}.uci-admin-right-panel[_ngcontent-%COMP%]{padding:0 0 48px}}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400}.font-1-2[_ngcontent-%COMP%]{font-size:1.2rem}.z-index-2[_ngcontent-%COMP%]{z-index:2!important}@media screen and (min-width:376px) and (max-width:768px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:1fr;margin:0}}@media screen and (min-width:320px) and (max-width:375px){.uci-admin-content[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));margin:0}}"] }); - return LibEntryComponent; -}()); -/*@__PURE__*/ (function () { ɵsetClassMetadata(LibEntryComponent, [{ - type: Component, - args: [{ - selector: 'lib-lib-entry', - templateUrl: './lib-entry.component.html', - styleUrls: ['./lib-entry.component.scss'] - }] - }], function () { return [{ type: ActivatedRoute }, { type: UciService }, { type: ConfigService }, { type: Location }, { type: UciEventsService }, { type: TelemetryUtilsService }, { type: GlobalService }, { type: Router }]; }, { user: [{ - type: Input - }], baseUrl: [{ - type: Input - }], blobUrl: [{ - type: Input - }], botPhoneNumber: [{ - type: Input - }], resourceService: [{ - type: Input - }] }); })(); - -var routes = [ - { - path: '', - component: LibEntryComponent, - children: [ - { - path: 'home', - pathMatch: 'full', - component: ConversationListComponent - }, - { - path: 'add', - pathMatch: 'full', - component: ConversationAddComponent, - }, - { - path: ':id/edit', - pathMatch: 'full', - component: ConversationAddComponent, - }, - { - path: 'success', - pathMatch: 'full', - component: ConversationSuccessComponent, - }, - { - path: ':id/reports', - pathMatch: 'full', - component: ExhaustReportComponent, - }, - ] - } -]; -var UciRoutingModule = /** @class */ (function () { - function UciRoutingModule() { - } - UciRoutingModule.ɵmod = ɵɵdefineNgModule({ type: UciRoutingModule }); - UciRoutingModule.ɵinj = ɵɵdefineInjector({ factory: function UciRoutingModule_Factory(t) { return new (t || UciRoutingModule)(); }, imports: [[ - RouterModule.forChild(routes), - CommonModule - ], - RouterModule] }); - return UciRoutingModule; -}()); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && ɵɵsetNgModuleScope(UciRoutingModule, { imports: [RouterModule, CommonModule], exports: [RouterModule] }); })(); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UciRoutingModule, [{ - type: NgModule, - args: [{ - declarations: [], - imports: [ - RouterModule.forChild(routes), - CommonModule - ], - exports: [RouterModule] - }] - }], null, null); })(); - -function provideCsModule() { - return window['CsModule']; -} -var UciConsoleModule = /** @class */ (function () { - function UciConsoleModule() { - } - UciConsoleModule.ɵmod = ɵɵdefineNgModule({ type: UciConsoleModule }); - UciConsoleModule.ɵinj = ɵɵdefineInjector({ factory: function UciConsoleModule_Factory(t) { return new (t || UciConsoleModule)(); }, providers: [UciEventsService, TelemetryUtilsService, ToasterService, { provide: 'CsModule', useFactory: provideCsModule }], imports: [[ - ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule - ]] }); - return UciConsoleModule; -}()); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && ɵɵsetNgModuleScope(UciConsoleModule, { declarations: [LibEntryComponent], imports: [ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule], exports: [LibEntryComponent] }); })(); -/*@__PURE__*/ (function () { ɵsetClassMetadata(UciConsoleModule, [{ - type: NgModule, - args: [{ - declarations: [ - LibEntryComponent - ], - imports: [ - ComponentsModule, - UciRoutingModule, - MatButtonModule, - MatIconModule - ], - exports: [ - LibEntryComponent - ], - providers: [UciEventsService, TelemetryUtilsService, ToasterService, { provide: 'CsModule', useFactory: provideCsModule }] - }] - }], null, null); })(); - -/* - * Public API Surface of uci-console - */ - -/** - * Generated bundle index. Do not edit. - */ - -export { AddLogicComponent, LibEntryComponent, UciConsoleModule, UciEventsService, provideCsModule }; -//# sourceMappingURL=samagra-x-uci-console.js.map diff --git a/dist/uci-console/fesm5/samagra-x-uci-console.js.map b/dist/uci-console/fesm5/samagra-x-uci-console.js.map deleted file mode 100644 index 3777810..0000000 --- a/dist/uci-console/fesm5/samagra-x-uci-console.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"samagra-x-uci-console.js","sources":["ng://@samagra-x/uci-console/lib/pipes/pipes.module.ts","ng://@samagra-x/uci-console/lib/services/global.service.ts","ng://@samagra-x/uci-console/lib/services/base.service.ts","ng://@samagra-x/uci-console/lib/services/uci.service.ts","ng://@samagra-x/uci-console/lib/services/config.service.ts","ng://@samagra-x/uci-console/lib/models/uci.model.ts","ng://@samagra-x/uci-console/lib/uci-events.service.ts","ng://@samagra-x/uci-console/lib/telemetry-utils.service.ts","ng://@samagra-x/uci-console/lib/components/side-panel/side-panel.component.html","ng://@samagra-x/uci-console/lib/components/side-panel/side-panel.component.ts","ng://@samagra-x/uci-console/lib/utils/helper.ts","ng://@samagra-x/uci-console/lib/components/conversation-list/conversation-list.component.html","ng://@samagra-x/uci-console/lib/components/conversation-list/conversation-list.component.ts","ng://@samagra-x/uci-console/lib/components/terms-conditions/terms-conditions.component.ts","ng://@samagra-x/uci-console/lib/components/terms-conditions/terms-conditions.component.html","ng://@samagra-x/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.html","ng://@samagra-x/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.ts","ng://@samagra-x/uci-console/lib/services/toaster.service.ts","ng://@samagra-x/uci-console/lib/components/conversation-setup/conversation-setup.component.html","ng://@samagra-x/uci-console/lib/components/conversation-setup/conversation-setup.component.ts","ng://@samagra-x/uci-console/lib/components/add-logic/add-logic.component.html","ng://@samagra-x/uci-console/lib/components/add-logic/add-logic.component.ts","ng://@samagra-x/uci-console/lib/components/logic-list/logic-list.component.html","ng://@samagra-x/uci-console/lib/components/logic-list/logic-list.component.ts","ng://@samagra-x/uci-console/lib/components/conversation-add/conversation-add.component.html","ng://@samagra-x/uci-console/lib/components/conversation-add/conversation-add.component.ts","ng://@samagra-x/uci-console/lib/components/user-segment-list/user-segment-list.component.html","ng://@samagra-x/uci-console/lib/components/user-segment-list/user-segment-list.component.ts","ng://@samagra-x/uci-console/lib/services/uci-graph-ql.service.ts","ng://@samagra-x/uci-console/lib/components/user-segment-add/user-segment-add.component.html","ng://@samagra-x/uci-console/lib/components/user-segment-add/user-segment-add.component.ts","ng://@samagra-x/uci-console/lib/components/conversation-success/conversation-success.component.html","ng://@samagra-x/uci-console/lib/components/conversation-success/conversation-success.component.ts","ng://@samagra-x/uci-console/lib/services/paginator-intl.service.ts","ng://@samagra-x/uci-console/lib/components/exhaust-report/exhaust-report.component.html","ng://@samagra-x/uci-console/lib/components/exhaust-report/exhaust-report.component.ts","ng://@samagra-x/uci-console/lib/components/components.module.ts","ng://@samagra-x/uci-console/lib/components/lib-entry/lib-entry.component.ts","ng://@samagra-x/uci-console/lib/components/lib-entry/lib-entry.component.html","ng://@samagra-x/uci-console/lib/uci-routing/uci-routing.module.ts","ng://@samagra-x/uci-console/lib/uci-console.module.ts","ng://@samagra-x/uci-console/public-api.ts","ng://@samagra-x/uci-console/samagra-x-uci-console.ts"],"sourcesContent":["import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n declarations: [],\n imports: [\n CommonModule\n ],\n exports: []\n})\nexport class PipesModule { }\n","import {Injectable} from '@angular/core';\nimport {BehaviorSubject} from 'rxjs';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GlobalService {\n private user: BehaviorSubject = new BehaviorSubject(undefined);\n public readonly user$ = this.user.asObservable();\n private baseUrl: BehaviorSubject = new BehaviorSubject(undefined);\n private blobUrl: BehaviorSubject = new BehaviorSubject(undefined);\n private botPhoneNumber: BehaviorSubject = new BehaviorSubject('');\n private resourceService: BehaviorSubject = new BehaviorSubject({});\n public readonly baseUrl$ = this.baseUrl.asObservable();\n public readonly resourceService$ = this.resourceService.asObservable();\n\n constructor() {\n }\n\n setUser(user) {\n this.user.next(user);\n }\n\n getUser() {\n return this.user.value;\n }\n\n setBaseUrl(baseUrl) {\n this.baseUrl.next(baseUrl);\n }\n\n getBaseUrl() {\n return this.baseUrl.value;\n }\n\n setBlobUrl(baseUrl) {\n this.blobUrl.next(baseUrl);\n }\n\n getBlobUrl() {\n return this.blobUrl.value;\n }\n\n setBotPhoneNumber(phoneNumber) {\n this.botPhoneNumber.next(phoneNumber);\n }\n\n getBotPhoneNumber() {\n return this.botPhoneNumber.value;\n }\n\n setResourceService(resourceService) {\n this.resourceService.next(resourceService);\n }\n\n getResourceService() {\n return this.resourceService.value;\n }\n}\n","import {HttpClient, HttpErrorResponse} from '@angular/common/http';\nimport {catchError, map} from 'rxjs/operators';\n\nimport {GlobalService} from './global.service';\nimport {Injectable} from '@angular/core';\nimport {throwError} from 'rxjs';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BaseService {\n constructor(public http: HttpClient, public globalService: GlobalService) {\n }\n\n private getDefaultHeaders() {\n const headers: any = {};\n const user = this.globalService.getUser();\n if (user && user.id) {\n headers.ownerID = user.id;\n }\n if (user && user.rootOrgId) {\n headers.ownerOrgID = user.rootOrgId;\n }\n\n return headers;\n }\n\n public getRequest(url, params: any = {}, headers: any = {}) {\n headers = {\n ...headers,\n ...this.getDefaultHeaders()\n };\n\n return this.http.get(url, {params, headers}).pipe(\n map((res: any) => {\n return res.result;\n }),\n catchError(err => {\n return this.handleError(err);\n })\n );\n }\n\n public postRequest(url, data = {}, headers: any = {}) {\n headers = {\n ...headers,\n ...this.getDefaultHeaders()\n };\n\n return this.http.post(url, data, {headers}).pipe(\n map((res: any) => {\n return res.result;\n }),\n catchError(err => {\n return this.handleError(err);\n })\n );\n }\n\n\n public handleError(error: HttpErrorResponse) {\n if (error instanceof ErrorEvent) {\n return throwError(error.error.message);\n }\n console.log('=====', error, error.error);\n // this.toasterService.error(this.resourceService.messages.fmsg.m0091);\n return throwError(error.error);\n }\n\n public toFormData(formValue: T) {\n const formData = new FormData();\n\n for (const key of Object.keys(formValue)) {\n const value = formValue[key];\n formData.append(key, value);\n }\n\n return formData;\n }\n}\n","import {Injectable} from '@angular/core';\nimport {HttpClient} from '@angular/common/http';\nimport {BaseService} from './base.service';\nimport {Observable} from 'rxjs';\nimport {GlobalService} from './global.service';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class UciService extends BaseService {\n BASE_URL;\n DATASET_URL;\n FORM_BASE_URL = 'https://dev.sunbirded.org/';\n\n constructor(public http: HttpClient, public globalService: GlobalService) {\n super(http, globalService);\n this.globalService.baseUrl$.subscribe(value => {\n if (value) {\n this.BASE_URL = value + '/admin/v1/';\n this.DATASET_URL = value.replace('/uci') + '/dataset/v1/';\n }\n });\n }\n\n fetchConversation(params): Observable {\n return this.getRequest(this.BASE_URL + 'bot/get', params, {asset: 'bot'});\n }\n\n searchConversation(params): Observable {\n return this.getRequest(this.BASE_URL + 'bot/search', params, {asset: 'bot'});\n }\n\n pauseConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/pause/${botId}`, {}, {asset: 'bot'});\n }\n\n startConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/start/${botId}`, {}, {asset: 'bot'});\n }\n\n deleteConversation(botId): Observable {\n return this.getRequest(this.BASE_URL + `bot/delete/${botId}`, {}, {asset: 'bot'});\n }\n\n getBotDetails(id) {\n return this.getRequest(this.BASE_URL + `bot/get/${id}`, {}, {asset: 'bot'});\n }\n\n getCheckStartingMessage(param) {\n return this.getRequest(this.BASE_URL + `bot/getByParam`, param, {asset: 'bot'});\n }\n\n botCreate(data) {\n return this.postRequest(this.BASE_URL + 'bot/create', data, {asset: 'bot'});\n }\n\n botUpdate(id, data) {\n return this.postRequest(this.BASE_URL + `bot/update/${id}`, data, {asset: 'bot'});\n }\n\n // User Segment APIs\n fetchUserSegment(params): Observable {\n return this.getRequest(this.BASE_URL + 'userSegment/get', params, {asset: 'userSegment'});\n }\n\n searchUserSegment(params): Observable {\n return this.getRequest(this.BASE_URL + 'userSegment/search', params, {asset: 'userSegment'});\n }\n\n createUserSegment(data) {\n return this.postRequest(this.BASE_URL + 'userSegment/create', data, {asset: 'userSegment'});\n }\n\n userSegmentQueryBuilder(data) {\n return this.postRequest(this.BASE_URL + 'userSegment/queryBuilder', data, {asset: 'userSegment'});\n }\n\n // Conversation APIs\n createLogic(data) {\n return this.postRequest(this.BASE_URL + 'conversationLogic/create', data, {asset: 'conversationLogic'});\n }\n\n updateLogic(id, data) {\n return this.postRequest(this.BASE_URL + `conversationLogic/update/${id}`, data, {asset: 'conversationLogic'});\n }\n\n deleteLogic(id) {\n return this.getRequest(this.BASE_URL + `conversationLogic/delete/${id}`, {}, {asset: 'conversationLogic'});\n }\n\n // Mis APIs\n uploadFile(obj): Observable {\n return this.postRequest(this.BASE_URL + 'forms/upload', this.toFormData(obj));\n }\n\n readForm(data) {\n return this.postRequest(this.FORM_BASE_URL + 'api/data/v1/form/read', data);\n }\n\n // Exhaust API\n getJobList(id, params) {\n return this.getRequest(this.DATASET_URL + `request/list/${id}`, params, {asset: 'conversationLogic'});\n }\n\n getJobInfo(id, params) {\n return this.getRequest(this.DATASET_URL + `request/read/${id}`, params, {asset: 'conversationLogic'});\n }\n\n submitExhaust(data) {\n return this.postRequest(this.DATASET_URL + `request/submit`, data, {asset: 'conversationLogic'});\n }\n}\n","import { UciService } from './uci.service';\nimport { Injectable, OnInit } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\nimport { Subscription } from 'rxjs';\nimport * as _ from 'lodash'\nimport { IdiscussionConfig } from '../models/uci-config.model';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ConfigService implements OnInit {\n\n paramsSubscription: Subscription;\n private _config: IdiscussionConfig;\n public checkContext: boolean;\n public queryParams;\n getContextData: any;\n hasContextData: any;\n getParams: IdiscussionConfig;\n\n\n constructor(\n public activatedRoute: ActivatedRoute,\n private UciService: UciService,\n ) { }\n\n ngOnInit() {\n\n }\n\n setConfig(activatedRoute) {\n activatedRoute.data.subscribe((config) => {\n this._config = config.data;\n });\n }\n\n setConfigFromParams(activatedRoute) {\n activatedRoute.queryParams.subscribe((params) => {\n const obj: IdiscussionConfig = {\n userName : _.get(params, 'userName'),\n categories : JSON.parse(_.get(params, 'categories'))\n };\n this._config = obj;\n });\n }\n\n public getConfig() {\n return this._config;\n }\n\n public getCategories() {\n this.getParams = this.getConfig()\n return _.get(this.getParams, 'categories')\n }\n\n public hasContext() {\n this.hasContextData = this.getCategories() ?\n (this.getCategories().result ? this.getCategories().result.length : null)\n : null\n return this.hasContextData\n }\n\n public getContext() {\n this.getContextData = this.getCategories() ?\n (this.getCategories().result ? this.getCategories().result : null)\n : null\n return this.getContextData\n }\n\n public getRouterSlug() {\n return this._config.routerSlug ? this._config.routerSlug : '';\n }\n}\n","export namespace UciData {\n\n export interface IUser {\n uid: number\n username: string\n fullname?: string\n userslug: string\n reputation: number\n postcount: number\n topiccount?: number\n picture?: string | null\n signature?: string | null\n banned: number\n 'banned:expire'?: number\n status: string\n lastonline?: number | null | undefined\n groupTitle?: string\n groupTitleArray?: string[]\n 'icon:text'?: string\n 'icon:bgColor'?: string\n lastonlineISO?: string\n banned_until?: number | boolean\n banned_until_readable?: string\n selectedGroups?: any[]\n custom_profile_info?: any[]\n }\n \n export interface IProfile {\n uid: number\n username: string\n userslug: string\n email: string\n 'email:confirmed': number\n joindate: number\n lastonline: number\n picture: string\n fullname: string\n location: string\n birthday: string\n website: string\n aboutme: string\n signature: string\n uploadedpicture: string\n profileviews: number\n reputation: number\n postcount: number\n topiccount: number\n lastposttime: number\n banned: number\n 'banned:expire': number\n status: string\n flags: number\n followerCount: number\n followingCount: number\n 'cover:url': string\n 'cover:position': string\n groupTitle: string\n groupTitleArray: []\n joindateISO: string\n lastonlineISO: string\n isBlocked: true\n blocksCount: number\n canEdit: true\n canBan: true\n title: string\n }\n\n export enum IPageName {\n HOME = 'uci-admin',\n LIB_ENTRY = 'lib-entry'\n }\n}\n","import { Injectable, EventEmitter } from '@angular/core';\nimport { Subject } from 'rxjs';\n/* tslint:disable */\nimport * as _ from 'lodash'\n/* tslint:enable */\n@Injectable({\n providedIn: 'root'\n})\nexport class UciEventsService {\n\n public telemetryEvent = new Subject();\n public actionEvent = new EventEmitter();\n\n constructor() { }\n\n emitTelemetry(event) {\n // console.log('Lib Event', event);\n if (!_.isEmpty(event)) {\n this.telemetryEvent.next(event);\n }\n }\n}\n","\nimport { UciEventsService } from './uci-events.service';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\n/* tslint:disable */\nimport * as _ from 'lodash'\n/* tslint:enable */\ninterface ITelemetryObj {\n eid: string,\n edata: {},\n context?: {}\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TelemetryUtilsService {\n\n _context = []\n currentObj = {};\n\n constructor(\n private discussionEvents: UciEventsService,\n private router: Router\n ) { }\n\n setContext(context) {\n this._context = context;\n this.currentObj = _.last(context);\n }\n\n uppendContext(data) {\n const matchedC = _.find(this._context, { id: data.id });\n if (!_.isEmpty(data) && !_.isEqual(data, matchedC)) {\n this._context.push(data);\n }\n this.currentObj = _.last(this._context);\n }\n\n deleteContext(prevTopic) {\n const topic = _.find(this._context, prevTopic);\n if (topic) {\n this._context = _.reject(this._context, topic);\n }\n }\n\n getContext() {\n return this._context;\n }\n\n logImpression(pageId) {\n this.discussionEvents.emitTelemetry({});\n const impressionEvent: ITelemetryObj = {\n eid: 'IMPRESSION',\n edata: {\n type: 'view',\n pageid: pageId,\n uri: this.router.url\n }\n }\n if (this.currentObj) {\n impressionEvent.context = { cdata: [{\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type') }\n ]};\n }\n this.discussionEvents.emitTelemetry(impressionEvent);\n }\n\n logInteract(event, pageId) {\n const target = _.get(event, 'currentTarget.attributes.id') || _.get(event, 'target.attributes.id') ||\n _.get(event, 'srcElement.attributes.id');\n const interactEvent: ITelemetryObj = {\n eid: 'INTERACT',\n edata: {\n id: _.get(target, 'value') || _.get(event, 'action'),\n type: 'CLICK',\n pageid: pageId\n }\n };\n\n if (this.currentObj) {\n const object = {\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type'),\n ver: '1'\n };\n object['rollup'] = this._context.length > 1 ? this.getRollUp() : {};\n interactEvent.context = {\n cdata: [{\n id: _.get(this.currentObj, 'id').toString(),\n type: _.get(this.currentObj, 'type')\n }], object\n };\n }\n\n this.discussionEvents.emitTelemetry(interactEvent);\n }\n\n getRollUp() {\n\n const rollUp = {};\n const data = _.reject(this._context, this.currentObj);\n\n if (this._context.length > 1) {\n data.forEach((element, index) => {\n // console.log('rollup', element);\n rollUp['l' + (index + 1)] = element.toString();\n });\n }\n\n if (_.get(this.currentObj, 'type') !== 'Post') {\n return rollUp;\n }\n\n return {};\n\n }\n\n}\n","\n\n\n\n","import {UciData} from '../../models/uci.model';\nimport {TelemetryUtilsService} from '../../telemetry-utils.service';\nimport {UciService} from '../../services/uci.service';\nimport {Component, OnDestroy, OnInit} from '@angular/core';\nimport {ActivatedRoute, Router} from '@angular/router';\nimport {Subscription} from 'rxjs';\n/* tslint:disable */\nimport {ConfigService} from '../../services/config.service';\nimport {IdiscussionConfig, IMenuOptions} from '../../models/uci-config.model';\nimport {GlobalService} from '../../services/global.service';\n\n/* tslint:enable */\n\n@Component({\n selector: 'lib-side-panel',\n templateUrl: './side-panel.component.html',\n styleUrls: ['./side-panel.component.scss']\n})\nexport class SidePanelComponent implements OnInit, OnDestroy {\n\n paramsSubscription: Subscription;\n\n userName: string;\n\n defaultPage = 'categories';\n\n data: IdiscussionConfig;\n hideSidePanel: boolean;\n menu: Array = [];\n selectedTab: string;\n showSideMenu: Boolean = true;\n resourceService;\n\n constructor(\n public router: Router,\n public uciService: UciService,\n public activatedRoute: ActivatedRoute,\n private telemetryUtils: TelemetryUtilsService,\n private configService: ConfigService,\n private globalService: GlobalService\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n // TODO: loader or spinner\n this.telemetryUtils.setContext([]);\n this.hideSidePanel = document.body.classList.contains('widget');\n this.telemetryUtils.logImpression(UciData.IPageName.HOME);\n this.setMenu();\n if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) {\n this.globalService.getResourceService().languageSelected$.subscribe(\n lang => {\n this.menu = [];\n this.setMenu();\n }\n );\n }\n }\n\n setMenu() {\n this.menu = [\n {\n route: '',\n label: this.resourceService.frmelmnts?.lbl?.conversations,\n enable: true\n }\n ];\n }\n\n isActive(selectedItem) {\n if (this.router.url.indexOf(`/${selectedItem}`) > -1 || this.selectedTab === selectedItem) {\n if (!this.selectedTab) {\n this.selectedTab = selectedItem;\n }\n return true;\n } else if (selectedItem === 'categories' && !this.selectedTab) {\n return true;\n }\n return false;\n }\n\n navigate(pageName: string, event?) {\n this.selectedTab = pageName;\n this.telemetryUtils.setContext([]);\n if (event) {\n this.telemetryUtils.logInteract(event, UciData.IPageName.HOME);\n }\n this.router.navigate([`uci-admin`]);\n this.closeNav();\n }\n\n ngOnDestroy() {\n if (this.paramsSubscription) {\n this.paramsSubscription.unsubscribe();\n }\n }\n\n showMenuButton() {\n this.showSideMenu = !this.showSideMenu;\n }\n\n closeNav() {\n this.showSideMenu = !this.showSideMenu;\n }\n\n}\n","import {Injectable} from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class Helper {\n static copyData(id) {\n const val = document.getElementById(id).innerText;\n const selBox = document.createElement('textarea');\n selBox.style.position = 'fixed';\n selBox.style.left = '0';\n selBox.style.top = '0';\n selBox.style.opacity = '0';\n selBox.value = val;\n document.body.appendChild(selBox);\n selBox.focus();\n selBox.select();\n document.execCommand('copy');\n document.body.removeChild(selBox);\n }\n\n static makBotUrl(startingMessage, phoneNumber) {\n return encodeURI('https://api.whatsapp.com/send?text=' + startingMessage + '&phone=' + phoneNumber);\n }\n}\n","
\n \n \n
\n \n \n \n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}} {{element.name}} {{resourceService.frmelmnts?.lbl?.status}} {{element.status}} {{resourceService.frmelmnts?.lbl?.description}} {{element.description}} {{resourceService.frmelmnts?.lbl?.startingMessage}} {{element.startingMessage}} {{resourceService.frmelmnts?.lbl?.botUrl}} \n {{element.url}}\n \n {{resourceService.frmelmnts?.lbl?.botId}}\n {{element.id}}\n \n {{resourceService.frmelmnts?.lbl?.action}}\n \n \n \n \n \n \n \n
\n\n
\n
\n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}}
\n
\n \n
\n
{{chatBot.name}}
\n \n \n \n \n \n \n \n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.description}}
\n
\n \n
\n {{chatBot.description}}\n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.startingMessage}}
\n
\n \n
\n {{chatBot.startingMessage}}\n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n \n \n
\n
\n
\n","import {Component, OnInit, ViewChild} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {Router} from '@angular/router';\nimport {GlobalService} from '../../services/global.service';\nimport {Helper} from '../../utils/helper';\nimport {MatTable} from '@angular/material/table';\n\n@Component({\n selector: 'lib-conversation-list',\n templateUrl: './conversation-list.component.html',\n styleUrls: ['./conversation-list.component.scss']\n})\nexport class ConversationListComponent implements OnInit {\n @ViewChild('botTable') botTable: MatTable;\n chatBots = [];\n displayedColumns: string[] = ['name', 'status', 'description', 'startingMessage', 'botUrl', 'botId', 'action'];\n pager = {\n pageSizeOptions: [5, 10, 25, 30],\n currentPage: 1,\n totalItems: 0,\n pageSize: 10\n };\n column = '';\n sortDirection = '';\n reverse = false;\n queryParams: any;\n search;\n user;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private router: Router,\n private globalService: GlobalService,\n ) {\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.resourceService = this.globalService.getResourceService();\n this.getAllChatBots();\n }\n\n getAllChatBots() {\n const param: any = {\n page: this.pager.currentPage,\n perPage: this.pager.pageSize\n };\n\n if (this.search) {\n param.name = this.search;\n this.uciService.searchConversation(param).subscribe(\n data => this.parseConversations(data)\n );\n } else {\n this.uciService.fetchConversation(param).subscribe(\n data => this.parseConversations(data)\n );\n }\n\n }\n\n parseConversations(data) {\n this.chatBots = [];\n data.data.forEach(bot => {\n const obj = {...bot, segmentText: '', userCount: 0, status: bot.status || 'Draft'};\n obj.status = bot.status === 'enabled' ? 'Live' : bot.status === 'disabled' ? 'Disabled' : 'Draft';\n const segmentNames = [];\n bot.userSegments.forEach(userSegment => {\n segmentNames.push(userSegment.name);\n obj.userCount += (userSegment.count || 0);\n });\n obj.segmentText = segmentNames.join(', ');\n\n obj.url = Helper.makBotUrl(bot.startingMessage || '', this.globalService.getBotPhoneNumber());\n obj.botId = bot.id || '';\n\n this.chatBots.push(obj);\n });\n this.pager.totalItems = data.total;\n }\n\n sortColumns(column) {\n this.column = column;\n this.sortDirection = this.sortDirection === 'asc' ? 'desc' : 'asc';\n this.reverse = !this.reverse;\n }\n\n navigateToPage(pageEvent): void {\n this.pager.currentPage = pageEvent.pageIndex + 1;\n this.getAllChatBots();\n }\n\n getSearch() {\n this.pager.currentPage = 1;\n this.getAllChatBots();\n }\n\n onAddNew() {\n this.router.navigateByUrl('uci-admin/add');\n }\n\n onEdit(conversation) {\n this.router.navigateByUrl(`uci-admin/${conversation.id}/edit`);\n }\n\n onStatusChange(conversation, index) {\n if (conversation.status === 'Live') {\n this.uciService.pauseConversation(conversation.id).subscribe(\n data => {\n this.chatBots[index].status = 'Disabled';\n this.updateDatasource();\n }\n );\n } else {\n this.uciService.startConversation(conversation.id).subscribe(\n data => {\n this.chatBots[index].status = 'Live';\n this.updateDatasource();\n }\n );\n }\n }\n\n onDelete(conversation, index) {\n this.uciService.deleteConversation(conversation.id).subscribe(\n data => {\n this.chatBots.splice(index, 1);\n this.updateDatasource();\n }\n );\n }\n\n onCopy(id) {\n Helper.copyData(id);\n }\n\n updateDatasource() {\n this.botTable.renderRows();\n }\n\n onReport(conversation, i): void {\n this.router.navigateByUrl(`uci-admin/${conversation.id}/reports`);\n }\n}\n","import {Component, Inject, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\n\n@Component({\n selector: 'lib-terms-conditions',\n templateUrl: './terms-conditions.component.html',\n styleUrls: ['./terms-conditions.component.scss']\n})\nexport class TermsConditionsComponent implements OnInit {\n resourceService;\n\n constructor(\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n}\n","
\n

\n {{resourceService.frmelmnts?.lbl?.termsConditions}}\n

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

Terms of Use

\n \n

\n This website is designed, developed and maintained by the National\n Council for Educational Research and Training (NCERT) (Ministry of\n Education (MoE), Government of India) (together referred to as\n \"GoI\").\n

\n

\n These terms of use, as amended, govern the usage of DIKSHA (Digital\n Infrastructure for Knowledge Sharing) by its Users (as defined below)\n (\"Terms\"). DIKSHA is an initiative of the GoI.\n

\n

\n By using DIKSHA, you have accepted and agree to be governed by these\n Terms, as may be amended from time to time. The terms \"you\", \"your\"\n hereinafter refer to any User of DIKSHA, including Registered Users (as\n defined below).\n

\n\n\n

Definitions

\n
    \n
  1. \n Administrator means any natural person who is a\n Registered User and who is authorised to be an administrator by an\n Institutional User on behalf of such Institutional User.\n
  2. \n
  3. \n Content means and includes, as the context\n requires, (i) any text, scripts, graphics, photos, sounds, music,\n videos, audio-visual combinations, interactive content, features\n and other materials you may view, access or contribute, (ii) all\n content and postings that are written, uploaded, submitted,\n stored, sent, received, shared or otherwise provided by Registered\n Users, such as posts, comments, feedback, submissions, responses,\n explanation in forums or groups, for teaching and learning\n materials, and/or using project/ survey/ observation tools, and\n (iii) all types of learning material created, uploaded or consumed\n by a User, such as resources (like teaching or learning content\n consumed by teachers, parents or students), collections (i.e. sets\n of ordered resources bundled together to be consumed as a whole),\n books, e-books, lesson plans, questions, assessments, quizzes,\n challenges, learning activities, projects, courses and other types\n of teaching and learning materials that is meant for wide user\n consumption.\n
  4. \n
  5. \n DIKSHA means Digital\n Infrastructure for Knowledge\n Sharing which is the National Platform for School\n Education, an initiative of the GoI, and is accessible online at\n https://diksha.gov.in,\n through the DIKSHA android application and through the DIKSHA\n desktop application, and any includes other sub-domains / extended\n domains of DIKSHA.\n
  6. \n
  7. \n Institutional User means and includes MoE, any\n Education Departments (of both Central Government and State/UT),\n National Council for Educational Research and Training (NCERT),\n any State Council for Educational Research and Training (SCERT)\n and training statutory body, Government affiliated body,\n autonomous authority set up by the Government, Boards and Councils\n of education (Central, State and others), Schools, Universities,\n Deemed Universities, Autonomous educational institutions, Learning\n Centres or other such institutions or organisations who are\n authorised to operate as a tenant on the DIKSHA digital\n infrastructure.\n
  8. \n
  9. \n Registered Users are (i) Users of DIKSHA, who\n register themselves as users of DIKSHA in accordance with the\n requirements specified on DIKSHA, and (ii) Users of DIKSHA who\n have been registered on DIKSHA by an Administrator with\n permissions to create, curate, review or publish Content for\n DIKSHA, and such users can log in to DIKSHA with their registered\n credentials.\n
  10. \n
  11. \n Users are all natural persons who access DIKSHA\n and access, view or use Content on DIKSHA, and such Users include\n Registered Users of DIKSHA.\n
  12. \n
\n\n\n

Access and Use

\n\n Users -\n
    \n
  1. \n As a User you represent and warrant that you are of legal age\n and are legally competent to form a binding contract (or if\n not, you've received your parent's or guardian's permission\n to use DIKSHA and they have agreed to these Terms on your\n behalf).\n
  2. \n
  3. \n If you are agreeing to these Terms on behalf of a department,\n institution, organization or other legal entity (for example,\n if you’re an Administrator agreeing to the Terms on behalf of\n your school, institution, organisation, government department,\n non-profit entity, etc.), you hereby represent and warrant\n that you are duly authorized to agree to these Terms on behalf\n of that department, institution, organization or entity and\n these Terms are binding on them.\n
  4. \n
  5. \n If you are agreeing to this Terms on behalf of a student who\n is not of legal age, you hereby represent and warrant that you\n consent / have obtained consent from the parent(s) / legal\n guardian(s) on behalf of such student, to access, view and use\n Content on DIKSHA in accordance with these Terms.\n
  6. \n
  7. \n If you are a student who is not of legal age, you are\n accessing DIKSHA with consent of parent/legal guardian, you\n can access, view and use Content on DIKSHA without registering\n yourself on DIKSHA.\n
  8. \n
  9. \n Users can:\n
      \n
    1. access and use Content available on DIKSHA,
    2. \n
    3. create and manage their User profiles, and
    4. \n
    5. share Content with other Users.
    6. \n
    \n
  10. \n
  11. \n DIKSHA should be used for learning and educational purposes.\n As a User, you will be responsible for all your actions and\n activities in relation to your usage of DIKSHA. All Users must\n follow the policies and guidelines of DIKSHA as applicable\n from time to time, such as these\n Terms of\n Use.\n
  12. \n
  13. \n Your access and use of DIKSHA may possibly be disrupted due to\n technical or operational difficulties, without prior notice of\n downtime.\n
  14. \n
\n\n\n Registered Users -\n
    \n
  1. \n DIKSHA allows Users to register themselves on DIKSHA by:\n
      \n
    1. Self-registration;
    2. \n
    3. State led registration.
    4. \n
    \n
  2. \n
  3. \n Depending on your mode of registration, as a Registered User,\n DIKSHA collects certain data and information about you in\n accordance with the\n Privacy\n Policy of DIKSHA. Registered Users may also choose to give their consent for\n certain of their data and information to be accessed by\n Administrators for specified purposes in accordance with the\n relevant policies and guidelines of DIKSHA as applicable from\n time to time.\n
  4. \n
  5. \n Registered Users can use / participate in a variety of\n offerings on DIKSHA including:\n
      \n
    • \n Submitting / posting / uploading / otherwise providing\n Content;\n
    • \n
    • Accessing courses or other collections of Content;
    • \n
    • Creating or participating in DIKSHA Groups.
    • \n
    \n
  6. \n
  7. \n All Registered Users (including Administrators) must follow\n the policies and guidelines of DIKSHA as applicable from time\n to time, including but not limited to these Terms, the Content\n Policy of DIKSHA and Privacy Policy of DIKSHA. Some Registered\n Users may have read, write and edit rights on DIKSHA to\n create, curate, review or publish Content, such rights are\n given by Institutional Users.\n
  8. \n
  9. \n Registered Users are responsible for maintaining the\n confidentiality of their User ID and Password and also\n responsible for all activities that occur under their User ID\n and Password. As a Registered User, you agree,\n inter alia, to provide true, accurate, current and\n complete information about yourself as prompted by the DIKSHA\n registration form or provided by you as a visitor or user of a\n third party site through which you access DIKSHA. If you\n provide any information that is untrue, inappropriate,\n inaccurate, not current or incomplete or there are reasonable\n grounds to suspect that such information is untrue,\n inaccurate, inappropriate, not current or incomplete, or not\n in accordance with these Terms, the administrators and\n technology support providers of DIKSHA have the right to\n indefinitely suspend or terminate your registration or block\n access to and participation in DIKSHA.\n
  10. \n
  11. \n A Registered User may not transfer their registration to\n anyone else.\n
  12. \n
\n\n\n Institutional Users -\n
    \n
  1. \n Institutional Users can operate as a tenant on the DIKSHA\n digital infrastructure.\n
  2. \n
  3. \n Institutional Users shall appoint Administrators and shall be\n responsible for the Administrators’ compliance and enforcement\n of terms and policies of DIKSHA.\n
  4. \n
  5. \n Institutional Users can authorise Registered Users to create,\n curate, review or publish Content or collections of Content\n and shall be responsible for such Registered Users’ compliance\n with the terms and policies of DIKSHA. For more details on the\n role of administrators, creators, contributors, reviewers and\n other roles, please visit the\n Help\n Center.\n
  6. \n
  7. \n Institutional Users may run programs on the DIKSHA digital\n infrastructure, including (i) to source Content through\n programs and tools that invite the participation and\n contributions from the education ecosystem, and (ii) to offer\n courses, conduct quizzes, competitions, assessments, or other\n programs using the various tools available including project /\n survey / observation tools that invite the participation of\n Users of DIKSHA. Such programs and its participants shall be\n governed by the terms and policies of DIKSHA, in addition to\n any specific terms of use prescribed for the same.\n
  8. \n
  9. \n Institutional Users shall be responsible for and shall comply\n with Indian law currently in force, including but not limited\n to the (Indian) Information Technology (Reasonable Security\n Practices and Procedures) Rules, 2011 with respect to any data\n and personal information that is collected during the course\n of running such programs.\n
  10. \n
\n\n\n

Prohibited Content and Use

\n

Registered Users shall not:

\n
    \n
  1. \n use DIKSHA for any purpose other than learning and educational\n purposes;\n
  2. \n
  3. \n post, upload, or distribute any defamatory, libelous, or\n inaccurate Content or other content on DIKSHA;\n
  4. \n
  5. \n post, upload, or distribute any Content or other content that is\n unlawful or that a reasonable person could deem to be\n objectionable, offensive, indecent, pornographic, harassing,\n threatening, vulgar, hateful, racially or ethnically offensive, or\n otherwise inappropriate;\n
  6. \n
  7. \n contribute any Content (including any of the elements that such\n Content comprises such as text, scripts, graphics, photos, sounds,\n music, videos, audio-visual combinations etc.) that infringes upon\n any third party rights including but not limited to intellectual\n property rights such as copyrights or any other legal rights of\n individual(s)/organisation(s);\n
  8. \n
  9. \n use DIKSHA in any manner that is harmful to minors, or in any\n manner that violates the extant\n Terms of\n Use, the\n Privacy\n Policy\n and the\n Content\n Policy;\n
  10. \n
  11. \n impersonate any person or entity, falsely claim an affiliation\n with any person or entity, or access DIKSHA accounts of others\n without permission, or perform any other fraudulent activity;\n
  12. \n
  13. \n delete the copyright or other proprietary rights notices on DIKSHA\n or on any licensed Content;\n
  14. \n
  15. \n assert, or authorize, assist, or encourage any third party to\n assert, against DIKSHA any intellectual property infringement\n claim regarding any Content you have used, submitted, or otherwise\n made available on or through DIKSHA;\n
  16. \n
  17. \n make unsolicited offers, advertisements, proposals, or send junk\n mail or spam to other Users (including, but not limited to,\n unsolicited advertising, promotional materials, offerings or other\n solicitation material, bulk mailing of commercial advertising,\n chain mail, informational announcements, charity requests, and\n petitions for signatures);\n
  18. \n
  19. \n use DIKSHA for any illegal purpose, or in violation of any local,\n state, national, or international law, including, without\n limitation, laws governing intellectual property and other\n proprietary rights, and data protection and privacy;\n
  20. \n
  21. \n defame, harass, abuse, threaten or defraud Users, or collect, or\n attempt to collect, personal information about Users or third\n parties without their consent;\n
  22. \n
  23. \n remove, circumvent, disable, damage or otherwise interfere with\n security-related features of DIKSHA;\n
  24. \n
  25. \n modify, adapt, translate or create derivative works based upon\n Content on DIKSHA or any part thereof, except and only to the\n extent expressly permitted by the license applicable to such\n Content; or\n
  26. \n
  27. \n intentionally interfere with or damage operation of DIKSHA or any\n user's usage of it, by any means, including without limitation by\n participation in any denial-of-service type attacks or by\n uploading or otherwise disseminating viruses, adware, spyware,\n worms, or other malicious code.\n
  28. \n
\n\n\n

Privacy and Personal Information

\n
    \n
  1. \n DIKSHA takes the privacy of its users very seriously. Please\n review the entire\n Privacy\n Policy of DIKSHA.\n
  2. \n
  3. \n By using DIKSHA and/or by providing your information, you consent\n to the collection and use of the information you disclose on\n DIKSHA in accordance with the policies and guidelines of DIKSHA as\n applicable from time to time, including but not limited to the\n Privacy\n Policy of DIKSHA.\n
  4. \n
\n\n\n

Content Policy of DIKSHA

\n
    \n
  1. \n DIKSHA is an open content repository that has been built with the\n purpose to enable greater access to learning and teaching content.\n When you use DIKSHA, you join a vast community of learners and\n teachers using DIKSHA which involves a certain level of trust.\n
  2. \n
  3. \n Users are expected to respect that trust and be responsible about\n their usage of DIKSHA and all its Content and follow all relevant\n terms, policies and guidelines applicable to Content, including\n the\n Content\n Policy of DIKSHA.\n
  4. \n
  5. \n By submitting / uploading / creating/ publishing Content on DIKSHA\n and following the open license frameworks adopted by DIKSHA,\n Registered Users recognise and accept that the Content will be\n accessed and used by any individual, institution or organisation\n through various platforms, portals and applications in accordance\n with license conditions.\n
  6. \n
  7. \n It shall be the sole responsibility of Registered Users to ensure\n that proper and correct attributions, acknowledgements and\n sourcing references are given to the Content and individual(s)/\n institution(s) that have been involved in the development and\n creation of Content and wherever Content has been quoted/used.\n
  8. \n
  9. \n It shall be the responsibility of Registered Users not to infringe\n upon any third party rights including but not limited to\n intellectual property rights such as copyrights or any other legal\n rights of individual(s)/organisation(s) with regards to Content\n (including all the elements that such Content comprises such as\n text, scripts, graphics, photos, sounds, music, videos,\n audio-visual combinations etc.) contributed on DIKSHA. For any\n legal matter arising out of infringement of such rights by the\n Registered User, such Registered User shall be solely responsible\n for any financial or other damages arising out of such violations\n and disputes.\n
  10. \n
\n\n\n

Changes in DIKSHA Policies

\n

These Terms (including\n any policies, terms and guidelines) may be updated or modified from\n time to time and the revised Terms will be reflected herein. Your\n continued use of DIKSHA constitutes acceptance of the then-current\n Terms. Hence, we encourage you to visit this page periodically to\n review any changes.\n\n

\n

Limited Liability

\n
    \n
  1. \n As a User you shall not collect any personal information or\n sensitive personal data of other Users through DIKSHA, but if you\n do collect such information, you must ensure that such collection,\n storage, transfer and disclosure is in accordance with Indian law\n currently in force, including but not limited to the (Indian)\n Information Technology (Reasonable Security Practices and\n Procedures) Rules, 2011.\n
  2. \n
  3. \n GoI, administrators and technology support providers of DIKSHA and\n Institutional Users do not guarantee the accuracy of any of the\n Content made available on the DIKSHA. GoI, administrators and\n technology support providers of DIKSHA and Institutional Users do\n not take responsibility for any external websites linked on\n DIKSHA, including compliance with Indian Government Web\n Guidelines.\n
  4. \n
  5. \n Registered Users are solely responsible for maintaining the\n security and confidentiality of the username and password. Any\n unauthorised use of your username or password or any other breach\n of security must be notified by sending an email notification to\n support@teamdiksha.org. GoI,\n administrators and\n technology support providers of DIKSHA\n and Institutional Users will not be liable for any loss or damage\n arising from failure to comply with this provision.\n
  6. \n
  7. \n Registered Users are responsible for any offensive or unlawful\n Content posted, transmitted, sent or communicated through DIKSHA.\n GoI, administrators and technology support providers of DIKSHA and\n Institutional Users shall not be held responsible for any\n offensive or unlawful Content posted, uploaded, transmitted, sent\n and received through DIKSHA.\n
  8. \n
  9. \n In no event will GoI, administrators and technology support\n providers of DIKSHA or Institutional Users be liable for any\n expense, loss or damage including, without limitation, indirect or\n consequential loss or damage, or any expense, loss or damage\n whatsoever arising from use, or loss of use, of data, arising out\n of or in connection with the access or use of DIKSHA.\n
  10. \n
\n\n\n

Termination

\n

Any violation or breach of these Terms,\n including while investigating complaints or alleged violation of these\n Terms, may lead to suspension or termination of your registration and\n access to DIKSHA.\n

\n\n

Electronic Agreement

\n

This document is a written\n agreement, an electronic record and valid and enforceable electronic\n agreement / contract under Information Technology Act, 2000 (as\n applicable in Republic of India) and rules there under as applicable\n and the amended provisions pertaining to electronic records in various\n statutes under applicable Indian laws. This electronic record is\n generated by a computer system and does not require any physical or\n digital signatures. Your usage of DIKSHA shall be your deemed\n acceptance of these Terms and all the modifications and updates\n thereto.\n

\n\n

Governing Law and Dispute Resolution

\n

These Terms\n shall be governed by and construed in accordance with the Indian law.\n Any dispute arising under these Terms shall be subject to the\n exclusive jurisdiction of the courts of New Delhi, India.\n

\n\n

Disclaimer

\n

DIKSHA IS AVAILABLE ON AN \"AS IS\" BASIS\n AND THERE ARE NO WARRANTIES OF ANY KIND WITH RESPECT TO DIKSHA. GOI\n AND THE ADMINISTRATORS AND TECHNOLOGY SUPPORT PROVIDERS OF DIKSHA\n SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OF FITNESS FOR A\n PARTICULAR PURPOSE OR NON-INFRINGEMENT. ACCESS AND USE OF DIKSHA\n (INCLUDING ANY CONTENT OR INFORMATION) IS ENTIRELY AT YOUR OWN RISK.\n IN NO EVENT WILL GOI OR THE ADMINISTRATORS AND TECHNOLOGY SUPPORT\n PROVIDERS OF DIKSHA BE LIABLE FOR ANY EXPENSE, LOSS OR DAMAGE\n INCLUDING, WITHOUT LIMITATION, INDIRECT OR CONSEQUENTIAL LOSS OR\n DAMAGE, OR ANY EXPENSE, LOSS OR DAMAGE WHATSOEVER ARISING FROM USE, OR\n LOSS OF USE, OF DATA, ARISING OUT OF OR IN CONNECTION WITH THE USE OF\n DIKSHA. WHEN YOU SELECT A LINK TO AN OUTSIDE WEBSITE, YOU ARE LEAVING\n DIKSHA AND ARE SUBJECT TO THE PRIVACY AND SECURITY POLICIES OF THE\n OWNERS/SPONSORS OF THE OUTSIDE WEBSITE / DOMAIN.\n

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

Privacy Policy of DIKSHA

\n \n

\n DIKSHA (Digital Infrastructure for Knowledge Sharing ) is the National\n Platform for School Education for the benefit of teachers and learners\n across India. DIKSHA is an initiative of National Council for\n Educational Research and Training (NCERT) (Ministry of Education (MoE),\n Government of India). Users of DIKSHA can access content for learning on\n the web at\n https://diksha.gov.in, through the DIKSHA\n mobile application, and the desktop application.\n

\n

\n The privacy and protection of data of DIKSHA’s Users is of utmost\n importance and shall be ensured at all times. This Privacy Policy shall\n cover details of data protection and management on DIKSHA, including how\n personal data of users of DIKSHA is managed, used and processed. Users\n are individuals who access and use DIKSHA and broadly comprise (i) users\n who access and use DIKSHA without registering themselves on DIKSHA\n (\"Users\"), (ii) users who access and use DIKSHA after\n registering themselves on DIKSHA (\"Registered Users\"),\n (iii) users who are registered on DIKSHA and are authorised to be\n administrators on behalf of Institutional Users (such as NCERT, State\n Education Departments etc.) (\"Administrators\").\n Institutional Users operate as tenants on DIKSHA. More details on the\n rights and responsibilities of Users and Registered Users are set out in\n the\n Terms of\n Use.\n

\n

\n By accessing and using DIKSHA, and by providing your information on\n DIKSHA, you consent to the collection and use of the information you\n disclose on DIKSHA by DIKSHA and relevant Administrators of DIKSHA in\n accordance with the policies and guidelines of DIKSHA as applicable from\n time to time, including the\n Terms of\n Use\n and this\n Privacy\n Policy. If you do not agree with the contents of this policy, please do not\n access or use DIKSHA.\n

\n

\n This\n Privacy\n Policy\n should be read in conjunction with the Terms of Use.\n Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n\n\n

Rights of Users:

\n
    \n
  1. \n Right to fair, transparent and lawful collection of your data and\n information on DIKSHA\n
  2. \n
  3. \n Right to be informed about the ways in which your data and\n information that is collected on DIKSHA will be used\n
  4. \n
  5. \n Right to receive all the information you need to provide informed\n consent before collection of your personally identifiable\n information or sensitive personal data or information on DIKSHA\n and sharing of the same with relevant Administrators\n
  6. \n
  7. Right to revoke such consent
  8. \n
  9. \n Right to privacy and confidentiality regarding your personal data\n and information\n
  10. \n
  11. \n Right to proper use of your personal data and information by\n Administrators for specified and legitimate purposes related to\n your use of DIKSHA\n
  12. \n
  13. \n Right to keep your personal information accurate and up to date\n
  14. \n
  15. \n Right to secure collection, handling and storage of your personal\n data and information\n
  16. \n
  17. \n Right to protection from unauthorised or unlawful use of your\n personal data and information\n
  18. \n
  19. Right to view and access DIKSHA’s privacy policy
  20. \n
\n\n\n

Responsibilities of Administrators with respect to User data and\n information

\n
    \n
  1. To respect the privacy and data protection rights of Users
  2. \n
  3. \n To ensure the security of and use of data (especially any personal\n information) shared by Registered Users is limited solely to the\n uses and purposes mentioned here\n
  4. \n
  5. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation\n
  6. \n
  7. \n To ensure their communication (if any) with Registered Users is\n explicitly limited and relevant to the purpose of their usage of\n DIKSHA and meets the Appropriateness standards set out in the\n Content\n Policy of DIKSHA.\n
  8. \n
  9. \n To ensure that their Content and programs on DIKSHA are not used\n for any of the Prohibited Uses set out in the\n Terms\n of Use.\n
  10. \n
\n\n\n

What User data and information is collected on DIKSHA?

\n
    \n
  1. \n All Users can expect the following data and\n information of theirs to be collected on DIKSHA:\n
      \n
    1. \n Basic Information: User Type (eg. teacher,\n student, other)\n
    2. \n
    3. \n Geographical Information: State and District\n
    4. \n
    5. \n Preferences: Board of interest, Medium of\n instruction, Classes of interest, Subjects of interest\n
    6. \n
    7. \n DIKSHA Usage: Usage history, time spent on\n Content, Content created/ contributed / published and its\n usage, progress in trackable collections of Content (eg.\n courses), scores & assessment results, question-wise\n answers and other telemetry data in relation to usage of\n DIKSHA, badges generated, certificates issued.\n
    8. \n
    9. \n IP Address: The IP address of a User is\n collected once for the limited purpose of determining your\n approximate location - the State, City and District of origin.\n The IP address is not stored in the database of Registered\n Users and the precise location of any User cannot be\n determined. The User can confirm or modify the State and\n District details determined on the basis of the IP address.\n
    10. \n
    11. \n DIKSHA uses hash digest functions and fingerprinting to create\n unique identifiers for different devices. DIKSHA also uses FCM\n tokens to enable push notifications to your devices, should\n you choose to opt for the same.\n
    12. \n
    13. \n DIKSHA also generates a unique identifier for each device used\n to access DIKSHA.\n
    14. \n
    \n
  2. \n
  3. \n In case of Registered Users, they can expect the\n following additional information of theirs to be collected on\n DIKSHA:\n
      \n
    1. Name
    2. \n
    3. Email Address / Mobile number, and
    4. \n
    5. DIKSHA Password
    6. \n
    \n
  4. \n
  5. \n Registered Users have an option to provide the\n following information of theirs (\"Declared Information\"), namely:\n
      \n
    1. Both Email Address and Mobile Number,
    2. \n
    3. Block,
    4. \n
    5. School or Organisation name,
    6. \n
    7. School U-DISE code or Organisation code / number,
    8. \n
    9. ID as provided by your state/board/organisation.
    10. \n
    \n
  6. \n
  7. \n No other personally identifiable information or sensitive personal\n data or information of the User is collected.\n
  8. \n
  9. \n All Users (using the DIKSHA mobile app to access\n DIKSHA) have a profile which specifies the User type, Geographical\n Information and Preferences. They may choose to customise their\n profile by changing these details at any time as well as providing\n their name. If Users are using DIKSHA as a guest User, i.e.\n without registering on DIKSHA, your User type and Preferences are\n stored locally on your device. Only Registered Users can view\n their profile on both the DIKSHA mobile app as well as the DIKSHA\n web portal, and their profiles specify all the additional\n information provided by such a Registered User.\n
  10. \n
  11. \n Children as Registered Users: DIKSHA collects the\n ‘year of birth’ of a User in order to determine whether a User is\n below 18 years. In the event a person under 18 years of age is\n registering on DIKSHA, DIKSHA prompts the User to provide the\n email address or mobile number of a parent / guardian for the\n purposes of registration. Children under 18 years of age are\n neither required to nor encouraged to provide their personal\n information.\n
  12. \n
  13. \n You represent to us that the data and information you provide on\n DIKSHA from time to time is and shall be correct, current and\n updated and you have all the rights, permissions and consents to\n provide such data and information. Your providing the information\n or data and the consequent storage, collection, usage, transfer,\n access or processing of the same in accordance with the\n Terms\n of Use\n and this\n Privacy\n Policy\n shall not be in violation of any third party agreement, laws,\n charter documents, judgments, orders and decrees.\n
  14. \n
\n\n

How is User data and information collected?

\n
    \n
  1. \n Basic Information, Geographical Information and Preferences are\n collected when a User accesses and uses DIKSHA for the first time.\n These details can be updated by the User from their profile.\n
  2. \n
  3. \n Usage data of Users is collected as and when a User accesses, uses\n and navigates DIKSHA.\n
  4. \n
  5. \n The additional information provided by Registered Users, namely,\n (i) Name (ii) Email Address / Mobile Number (iii) Password, is\n collected when a User creates a registered account on DIKSHA and\n becomes a Registered User or when a Registered User updates their\n profile.\n
  6. \n
  7. \n Declared Information of Registered Users is collected with their\n explicit consent when they choose to provide the same on DIKSHA,\n through their profile or otherwise.\n
  8. \n
\n\n\n

Who has access to User data and information?

\n
    \n
  1. \n DIKSHA Usage data (including Usage across the States and\n Districts) is a part of anonymised and aggregated data sets that\n is accessible to relevant Administrators of DIKSHA and to the\n employees, contractors or subcontractors of the technology service\n providers of DIKSHA.\n
  2. \n
  3. \n If you are a User, your Basic Information, Geographical\n Information, Preferences, and Usage data is accessible to the\n employees, contractors or subcontractors of the technology service\n providers of DIKSHA (under strict confidentiality obligations) if\n they need to access the data to process it on behalf of DIKSHA or\n an Administrator or to provide the services available on DIKSHA.\n For Registered Users, your Name is also accessible in this manner.\n
  4. \n
  5. \n Registered Users also have an option to explicitly consent to give\n relevant Administrators access to their Name, Basic Information,\n Preferences, Usage data, and Declared Information for specified\n purposes such as implementation of programs on DIKSHA like\n courses. Note that Institutional Users are required to ensure that\n their respective Administrators comply with and Administrators are\n responsible to comply with the relevant policies and guidelines of\n DIKSHA as applicable from time to time, including the\n Terms\n of Use\n and this\n Privacy\n Policy.\n
  6. \n
  7. \n Usage data which is anonymised and aggregated by State and\n District is also available publicly on DIKSHA.\n
  8. \n
  9. \n In order to provide and improve DIKSHA, a limited number of\n third-party services require access to some of your personal data\n and information, eg. FreshDesk, Google PlayStore. Third party\n services are contractually prohibited from using your information\n except to provide the service.\n
  10. \n
  11. \n Your data and information is only accessible outside of the DIKSHA\n platform when it is necessary to offer the service, comply with\n law, or with your permission.\n
  12. \n
\n\n\n

What is User data and information used for?

\n
    \n
  1. \n DIKSHA processes your data and information when necessary for\n providing access to Content for educational purposes and running\n programs on DIKSHA. These purposes are legitimate. The uses of\n your data are set out below:\n
      \n
    1. \n To create a profile for you to have a customised experience on\n DIKSHA,\n
    2. \n
    3. \n To suggest relevant Content for you to conveniently discover\n Content based on your preferences, activities on DIKSHA, and\n Content you are viewing on DIKSHA;\n
    4. \n
    5. To enable you to access and use Content on DIKSHA;
    6. \n
    7. \n To enable you to participate in programs run by Institutional\n Users on DIKSHA;\n
    8. \n
    9. \n To provide you push notifications on your hand-held devices,\n only if you have provided permission for the same during app\n installation;\n
    10. \n
    11. \n To track your progress in collections of Content for which\n progress is tracked / recorded such as courses, TV\n collections, textbooks;\n
    12. \n
    13. \n To generate badges for or issue certificates to you upon\n completion of milestones;\n
    14. \n
    15. \n To maintain records of your progress and certificates/badges\n in relation to collections of Content you have accessed and\n used;\n
    16. \n
    17. \n To measure interest in the offerings on DIKSHA and to improve\n DIKSHA over time;\n
    18. \n
    19. \n To track and analyse usage of Content on DIKSHA by\n Administrators and Content providers to improve DIKSHA and its\n offerings over time;\n
    20. \n
    21. \n To assess, evaluate, validate Content submitted / posted /\n uploaded by Registered Users;\n
    22. \n
    23. \n To report anonymised usage of DIKSHA and its Content by\n Administrators to improve DIKSHA over time;\n
    24. \n
    25. \n To contact you and deliver information, administrative\n notices, seek feedback or other communications in connection\n with your usage of DIKSHA. By accepting the\n Terms of Use\n including the Privacy Policy, you expressly agree to receive\n this information;\n
    26. \n
    27. \n To suggest details for your profile such as your declared\n State and District;\n
    28. \n
    29. \n To resolve disputes, troubleshoot problems, detect and protect\n you against fraud and other criminal activity, enforce the\n Terms of Use and any other agreements;\n
    30. \n
    31. \n At times multiple users may be looked at to identify problems\n or resolve disputes, and in particular may examine your\n information or data to identify users using multiple User IDs\n or aliases. Your information or data may be compared or\n reviewed for errors, omissions and for accuracy; and\n
    32. \n
    33. \n For any other use that may be described to you at the time of\n collection.\n
    34. \n
    \n
  2. \n
  3. \n The administrators and technology support providers of DIKSHA may\n use third parties as service providers to facilitate or outsource\n one or more aspects of service operations that are provided on\n DIKSHA (e.g., search technology, discussion boards, technical\n service providers, affiliate) and therefore some of your\n information or data may be provided directly to these service\n providers. These service providers are subject to confidentiality\n and other legal restrictions that prohibit their use of the\n information provided to them for any purpose other than to\n facilitate specific website related operations.\n
  4. \n
  5. \n If we wish to use your data and information for a new purpose, not\n covered by this Privacy Policy, then we will provide you with a\n new notice explaining this new use prior to commencing the\n processing and setting out the relevant purposes and processing\n conditions. Where and whenever necessary, we will seek your prior\n consent to the new processing, unless authorized by law.\n
  6. \n
  7. \n In any event, your data will not be used for any of the following\n purposes:\n
      \n
    1. Rent or sale or other commercial purposes;
    2. \n
    3. Advertising or marketing;
    4. \n
    5. \n Phone calls or other forms of unsolicited communication that\n is not related to your usage of DIKSHA;\n
    6. \n
    7. \n Building a personal profile, other than for educational\n purposes on DIKSHA;\n
    8. \n
    9. \n Any of the Prohibited Purposes set out in the\n Terms of Use; and\n
    10. \n
    11. \n Any purpose that is not disclosed in this policy or on DIKSHA.\n
    12. \n
    \n
  8. \n
  9. \n Administrators are responsible for any use of data and information\n outside the proper use and shall be held accountable for the\n violation of the terms and policies of DIKSHA, as well as\n applicable laws and policies of India for any misuse.\n Administrators shall be liable for such actions and for any loss\n or damage arising from failure to comply with the obligation of\n proper use of your data and information. Should you believe that\n your data or information is being used in a manner inconsistent\n with this Privacy Policy, please contact the DIKSHA support team\n with the details of your concern by sending an email to\n support@teamdiksha.org.\n
  10. \n
  11. \n As a User, you understand, agree and acknowledge that the\n collection, storage and processing of your information or data on\n DIKSHA is for a lawful purpose connected with a function or\n activity of DIKSHA. You further understand, agree and acknowledge\n that your information or data which is classified as personal\n information as per applicable laws is considered necessary for us\n to provide various services on and in relation to DIKSHA to you\n and for your usage of DIKSHA.\n
  12. \n
\n\n\n

How is User data and information stored?

\n
    \n
  1. \n Reasonable and appropriate security practices and procedures are\n being adopted to secure your personal data and information in\n accordance with Indian laws currently in force, including the\n Information Technology (Reasonable Security Practices and\n Procedures and Sensitive Personal Data or Information) Rules,\n 2011. These measures include administrative, physical security,\n and technical controls in order to safeguard your personal data\n and information.\n
  2. \n
  3. \n Your data, including your Declared Information, any personally\n identifiable information or sensitive personal data or information\n is securely stored using Microsoft Azure cloud services which have\n it’s servers in India. Your data and information will primarily be\n stored in electronic form however certain data may also be stored\n in physical form.\n
  4. \n
  5. \n Third party service providers are engaged to store and process\n your data. These service providers are contractually bound to\n follow reasonable security standards to safeguard your data.\n
  6. \n
  7. \n Your email address and mobile number and any other personally\n identifiable information is only collected should you choose to\n provide the same and it is encrypted and stored securely.\n Personally identifiable information is only shared with\n Administrators for purposes specified to you, with your explicit\n consent and under the obligation that the Administrators will use\n such information only in connection with your usage of DIKSHA.\n
  8. \n
  9. \n Your IP address is only collected once for the limited purpose of\n ascertaining and suggesting your State and District. Your IP\n address is not stored on DIKSHA at any time.\n
  10. \n
  11. \n Additionally, a variety of methods such as network and\n infrastructure security, encryption and manual security procedures\n are used to secure your information and data against loss or\n damage and to help protect the accuracy and security of your\n personal information / general information / usage data and to\n prevent unauthorized access or improper use. If you think that\n DIKSHA or any your personal information / general information /\n usage data is not secure or that there has been unauthorized\n access to the website or your personal data, please contact\n support@teamdiksha.org\n immediately.\n
  12. \n
  13. \n Although DIKSHA strives to protect your personal information and\n data, it cannot guarantee the security of your data while it is\n being transmitted to its site; any transmission is at your own\n risk. Once your information has been received, reasonable\n procedures and security features are in place to reasonably\n endeavor to prevent unauthorized access in accordance with Indian\n law.\n
  14. \n
\n\n\n

How long is User data and information stored?

\n
    \n
  1. \n Your data will not be retained for a period more than necessary to\n fulfill the purposes outlined in this Privacy Policy, unless a\n longer retention period is required by law or for directly related\n legitimate purposes.\n
  2. \n
\n\n

What are the system permissions required by the DIKSHA?

\n
    \n
  1. \n Microphone - Your system Microphone will be used if voice\n recording is explicitly requested as part of a Content for the\n purposes of practice. This voice recording is only stored locally\n on your system. Your system Microphone will be used if a\n Registered User creating Content wants to add a voice recording to\n Content. This voice recording will become part of the Content.\n
  2. \n
  3. \n Camera - Your system Camera will only be used if you want to scan\n QR codes to access Content on DIKSHA.\n
  4. \n
  5. \n Access to file manager - This is used by the DIKSHA android\n application to transfer Content to an external storage space.\n Additionally, on the DIKSHA desktop app, this is used to transfer\n Content to and from an external storage device like a pendrive or\n SD card.\n
  6. \n
\n\n\n

Cookies: How are they used? What types of cookies are used? How to\n manage your cookies?

\n
    \n
  1. \n Out of all the consumption clients, only the DIKSHA web portal\n uses cookies. DIKSHA only uses session cookies, none of the other\n types of cookies. DIKSHA session cookies are used to store URLs in\n order to better redirect users to the right pages. For example,\n when a User signs-in to DIKSHA from the courses page, they'll\n need to be redirected back to the courses page at the end of\n sign-in for a cleaner user experience. Session cookies are also\n used to store whether to use the Content Delivery Network (CDN) to\n pull images, plugins and other assets that are shown on the user\n interface. This is to enable faster loading of the pages the User\n interacts with. No personal information, or user preferences are\n stored in cookies.\n
  2. \n
  3. \n Users can clear their cookies by going to their browser settings\n and clearing their browsing data (by specifically checking off the\n option to clear cookies). Doing so, does not impact their user\n experience on DIKSHA as usage of DIKSHA sets the cookies again.\n Users can also choose to block cookies from the settings as well.\n Doing so, will mean that certain things on DIKSHA will not\n function properly. For eg., images/plugins may take a long time to\n load and the user will not be taken to the right pages after\n login.\n
  4. \n
\n\n\n

Data and information DIKSHA is not responsible for

\n
    \n
  1. \n DIKSHA may have Content, webpages, cookies, files, software, data\n or other information or communication links that are originated,\n created or posted by third parties that may have the capability to\n collect, store or use your data or information. The administrators\n and technology support providers of DIKSHA are not responsible for\n such data or information collected, stored or used by third\n parties even if such third parties use DIKSHA to collect, store or\n use such data or information.\n
  2. \n
  3. \n If you access DIKSHA through a third party QR code scanner or\n through a web browser, the administrators and technology support\n providers of DIKSHA are not responsible for the data or\n information collected by such third parties.\n
  4. \n
  5. \n DIKSHA is not responsible for the privacy practices of other\n websites and users need to be aware of the data privacy practices\n of such sites should they choose to use these links.\n
  6. \n
\n\n\n

Compliance with laws and law enforcement

\n
    \n
  1. \n The administrators and technology support providers of DIKSHA\n cooperate with governments and law enforcement agencies or any\n third party by any order under law for the time being in force to\n enforce and comply with the law. Any information about you will be\n disclosed to the government or law enforcement officials or\n private parties as, in the sole discretion of the administrators\n and technology support providers, if they believe necessary or\n appropriate to respond to claims and legal process, to protect\n their property and rights or a third party, to protect the safety\n of the public or any person, or to prevent or stop any illegal,\n unethical or legally actionable activity.\n
  2. \n
  3. \n Your information or data may also be provided to various tax\n authorities upon any demand or request from them. You acknowledge\n that DIKSHA can be accessed from anywhere in the world and it will\n have users from all over the world and therefore governments,\n judiciaries or law enforcement authorities in various parts of the\n world may have or assume jurisdiction over DIKSHA and DIKSHA may\n be subject to the laws, rules, regulations and judgments of\n various countries, states, municipalities or provinces where it\n may not have a direct presence to store, process, collect, use or\n keep your information or data. You acknowledge that government or\n law enforcement authorities in the countries where your data or\n information is stored may have the right to decrypt, collect,\n monitor or access your data or information, which actions are\n completely out of the control of the administrators and technology\n support providers of DIKSHA. The administrators and technology\n support providers of DIKSHA do not take any responsibility for\n such actions.\n
  4. \n
\n\n\n

Deleting your information

\n
    \n
  1. \n If you wish to have the information or data that you have provided\n deleted, you can always do so by sending an email request to\n support@teamdiksha.org. You may note that\n deletion of certain information or data may\n lead to cancellation of your registration with DIKSHA and your\n access to certain features of DIKSHA. You also agree and\n acknowledge that certain data or information cannot be deleted or\n may be prohibited to be deleted as required under any applicable\n law, law enforcement requests or under any judicial proceedings.\n
  2. \n
\n\n\n

Changes to this Privacy Policy

\n
    \n
  1. \n DIKSHA reserves the right to modify this privacy statement at any\n time, so please review it frequently. If a material change is made\n to the practices regarding your personally identifiable\n information, you will be notified, by means of a notice on DIKSHA.\n
  2. \n
\n\n\n

How to contact us?

\n
    \n
  1. \n If you have any queries, comments, or requests, please contact us\n by sending an email to\n support@teamdiksha.org.\n
  2. \n
\n\n\n \n \n \n \n \n \n \n \n
\n
\n \n\n \n
\n
\n

Content Policy of DIKSHA

\n \n

\n This Content Policy sets out the guidelines for content to be followed\n on DIKSHA. The DIKSHA Strategy and Approach Paper clearly articulates\n one of the intentions of DIKSHA - to create a common repository of open\n education resources for easy access to teachers across the country. This\n Content Policy sets out the principles and process to achieve this end.\n

\n

\n The content creation and curation process on DIKSHA is envisaged to be\n an open process with low barriers to entry. It celebrates and encourages\n participation by making it simple to create and share content on the\n platform. It avoids creating barriers to entry in the form of\n centralized review workflows and federates that process to the community\n to police itself. Institutional Users, through their Administrators,\n being the custodians of DIKSHA, frame the guidelines and curation rules,\n and delegate the authority to curate to the community. This creates a\n platform that is open, has low barrier to entry, while the quality of\n content is ensured by the federated process.\n

\n

\n Set out below are some common-sense rules that all Users must comply\n with respect to Content on DIKSHA. These rules are to be taken seriously\n as Administrators are required to enforce the same strictly. Users are\n requested not to look for loopholes or ways around these guidelines and\n respect the spirit in which they have been created.\n

\n

\n Please read this Content Policy carefully, to learn more about the rules\n on appropriateness, accuracy, intellectual property rights and licensing\n that govern Content on DIKSHA.\n

\n

\n This Content Policy should be read in conjunction and together with the\n Terms of\n Use. Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n

Principles for Content on DIKSHA

\n
    \n
  1. \n Content on the DIKSHA will be contributed by various content\n contributors across the country. The intent is to enable access to\n a wide range and diverse content from across the country so as to\n enable better contextualisation of content and wide access for end\n users.\n
  2. \n
  3. \n All content published on DIKSHA belongs to the creators of content\n be it individuals or organisations that have made content\n available on the platform, they are responsible for use by open\n learning platforms and applications therefore, content creators\n are responsibles for ensuring accuracy and appropriateness of\n content.\n
  4. \n
  5. \n Users can make multilingual and diverse content available on\n DIKSHA ranging from courses for in-service and pre-service\n teachers to classroom resources to tools for assessment and\n evaluation both of teachers and learners.\n
  6. \n
  7. \n Content on DIKSHA means and includes, (i) content that is written,\n uploaded, submitted, stored, sent, received or shared using\n DIKSHA, teaching and learning content in the context of school\n education, courses, lesson plans, worksheets, supplemental\n materials for classroom and other such learning materials meant\n for wide user consumption, and (iii) other types of Content\n described in the\n Terms\n of Use.\n
  8. \n
  9. \n Registered Users are solely responsible for the accuracy,\n appropriateness and violations of any privacy rights, third party\n rights including intellectual property rights with regards to\n their Content.\n
  10. \n
  11. \n Different types of Content are submitted/ posted/ uploaded /\n published on DIKSHA following different processes and workflows\n based on the purpose of the Content. Certain Content, such as\n posts, comments, feedback, submissions, responses, explanations in\n forums/groups or using project/ survey/ observation tools etc.,\n are directly submitted/ posted/ uploaded. Certain Content\n contributed by Registered Users that is meant for wider user\n consumption is published by Institutional Users after following a\n review process described below.\n
  12. \n
\n\n

Content Contribution

\n

Content that is published on\n DIKSHA for wider user consumption can only be created by Registered\n Users who are authorised by an Institutional User to have read, write\n and edit rights to create Content. This authorisation may happen at\n central level or state level. Each Institutional User has their own\n guidelines for such authorisation. Registered Users who create Content\n are responsible for creating and contributing Content that complies\n with this\n Content\n Policy, the\n Terms of\n Use\n and\n Privacy\n Policy, and any other policies and guidelines prescribed from time to time.\n Registered Users shall have exercised reasonable diligence to satisfy\n themselves that their Content is ready for public consumption prior to\n being submitted for review and use on DIKSHA.

\n\n

Content Review & Publishing

\n

All Content published\n on DIKSHA for wider user consumption is curated, reviewed and\n published by Registered Users who are authorised by an Institutional\n to have read, write and edit rights to curate, review or publish\n Content. This authorisation may happen at central level or state\n level. Each Institutional User has their own guidelines for such\n authorisation. Registered Users who curate, review or publish Content\n shall ensure that the Content they accept complies with this Content\n Policy, the\n Terms of\n Use\n and\n Privacy\n Policy, and any other policies and guidelines prescribed from time to time.\n

\n\n

Accuracy and Appropriateness

- Registered Users must\n ensure that all the Content they have created, contributed, reviewed\n or published is appropriate and accurate and meets their pedagogical\n and usability requirements as prescribed by Institutional Users.\n Content identified as inappropriate or inaccurate, as per this Content\n Policy, will not be published and can be unilaterally removed from\n DIKSHA.\n
    \n
  1. \n Accurate Content - All Content must:\n
      \n
    1. Be factually correct,
    2. \n
    3. \n Use language in text, audio, video and interactive materials\n that is simple and easy to understand, and\n
    4. \n
    5. \n Be contextual and relevant to the needs of the intended User.\n
    6. \n
    \n
  2. \n
  3. \n Inappropriate Content includes, but is not\n limited to:\n
      \n
    1. \n Hate Speech - by words either written or spoken or by signs or\n by visible representation or otherwise promotes or attempts to\n promote feelings of enmity, hatred or ill-will against persons\n of a:\n
        \n
      • Caste
      • \n
      • Class
      • \n
      • Tribe
      • \n
      • Race
      • \n
      • Ethnicity
      • \n
      • Sex, gender, or gender identity
      • \n
      • National origin
      • \n
      • Religious affiliation
      • \n
      • Sexual orientation, or
      • \n
      • Disabilities or diseases
      • \n
      \n
    2. \n
    3. \n Sexually explicit content\n
        \n
      • Pornography
      • \n
      • \n Explicit text/images/illustrations/sounds of sexual\n content\n
      • \n
      • Descriptions of sexual acts
      • \n
      \n
    4. \n
    5. \n Depiction of sexual violence and exploitation\n
        \n
      • \n Includes sexual exploitation of minors, and sexual\n assault.\n
      • \n
      • \n Photographs/ Illustrations/videos depicting incidents of\n sexual violence\n
      • \n
      \n
    6. \n
    7. \n Depiction of nudity\n
        \n
      • \n Nudity would mean displaying genitals, breasts or buttocks\n (clothed or unclothed) for the purpose of sexual\n gratification.\n
      • \n
      • \n Other than the depiction of body parts which isn’t\n gratuitously graphic and is educational, documentary,\n scientific, or artistic - paintings, sculptures, and other\n art that depicts nude figures, which is posted for\n educational purposes. Providing context will help users\n determine the purpose of the content/asset.\n
      • \n
      \n
    8. \n
    9. \n Content that promotes violence, including\n
        \n
      • \n Promoting, encouraging, supporting, praising, or condoning\n violent actions, activities and behaviour - verbal,\n physical or emotional.\n
      • \n
      • \n Threatening or inciting others to commit acts of violence\n
      • \n
      • \n Expressing support or praise for groups, people that are\n involved in violent or criminal behaviour\n
      • \n
      \n
    10. \n
    11. \n Content that promotes/depicts/reflects discrimination and\n bullying or encouraging such behaviour, including:\n
        \n
      • \n Targeting individuals with the intention of degrading or\n shaming them.\n
      • \n
      • \n Illustrations or Images altered to degrade individuals\n
      • \n
      • Photos or videos of physical or verbal bullying
      • \n
      • Sharing personal information or harassing people
      • \n
      • \n Repeatedly targeting other people with unwanted requests\n or messages.\n
      • \n
      \n
    12. \n
    13. \n Comprises harmful or dangerous content\n
        \n
      • \n which intends to incite violence or encourage dangerous or\n illegal activities that have an inherent risk of serious\n physical harm or death.\n
      • \n
      • \n Encourages dangerous or illegal activities for instance -\n money laundering, gambling, performing stunts, high risk\n activities, choking games, drug use, or other acts where\n serious injury or harm may result. Content that depicts\n dangerous acts may be allowed if the primary purpose is\n educational, documentary, scientific, or artistic (EDSA),\n and isn’t gratuitously graphic.\n
      • \n
      \n
    14. \n
    15. \n Other possibilities:\n
        \n
      • \n Content which violates the law for the time being in\n force,\n
      • \n
      • \n Content which infringes any trademark, copyright, or other\n intellectual property rights,\n
      • \n
      • \n Content which deceives or misleads the User about the\n origin of such Content and conveys information which is\n grossly offensive or menacing,\n
      • \n
      • \n Content which contains software viruses or any other\n computer code, files or programs designed to interrupt,\n destroy or limit the functionality of any computer\n resource,\n
      • \n
      • \n Content which threatens the unity, integrity, defence,\n security or sovereignty of India, friendly relations with\n foreign states, or public order, or causes incitement to\n the commission of any cognisable offence or prevents\n investigation of any offence or is insulting any other\n nation,\n
      • \n
      • \n Content involvings minors/ children in violence as victims\n or perpetrators or as forced witnesses to violence, or\n showing children as being subjected to any form of child\n abuse,\n
      • \n
      • \n Content involving abuse or ridicule of people with\n disabilities (physical or mental),\n
      • \n
      • Content involving cruelty to, or abuse of animals,
      • \n
      • \n depiction of violence, cruelty and horror, scenes of\n violence primarily,\n
      • \n
      • \n Content involving images/text/ illustrations have the\n effect of encouraging, justifying, glorifying, glamorising\n alcohol drinking, drugs and substance abuse; consumption\n of tobacco or smoking,\n
      • \n
      • \n Content involving degrading or denigrating women in any\n manner,\n
      • \n
      • \n Content involving vulgarity, obscenity or depravity,\n
      • \n
      • \n Content involving dual meaning words as obviously cater to\n baser instincts,\n
      • \n
      • \n Content involving visuals or words contemptuous of racial,\n religious or other groups,\n
      • \n
      • \n Content involving visuals or words which promote\n superstition, communal, obscurantist, anti-scientific\n attitude, and\n
      • \n
      • \n Content involving visuals or words involving defamation of\n an individual or a body of individuals.\n
      • \n
      \n
    16. \n
    \n
  4. \n
\n\n

Intellectual Property Rights

\n
    \n
  1. \n Registered Users are solely responsible for Content they have\n created, uploaded, sourced, linked, streamed, curated, reviewed,\n or published on DIKSHA.\n
  2. \n
  3. \n Registered Users must ensure that Content (meant for wider user\n consumption) that they create, upload, source, link, stream,\n curate, review or publish on DIKSHA accurately reflects:\n
      \n
    1. Author
    2. \n
    3. Copyright holder
    4. \n
    5. Year of copyright
    6. \n
    7. \n Attributions to creators whose content has been relied on,\n used in, or referred to in the Content (if any) and sources\n and citations.\n
    8. \n
    9. The relevant license, as per the Licensing Policy
    10. \n
    \n
  4. \n
  5. \n Registered Users who have copyright in the Content they have\n contributed, consent to publication of their Content in accordance\n with the\n Terms\n of Use\n and this\n Content\n Policy.\n
  6. \n
  7. \n In relation to Content being contributed by any person other than\n the copyright holder of the Content, Registered Users must ensure\n that they have the necessary authorisation, consent, license, or\n permission to publish such Content in accordance with the\n Terms\n of Use\n and this\n Content\n Policy.\n
  8. \n
  9. \n If Content includes copyrighted materials (including text, images,\n photos, illustrations, sounds, music, videos, audio-visual\n combinations, etc.), Registered Users (creators, curators,\n reviewers and publishers) must ensure compliance with the license\n terms, proper attribution and any other third party intellectual\n property rights. Infringement of copyright or any other\n intellectual property rights is not acceptable, the proper\n attributions and acknowledgement of authors and creators for open\n education resource community and creative commons community must\n be respected and upheld at all times. Administrators and\n technology support providers of DIKSHA will remove any Content if\n properly notified that such Content infringes on another's\n intellectual property rights or violates this Content Policy,\n Terms\n of Use\n and / or the\n Privacy\n Policy.\n
  10. \n
  11. \n By submitting / uploading / creating/ publishing Content on DIKSHA\n and following the open license frameworks adopted by DIKSHA,\n Registered Users recognise and accept that the Content (including\n all the elements that such Content comprises such as text,\n scripts, graphics, photos, sounds, music, videos, audio-visual\n combinations etc.) is placed in public domain will be accessed and\n used by any individual, institution or organisation through\n various platforms, portals and applications in accordance with the\n license conditions.\n
  12. \n
  13. \n It shall be the sole responsibility of Registered Users to ensure\n that proper and correct attributions, acknowledgements and\n sourcing references are given to the Content and individual(s)/\n institution(s) that have been involved in the development and\n creation of Content and wherever Content has been quoted/used.\n
  14. \n
  15. \n It shall be the responsibility of Registered Users not to infringe\n upon any third party rights including but not limited to\n intellectual property rights such as copyrights or any other legal\n rights of individual(s)/organisation(s) with regards to Content\n contributed on DIKSHA. For any legal matter arising out of\n infringement of such rights by the Registered User, such\n Registered User shall be solely responsible for any financial or\n other damages arising out of such violations and disputes.\n
  16. \n
  17. \n GoI and/or the administrators and technology support providers of\n DIKSHA are not responsible for the violations of any third party\n rights including intellectual property rights by any User.\n
  18. \n
  19. \n Any violations of intellectual property rights will be the\n responsibility of the concerned Users. Any disputes will be\n settled by the respective parties.\n
  20. \n
  21. \n GoI and/or the administrators and technology support providers of\n DIKSHA do not endorse any Content published on DIKSHA, or any\n opinion, recommendation, or advice expressed therein, and DIKSHA\n expressly disclaims any and all liability in connection with\n Content.\n
  22. \n
\n\n

Open Licensing Policy - Creative Commons Framework

\n
    \n
  1. \n DIKSHA follows principles of open access, open licensing and is a\n platform for open education resources. Registered Users must\n ensure that they follow these licensing terms. Content which does\n not follow these licensing terms shall be rejected.\n
  2. \n
  3. \n Content must be made available under the Creative Commons Licence\n Framework. Creative Commons licenses provide an easy way to manage\n the copyright terms that attach automatically to all creative\n material under copyright. Creative Commons licenses allow that\n material to be shared and reused under terms that are flexible and\n legally sound. Creative Commons offers a core suite of six\n copyright licenses. Anyone can use Creative Commons licensed\n materials as long as the license conditions are followed. One\n condition of all Creative Commons licenses is attribution. DIKSHA\n permits the use of the following licences:\n
      \n
    1. \n CC BY4.0\n (Attribution)\n
    2. \n
    3. \n CC BY-SA 4.0\n (Attribution-ShareAlike)\n
    4. \n
    5. \n CC BY-NC 4.0\n (Attribution-NonCommercial)\n
    6. \n
    7. \n CC BY-NC-SA\n 4.0\n (Attribution-NonCommercial-ShareAlike)\n
    8. \n
    9. \n CC BY-ND 4.0\n (Attribution-Non-Derivative)\n
    10. \n
    11. YouTube License
    12. \n
    \n
  4. \n
  5. \n Registered Users must ensure that the Content submitted to be\n published on the DIKSHA for wider user consumption specifies:\n
      \n
    1. \n the relevant license under which such Content will be\n available to the Users.\n
    2. \n
    3. \n That the appropriate license terms and well as attributions\n relating to such Content are properly followed, including\n details of the creator and source/ citations;\n
    4. \n
    5. \n That license options mentioned herein are followed in all\n cases, and that the relevant license should be compatible with\n the copyright license applicable to the original piece of\n content.\n
    6. \n
    \n
  6. \n
  7. \n Registered Users acknowledge and accept that since the Content\n provided herein follows open licensing norms such as creative\n commons licenses or other open licenses, the use of the Content\n shall not be limited to specific Institutional Users/ Registered\n Users that have published the Content and they shall be made\n available for discovery, access and use by any organisation,\n institution, platform, application and individual in general.\n
  8. \n
  9. \n Registered Users recognise and accept that once Content is\n submitted and placed in the public domain for use, they cannot\n unilaterally withdraw the Content or change the licensing terms.\n
  10. \n
\n\n

Bad Practices:

Registered Users must not indulge in\n any of the following bad practices in relation to their Content,\n including:\n
    \n
  1. \n Uploading Content (including photos or videos) of individuals\n without their consent: Photos or videos which include other people who are not the\n subject of the photo and have not signed a consent / release form\n to share those photos or videos, are not permitted. Any person\n that appears in the photo or video (whose face is visible) must\n have signed a consent / release form where they consent to the\n sharing of such photo(s) with third parties. If the individual is\n a child under the age of 18 years, the parents or guardians of\n such child must have signed such consent/ release form.\n
  2. \n
  3. \n Uploading Content (including photos or videos) with ethical\n issues: Photographs or videos containing violent, pornographic, sensitive\n content or other inappropriate Content described in this Content\n Policy that could, in some way, offend our Users are not\n permitted.\n
  4. \n
  5. \n Uploading Content (including photos, videos or documents) which\n require authorisation from the author / owner: Certain types of Content (including\n photographs, videos or\n documents) require the permission of the author / owner such as\n copyrighted works (eg. logos, literary or artworks), or\n confidential documents. It is important that before uploading such\n Content, appropriate written permissions are taken.\n
  6. \n
  7. \n Uploading Content which doesn’t meet specified technical or\n visual requirements.\n \n
  8. \n
  9. Uploading repeats of the same Content.
  10. \n
  11. Uploading files that contain viruses or malware.
  12. \n
\n\n

Takedown Policy -

\n
    \n
  1. \n If a User believes that certain Content published on DIKSHA is in\n violation of this Content Policy or any applicable laws please\n contact us at\n support@teamdiksha.org\n and necessary action will be taken to review and / or remove such\n content as quickly as possible.\n
  2. \n
  3. \n Administrators and technology support providers of DIKSHA reserve\n the right to remove Content from DIKSHA without any prior notice\n for any violation of the Content Policy,\n Privacy\n Policy, or the\n Terms\n of Use. They may at their sole and absolute discretion delete, remove,\n disable access or otherwise deal with information, data or Content\n to comply with laws currently in force, including the Information\n Technology Act, 2000.\n
  4. \n
\n\n\n

\n DISCLAIMER: Though all efforts have been made to ensure the accuracy\n and currency of the Content on DIKSHA, the same should not be\n construed as a statement of law or used for any legal purposes. In no\n event will the Government of India, MoE or NCERT be liable for any\n expense, loss or damage including, without limitation, indirect or\n consequential loss or damage, or any expense, loss or damage\n whatsoever arising from use, or loss of use, of data, arising out of\n or in connection with the use of DIKSHA. Links to other websites that\n have been included on this platform are provided for public\n convenience only.\n

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

DIKSHA Group Guidelines

\n \n

\n These Group Guidelines specify the rights and responsibilities of\n Registered Users who use and participate in Groups. These Group\n Guidelines should be read in conjunction with the\n Terms of\n Use,\n Content\n Policy\n and\n Privacy\n Policy. Defined terms used but not defined herein shall have the meaning\n ascribed to them in the\n Terms of\n Use.\n

\n
    \n\n

    What is a Group?\n
      \n
    1. A Group is a set of Registered Users
    2. \n
    3. \n A Group can be created by a Group Admin and comprises Group\n Members\n
    4. \n
    5. \n Groups are only visible to the Group Admin who has created the\n Group and the Group Members assigned to the Group. Groups are not\n searchable.\n
    6. \n
    7. \n Group Admins can assign activities on DIKSHA to the Group Members\n (visible on the Group).\n
    8. \n
    \n\n\n

    \n

    Who is a Group Admin?

    \n

    \n A Registered User who has created a Group or has been assigned to be\n a Group Admin by another Group Admin\n

    \n\n\n

    Who is a Group Member?

    \n

    \n A Registered User who has been added to Group as a Group Member by a\n Group Admin.\n

    \n\n

    What can a Group Admin do on DIKSHA?

    \n
      \n
    1. Create a Group
    2. \n
    3. Add / Remove Group Members
    4. \n
    5. Mark another Group Member as a Group Admin
    6. \n
    7. View, search and suggest activities on DIKSHA to the Group
    8. \n
    9. \n View the progress of individual Group Members in relation to\n activities of the Group\n
    10. \n
    11. \n Communicate with the Group Members (as a Group and individually)\n
    12. \n
    13. Delete the Group
    14. \n
    \n\n\n

    What Registered User data does the Group Admin have access to?

    \n
      \n
    1. Name
    2. \n
    3. \n Progress and milestones achieved by Group Members in relation to\n the activities of the Group\n
    4. \n
    \n\n\n

    What are the responsibilities of the Group Admin?

    \n
      \n
    1. \n To ensure that activities of the Group are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards.\n
    2. \n
    3. \n To use the data and information of Registered Users only for the\n purposes of tracking the progress of Group Members, and for no\n other purpose.\n
    4. \n
    5. \n To ensure that any communication with Group Members is relevant to\n the purpose of the Group and meets the Appropriateness standards\n set out in the\n Content\n Policy of DIKSHA.\n
    6. \n
    7. \n To refrain from using the Group for any of the Prohibited Uses set\n out in the\n Terms\n of Use.\n
    8. \n
    \n\n\n

    What can a Group Member do once assigned to a Group?

    \n
      \n
    1. \n View, participate and communicate in relation to the activities of\n the Group on DIKSHA\n
    2. \n
    3. \n View their own progress in relation to the activities of the Group\n on DIKSHA\n
    4. \n
    5. View a list of other Group Members
    6. \n
    7. Opt out of any Group
    8. \n
    \n\n\n

    What are the responsibilities of the Group Member?

    \n
      \n
    1. \n To ensure that any communication with other Group Members or the\n Group Admin is relevant to the purpose of the Group and meet the\n Appropriateness standards set out in the\n Content\n Policy of DIKSHA.\n
    2. \n
    3. \n To refrain from using the Group for any of the Prohibited Uses set\n out in the\n Terms\n of Use.\n
    4. \n
    \n\n
\n \n \n \n \n \n \n \n \n \n
\n
\n \n\n \n
\n
\n

DIKSHA Course Terms

\n \n

\n These Course Terms specify the rights and responsibilities of Registered\n Users who choose to join a course on DIKSHA and Administrators of\n courses on DIKSHA. Administrators of a course are Registered Users\n authorised by Institutional Users to offer courses on DIKSHA.\n

\n

For Registered Users

\n
    \n\n A Registered User that chooses to join a course on DIKSHA\n can:\n
      \n
    1. Access the course and its Content
    2. \n
    3. View their own progress
    4. \n
    5. \n Access and download any certificates received on achieving\n milestones in the course\n
    6. \n
    7. Opt out of the course at any time
    8. \n
    9. \n Provide consent for sharing personal information with\n Administrators of a course\n
    10. \n
    11. \n Revoke consent for sharing personal information with\n Administrators of a course\n
    12. \n
    \n\n Access and Revocation of access to data and information of\n Registered User:\n \n
      \n
    1. \n By choosing to join a course, the Registered User agrees to give\n the Administrators of the course access to their Name, State,\n District, progress in the course and milestones achieved for the\n purposes of analysing usage of Content to improve content and\n other offerings.\n
    2. \n
    3. \n Upon joining a course, a Registered User has the option to provide\n their explicit consent to give the Administrators of the course\n access to the following additional information, namely: (i) User\n ID (Teacher ID) (ii) Block (iii) School U-DISE code / Organisation\n ID or number (iv) School/Organisation name (v) mobile number and\n (vi) email address. This consent can be given either when prompted\n by a pop-up or by changing their data sharing settings. This\n additional information can only be used by the Administrators of\n the course for the purpose of:\n
        \n
      1. tracking progress of the Registered User ;
      2. \n
      3. \n analysing usage to improve the course, Content and other\n offerings;\n
      4. \n
      5. validating contact details;
      6. \n
      7. issuing certificates; and
      8. \n
      9. \n contacting Registered Users to send relevant information or\n seek feedback.\n
      10. \n
      \n
    4. \n
    5. \n Registered Users can revoke their consent to sharing additional\n information at any time by changing their data sharing settings.\n
    6. \n
    \n\n\n Responsibilities of Registered Users: \n
      \n
    1. \n To ensure that any of their communication is relevant to the\n purpose of the course and meet the Appropriateness standards set\n out in the\n Content\n Policy of DIKSHA.\n
    2. \n
    3. \n To ensure that their use of courses does not violate any of the\n Prohibited Uses set out in the Terms of Use.\n
    4. \n
    \n\n

    For Administrators of the course

    \n\n Administrators of a course on DIKSHA can: \n
      \n
    1. Create, review or publish courses on DIKSHA
    2. \n
    3. \n Access data and information of courses created by or assigned to\n them, which contain:\n
        \n
      1. \n Name, State, District and progress data of the Registered\n Users who have chosen to join the course,\n
      2. \n
      3. \n User ID (Teacher ID), Block, School U-DISE code / Organisation\n ID or number, School/Organisation name, mobile number, and\n email address of Registered Users, only if the Registered\n Users have given their explicit consent,\n
      4. \n
      5. \n Course usage data such as progress and completion details and\n other related matters\n
      6. \n
      \n
    4. \n
    5. \n View and use such data and information. Reports with this\n additional information will be available only for a limited period\n of time and will expire in 15 days.\n
    6. \n
    7. \n Use the data and information of the Registered Users only for the\n purposes of:\n
        \n
      1. tracking their progress;
      2. \n
      3. \n analysing usage of Content to improve content and other\n offerings;\n
      4. \n
      5. validating contact details;
      6. \n
      7. issuing certificates; and
      8. \n
      9. \n contacting Registered Users to send relevant information or\n seek feedback.\n
      10. \n
      \n
    8. \n
    9. \n Create and issue certificates for Registered Users who have\n achieved milestones in the course.\n
    10. \n
    \n\n\n Responsibilities of Administrators of a course: \n
      \n
    1. \n To ensure that the courses created, reviewed or published by them\n are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards.\n
    2. \n
    3. \n To respect the privacy and data protection rights of Registered\n Users.\n
    4. \n
    5. \n To ensure the security of and use of data (especially personal\n data) shared by Registered Users is limited solely to the purposes\n mentioned here.\n
    6. \n
    7. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation.\n
    8. \n
    9. \n To ensure that their communication (if any) with Registered Users\n is explicitly limited and relevant to the purpose of the course\n and meets the Appropriateness standards set out in the\n Content\n Policy of DIKSHA. The email address and phone number of Registered Users\n shall\n only be used to share information in connection with the course\n and shall not under any circumstance be used for any other\n matters.\n
    10. \n
    11. \n To ensure that their courses are not used for any of the\n Prohibited Uses set out in the\n Terms\n of Use of DIKSHA.\n
    12. \n
    \n\n
\n

\n These Course Guidelines should be read in conjunction with the\n policies and guidelines of DIKSHA, including the Terms\n of Use, Content\n Policy and Privacy\n Policy. Defined terms used but not defined herein shall have the\n meaning\n ascribed to them in the Terms of\n Use. \n

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

Administrator Guidelines

\n \n

\n These Administrator Guidelines specify the rights and responsibilities\n of Registered Users who are Administrators on DIKSHA. Administrators are\n Registered Users authorised by Institutional Users to be administrators\n on DIKSHA on their behalf.\n

\n\n\n

Administrators on DIKSHA can:

\n \n Access the following data and information of Registered Users:\n
    \n
  1. \n Name, State,\n District and\n course progress data of the\n Registered Users who have chosen to join courses offered by\n the the Institutional User that the Administrator belongs to,\n
  2. \n
  3. \n User ID (16 digit randomised system\n generated identifier for every Registered User),\n external ID (ID entered by the\n Registered User when they choose to submit additional details\n from their profile), Block,\n School U-DISE code / Organisation ID or number, School/Organisation\n name, mobile number(s), and email\n address(s) linked to\n the profile of the Registered Users or additionally provided\n by the Registered User, only if the\n Registered Users have given their explicit consent to share\n these details with the Administrators. This Administrator will\n belong to the same Institutional User that the Registered User\n belongs to.\n
  4. \n
\n\n \n Access data and information in relation to usage of DIKSHA and its\n Content, which includes: \n
    \n
  1. \n Content plays (i.e. any Content played / viewed / used for at\n least 10 seconds)\n
  2. \n
  3. Content play time (in minutes)
  4. \n
  5. \n QR code scans (including using the DIAL Code directly) and\n failed scans\n
  6. \n
  7. User ratings and feedback for Content
  8. \n
  9. Number and types of unique devices
  10. \n
  11. Transactions per second on DIKSHA
  12. \n
  13. \n Reports that compile the above mentioned data and information\n by board, medium, grade, subject, location, creator, device\n type, number of unique devices, energised textbook so as to\n enable Administrators to learn about usage of DIKSHA and its\n Content in different contexts\n
  14. \n
  15. \n Reports that compile the Content provided by Registered Users\n using tools like surveys, observations, and projects\n
  16. \n
\n\n Use the data and information only for the purposes of:\n
    \n
  1. \n Gaining insights through analysis of data to improve quality,\n effectiveness, relevance, usage of Content, courses,\n textbooks, programs and other offerings over time based on\n Content usage, interest, user feedback, popularity, completion\n rates, identified misconceptions;\n
  2. \n
  3. \n Assessing, evaluating, validating Content submitted / posted /\n uploaded / otherwise provided by Registered Users;\n
  4. \n
  5. \n Downloading details submitted and expressly shared by\n Registered Users only for the purposes mentioned herein and in\n accordance with the policies of DIKSHA;\n
  6. \n
\n \n Grant or revoke rights to create, curate, review or publish\n Content on DIKSHA to Registered Users.\n \n\n\n

Responsibilities of Administrators:

\n
    \n
  1. \n To ensure that the Content created, reviewed or published by them\n are in line with the\n Content\n Policy of DIKSHA, and accordingly meet the Accuracy and Appropriateness\n standards;\n
  2. \n
  3. \n To respect the privacy and data protection rights of Registered\n Users;\n
  4. \n
  5. \n To ensure the security of and use of data (especially personal\n data) shared by Registered Users or obtained from DIKSHA is\n limited solely to the purposes mentioned here and is not used for:\n
      \n
    1. Sale or other commercial purposes;
    2. \n
    3. Advertising or marketing;
    4. \n
    5. \n Phone calls or other forms of unsolicited communication that\n is not related to usage of DIKSHA;\n
    6. \n
    7. \n Building a personal profile, other than for educational\n purposes on DIKSHA;\n
    8. \n
    9. \n Defaming, harassing, abusing, threatening or defrauding any\n Registered Users,\n
    10. \n
    11. \n Impersonating any person or entity, falsely claiming an\n affiliation with any person or entity, or accessing DIKSHA\n accounts without permission, or perform any other fraudulent\n activity;\n
    12. \n
    13. \n Sending junk mail or spam, informational announcements,\n charity requests, and petitions for signatures etc.\n
    14. \n
    15. \n Any of the Prohibited Purposes set out in the\n Terms of Use; and\n
    16. \n
    17. \n Any purpose that is not disclosed in this policy or on DIKSHA.\n
    18. \n
    \n
  6. \n
  7. \n To know that any use of data for purposes outside of the proper\n use shall be considered violation of the terms of the policies of\n DIKSHA as well as applicable laws and policies of India and they\n shall be responsible and liable for such actions and for any loss\n or damage arising from failure to comply with this obligation.\n
  8. \n
  9. \n To ensure that their communication (if any) with Registered Users\n is explicitly limited and relevant to the purposes specified here\n and meets the Appropriateness standards set out in the\n Content\n Policy. The email address and phone number of Registered Users shall\n only be used to share information in connection with uses\n specified here and shall not under any circumstance be used for\n any other matters.\n
  10. \n
\n\n\n

\n These Administrator Guidelines should be read in conjunction with the\n policies and guidelines of DIKSHA, including the Terms\n of Use, Content\n Policy and Privacy Policy.\n Defined terms used but not defined herein shall have the meaning\n ascribed to them in the Terms of\n Use. \n

\n \n \n \n \n \n \n \n
\n
\n \n
\n
\n\n \n \n \n
\n","
\n

\n {{resourceService.frmelmnts?.lbl?.confirmWarning}}:\n

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

{{resourceService.frmelmnts?.lbl?.appropriateness}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n\n \n
\n \n \n

{{resourceService.frmelmnts?.lbl?.contentDetails}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n\n \n
\n \n \n

{{resourceService.frmelmnts?.lbl?.usability}}

\n
\n \n\n \n \n
\n {{list.text}}\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n
\n \n
\n\n
\n \n \n \n \n \n \n \n \n
\n
\n
\n","import {Component, Inject, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\n\n@Component({\n selector: 'lib-terms-condition-confirm',\n templateUrl: './terms-condition-confirm.component.html',\n styleUrls: ['./terms-condition-confirm.component.scss']\n})\nexport class TermsConditionConfirmComponent implements OnInit {\n resourceService;\n allChecked: boolean;\n isLoaderShow = false;\n isSubmit = false;\n Appropriateness = [];\n contentDetails = [];\n usability = [];\n breakpoint;\n\n constructor(\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n if (data && data.isSubmit) {\n this.isSubmit = data.isSubmit;\n }\n }\n\n ngOnInit() {\n this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3;\n this.resourceService = this.globalService.getResourceService();\n this.Appropriateness = [\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessHate,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessAbusive,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessDiscrimination,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.appropriatenessChild,\n checks: false\n }\n ];\n this.contentDetails = [\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailDescription,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailCorrect,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailAppropriate,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.contentDetailRelevant,\n checks: false\n }\n ];\n this.usability = [\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityContent,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityClear,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityAudio,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilityNoMistakes,\n checks: false\n },\n {\n text: this.resourceService.frmelmnts?.lbl?.usabilitySimple,\n checks: false\n }\n ];\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n updateAllChecked() {\n let allChecked = true;\n for (const val of this.Appropriateness) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n if (allChecked) {\n for (const val of this.contentDetails) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n }\n if (allChecked) {\n for (const val of this.usability) {\n if (!val.checks) {\n allChecked = false;\n break;\n }\n }\n }\n this.allChecked = allChecked;\n }\n\n allCheck(isAllCheck: boolean = false) {\n this.Appropriateness.forEach(val => {\n val.checks = isAllCheck;\n });\n this.contentDetails.forEach(val => {\n val.checks = isAllCheck;\n });\n this.usability.forEach(val => {\n val.checks = isAllCheck;\n });\n this.allChecked = true;\n if (!isAllCheck) {\n this.dialogRef.close();\n }\n }\n\n onSubmit(event) {\n this.dialogRef.close(event);\n }\n\n onResize(event) {\n this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3;\n }\n}\n","import { Injectable } from '@angular/core';\ndeclare const iziToast: any;\n/**\n * Service to show toaster\n *\n */\n@Injectable()\nexport class ToasterService {\n\n /**\n * To show toaster messages\n */\n public iziToast: any;\n\n /**\n\t * Constructor to create injected service(s) object\n\t */\n constructor() {\n this.iziToast = iziToast; // global object\n this.iziToast.settings({\n position: 'topCenter',\n titleSize: '18'\n });\n }\n\n /**\n * Format success message\n * @memberOf Services.toasterService\n * @param {string} message - Success message\n */\n success(message: string) {\n this.iziToast.success({\n title: message,\n class: 'sb-toaster sb-toast-success'\n });\n }\n\n /**\n * Format information message\n * @memberOf Services.toasterService\n * @param {string} message - Info message\n */\n info(message: string) {\n this.iziToast.info({\n title: message,\n class: 'sb-toaster sb-toast-info'\n });\n }\n\n /**\n * Format error message\n * @memberOf Services.toasterService\n * @param {string} message - Error message\n */\n error(message: string) {\n this.iziToast.error({\n title: message,\n class: 'sb-toaster sb-toast-error'\n });\n }\n\n /**\n * Format warning message\n * @memberOf Services.toasterService\n * @param {string} message - Warning message\n */\n warning(message: string) {\n this.iziToast.warning({\n title: message,\n class: 'sb-toaster sb-toast-warning'\n });\n }\n\n /**\n * Custom toaster message to be configured\n * @param config\n */\n custom(config: any) {\n this.iziToast.show({\n class: config.class,\n message: config.message\n });\n }\n}\n","
\n \n \n
{{resourceService.frmelmnts?.lbl?.addConversation}}
\n
\n
\n\n
\n \n {{resourceService.frmelmnts?.lbl?.conversationName}}\n \n \n \n \n \n {{resourceService.frmelmnts?.lbl?.conversationDescription}}\n \n \n\n \n \n {{resourceService.frmelmnts?.lbl?.conversationPurpose}}\n \n \n \n \n\n \n {{resourceService.frmelmnts?.lbl?.startMessage}} \n \n \n {{resourceService.frmelmnts?.lbl?.startMessageError}}\n \n \n\n \n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.startDate}}\n \n \n \n \n \n \n
\n
\n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.endDate}}\n \n \n \n \n \n
\n
\n
\n
\n
\n\n\n
\n \n
\n
\n
\n
\n \n {{userSegment.name}}\n
{{resourceService.frmelmnts?.lbl?.userCount}} {{userSegment.count}}
\n
\n
\n
\n
\n
\n\n
\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {GlobalService} from '../../services/global.service';\nimport {MatDialog} from '@angular/material/dialog';\nimport {FormBuilder, FormGroup} from '@angular/forms';\nimport * as moment from 'moment';\nimport {debounceTime} from 'rxjs/operators';\n\n@Component({\n selector: 'lib-conversation-setup',\n templateUrl: './conversation-setup.component.html',\n styleUrls: ['./conversation-setup.component.scss']\n})\nexport class ConversationSetupComponent implements OnInit {\n @Input() conversationForm: FormGroup;\n @Input() isStartingMessageExist;\n @Input() startMinDate;\n @Input() userSegments;\n @Output() starringMessageChange = new EventEmitter();\n @Output() userSegmentDelete = new EventEmitter();\n matDateBreakpoint;\n endMinDate;\n resourceService;\n\n constructor(\n private fb: FormBuilder,\n private uciService: UciService,\n private globalService: GlobalService,\n public dialog: MatDialog,\n ) {\n }\n\n ngOnInit() {\n this.matDateBreakpoint = (window.innerWidth <= 1000) ? 1 : 2;\n this.resourceService = this.globalService.getResourceService();\n if (this.conversationForm) {\n // start date and end date value change\n this.conversationForm.get('startDate').valueChanges.subscribe(val => {\n if ((this.conversationForm.value.endDate && moment(this.conversationForm.value.endDate).isBefore(moment(val))) || !val) {\n this.conversationForm.get('endDate').patchValue(null);\n }\n const tempDate = moment(val).format('YYYY-MM-DD');\n this.endMinDate = new Date(tempDate);\n });\n\n this.conversationForm.get('startingMessage').valueChanges\n .pipe(debounceTime(1000))\n .subscribe(\n value => {\n this.onStarringMessageChange();\n }\n );\n }\n }\n\n onStarringMessageChange() {\n this.starringMessageChange.emit({});\n }\n\n onUserSegmentDelete(index) {\n this.userSegmentDelete.emit(index);\n }\n}\n","
\n
\n

\n {{logicForm.get('id').value ? resourceService.frmelmnts?.lbl?.updateConversationLogic : resourceService.frmelmnts?.lbl?.addConversationLogic}}\n

\n \n
\n \n \n {{resourceService.frmelmnts?.lbl?.name}}\n \n \n \n \n\n \n {{resourceService.frmelmnts?.lbl?.description}}\n \n \n\n \n\n
\n
\n \n \n \n \n \n \n \n \n \n
\n
\n","import {Component, Inject} from '@angular/core';\nimport {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';\nimport {GlobalService} from '../../services/global.service';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\nimport {UciService} from '../../services/uci.service';\nimport {ToasterService} from '../../services/toaster.service';\n\n@Component({\n selector: 'lib-add-logic',\n templateUrl: './add-logic.component.html',\n styleUrls: ['./add-logic.component.scss'],\n})\nexport class AddLogicComponent {\n resourceService;\n isModalLoaderShow = false;\n logicForm: FormGroup;\n odkFileAlreadyExist = false;\n fileErrorStatus;\n breakpoint;\n\n constructor(\n private uciService: UciService,\n private fb: FormBuilder,\n private toasterService: ToasterService,\n private globalService: GlobalService,\n public dialogRef: MatDialogRef,\n @Inject(MAT_DIALOG_DATA) public data: any) {\n this.resourceService = this.globalService.getResourceService();\n this.initialize();\n if (data && data.id) {\n this.patchValue(data);\n }\n }\n\n initialize() {\n this.breakpoint = (window.innerWidth <= 1000) ? 1 : 3;\n this.logicForm = this.fb.group({\n id: [null],\n name: ['', Validators.required],\n description: [''],\n formId: ['', Validators.required]\n });\n }\n\n patchValue(item) {\n this.logicForm.patchValue(\n {\n id: item.id,\n name: item.name,\n description: item.description,\n formId: item.formID\n }\n );\n }\n\n onCancel(): void {\n this.dialogRef.close();\n }\n\n onLogicAdd(): void {\n this.dialogRef.close(this.logicForm.value);\n }\n\n onFileUpload(event) {\n if (!event.target.files.length) {\n return;\n }\n const file = event.target.files[0];\n const obj = {\n form: file\n };\n this.logicForm.patchValue({formId: ''});\n this.isModalLoaderShow = true;\n this.uciService.uploadFile(obj).subscribe((fileInfo: any) => {\n if (fileInfo.data) {\n this.logicForm.patchValue({formId: fileInfo.data});\n }\n this.isModalLoaderShow = false;\n this.odkFileAlreadyExist = false;\n }, error => {\n this.isModalLoaderShow = false;\n this.odkFileAlreadyExist = true;\n this.fileErrorStatus = error.status;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n\n manualDownload(): void {\n window.open(this.globalService.getBlobUrl().replace('/player', '') + 'UCI%20_%20ODK%20Instruction%20Manual.pdf', '_blank');\n }\n\n sampleODKDownload(): void {\n window.open(this.globalService.getBlobUrl().replace('/player', '') + 'Sample_ODK.xlsx', '_blank');\n }\n\n onResize(event) {\n this.breakpoint = (event.target.innerWidth <= 1000) ? 1 : 3;\n }\n\n}\n","
\n \n \n
{{resourceService.frmelmnts?.lbl?.conversationFlow}}
\n
\n \n
\n \n
\n
\n
\n \n\n \n \n
\n
\n
\n \"Search\n
\n
\n {{resourceService.frmelmnts?.lbl?.noLogic}}\n
\n
\n \n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.step}} {{i + 1}} {{resourceService.frmelmnts?.lbl?.name}} {{element.name}} {{resourceService.frmelmnts?.lbl?.description}} {{element.description}} {{resourceService.frmelmnts?.lbl?.action}}\n \n \n \n \n \n
\n
\n\n
\n
\n \n \n \n \n
{{resourceService.frmelmnts?.lbl?.name}}
\n
\n \n
\n
{{botLogic.name}}
\n
\n \n
\n
\n {{resourceService.frmelmnts?.lbl?.edit}}\n
\n
\n {{resourceService.frmelmnts?.lbl?.delete}}\n
\n
\n
\n
\n
\n \n
{{resourceService.frmelmnts?.lbl?.description}}
\n
\n \n
\n {{botLogic.description}}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {GlobalService} from '../../services/global.service';\nimport {AddLogicComponent} from '../add-logic/add-logic.component';\nimport {MatDialog} from '@angular/material/dialog';\nimport {MatTableDataSource} from '@angular/material/table';\n\n@Component({\n selector: 'lib-logic-list',\n templateUrl: './logic-list.component.html',\n styleUrls: ['./logic-list.component.scss']\n})\nexport class LogicListComponent implements OnInit {\n @Input() botLogics = [];\n @Output() modify = new EventEmitter();\n datasource = new MatTableDataSource([]);\n logicFormRequest = {};\n selectedLogicIndex;\n fileErrorStatus;\n isModalLoaderShow = false;\n collectionListModal = false;\n displayedColumns: string[] = ['sno', 'name', 'description', 'action'];\n resourceService;\n\n constructor(\n private uciService: UciService,\n private globalService: GlobalService,\n public dialog: MatDialog,\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.datasource.data = this.botLogics;\n }\n\n openModel(logic = null, index = null) {\n this.logicFormRequest = {};\n this.collectionListModal = true;\n // this.logicForm.reset();\n this.fileErrorStatus = null;\n let data = {};\n if (logic && logic.id) {\n this.selectedLogicIndex = index;\n data = {\n id: logic.id,\n name: logic.name,\n description: logic.description,\n formId: logic.transformers[0].meta.formID\n };\n }\n const dialogRef = this.dialog.open(AddLogicComponent, {\n width: '850px',\n data\n });\n\n dialogRef.afterClosed().subscribe(logicFormData => {\n console.log('mat-dialog-result', logicFormData);\n if (logicFormData) {\n this.onLogicAdd(logicFormData);\n }\n });\n }\n\n onLogicAdd(logicFormData) {\n const reqData = {\n ...logicFormData,\n transformers: [\n {\n id: 'bbf56981-b8c9-40e9-8067-468c2c753659',\n meta: {\n form: 'https://hosted.my.form.here.com',\n formID: logicFormData.formId\n }\n }\n ],\n adapter: '44a9df72-3d7a-4ece-94c5-98cf26307324'\n };\n\n this.isModalLoaderShow = true;\n if (logicFormData.id) {\n this.uciService.updateLogic(logicFormData.id, {data: reqData}).subscribe(\n (data: any) => {\n this.isModalLoaderShow = false;\n const existingLogic = reqData;\n delete existingLogic.id;\n this.botLogics[this.selectedLogicIndex] = Object.assign(this.botLogics[this.selectedLogicIndex], existingLogic);\n this.onModify();\n }, error => {\n this.isModalLoaderShow = false;\n }\n );\n } else {\n this.uciService.createLogic({data: reqData}).subscribe(\n (data: any) => {\n this.isModalLoaderShow = false;\n const existingLogic = reqData;\n delete existingLogic.id;\n this.botLogics.push({\n id: data.data.id,\n ...existingLogic,\n });\n this.onModify();\n }, error => {\n this.isModalLoaderShow = false;\n }\n );\n }\n }\n\n onDelete(logic, index) {\n this.uciService.deleteLogic(logic.id).subscribe(\n file => {\n this.botLogics.splice(index, 1);\n }\n );\n }\n\n onModify() {\n this.datasource.data = this.botLogics;\n this.modify.emit(this.botLogics);\n }\n}\n","\n\n \n\n
\n
\n
\n \n \n
\n \n \n
\n
\n \n
\n \n \n
\n
\n
\n
\n
\n \n
\n \n \n
\n
\n \n
\n \n \n \n \n \n \n \n \n
\n \n
\n
\n
\n\n
\n \n \n
\n \n \n
\n\n
\n
\n \n \n
\n
\n
\n \n
\n \n \n
\n
\n
\n \n \n \n \n \n \n \n \n
\n \n
\n
\n
\n
\n
\n
\n","import {ActivatedRoute, Router} from '@angular/router';\nimport {Component, OnInit, ViewChild} from '@angular/core';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\n\nimport {GlobalService} from '../../services/global.service';\nimport {UciService} from '../../services/uci.service';\nimport * as moment from 'moment';\nimport {debounceTime} from 'rxjs/operators';\nimport {ToasterService} from '../../services/toaster.service';\nimport {MatDialog} from '@angular/material/dialog';\nimport {AddLogicComponent} from '../add-logic/add-logic.component';\nimport {TermsConditionsComponent} from '../terms-conditions/terms-conditions.component';\nimport {TermsConditionConfirmComponent} from '../terms-condition-confirm/terms-condition-confirm.component';\nimport {MatStepper} from '@angular/material/stepper';\n\n@Component({\n selector: 'lib-conversation-add',\n templateUrl: './conversation-add.component.html',\n styleUrls: ['./conversation-add.component.scss'],\n})\nexport class ConversationAddComponent implements OnInit {\n @ViewChild('verifyAllModal') verifyAllModal;\n @ViewChild('horizontalStepper') horizontalStepper;\n @ViewChild('verticalStepper') verticalStepper;\n currentViewState = 'ADD_CONVERSATION';\n stepIndex = 1;\n botLogics = [];\n userSegments = [];\n column = '';\n sortDirection = '';\n reverse = false;\n collectionListModal = false;\n isLoaderShow = false;\n isModalLoaderShow = false;\n logicFormRequest = {};\n isCheckedTermCondition = false;\n conversationForm: FormGroup;\n termsAndConditionModal = false;\n verifyAllItemsModal = false;\n conversationId;\n selectedLogicIndex;\n startMinDate = new Date(moment().subtract(1, 'd').format('YYYY-MM-DD'));\n endMinDate;\n allChecked: boolean;\n isSubmit: boolean;\n isStartingMessageExist = false;\n isStartingMessageAvailable = false;\n fileErrorStatus;\n user;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private router: Router,\n private activatedRoute: ActivatedRoute,\n private fb: FormBuilder,\n private globalService: GlobalService,\n private toasterService: ToasterService,\n public dialog: MatDialog,\n ) {\n this.endMinDate = new Date(moment().add(1, 'days').format('YYYY-MM-DD'));\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n this.resourceService = this.globalService.getResourceService();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.conversationForm = this.fb.group({\n name: ['', Validators.required],\n description: [''],\n purpose: ['', Validators.required],\n startingMessage: ['', Validators.required],\n startDate: [null, Validators.required],\n endDate: [null],\n status: ['Draft']\n });\n\n // Edit case\n this.conversationId = this.activatedRoute.snapshot.paramMap.get('id');\n if (this.conversationId) {\n this.getBotDetails();\n }\n }\n\n userSegment() {\n this.currentViewState = 'SELECT_SEGMENT';\n }\n\n onUserSegmentCancel() {\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentAddClick() {\n this.currentViewState = 'ADD_SEGMENT';\n }\n\n onUserSegmentAdd(segments) {\n this.userSegments = segments;\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentCreate(segment) {\n this.userSegments.push(segment);\n this.currentViewState = 'ADD_CONVERSATION';\n }\n\n onUserSegmentDelete(index) {\n this.userSegments.splice(index, 1);\n }\n\n nextStep() {\n if (this.stepIndex === 1 && this.conversationForm.valid) {\n this.horizontalStepper.next();\n this.verticalStepper.next();\n this.stepIndex = 2;\n }\n }\n\n backToStepOne() {\n if (this.stepIndex === 2) {\n this.stepIndex = 1;\n this.horizontalStepper.previous();\n this.verticalStepper.previous();\n }\n }\n\n onAddCancel() {\n this.router.navigate(['uci-admin']);\n }\n\n onSubmit(isTriggerBot = false) {\n const reqObj = {\n ...this.conversationForm.value,\n users: [],\n logic: []\n };\n this.userSegments.forEach(userSegment => {\n reqObj.users.push(userSegment.id);\n });\n this.botLogics.forEach(logic => {\n reqObj.logic.push(logic.id);\n });\n if (reqObj.startDate) {\n reqObj.startDate = moment(reqObj.startDate).format('YYYY-MM-DD');\n }\n if (reqObj.endDate) {\n reqObj.endDate = moment(reqObj.endDate).format('YYYY-MM-DD');\n }\n\n this.isLoaderShow = true;\n\n if (this.conversationId) {\n this.uciService.botUpdate(this.conversationId, {data: reqObj}).subscribe(\n data => {\n this.closeVerifyModal();\n this.isLoaderShow = false;\n this.router.navigate(['uci-admin/success'], {queryParams: {text: reqObj.startingMessage, botId: this.conversationId}});\n }, error => {\n this.isLoaderShow = false;\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n } else {\n this.uciService.botCreate({data: reqObj}).subscribe(\n (data: any) => {\n if (isTriggerBot) {\n this.startConversation(data.data);\n } else {\n this.closeVerifyModal();\n this.isLoaderShow = false;\n this.router.navigate(['uci-admin/success'], {queryParams: {text: reqObj.startingMessage, botId: data.data.id}});\n }\n\n }, error => {\n this.isLoaderShow = false;\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n }\n\n startConversation(bot) {\n this.uciService.startConversation(bot.id).subscribe(\n data => {\n this.isLoaderShow = false;\n this.closeVerifyModal();\n this.router.navigate(['uci-admin/success'], {\n queryParams: {\n text: this.conversationForm.value.startingMessage,\n botId: bot.id\n }\n });\n }, error => {\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n this.isLoaderShow = false;\n if (error.result && error.result.error) {\n this.toasterService.error(error.result.error);\n }\n }\n );\n }\n\n closeVerifyModal() {\n if (this.verifyAllModal) {\n this.verifyAllModal.deny('denied');\n }\n this.verifyAllItemsModal = false;\n }\n\n openTermAndConditionModel() {\n // this.termsAndConditionModal = true;\n const dialogRef = this.dialog.open(TermsConditionsComponent);\n\n dialogRef.afterClosed().subscribe(result => {\n });\n }\n\n openItemsVerifyModal(isSubmitBtn: boolean) {\n this.verifyAllItemsModal = true;\n this.allChecked = false;\n this.isSubmit = isSubmitBtn;\n const dialogRef = this.dialog.open(TermsConditionConfirmComponent, {\n data: {isSubmit: this.isSubmit}\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== undefined) {\n this.onSubmit(result);\n }\n });\n }\n\n getBotDetails() {\n this.uciService.getBotDetails(this.conversationId).subscribe((val: any) => {\n if (val.data) {\n this.conversationForm.patchValue({\n name: val.data.name,\n description: val.data.description,\n purpose: val.data.purpose,\n startingMessage: val.data.startingMessage,\n status: val.data.status,\n startDate: val.data.startDate ? new Date(moment(val.data.startDate).format('YYYY-MM-DD')) : null,\n endDate: val.data.endDate ? new Date(moment(val.data.endDate).format('YYYY-MM-DD')) : null\n });\n if (val.data.startDate) {\n const minDate = moment().isBefore(moment(val.data.startDate)) ? moment().subtract(1, 'd') : moment(val.data.startDate);\n this.startMinDate = new Date(moment(minDate).format('YYYY-MM-DD'));\n }\n if (val.data.userSegments) {\n this.userSegments = val.data.userSegments;\n }\n if (val.data.logic) {\n this.botLogics = val.data.logic;\n }\n }\n });\n }\n\n onStarringMessageChange() {\n this.uciService.getCheckStartingMessage({startingMessage: this.conversationForm.value.startingMessage}).subscribe(val => {\n if (val && val.data && val.data.id) {\n this.isStartingMessageExist = (this.conversationId !== val.data.id);\n }\n }, error => {\n this.isStartingMessageExist = false;\n });\n\n }\n\n onBotLogicModify(bots) {\n this.botLogics = bots;\n }\n}\n","
\n
\n
\n Select user segment\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n\n \n Name\n \n Category\n \n Total members\n \n Last Updated On\n
\n \n {{content.name}}{{content?.category}}{{content?.count}}{{content?.updated_at | date}}
\n
\n
\n
\n
\n \n
\n
\n
\n
\n\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {Router} from '@angular/router';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-user-segment-list',\n templateUrl: './user-segment-list.component.html',\n styleUrls: ['./user-segment-list.component.css']\n})\nexport class UserSegmentListComponent implements OnInit {\n @Output() cancel = new EventEmitter();\n @Output() add = new EventEmitter();\n @Input() selectedUserSegments = [];\n\n userSegments = [];\n selectedUserSegmentMap = {};\n pager: any = {\n totalItems: 0,\n currentPage: 1,\n pageSize: 10,\n totalPages: 0,\n startPage: 0,\n endPage: 0,\n startIndex: 0,\n endIndex: 0,\n pages: []\n };\n pageNumber = 1;\n column = '';\n reverse = false;\n queryParams: any;\n search;\n resourceService;\n\n constructor(\n private uciService: UciService,\n private route: Router,\n private globalService: GlobalService\n ) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.selectedUserSegments.forEach(selectedUserSegment => {\n this.selectedUserSegmentMap[selectedUserSegment.id] = selectedUserSegment;\n });\n\n this.getUserSegment();\n }\n\n getUserSegment() {\n const param: any = {\n page: this.pager.currentPage,\n perPage: this.pager.pageSize\n };\n\n if (this.search) {\n param.name = this.search;\n this.uciService.searchUserSegment(param).subscribe(\n data => this.parseUserSegments(data)\n );\n } else {\n this.uciService.fetchUserSegment(param).subscribe(\n data => this.parseUserSegments(data)\n );\n }\n }\n\n parseUserSegments(data) {\n this.userSegments = data.data;\n this.pager.totalItems = data.total;\n this.pager.totalPages = Math.ceil(data.total / this.pager.pageSize);\n this.pager.pages = [];\n let i = 1;\n while (i <= Math.ceil(data.total / this.pager.pageSize)) {\n this.pager.pages.push(i);\n i++;\n }\n }\n\n navigateToPage(page: number): undefined | void {\n if (page < 1 || page > this.pager.totalPages) {\n return;\n }\n this.pageNumber = page;\n this.pager.currentPage = page;\n this.getUserSegment();\n }\n\n getSearch() {\n this.getUserSegment();\n }\n\n onCancel() {\n this.cancel.emit(false);\n }\n\n onCheck(event, userSegment) {\n if (event.target.checked) {\n this.selectedUserSegmentMap[userSegment.id] = userSegment;\n } else {\n delete this.selectedUserSegmentMap[userSegment.id];\n }\n }\n\n onAdd() {\n this.add.emit(Object.values(this.selectedUserSegmentMap));\n }\n}\n","import {Injectable} from '@angular/core';\nimport {HttpClient} from '@angular/common/http';\nimport {BaseService} from './base.service';\nimport {GlobalService} from './global.service';\n\n\n@Injectable({\n providedIn: 'root'\n})\nexport class UciGraphQlService extends BaseService {\n BASE_URL;\n\n constructor(public http: HttpClient, public globalService: GlobalService) {\n super(http, globalService);\n this.globalService.baseUrl$.subscribe(value => {\n if (value) {\n this.BASE_URL = value + '/uci-api/gql';\n }\n });\n }\n\n getState() {\n return this.baseRequest({\n query: `query getListOfStates{\n organisation(distinct_on:state){\n state}}`\n });\n }\n\n getDistrict(param) {\n return this.baseRequest({\n query: `query getListOfDistrictInState($state:String){\n organisation(where:{state:{_eq:$state}}, distinct_on:district){\n state\n district}}`,\n variables: param\n });\n }\n\n getBlock(param) {\n return this.baseRequest({\n query: `query getListOfBlocksUnderDistrict($district:[String!],$state:String){\n blocks: organisation(where:{state:{_eq:$state},district:{_in:$district}},distinct_on:block){\n block\n district\n state\n }\n }`,\n variables: param\n });\n }\n\n getSchoolDetails(param) {\n return this.baseRequest({\n query: `query getListOfSchoolsUnderBlocksAndDistrict($district:[String!],$state:String,$block:[String!]){\n schools:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}}){\n school\n school_code\n block\n district\n state\n }\n }`,\n variables: param\n });\n }\n\n getClusters(param) {\n return this.baseRequest({\n query: `query getListOfClustersUnderBlockAndDistrict($block:[String!],$district:[String!],$state:String){\n clusters:organisation(where:{state:{_eq:$state},district:{_in:$district},block:{_in:$block}},distinct_on:cluster){\n cluster\n }\n }`,\n variables: param\n });\n }\n\n getRole() {\n return this.baseRequest({\n query: `query fetchListOfRoles{\n role{\n id\n name\n }\n }`\n });\n }\n\n getBoards() {\n return this.baseRequest({\n query: `query listOfBoards{\n board{\n id\n name}}`\n });\n }\n\n private baseRequest(body) {\n return this.http.post(this.BASE_URL, body, {});\n }\n}\n","
\n
\n
\n Create new segment\n
\n
\n
\n \n \n \n \n \n \n \n
\n
\n
\n\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n \n
\n \n \n \n \n
\n\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n","import {Component, EventEmitter, OnInit, Output} from '@angular/core';\nimport {UciService} from '../../services/uci.service';\nimport {UciGraphQlService} from '../../services/uci-graph-ql.service';\nimport {FormBuilder, FormGroup, Validators} from '@angular/forms';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-user-segment-add',\n templateUrl: './user-segment-add.component.html',\n styleUrls: ['./user-segment-add.component.css']\n})\nexport class UserSegmentAddComponent implements OnInit {\n @Output() cancel = new EventEmitter();\n @Output() add = new EventEmitter();\n formFieldProperties: Array;\n userSegment: any = {};\n isLoaderShow = false;\n districts = [];\n blocks = [];\n schools = [];\n clusters = [];\n roles = [];\n boards = [];\n grade = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12];\n subjects = [];\n userSegmentForm: FormGroup;\n state = 'Haryana';\n resourceService;\n\n constructor(private uciService: UciService,\n private fb: FormBuilder,\n private uciGraphQlService: UciGraphQlService,\n private globalService: GlobalService) {\n }\n\n ngOnInit() {\n this.resourceService = this.globalService.getResourceService();\n this.getUciDistrict();\n this.getUciRole();\n this.getUciBoard();\n this.userSegmentForm = this.fb.group({\n name: ['', Validators.required],\n description: [''],\n district: [''],\n block: [''],\n cluster: [''],\n school: [''],\n role: [''],\n board: [''],\n grade: [''],\n subject: ['']\n });\n\n this.userSegmentForm.get('district').valueChanges.subscribe(item => {\n if (item) {\n this.userSegmentForm.get('block').patchValue('');\n this.blocks = [];\n this.userSegmentForm.get('cluster').patchValue('');\n this.userSegmentForm.get('school').patchValue('');\n this.schools = [];\n this.clusters = [];\n this.getUciBlock();\n }\n });\n this.userSegmentForm.get('block').valueChanges.subscribe(item => {\n if (item) {\n this.userSegmentForm.get('cluster').patchValue('');\n this.userSegmentForm.get('school').patchValue('');\n this.schools = [];\n this.clusters = [];\n this.getUciCluster();\n this.getUciSchoolDetails();\n }\n });\n }\n\n onCancel() {\n this.cancel.emit(false);\n }\n\n onAdd() {\n if (this.userSegmentForm.invalid) {\n return;\n }\n this.isLoaderShow = true;\n const formValue = this.userSegmentForm.value;\n const locationData = [];\n const blockData = [];\n const districtData = [];\n for (const school of this.schools) {\n if (formValue.school.indexOf(school.school) !== -1) {\n locationData.push(school);\n if (blockData.indexOf(school.block) === -1) {\n blockData.push(school.block);\n districtData.push(school.district);\n }\n }\n if (locationData.length === formValue.school) {\n break;\n }\n }\n if (blockData.length < formValue.block.length) {\n for (const block of this.blocks) {\n if (formValue.block.indexOf(block.block) !== -1 && blockData.indexOf(block.block) === -1) {\n locationData.push(block);\n blockData.push(block.block);\n districtData.push(block.district);\n }\n if (blockData.length === formValue.block) {\n break;\n }\n }\n }\n if (districtData.length < formValue.district.length) {\n for (const district of this.districts) {\n if (formValue.district.indexOf(district.district) !== -1 && districtData.indexOf(district.district) === -1) {\n locationData.push(district);\n }\n }\n }\n const param = {\n data: {\n userLocation: locationData,\n roles: formValue.role,\n userType: {\n type: 'student'\n },\n framework: {\n board: formValue.board,\n gradeLevel: formValue.grade\n }\n }\n };\n\n this.uciService.userSegmentQueryBuilder(param).subscribe(response => {\n if (response) {\n const items = {\n ...response,\n name: formValue.name,\n description: formValue.description\n };\n this.uciService.createUserSegment({data: items}).subscribe(\n (data: any) => {\n this.isLoaderShow = false;\n this.afterAdd(data.inserted);\n }, err => {\n this.isLoaderShow = false;\n }\n );\n }\n }, error => {\n this.isLoaderShow = false;\n });\n }\n\n afterAdd(data) {\n this.add.emit(data);\n }\n\n getUciState() {\n this.uciGraphQlService.getState().subscribe(res => {\n });\n }\n\n getUciDistrict() {\n const params = {\n state: this.state\n };\n this.uciGraphQlService.getDistrict(params).subscribe((res: any) => {\n this.districts = [];\n if (res && res.data && res.data.organisation && res.data.organisation.length) {\n this.districts = res.data.organisation;\n }\n });\n }\n\n getUciBlock() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district\n };\n this.uciGraphQlService.getBlock(params).subscribe((res: any) => {\n this.blocks = [];\n if (res && res.data && res.data.blocks && res.data.blocks.length) {\n this.blocks = res.data.blocks;\n }\n });\n }\n\n getUciCluster() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district, block: formVal.block\n };\n this.uciGraphQlService.getClusters(params).subscribe((res: any) => {\n this.clusters = [];\n if (res && res.data && res.data.clusters && res.data.clusters.length) {\n if (res.data.clusters[0].cluster) {\n this.clusters = res.data.clusters;\n }\n }\n });\n }\n\n getUciSchoolDetails() {\n const formVal = this.userSegmentForm.value;\n const params = {\n state: this.state, district: formVal.district, block: formVal.block\n };\n this.uciGraphQlService.getSchoolDetails(params).subscribe((res: any) => {\n this.schools = [];\n if (res && res.data && res.data.schools && res.data.schools.length) {\n this.schools = res.data.schools;\n }\n });\n }\n\n getUciRole() {\n this.uciGraphQlService.getRole().subscribe((res: any) => {\n if (res && res.data && res.data.role && res.data.role.length) {\n this.roles = res.data.role;\n }\n });\n }\n\n getUciBoard() {\n this.uciGraphQlService.getBoards().subscribe((res: any) => {\n if (res && res.data && res.data.board && res.data.board.length) {\n this.boards = res.data.board;\n }\n });\n }\n}\n","\n
\n
\n
\n \"Search\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botSuccess}}\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botUrlMessage}} :\n {{url}}\n
\n\n
\n {{resourceService.frmelmnts?.lbl?.botIdMessage}}:\n {{botId}}\n
\n\n
\n \n \n \n
\n
\n
\n
\n","import {Component, OnInit} from '@angular/core';\nimport {ActivatedRoute, Router} from '@angular/router';\nimport {Helper} from '../../utils/helper';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-conversation-success',\n templateUrl: './conversation-success.component.html',\n styleUrls: ['./conversation-success.component.scss']\n})\nexport class ConversationSuccessComponent implements OnInit {\n url = '';\n botId = '';\n resourceService;\n\n constructor(private router: Router,\n private activatedRoute: ActivatedRoute,\n private globalService: GlobalService) {\n }\n\n ngOnInit(): void {\n this.url = Helper.makBotUrl(this.activatedRoute.snapshot.queryParams.text || '', this.globalService.getBotPhoneNumber());\n this.botId = this.activatedRoute.snapshot.queryParams.botId || '';\n this.resourceService = this.globalService.getResourceService();\n }\n\n onCopy(id) {\n Helper.copyData(id);\n }\n\n onClose() {\n this.router.navigate(['/uci-admin']);\n }\n\n}\n","import {Injectable} from '@angular/core';\nimport {GlobalService} from './global.service';\nimport {MatPaginatorIntl} from '@angular/material/paginator';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class PaginatorIntl extends MatPaginatorIntl {\n resourceService;\n\n constructor(public globalService: GlobalService) {\n super();\n this.globalService.resourceService$.subscribe(d => {\n this.resourceService = d;\n this.getPaginatorIntl();\n if (this.globalService.getResourceService() && this.globalService.getResourceService().languageSelected$) {\n this.globalService.getResourceService().languageSelected$.subscribe(\n lang => {\n this.getPaginatorIntl();\n }\n );\n }\n });\n }\n\n getPaginatorIntl() {\n this.itemsPerPageLabel = this.resourceService.frmelmnts?.lbl?.itemsPerPageLabel;\n this.nextPageLabel = this.resourceService.frmelmnts?.lbl?.nextPageLabel;\n this.previousPageLabel = this.resourceService.frmelmnts?.lbl?.previousPageLabel;\n this.firstPageLabel = this.resourceService.frmelmnts?.lbl?.firstPageLabel;\n this.lastPageLabel = this.resourceService.frmelmnts?.lbl?.lastPageLabel;\n this.changes.next();\n // this.getRangeLabel = this.getRangeLabel.bind(this);\n }\n\n getRangeLabel = (page: number, pageSize: number, length: number): string => {\n // tslint:disable-next-line:max-line-length\n const of = this.resourceService.frmelmnts && this.resourceService.frmelmnts.lbl && this.resourceService.frmelmnts.lbl.of ? this.resourceService.frmelmnts?.lbl?.of : 'of';\n if (length === 0 || pageSize === 0) {\n return '0 ' + of + ' ' + length;\n }\n length = Math.max(length, 0);\n const startIndex = page * pageSize > length ? (Math.ceil(length / pageSize) - 1) * pageSize : page * pageSize;\n\n const endIndex = Math.min(startIndex + pageSize, length);\n return startIndex + 1 + ' - ' + endIndex + ' ' + of + ' ' + length;\n }\n}\n","
\n
\n \n \n
\n \n Exhaust type\n \n \n {{ exhaustType.name }}\n \n \n \n
\n
\n \n
\n \n
\n \n \n
\n
\n
\n \n
\n \n
\n \n \n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n \n \n \n\n \n \n
Request ID {{element.requestid}} Request Type {{element.requesttype}} Request Date {{element.requestdate}} Conversation ID {{element.conversationid}} Start Date {{element.startdate}} End Date {{element.enddate}} Status {{element.status}} Report Link {{element.reportlink}} Generated Date {{element.generateddate}}
\n\n \n \n
\n","import {Component, OnInit} from '@angular/core';\nimport {GlobalService} from '../../services/global.service';\nimport {FormBuilder, FormGroup} from '@angular/forms';\nimport {UciService} from '../../services/uci.service';\nimport {ToasterService} from '../../services/toaster.service';\nimport {v4 as uuidv4} from 'uuid';\nimport {ActivatedRoute, Router} from '@angular/router';\n\n@Component({\n selector: 'lib-exhaust-report',\n templateUrl: './exhaust-report.component.html',\n styleUrls: ['./exhaust-report.component.scss'],\n})\nexport class ExhaustReportComponent implements OnInit {\n resourceService;\n user;\n conversationId;\n exhaustTypes = [\n {name: 'Response Exhaust', value: 'uci-response-exhaust'},\n {name: 'Private Exhaust', value: 'uci-private-exhaust'},\n ];\n filterForm: FormGroup;\n filters = {\n startDate: null,\n endDate: null,\n exhaustType: null,\n };\n displayedColumns: string[] = ['requestid', 'requesttype', 'requestdate', 'conversationid', 'startdate', 'enddate', 'status', 'reportlink', 'generateddate'];\n dataSource = [\n {\n requestid: 'dhheb1234',\n requesttype: 'Response Exhaust',\n requestdate: '14 / 03 / 2022',\n conversationid: 'uik123',\n startdate: '10 / 03 / 2022',\n enddate: '11/03/2022',\n status: 'Submitted',\n reportlink: '-',\n generateddate: '-'\n },\n {\n requestid: 'dhheb9876',\n requesttype: 'Private Exhaust',\n requestdate: '14 / 03 / 2022',\n conversationid: 'uik123',\n startdate: '10 / 03 / 2022',\n enddate: '11/03/2022',\n status: 'Success',\n reportlink: '-',\n generateddate: '15 / 03 / 2022'\n },\n ];\n\n constructor(\n private fb: FormBuilder,\n private uciService: UciService,\n private router: Router,\n private activatedRoute: ActivatedRoute,\n private toasterService: ToasterService,\n private globalService: GlobalService) {\n this.resourceService = this.globalService.getResourceService();\n }\n\n ngOnInit() {\n this.user = this.globalService.getUser();\n this.resourceService = this.globalService.getResourceService();\n if (!this.user) {\n this.router.navigate(['uci-admin']);\n return;\n }\n this.filterForm = this.fb.group({\n startDate: [''],\n endDate: [''],\n exhaustType: [this.exhaustTypes[0].value],\n });\n // this.filters.exhaustType = this.exhaustTypes[0].value;\n this.conversationId = this.activatedRoute.snapshot.paramMap.get('id');\n this.getJobList();\n }\n\n getJobList() {\n this.uciService.getJobList(this.conversationId, {}).subscribe(\n data => {\n console.log('job list data');\n }\n );\n }\n\n getJobInfo() {\n this.uciService.getJobInfo(this.conversationId, {}).subscribe(\n data => {\n console.log('job Info');\n }\n );\n }\n\n submitExhaust() {\n const exhaustData = {\n request: {\n dataset: this.filters.exhaustType,\n tag: uuidv4(),\n requestedBy: 'user_id',\n requestedChannel: '01309282781705830427',\n datasetConfig: {\n type: this.filters.exhaustType,\n conversationId: this.conversationId,\n startDate: '2022-02-06',\n endDate: '2022-02-10'\n },\n output_format: 'csv'\n }\n };\n this.uciService.submitExhaust(exhaustData).subscribe(\n data => {\n console.log('job Info');\n }\n );\n }\n\n\n}\n","import {PipesModule} from '../pipes/pipes.module';\nimport {UciService} from '../services/uci.service';\nimport {ConfigService} from '../services/config.service';\nimport {HttpClientModule} from '@angular/common/http';\nimport {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SidePanelComponent} from './side-panel/side-panel.component';\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\nimport {ConversationListComponent} from './conversation-list/conversation-list.component';\nimport {ConversationAddComponent} from './conversation-add/conversation-add.component';\nimport {UserSegmentListComponent} from './user-segment-list/user-segment-list.component';\nimport {UserSegmentAddComponent} from './user-segment-add/user-segment-add.component';\nimport {SuiModule} from 'ng2-semantic-ui-v9';\nimport {ConversationSuccessComponent} from './conversation-success/conversation-success.component';\nimport {UciGraphQlService} from '../services/uci-graph-ql.service';\nimport {TermsConditionsComponent} from './terms-conditions/terms-conditions.component';\nimport {TermsConditionConfirmComponent} from './terms-condition-confirm/terms-condition-confirm.component';\nimport {AddLogicComponent} from './add-logic/add-logic.component';\n//material-ui\nimport {MatButtonModule} from '@angular/material/button';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatGridListModule} from '@angular/material/grid-list';\nimport {MatCheckboxModule} from '@angular/material/checkbox';\nimport {MatDialogModule} from '@angular/material/dialog';\nimport {MatTableModule} from '@angular/material/table';\nimport {MatPaginatorIntl, MatPaginatorModule} from '@angular/material/paginator';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatMenuModule} from '@angular/material/menu';\nimport {MatDatepickerModule} from '@angular/material/datepicker';\nimport {MatNativeDateModule} from '@angular/material/core';\nimport {LogicListComponent} from './logic-list/logic-list.component';\nimport {MatCardModule} from '@angular/material/card';\nimport {MatStepperModule} from '@angular/material/stepper';\nimport {ConversationSetupComponent} from './conversation-setup/conversation-setup.component';\nimport {MatListModule} from '@angular/material/list';\nimport {MatTooltipModule} from '@angular/material/tooltip';\nimport {GlobalService} from '../services/global.service';\nimport {PaginatorIntl} from '../services/paginator-intl.service';\nimport {MatSelectModule} from '@angular/material/select';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {ExhaustReportComponent} from './exhaust-report/exhaust-report.component';\n\n@NgModule({\n declarations: [\n SidePanelComponent,\n ConversationListComponent,\n ConversationAddComponent,\n UserSegmentListComponent,\n UserSegmentAddComponent,\n TermsConditionsComponent,\n TermsConditionConfirmComponent,\n ConversationSuccessComponent,\n AddLogicComponent,\n LogicListComponent,\n ConversationSetupComponent,\n ExhaustReportComponent\n ],\n imports: [\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n PipesModule,\n SuiModule,\n MatButtonModule,\n MatInputModule,\n MatGridListModule,\n MatCheckboxModule,\n MatDialogModule,\n MatTableModule,\n MatPaginatorModule,\n MatIconModule,\n MatMenuModule,\n MatDatepickerModule,\n MatNativeDateModule,\n MatCardModule,\n MatStepperModule,\n MatListModule,\n MatTooltipModule,\n MatSelectModule,\n MatFormFieldModule,\n ],\n exports: [\n SidePanelComponent,\n ],\n providers: [\n GlobalService,\n UciService,\n ConfigService,\n UciGraphQlService,\n MatDatepickerModule,\n {\n provide: MatPaginatorIntl, useClass: PaginatorIntl\n }\n ],\n entryComponents: [\n AddLogicComponent,\n TermsConditionsComponent,\n TermsConditionConfirmComponent\n ],\n})\nexport class ComponentsModule {\n}\n","import {ActivatedRoute, Router} from '@angular/router';\nimport {Component, Input, OnInit} from '@angular/core';\nimport {Location} from '@angular/common';\nimport {UciEventsService} from '../../uci-events.service';\nimport {IdiscussionConfig} from '../../models/uci-config.model';\nimport {ConfigService} from '../../services/config.service';\nimport {UciService} from '../../services/uci.service';\nimport {TelemetryUtilsService} from '../../telemetry-utils.service';\nimport {UciData} from '../../models/uci.model';\nimport {GlobalService} from '../../services/global.service';\n\n@Component({\n selector: 'lib-lib-entry',\n templateUrl: './lib-entry.component.html',\n styleUrls: ['./lib-entry.component.scss']\n})\nexport class LibEntryComponent implements OnInit {\n @Input() user;\n @Input() baseUrl;\n @Input() blobUrl;\n @Input() botPhoneNumber;\n @Input() resourceService;\n\n constructor(\n public activatedRoute: ActivatedRoute,\n private uciService: UciService,\n private configService: ConfigService,\n private location: Location,\n private uciEventsService: UciEventsService,\n private telemetryUtils: TelemetryUtilsService,\n private globalService: GlobalService,\n private router: Router\n ) {\n }\n\n ngOnInit(): void {\n if (this.user) {\n this.globalService.setUser(this.user);\n }\n if (this.baseUrl) {\n this.globalService.setBaseUrl(this.baseUrl);\n }\n if (this.blobUrl) {\n this.globalService.setBlobUrl(this.blobUrl);\n }\n if (this.botPhoneNumber) {\n this.globalService.setBotPhoneNumber(this.botPhoneNumber);\n }\n if (this.resourceService) {\n this.globalService.setResourceService(this.resourceService);\n }\n if (this.router.url === '/uci-admin') {\n this.router.navigate(['uci-admin/home'], { skipLocationChange: true });\n }\n }\n\n goBack(): void {\n this.location.back();\n }\n\n close(event): void {\n const eventAction = {\n action: 'DF_CLOSE'\n };\n this.uciEventsService.emitTelemetry(eventAction);\n this.telemetryUtils.logInteract(event, UciData.IPageName.LIB_ENTRY);\n }\n}\n","
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n","import {LibEntryComponent} from '../components/lib-entry/lib-entry.component';\nimport {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {RouterModule, Routes} from '@angular/router';\nimport {ConversationListComponent} from '../components/conversation-list/conversation-list.component';\nimport {ConversationAddComponent} from '../components/conversation-add/conversation-add.component';\nimport {ConversationSuccessComponent} from '../components/conversation-success/conversation-success.component';\nimport {ExhaustReportComponent} from '../components/exhaust-report/exhaust-report.component';\n\n\nconst routes: Routes = [\n {\n path: '',\n component: LibEntryComponent,\n children: [\n {\n path: 'home',\n pathMatch: 'full',\n component: ConversationListComponent\n },\n {\n path: 'add',\n pathMatch: 'full',\n component: ConversationAddComponent,\n },\n {\n path: ':id/edit',\n pathMatch: 'full',\n component: ConversationAddComponent,\n },\n {\n path: 'success',\n pathMatch: 'full',\n component: ConversationSuccessComponent,\n },\n {\n path: ':id/reports',\n pathMatch: 'full',\n component: ExhaustReportComponent,\n },\n ]\n }\n];\n\n@NgModule({\n declarations: [],\n imports: [\n RouterModule.forChild(routes),\n CommonModule\n ],\n exports: [RouterModule]\n})\nexport class UciRoutingModule {\n}\n","import { NgModule } from '@angular/core';\nimport { UciConsoleComponent } from './uci-console.component';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatButtonModule} from '@angular/material/button';\nimport {ComponentsModule} from './components/components.module';\nimport {UciRoutingModule} from './uci-routing/uci-routing.module';\nimport {UciEventsService} from './uci-events.service';\nimport {ToasterService} from './services/toaster.service';\nimport {LibEntryComponent} from './components/lib-entry/lib-entry.component';\nimport {TelemetryUtilsService} from './telemetry-utils.service';\n\nexport function provideCsModule() {\n return window['CsModule'];\n}\n\n@NgModule({\n declarations: [\n LibEntryComponent\n ],\n imports: [\n ComponentsModule,\n UciRoutingModule,\n MatButtonModule,\n MatIconModule\n ],\n exports: [\n LibEntryComponent\n ],\n providers: [UciEventsService, TelemetryUtilsService, ToasterService, {provide: 'CsModule', useFactory: provideCsModule}]\n})\nexport class UciConsoleModule { }\n","/*\n * Public API Surface of uci-console\n */\n\nexport * from './lib/uci-console.module';\nexport * from './lib/uci-events.service';\nexport * from './lib/models/uci-config.model';\nexport * from './lib/components/lib-entry/lib-entry.component';\nexport * from './lib/components/add-logic/add-logic.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["_.get","_.isEmpty","_.last","_.find","_.isEqual","_.reject","i0.ɵɵelementStart","i0.ɵɵlistener","i0.ɵɵtext","i0.ɵɵelementEnd","i0.ɵɵproperty","i0.ɵɵadvance","i0.ɵɵtextInterpolate","i0.ɵɵtemplate","i0.ɵɵtextInterpolate1","i0.ɵɵelement","i0.ɵɵelementContainerStart","i0.ɵɵelementContainerEnd","i0.ɵɵtextInterpolate2","i0.ɵɵpropertyInterpolate","uuidv4"],"mappings":"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"} \ No newline at end of file diff --git a/dist/uci-console/lib/components/add-logic/add-logic.component.d.ts b/dist/uci-console/lib/components/add-logic/add-logic.component.d.ts deleted file mode 100644 index 563a53a..0000000 --- a/dist/uci-console/lib/components/add-logic/add-logic.component.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { MatDialogRef } from '@angular/material/dialog'; -import { GlobalService } from '../../services/global.service'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import { UciService } from '../../services/uci.service'; -import { ToasterService } from '../../services/toaster.service'; -import * as i0 from "@angular/core"; -export declare class AddLogicComponent { - private uciService; - private fb; - private toasterService; - private globalService; - dialogRef: MatDialogRef; - data: any; - resourceService: any; - isModalLoaderShow: boolean; - logicForm: FormGroup; - odkFileAlreadyExist: boolean; - fileErrorStatus: any; - breakpoint: any; - constructor(uciService: UciService, fb: FormBuilder, toasterService: ToasterService, globalService: GlobalService, dialogRef: MatDialogRef, data: any); - initialize(): void; - patchValue(item: any): void; - onCancel(): void; - onLogicAdd(): void; - onFileUpload(event: any): void; - manualDownload(): void; - sampleODKDownload(): void; - onResize(event: any): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/components.module.d.ts b/dist/uci-console/lib/components/components.module.d.ts deleted file mode 100644 index d921f4e..0000000 --- a/dist/uci-console/lib/components/components.module.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import * as i0 from "@angular/core"; -import * as i1 from "./side-panel/side-panel.component"; -import * as i2 from "./conversation-list/conversation-list.component"; -import * as i3 from "./conversation-add/conversation-add.component"; -import * as i4 from "./user-segment-list/user-segment-list.component"; -import * as i5 from "./user-segment-add/user-segment-add.component"; -import * as i6 from "./terms-conditions/terms-conditions.component"; -import * as i7 from "./terms-condition-confirm/terms-condition-confirm.component"; -import * as i8 from "./conversation-success/conversation-success.component"; -import * as i9 from "./add-logic/add-logic.component"; -import * as i10 from "./logic-list/logic-list.component"; -import * as i11 from "./conversation-setup/conversation-setup.component"; -import * as i12 from "./exhaust-report/exhaust-report.component"; -import * as i13 from "@angular/common"; -import * as i14 from "@angular/common/http"; -import * as i15 from "@angular/forms"; -import * as i16 from "../pipes/pipes.module"; -import * as i17 from "ng2-semantic-ui-v9"; -import * as i18 from "@angular/material/button"; -import * as i19 from "@angular/material/input"; -import * as i20 from "@angular/material/grid-list"; -import * as i21 from "@angular/material/checkbox"; -import * as i22 from "@angular/material/dialog"; -import * as i23 from "@angular/material/table"; -import * as i24 from "@angular/material/paginator"; -import * as i25 from "@angular/material/icon"; -import * as i26 from "@angular/material/menu"; -import * as i27 from "@angular/material/datepicker"; -import * as i28 from "@angular/material/core"; -import * as i29 from "@angular/material/card"; -import * as i30 from "@angular/material/stepper"; -import * as i31 from "@angular/material/list"; -import * as i32 from "@angular/material/tooltip"; -import * as i33 from "@angular/material/select"; -import * as i34 from "@angular/material/form-field"; -export declare class ComponentsModule { - static ɵmod: i0.ɵɵNgModuleDefWithMeta; - static ɵinj: i0.ɵɵInjectorDef; -} diff --git a/dist/uci-console/lib/components/conversation-add/conversation-add.component.d.ts b/dist/uci-console/lib/components/conversation-add/conversation-add.component.d.ts deleted file mode 100644 index b018c3d..0000000 --- a/dist/uci-console/lib/components/conversation-add/conversation-add.component.d.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { ActivatedRoute, Router } from '@angular/router'; -import { OnInit } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import { GlobalService } from '../../services/global.service'; -import { UciService } from '../../services/uci.service'; -import { ToasterService } from '../../services/toaster.service'; -import { MatDialog } from '@angular/material/dialog'; -import * as i0 from "@angular/core"; -export declare class ConversationAddComponent implements OnInit { - private uciService; - private router; - private activatedRoute; - private fb; - private globalService; - private toasterService; - dialog: MatDialog; - verifyAllModal: any; - horizontalStepper: any; - verticalStepper: any; - currentViewState: string; - stepIndex: number; - botLogics: any[]; - userSegments: any[]; - column: string; - sortDirection: string; - reverse: boolean; - collectionListModal: boolean; - isLoaderShow: boolean; - isModalLoaderShow: boolean; - logicFormRequest: {}; - isCheckedTermCondition: boolean; - conversationForm: FormGroup; - termsAndConditionModal: boolean; - verifyAllItemsModal: boolean; - conversationId: any; - selectedLogicIndex: any; - startMinDate: Date; - endMinDate: any; - allChecked: boolean; - isSubmit: boolean; - isStartingMessageExist: boolean; - isStartingMessageAvailable: boolean; - fileErrorStatus: any; - user: any; - resourceService: any; - constructor(uciService: UciService, router: Router, activatedRoute: ActivatedRoute, fb: FormBuilder, globalService: GlobalService, toasterService: ToasterService, dialog: MatDialog); - ngOnInit(): void; - userSegment(): void; - onUserSegmentCancel(): void; - onUserSegmentAddClick(): void; - onUserSegmentAdd(segments: any): void; - onUserSegmentCreate(segment: any): void; - onUserSegmentDelete(index: any): void; - nextStep(): void; - backToStepOne(): void; - onAddCancel(): void; - onSubmit(isTriggerBot?: boolean): void; - startConversation(bot: any): void; - closeVerifyModal(): void; - openTermAndConditionModel(): void; - openItemsVerifyModal(isSubmitBtn: boolean): void; - getBotDetails(): void; - onStarringMessageChange(): void; - onBotLogicModify(bots: any): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/conversation-list/conversation-list.component.d.ts b/dist/uci-console/lib/components/conversation-list/conversation-list.component.d.ts deleted file mode 100644 index 9924b53..0000000 --- a/dist/uci-console/lib/components/conversation-list/conversation-list.component.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { OnInit } from '@angular/core'; -import { UciService } from '../../services/uci.service'; -import { Router } from '@angular/router'; -import { GlobalService } from '../../services/global.service'; -import { MatTable } from '@angular/material/table'; -import * as i0 from "@angular/core"; -export declare class ConversationListComponent implements OnInit { - private uciService; - private router; - private globalService; - botTable: MatTable; - chatBots: any[]; - displayedColumns: string[]; - pager: { - pageSizeOptions: number[]; - currentPage: number; - totalItems: number; - pageSize: number; - }; - column: string; - sortDirection: string; - reverse: boolean; - queryParams: any; - search: any; - user: any; - resourceService: any; - constructor(uciService: UciService, router: Router, globalService: GlobalService); - ngOnInit(): void; - getAllChatBots(): void; - parseConversations(data: any): void; - sortColumns(column: any): void; - navigateToPage(pageEvent: any): void; - getSearch(): void; - onAddNew(): void; - onEdit(conversation: any): void; - onStatusChange(conversation: any, index: any): void; - onDelete(conversation: any, index: any): void; - onCopy(id: any): void; - updateDatasource(): void; - onReport(conversation: any, i: any): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/conversation-setup/conversation-setup.component.d.ts b/dist/uci-console/lib/components/conversation-setup/conversation-setup.component.d.ts deleted file mode 100644 index 18ddc6d..0000000 --- a/dist/uci-console/lib/components/conversation-setup/conversation-setup.component.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { EventEmitter, OnInit } from '@angular/core'; -import { UciService } from '../../services/uci.service'; -import { GlobalService } from '../../services/global.service'; -import { MatDialog } from '@angular/material/dialog'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import * as i0 from "@angular/core"; -export declare class ConversationSetupComponent implements OnInit { - private fb; - private uciService; - private globalService; - dialog: MatDialog; - conversationForm: FormGroup; - isStartingMessageExist: any; - startMinDate: any; - userSegments: any; - starringMessageChange: EventEmitter; - userSegmentDelete: EventEmitter; - matDateBreakpoint: any; - endMinDate: any; - resourceService: any; - constructor(fb: FormBuilder, uciService: UciService, globalService: GlobalService, dialog: MatDialog); - ngOnInit(): void; - onStarringMessageChange(): void; - onUserSegmentDelete(index: any): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/conversation-success/conversation-success.component.d.ts b/dist/uci-console/lib/components/conversation-success/conversation-success.component.d.ts deleted file mode 100644 index 1aee365..0000000 --- a/dist/uci-console/lib/components/conversation-success/conversation-success.component.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { OnInit } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; -import { GlobalService } from '../../services/global.service'; -import * as i0 from "@angular/core"; -export declare class ConversationSuccessComponent implements OnInit { - private router; - private activatedRoute; - private globalService; - url: string; - botId: string; - resourceService: any; - constructor(router: Router, activatedRoute: ActivatedRoute, globalService: GlobalService); - ngOnInit(): void; - onCopy(id: any): void; - onClose(): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/exhaust-report/exhaust-report.component.d.ts b/dist/uci-console/lib/components/exhaust-report/exhaust-report.component.d.ts deleted file mode 100644 index 02bb7cd..0000000 --- a/dist/uci-console/lib/components/exhaust-report/exhaust-report.component.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { OnInit } from '@angular/core'; -import { GlobalService } from '../../services/global.service'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import { UciService } from '../../services/uci.service'; -import { ToasterService } from '../../services/toaster.service'; -import { ActivatedRoute, Router } from '@angular/router'; -import * as i0 from "@angular/core"; -export declare class ExhaustReportComponent implements OnInit { - private fb; - private uciService; - private router; - private activatedRoute; - private toasterService; - private globalService; - resourceService: any; - user: any; - conversationId: any; - exhaustTypes: { - name: string; - value: string; - }[]; - filterForm: FormGroup; - filters: { - startDate: any; - endDate: any; - exhaustType: any; - }; - displayedColumns: string[]; - dataSource: { - requestid: string; - requesttype: string; - requestdate: string; - conversationid: string; - startdate: string; - enddate: string; - status: string; - reportlink: string; - generateddate: string; - }[]; - constructor(fb: FormBuilder, uciService: UciService, router: Router, activatedRoute: ActivatedRoute, toasterService: ToasterService, globalService: GlobalService); - ngOnInit(): void; - getJobList(): void; - getJobInfo(): void; - submitExhaust(): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/lib-entry/lib-entry.component.d.ts b/dist/uci-console/lib/components/lib-entry/lib-entry.component.d.ts deleted file mode 100644 index 6536c90..0000000 --- a/dist/uci-console/lib/components/lib-entry/lib-entry.component.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { ActivatedRoute, Router } from '@angular/router'; -import { OnInit } from '@angular/core'; -import { Location } from '@angular/common'; -import { UciEventsService } from '../../uci-events.service'; -import { ConfigService } from '../../services/config.service'; -import { UciService } from '../../services/uci.service'; -import { TelemetryUtilsService } from '../../telemetry-utils.service'; -import { GlobalService } from '../../services/global.service'; -import * as i0 from "@angular/core"; -export declare class LibEntryComponent implements OnInit { - activatedRoute: ActivatedRoute; - private uciService; - private configService; - private location; - private uciEventsService; - private telemetryUtils; - private globalService; - private router; - user: any; - baseUrl: any; - blobUrl: any; - botPhoneNumber: any; - resourceService: any; - constructor(activatedRoute: ActivatedRoute, uciService: UciService, configService: ConfigService, location: Location, uciEventsService: UciEventsService, telemetryUtils: TelemetryUtilsService, globalService: GlobalService, router: Router); - ngOnInit(): void; - goBack(): void; - close(event: any): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/logic-list/logic-list.component.d.ts b/dist/uci-console/lib/components/logic-list/logic-list.component.d.ts deleted file mode 100644 index 02e9258..0000000 --- a/dist/uci-console/lib/components/logic-list/logic-list.component.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { EventEmitter, OnInit } from '@angular/core'; -import { UciService } from '../../services/uci.service'; -import { GlobalService } from '../../services/global.service'; -import { MatDialog } from '@angular/material/dialog'; -import { MatTableDataSource } from '@angular/material/table'; -import * as i0 from "@angular/core"; -export declare class LogicListComponent implements OnInit { - private uciService; - private globalService; - dialog: MatDialog; - botLogics: any[]; - modify: EventEmitter; - datasource: MatTableDataSource; - logicFormRequest: {}; - selectedLogicIndex: any; - fileErrorStatus: any; - isModalLoaderShow: boolean; - collectionListModal: boolean; - displayedColumns: string[]; - resourceService: any; - constructor(uciService: UciService, globalService: GlobalService, dialog: MatDialog); - ngOnInit(): void; - openModel(logic?: any, index?: any): void; - onLogicAdd(logicFormData: any): void; - onDelete(logic: any, index: any): void; - onModify(): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/side-panel/side-panel.component.d.ts b/dist/uci-console/lib/components/side-panel/side-panel.component.d.ts deleted file mode 100644 index fed786c..0000000 --- a/dist/uci-console/lib/components/side-panel/side-panel.component.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { TelemetryUtilsService } from '../../telemetry-utils.service'; -import { UciService } from '../../services/uci.service'; -import { OnDestroy, OnInit } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; -import { Subscription } from 'rxjs'; -import { ConfigService } from '../../services/config.service'; -import { IdiscussionConfig, IMenuOptions } from '../../models/uci-config.model'; -import { GlobalService } from '../../services/global.service'; -import * as i0 from "@angular/core"; -export declare class SidePanelComponent implements OnInit, OnDestroy { - router: Router; - uciService: UciService; - activatedRoute: ActivatedRoute; - private telemetryUtils; - private configService; - private globalService; - paramsSubscription: Subscription; - userName: string; - defaultPage: string; - data: IdiscussionConfig; - hideSidePanel: boolean; - menu: Array; - selectedTab: string; - showSideMenu: Boolean; - resourceService: any; - constructor(router: Router, uciService: UciService, activatedRoute: ActivatedRoute, telemetryUtils: TelemetryUtilsService, configService: ConfigService, globalService: GlobalService); - ngOnInit(): void; - setMenu(): void; - isActive(selectedItem: any): boolean; - navigate(pageName: string, event?: any): void; - ngOnDestroy(): void; - showMenuButton(): void; - closeNav(): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.d.ts b/dist/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.d.ts deleted file mode 100644 index 474afcd..0000000 --- a/dist/uci-console/lib/components/terms-condition-confirm/terms-condition-confirm.component.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { OnInit } from '@angular/core'; -import { GlobalService } from '../../services/global.service'; -import { MatDialogRef } from '@angular/material/dialog'; -import * as i0 from "@angular/core"; -export declare class TermsConditionConfirmComponent implements OnInit { - private globalService; - dialogRef: MatDialogRef; - data: any; - resourceService: any; - allChecked: boolean; - isLoaderShow: boolean; - isSubmit: boolean; - Appropriateness: any[]; - contentDetails: any[]; - usability: any[]; - breakpoint: any; - constructor(globalService: GlobalService, dialogRef: MatDialogRef, data: any); - ngOnInit(): void; - onCancel(): void; - updateAllChecked(): void; - allCheck(isAllCheck?: boolean): void; - onSubmit(event: any): void; - onResize(event: any): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/terms-conditions/terms-conditions.component.d.ts b/dist/uci-console/lib/components/terms-conditions/terms-conditions.component.d.ts deleted file mode 100644 index b283644..0000000 --- a/dist/uci-console/lib/components/terms-conditions/terms-conditions.component.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { OnInit } from '@angular/core'; -import { GlobalService } from '../../services/global.service'; -import { MatDialogRef } from '@angular/material/dialog'; -import * as i0 from "@angular/core"; -export declare class TermsConditionsComponent implements OnInit { - private globalService; - dialogRef: MatDialogRef; - data: any; - resourceService: any; - constructor(globalService: GlobalService, dialogRef: MatDialogRef, data: any); - ngOnInit(): void; - onCancel(): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/user-segment-add/user-segment-add.component.d.ts b/dist/uci-console/lib/components/user-segment-add/user-segment-add.component.d.ts deleted file mode 100644 index 2d84aca..0000000 --- a/dist/uci-console/lib/components/user-segment-add/user-segment-add.component.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { EventEmitter, OnInit } from '@angular/core'; -import { UciService } from '../../services/uci.service'; -import { UciGraphQlService } from '../../services/uci-graph-ql.service'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import { GlobalService } from '../../services/global.service'; -import * as i0 from "@angular/core"; -export declare class UserSegmentAddComponent implements OnInit { - private uciService; - private fb; - private uciGraphQlService; - private globalService; - cancel: EventEmitter; - add: EventEmitter; - formFieldProperties: Array; - userSegment: any; - isLoaderShow: boolean; - districts: any[]; - blocks: any[]; - schools: any[]; - clusters: any[]; - roles: any[]; - boards: any[]; - grade: number[]; - subjects: any[]; - userSegmentForm: FormGroup; - state: string; - resourceService: any; - constructor(uciService: UciService, fb: FormBuilder, uciGraphQlService: UciGraphQlService, globalService: GlobalService); - ngOnInit(): void; - onCancel(): void; - onAdd(): void; - afterAdd(data: any): void; - getUciState(): void; - getUciDistrict(): void; - getUciBlock(): void; - getUciCluster(): void; - getUciSchoolDetails(): void; - getUciRole(): void; - getUciBoard(): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/components/user-segment-list/user-segment-list.component.d.ts b/dist/uci-console/lib/components/user-segment-list/user-segment-list.component.d.ts deleted file mode 100644 index 96d7e33..0000000 --- a/dist/uci-console/lib/components/user-segment-list/user-segment-list.component.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { EventEmitter, OnInit } from '@angular/core'; -import { UciService } from '../../services/uci.service'; -import { Router } from '@angular/router'; -import { GlobalService } from '../../services/global.service'; -import * as i0 from "@angular/core"; -export declare class UserSegmentListComponent implements OnInit { - private uciService; - private route; - private globalService; - cancel: EventEmitter; - add: EventEmitter; - selectedUserSegments: any[]; - userSegments: any[]; - selectedUserSegmentMap: {}; - pager: any; - pageNumber: number; - column: string; - reverse: boolean; - queryParams: any; - search: any; - resourceService: any; - constructor(uciService: UciService, route: Router, globalService: GlobalService); - ngOnInit(): void; - getUserSegment(): void; - parseUserSegments(data: any): void; - navigateToPage(page: number): undefined | void; - getSearch(): void; - onCancel(): void; - onCheck(event: any, userSegment: any): void; - onAdd(): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/models/uci-config.model.d.ts b/dist/uci-console/lib/models/uci-config.model.d.ts deleted file mode 100644 index fbe6624..0000000 --- a/dist/uci-console/lib/models/uci-config.model.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -export interface IdiscussionConfig { - menuOptions?: Array; - userName: string; - context?: object; - categories: Icategory; - path?: string; - routerSlug?: string; -} -export interface IMenuOptions { - route: string; - label: string; - enable: boolean; -} -export interface Icategory { - result: Array; -} diff --git a/dist/uci-console/lib/models/uci.model.d.ts b/dist/uci-console/lib/models/uci.model.d.ts deleted file mode 100644 index ed6cd88..0000000 --- a/dist/uci-console/lib/models/uci.model.d.ts +++ /dev/null @@ -1,69 +0,0 @@ -export declare namespace UciData { - interface IUser { - uid: number; - username: string; - fullname?: string; - userslug: string; - reputation: number; - postcount: number; - topiccount?: number; - picture?: string | null; - signature?: string | null; - banned: number; - 'banned:expire'?: number; - status: string; - lastonline?: number | null | undefined; - groupTitle?: string; - groupTitleArray?: string[]; - 'icon:text'?: string; - 'icon:bgColor'?: string; - lastonlineISO?: string; - banned_until?: number | boolean; - banned_until_readable?: string; - selectedGroups?: any[]; - custom_profile_info?: any[]; - } - interface IProfile { - uid: number; - username: string; - userslug: string; - email: string; - 'email:confirmed': number; - joindate: number; - lastonline: number; - picture: string; - fullname: string; - location: string; - birthday: string; - website: string; - aboutme: string; - signature: string; - uploadedpicture: string; - profileviews: number; - reputation: number; - postcount: number; - topiccount: number; - lastposttime: number; - banned: number; - 'banned:expire': number; - status: string; - flags: number; - followerCount: number; - followingCount: number; - 'cover:url': string; - 'cover:position': string; - groupTitle: string; - groupTitleArray: []; - joindateISO: string; - lastonlineISO: string; - isBlocked: true; - blocksCount: number; - canEdit: true; - canBan: true; - title: string; - } - enum IPageName { - HOME = "uci-admin", - LIB_ENTRY = "lib-entry" - } -} diff --git a/dist/uci-console/lib/pipes/pipes.module.d.ts b/dist/uci-console/lib/pipes/pipes.module.d.ts deleted file mode 100644 index 79dbfe6..0000000 --- a/dist/uci-console/lib/pipes/pipes.module.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import * as i0 from "@angular/core"; -import * as i1 from "@angular/common"; -export declare class PipesModule { - static ɵmod: i0.ɵɵNgModuleDefWithMeta; - static ɵinj: i0.ɵɵInjectorDef; -} diff --git a/dist/uci-console/lib/services/base.service.d.ts b/dist/uci-console/lib/services/base.service.d.ts deleted file mode 100644 index 61ca96b..0000000 --- a/dist/uci-console/lib/services/base.service.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { HttpClient, HttpErrorResponse } from '@angular/common/http'; -import { GlobalService } from './global.service'; -import * as i0 from "@angular/core"; -export declare class BaseService { - http: HttpClient; - globalService: GlobalService; - constructor(http: HttpClient, globalService: GlobalService); - private getDefaultHeaders; - getRequest(url: any, params?: any, headers?: any): import("rxjs").Observable; - postRequest(url: any, data?: {}, headers?: any): import("rxjs").Observable; - handleError(error: HttpErrorResponse): import("rxjs").Observable; - toFormData(formValue: T): FormData; - static ɵfac: i0.ɵɵFactoryDef; - static ɵprov: i0.ɵɵInjectableDef; -} diff --git a/dist/uci-console/lib/services/config.service.d.ts b/dist/uci-console/lib/services/config.service.d.ts deleted file mode 100644 index 1a1e193..0000000 --- a/dist/uci-console/lib/services/config.service.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { UciService } from './uci.service'; -import { OnInit } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { Subscription } from 'rxjs'; -import { IdiscussionConfig } from '../models/uci-config.model'; -import * as i0 from "@angular/core"; -export declare class ConfigService implements OnInit { - activatedRoute: ActivatedRoute; - private UciService; - paramsSubscription: Subscription; - private _config; - checkContext: boolean; - queryParams: any; - getContextData: any; - hasContextData: any; - getParams: IdiscussionConfig; - constructor(activatedRoute: ActivatedRoute, UciService: UciService); - ngOnInit(): void; - setConfig(activatedRoute: any): void; - setConfigFromParams(activatedRoute: any): void; - getConfig(): IdiscussionConfig; - getCategories(): any; - hasContext(): any; - getContext(): any; - getRouterSlug(): string; - static ɵfac: i0.ɵɵFactoryDef; - static ɵprov: i0.ɵɵInjectableDef; -} diff --git a/dist/uci-console/lib/services/global.service.d.ts b/dist/uci-console/lib/services/global.service.d.ts deleted file mode 100644 index 4eb162c..0000000 --- a/dist/uci-console/lib/services/global.service.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import * as i0 from "@angular/core"; -export declare class GlobalService { - private user; - readonly user$: import("rxjs").Observable; - private baseUrl; - private blobUrl; - private botPhoneNumber; - private resourceService; - readonly baseUrl$: import("rxjs").Observable; - readonly resourceService$: import("rxjs").Observable; - constructor(); - setUser(user: any): void; - getUser(): any; - setBaseUrl(baseUrl: any): void; - getBaseUrl(): any; - setBlobUrl(baseUrl: any): void; - getBlobUrl(): any; - setBotPhoneNumber(phoneNumber: any): void; - getBotPhoneNumber(): any; - setResourceService(resourceService: any): void; - getResourceService(): any; - static ɵfac: i0.ɵɵFactoryDef; - static ɵprov: i0.ɵɵInjectableDef; -} diff --git a/dist/uci-console/lib/services/paginator-intl.service.d.ts b/dist/uci-console/lib/services/paginator-intl.service.d.ts deleted file mode 100644 index b395c09..0000000 --- a/dist/uci-console/lib/services/paginator-intl.service.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { GlobalService } from './global.service'; -import { MatPaginatorIntl } from '@angular/material/paginator'; -import * as i0 from "@angular/core"; -export declare class PaginatorIntl extends MatPaginatorIntl { - globalService: GlobalService; - resourceService: any; - constructor(globalService: GlobalService); - getPaginatorIntl(): void; - getRangeLabel: (page: number, pageSize: number, length: number) => string; - static ɵfac: i0.ɵɵFactoryDef; - static ɵprov: i0.ɵɵInjectableDef; -} diff --git a/dist/uci-console/lib/services/toaster.service.d.ts b/dist/uci-console/lib/services/toaster.service.d.ts deleted file mode 100644 index 23d5f02..0000000 --- a/dist/uci-console/lib/services/toaster.service.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -import * as i0 from "@angular/core"; -/** - * Service to show toaster - * - */ -export declare class ToasterService { - /** - * To show toaster messages - */ - iziToast: any; - /** - * Constructor to create injected service(s) object - */ - constructor(); - /** - * Format success message - * @memberOf Services.toasterService - * @param {string} message - Success message - */ - success(message: string): void; - /** - * Format information message - * @memberOf Services.toasterService - * @param {string} message - Info message - */ - info(message: string): void; - /** - * Format error message - * @memberOf Services.toasterService - * @param {string} message - Error message - */ - error(message: string): void; - /** - * Format warning message - * @memberOf Services.toasterService - * @param {string} message - Warning message - */ - warning(message: string): void; - /** - * Custom toaster message to be configured - * @param config - */ - custom(config: any): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵprov: i0.ɵɵInjectableDef; -} diff --git a/dist/uci-console/lib/services/uci-graph-ql.service.d.ts b/dist/uci-console/lib/services/uci-graph-ql.service.d.ts deleted file mode 100644 index a82b392..0000000 --- a/dist/uci-console/lib/services/uci-graph-ql.service.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { HttpClient } from '@angular/common/http'; -import { BaseService } from './base.service'; -import { GlobalService } from './global.service'; -import * as i0 from "@angular/core"; -export declare class UciGraphQlService extends BaseService { - http: HttpClient; - globalService: GlobalService; - BASE_URL: any; - constructor(http: HttpClient, globalService: GlobalService); - getState(): import("rxjs").Observable; - getDistrict(param: any): import("rxjs").Observable; - getBlock(param: any): import("rxjs").Observable; - getSchoolDetails(param: any): import("rxjs").Observable; - getClusters(param: any): import("rxjs").Observable; - getRole(): import("rxjs").Observable; - getBoards(): import("rxjs").Observable; - private baseRequest; - static ɵfac: i0.ɵɵFactoryDef; - static ɵprov: i0.ɵɵInjectableDef; -} diff --git a/dist/uci-console/lib/services/uci.service.d.ts b/dist/uci-console/lib/services/uci.service.d.ts deleted file mode 100644 index d20c86a..0000000 --- a/dist/uci-console/lib/services/uci.service.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { HttpClient } from '@angular/common/http'; -import { BaseService } from './base.service'; -import { Observable } from 'rxjs'; -import { GlobalService } from './global.service'; -import * as i0 from "@angular/core"; -export declare class UciService extends BaseService { - http: HttpClient; - globalService: GlobalService; - BASE_URL: any; - DATASET_URL: any; - FORM_BASE_URL: string; - constructor(http: HttpClient, globalService: GlobalService); - fetchConversation(params: any): Observable; - searchConversation(params: any): Observable; - pauseConversation(botId: any): Observable; - startConversation(botId: any): Observable; - deleteConversation(botId: any): Observable; - getBotDetails(id: any): Observable; - getCheckStartingMessage(param: any): Observable; - botCreate(data: any): Observable; - botUpdate(id: any, data: any): Observable; - fetchUserSegment(params: any): Observable; - searchUserSegment(params: any): Observable; - createUserSegment(data: any): Observable; - userSegmentQueryBuilder(data: any): Observable; - createLogic(data: any): Observable; - updateLogic(id: any, data: any): Observable; - deleteLogic(id: any): Observable; - uploadFile(obj: any): Observable; - readForm(data: any): Observable; - getJobList(id: any, params: any): Observable; - getJobInfo(id: any, params: any): Observable; - submitExhaust(data: any): Observable; - static ɵfac: i0.ɵɵFactoryDef; - static ɵprov: i0.ɵɵInjectableDef; -} diff --git a/dist/uci-console/lib/telemetry-utils.service.d.ts b/dist/uci-console/lib/telemetry-utils.service.d.ts deleted file mode 100644 index e12f121..0000000 --- a/dist/uci-console/lib/telemetry-utils.service.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { UciEventsService } from './uci-events.service'; -import { Router } from '@angular/router'; -import * as i0 from "@angular/core"; -export declare class TelemetryUtilsService { - private discussionEvents; - private router; - _context: any[]; - currentObj: {}; - constructor(discussionEvents: UciEventsService, router: Router); - setContext(context: any): void; - uppendContext(data: any): void; - deleteContext(prevTopic: any): void; - getContext(): any[]; - logImpression(pageId: any): void; - logInteract(event: any, pageId: any): void; - getRollUp(): {}; - static ɵfac: i0.ɵɵFactoryDef; - static ɵprov: i0.ɵɵInjectableDef; -} diff --git a/dist/uci-console/lib/uci-console.component.d.ts b/dist/uci-console/lib/uci-console.component.d.ts deleted file mode 100644 index 10ae20c..0000000 --- a/dist/uci-console/lib/uci-console.component.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { OnInit } from '@angular/core'; -import * as i0 from "@angular/core"; -export declare class UciConsoleComponent implements OnInit { - constructor(); - ngOnInit(): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵcmp: i0.ɵɵComponentDefWithMeta; -} diff --git a/dist/uci-console/lib/uci-console.module.d.ts b/dist/uci-console/lib/uci-console.module.d.ts deleted file mode 100644 index cfdb3be..0000000 --- a/dist/uci-console/lib/uci-console.module.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import * as i0 from "@angular/core"; -import * as i1 from "./components/lib-entry/lib-entry.component"; -import * as i2 from "./components/components.module"; -import * as i3 from "./uci-routing/uci-routing.module"; -import * as i4 from "@angular/material/button"; -import * as i5 from "@angular/material/icon"; -export declare function provideCsModule(): any; -export declare class UciConsoleModule { - static ɵmod: i0.ɵɵNgModuleDefWithMeta; - static ɵinj: i0.ɵɵInjectorDef; -} diff --git a/dist/uci-console/lib/uci-events.service.d.ts b/dist/uci-console/lib/uci-events.service.d.ts deleted file mode 100644 index dd2f4ec..0000000 --- a/dist/uci-console/lib/uci-events.service.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { EventEmitter } from '@angular/core'; -import { Subject } from 'rxjs'; -import * as i0 from "@angular/core"; -export declare class UciEventsService { - telemetryEvent: Subject; - actionEvent: EventEmitter; - constructor(); - emitTelemetry(event: any): void; - static ɵfac: i0.ɵɵFactoryDef; - static ɵprov: i0.ɵɵInjectableDef; -} diff --git a/dist/uci-console/lib/uci-routing/uci-routing.module.d.ts b/dist/uci-console/lib/uci-routing/uci-routing.module.d.ts deleted file mode 100644 index 65bac37..0000000 --- a/dist/uci-console/lib/uci-routing/uci-routing.module.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "@angular/common"; -export declare class UciRoutingModule { - static ɵmod: i0.ɵɵNgModuleDefWithMeta; - static ɵinj: i0.ɵɵInjectorDef; -} diff --git a/dist/uci-console/lib/utils/helper.d.ts b/dist/uci-console/lib/utils/helper.d.ts deleted file mode 100644 index 029b00b..0000000 --- a/dist/uci-console/lib/utils/helper.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import * as i0 from "@angular/core"; -export declare class Helper { - static copyData(id: any): void; - static makBotUrl(startingMessage: any, phoneNumber: any): string; - static ɵfac: i0.ɵɵFactoryDef; - static ɵprov: i0.ɵɵInjectableDef; -} diff --git a/dist/uci-console/package.json b/dist/uci-console/package.json deleted file mode 100644 index 035d223..0000000 --- a/dist/uci-console/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@samagra-x/uci-console", - "version": "1.3.8", - "peerDependencies": { - "@angular/common": "^9.1.13", - "@angular/core": "^9.1.13", - "lodash-es": "^4.17.20", - "uuid": "^8.3.2" - }, - "dependencies": { - "tslib": "^1.10.0" - }, - "author": "Manoj Singh Rawat", - "main": "bundles/samagra-x-uci-console.umd.js", - "module": "fesm5/samagra-x-uci-console.js", - "es2015": "fesm2015/samagra-x-uci-console.js", - "esm5": "esm5/samagra-x-uci-console.js", - "esm2015": "esm2015/samagra-x-uci-console.js", - "fesm5": "fesm5/samagra-x-uci-console.js", - "fesm2015": "fesm2015/samagra-x-uci-console.js", - "typings": "samagra-x-uci-console.d.ts", - "sideEffects": false, - "scripts": { - "prepublishOnly": "node --eval \"console.error('ERROR: Trying to publish a package that has been compiled by Ivy. This is not allowed.\\nPlease delete and rebuild the package, without compiling with Ivy, before attempting to publish.\\n')\" && exit 1" - } -} diff --git a/dist/uci-console/public-api.d.ts b/dist/uci-console/public-api.d.ts deleted file mode 100644 index ed7b859..0000000 --- a/dist/uci-console/public-api.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './lib/uci-console.module'; -export * from './lib/uci-events.service'; -export * from './lib/models/uci-config.model'; -export * from './lib/components/lib-entry/lib-entry.component'; -export * from './lib/components/add-logic/add-logic.component'; diff --git a/dist/uci-console/samagra-x-uci-console.d.ts b/dist/uci-console/samagra-x-uci-console.d.ts deleted file mode 100644 index 06bf10d..0000000 --- a/dist/uci-console/samagra-x-uci-console.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -/// -export * from './public-api'; diff --git a/dist/ui-uci/3rdpartylicenses.txt b/dist/ui-uci/3rdpartylicenses.txt deleted file mode 100644 index f8e34ea..0000000 --- a/dist/ui-uci/3rdpartylicenses.txt +++ /dev/null @@ -1,698 +0,0 @@ -@angular-devkit/build-angular -MIT -The MIT License - -Copyright (c) 2017 Google, Inc. - -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. - - -@angular/animations -MIT - -@angular/cdk -MIT -The MIT License - -Copyright (c) 2020 Google LLC. - -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. - - -@angular/common -MIT - -@angular/core -MIT - -@angular/forms -MIT - -@angular/material -MIT -The MIT License - -Copyright (c) 2020 Google LLC. - -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. - - -@angular/platform-browser -MIT - -@angular/router -MIT - -@samagra-x/uci-console - -bowser -MIT -Copyright 2015, Dustin Diaz (the "Original Author") -All rights reserved. - -MIT License - -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. - -Distributions of all or part of the Software intended to be used -by the recipients as they would use the unmodified Software, -containing modifications that substantially alter, remove, or -disable functionality of the Software, outside of the documented -configuration mechanisms provided by the Software, shall be -modified such that the Original Author's bug reporting email -addresses and urls are either replaced with the contact information -of the parties responsible for the changes, or removed entirely. - -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. - - -Except where noted, this license applies to any and all software -programs and associated documentation files created by the -Original Author, when distributed with the Software. - - -core-js -MIT -Copyright (c) 2014-2020 Denis Pushkarev - -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. - - -css-loader -MIT -Copyright JS Foundation and other contributors - -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. - - -date-fns -MIT -# License - -date-fns is licensed under the [MIT license](http://kossnocorp.mit-license.org). -Read more about MIT at [TLDRLegal](https://tldrlegal.com/license/mit-license). - - -element-closest -CC0-1.0 -# CC0 1.0 Universal - -## Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator and -subsequent owner(s) (each and all, an “owner”) of an original work of -authorship and/or a database (each, a “Work”). - -Certain owners wish to permanently relinquish those rights to a Work for the -purpose of contributing to a commons of creative, cultural and scientific works -(“Commons”) that the public can reliably and without fear of later claims of -infringement build upon, modify, incorporate in other works, reuse and -redistribute as freely as possible in any form whatsoever and for any purposes, -including without limitation commercial purposes. These owners may contribute -to the Commons to promote the ideal of a free culture and the further -production of creative, cultural and scientific works, or to gain reputation or -greater distribution for their Work in part through the use and efforts of -others. - -For these and/or other purposes and motivations, and without any expectation of -additional consideration or compensation, the person associating CC0 with a -Work (the “Affirmer”), to the extent that he or she is an owner of Copyright -and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and -publicly distribute the Work under its terms, with knowledge of his or her -Copyright and Related Rights in the Work and the meaning and intended legal -effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be - protected by copyright and related or neighboring rights (“Copyright and - Related Rights”). Copyright and Related Rights include, but are not limited - to, the following: - 1. the right to reproduce, adapt, distribute, perform, display, - communicate, and translate a Work; - 2. moral rights retained by the original author(s) and/or performer(s); - 3. publicity and privacy rights pertaining to a person’s image or likeness - depicted in a Work; - 4. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(i), below; - 5. rights protecting the extraction, dissemination, use and reuse of data - in a Work; - 6. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation thereof, - including any amended or successor version of such directive); and - 7. other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations - thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention of, -applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and -unconditionally waives, abandons, and surrenders all of Affirmer’s Copyright -and Related Rights and associated claims and causes of action, whether now -known or unknown (including existing as well as future claims and causes of -action), in the Work (i) in all territories worldwide, (ii) for the maximum -duration provided by applicable law or treaty (including future time -extensions), (iii) in any current or future medium and for any number of -copies, and (iv) for any purpose whatsoever, including without limitation -commercial, advertising or promotional purposes (the “Waiver”). Affirmer makes -the Waiver for the benefit of each member of the public at large and to the -detriment of Affirmer’s heirs and successors, fully intending that such Waiver -shall not be subject to revocation, rescission, cancellation, termination, or -any other legal or equitable action to disrupt the quiet enjoyment of the Work -by the public as contemplated by Affirmer’s express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason be -judged legally invalid or ineffective under applicable law, then the Waiver -shall be preserved to the maximum extent permitted taking into account -Affirmer’s express Statement of Purpose. In addition, to the extent the Waiver -is so judged Affirmer hereby grants to each affected person a royalty-free, non -transferable, non sublicensable, non exclusive, irrevocable and unconditional -license to exercise Affirmer’s Copyright and Related Rights in the Work (i) in -all territories worldwide, (ii) for the maximum duration provided by applicable -law or treaty (including future time extensions), (iii) in any current or -future medium and for any number of copies, and (iv) for any purpose -whatsoever, including without limitation commercial, advertising or promotional -purposes (the “License”). The License shall be deemed effective as of the date -CC0 was applied by Affirmer to the Work. Should any part of the License for any -reason be judged legally invalid or ineffective under applicable law, such -partial invalidity or ineffectiveness shall not invalidate the remainder of the -License, and in such case Affirmer hereby affirms that he or she will not (i) -exercise any of his or her remaining Copyright and Related Rights in the Work -or (ii) assert any associated claims and causes of action with respect to the -Work, in either case contrary to Affirmer’s express Statement of Purpose. - -4. Limitations and Disclaimers. - 1. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - 2. Affirmer offers the Work as-is and makes no representations or - warranties of any kind concerning the Work, express, implied, statutory - or otherwise, including without limitation warranties of title, - merchantability, fitness for a particular purpose, non infringement, or - the absence of latent or other defects, accuracy, or the present or - absence of errors, whether or not discoverable, all to the greatest - extent permissible under applicable law. - 3. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person’s Copyright and Related Rights in the Work. - Further, Affirmer disclaims responsibility for obtaining any necessary - consents, permissions or other rights required for any use of the Work. - 4. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to - this CC0 or use of the Work. - -For more information, please see -http://creativecommons.org/publicdomain/zero/1.0/. - - -extend -MIT -The MIT License (MIT) - -Copyright (c) 2014 Stefan Thomas - -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. - - - -is-ua-webview -ISC -Copyright (c) 2017, Adam Eivy -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -lodash -MIT -Copyright 2012-2015 The Dojo Foundation -Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -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. - - -moment -MIT -Copyright (c) JS Foundation and other contributors - -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. - - -ng2-semantic-ui-v9 -MIT - -popper.js -MIT - -regenerator-runtime -MIT -MIT License - -Copyright (c) 2014-present, Facebook, Inc. - -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. - - -rxjs -Apache-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - -uuid -MIT -The MIT License (MIT) - -Copyright (c) 2010-2016 Robert Kieffer and other contributors - -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. - - -webpack -MIT -Copyright JS Foundation and other contributors - -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. - - -zone.js -MIT -The MIT License - -Copyright (c) 2010-2020 Google LLC. http://angular.io/license - -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/dist/ui-uci/5-es2015.2a0feca4a65a098f7218.js b/dist/ui-uci/5-es2015.2a0feca4a65a098f7218.js deleted file mode 100644 index 46bfd86..0000000 --- a/dist/ui-uci/5-es2015.2a0feca4a65a098f7218.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"//kQ":function(e,t,o){"use strict";o.r(t),o.d(t,"UciAdminModule",(function(){return m}));var a=o("ofXK"),r=o("tyNb"),n=o("AytR"),i=o("vxeh"),s=o("fXoL"),d=o("+pmB");const c=[{path:"",component:(()=>{class e{constructor(){this.url=n.a.url,this.blobUrl=n.a.blobUrl,this.uciBotPhoneNumber=n.a.botPhoneNumber,this.resourceService=i,this.userProfile={maskedPhone:null,tcStatus:null,channel:"013016492159606784174",profileUserTypes:[{subType:"deo",type:"administrator"}],updatedDate:"2021-10-25 12:34:08:453+0000",managedBy:null,flagsValue:4,id:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",recoveryEmail:"lm****************@yopmail.com",identifier:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",updatedBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",externalIds:[],roleList:[{name:"Book Creator",id:"BOOK_CREATOR"},{name:"Membership Management",id:"MEMBERSHIP_MANAGEMENT"},{name:"Flag Reviewer",id:"FLAG_REVIEWER"},{name:"Report Viewer",id:"REPORT_VIEWER"},{name:"Program Manager",id:"PROGRAM_MANAGER"},{name:"Program Designer",id:"PROGRAM_DESIGNER"},{name:"System Administration",id:"SYSTEM_ADMINISTRATION"},{name:"Content Curation",id:"CONTENT_CURATION"},{name:"Book Reviewer",id:"BOOK_REVIEWER"},{name:"Content Creator",id:"CONTENT_CREATOR"},{name:"Org Management",id:"ORG_MANAGEMENT"},{name:"Course Admin",id:"COURSE_ADMIN"},{name:"Org Moderator",id:"ORG_MODERATOR"},{name:"Public",id:"PUBLIC"},{name:"Admin",id:"ADMIN"},{name:"Course Mentor",id:"COURSE_MENTOR"},{name:"Content Reviewer",id:"CONTENT_REVIEWER"},{name:"Report Admin",id:"REPORT_ADMIN"},{name:"Org Admin",id:"ORG_ADMIN"}],rootOrgId:"ORG_001",prevUsedEmail:"",firstName:"Reviewer",isMinor:!0,tncAcceptedOn:1578647946965,allTncAccepted:{orgAdminTnc:{tncAcceptedOn:"2020-12-11 09:34:03:037+0000",version:"3.5.0"},groupsTnc:{tncAcceptedOn:"2020-10-22 12:30:36:504+0000",version:"3.4.0"}},phone:"",dob:"2020-12-31",status:null,lastName:"",tncLatestVersion:"v1",aadhaarno:null,roles:[{role:"ADMIN",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"ANNOUNCEMENT_SENDER",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"BOOK_CREATOR",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"BOOK_REVIEWER",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"CONTENT_CREATOR",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"CONTENT_REVIEWER",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"COURSE_ADMIN",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"COURSE_CREATOR",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"COURSE_MENTOR",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"FLAG_REVIEWER",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"OFFICIAL_TEXTBOOK_BADGE_ISSUER",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"ORG_ADMIN",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"ORG_MODERATOR",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"PROGRAM_MANAGER",createdDate:"2021-08-27 14:39:54:741+0000",updatedBy:"c977cd14-8cdf-4f17-b4bd-418736e97861",createdBy:"c977cd14-8cdf-4f17-b4bd-418736e97861",scope:[{organisationId:"0130144097756938240"},{organisationId:"ORG_001"}],updatedDate:"2021-08-27 14:41:32:152+0000"},{role:"REPORT_ADMIN",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null},{role:"REPORT_VIEWER",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"},{organisationId:"ORG_001"}],updatedDate:null},{role:"TEACHER_BADGE_ISSUER",createdDate:null,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",createdBy:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",scope:[{organisationId:"ORG_001"}],updatedDate:null}],prevUsedPhone:"",stateValidated:!0,isDeleted:null,organisations:[{organisationId:"ORG_001",approvedBy:null,channel:"ROOT_ORG",updatedDate:"2021-03-30 06:22:49:085+0000",approvaldate:null,isSystemUpload:!1,isDeleted:!1,id:"012718445039091712313",isApproved:!1,orgjoindate:"2019-03-14 06:14:56:439+0000",isSelfDeclaration:!1,updatedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",orgName:"Sunbird",addedByName:null,addedBy:"781c21fc-5054-4ee0-9a02-fbb1006a4fdd",associationType:1,locationIds:["969dd3c1-4e98-4c17-a994-559f2dc70e18"],orgLocation:[{type:"state",id:"969dd3c1-4e98-4c17-a994-559f2dc70e18"}],externalId:null,userId:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",isSchool:!1,hashTagId:"ORG_001",isSSO:!0,isRejected:!1,locations:[{code:"29",name:"Karnataka",id:"969dd3c1-4e98-4c17-a994-559f2dc70e18",type:"state",parentId:null}],position:null,orgLeftDate:null}],provider:null,countryCode:null,tncLatestVersionUrl:"https://dev-sunbird-temp.azureedge.net/portal/terms-and-conditions-v1.html",maskedEmail:"us****@yopmail.com",regorgid:null,email:"us****@yopmail.com",rootOrg:{keys:{encKeys:["5766","5767"],signKeys:["5766","5767"]},channel:"ROOT_ORG",description:"Andhra State Boardsssssss",updatedDate:"2018-11-28 10:00:08:675+0000",organisationType:5,isTenant:!0,provider:null,id:"ORG_001",email:"support_dev@sunbird.org",slug:"sunbird",isSSOEnabled:null,orgName:"Sunbird",updatedBy:"1d7b85b0-3502-4536-a846-d3a51fd0aeea",locationIds:["969dd3c1-4e98-4c17-a994-559f2dc70e18"],externalId:null,orgLocation:[{type:"state",id:"969dd3c1-4e98-4c17-a994-559f2dc70e18"}],isRootOrg:!0,rootOrgId:"ORG_001",createdDate:null,createdBy:null,hashTagId:"ORG_001",status:1},tcUpdatedDate:null,userLocations:[{code:"28",name:"Andhra Pradesh",id:"1222633c-bef9-4be8-a42d-edffa5a9c7ab",type:"state",parentId:null},{code:"2822",name:"ANANTAPUR",id:"f3e5b768-9008-4073-baf5-1dffc3c12b0b",type:"district",parentId:"1222633c-bef9-4be8-a42d-edffa5a9c7ab"}],recoveryPhone:"",userName:null,userId:"95e4942d-cbe8-477d-aebd-ad8e6de4bfc8",declarations:[{persona:"default",errorType:null,orgId:"0124650007179264000",status:"SUBMITTED",info:{"declared-email":"","declared-ext-id":"33333","declared-phone":"9595251484","declared-school-name":"QA ORG","declared-school-udise-code":"someid1234"}},{persona:"default",errorType:null,orgId:"ORG_001",status:"SUBMITTED",info:{"declared-email":"","declared-ext-id":"","declared-phone":"","declared-school-name":"QA ORG","declared-school-udise-code":"someid1234"}}],promptTnC:!1,lastLoginTime:0,createdDate:null,framework:{id:["NCFCOPY"]},createdBy:null,profileUserType:{subType:"deo",type:"administrator"},tncAcceptedVersion:"v1",skills:[],rootOrgAdmin:!0,userRoles:["PUBLIC","ADMIN","ANNOUNCEMENT_SENDER","BOOK_CREATOR","BOOK_REVIEWER","CONTENT_CREATOR","CONTENT_REVIEWER","COURSE_ADMIN","COURSE_CREATOR","COURSE_MENTOR","FLAG_REVIEWER","OFFICIAL_TEXTBOOK_BADGE_ISSUER","ORG_ADMIN","ORG_MODERATOR","PROGRAM_MANAGER","REPORT_ADMIN","REPORT_VIEWER","TEACHER_BADGE_ISSUER"],orgRoleMap:{},organisationIds:["ORG_001"],hashTagIds:["ORG_001"],userOrgDetails:{ADMIN:{orgId:"ORG_001",orgName:"Sunbird"},ANNOUNCEMENT_SENDER:{orgId:"ORG_001",orgName:"Sunbird"},BOOK_CREATOR:{orgId:"ORG_001",orgName:"Sunbird"},BOOK_REVIEWER:{orgId:"ORG_001",orgName:"Sunbird"},CONTENT_CREATOR:{orgId:"ORG_001",orgName:"Sunbird"},CONTENT_REVIEWER:{orgId:"ORG_001",orgName:"Sunbird"},COURSE_ADMIN:{orgId:"ORG_001",orgName:"Sunbird"},COURSE_CREATOR:{orgId:"ORG_001",orgName:"Sunbird"},COURSE_MENTOR:{orgId:"ORG_001",orgName:"Sunbird"},FLAG_REVIEWER:{orgId:"ORG_001",orgName:"Sunbird"},OFFICIAL_TEXTBOOK_BADGE_ISSUER:{orgId:"ORG_001",orgName:"Sunbird"},ORG_ADMIN:{orgId:"ORG_001",orgName:"Sunbird"},ORG_MODERATOR:{orgId:"ORG_001",orgName:"Sunbird"},PROGRAM_MANAGER:{orgId:"0130144097756938240"},REPORT_ADMIN:{orgId:"ORG_001",orgName:"Sunbird"},REPORT_VIEWER:{orgId:"ORG_001",orgName:"Sunbird"},TEACHER_BADGE_ISSUER:{orgId:"ORG_001",orgName:"Sunbird"}},roleOrgMap:{ADMIN:["ORG_001"],ANNOUNCEMENT_SENDER:["ORG_001"],BOOK_CREATOR:["ORG_001"],BOOK_REVIEWER:["ORG_001"],CONTENT_CREATOR:["ORG_001"],CONTENT_REVIEWER:["ORG_001"],COURSE_ADMIN:["ORG_001"],COURSE_CREATOR:["ORG_001"],COURSE_MENTOR:["ORG_001"],FLAG_REVIEWER:["ORG_001"],OFFICIAL_TEXTBOOK_BADGE_ISSUER:["ORG_001"],ORG_ADMIN:["ORG_001"],ORG_MODERATOR:["ORG_001"],PROGRAM_MANAGER:["0130144097756938240","ORG_001"],REPORT_ADMIN:["ORG_001"],REPORT_VIEWER:["ORG_001","ORG_001"],TEACHER_BADGE_ISSUER:["ORG_001"]}}}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=s.Kb({type:e,selectors:[["app-uci-admin"]],decls:1,vars:5,consts:[[3,"user","baseUrl","blobUrl","botPhoneNumber","resourceService"]],template:function(e,t){1&e&&s.Rb(0,"lib-lib-entry",0),2&e&&s.nc("user",t.userProfile)("baseUrl",t.url)("blobUrl",t.blobUrl)("botPhoneNumber",t.uciBotPhoneNumber)("resourceService",t.resourceService)},directives:[d.a],styles:[""]}),e})()}];let l=(()=>{class e{}return e.\u0275mod=s.Ob({type:e}),e.\u0275inj=s.Nb({factory:function(t){return new(t||e)},imports:[[r.c.forChild(c)],r.c]}),e})();var u=o("qYiP");let m=(()=>{class e{}return e.\u0275mod=s.Ob({type:e}),e.\u0275inj=s.Nb({factory:function(t){return new(t||e)},imports:[[a.c,l,u.a]]}),e})()},vxeh:function(e){e.exports=JSON.parse('{"frmelmnts":{"btn":{"yes":"Yes","no":"No","back":"Back","tryagain":"Try again","close":"Close","accept":"Accept","discard":"Discard","anncmntconfirmrecipients":"Confirm recipients","anncmntpreview":"Preview announcement","anncmntsendanncmnt":"Send announcement","anncmnteditrecipients":"Edit recipients","anncmntselectrecipients":"Select recipients","anncmntdtlsview":"View","anncmntgotit":"Got it","save":"Save","addMembers":"Add members","createbatch":"Create batch","cancel":"Cancel","update":"Update","updatebatch":"Update batch","checkListComment":"Comment","checklistCancel":"Cancel","checklistPublish":"Publish","checkListRequestChanges":"Request changes","publish":"Publish","requestChanges":"Request changes","startcreating":"Start creating","login":"Login","addnuserrole":"Add new role","adduserrole":"Add role","closedb":"Close dashboard","activategrp":"Activate","activityDashboard":"Activity Dashboard","add":"Add","addActivity":"Add activity","addEntity":"Add entity","all":"All","apply":"Apply","botTitle":"Ask Tara","cancelCapitalize":"Cancel","changePreferences":"Change preference","chksts":"Check status","clear":"Clear","continueLearning":"Continue learning","copyLink":"Copy link","copytoclipboard":"Copy to clipboard","create":"Create","createCourse":"Create course","createNew":"Create new","deactivategrp":"Deactivate group","delete":"Delete","dismissAdmin":"Dismiss as admin","docs":"Docs","download":"Download","downloadAppForLinux":"Download for Ubuntu","downloadAppForWindows32":"Download for Windows (32-bit)","downloadAppForWindows64":"Download for Windows (64-bit)","downloadCertificate":"Download certificate","downloadDesktopApp":"Download Desktop App","downloadInstruction":"See download instructions","dscfrmstrtdscsn":"Start discussion","edit":"Edit","enableDebugMode":"Enable debug mode","enroll":"Join Course","home":"Home","interactive":"Interactive","loadContent":"Load content","makeAdmin":"Make admin","merge":"Merge","next":"Next","observeAgain":"Observe again","ok":"OK","previous":"Previous","print":"Print","remove":"Remove","removeMember":"Remove member","reset":"Reset","resume":"Resume","resumecourse":"Resume Course","retry":"Retry","selectCsvFile":"Select .csv file","selectLanguage":"Select language","selrole":"Select role","signin":"Log In","start":"Start","submit":"Submit","submitbtn":"Submit","unenroll":"Leave course","updateGroup":"Update group","uploadAndUse":"Upload image","uploading":"Uploading","uploadorgscsv":"Upload organization\'s CSV file","uploadusrscsv":"Upload .csv file","verify":"Verify","video":"Video","viewCourseStatsDashboard":"View course dashboard","viewcoursestats":"View course stats","viewdetails":"View details","viewless":"View less","viewmore":"View more","yesiamsure":"Yes, I am sure","upload":"Upload","donotupload":"Do not Upload","smplcsv":"Download sample CSV","seeMore":"See more","seeLess":"See less","browse":"Browse Online","completed":"Completed","desktop":{"shareTelemetry":"Share Telemetry"},"myLibrary":"My Downloads","pause":"Pause","pausing":"Pausing","profile":{"edit":"Edit"},"resuming":"Resuming","loadMore":"Load More","autoCapture":"Auto Capture","exportAs":"Export As","goBack":"Go back","requestReport":"Request Report","addNew":"Add new","search":"Search","addLogic":"Add logic","confirmAll":"Confirm All","copy":"Copy","copyUrl":"Copy URL","copyId":"Copy ID"},"lbl":{"name":"Name","Name":"Name","email":"Email address","contact":"Contact","delete":"Delete","pleaseSelect":"Please Select","anncmntttlresend":"Resend Announcement","createnewanncmnt":"Create New Announcement","createnewanncmntdesc":"Fill in all the required fields to create the announcement.","resendanncmntdesc":"You can make any edits required and resend the announcement.","selectrecipient":"Select Announcement Recipients","selectrecipientdesc":"Select locations who should receive the announcement.","editrecipientdesc":"Edit locations who should receive the announcement.","confirmrecipient":"Confirm Announcement Recipients","confirmrecipientdesc":"Review and confirm your announcement recipients.","previewanncmnt":"Preview Announcement","previewanncmntdesc":"This is how your announcement will look.","anncmntstep":"STEP","anncmnttitle":"TITLE","anncmntfrom":"FROM","anncmntfromDesc":"Please enter organisation/department that has sent the announcement","anncmnttype":"ANNOUNCEMENT TYPE","anncmntdesc":"DESCRIPTION (OPTIONAL)","anncmntlink":"URL / WEBLINK","anncmntaddlink":"Add URL/weblink","anncmntaddlinkdesc":"(For example, you can link a Google Form)","anncmntaddmorelink":"Add Another URL/weblink","anncmntuploadfile":"UPLOAD ATTACHMENT","anncmntsentsuccess":"Announcement Sent!","anncmntsentdesc":"Your announcement has been sent to all your recipients. View all your announcement from the Announcement Dashboard.","anncmntcancel":"Are you sure you want to stop creating this announcement","anncmntcanceldesc":"You will lose your work if you close this announcement","organisation":"Organization","organisationName":"Organisation Name","subOrganisation":"Sub-Organization","selectSubOrganisation":"Select Sub-Organization","unselectAll":"UnSelect All","orgName":"Org Name","SelectMentors":"Select Mentors","SelectParticipants":"Select Participants","mentors":"Mentors","participants":"Participants","searchMembers":"Search members","createnewbatch":"Create New Batch","createbatch":"Create Batch","batchmentors":"MENTORS IN THE BATCH","batchselmentors":"SELECTED MENTORS","bacthmembers":"MEMBERS IN THE BATCH","batchparticipants":"SELECTED PARTICIPANTS","batchname":"NAME OF BATCH","aboutbatch":"ABOUT THIS BATCH","enableDiscussions":"Enable discussions","startdate":"START DATE","enrollmentenddate":"Enrolment end date","enddate":"END DATE","natureofbatch":"BATCH TYPE","inviteonly":"Invite-only","open":"Open","play":"PLAY","discardChange":"Discard Changes","textbook":"Book","textbookdescription":"Build books using resources for an interesting learning experience.","course":"Course","coursedescription":"Design courses using collections and resources. Courses are for a duration, to achieve an objective.","lesson":"Resource","lessondescription":"Create different resources like story, game, activity, audio, video, using the inbuilt authoring tools.","collection":"Collection","collectiondescription":"Compile resources of your choice.","lessonplandescription":"Frame lesson plans with structured sections for an efficient learning experience.","lessonplan":"Lesson Plan","contentupload":"Upload Content","contentuploadlarge":"Upload Large Videos (>50 MB)","contentuploaddescription":"You can upload content here.","assessment":"Course Assessment","courseassessment":"CourseAssessment","assessmentdescription":"Create assessments for courses using the in-built authoring tools","contentCaps":"CONTENT","lastupdate":"Last update","statusCaps":"STATUS","flagReview":"Flag Review","pendingSince":"Pending since","deletecontent":"Delete Content","deleteconfirm":"Are you sure to delete this content?","deletepublishedcontent":"Retire Content","deletepublishedconfirm":"Retire myself from the content?","checkListPublish":"Publish","checklistCancel":"Cancel","showFilters":"Show Filters","sortby":"Sort by","designcourse":"Design Course","createtextbook":"Create Book","createlessontext":"Create Resource","createcollection":"Create Collection","createlessonplan":"Create Lesson Plan","createassessment":"Create Assessment","viewCaps":"VIEW","editCaps":"EDIT","authorCaps":"AUTHOR","lastupdatedCaps":"Last Updated","content":{"AUTHOR":"Author","BOARD":"Board","CLASS":"Class","CREATEDON":"Created on","ContentInformation":"Content information","CreatedOnBy":"Created on {instance} by","DESCRIPTION":"Description","KEYWORDS":"Keywords","LASTUPDATEDON":"Last updated on","LicenseTerms":"License terms","MEDIUM":"Medium","RESOURCETYPE":"Resource type","SUBJECT":"Subject","COPYRIGHT":"COPYRIGHT"},"contentLabel":"Content","status":"Status","edit":"Edit","author":"Author","courseName":"Course Name","publhwarng":"You have given some review comments or suggestions, they will be lost if content is published. Do you want to publish?","disablePopupText":"This content can not be deleted","contactStateAdminToAdd":"Please contact your state admin to add more participants to this batch","whatToCreate":"What type of course do you want to create ?","scanningLinkedContent":"Scanning for linked content","linkedContentErrorMessage":"This content cannot be deleted as it is used in the following","additionalCategory":"Additional Category","discussionForum":"Forum","addNewMember":"Add member","consentsharedetail":"Consent to share details","fromGroup":"from this group","groupDescription":"Enter a description to help members understand the purpose of the group","member":"Member","otpcontactinfo":"Enter OTP to edit your contact information","tryDifferentName":"* type a similar but, different name","ACTIVITY_COLLECTION_TITLE":"Collection","ACTIVITY_COURSE_TITLE":"Courses","ACTIVITY_EXPLANATION_CONTENT_TITLE":"Explanation content","ACTIVITY_PRACTICE_QUESTION_SET_TITLE":"Practice question set","ACTIVITY_PRACTICE_RESOURCE_TITLE":"Practice resource","ACTIVITY_RESOURCE_TITLE":"Resource","ACTIVITY_TEXTBOOK_TITLE":"Textbooks","ACTIVITY_TV_EPISODE_TITLE":"TV Episode","ActivityCourses":"Courses","ActivityLessonPlan":"Lesson Plan","ActivityTextbooks":"Textbooks","AddtoGroup":"Add to group","CCbyLicense":"All content here is licensed under a Creative Commons license (CC-BY 4.0) unless otherwise noted","EnterPassword":"Enter password","InstanceIdProfilename":"The {instance} ID is written just below the profile name.","LastUpdated":"Last updated","MembersInstanceId":"Use the following instructions to guide members to identify their unique {instance} ID:","Mobile":"Mobile","NoSerchGroupMemberResults":"Sorry! There are no results that match your search. To continue your search","OTPhasbeensent":"OTP has been sent","OTPhasbeensentToEmail":"OTP is sent to your email address","OTPhasbeensentToPhone":"OTP is sent to your mobile number","OTPmsgforuser":"You will receive an OTP to verify your mobile number or email address","OTPresendMaxretry":"You can request for an OTP only 4 times. You have to register again","OTPresendMaxretryreached":"Maximum retry limit exceeded","OTPvalid":"OTP is valid for 30 minutes","RecommndationsBasedOnProfile":"Recommendations based on your profile details","SearchIn":"Search in {searchContentType}","SeetheInstanceIDhere":"See the {instance} ID here","Select":"Select","SelectProfileMenu":"Select the profile menu","ShowingActivityResults":"Showing {resultCount} results for {searchString}","TypeToSearchForContent":"Type to search for content. e.g. \'Story\'","aboutTheContent":"About the content","accessCourse":"Access course","accessToLogin":"To access the course you have to log in and join the course","accessibilityfntdflt":"Reset to default","accessibilityfont":"Decrease font size","accountRecoveryDescription":"A recovery account helps you to regain access to your account if you are locked out or forget your password. Choose the recovery account type and enter details","activategrp":"Activate group","activategrpques":"Activate group?","active":"Active","activities":"Activities","activityRecommendation":"Recommendations based on your profile details","addAnotherUser":"Add another user","addCertificateText":"Certificate will be issued to users who meet this criteria","addCertificategreaterThan":"Greater than or equal to","addCertificateprogressrule":"Progress rule","addCertificatescorerule":"Score rule","addContentType":"Add {contentType}","addCourse":"Add course","addDistrict":"Add District","addEmailID":"Add Email address","addMember":"Add member","addPhoneNo":"Add Mobile Number","addRecoveryAccount":"Add recovery account","addRecoveryId":"Add Recovery ID","addState":"Add State","addUser":"Add user","addingMembertoGroup":"Where can I see the {instance} ID?","addlInfo":"Additional Information","addnote":"TAKE NOTES","addnuserrole":"Add role","addorgtype":"Add Organization Type","address":"Address","admindshheader":{"blocks":"Block(s)","districts":"District(s)","index":"Serial No.","schools":"School(s)","teachers":"Regd. Teachers"},"administrator":"School head OR Officials","agreeCourseToc":"I accept {instance}\'s","agreeGroupToc":"I agree to {instance}\'s","agreeToShareDetails":"I consent to share my details with the administrators of this course. All course administrators are bound by the Privacy Policy and Course Terms in their use of my data.","allContent":"All content","allDownloads":"All downloads will automatically be added to","allImages":"All images","anncmnt":"Announcement","anncmntall":"All Announcements","anncmntcancelconfirm":"Are you sure you want to stop showing this announcement?","anncmntcancelconfirmdescrption":"Users will not be able to see this announcement after this action","anncmntcreate":"CREATE ANNOUNCEMENT","anncmntdtlsattachments":"Attachments","anncmntdtlssenton":"Sent on","anncmntdtlsweblinks":"Weblinks","anncmntinboxannmsg":"Announcements","anncmntinboxseeall":"See All","anncmntlastupdate":"Consumption data last updated on","anncmntmine":"My Announcements","anncmntnotfound":"No announcement found !","anncmntoutboxdelete":"Delete","anncmntoutboxresend":"Resend","anncmntreadmore":"... Read More","anncmntsent":"Showing all sent announcements","anncmnttblactions":"Actions","anncmnttblname":"Name","anncmnttblpublished":"Published","anncmnttblreceived":"Received","anncmnttblseen":"Seen","anncmnttblsent":"Sent","appUpdateAvailable":"New update available!","appUpdateDescription":"Click on the link to get the new version of the desktop app","appliedFilters":"Applied filters","assetCaption":"File name","attributions":"Attributions","audience":"Audience","authorofsourcecontent":"Author of Source Content","availableBatches":"Available batches","availableForContribution":"Available for contribution","avscore":"Average of best assessment scores: {score}","badgeassignconfirmation":"Are you sure you want to issue the badge to this content?","bannerTitle":"Featured","basedOnPref":"Filters matching your profile details","batch":"Batch","batchReportUpdateNote":"Last updated on {date}","batch_name":"Batch name","batchdescription":"DESCRIPTION OF BATCH","batchdetails":"Batch Details","batchenddate":"End date","batches":"Batches","batchstartdate":"Start date","bestScoreattempt":"Best attempt score","bestscore":"Best score {score}","birthdate":"Birthdate (dd/mm/yyyy)","block":"Block","blocked":"Blocked","blockedUserError":"The user account is blocked. Contact administratorn","board":"Board/University","boardRequired":"You have to select a State","boards":"Board","browse":"Online library","browserSuggestions":"For an improved experience, we suggest that you upgrade or install","canEditProfileDetails":"You can edit these details from your profile page","captchaValidationFailed":"Failed to validate your details","cert":"Reissue certificates","certcriteria":"Certificate criteria","certgivenby":"Certificate given by","certificateIssuedTo":"Certificate issued to","certificateNameUpdate":"Do not show this message again","certificates":"Certificates","certificatesIssued":"Certificates Issued","certificationAward":"Certifications & Awards","certissuedon":"Certificate issued date","change":"Change","channel":"Channel","chapter":"Chapter","charError":"Password must contain at least 8 alphanumeric characters.","characterleft":"Characters remaining","chartSummary":"Chart summary","checkSpelling":"* check your spelling","checkYourSpelling":"*check your spelling","chkuploadsts":"Check Upload Status","chooseAll":"Choose All","chooseImageNote":"Choose or drag and drop your image here *","chooseImageSize":"File size: < or = 50KB","chooseImageType":"File type: *.png","chooseImagedimensions":"Dimensions:","class":"Class","classRequired":"You have to select a class","classes":"Classes","clickHere":"Click here","clickOnProfileIcon":"Click on the profile icon on the header","cluster":"Cluster","collapseAll":"Collapse all","comingSoon":"Coming soon","communicationConsole":"Communication console","completeContentToUnlock":"Complete {count} more contents to unlock a new achievement","completeForCertificate":"Complete all the modules to get a certificate","completed":"Completed","completedCourse":"Courses completed","completingCourseSuccessfully":"For successfully completing the course,","confirmPassword":"Confirm Password","confirmblock":"Are you sure to Block","congratulations":"Congratulations!","contactStateAdmin":"Contact your state admin to add more participants to this batch","contentCredits":"Content Credits","contentType":"Content type","contentcopiedtitle":"This content is derived from","contentinformation":"Content Information","contentname":"CONTENT NAME","contentsLabel":"Contents","contenttype":"Content","continue":"Continue","copy":"Copy","copyAsCourse":"Copy as course","copyRight":"Copyright","copycontent":"Copying content...","copyrights":"Copyrights and License:","country":"Country","countryCode":"Country code","courseContainCertificate":"This is a certificate course","courseCreatedBy":"Created by","courseCredits":"Credits","courseDetails":"Course details","courseDontContainCertificate":"Currently, this course does not have a certificate. The course creator may attach a certificate later.","courseGuidelines":"Course Terms","courseLastUpdatedOn":"Course last updated on","courseProgress":"Course progress","courseRelevantFor":"The course is relevant for:","courseSuccessMessage":"You have successfully completed the course","courseSuccessNotificationMessage":"You will be notified about the course certificate on your registered contact details within 7 days","courseToc":"You have to agree to course\'s guidelines before you proceed","courseWithoutCertificateNote":"Note: This course does not have a certificate","coursebatchenddate":"Batch end date","coursebatchstartdate":"Batch start date","coursecompletiondate":"Course completion date","coursecreatedon":"Created on","courses":"Courses","coursestructure":"Course modules","createGroup":"Create group","createGroupDes":"You are just a step away from creating a group","createUser":"Add user","createUserSuccessWithEmail":"Your email address is verified. Log in to continue","createUserSuccessWithPhone":"Verification successful. Login to continue","createdInstanceName":"Created on {instance} by","createdon":"Created On","creationdataset":"Creation","creator":"Creator","credits":"Credits","creditsLicenceInfo":"Credits & license info","current":"Current","currentlocation":"Current location","curriculum":"Curriculum","dashBoardTitle":"Dashboard","dashboard":{"action":"Action","description":"Description","download":"Download","downloadfile":"Download file","fileName":"File name","fileSize":"File size"},"dashboardcertificateStatus":"Certificate Status","dashboardfiveweeksfilter":"LAST 5 WEEKS","dashboardfourteendaysfilter":"LAST 14 DAYS","dashboardnobatchselected":"No batch selected","dashboardnobatchselecteddesc":"Select a batch to proceed","dashboardnocourseselected":"No course selected","dashboardnocourseselecteddesc":"Select a course from the list","dashboardnoorgselected":"No organization selected!","dashboardnoorgselecteddesc":"Select an organization to proceed","dashboardselectorg":"Select Organization","dashboardsevendaysfilter":"LAST 7 DAYS","dashboardsortbyenrolledon":"Enroled On","dashboardsortbystatus":"Status","dashboardsortbyusername":"User Name","dataDictionary":"Data Dictionary","dataSetting":"Profile data sharing","dataShareOffNote":"You have not agreed to share your profile details with the course administrator","dataShareOnNote":"You have agreed to share your profile details with the course administrator","dataSharingIs":"Profile data sharing is","datasetExamples":"Dataset Examples","deactivategrp":"Deactivated","deactivategrpques":"Deactivate group?","debugModeTitle":"Developer options","defaultstar":"Tap on stars to rate the content","deleteConfirm":"Are you sure you want to delete this entity?","deleteGroup":"Delete group","deleteUser":"Delete user","deletenote":"Delete Note","description":"Description","desktop":{"Suggestions":"Suggestions","SuggestionsText1":"Make sure that all words are spelt correctly","SuggestionsText2":"Try different keywords","SuggestionsText3":"Try more general keywords","about_us":"About {instance}","app":"{instance} Lite Desktop App","authorOfSourceContent":"Author of source content","board":"by {board}","content":"Content","creditsAndLicenceInfo":"Credits and Licence information","deleteBook":"Delete textbook","deleteCollection":"Deleting {name} textbook removes it from My Downloads. Click Delete to continue.","deleteContent":"Deleting {name} content removes it from My Downloads. Click Delete to continue.","downloadBook":"Download textbook","explore":"Explore more content","failedListLabel":"Could not download or import file(s). Remove unwanted files from your computer and try again","find_more":"Find more textbooks and content on {instance}","lastShared":"Last shared","lowMemory":"The app may be slow as your computer has low memory","notMatchContent":"did not match any content","storageSpaceRunningOutHeader":"Insufficient storage space","update":"Update {instance} desktop","updateAvailable":"New version update available","updateTextbook":"Update textbook","mylibrary":"My Downloads","Off":"Off","TotalSize":"Total size:","allDownloads":"All downloads","alwaysOn":"Always on","automaticSyncTelemetry":"Automatically sync telemetry","filesImported":"Files imported","importNewFile":"Import new file","lastSynced":"Last synced:","syncTelemetry":"Sync telemetry","telemetry":"Telemetry","termsOfUse":"Terms of Use","waitingForImport":"Waiting for import","yourSearch":"Your search for - \\"{key}\\"","deleteCourse":"Deleting {name} course removes it from My Downloads. Click Delete to continue."},"desktopAppDescription":"Install {instance} desktop app to explore downloaded content or to play content from external devices. {instance} Desktop App provides","desktopAppFeature001":"Free unlimited content","desktopAppFeature002":"Multilingual support","desktopAppFeature003":"Play content offline","detailedWiseReport":"Detailed report","dialCode":"QR code","dialCodeDescription":"QR code is the 6 digit alphanumeric code found beneath the QR code image in your text book","dialCodeDescriptionGetPage":"QR code is the 6 digit alphanumeric code found beneath the QR code image in your text book.","dikshaForMobile":"DIKSHA for Mobile","dismissWarning":"Dismissing {memberName} as group admin removes admin permissions from the member","district":"District","dob":"Date Of Birth","done":"Done","dontShare":"Do not share","downloadAppLite":"Download {instance} Lite Desktop App","downloadAppOtherversions":"Other versions","downloadAppRecommended":"Recommended for your PC","downloadAsCSV":"Download as CSV","downloadBooks":"Download books to access while offline","downloadCourseQRCode":"Download Course QR Code","downloadCsv":"Download data CSV","downloadDikshaForMobile":"Download DIKSHA for Mobile","downloadQRCode":{"tooltip":"Click to download QR codes and link them to the published course"},"downloadSectionNote":"Downloads section(Latest 10 reports)","drive":"Pendrive or External Drives","dropcomment":"Add a comment","dscfrmctgries":"Categories","dscfrmdiscssions":"Discussions","dscfrmforum":"Discuss","dscfrmmydisc":"My discussions","dscfrmpstqtn":"Ask a question or post an idea","dscfrmviews":"Views","dsfrmcnfrmemail":"This is my official email address","dsfrmdob":"Date of Birth (dd - mm - yyyy)","dsfrmemail":"Primary email address","dsfrmpincode":"Pin code","dsfrmpostaladd":"Postal address","duplicateEmailAddress":"This email address is the same as that linked to your profile","duplicatePhoneNumber":"This mobile number is the same as that linked to your profile","ecmlarchives":"Ecml Archives","editGroup":"Edit group details","editPersonalDetails":"Edit Personal Details","editProfileInfo":"You can edit this information from your profile","editSetting":"Update","editUserDetails":"Edit details of the User","education":"Education","emailAddress":"Email address","emailId":"Email address","emailPhonenotRegistered":"Email address / Mobile number is not registered with {instance}","emailVerfied":"Email verified","emptycomments":"No comments","enjoyedContent":"Enjoyed this content?","enrollcourse":"Join Course","enterCertificateCode":"Enter the certificate code here","enterDialCode":"Enter QR code","enterEmail":"Enter email address","enterEmailID":"Enter email address","enterEmailPhoneAsRegisteredInAccount":"Enter email address/mobile number registered with {instance}","enterFollowingInfo":"Enter the following information","enterGroupName":"Enter group name","enterInstanceId":"Enter {instance} ID","enterName":"Enter name","enterNameNotMatch":"The entry does not match the name registered with {instance}","enterOTP":"Enter OTP","enterPhoneNumber":"Enter mobile number","enterQrCode":"Enter QR code","enterUUID":"UUID","enterValidCertificateCode":"Enter a valid certificate code","enterValidName":"Enter a valid name. Only alphabets are allowed.","enternameAsRegisteredInAccount":"and the name as on the {instance} account","epubarchives":"Epub Archives","errorConfirmPassword":"Passwords do not match","errorMessage":"Error message","errorMsg":"To copy the error to a text editor, click the copy to clipboard button","errorWhileGeneratingTicket":"There was a technical error, try again later","errorinupload":"Error while uploading users","expandAll":"Expand all","experience":"Experience","expiredBatchWarning":"Batch has ended on {EndDate}, therefore your progress will not be updated.","expiredbatch":"Expired batch","explore":"Explore","exploreContentOn":"Explore content on {instance}","explorecontentfrom":"Explore content from","exprdbtch":"Expired Batches","externalId":"External Id","failres":"Failure Results","fetchingContentFailed":"Failed to fetch content. Try again later.","fetchingSchools":"Please wait while we fetch schools","fieldsmarked":"Fields marked with an asterisk (","fileUploadSuccessMessage":"File uploaded successfully. Record status will be updated within 24 hours. To view the updated values, download the file using the Download User Details button","filterContentBy":"Filter content by","filterby":"Filter by","filters":"Filters","first":"First","firstName":"First name","flaggedby":"Flagged by","flaggeddescription":"Flagged Description","flaggedreason":"Flagged reason","for":"for","forDetails":"For details","forSearch":"for {searchString}","forceSync":"Sync progress now","forceSyncsuccess":"You can view your updated course progress within 24 hours","frequentlyAskedQuestions":"Frequently asked questions","fromTheTextBook":"from the textbook","fullName":"Full name","gender":"Gender","generateOtpFailed":"Failed to generate OTP. Try again later","getOTP":"Get OTP","getStarted":"Get started","getUnlimitedAccess":"Get unlimited access to textbooks, lessons and courses offline on your mobile phone","goBackToClassicTheme":"If you want to change the theme, go to your profile and switch theme","goToHelpCenter":"Go to Help Center","goToMyDownloads":"Go to My Downloads to find this content","goback":"To cancel","grade":"Grade","grades":"Grades","graphNotAvailable":"This report does not have graphs","graphStat":"Graph Statistics","graphs":"Graphs","group":{"viewActivity":"View activity"},"groupCreatedBy":"Created by : {name}","groupGuidelines":"Group guidelines","groupGuidelinesold":"Terms and conditions","groupName":"Group name","groupNameRequired":"You have to enter the group name","groupToc":"You have to agree to {instance}\'s group guidelines before you proceed","groupWelcomeMsg":"Create a group or be a part of one to connect with people, share activities, review progress and explore other possibilities","groupWelcomeTitle":"Have you explored the potential of groups yet?","h5parchives":"H5p Archives","haventFoundAnyOtherissue":"Haven\'t found what are you looking for?","hi":"Hi","homeUrl":"Home Url","htmlarchives":"Html Archives","iAmStateTeacher":"Submit details","iam":"I am a","imageDrapAndDrop":"Upload the file before you enter asset details","imagecontents":"Image Contents","import":"Download books to access while offline","improveYourExperience":"Improve your experience","inAll":"in \\"all\\"","inProgress":"In progress","inUsers":"in users","inactive":"Inactive","incompatibleBrowser":"You seem to have an incompatible browser or browser version","indPhoneCode":91,"instacnceId":"{instance} ID","installApp":"Install app","installAppDesc":"Store lessons, textbooks and content offline on your device","installAppFree":"Free","installAppPlayStore":"Available on Play Store","installAppTitle":"{instance} - National Teachers Platform for India","instanceId":"{instance} ID","isRootOrg":"Is RootOrg","issueReportedSuccessfuly":"Issue reported successfully","issueReportedSuccessfulySubNote":"Note: Your issue will automatically be sent to {instance} when you are online","itis":"It is","join":"Join","joinTrainingToAcessContent":"You must join the course to get complete access to content","joyThemeText":"For joyful learning, we have redesigned our platform making it easier for you to find contentn","keywords":"Keywords","lang":"Language","language":"Language(s) known","last":"Last","lastName":"Last name","lastUpdatedOn":"Last updated on","learnerPassbook":"Learner passbook","learners":"Learners","leaveGroup":"Leave group","leaveGroupWarning":"This action cannot be undone. Do you want to leave {groupName}","lessonPlan":"Lesson Plan","library":"Online library","licenseTerms":"License terms","linkCopied":"Link copied","linkedContents":"Linked contents","loadContentFrom":"Load content from","location":"Location","lockPopupTitle":"{collaborator} is currently working on {contentName}. Try again later.","loginToCreateGroup":"The first step towards creating your own group, study circle or classroom is to log in","makeAdmin":"This action will give {memberName} group admin permissions","manage":"Manage","manageLocation":"Manage location","manageuser":"Manage user","mandatory":") are mandatory","markas":"Mark as","meantFor":"Intended for","mediaType":"Media type","medium":"Medium","mediumRequired":"You have to select a medium","memberVerificationMsg":"You have to check that the member\'s name and {instance} ID match, before you proceed","members":"Members","mergeAccount":"Merge Account","mobileEmailInfoText":"Enter your mobile number or email address to log in on DIKSHA","mobileNumber":"Mobile Number","moduleFinish":"You have completed this module","moduleProgress":"Module progress","more":"more","myBadges":"My badges","myEnrolledCollections":"Continue Learning","myImages":"My images","myLearning":"My learning","mynotebook":"My Notebook","mynotes":"My Notes","mytrainings":"My courses","nameRequired":"You have to enter a username","nameUpdateConfirmation":"This name will be printed on your course certificate. Check if it is correct.","newCourse":"New courses","newLookAndFeel":"{instance} has got a new look and feel.","next":"Next","nextModule":"Next module","noBookfoundButtonText":"See more books and contents","noBookfoundSubTitle":"Your board is yet to add more books. Tap the button to see more books and content on {instance}","noBookfoundTitle":"Board is adding books","noContentToPlay":"No content to play","noContentfoundButtonText":"Explore more content","noContentfoundSubTitle":"Your board is yet to add more content. Click the button below to explore other content on {instance}","noContentfoundTitle":"Board is adding content","noCreditsAvailable":"No credits available","noDataAvailable":"No data available","noDataInTable":"You have not requested any reports yet","noMatchingMember":"Sorry! There are no results that match your search. To continue your search","noMatchingRecordFound":"There are no participants in this batch","noProgress":"Progress cannot be tracked for {type}","noThankYou":"No thank you","noofEnrolments":"No. of enrolments","notRecommended":"If you have completed the course previously, we do not recommend that you join the batch. If you do, your learning history and certificates will be reset.","notShareProfileDetails":"Do not share my profile details","note":"Note:","notifnumber":"{Number} new notification(s)","observation":"Observation","observationForm":"Observation form","off":"Off","on":"On","onDiksha":"on {instance} on","onboardingscreenheading":"Choose content preference","oneCourse":"Course","oneTimePassword":"One Time Password (OTP)","ongoing":"Ongoing","opndbtch":"Open Batches","or":"or","orgCode":"Org Code","orgId":"OrgId","orgType":"Org Type","orgname":"Organization Name","orgtypes":"Organization Type","originalAuthor":"Original Author","other":"Other","otpMandatory":"OTP is mandatory","otpSentTo":"OTP has been sent to","otpValidationFailed":"Failed to validate the OTP","parent":"Parent","parentOrGuardian":"of your parent or guardian","passwd":"Your password must contain a minimum of 8 characters. It must include numerals, lower and upper case alphabets and special characters, without any spaces","passwderr":"Your password and username cannot be the same","password":"Password","pdfcontents":"Pdf contents","phone":"Mobile number","phoneNumber":"Mobile Number","phoneOrEmail":"Enter mobile number or email address","phoneRequired":"Mobile number is required","phoneVerfied":"Mobile number verified","phonenumber":"Mobile Number","pincode":"Pin Code","playContent":"Play Content","playVideo":"Play video","pleaseValidateYour":"You must validate your","plslgn":"This session has expired. Login again to continue using {instance}.","position":"Position","preferenceCanBeUpdated":"You can edit this user\'s details from the Profile page","preferredLanguage":"Preferred Language","prevModule":"Prev. module","previous":"Previousn","privacyPolicy":"Privacy Policy","processid":"Process ID","profile":{"selectDistrict":"Select district","Board":"Board","Classes":"Classes","District":"District","Medium":"Medium","State":"State","Subjects":"Subjects","selectBoard":"Select Board","selectClasses":"Select Classes","selectMedium":"Select Medium","selectState":"Select State","selectSubjects":"Select Subjects","updatePreferenceHeader":"To discover relevant content, update details","yourLocation":"Your Location","yourLocationHeader":"Your location details help us suggest content that is useful to you. Is the location given correct? if not, select your correct location and click Submit"},"profileDetails":"Profile details","profileNameConfirmations":"Confirm profile name","profilePopup":"To discover relevant content update the following details:","profileTab":"Click the Profile tab","profiledetails":"Content preference","provideDetails":"Provide details to register on {instance}","provideTeacherDetails":"Required details","provider":"OrgProvider","pswdRule":"Your password should be 8 characters, alphanumeric, and without special characters or spaces. Remember your password, as you will require the same password to view the generated report.","publishedBy":"Published by","publishedOnInstanceName":"Published on {instance} by","publishedUserType":"Published user type","publisher":"Publisher","questionBank":"Question bank","reEnterPassword":"Re-enter the password","re_issue":"Reissue certificate","readless":"Read Less ...","readmore":"... Read More","receiveOTP":"Where would you like to receive the OTP?","recentlyPublishedCourses":"Recently published courses","recoverAccount":"Recover Account","redirectMsg":"This content is hosted outside","redirectWaitMsg":"Wait while the content loads","refreshedDaily":"Refreshed daily","register":"Register","registerOn":"Register on {instance}","reissue":{"criteriaMet":"Criteria met"},"releaseDateKey":"Release date","removeActivity":"Remove activity","removeAll":"Remove All","removeWarning":"Removing {memberName} permanently removes him/her from the group","repgenAdminNote":"It takes a minimum of 24 hours to generate the requested report. The administrators of this course are responsible for the privacy and security of the user\'s profile information. They have to ensure that the information is used only in accordance with {instance_course_terms}:","reportAnIssue":"Report an issue","reportOtherIssue":"Report another issue","reportStatus":"The request for this report is being processed. For details, check the downloads section","reportSummary":"Report summary","reportUpdatedOn":"This report was last updated on","reques":"Request","request":"Request","requestFailed":"Request for report failed","requestReport":"Request report","requiredField":"You have to enter {field}","resendOTP":"Resend OTP","resentOTP":"OTP has been resent. Enter OTP.","retired":"Retired","returnToCourses":"Return to Courses","role":"Role","roles":"Roles","rootOrg":"Root org","sameEmailId":"This email address is the same as that linked to your profile","samePhoneNo":"This Mobile Number is the same as what is linked with your profile","saveToPenDrive":"Save to pen drive","school":"School","schoolId":"School ID","schoolName":"School or Org name","schoolTeacherId":"Your State, Board, or Org ID","schoolUdiseId":"School UDISE ID/ Org ID","search":"Search","searchForContent":"Enter QR code","searchForGroupMembe":"Search for a group member","searchForGroupMember":"Search for group member","searchOrQr":"Search or enter QR code","searchUser":"Search user","searchUserName":"Search for participants","searchWithinGroup":"Search within group","section":"Section:","sectionTitle":"Courses","seeless":"See less","seemore":"See more","selectActivity":"Select activity","selectAll":"Select all","selectBatch":"Select batch","selectBlock":"Select Block","selectBoard":"Select board","selectChapter":"Select Module","selectClass":"Select class","selectContentFromCourse":"Select contents for course","selectContentType":"Select content type","selectDistrict":"Select district","selectEntity":"Select entity","selectImage":"Select image","selectMedium":"Select medium","selectPublisher":"Select publisher","selectSchool":"Select School","selectState":"Select State","selectSubject":"Select subject","selected":"Selected","selectreason":"SELECT A REASON","selfDeclaredDetails":"Details of users who have given consent to share their information","selfDeclaredInfo":"My details","sesnexrd":"Session Expired","setRole":"Edit user","share":"Share","shareProfileDetails":"Share my profile details","sharelink":"Share using the link -","showLess":"Show less","showingResults":"Showing results","showingResultsFor":"Showing results for {searchString}","showingResultsForWithCount":"Showing {resultCount} results for","showingrecord":"Showing {count} of","signUp":"Register","signinenrollTitle":"Log in to join this course","similarButDiffName":"*type a similar but, different name","skillTags":"Skill Tags","sltBtch":"Select a batch to proceed","startExploringContent":"Enter a QR code to start exploring content","startExploringContentBySearch":"Explore content using QR codes","startLearning":"Start learning","started":"Started","state":"State","stateRecord":"As per state records","stateVerified":"State verified user","stateWiseReport":"Summarised report","stateorg":"State/organisation","step1":"Step 1:","step2":"Step 2:","step3":"Step 3:","student":"Student","subRole":"Sub-role","subject":"Subject","subjectRequired":"You have to select a subject","subjects":"Subjects","subjectstaught":"Subject(s) taught","submit":"Submit","submitIssueButton":"Submit Issue","submitOTP":"Submit OTP","successres":"Success Results","summary":"Summary","summaryReportNote":"Summarized reports contain data from Sept. 6, 2020, onwards. If you need prior data, you may place a request for a detailed report","summaryReportUpdateNote":"This report is updated once in 24 hours.","supportedLanguages":"Supported languages","switchLayout":"Switch layout","switchToJoyLayout":"Switch to joyful theme","switchToOldLayout":"Switch to classic theme","switchUser":"Change user","tableNotAvailable":"Table view is not available for this report","takenote":"TAKE NOTES","tcfrom":"From","tcno":"No","tcto":"To","teacher":"Teacher","teacherDetailsTnc":"I agree to share these details with the Administrators of {instance} as per the","teachingResource":"Teaching resources","tellUsMoreAboutProblem":"Tell us more about the problem you faced","tenDigitPhone":"10 digit mobile number","termsAndCond":"Terms and Policies","termsAndCondAgree":"I agree to the updated terms and policies","termsOfService":"terms of services","textbooks":"Digital textbooks","thankyouForSubmittingDetails":"Thank you for submitting your details","theme":"Theme","title":"Title","tncLabel":"I understand and accept the","tncLabelLink":"{instance} Terms of Use","toTryAgain":"to try again","toYourEmailPhone":"to < email address/mobile number >","topics":"Topics","totalBatches":"Total batches till date","totalCompletions":"Total completed till date","totalCompletionsCourse":"Total completions","totalEnrollments":"Total enrollment till date","totalEnrolments":"Total enrolment as on date","totalrecords":"{total} records","trainingAttended":"Courses attended","tryNewTheme":"Try new theme","tvProgram":"TV classes","typeHere":"Type here","unableToUpdateEmail":"Unable to update email address?","unableToUpdateMobile":"Unable to update Mobile Number?","unableToVerifyEmail":"Unable to verify email address?","unableToVerifyPhone":"Unable to verify your mobile number?","unenrollMsg":"Do you want to unenrol from this batch?","unenrollTitle":"Batch Unenrolment","uniqueEmail":"Your email address is already registered","uniqueEmailId":"This email address is already registered. Enter another email address","uniqueMobile":"This mobile number is already registered. Enter another mobile number.","uniquePhone":"This mobile number is already registeredn","updateDetails":"Update details","updateEmailId":"Update Email address","updatePhoneNo":"Update Mobile Number","updateRecoveryId":"Update Recovery ID","updateSetting":"Update settings","updatedon":"Updated on","updateorgtype":"Update Organization Type","upldfile":"Uploaded File","uploadFileError":"You can only upload a .csv file","uploadValidationStatus":"Upload validation status","uploadcsvfile":"Upload CSV file","uploadingValidationStatusHeader":"Update validation status for self-declared user information","uploadlicense":"I understand and confirm that all resources and assets created through the content editor or uploaded on the platform shall be available for free and public use without limitations on the platform (web portal, applications and any other end-user interface that the platform would enable) as per platform policy guidelines. In doing so, I confirm that the copyright and license of the original author are not infringed.","uploadmsg":"Upload the CSV file in the required format","useInstanceAs":"Use {instance} as","userDistrict":"User district","userFilterForm":"Search for participants","userID":"UserId","userId":"User ID","userType":"User Type","userrole2":"Search and add user role","userrole4":"Details of users who have consented to share information. Use of downloaded data is governed by {instance}\'s administrator guidelines","validDescription":"Enter valid description","validEmail":"Enter a valid email address","validFor":"valid for 30 min","validPhone":"Enter a valid 10 digit mobile number","validate":"Validate","verifying":"Verifying","verifyingCertificate":"Verifying your certificate","versionKey":"Version","videos":"Videos","view":"View","viewInBrowser":"View in browser","viewless":"View less","viewmore":"View more","welcomeToInstance":"Welcome to {instance}","whatInstanceId":"What is {instance} ID ?","whatsQRCode":"What is a QR code?","whatwentwrong":"What went wrong?","whatwentwrongdesc":"Let us know what went wrong. Mention the exact reasons so that we review this as soon as possible and address this issue. Thank you for your feedback!","willsendOTP":"You will receive an OTP. After you validate it, you can recover your account","with":"with","wrongEmailOTP":"You have entered an incorrect OTP. Enter the OTP received on your Email ID. The OTP is valid only for 30 minutes.n","wrongPhoneOTP":"You have entered an incorrect OTP. Enter the OTP received on your mobile number. The OTP is valid only for 30 minutes.n","year":"Year","yearOfBirth":"Select year of birth","yetToStart":"Not started","yop":"Year of Passing","you":"You","youAre":"Discover content as","leavePage":"Are you sure, you want to leave this page?","collectionRelevantFor":"The collection is relevant for","exploretitle":"Explore {searchString}","exploredescription":"Explore {searchString} from all the boards and mediums on","selectAdditionalCategory":"Select Additional Categories type","yearOfBirthHeader":"Year of birth","updateChartSummary":"Update Chart Summary","disableDiscussionForum":"Disable discussions","enableDiscussionForum":"Enable discussions","wishToShareDataWith":"I wish to share my data with","selectFilters":"Select Filters","selectFilterDescription":"(This will apply for all the chart sections)","stillCouldntFind":"Still couldn\'t find what you are looking for? Please visit","nameUpdateConfirmatio":"This will be your {instance} profile name in the course certificates please make sure your name is correct.","stateValidationDetails":"These details may be made available to your declared State to validate and follow progress.","fetchingBlocks":"Please wait while we are fetching blocks","okGotIt":"OK Got it","additionalCategories":"Additional Categories","errorTypeMsg":"Error Type Message","contentsUploaded":"Contents are being uploaded","anncmntplzcreate":"Please create announcement","downloadReqNote":"Note: Each download request would take about 24 hours to generate","ondemandReportNote":"Administrators are responsible for the security of the profile information of users and to ensure that it is used only in accordance with the {instance} Course Terms.","contactDetails":"Your contact details","nonCustodianTC":"I consent to providing my Profile Details and the additional details listed above with the administrators of my State / Institution. All administrators on {instance} are bound by the Privacy Policy and Administrator Guidelines in their use of my data.","userName":"User name","mobileNo":"Mobile No","uploadAndUse":"Upload and use","uploadSignature":"Upload Signature","editCertificateTitle":"Edit certificate template","saveAndPreview":"Save and Preview","createAndUseTemplate":"Create and Use template","certificateTitle":"Certificate title","certificateTitleNote":"This is what will be printed on the certificate as the main title that we see in blue","stateDetails":"State details","stateGovNote":"The name (e.g. Government of State State government etc.) that will be printed above the certificate title","stateLogo1":"State logo 1","stateLogo2":"State logo 2","browseImage":"Browse","imageFormat":"Format: *.png Dimenions: 88px * 88p Size: <= 10KB","signatory":"Authorized signatory","signature1":"Signature 1","signature2":"Signature 2","signImageFormat":"Format: *.png Dimenions: 112px * 46p Size: <= 10KB","signatureDesignation1":"Signature 1 designation","signatureDesignation2":"Signature 2 designation","signatureNote":"The designation of the authorised signatory is printed below the signature","uploadTermsAndCondition":"All the elements and attributes are throughly verified","certTemplatePreview":"Certificate template Preview","refresh":"Refresh","chooseLayout":"Choose layout","saveAsTemplate":"Save as template","notification":"Notification","newNotification":"New Notification (s)","noNotificationsToDisplay":"No notification(s) to display","selectMeantFor":"Select meant for","copyid":"Copy {instance} ID","selfAssessLastAttempt":"This is the last remaining attempt","selfAssessMaxAttempt":"You have exceeded the maximum number of attempts that can be submitted","accessibilitytskip":"Skip to Main Content","accessibility":"Screen Reader Access","accessibilitytext":"Site Map","accessibilitytextsize":"Increase font size","accessibilitytheme":"Dark mode/Normal mode","skiptomaincontent":"Skip to Main Content","screenreader":"Screen Reader Access","sitemap":"Site Map","aminus":"A-","a":"A","aplus":"A+","accessible":"Accessible","cancelDownload":"Cancel the download?","cancelUpload":"Cancel the upload?","chooseContentLocationDrive":"Select a location for the content :","contentManager":"Content Manager","currentLocation":"Current location","deviceId":"Device ID","downloadFailed":"Download failed. Try again","downloadPaused":"Download paused. Click resume to continue","downloading":"Downloading","downloadingContent":"Preparing to download {contentName}...","downloadingPaused":"Downloading paused","exportingContent":"Preparing to copy {contentName}...","faqheader":"Frequently asked questions (FAQs)","helpUsRatingContent":"Help us by rating this content","howToUseDiksha":"How to use {instance} desktop app","learn_more":"Learn more about how to use {instance}","maxCpuLoadWaring":"There may be some unused processes running in the background. Close them to improve application speed","noResultFoundFor":"No results found for \\"{query}\\" in","offline":"You are offline","online":"You are online","recommended":"Recommended","searchContent":"Type text to search for content. e.g. \'Story\'","selectDrive":"Select drive","showingResultsForwithCount":"Showing {count} results for \\"{searchString}\\" from","uploadContent":"Upload content","uploadEcarFromPd":"Upload {instance} files (eg: MATHS_01.ecar) from your pen drive","uploadFailed":"Upload Failed. Try again","uploadPaused":"Upload paused. Click resume to continue","uploading":"Uploading","useThis":"Use this:","waitingForDownload":"Waiting to download","waitingForUpload":"Waiting to upload","watchVideo":"See video","BatchExpiringIn":"Batch expiring in","createObserveAgain":"Are you sure you want to create an observation instance ?","observationDetails":"Observation Details","deleteSubmission":"Are you sure you want to delete this observation instance?","instanceName":"Instance Name","notstarted":"Not started","updateprofilecontent":"Please update your profile","uploadevidencetitle":"Upload Evidence","uploadevidencecontent":"I have made sure that I do not violate others\u2019 copyright, privacy or third party rights.","evidence_content_policy":"I confirm that the Content submitted by me comply with the terms and policies of {instance}, including","evidence_content_policy_label":"{instance} Content Policy","updateProfileTitle":"Update Profile","updateProfileContent":"Please update your profile","home":"Home","yourPreferences":"Your preferences","preferencesheader":"Browse {instance} Library to find relevant content based on your preferences (Board, Medium and Class)","changePreferences":"CHANGE PREFERENCE","browseBy":"Browse by","suggested":"Suggested","successfullySaved":"Your Form has been saved successfully!","failedToSave":"Failed to save the form!","successfullySubmitted":"Your form has been submitted successfully!","submissionFailed":"Failed to submit the form!","saveConfirm":"Are you sure you want to save this form?","submitConfirm":"Are you sure you want to submit the form?","confirmBackClick":"Are you sure you want to refresh / leave the page?","uploadTermsRejected":"You cannot upload evidences, please agree the content policies and try again","evidenceUploaded":"Evidence uploaded","fileLimitCross20":"Can not upload file more than 20MB.","confirmEvidenceDelete":"Are you sure you want to delete the attachment?","sectionName":"Section name","enterResponse":"Enter your response","lastModifiedOn":"Last modified on","serialno":"Serial No","latestSubmission":"Latest Submission","enableDebugMode":"Enable Debug Mode","question":"Questions","criteria":"Criteria","selectquestionfilter":"Select Questions to filter","selectcriteriafilter":"Select Criteria to filter","evidences":"All Evidence","remarks":"Remarks","lastSubmittedOn":"Last Submitted On","targetCategory":"Categories","browseOther":"Browse Other","notApplicable":"Not Applicable","notApplicableRemark":"Please add your remarks here before making the Domain Not applicable.","allReadyNotApplicable":"This Domain has been already marked as Not applicable.","allReadyNotApplicableTitle":"Already marked as Not applicable.","arialabelShare":"course share link","altGoogleplay":"Get it from google play","arialabelCourserating":"course rating","arialabelContact":"contact label","ariaContentPlayer":"Content Player","datasetRequestSuccess":"Your report has been requested and will be available to download after 24 hours","program":"Select Program","solution":"Select Resource","reportType":"Report Type","csvDataSets":"CSV Datasets","programDatasets":"Program Datasets","detailsReports":"Detailed Report","confirmReportRequest":"Are you sure you want to request this report?","reportRequestFailed":"The report is already requested","repgenProgramAdminNote":"It takes a minimum of 24 hours to generate the requested report. The administrators of this course are responsible for the privacy and security of the user\'s profile information. They have to ensure that the information is used only in accordance with {instance}.","exportCsv":"Export Filtered CSV","chooseFilter":"Choose filters to view reports","startingMessage":"Starting Message","botUrl":"Bot URL","botId":"Bot Id","action":"Action","disable":"Disable","conversations":"Conversations","conversationSetup":"Conversation setup","conversationFlow":"Conversation flow","aggreeTc":"I agree to the required terms and conditions","enable":"Enable","addConversation":"Add new conversation","conversationName":"Conversation name","conversationDescription":"Conversation description","conversationPurpose":"Purpose of the conversation","startMessage":"Start Message","startMessageError":"This starting message is not available","userCount":"User count","startDate":"Start Date","endDate":"End Date","noLogic":"No logic Added","addConversationLogic":"Add Conversation Logic","updateConversationLogic":"Update Conversation Logic","step":"Step","termsConditions":"Terms and Conditions","confirmWarning":"Please confirm that ALL the following items are verified (by ticking the check-boxes) before you can submit","botSuccess":"Congratulations! You have successfully created a new conversation","botUrlMessage":"Use the following URL to use DIKSHA bot","botIdMessage":"or share the following ID with DIKSHA team","enterDescription":"Enter description","enterPurpose":"Enter purpose","enterMessage":"Enter message","uploadOdkForm":"Upload ODK Form (.xml)","sampleOdkForm":"Sample ODK Form (.xlsx)","browseXmlFile":"Browse XML File","instructionManual":"Instruction Manual","appropriateness":"Appropriateness","appropriatenessHate":"No Hate speech, Abuse, Violence, Profanity","appropriatenessAbusive":"No Sexual content, Nudity or Vulgarity","appropriatenessDiscrimination":"No Discrimination or Defamation","appropriatenessChild":"Is suitable for children","contentDetails":"Content Details","contentDetailDescription":"Appropriate Title, Description","contentDetailCorrect":"Correct Board, Grade, Subject, Medium","contentDetailAppropriate":"Appropriate tags such as Resource Type, Concepts","contentDetailRelevant":"Relevant keywords","usability":"Usability","usabilityContent":"Content plays correctly","usabilityClear":"Can see the content clearly on Desktop and App","usabilityAudio":"Audio (if any) is clear and easy to understand","usabilityNoMistakes":"No spelling in the text","usabilitySimple":"Language is simple to understand","report":"Report","itemsPerPageLabel":"Items per page","nextPageLabel":"Next Page","previousPageLabel":"Previous Page","firstPageLabel":"First Page","lastPageLabel":"Last Page","of":"of"},"prmpt":{"search":"Search","searchContent":"Search content","certsearchImage":"Search image","deletenote":"Are you sure to delete this note?","dscfrmaskqtn":"Ask a question or post an idea","dsfrmchoosedate":"Select the date of birth","enteremailID":"Enter your email address","enterphoneno":"Enter 10 digit mobile number","searchOrQr":"Search or enter QR code"},"intxt":{"t0006":"Select batch members","t0005":"Select batch mentors","t0007":"Update Batch Details","t0015":"View Batch Details","preferencesheader":"Browse {instance} Library to find relevant content based on your preference (Board, Medium and Class)","searchuser":"Search user {instance} ID","selrole":"Select role","ssousers":"Note: The certificate will be issued to users who access {instance} via your state portal only","t0001":"Search for notes or title","t0002":"ADD YOUR COMMENT"},"instn":{"t0052":"Please enter description for this announcement (Max: 1200 chars)","t0053":"Enter web url (starting with http or https)","t0054":"Note: At least one of \'Description\' or \'URL / weblink\' or \'Attachment\' must be provided.","t0057":"Please enter relevant title for this announcement (Max: 100 chars)","t0080":"Please wait...Loading comments","t0002":"You can add or upload details of up to 199 organizations at a time in one csv file","t0007":"The OrgName column is mandatory. Enter organization name in this column","t0011":"You can track progress with Process ID","t0012":"Save the Process ID for your future reference to track progress","t0013":"Download the csv file for reference","t0015":"Upload Organizations","t0016":"Upload Users","t0021":"Enter each organization\'s name in a separate row","t0022":"Entering details in all other columns is optional:","t0023":"isRootOrg: Valid values for this column True False","t0024":"channel: Unique ID provided during master organization creation","t0025":"externalId: Unique ID associated with each organization in the administrating organization\u2019s repository","t0026":"provider: Channel ID of the administrator organization","t0027":"description: Details describing the organization","t0028":"homeUrl: Organization\u2019s homepage url","t0029":"orgCode: Organization\u2019s unique code, if any,","t0030":"orgType: Type of organization, such as, NGO, primary school, secondary school etc","t0031":"preferredLanguage: Language preferences for the organization, if any","t0032":"contactDetail: Organization\u2019s mobile number and email address. Details should be entered within curly brackets in single quotes. For example: [{\u2018mobile number\u2019: \u20181234567890\u2019}]","t0049":"channel is mandatory if value for column isRootOrg is True","t0050":"externalId and provider are mutually mandatory","t0055":"Oops announcement details not found!","t0056":"Please try again...","t0058":"Download as:","t0059":"CSV","t0060":"Thank you!","t0061":"Oops...","t0062":"You haven\'t created a batch for this course yet. Create a new batch and check the dashboard again.","t0063":"You have not created any course as yet. Create a new course and check the dashboard again.","t0065":"Progress Report","t0066":"Score Report","t0076":"Note: All other columns in the CSV file are optional, for details on filling these, refer to","t0077":"Register Users.","t0078":"locationId: An ID which identifies an announcement topic for a particular organisation","t0079":"locationCode: Comma separated list of location codes","t0081":"Thank you for registering on DIKSHA. We have sent an sms OTP for verification. Verify your mobile number with the OTP to complete the registration process.","t0082":"Thank you for registering on DIKSHA. We have sent an OTP to your registered email address for verification. Verify your email address with the OTP to complete the registration process.","t0083":"You will receive an SMS with the OTP for Mobile Number verification","t0084":"You will receive an email with the OTP to verify your email address","t0085":"The report shows data for the first 10,000 participants. Click download to view the progress of all the participants in the batch.","t0098":"File format for user list upload:","t0099":"Name * (Name of the user as per state records)","t0100":"Identifier * (Mobile number OR email address - either one of the two is mandatory)","t0101":"State * (The State that the user belongs to)","t0102":"Ext Org ID * (School ID as provided in DIKSHA)","t0103":"Ext User ID * (State ID of the user)","t0104":"Input Status (Active, Inactive) * - Enter the record status as provided by the state administrator","t0105":"Roles (System roles to be assigned to the user)","t0106":"Save file as .csv before upload","t0107":"Use the **Download user details** button to download the self-declared teacher information from the portal. The data is updated every 24 hours","t0108":"Check that both, the phone number and State ID of each record in the downloaded file matches the corresponding State record. Update the STATUS column in the downloaded file. Valid Values for STATUS:n a)VALIDATED: for records that match correctlyn b)REJECTED: for records that do not matchn c)ERROR: for records with missing information","t0109":"If the file has records that have STATUS = ERROR, add a new column ERROR TYPE","t0110":"For each record that has the STATUS = ERROR, you must add the appropriate error value in the ERROR TYPE column a)Valid values for ERROR TYPE: a)ERROR-DISTRICT b)ERROR-PHONE c)ERROR-EMAIL d)ERROR-SCHOOL ORG NAME e)ERROR-SCHOOL ORG ID f)ERROR-ID g)ERROR-NAME","t0111":"Save as a .csv file","t0112":"Use the **Upload users csv** button to upload the file","t0067":"Provide the details below for suggesting content that is relevant for you","t0086":"Copy Content from Pen drive","t0087":"Offline Library","t0088":"Browse online for {instance} content","t0089":"How to use {instance} app","t0090":"Copy {instance} files (eg. Maths_01.ecar) from your pen drive to My Library to play them offline","t0091":"Click My Library to access all your offline content","t0092":"Download content when you are online from {instance} to My Library","t0093":"Watch detailed videos to understand how to use the {instance} desktop app","t0094":"How do I load content to the {instance} desktop app?","t0095":"How do I download content from {instance} Library?","t0096":"My Downloads: How do I play content?","t0097":"How do I copy content to my pen drive?"},"scttl":{"myworkspace":"My Workspace","Trendingcoursesfromstate":"Trending courses from your State","blkuser":"Block User","browseBy":"Browse by {section_name}","contributions":"Contribution(s)","error":"Error:","instructions":"Instructions :","notifheader":"Notifications","suggested":"Suggested","todo":"To Do","userrole1":"Add user role","userrole3":"Download user details","yourPreferences":"Your preferences"},"snav":{"start":"Create","draft":"Drafts","inreview":"Review Submissions","submittedForReview":"Submitted for review","published":"Published","alluploads":"All Uploads","upForReview":"Up For Review","flagged":"Flagged","limitedPublishing":"Limited Publishing","shareViaLink":"Shared via linkn","allmycontents":"All My Content","flagReviewer":"Flag Review","Collaboratingon":"Collaborations","alltextbook":"All Textbooks"},"lnk":{"coursebacthes":"Course Batches","createdByMe":"Created by me","assignedToMe":"Assigned to me","adminPolicy":"admin policy","announcement":"Announcement dashboard","dashboard":"Admin dashboard","footerContact":"Contact for queries:","footerDIKSHAForMobile":"DIKSHA for Mobile","footerDikshaVerticals":"DIKSHA Verticals","footerHelpCenter":"Help Center","footerPartners":"Partners","footerTnC":"Terms and Privacy","logout":"Logout","myactivity":"My Activity","profile":"Profile","viewall":"View all","report":"My Reports","programDashboard":"Program Dashboard"},"alert":{"debugModeEnabledFailed":"Unable to enable debug mode","debugModeEnabledSuccess":"Debug mode enabled successfully"},"bltpt":{"defaultinstruction1":"Check your Internet connection before you start the assessment","defaultinstruction2":"Read all questions carefully","defaultinstruction3":"Click the option to select your answer","defaultinstruction4":"Zoom to enlarge an image","defaultinstruction5":"Click > to go to the next question","defaultinstruction6":"Click < to go to the previous question","defaultinstruction7":"Check your progress on the right navigation bar","defaultinstruction8":"Check the status of each question before submitting your assessment","defaultinstruction9":"If applicable, click Ans to view the solution","earncert3":"To earn the certificate you can attempt the assessment {attempts} times only. You can, however, practise as many times","earnyourcert":"The completion certificate will be issued upon 100% completion"},"cert":{"btn":{"saveAsTemplate":"Save template","browse":"Browse","createtemp":"Create template","refresh":"Refresh"},"cmsg":{"certtemplate":"Certificate template added successfully"},"fmsg":{"certtemplate":"Could not add the certificate template"},"imsg":{"alertMessageForCert":"You have created the template successfully. The preview of the new template will be displayed in about 30 minutes. Click Refresh in case the template is not displayed","rcInvalid":"Scanned URL is invalid"},"inlntxt":{"confrmtion":"I confirm that all the elements for this certificate provided by me are correct and appropriate and the signatories and logo owners authorise me to provide the same","imgdimensions":"Format:*.png, Dimension:*88p x 88p, Size: < or = 50KB","signspec":"Format:*.png, Dimension:*112px * 46px, Size: < or = 50KB","certtitle":"This is what will be printed on the certificate as the main title that we see in blue","signdet":"The designation of the authorised signatory is printed below the signature","slecttemp":"Preview and select available certificate template or create another","statedet":"The name (e.g. Government of State State government etc. ) that will be printed above the certificate title"},"intxt":{"imgdimensions":"Format:*.png, Dimension:88p x 88p, Size: < or = 50KB","slecttemp":"Preview and select available certificate template or create another","confrmtion":"I confirm that all the elements for this certificate provided by me are correct and appropriate and I am authorised by the signatories and logo owners to provide the same"},"lbl":{"addCert":"Add certificate","addCertToBatch":"You have created/updated the batch successfully. Add certificate details now or later","batchUpdateSuccess":"Batch updated successfully","button":"button","certAddError":"Could not add the certificate. Try again later","certAddSuccess":"Certificate added successfully","certEditError":"Could not edit the certificate. Try again later","certNote":"Select from available templates","certPreview":"Certificate preview","certRules":"Certificate rules","certType":"Certificate type","certUpdateSuccess":"Certificate updated successfully","certificate":"Certificates","changeDetected":"Change template?","configure":"Configure certificates","currentcert":"Current template","editCert":"Edit certificate","imageErrorMsg":"The image exceeds the maximum supported file size","issueCertificate":"Issue Certificate","issueTo":"Issue certificate to","languageSupportNote":"Currently, we support entries only in English","noCertificate":"You do not have any certificates attached yet.To proceed, click the","noEditAction":"You cannot edit this certificate. Contact your administrator for support","preview":"Preview","selectTemplate":"Select template","templateChange":"Certificates with the new template will be issued to only those users who meet the defined criteria. There will be no change to users who have received their certificate","templates":"Templates","unselect":"Unselect","updateCert":"Update certificate","verified":"All the elements and attributes are thoroughly verified","addcert":"Add certificate","certprew":"Certificate template preview","certtitle":"Certificate title","confcert":"Configure certificate","createtemp":"Create certificate template","layout":"Select layout","sign":"Signature 1","sign2":"Signature 2","signatory":"Authorized signatory","signdesig":"Signatory 1 designation","signdesig2":"Signatory 2 designation","statedet":"State details","statelogo":"State logo 1","statelogo2":"State logo 2","batchCreateSuccess":"Batch created successfully.","confirmTemplateChange":"Would you really want to change the template?","designation":"Enter designation","alertHeader":"Info"},"prmpt":{"certtitle":"Enter certificate title","designation":"Enter designation","refreshtxt":"Select a layout and click Refresh to preview the certificate template","searchImage":"Search image"},"puhdr":{"alertHeader":"Hang on for a while!"},"prmttxt":{"certtitle":"Enter certificate title","refreshtxt":"Select a layout and click Refresh to preview the certificate template","statedet":"Enter the State organization or program name"}},"emsg":{"online":"Go online to download the transcript","desktop":{"importValidZipFile":"This is an invalid telemetry file"}},"imsg":{"lastattmptalrt":"This is your last attempt","lastattmptexcd":"You have exceeded the maximum number of attempts to submit the assessment","admintnc":"Downloaded data should be used in accordance with {instance}\'s"},"inlntxt":{"dsfrmemail":"Enter your email address","dsfrmmobileno":91,"dsfrmpostaladd":"Type your residence address","dsfrmchoosedate":"Choose Date of Birth (dd - mm - yyyy)"},"msg":{"activategrpfailed":"Could not activate group, try again later","activategrpmsg":"Activating the group enables you to add members and activities. You can also track member progress","activategrppopup":"This group is temporarily deactivated. The group admin can re-activate the group","activategrpsuccess":"Group activated successfully","deactivategrpfailed":"Could not deactivate group, try again later","deactivategrpmsg":"Deactivating the group removes your access. You cannot add activities or members to the group. You also cannot track member progress.","deactivategrpsuccess":"Group deactivated successfully","guidelinesacceptfailed":"Could not update your acceptance of the group\'s terms and conditions","guidelinesacceptsuccess":"You have successfully accepted the group guidelines","noEntityFound":"Add entity to Observe ."},"pgttl":{"takeanote":"Notes"},"prpttext":{"assetCaption":"Enter file name"},"reissue":{"lbl":{"displayUser":"The {instance} ID is displayed below the user name","instructions":"Use the instructions provided to guide users to identify the unique {instance} ID:"}},"tab":{"all":"All","community":"Groups","contribute":"Contribute","courses":"Courses","help":"Help","mygroups":"My Groups","resources":"Library","workspace":"Workspace","observation":"Observation","home":"Home"},"desktop":{"lbl":{"completing":"Completing"}},"vidttl":{"SSologinnewtheme":"How do I login using my State ID joyful theme","copycontent":"How do I copy content to my pen drive joyful theme","downloadcontent":"How do I download content from desktop app library joyful theme","googlelogin":"How do I login using my Google ID","loadcontent":"How do I load content to the desktop app joyful theme","login":"How do I login on {instance}","loginSSO":"How do I login using my State ID","loginnewtheme":"How do I login on {instance} joyful theme","manageuser":"How do I add users on {instance}","manageusernewtheme":"How do I add users on {instance} joyful theme","newthemegooglelogin":"How do I login using my Google ID joyful theme","playcontent":"How do I play content joyful theme","recovaccnt":"How do I recover my account","recovaccntnewtheme":"How do I recover my account joyful theme","register":"How do I register on {instance}","registernewtheme":"How do I register on {instance} joyful theme"},"message":{"unableToUpload":"Unable to upload the file. Please try again."}}}')}}]); \ No newline at end of file diff --git a/dist/ui-uci/5-es5.2a0feca4a65a098f7218.js b/dist/ui-uci/5-es5.2a0feca4a65a098f7218.js deleted file mode 100644 index 550f7c2..0000000 --- a/dist/ui-uci/5-es5.2a0feca4a65a098f7218.js +++ /dev/null @@ -1 +0,0 @@ -function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var o=0;o50 MB)","contentuploaddescription":"You can upload content here.","assessment":"Course Assessment","courseassessment":"CourseAssessment","assessmentdescription":"Create assessments for courses using the in-built authoring tools","contentCaps":"CONTENT","lastupdate":"Last update","statusCaps":"STATUS","flagReview":"Flag Review","pendingSince":"Pending since","deletecontent":"Delete Content","deleteconfirm":"Are you sure to delete this content?","deletepublishedcontent":"Retire Content","deletepublishedconfirm":"Retire myself from the content?","checkListPublish":"Publish","checklistCancel":"Cancel","showFilters":"Show Filters","sortby":"Sort by","designcourse":"Design Course","createtextbook":"Create Book","createlessontext":"Create Resource","createcollection":"Create Collection","createlessonplan":"Create Lesson Plan","createassessment":"Create Assessment","viewCaps":"VIEW","editCaps":"EDIT","authorCaps":"AUTHOR","lastupdatedCaps":"Last Updated","content":{"AUTHOR":"Author","BOARD":"Board","CLASS":"Class","CREATEDON":"Created on","ContentInformation":"Content information","CreatedOnBy":"Created on {instance} by","DESCRIPTION":"Description","KEYWORDS":"Keywords","LASTUPDATEDON":"Last updated on","LicenseTerms":"License terms","MEDIUM":"Medium","RESOURCETYPE":"Resource type","SUBJECT":"Subject","COPYRIGHT":"COPYRIGHT"},"contentLabel":"Content","status":"Status","edit":"Edit","author":"Author","courseName":"Course Name","publhwarng":"You have given some review comments or suggestions, they will be lost if content is published. Do you want to publish?","disablePopupText":"This content can not be deleted","contactStateAdminToAdd":"Please contact your state admin to add more participants to this batch","whatToCreate":"What type of course do you want to create ?","scanningLinkedContent":"Scanning for linked content","linkedContentErrorMessage":"This content cannot be deleted as it is used in the following","additionalCategory":"Additional Category","discussionForum":"Forum","addNewMember":"Add member","consentsharedetail":"Consent to share details","fromGroup":"from this group","groupDescription":"Enter a description to help members understand the purpose of the group","member":"Member","otpcontactinfo":"Enter OTP to edit your contact information","tryDifferentName":"* type a similar but, different name","ACTIVITY_COLLECTION_TITLE":"Collection","ACTIVITY_COURSE_TITLE":"Courses","ACTIVITY_EXPLANATION_CONTENT_TITLE":"Explanation content","ACTIVITY_PRACTICE_QUESTION_SET_TITLE":"Practice question set","ACTIVITY_PRACTICE_RESOURCE_TITLE":"Practice resource","ACTIVITY_RESOURCE_TITLE":"Resource","ACTIVITY_TEXTBOOK_TITLE":"Textbooks","ACTIVITY_TV_EPISODE_TITLE":"TV Episode","ActivityCourses":"Courses","ActivityLessonPlan":"Lesson Plan","ActivityTextbooks":"Textbooks","AddtoGroup":"Add to group","CCbyLicense":"All content here is licensed under a Creative Commons license (CC-BY 4.0) unless otherwise noted","EnterPassword":"Enter password","InstanceIdProfilename":"The {instance} ID is written just below the profile name.","LastUpdated":"Last updated","MembersInstanceId":"Use the following instructions to guide members to identify their unique {instance} ID:","Mobile":"Mobile","NoSerchGroupMemberResults":"Sorry! There are no results that match your search. To continue your search","OTPhasbeensent":"OTP has been sent","OTPhasbeensentToEmail":"OTP is sent to your email address","OTPhasbeensentToPhone":"OTP is sent to your mobile number","OTPmsgforuser":"You will receive an OTP to verify your mobile number or email address","OTPresendMaxretry":"You can request for an OTP only 4 times. You have to register again","OTPresendMaxretryreached":"Maximum retry limit exceeded","OTPvalid":"OTP is valid for 30 minutes","RecommndationsBasedOnProfile":"Recommendations based on your profile details","SearchIn":"Search in {searchContentType}","SeetheInstanceIDhere":"See the {instance} ID here","Select":"Select","SelectProfileMenu":"Select the profile menu","ShowingActivityResults":"Showing {resultCount} results for {searchString}","TypeToSearchForContent":"Type to search for content. e.g. \'Story\'","aboutTheContent":"About the content","accessCourse":"Access course","accessToLogin":"To access the course you have to log in and join the course","accessibilityfntdflt":"Reset to default","accessibilityfont":"Decrease font size","accountRecoveryDescription":"A recovery account helps you to regain access to your account if you are locked out or forget your password. Choose the recovery account type and enter details","activategrp":"Activate group","activategrpques":"Activate group?","active":"Active","activities":"Activities","activityRecommendation":"Recommendations based on your profile details","addAnotherUser":"Add another user","addCertificateText":"Certificate will be issued to users who meet this criteria","addCertificategreaterThan":"Greater than or equal to","addCertificateprogressrule":"Progress rule","addCertificatescorerule":"Score rule","addContentType":"Add {contentType}","addCourse":"Add course","addDistrict":"Add District","addEmailID":"Add Email address","addMember":"Add member","addPhoneNo":"Add Mobile Number","addRecoveryAccount":"Add recovery account","addRecoveryId":"Add Recovery ID","addState":"Add State","addUser":"Add user","addingMembertoGroup":"Where can I see the {instance} ID?","addlInfo":"Additional Information","addnote":"TAKE NOTES","addnuserrole":"Add role","addorgtype":"Add Organization Type","address":"Address","admindshheader":{"blocks":"Block(s)","districts":"District(s)","index":"Serial No.","schools":"School(s)","teachers":"Regd. Teachers"},"administrator":"School head OR Officials","agreeCourseToc":"I accept {instance}\'s","agreeGroupToc":"I agree to {instance}\'s","agreeToShareDetails":"I consent to share my details with the administrators of this course. All course administrators are bound by the Privacy Policy and Course Terms in their use of my data.","allContent":"All content","allDownloads":"All downloads will automatically be added to","allImages":"All images","anncmnt":"Announcement","anncmntall":"All Announcements","anncmntcancelconfirm":"Are you sure you want to stop showing this announcement?","anncmntcancelconfirmdescrption":"Users will not be able to see this announcement after this action","anncmntcreate":"CREATE ANNOUNCEMENT","anncmntdtlsattachments":"Attachments","anncmntdtlssenton":"Sent on","anncmntdtlsweblinks":"Weblinks","anncmntinboxannmsg":"Announcements","anncmntinboxseeall":"See All","anncmntlastupdate":"Consumption data last updated on","anncmntmine":"My Announcements","anncmntnotfound":"No announcement found !","anncmntoutboxdelete":"Delete","anncmntoutboxresend":"Resend","anncmntreadmore":"... Read More","anncmntsent":"Showing all sent announcements","anncmnttblactions":"Actions","anncmnttblname":"Name","anncmnttblpublished":"Published","anncmnttblreceived":"Received","anncmnttblseen":"Seen","anncmnttblsent":"Sent","appUpdateAvailable":"New update available!","appUpdateDescription":"Click on the link to get the new version of the desktop app","appliedFilters":"Applied filters","assetCaption":"File name","attributions":"Attributions","audience":"Audience","authorofsourcecontent":"Author of Source Content","availableBatches":"Available batches","availableForContribution":"Available for contribution","avscore":"Average of best assessment scores: {score}","badgeassignconfirmation":"Are you sure you want to issue the badge to this content?","bannerTitle":"Featured","basedOnPref":"Filters matching your profile details","batch":"Batch","batchReportUpdateNote":"Last updated on {date}","batch_name":"Batch name","batchdescription":"DESCRIPTION OF BATCH","batchdetails":"Batch Details","batchenddate":"End date","batches":"Batches","batchstartdate":"Start date","bestScoreattempt":"Best attempt score","bestscore":"Best score {score}","birthdate":"Birthdate (dd/mm/yyyy)","block":"Block","blocked":"Blocked","blockedUserError":"The user account is blocked. Contact administratorn","board":"Board/University","boardRequired":"You have to select a State","boards":"Board","browse":"Online library","browserSuggestions":"For an improved experience, we suggest that you upgrade or install","canEditProfileDetails":"You can edit these details from your profile page","captchaValidationFailed":"Failed to validate your details","cert":"Reissue certificates","certcriteria":"Certificate criteria","certgivenby":"Certificate given by","certificateIssuedTo":"Certificate issued to","certificateNameUpdate":"Do not show this message again","certificates":"Certificates","certificatesIssued":"Certificates Issued","certificationAward":"Certifications & Awards","certissuedon":"Certificate issued date","change":"Change","channel":"Channel","chapter":"Chapter","charError":"Password must contain at least 8 alphanumeric characters.","characterleft":"Characters remaining","chartSummary":"Chart summary","checkSpelling":"* check your spelling","checkYourSpelling":"*check your spelling","chkuploadsts":"Check Upload Status","chooseAll":"Choose All","chooseImageNote":"Choose or drag and drop your image here *","chooseImageSize":"File size: < or = 50KB","chooseImageType":"File type: *.png","chooseImagedimensions":"Dimensions:","class":"Class","classRequired":"You have to select a class","classes":"Classes","clickHere":"Click here","clickOnProfileIcon":"Click on the profile icon on the header","cluster":"Cluster","collapseAll":"Collapse all","comingSoon":"Coming soon","communicationConsole":"Communication console","completeContentToUnlock":"Complete {count} more contents to unlock a new achievement","completeForCertificate":"Complete all the modules to get a certificate","completed":"Completed","completedCourse":"Courses completed","completingCourseSuccessfully":"For successfully completing the course,","confirmPassword":"Confirm Password","confirmblock":"Are you sure to Block","congratulations":"Congratulations!","contactStateAdmin":"Contact your state admin to add more participants to this batch","contentCredits":"Content Credits","contentType":"Content type","contentcopiedtitle":"This content is derived from","contentinformation":"Content Information","contentname":"CONTENT NAME","contentsLabel":"Contents","contenttype":"Content","continue":"Continue","copy":"Copy","copyAsCourse":"Copy as course","copyRight":"Copyright","copycontent":"Copying content...","copyrights":"Copyrights and License:","country":"Country","countryCode":"Country code","courseContainCertificate":"This is a certificate course","courseCreatedBy":"Created by","courseCredits":"Credits","courseDetails":"Course details","courseDontContainCertificate":"Currently, this course does not have a certificate. The course creator may attach a certificate later.","courseGuidelines":"Course Terms","courseLastUpdatedOn":"Course last updated on","courseProgress":"Course progress","courseRelevantFor":"The course is relevant for:","courseSuccessMessage":"You have successfully completed the course","courseSuccessNotificationMessage":"You will be notified about the course certificate on your registered contact details within 7 days","courseToc":"You have to agree to course\'s guidelines before you proceed","courseWithoutCertificateNote":"Note: This course does not have a certificate","coursebatchenddate":"Batch end date","coursebatchstartdate":"Batch start date","coursecompletiondate":"Course completion date","coursecreatedon":"Created on","courses":"Courses","coursestructure":"Course modules","createGroup":"Create group","createGroupDes":"You are just a step away from creating a group","createUser":"Add user","createUserSuccessWithEmail":"Your email address is verified. Log in to continue","createUserSuccessWithPhone":"Verification successful. Login to continue","createdInstanceName":"Created on {instance} by","createdon":"Created On","creationdataset":"Creation","creator":"Creator","credits":"Credits","creditsLicenceInfo":"Credits & license info","current":"Current","currentlocation":"Current location","curriculum":"Curriculum","dashBoardTitle":"Dashboard","dashboard":{"action":"Action","description":"Description","download":"Download","downloadfile":"Download file","fileName":"File name","fileSize":"File size"},"dashboardcertificateStatus":"Certificate Status","dashboardfiveweeksfilter":"LAST 5 WEEKS","dashboardfourteendaysfilter":"LAST 14 DAYS","dashboardnobatchselected":"No batch selected","dashboardnobatchselecteddesc":"Select a batch to proceed","dashboardnocourseselected":"No course selected","dashboardnocourseselecteddesc":"Select a course from the list","dashboardnoorgselected":"No organization selected!","dashboardnoorgselecteddesc":"Select an organization to proceed","dashboardselectorg":"Select Organization","dashboardsevendaysfilter":"LAST 7 DAYS","dashboardsortbyenrolledon":"Enroled On","dashboardsortbystatus":"Status","dashboardsortbyusername":"User Name","dataDictionary":"Data Dictionary","dataSetting":"Profile data sharing","dataShareOffNote":"You have not agreed to share your profile details with the course administrator","dataShareOnNote":"You have agreed to share your profile details with the course administrator","dataSharingIs":"Profile data sharing is","datasetExamples":"Dataset Examples","deactivategrp":"Deactivated","deactivategrpques":"Deactivate group?","debugModeTitle":"Developer options","defaultstar":"Tap on stars to rate the content","deleteConfirm":"Are you sure you want to delete this entity?","deleteGroup":"Delete group","deleteUser":"Delete user","deletenote":"Delete Note","description":"Description","desktop":{"Suggestions":"Suggestions","SuggestionsText1":"Make sure that all words are spelt correctly","SuggestionsText2":"Try different keywords","SuggestionsText3":"Try more general keywords","about_us":"About {instance}","app":"{instance} Lite Desktop App","authorOfSourceContent":"Author of source content","board":"by {board}","content":"Content","creditsAndLicenceInfo":"Credits and Licence information","deleteBook":"Delete textbook","deleteCollection":"Deleting {name} textbook removes it from My Downloads. Click Delete to continue.","deleteContent":"Deleting {name} content removes it from My Downloads. Click Delete to continue.","downloadBook":"Download textbook","explore":"Explore more content","failedListLabel":"Could not download or import file(s). Remove unwanted files from your computer and try again","find_more":"Find more textbooks and content on {instance}","lastShared":"Last shared","lowMemory":"The app may be slow as your computer has low memory","notMatchContent":"did not match any content","storageSpaceRunningOutHeader":"Insufficient storage space","update":"Update {instance} desktop","updateAvailable":"New version update available","updateTextbook":"Update textbook","mylibrary":"My Downloads","Off":"Off","TotalSize":"Total size:","allDownloads":"All downloads","alwaysOn":"Always on","automaticSyncTelemetry":"Automatically sync telemetry","filesImported":"Files imported","importNewFile":"Import new file","lastSynced":"Last synced:","syncTelemetry":"Sync telemetry","telemetry":"Telemetry","termsOfUse":"Terms of Use","waitingForImport":"Waiting for import","yourSearch":"Your search for - \\"{key}\\"","deleteCourse":"Deleting {name} course removes it from My Downloads. Click Delete to continue."},"desktopAppDescription":"Install {instance} desktop app to explore downloaded content or to play content from external devices. {instance} Desktop App provides","desktopAppFeature001":"Free unlimited content","desktopAppFeature002":"Multilingual support","desktopAppFeature003":"Play content offline","detailedWiseReport":"Detailed report","dialCode":"QR code","dialCodeDescription":"QR code is the 6 digit alphanumeric code found beneath the QR code image in your text book","dialCodeDescriptionGetPage":"QR code is the 6 digit alphanumeric code found beneath the QR code image in your text book.","dikshaForMobile":"DIKSHA for Mobile","dismissWarning":"Dismissing {memberName} as group admin removes admin permissions from the member","district":"District","dob":"Date Of Birth","done":"Done","dontShare":"Do not share","downloadAppLite":"Download {instance} Lite Desktop App","downloadAppOtherversions":"Other versions","downloadAppRecommended":"Recommended for your PC","downloadAsCSV":"Download as CSV","downloadBooks":"Download books to access while offline","downloadCourseQRCode":"Download Course QR Code","downloadCsv":"Download data CSV","downloadDikshaForMobile":"Download DIKSHA for Mobile","downloadQRCode":{"tooltip":"Click to download QR codes and link them to the published course"},"downloadSectionNote":"Downloads section(Latest 10 reports)","drive":"Pendrive or External Drives","dropcomment":"Add a comment","dscfrmctgries":"Categories","dscfrmdiscssions":"Discussions","dscfrmforum":"Discuss","dscfrmmydisc":"My discussions","dscfrmpstqtn":"Ask a question or post an idea","dscfrmviews":"Views","dsfrmcnfrmemail":"This is my official email address","dsfrmdob":"Date of Birth (dd - mm - yyyy)","dsfrmemail":"Primary email address","dsfrmpincode":"Pin code","dsfrmpostaladd":"Postal address","duplicateEmailAddress":"This email address is the same as that linked to your profile","duplicatePhoneNumber":"This mobile number is the same as that linked to your profile","ecmlarchives":"Ecml Archives","editGroup":"Edit group details","editPersonalDetails":"Edit Personal Details","editProfileInfo":"You can edit this information from your profile","editSetting":"Update","editUserDetails":"Edit details of the User","education":"Education","emailAddress":"Email address","emailId":"Email address","emailPhonenotRegistered":"Email address / Mobile number is not registered with {instance}","emailVerfied":"Email verified","emptycomments":"No comments","enjoyedContent":"Enjoyed this content?","enrollcourse":"Join Course","enterCertificateCode":"Enter the certificate code here","enterDialCode":"Enter QR code","enterEmail":"Enter email address","enterEmailID":"Enter email address","enterEmailPhoneAsRegisteredInAccount":"Enter email address/mobile number registered with {instance}","enterFollowingInfo":"Enter the following information","enterGroupName":"Enter group name","enterInstanceId":"Enter {instance} ID","enterName":"Enter name","enterNameNotMatch":"The entry does not match the name registered with {instance}","enterOTP":"Enter OTP","enterPhoneNumber":"Enter mobile number","enterQrCode":"Enter QR code","enterUUID":"UUID","enterValidCertificateCode":"Enter a valid certificate code","enterValidName":"Enter a valid name. Only alphabets are allowed.","enternameAsRegisteredInAccount":"and the name as on the {instance} account","epubarchives":"Epub Archives","errorConfirmPassword":"Passwords do not match","errorMessage":"Error message","errorMsg":"To copy the error to a text editor, click the copy to clipboard button","errorWhileGeneratingTicket":"There was a technical error, try again later","errorinupload":"Error while uploading users","expandAll":"Expand all","experience":"Experience","expiredBatchWarning":"Batch has ended on {EndDate}, therefore your progress will not be updated.","expiredbatch":"Expired batch","explore":"Explore","exploreContentOn":"Explore content on {instance}","explorecontentfrom":"Explore content from","exprdbtch":"Expired Batches","externalId":"External Id","failres":"Failure Results","fetchingContentFailed":"Failed to fetch content. Try again later.","fetchingSchools":"Please wait while we fetch schools","fieldsmarked":"Fields marked with an asterisk (","fileUploadSuccessMessage":"File uploaded successfully. Record status will be updated within 24 hours. To view the updated values, download the file using the Download User Details button","filterContentBy":"Filter content by","filterby":"Filter by","filters":"Filters","first":"First","firstName":"First name","flaggedby":"Flagged by","flaggeddescription":"Flagged Description","flaggedreason":"Flagged reason","for":"for","forDetails":"For details","forSearch":"for {searchString}","forceSync":"Sync progress now","forceSyncsuccess":"You can view your updated course progress within 24 hours","frequentlyAskedQuestions":"Frequently asked questions","fromTheTextBook":"from the textbook","fullName":"Full name","gender":"Gender","generateOtpFailed":"Failed to generate OTP. Try again later","getOTP":"Get OTP","getStarted":"Get started","getUnlimitedAccess":"Get unlimited access to textbooks, lessons and courses offline on your mobile phone","goBackToClassicTheme":"If you want to change the theme, go to your profile and switch theme","goToHelpCenter":"Go to Help Center","goToMyDownloads":"Go to My Downloads to find this content","goback":"To cancel","grade":"Grade","grades":"Grades","graphNotAvailable":"This report does not have graphs","graphStat":"Graph Statistics","graphs":"Graphs","group":{"viewActivity":"View activity"},"groupCreatedBy":"Created by : {name}","groupGuidelines":"Group guidelines","groupGuidelinesold":"Terms and conditions","groupName":"Group name","groupNameRequired":"You have to enter the group name","groupToc":"You have to agree to {instance}\'s group guidelines before you proceed","groupWelcomeMsg":"Create a group or be a part of one to connect with people, share activities, review progress and explore other possibilities","groupWelcomeTitle":"Have you explored the potential of groups yet?","h5parchives":"H5p Archives","haventFoundAnyOtherissue":"Haven\'t found what are you looking for?","hi":"Hi","homeUrl":"Home Url","htmlarchives":"Html Archives","iAmStateTeacher":"Submit details","iam":"I am a","imageDrapAndDrop":"Upload the file before you enter asset details","imagecontents":"Image Contents","import":"Download books to access while offline","improveYourExperience":"Improve your experience","inAll":"in \\"all\\"","inProgress":"In progress","inUsers":"in users","inactive":"Inactive","incompatibleBrowser":"You seem to have an incompatible browser or browser version","indPhoneCode":91,"instacnceId":"{instance} ID","installApp":"Install app","installAppDesc":"Store lessons, textbooks and content offline on your device","installAppFree":"Free","installAppPlayStore":"Available on Play Store","installAppTitle":"{instance} - National Teachers Platform for India","instanceId":"{instance} ID","isRootOrg":"Is RootOrg","issueReportedSuccessfuly":"Issue reported successfully","issueReportedSuccessfulySubNote":"Note: Your issue will automatically be sent to {instance} when you are online","itis":"It is","join":"Join","joinTrainingToAcessContent":"You must join the course to get complete access to content","joyThemeText":"For joyful learning, we have redesigned our platform making it easier for you to find contentn","keywords":"Keywords","lang":"Language","language":"Language(s) known","last":"Last","lastName":"Last name","lastUpdatedOn":"Last updated on","learnerPassbook":"Learner passbook","learners":"Learners","leaveGroup":"Leave group","leaveGroupWarning":"This action cannot be undone. Do you want to leave {groupName}","lessonPlan":"Lesson Plan","library":"Online library","licenseTerms":"License terms","linkCopied":"Link copied","linkedContents":"Linked contents","loadContentFrom":"Load content from","location":"Location","lockPopupTitle":"{collaborator} is currently working on {contentName}. Try again later.","loginToCreateGroup":"The first step towards creating your own group, study circle or classroom is to log in","makeAdmin":"This action will give {memberName} group admin permissions","manage":"Manage","manageLocation":"Manage location","manageuser":"Manage user","mandatory":") are mandatory","markas":"Mark as","meantFor":"Intended for","mediaType":"Media type","medium":"Medium","mediumRequired":"You have to select a medium","memberVerificationMsg":"You have to check that the member\'s name and {instance} ID match, before you proceed","members":"Members","mergeAccount":"Merge Account","mobileEmailInfoText":"Enter your mobile number or email address to log in on DIKSHA","mobileNumber":"Mobile Number","moduleFinish":"You have completed this module","moduleProgress":"Module progress","more":"more","myBadges":"My badges","myEnrolledCollections":"Continue Learning","myImages":"My images","myLearning":"My learning","mynotebook":"My Notebook","mynotes":"My Notes","mytrainings":"My courses","nameRequired":"You have to enter a username","nameUpdateConfirmation":"This name will be printed on your course certificate. Check if it is correct.","newCourse":"New courses","newLookAndFeel":"{instance} has got a new look and feel.","next":"Next","nextModule":"Next module","noBookfoundButtonText":"See more books and contents","noBookfoundSubTitle":"Your board is yet to add more books. Tap the button to see more books and content on {instance}","noBookfoundTitle":"Board is adding books","noContentToPlay":"No content to play","noContentfoundButtonText":"Explore more content","noContentfoundSubTitle":"Your board is yet to add more content. Click the button below to explore other content on {instance}","noContentfoundTitle":"Board is adding content","noCreditsAvailable":"No credits available","noDataAvailable":"No data available","noDataInTable":"You have not requested any reports yet","noMatchingMember":"Sorry! There are no results that match your search. To continue your search","noMatchingRecordFound":"There are no participants in this batch","noProgress":"Progress cannot be tracked for {type}","noThankYou":"No thank you","noofEnrolments":"No. of enrolments","notRecommended":"If you have completed the course previously, we do not recommend that you join the batch. If you do, your learning history and certificates will be reset.","notShareProfileDetails":"Do not share my profile details","note":"Note:","notifnumber":"{Number} new notification(s)","observation":"Observation","observationForm":"Observation form","off":"Off","on":"On","onDiksha":"on {instance} on","onboardingscreenheading":"Choose content preference","oneCourse":"Course","oneTimePassword":"One Time Password (OTP)","ongoing":"Ongoing","opndbtch":"Open Batches","or":"or","orgCode":"Org Code","orgId":"OrgId","orgType":"Org Type","orgname":"Organization Name","orgtypes":"Organization Type","originalAuthor":"Original Author","other":"Other","otpMandatory":"OTP is mandatory","otpSentTo":"OTP has been sent to","otpValidationFailed":"Failed to validate the OTP","parent":"Parent","parentOrGuardian":"of your parent or guardian","passwd":"Your password must contain a minimum of 8 characters. It must include numerals, lower and upper case alphabets and special characters, without any spaces","passwderr":"Your password and username cannot be the same","password":"Password","pdfcontents":"Pdf contents","phone":"Mobile number","phoneNumber":"Mobile Number","phoneOrEmail":"Enter mobile number or email address","phoneRequired":"Mobile number is required","phoneVerfied":"Mobile number verified","phonenumber":"Mobile Number","pincode":"Pin Code","playContent":"Play Content","playVideo":"Play video","pleaseValidateYour":"You must validate your","plslgn":"This session has expired. Login again to continue using {instance}.","position":"Position","preferenceCanBeUpdated":"You can edit this user\'s details from the Profile page","preferredLanguage":"Preferred Language","prevModule":"Prev. module","previous":"Previousn","privacyPolicy":"Privacy Policy","processid":"Process ID","profile":{"selectDistrict":"Select district","Board":"Board","Classes":"Classes","District":"District","Medium":"Medium","State":"State","Subjects":"Subjects","selectBoard":"Select Board","selectClasses":"Select Classes","selectMedium":"Select Medium","selectState":"Select State","selectSubjects":"Select Subjects","updatePreferenceHeader":"To discover relevant content, update details","yourLocation":"Your Location","yourLocationHeader":"Your location details help us suggest content that is useful to you. Is the location given correct? if not, select your correct location and click Submit"},"profileDetails":"Profile details","profileNameConfirmations":"Confirm profile name","profilePopup":"To discover relevant content update the following details:","profileTab":"Click the Profile tab","profiledetails":"Content preference","provideDetails":"Provide details to register on {instance}","provideTeacherDetails":"Required details","provider":"OrgProvider","pswdRule":"Your password should be 8 characters, alphanumeric, and without special characters or spaces. Remember your password, as you will require the same password to view the generated report.","publishedBy":"Published by","publishedOnInstanceName":"Published on {instance} by","publishedUserType":"Published user type","publisher":"Publisher","questionBank":"Question bank","reEnterPassword":"Re-enter the password","re_issue":"Reissue certificate","readless":"Read Less ...","readmore":"... Read More","receiveOTP":"Where would you like to receive the OTP?","recentlyPublishedCourses":"Recently published courses","recoverAccount":"Recover Account","redirectMsg":"This content is hosted outside","redirectWaitMsg":"Wait while the content loads","refreshedDaily":"Refreshed daily","register":"Register","registerOn":"Register on {instance}","reissue":{"criteriaMet":"Criteria met"},"releaseDateKey":"Release date","removeActivity":"Remove activity","removeAll":"Remove All","removeWarning":"Removing {memberName} permanently removes him/her from the group","repgenAdminNote":"It takes a minimum of 24 hours to generate the requested report. The administrators of this course are responsible for the privacy and security of the user\'s profile information. They have to ensure that the information is used only in accordance with {instance_course_terms}:","reportAnIssue":"Report an issue","reportOtherIssue":"Report another issue","reportStatus":"The request for this report is being processed. For details, check the downloads section","reportSummary":"Report summary","reportUpdatedOn":"This report was last updated on","reques":"Request","request":"Request","requestFailed":"Request for report failed","requestReport":"Request report","requiredField":"You have to enter {field}","resendOTP":"Resend OTP","resentOTP":"OTP has been resent. Enter OTP.","retired":"Retired","returnToCourses":"Return to Courses","role":"Role","roles":"Roles","rootOrg":"Root org","sameEmailId":"This email address is the same as that linked to your profile","samePhoneNo":"This Mobile Number is the same as what is linked with your profile","saveToPenDrive":"Save to pen drive","school":"School","schoolId":"School ID","schoolName":"School or Org name","schoolTeacherId":"Your State, Board, or Org ID","schoolUdiseId":"School UDISE ID/ Org ID","search":"Search","searchForContent":"Enter QR code","searchForGroupMembe":"Search for a group member","searchForGroupMember":"Search for group member","searchOrQr":"Search or enter QR code","searchUser":"Search user","searchUserName":"Search for participants","searchWithinGroup":"Search within group","section":"Section:","sectionTitle":"Courses","seeless":"See less","seemore":"See more","selectActivity":"Select activity","selectAll":"Select all","selectBatch":"Select batch","selectBlock":"Select Block","selectBoard":"Select board","selectChapter":"Select Module","selectClass":"Select class","selectContentFromCourse":"Select contents for course","selectContentType":"Select content type","selectDistrict":"Select district","selectEntity":"Select entity","selectImage":"Select image","selectMedium":"Select medium","selectPublisher":"Select publisher","selectSchool":"Select School","selectState":"Select State","selectSubject":"Select subject","selected":"Selected","selectreason":"SELECT A REASON","selfDeclaredDetails":"Details of users who have given consent to share their information","selfDeclaredInfo":"My details","sesnexrd":"Session Expired","setRole":"Edit user","share":"Share","shareProfileDetails":"Share my profile details","sharelink":"Share using the link -","showLess":"Show less","showingResults":"Showing results","showingResultsFor":"Showing results for {searchString}","showingResultsForWithCount":"Showing {resultCount} results for","showingrecord":"Showing {count} of","signUp":"Register","signinenrollTitle":"Log in to join this course","similarButDiffName":"*type a similar but, different name","skillTags":"Skill Tags","sltBtch":"Select a batch to proceed","startExploringContent":"Enter a QR code to start exploring content","startExploringContentBySearch":"Explore content using QR codes","startLearning":"Start learning","started":"Started","state":"State","stateRecord":"As per state records","stateVerified":"State verified user","stateWiseReport":"Summarised report","stateorg":"State/organisation","step1":"Step 1:","step2":"Step 2:","step3":"Step 3:","student":"Student","subRole":"Sub-role","subject":"Subject","subjectRequired":"You have to select a subject","subjects":"Subjects","subjectstaught":"Subject(s) taught","submit":"Submit","submitIssueButton":"Submit Issue","submitOTP":"Submit OTP","successres":"Success Results","summary":"Summary","summaryReportNote":"Summarized reports contain data from Sept. 6, 2020, onwards. If you need prior data, you may place a request for a detailed report","summaryReportUpdateNote":"This report is updated once in 24 hours.","supportedLanguages":"Supported languages","switchLayout":"Switch layout","switchToJoyLayout":"Switch to joyful theme","switchToOldLayout":"Switch to classic theme","switchUser":"Change user","tableNotAvailable":"Table view is not available for this report","takenote":"TAKE NOTES","tcfrom":"From","tcno":"No","tcto":"To","teacher":"Teacher","teacherDetailsTnc":"I agree to share these details with the Administrators of {instance} as per the","teachingResource":"Teaching resources","tellUsMoreAboutProblem":"Tell us more about the problem you faced","tenDigitPhone":"10 digit mobile number","termsAndCond":"Terms and Policies","termsAndCondAgree":"I agree to the updated terms and policies","termsOfService":"terms of services","textbooks":"Digital textbooks","thankyouForSubmittingDetails":"Thank you for submitting your details","theme":"Theme","title":"Title","tncLabel":"I understand and accept the","tncLabelLink":"{instance} Terms of Use","toTryAgain":"to try again","toYourEmailPhone":"to < email address/mobile number >","topics":"Topics","totalBatches":"Total batches till date","totalCompletions":"Total completed till date","totalCompletionsCourse":"Total completions","totalEnrollments":"Total enrollment till date","totalEnrolments":"Total enrolment as on date","totalrecords":"{total} records","trainingAttended":"Courses attended","tryNewTheme":"Try new theme","tvProgram":"TV classes","typeHere":"Type here","unableToUpdateEmail":"Unable to update email address?","unableToUpdateMobile":"Unable to update Mobile Number?","unableToVerifyEmail":"Unable to verify email address?","unableToVerifyPhone":"Unable to verify your mobile number?","unenrollMsg":"Do you want to unenrol from this batch?","unenrollTitle":"Batch Unenrolment","uniqueEmail":"Your email address is already registered","uniqueEmailId":"This email address is already registered. Enter another email address","uniqueMobile":"This mobile number is already registered. Enter another mobile number.","uniquePhone":"This mobile number is already registeredn","updateDetails":"Update details","updateEmailId":"Update Email address","updatePhoneNo":"Update Mobile Number","updateRecoveryId":"Update Recovery ID","updateSetting":"Update settings","updatedon":"Updated on","updateorgtype":"Update Organization Type","upldfile":"Uploaded File","uploadFileError":"You can only upload a .csv file","uploadValidationStatus":"Upload validation status","uploadcsvfile":"Upload CSV file","uploadingValidationStatusHeader":"Update validation status for self-declared user information","uploadlicense":"I understand and confirm that all resources and assets created through the content editor or uploaded on the platform shall be available for free and public use without limitations on the platform (web portal, applications and any other end-user interface that the platform would enable) as per platform policy guidelines. In doing so, I confirm that the copyright and license of the original author are not infringed.","uploadmsg":"Upload the CSV file in the required format","useInstanceAs":"Use {instance} as","userDistrict":"User district","userFilterForm":"Search for participants","userID":"UserId","userId":"User ID","userType":"User Type","userrole2":"Search and add user role","userrole4":"Details of users who have consented to share information. Use of downloaded data is governed by {instance}\'s administrator guidelines","validDescription":"Enter valid description","validEmail":"Enter a valid email address","validFor":"valid for 30 min","validPhone":"Enter a valid 10 digit mobile number","validate":"Validate","verifying":"Verifying","verifyingCertificate":"Verifying your certificate","versionKey":"Version","videos":"Videos","view":"View","viewInBrowser":"View in browser","viewless":"View less","viewmore":"View more","welcomeToInstance":"Welcome to {instance}","whatInstanceId":"What is {instance} ID ?","whatsQRCode":"What is a QR code?","whatwentwrong":"What went wrong?","whatwentwrongdesc":"Let us know what went wrong. Mention the exact reasons so that we review this as soon as possible and address this issue. Thank you for your feedback!","willsendOTP":"You will receive an OTP. After you validate it, you can recover your account","with":"with","wrongEmailOTP":"You have entered an incorrect OTP. Enter the OTP received on your Email ID. The OTP is valid only for 30 minutes.n","wrongPhoneOTP":"You have entered an incorrect OTP. Enter the OTP received on your mobile number. The OTP is valid only for 30 minutes.n","year":"Year","yearOfBirth":"Select year of birth","yetToStart":"Not started","yop":"Year of Passing","you":"You","youAre":"Discover content as","leavePage":"Are you sure, you want to leave this page?","collectionRelevantFor":"The collection is relevant for","exploretitle":"Explore {searchString}","exploredescription":"Explore {searchString} from all the boards and mediums on","selectAdditionalCategory":"Select Additional Categories type","yearOfBirthHeader":"Year of birth","updateChartSummary":"Update Chart Summary","disableDiscussionForum":"Disable discussions","enableDiscussionForum":"Enable discussions","wishToShareDataWith":"I wish to share my data with","selectFilters":"Select Filters","selectFilterDescription":"(This will apply for all the chart sections)","stillCouldntFind":"Still couldn\'t find what you are looking for? Please visit","nameUpdateConfirmatio":"This will be your {instance} profile name in the course certificates please make sure your name is correct.","stateValidationDetails":"These details may be made available to your declared State to validate and follow progress.","fetchingBlocks":"Please wait while we are fetching blocks","okGotIt":"OK Got it","additionalCategories":"Additional Categories","errorTypeMsg":"Error Type Message","contentsUploaded":"Contents are being uploaded","anncmntplzcreate":"Please create announcement","downloadReqNote":"Note: Each download request would take about 24 hours to generate","ondemandReportNote":"Administrators are responsible for the security of the profile information of users and to ensure that it is used only in accordance with the {instance} Course Terms.","contactDetails":"Your contact details","nonCustodianTC":"I consent to providing my Profile Details and the additional details listed above with the administrators of my State / Institution. All administrators on {instance} are bound by the Privacy Policy and Administrator Guidelines in their use of my data.","userName":"User name","mobileNo":"Mobile No","uploadAndUse":"Upload and use","uploadSignature":"Upload Signature","editCertificateTitle":"Edit certificate template","saveAndPreview":"Save and Preview","createAndUseTemplate":"Create and Use template","certificateTitle":"Certificate title","certificateTitleNote":"This is what will be printed on the certificate as the main title that we see in blue","stateDetails":"State details","stateGovNote":"The name (e.g. Government of State State government etc.) that will be printed above the certificate title","stateLogo1":"State logo 1","stateLogo2":"State logo 2","browseImage":"Browse","imageFormat":"Format: *.png Dimenions: 88px * 88p Size: <= 10KB","signatory":"Authorized signatory","signature1":"Signature 1","signature2":"Signature 2","signImageFormat":"Format: *.png Dimenions: 112px * 46p Size: <= 10KB","signatureDesignation1":"Signature 1 designation","signatureDesignation2":"Signature 2 designation","signatureNote":"The designation of the authorised signatory is printed below the signature","uploadTermsAndCondition":"All the elements and attributes are throughly verified","certTemplatePreview":"Certificate template Preview","refresh":"Refresh","chooseLayout":"Choose layout","saveAsTemplate":"Save as template","notification":"Notification","newNotification":"New Notification (s)","noNotificationsToDisplay":"No notification(s) to display","selectMeantFor":"Select meant for","copyid":"Copy {instance} ID","selfAssessLastAttempt":"This is the last remaining attempt","selfAssessMaxAttempt":"You have exceeded the maximum number of attempts that can be submitted","accessibilitytskip":"Skip to Main Content","accessibility":"Screen Reader Access","accessibilitytext":"Site Map","accessibilitytextsize":"Increase font size","accessibilitytheme":"Dark mode/Normal mode","skiptomaincontent":"Skip to Main Content","screenreader":"Screen Reader Access","sitemap":"Site Map","aminus":"A-","a":"A","aplus":"A+","accessible":"Accessible","cancelDownload":"Cancel the download?","cancelUpload":"Cancel the upload?","chooseContentLocationDrive":"Select a location for the content :","contentManager":"Content Manager","currentLocation":"Current location","deviceId":"Device ID","downloadFailed":"Download failed. Try again","downloadPaused":"Download paused. Click resume to continue","downloading":"Downloading","downloadingContent":"Preparing to download {contentName}...","downloadingPaused":"Downloading paused","exportingContent":"Preparing to copy {contentName}...","faqheader":"Frequently asked questions (FAQs)","helpUsRatingContent":"Help us by rating this content","howToUseDiksha":"How to use {instance} desktop app","learn_more":"Learn more about how to use {instance}","maxCpuLoadWaring":"There may be some unused processes running in the background. Close them to improve application speed","noResultFoundFor":"No results found for \\"{query}\\" in","offline":"You are offline","online":"You are online","recommended":"Recommended","searchContent":"Type text to search for content. e.g. \'Story\'","selectDrive":"Select drive","showingResultsForwithCount":"Showing {count} results for \\"{searchString}\\" from","uploadContent":"Upload content","uploadEcarFromPd":"Upload {instance} files (eg: MATHS_01.ecar) from your pen drive","uploadFailed":"Upload Failed. Try again","uploadPaused":"Upload paused. Click resume to continue","uploading":"Uploading","useThis":"Use this:","waitingForDownload":"Waiting to download","waitingForUpload":"Waiting to upload","watchVideo":"See video","BatchExpiringIn":"Batch expiring in","createObserveAgain":"Are you sure you want to create an observation instance ?","observationDetails":"Observation Details","deleteSubmission":"Are you sure you want to delete this observation instance?","instanceName":"Instance Name","notstarted":"Not started","updateprofilecontent":"Please update your profile","uploadevidencetitle":"Upload Evidence","uploadevidencecontent":"I have made sure that I do not violate others\u2019 copyright, privacy or third party rights.","evidence_content_policy":"I confirm that the Content submitted by me comply with the terms and policies of {instance}, including","evidence_content_policy_label":"{instance} Content Policy","updateProfileTitle":"Update Profile","updateProfileContent":"Please update your profile","home":"Home","yourPreferences":"Your preferences","preferencesheader":"Browse {instance} Library to find relevant content based on your preferences (Board, Medium and Class)","changePreferences":"CHANGE PREFERENCE","browseBy":"Browse by","suggested":"Suggested","successfullySaved":"Your Form has been saved successfully!","failedToSave":"Failed to save the form!","successfullySubmitted":"Your form has been submitted successfully!","submissionFailed":"Failed to submit the form!","saveConfirm":"Are you sure you want to save this form?","submitConfirm":"Are you sure you want to submit the form?","confirmBackClick":"Are you sure you want to refresh / leave the page?","uploadTermsRejected":"You cannot upload evidences, please agree the content policies and try again","evidenceUploaded":"Evidence uploaded","fileLimitCross20":"Can not upload file more than 20MB.","confirmEvidenceDelete":"Are you sure you want to delete the attachment?","sectionName":"Section name","enterResponse":"Enter your response","lastModifiedOn":"Last modified on","serialno":"Serial No","latestSubmission":"Latest Submission","enableDebugMode":"Enable Debug Mode","question":"Questions","criteria":"Criteria","selectquestionfilter":"Select Questions to filter","selectcriteriafilter":"Select Criteria to filter","evidences":"All Evidence","remarks":"Remarks","lastSubmittedOn":"Last Submitted On","targetCategory":"Categories","browseOther":"Browse Other","notApplicable":"Not Applicable","notApplicableRemark":"Please add your remarks here before making the Domain Not applicable.","allReadyNotApplicable":"This Domain has been already marked as Not applicable.","allReadyNotApplicableTitle":"Already marked as Not applicable.","arialabelShare":"course share link","altGoogleplay":"Get it from google play","arialabelCourserating":"course rating","arialabelContact":"contact label","ariaContentPlayer":"Content Player","datasetRequestSuccess":"Your report has been requested and will be available to download after 24 hours","program":"Select Program","solution":"Select Resource","reportType":"Report Type","csvDataSets":"CSV Datasets","programDatasets":"Program Datasets","detailsReports":"Detailed Report","confirmReportRequest":"Are you sure you want to request this report?","reportRequestFailed":"The report is already requested","repgenProgramAdminNote":"It takes a minimum of 24 hours to generate the requested report. The administrators of this course are responsible for the privacy and security of the user\'s profile information. They have to ensure that the information is used only in accordance with {instance}.","exportCsv":"Export Filtered CSV","chooseFilter":"Choose filters to view reports","startingMessage":"Starting Message","botUrl":"Bot URL","botId":"Bot Id","action":"Action","disable":"Disable","conversations":"Conversations","conversationSetup":"Conversation setup","conversationFlow":"Conversation flow","aggreeTc":"I agree to the required terms and conditions","enable":"Enable","addConversation":"Add new conversation","conversationName":"Conversation name","conversationDescription":"Conversation description","conversationPurpose":"Purpose of the conversation","startMessage":"Start Message","startMessageError":"This starting message is not available","userCount":"User count","startDate":"Start Date","endDate":"End Date","noLogic":"No logic Added","addConversationLogic":"Add Conversation Logic","updateConversationLogic":"Update Conversation Logic","step":"Step","termsConditions":"Terms and Conditions","confirmWarning":"Please confirm that ALL the following items are verified (by ticking the check-boxes) before you can submit","botSuccess":"Congratulations! You have successfully created a new conversation","botUrlMessage":"Use the following URL to use DIKSHA bot","botIdMessage":"or share the following ID with DIKSHA team","enterDescription":"Enter description","enterPurpose":"Enter purpose","enterMessage":"Enter message","uploadOdkForm":"Upload ODK Form (.xml)","sampleOdkForm":"Sample ODK Form (.xlsx)","browseXmlFile":"Browse XML File","instructionManual":"Instruction Manual","appropriateness":"Appropriateness","appropriatenessHate":"No Hate speech, Abuse, Violence, Profanity","appropriatenessAbusive":"No Sexual content, Nudity or Vulgarity","appropriatenessDiscrimination":"No Discrimination or Defamation","appropriatenessChild":"Is suitable for children","contentDetails":"Content Details","contentDetailDescription":"Appropriate Title, Description","contentDetailCorrect":"Correct Board, Grade, Subject, Medium","contentDetailAppropriate":"Appropriate tags such as Resource Type, Concepts","contentDetailRelevant":"Relevant keywords","usability":"Usability","usabilityContent":"Content plays correctly","usabilityClear":"Can see the content clearly on Desktop and App","usabilityAudio":"Audio (if any) is clear and easy to understand","usabilityNoMistakes":"No spelling in the text","usabilitySimple":"Language is simple to understand","report":"Report","itemsPerPageLabel":"Items per page","nextPageLabel":"Next Page","previousPageLabel":"Previous Page","firstPageLabel":"First Page","lastPageLabel":"Last Page","of":"of"},"prmpt":{"search":"Search","searchContent":"Search content","certsearchImage":"Search image","deletenote":"Are you sure to delete this note?","dscfrmaskqtn":"Ask a question or post an idea","dsfrmchoosedate":"Select the date of birth","enteremailID":"Enter your email address","enterphoneno":"Enter 10 digit mobile number","searchOrQr":"Search or enter QR code"},"intxt":{"t0006":"Select batch members","t0005":"Select batch mentors","t0007":"Update Batch Details","t0015":"View Batch Details","preferencesheader":"Browse {instance} Library to find relevant content based on your preference (Board, Medium and Class)","searchuser":"Search user {instance} ID","selrole":"Select role","ssousers":"Note: The certificate will be issued to users who access {instance} via your state portal only","t0001":"Search for notes or title","t0002":"ADD YOUR COMMENT"},"instn":{"t0052":"Please enter description for this announcement (Max: 1200 chars)","t0053":"Enter web url (starting with http or https)","t0054":"Note: At least one of \'Description\' or \'URL / weblink\' or \'Attachment\' must be provided.","t0057":"Please enter relevant title for this announcement (Max: 100 chars)","t0080":"Please wait...Loading comments","t0002":"You can add or upload details of up to 199 organizations at a time in one csv file","t0007":"The OrgName column is mandatory. Enter organization name in this column","t0011":"You can track progress with Process ID","t0012":"Save the Process ID for your future reference to track progress","t0013":"Download the csv file for reference","t0015":"Upload Organizations","t0016":"Upload Users","t0021":"Enter each organization\'s name in a separate row","t0022":"Entering details in all other columns is optional:","t0023":"isRootOrg: Valid values for this column True False","t0024":"channel: Unique ID provided during master organization creation","t0025":"externalId: Unique ID associated with each organization in the administrating organization\u2019s repository","t0026":"provider: Channel ID of the administrator organization","t0027":"description: Details describing the organization","t0028":"homeUrl: Organization\u2019s homepage url","t0029":"orgCode: Organization\u2019s unique code, if any,","t0030":"orgType: Type of organization, such as, NGO, primary school, secondary school etc","t0031":"preferredLanguage: Language preferences for the organization, if any","t0032":"contactDetail: Organization\u2019s mobile number and email address. Details should be entered within curly brackets in single quotes. For example: [{\u2018mobile number\u2019: \u20181234567890\u2019}]","t0049":"channel is mandatory if value for column isRootOrg is True","t0050":"externalId and provider are mutually mandatory","t0055":"Oops announcement details not found!","t0056":"Please try again...","t0058":"Download as:","t0059":"CSV","t0060":"Thank you!","t0061":"Oops...","t0062":"You haven\'t created a batch for this course yet. Create a new batch and check the dashboard again.","t0063":"You have not created any course as yet. Create a new course and check the dashboard again.","t0065":"Progress Report","t0066":"Score Report","t0076":"Note: All other columns in the CSV file are optional, for details on filling these, refer to","t0077":"Register Users.","t0078":"locationId: An ID which identifies an announcement topic for a particular organisation","t0079":"locationCode: Comma separated list of location codes","t0081":"Thank you for registering on DIKSHA. We have sent an sms OTP for verification. Verify your mobile number with the OTP to complete the registration process.","t0082":"Thank you for registering on DIKSHA. We have sent an OTP to your registered email address for verification. Verify your email address with the OTP to complete the registration process.","t0083":"You will receive an SMS with the OTP for Mobile Number verification","t0084":"You will receive an email with the OTP to verify your email address","t0085":"The report shows data for the first 10,000 participants. Click download to view the progress of all the participants in the batch.","t0098":"File format for user list upload:","t0099":"Name * (Name of the user as per state records)","t0100":"Identifier * (Mobile number OR email address - either one of the two is mandatory)","t0101":"State * (The State that the user belongs to)","t0102":"Ext Org ID * (School ID as provided in DIKSHA)","t0103":"Ext User ID * (State ID of the user)","t0104":"Input Status (Active, Inactive) * - Enter the record status as provided by the state administrator","t0105":"Roles (System roles to be assigned to the user)","t0106":"Save file as .csv before upload","t0107":"Use the **Download user details** button to download the self-declared teacher information from the portal. The data is updated every 24 hours","t0108":"Check that both, the phone number and State ID of each record in the downloaded file matches the corresponding State record. Update the STATUS column in the downloaded file. Valid Values for STATUS:n a)VALIDATED: for records that match correctlyn b)REJECTED: for records that do not matchn c)ERROR: for records with missing information","t0109":"If the file has records that have STATUS = ERROR, add a new column ERROR TYPE","t0110":"For each record that has the STATUS = ERROR, you must add the appropriate error value in the ERROR TYPE column a)Valid values for ERROR TYPE: a)ERROR-DISTRICT b)ERROR-PHONE c)ERROR-EMAIL d)ERROR-SCHOOL ORG NAME e)ERROR-SCHOOL ORG ID f)ERROR-ID g)ERROR-NAME","t0111":"Save as a .csv file","t0112":"Use the **Upload users csv** button to upload the file","t0067":"Provide the details below for suggesting content that is relevant for you","t0086":"Copy Content from Pen drive","t0087":"Offline Library","t0088":"Browse online for {instance} content","t0089":"How to use {instance} app","t0090":"Copy {instance} files (eg. Maths_01.ecar) from your pen drive to My Library to play them offline","t0091":"Click My Library to access all your offline content","t0092":"Download content when you are online from {instance} to My Library","t0093":"Watch detailed videos to understand how to use the {instance} desktop app","t0094":"How do I load content to the {instance} desktop app?","t0095":"How do I download content from {instance} Library?","t0096":"My Downloads: How do I play content?","t0097":"How do I copy content to my pen drive?"},"scttl":{"myworkspace":"My Workspace","Trendingcoursesfromstate":"Trending courses from your State","blkuser":"Block User","browseBy":"Browse by {section_name}","contributions":"Contribution(s)","error":"Error:","instructions":"Instructions :","notifheader":"Notifications","suggested":"Suggested","todo":"To Do","userrole1":"Add user role","userrole3":"Download user details","yourPreferences":"Your preferences"},"snav":{"start":"Create","draft":"Drafts","inreview":"Review Submissions","submittedForReview":"Submitted for review","published":"Published","alluploads":"All Uploads","upForReview":"Up For Review","flagged":"Flagged","limitedPublishing":"Limited Publishing","shareViaLink":"Shared via linkn","allmycontents":"All My Content","flagReviewer":"Flag Review","Collaboratingon":"Collaborations","alltextbook":"All Textbooks"},"lnk":{"coursebacthes":"Course Batches","createdByMe":"Created by me","assignedToMe":"Assigned to me","adminPolicy":"admin policy","announcement":"Announcement dashboard","dashboard":"Admin dashboard","footerContact":"Contact for queries:","footerDIKSHAForMobile":"DIKSHA for Mobile","footerDikshaVerticals":"DIKSHA Verticals","footerHelpCenter":"Help Center","footerPartners":"Partners","footerTnC":"Terms and Privacy","logout":"Logout","myactivity":"My Activity","profile":"Profile","viewall":"View all","report":"My Reports","programDashboard":"Program Dashboard"},"alert":{"debugModeEnabledFailed":"Unable to enable debug mode","debugModeEnabledSuccess":"Debug mode enabled successfully"},"bltpt":{"defaultinstruction1":"Check your Internet connection before you start the assessment","defaultinstruction2":"Read all questions carefully","defaultinstruction3":"Click the option to select your answer","defaultinstruction4":"Zoom to enlarge an image","defaultinstruction5":"Click > to go to the next question","defaultinstruction6":"Click < to go to the previous question","defaultinstruction7":"Check your progress on the right navigation bar","defaultinstruction8":"Check the status of each question before submitting your assessment","defaultinstruction9":"If applicable, click Ans to view the solution","earncert3":"To earn the certificate you can attempt the assessment {attempts} times only. You can, however, practise as many times","earnyourcert":"The completion certificate will be issued upon 100% completion"},"cert":{"btn":{"saveAsTemplate":"Save template","browse":"Browse","createtemp":"Create template","refresh":"Refresh"},"cmsg":{"certtemplate":"Certificate template added successfully"},"fmsg":{"certtemplate":"Could not add the certificate template"},"imsg":{"alertMessageForCert":"You have created the template successfully. The preview of the new template will be displayed in about 30 minutes. Click Refresh in case the template is not displayed","rcInvalid":"Scanned URL is invalid"},"inlntxt":{"confrmtion":"I confirm that all the elements for this certificate provided by me are correct and appropriate and the signatories and logo owners authorise me to provide the same","imgdimensions":"Format:*.png, Dimension:*88p x 88p, Size: < or = 50KB","signspec":"Format:*.png, Dimension:*112px * 46px, Size: < or = 50KB","certtitle":"This is what will be printed on the certificate as the main title that we see in blue","signdet":"The designation of the authorised signatory is printed below the signature","slecttemp":"Preview and select available certificate template or create another","statedet":"The name (e.g. Government of State State government etc. ) that will be printed above the certificate title"},"intxt":{"imgdimensions":"Format:*.png, Dimension:88p x 88p, Size: < or = 50KB","slecttemp":"Preview and select available certificate template or create another","confrmtion":"I confirm that all the elements for this certificate provided by me are correct and appropriate and I am authorised by the signatories and logo owners to provide the same"},"lbl":{"addCert":"Add certificate","addCertToBatch":"You have created/updated the batch successfully. Add certificate details now or later","batchUpdateSuccess":"Batch updated successfully","button":"button","certAddError":"Could not add the certificate. Try again later","certAddSuccess":"Certificate added successfully","certEditError":"Could not edit the certificate. Try again later","certNote":"Select from available templates","certPreview":"Certificate preview","certRules":"Certificate rules","certType":"Certificate type","certUpdateSuccess":"Certificate updated successfully","certificate":"Certificates","changeDetected":"Change template?","configure":"Configure certificates","currentcert":"Current template","editCert":"Edit certificate","imageErrorMsg":"The image exceeds the maximum supported file size","issueCertificate":"Issue Certificate","issueTo":"Issue certificate to","languageSupportNote":"Currently, we support entries only in English","noCertificate":"You do not have any certificates attached yet.To proceed, click the","noEditAction":"You cannot edit this certificate. Contact your administrator for support","preview":"Preview","selectTemplate":"Select template","templateChange":"Certificates with the new template will be issued to only those users who meet the defined criteria. There will be no change to users who have received their certificate","templates":"Templates","unselect":"Unselect","updateCert":"Update certificate","verified":"All the elements and attributes are thoroughly verified","addcert":"Add certificate","certprew":"Certificate template preview","certtitle":"Certificate title","confcert":"Configure certificate","createtemp":"Create certificate template","layout":"Select layout","sign":"Signature 1","sign2":"Signature 2","signatory":"Authorized signatory","signdesig":"Signatory 1 designation","signdesig2":"Signatory 2 designation","statedet":"State details","statelogo":"State logo 1","statelogo2":"State logo 2","batchCreateSuccess":"Batch created successfully.","confirmTemplateChange":"Would you really want to change the template?","designation":"Enter designation","alertHeader":"Info"},"prmpt":{"certtitle":"Enter certificate title","designation":"Enter designation","refreshtxt":"Select a layout and click Refresh to preview the certificate template","searchImage":"Search image"},"puhdr":{"alertHeader":"Hang on for a while!"},"prmttxt":{"certtitle":"Enter certificate title","refreshtxt":"Select a layout and click Refresh to preview the certificate template","statedet":"Enter the State organization or program name"}},"emsg":{"online":"Go online to download the transcript","desktop":{"importValidZipFile":"This is an invalid telemetry file"}},"imsg":{"lastattmptalrt":"This is your last attempt","lastattmptexcd":"You have exceeded the maximum number of attempts to submit the assessment","admintnc":"Downloaded data should be used in accordance with {instance}\'s"},"inlntxt":{"dsfrmemail":"Enter your email address","dsfrmmobileno":91,"dsfrmpostaladd":"Type your residence address","dsfrmchoosedate":"Choose Date of Birth (dd - mm - yyyy)"},"msg":{"activategrpfailed":"Could not activate group, try again later","activategrpmsg":"Activating the group enables you to add members and activities. You can also track member progress","activategrppopup":"This group is temporarily deactivated. The group admin can re-activate the group","activategrpsuccess":"Group activated successfully","deactivategrpfailed":"Could not deactivate group, try again later","deactivategrpmsg":"Deactivating the group removes your access. You cannot add activities or members to the group. You also cannot track member progress.","deactivategrpsuccess":"Group deactivated successfully","guidelinesacceptfailed":"Could not update your acceptance of the group\'s terms and conditions","guidelinesacceptsuccess":"You have successfully accepted the group guidelines","noEntityFound":"Add entity to Observe ."},"pgttl":{"takeanote":"Notes"},"prpttext":{"assetCaption":"Enter file name"},"reissue":{"lbl":{"displayUser":"The {instance} ID is displayed below the user name","instructions":"Use the instructions provided to guide users to identify the unique {instance} ID:"}},"tab":{"all":"All","community":"Groups","contribute":"Contribute","courses":"Courses","help":"Help","mygroups":"My Groups","resources":"Library","workspace":"Workspace","observation":"Observation","home":"Home"},"desktop":{"lbl":{"completing":"Completing"}},"vidttl":{"SSologinnewtheme":"How do I login using my State ID joyful theme","copycontent":"How do I copy content to my pen drive joyful theme","downloadcontent":"How do I download content from desktop app library joyful theme","googlelogin":"How do I login using my Google ID","loadcontent":"How do I load content to the desktop app joyful theme","login":"How do I login on {instance}","loginSSO":"How do I login using my State ID","loginnewtheme":"How do I login on {instance} joyful theme","manageuser":"How do I add users on {instance}","manageusernewtheme":"How do I add users on {instance} joyful theme","newthemegooglelogin":"How do I login using my Google ID joyful theme","playcontent":"How do I play content joyful theme","recovaccnt":"How do I recover my account","recovaccntnewtheme":"How do I recover my account joyful theme","register":"How do I register on {instance}","registernewtheme":"How do I register on {instance} joyful theme"},"message":{"unableToUpload":"Unable to upload the file. Please try again."}}}')}}]); \ No newline at end of file diff --git a/dist/ui-uci/assets/lang/eng.json b/dist/ui-uci/assets/lang/eng.json deleted file mode 100644 index 06f11b4..0000000 --- a/dist/ui-uci/assets/lang/eng.json +++ /dev/null @@ -1,1670 +0,0 @@ -{ - "frmelmnts": { - "btn": { - "yes": "Yes", - "no": "No", - "back": "Back", - "tryagain": "Try again", - "close": "Close", - "accept": "Accept", - "discard": "Discard", - "anncmntconfirmrecipients": "Confirm recipients", - "anncmntpreview": "Preview announcement", - "anncmntsendanncmnt": "Send announcement", - "anncmnteditrecipients": "Edit recipients", - "anncmntselectrecipients": "Select recipients", - "anncmntdtlsview": "View", - "anncmntgotit": "Got it", - "save": "Save", - "addMembers": "Add members", - "createbatch": "Create batch", - "cancel": "Cancel", - "update": "Update", - "updatebatch": "Update batch", - "checkListComment": "Comment", - "checklistCancel": "Cancel", - "checklistPublish": "Publish", - "checkListRequestChanges": "Request changes", - "publish": "Publish", - "requestChanges": "Request changes", - "startcreating": "Start creating", - "login": "Login", - "addnuserrole": "Add new role", - "adduserrole": "Add role", - "closedb": "Close dashboard", - "activategrp": "Activate", - "activityDashboard": "Activity Dashboard", - "add": "Add", - "addActivity": "Add activity", - "addEntity": "Add entity", - "all": "All", - "apply": "Apply", - "botTitle": "Ask Tara", - "cancelCapitalize": "Cancel", - "changePreferences": "Change preference", - "chksts": "Check status", - "clear": "Clear", - "continueLearning": "Continue learning", - "copyLink": "Copy link", - "copytoclipboard": "Copy to clipboard", - "create": "Create", - "createCourse": "Create course", - "createNew": "Create new", - "deactivategrp": "Deactivate group", - "delete": "Delete", - "dismissAdmin": "Dismiss as admin", - "docs": "Docs", - "download": "Download", - "downloadAppForLinux": "Download for Ubuntu", - "downloadAppForWindows32": "Download for Windows (32-bit)", - "downloadAppForWindows64": "Download for Windows (64-bit)", - "downloadCertificate": "Download certificate", - "downloadDesktopApp": "Download Desktop App", - "downloadInstruction": "See download instructions", - "dscfrmstrtdscsn": "Start discussion", - "edit": "Edit", - "enableDebugMode": "Enable debug mode", - "enroll": "Join Course", - "home": "Home", - "interactive": "Interactive", - "loadContent": "Load content", - "makeAdmin": "Make admin", - "merge": "Merge", - "next": "Next", - "observeAgain": "Observe again", - "ok": "OK", - "previous": "Previous", - "print": "Print", - "remove": "Remove", - "removeMember": "Remove member", - "reset": "Reset", - "resume": "Resume", - "resumecourse": "Resume Course", - "retry": "Retry", - "selectCsvFile": "Select .csv file", - "selectLanguage": "Select language", - "selrole": "Select role", - "signin": "Log In", - "start": "Start", - "submit": "Submit", - "submitbtn": "Submit", - "unenroll": "Leave course", - "updateGroup": "Update group", - "uploadAndUse": "Upload image", - "uploading": "Uploading", - "uploadorgscsv": "Upload organization's CSV file", - "uploadusrscsv": "Upload .csv file", - "verify": "Verify", - "video": "Video", - "viewCourseStatsDashboard": "View course dashboard", - "viewcoursestats": "View course stats", - "viewdetails": "View details", - "viewless": "View less", - "viewmore": "View more", - "yesiamsure": "Yes, I am sure", - "upload": "Upload", - "donotupload": "Do not Upload", - "smplcsv": "Download sample CSV", - "seeMore": "See more", - "seeLess": "See less", - "browse": "Browse Online", - "completed": "Completed", - "desktop": { - "shareTelemetry": "Share Telemetry" - }, - "myLibrary": "My Downloads", - "pause": "Pause", - "pausing": "Pausing", - "profile": { - "edit": "Edit" - }, - "resuming": "Resuming", - "loadMore": "Load More", - "autoCapture": "Auto Capture", - "exportAs": "Export As", - "goBack": "Go back", - "requestReport": "Request Report", - "addNew": "Add new", - "search": "Search", - "addLogic": "Add logic", - "confirmAll": "Confirm All", - "copy": "Copy", - "copyUrl": "Copy URL", - "copyId": "Copy ID" - }, - "lbl": { - "name": "Name", - "Name": "Name", - "email": "Email address", - "contact": "Contact", - "delete": "Delete", - "pleaseSelect": "Please Select", - "anncmntttlresend": "Resend Announcement", - "createnewanncmnt": "Create New Announcement", - "createnewanncmntdesc": "Fill in all the required fields to create the announcement.", - "resendanncmntdesc": "You can make any edits required and resend the announcement.", - "selectrecipient": "Select Announcement Recipients", - "selectrecipientdesc": "Select locations who should receive the announcement.", - "editrecipientdesc": "Edit locations who should receive the announcement.", - "confirmrecipient": "Confirm Announcement Recipients", - "confirmrecipientdesc": "Review and confirm your announcement recipients.", - "previewanncmnt": "Preview Announcement", - "previewanncmntdesc": "This is how your announcement will look.", - "anncmntstep": "STEP", - "anncmnttitle": "TITLE", - "anncmntfrom": "FROM", - "anncmntfromDesc": "Please enter organisation/department that has sent the announcement", - "anncmnttype": "ANNOUNCEMENT TYPE", - "anncmntdesc": "DESCRIPTION (OPTIONAL)", - "anncmntlink": "URL / WEBLINK", - "anncmntaddlink": "Add URL/weblink", - "anncmntaddlinkdesc": "(For example, you can link a Google Form)", - "anncmntaddmorelink": "Add Another URL/weblink", - "anncmntuploadfile": "UPLOAD ATTACHMENT", - "anncmntsentsuccess": "Announcement Sent!", - "anncmntsentdesc": "Your announcement has been sent to all your recipients. View all your announcement from the Announcement Dashboard.", - "anncmntcancel": "Are you sure you want to stop creating this announcement", - "anncmntcanceldesc": "You will lose your work if you close this announcement", - "organisation": "Organization", - "organisationName": "Organisation Name", - "subOrganisation": "Sub-Organization", - "selectSubOrganisation": "Select Sub-Organization", - "unselectAll": "UnSelect All", - "orgName": "Org Name", - "SelectMentors": "Select Mentors", - "SelectParticipants": "Select Participants", - "mentors": "Mentors", - "participants": "Participants", - "searchMembers": "Search members", - "createnewbatch": "Create New Batch", - "createbatch": "Create Batch", - "batchmentors": "MENTORS IN THE BATCH", - "batchselmentors": "SELECTED MENTORS", - "bacthmembers": "MEMBERS IN THE BATCH", - "batchparticipants": "SELECTED PARTICIPANTS", - "batchname": "NAME OF BATCH", - "aboutbatch": "ABOUT THIS BATCH", - "enableDiscussions": "Enable discussions", - "startdate": "START DATE", - "enrollmentenddate": "Enrolment end date", - "enddate": "END DATE", - "natureofbatch": "BATCH TYPE", - "inviteonly": "Invite-only", - "open": "Open", - "play": "PLAY", - "discardChange": "Discard Changes", - "textbook": "Book", - "textbookdescription": "Build books using resources for an interesting learning experience.", - "course": "Course", - "coursedescription": "Design courses using collections and resources. Courses are for a duration, to achieve an objective.", - "lesson": "Resource", - "lessondescription": "Create different resources like story, game, activity, audio, video, using the inbuilt authoring tools.", - "collection": "Collection", - "collectiondescription": "Compile resources of your choice.", - "lessonplandescription": "Frame lesson plans with structured sections for an efficient learning experience.", - "lessonplan": "Lesson Plan", - "contentupload": "Upload Content", - "contentuploadlarge": "Upload Large Videos (>50 MB)", - "contentuploaddescription": "You can upload content here.", - "assessment": "Course Assessment", - "courseassessment": "CourseAssessment", - "assessmentdescription": "Create assessments for courses using the in-built authoring tools", - "contentCaps": "CONTENT", - "lastupdate": "Last update", - "statusCaps": "STATUS", - "flagReview": "Flag Review", - "pendingSince": "Pending since", - "deletecontent": "Delete Content", - "deleteconfirm": "Are you sure to delete this content?", - "deletepublishedcontent": "Retire Content", - "deletepublishedconfirm": "Retire myself from the content?", - "checkListPublish": "Publish", - "checklistCancel": "Cancel", - "showFilters": "Show Filters", - "sortby": "Sort by", - "designcourse": "Design Course", - "createtextbook": "Create Book", - "createlessontext": "Create Resource", - "createcollection": "Create Collection", - "createlessonplan": "Create Lesson Plan", - "createassessment": "Create Assessment", - "viewCaps": "VIEW", - "editCaps": "EDIT", - "authorCaps": "AUTHOR", - "lastupdatedCaps": "Last Updated", - "content": { - "AUTHOR": "Author", - "BOARD": "Board", - "CLASS": "Class", - "CREATEDON": "Created on", - "ContentInformation": "Content information", - "CreatedOnBy": "Created on {instance} by", - "DESCRIPTION": "Description", - "KEYWORDS": "Keywords", - "LASTUPDATEDON": "Last updated on", - "LicenseTerms": "License terms", - "MEDIUM": "Medium", - "RESOURCETYPE": "Resource type", - "SUBJECT": "Subject", - "COPYRIGHT": "COPYRIGHT" - }, - "contentLabel": "Content", - "status": "Status", - "edit": "Edit", - "author": "Author", - "courseName": "Course Name", - "publhwarng": "You have given some review comments or suggestions, they will be lost if content is published. Do you want to publish?", - "disablePopupText": "This content can not be deleted", - "contactStateAdminToAdd": "Please contact your state admin to add more participants to this batch", - "whatToCreate": "What type of course do you want to create ?", - "scanningLinkedContent": "Scanning for linked content", - "linkedContentErrorMessage": "This content cannot be deleted as it is used in the following", - "additionalCategory": "Additional Category", - "discussionForum": "Forum", - "addNewMember": "Add member", - "consentsharedetail": "Consent to share details", - "fromGroup": "from this group", - "groupDescription": "Enter a description to help members understand the purpose of the group", - "member": "Member", - "otpcontactinfo": "Enter OTP to edit your contact information", - "tryDifferentName": "* type a similar but, different name", - "ACTIVITY_COLLECTION_TITLE": "Collection", - "ACTIVITY_COURSE_TITLE": "Courses", - "ACTIVITY_EXPLANATION_CONTENT_TITLE": "Explanation content", - "ACTIVITY_PRACTICE_QUESTION_SET_TITLE": "Practice question set", - "ACTIVITY_PRACTICE_RESOURCE_TITLE": "Practice resource", - "ACTIVITY_RESOURCE_TITLE": "Resource", - "ACTIVITY_TEXTBOOK_TITLE": "Textbooks", - "ACTIVITY_TV_EPISODE_TITLE": "TV Episode", - "ActivityCourses": "Courses", - "ActivityLessonPlan": "Lesson Plan", - "ActivityTextbooks": "Textbooks", - "AddtoGroup": "Add to group", - "CCbyLicense": "All content here is licensed under a Creative Commons license (CC-BY 4.0) unless otherwise noted", - "EnterPassword": "Enter password", - "InstanceIdProfilename": "The {instance} ID is written just below the profile name.", - "LastUpdated": "Last updated", - "MembersInstanceId": "Use the following instructions to guide members to identify their unique {instance} ID:", - "Mobile": "Mobile", - "NoSerchGroupMemberResults": "Sorry! There are no results that match your search. To continue your search", - "OTPhasbeensent": "OTP has been sent", - "OTPhasbeensentToEmail": "OTP is sent to your email address", - "OTPhasbeensentToPhone": "OTP is sent to your mobile number", - "OTPmsgforuser": "You will receive an OTP to verify your mobile number or email address", - "OTPresendMaxretry": "You can request for an OTP only 4 times. You have to register again", - "OTPresendMaxretryreached": "Maximum retry limit exceeded", - "OTPvalid": "OTP is valid for 30 minutes", - "RecommndationsBasedOnProfile": "Recommendations based on your profile details", - "SearchIn": "Search in {searchContentType}", - "SeetheInstanceIDhere": "See the {instance} ID here", - "Select": "Select", - "SelectProfileMenu": "Select the profile menu", - "ShowingActivityResults": "Showing {resultCount} results for {searchString}", - "TypeToSearchForContent": "Type to search for content. e.g. 'Story'", - "aboutTheContent": "About the content", - "accessCourse": "Access course", - "accessToLogin": "To access the course you have to log in and join the course", - "accessibilityfntdflt": "Reset to default", - "accessibilityfont": "Decrease font size", - "accountRecoveryDescription": "A recovery account helps you to regain access to your account if you are locked out or forget your password. Choose the recovery account type and enter details", - "activategrp": "Activate group", - "activategrpques": "Activate group?", - "active": "Active", - "activities": "Activities", - "activityRecommendation": "Recommendations based on your profile details", - "addAnotherUser": "Add another user", - "addCertificateText": "Certificate will be issued to users who meet this criteria", - "addCertificategreaterThan": "Greater than or equal to", - "addCertificateprogressrule": "Progress rule", - "addCertificatescorerule": "Score rule", - "addContentType": "Add {contentType}", - "addCourse": "Add course", - "addDistrict": "Add District", - "addEmailID": "Add Email address", - "addMember": "Add member", - "addPhoneNo": "Add Mobile Number", - "addRecoveryAccount": "Add recovery account", - "addRecoveryId": "Add Recovery ID", - "addState": "Add State", - "addUser": "Add user", - "addingMembertoGroup": "Where can I see the {instance} ID?", - "addlInfo": "Additional Information", - "addnote": "TAKE NOTES", - "addnuserrole": "Add role", - "addorgtype": "Add Organization Type", - "address": "Address", - "admindshheader": { - "blocks": "Block(s)", - "districts": "District(s)", - "index": "Serial No.", - "schools": "School(s)", - "teachers": "Regd. Teachers" - }, - "administrator": "School head OR Officials", - "agreeCourseToc": "I accept {instance}'s", - "agreeGroupToc": "I agree to {instance}'s", - "agreeToShareDetails": "I consent to share my details with the administrators of this course. All course administrators are bound by the Privacy Policy and Course Terms in their use of my data.", - "allContent": "All content", - "allDownloads": "All downloads will automatically be added to", - "allImages": "All images", - "anncmnt": "Announcement", - "anncmntall": "All Announcements", - "anncmntcancelconfirm": "Are you sure you want to stop showing this announcement?", - "anncmntcancelconfirmdescrption": "Users will not be able to see this announcement after this action", - "anncmntcreate": "CREATE ANNOUNCEMENT", - "anncmntdtlsattachments": "Attachments", - "anncmntdtlssenton": "Sent on", - "anncmntdtlsweblinks": "Weblinks", - "anncmntinboxannmsg": "Announcements", - "anncmntinboxseeall": "See All", - "anncmntlastupdate": "Consumption data last updated on", - "anncmntmine": "My Announcements", - "anncmntnotfound": "No announcement found !", - "anncmntoutboxdelete": "Delete", - "anncmntoutboxresend": "Resend", - "anncmntreadmore": "... Read More", - "anncmntsent": "Showing all sent announcements", - "anncmnttblactions": "Actions", - "anncmnttblname": "Name", - "anncmnttblpublished": "Published", - "anncmnttblreceived": "Received", - "anncmnttblseen": "Seen", - "anncmnttblsent": "Sent", - "appUpdateAvailable": "New update available!", - "appUpdateDescription": "Click on the link to get the new version of the desktop app", - "appliedFilters": "Applied filters", - "assetCaption": "File name", - "attributions": "Attributions", - "audience": "Audience", - "authorofsourcecontent": "Author of Source Content", - "availableBatches": "Available batches", - "availableForContribution": "Available for contribution", - "avscore": "Average of best assessment scores: {score}", - "badgeassignconfirmation": "Are you sure you want to issue the badge to this content?", - "bannerTitle": "Featured", - "basedOnPref": "Filters matching your profile details", - "batch": "Batch", - "batchReportUpdateNote": "Last updated on {date}", - "batch_name": "Batch name", - "batchdescription": "DESCRIPTION OF BATCH", - "batchdetails": "Batch Details", - "batchenddate": "End date", - "batches": "Batches", - "batchstartdate": "Start date", - "bestScoreattempt": "Best attempt score", - "bestscore": "Best score {score}", - "birthdate": "Birthdate (dd/mm/yyyy)", - "block": "Block", - "blocked": "Blocked", - "blockedUserError": "The user account is blocked. Contact administratorn", - "board": "Board/University", - "boardRequired": "You have to select a State", - "boards": "Board", - "browse": "Online library", - "browserSuggestions": "For an improved experience, we suggest that you upgrade or install", - "canEditProfileDetails": "You can edit these details from your profile page", - "captchaValidationFailed": "Failed to validate your details", - "cert": "Reissue certificates", - "certcriteria": "Certificate criteria", - "certgivenby": "Certificate given by", - "certificateIssuedTo": "Certificate issued to", - "certificateNameUpdate": "Do not show this message again", - "certificates": "Certificates", - "certificatesIssued": "Certificates Issued", - "certificationAward": "Certifications & Awards", - "certissuedon": "Certificate issued date", - "change": "Change", - "channel": "Channel", - "chapter": "Chapter", - "charError": "Password must contain at least 8 alphanumeric characters.", - "characterleft": "Characters remaining", - "chartSummary": "Chart summary", - "checkSpelling": "* check your spelling", - "checkYourSpelling": "*check your spelling", - "chkuploadsts": "Check Upload Status", - "chooseAll": "Choose All", - "chooseImageNote": "Choose or drag and drop your image here *", - "chooseImageSize": "File size: < or = 50KB", - "chooseImageType": "File type: *.png", - "chooseImagedimensions": "Dimensions:", - "class": "Class", - "classRequired": "You have to select a class", - "classes": "Classes", - "clickHere": "Click here", - "clickOnProfileIcon": "Click on the profile icon on the header", - "cluster": "Cluster", - "collapseAll": "Collapse all", - "comingSoon": "Coming soon", - "communicationConsole": "Communication console", - "completeContentToUnlock": "Complete {count} more contents to unlock a new achievement", - "completeForCertificate": "Complete all the modules to get a certificate", - "completed": "Completed", - "completedCourse": "Courses completed", - "completingCourseSuccessfully": "For successfully completing the course,", - "confirmPassword": "Confirm Password", - "confirmblock": "Are you sure to Block", - "congratulations": "Congratulations!", - "contactStateAdmin": "Contact your state admin to add more participants to this batch", - "contentCredits": "Content Credits", - "contentType": "Content type", - "contentcopiedtitle": "This content is derived from", - "contentinformation": "Content Information", - "contentname": "CONTENT NAME", - "contentsLabel": "Contents", - "contenttype": "Content", - "continue": "Continue", - "copy": "Copy", - "copyAsCourse": "Copy as course", - "copyRight": "Copyright", - "copycontent": "Copying content...", - "copyrights": "Copyrights and License:", - "country": "Country", - "countryCode": "Country code", - "courseContainCertificate": "This is a certificate course", - "courseCreatedBy": "Created by", - "courseCredits": "Credits", - "courseDetails": "Course details", - "courseDontContainCertificate": "Currently, this course does not have a certificate. The course creator may attach a certificate later.", - "courseGuidelines": "Course Terms", - "courseLastUpdatedOn": "Course last updated on", - "courseProgress": "Course progress", - "courseRelevantFor": "The course is relevant for:", - "courseSuccessMessage": "You have successfully completed the course", - "courseSuccessNotificationMessage": "You will be notified about the course certificate on your registered contact details within 7 days", - "courseToc": "You have to agree to course's guidelines before you proceed", - "courseWithoutCertificateNote": "Note: This course does not have a certificate", - "coursebatchenddate": "Batch end date", - "coursebatchstartdate": "Batch start date", - "coursecompletiondate": "Course completion date", - "coursecreatedon": "Created on", - "courses": "Courses", - "coursestructure": "Course modules", - "createGroup": "Create group", - "createGroupDes": "You are just a step away from creating a group", - "createUser": "Add user", - "createUserSuccessWithEmail": "Your email address is verified. Log in to continue", - "createUserSuccessWithPhone": "Verification successful. Login to continue", - "createdInstanceName": "Created on {instance} by", - "createdon": "Created On", - "creationdataset": "Creation", - "creator": "Creator", - "credits": "Credits", - "creditsLicenceInfo": "Credits & license info", - "current": "Current", - "currentlocation": "Current location", - "curriculum": "Curriculum", - "dashBoardTitle": "Dashboard", - "dashboard": { - "action": "Action", - "description": "Description", - "download": "Download", - "downloadfile": "Download file", - "fileName": "File name", - "fileSize": "File size" - }, - "dashboardcertificateStatus": "Certificate Status", - "dashboardfiveweeksfilter": "LAST 5 WEEKS", - "dashboardfourteendaysfilter": "LAST 14 DAYS", - "dashboardnobatchselected": "No batch selected", - "dashboardnobatchselecteddesc": "Select a batch to proceed", - "dashboardnocourseselected": "No course selected", - "dashboardnocourseselecteddesc": "Select a course from the list", - "dashboardnoorgselected": "No organization selected!", - "dashboardnoorgselecteddesc": "Select an organization to proceed", - "dashboardselectorg": "Select Organization", - "dashboardsevendaysfilter": "LAST 7 DAYS", - "dashboardsortbyenrolledon": "Enroled On", - "dashboardsortbystatus": "Status", - "dashboardsortbyusername": "User Name", - "dataDictionary": "Data Dictionary", - "dataSetting": "Profile data sharing", - "dataShareOffNote": "You have not agreed to share your profile details with the course administrator", - "dataShareOnNote": "You have agreed to share your profile details with the course administrator", - "dataSharingIs": "Profile data sharing is", - "datasetExamples": "Dataset Examples", - "deactivategrp": "Deactivated", - "deactivategrpques": "Deactivate group?", - "debugModeTitle": "Developer options", - "defaultstar": "Tap on stars to rate the content", - "deleteConfirm": "Are you sure you want to delete this entity?", - "deleteGroup": "Delete group", - "deleteUser": "Delete user", - "deletenote": "Delete Note", - "description": "Description", - "desktop": { - "Suggestions": "Suggestions", - "SuggestionsText1": "Make sure that all words are spelt correctly", - "SuggestionsText2": "Try different keywords", - "SuggestionsText3": "Try more general keywords", - "about_us": "About {instance}", - "app": "{instance} Lite Desktop App", - "authorOfSourceContent": "Author of source content", - "board": "by {board}", - "content": "Content", - "creditsAndLicenceInfo": "Credits and Licence information", - "deleteBook": "Delete textbook", - "deleteCollection": "Deleting {name} textbook removes it from My Downloads. Click Delete to continue.", - "deleteContent": "Deleting {name} content removes it from My Downloads. Click Delete to continue.", - "downloadBook": "Download textbook", - "explore": "Explore more content", - "failedListLabel": "Could not download or import file(s). Remove unwanted files from your computer and try again", - "find_more": "Find more textbooks and content on {instance}", - "lastShared": "Last shared", - "lowMemory": "The app may be slow as your computer has low memory", - "notMatchContent": "did not match any content", - "storageSpaceRunningOutHeader": "Insufficient storage space", - "update": "Update {instance} desktop", - "updateAvailable": "New version update available", - "updateTextbook": "Update textbook", - "mylibrary": "My Downloads", - "Off": "Off", - "TotalSize": "Total size:", - "allDownloads": "All downloads", - "alwaysOn": "Always on", - "automaticSyncTelemetry": "Automatically sync telemetry", - "filesImported": "Files imported", - "importNewFile": "Import new file", - "lastSynced": "Last synced:", - "syncTelemetry": "Sync telemetry", - "telemetry": "Telemetry", - "termsOfUse": "Terms of Use", - "waitingForImport": "Waiting for import", - "yourSearch": "Your search for - \"{key}\"", - "deleteCourse": "Deleting {name} course removes it from My Downloads. Click Delete to continue." - }, - "desktopAppDescription": "Install {instance} desktop app to explore downloaded content or to play content from external devices. {instance} Desktop App provides", - "desktopAppFeature001": "Free unlimited content", - "desktopAppFeature002": "Multilingual support", - "desktopAppFeature003": "Play content offline", - "detailedWiseReport": "Detailed report", - "dialCode": "QR code", - "dialCodeDescription": "QR code is the 6 digit alphanumeric code found beneath the QR code image in your text book", - "dialCodeDescriptionGetPage": "QR code is the 6 digit alphanumeric code found beneath the QR code image in your text book.", - "dikshaForMobile": "DIKSHA for Mobile", - "dismissWarning": "Dismissing {memberName} as group admin removes admin permissions from the member", - "district": "District", - "dob": "Date Of Birth", - "done": "Done", - "dontShare": "Do not share", - "downloadAppLite": "Download {instance} Lite Desktop App", - "downloadAppOtherversions": "Other versions", - "downloadAppRecommended": "Recommended for your PC", - "downloadAsCSV": "Download as CSV", - "downloadBooks": "Download books to access while offline", - "downloadCourseQRCode": "Download Course QR Code", - "downloadCsv": "Download data CSV", - "downloadDikshaForMobile": "Download DIKSHA for Mobile", - "downloadQRCode": { - "tooltip": "Click to download QR codes and link them to the published course" - }, - "downloadSectionNote": "Downloads section(Latest 10 reports)", - "drive": "Pendrive or External Drives", - "dropcomment": "Add a comment", - "dscfrmctgries": "Categories", - "dscfrmdiscssions": "Discussions", - "dscfrmforum": "Discuss", - "dscfrmmydisc": "My discussions", - "dscfrmpstqtn": "Ask a question or post an idea", - "dscfrmviews": "Views", - "dsfrmcnfrmemail": "This is my official email address", - "dsfrmdob": "Date of Birth (dd - mm - yyyy)", - "dsfrmemail": "Primary email address", - "dsfrmpincode": "Pin code", - "dsfrmpostaladd": "Postal address", - "duplicateEmailAddress": "This email address is the same as that linked to your profile", - "duplicatePhoneNumber": "This mobile number is the same as that linked to your profile", - "ecmlarchives": "Ecml Archives", - "editGroup": "Edit group details", - "editPersonalDetails": "Edit Personal Details", - "editProfileInfo": "You can edit this information from your profile", - "editSetting": "Update", - "editUserDetails": "Edit details of the User", - "education": "Education", - "emailAddress": "Email address", - "emailId": "Email address", - "emailPhonenotRegistered": "Email address / Mobile number is not registered with {instance}", - "emailVerfied": "Email verified", - "emptycomments": "No comments", - "enjoyedContent": "Enjoyed this content?", - "enrollcourse": "Join Course", - "enterCertificateCode": "Enter the certificate code here", - "enterDialCode": "Enter QR code", - "enterEmail": "Enter email address", - "enterEmailID": "Enter email address", - "enterEmailPhoneAsRegisteredInAccount": "Enter email address/mobile number registered with {instance}", - "enterFollowingInfo": "Enter the following information", - "enterGroupName": "Enter group name", - "enterInstanceId": "Enter {instance} ID", - "enterName": "Enter name", - "enterNameNotMatch": "The entry does not match the name registered with {instance}", - "enterOTP": "Enter OTP", - "enterPhoneNumber": "Enter mobile number", - "enterQrCode": "Enter QR code", - "enterUUID": "UUID", - "enterValidCertificateCode": "Enter a valid certificate code", - "enterValidName": "Enter a valid name. Only alphabets are allowed.", - "enternameAsRegisteredInAccount": "and the name as on the {instance} account", - "epubarchives": "Epub Archives", - "errorConfirmPassword": "Passwords do not match", - "errorMessage": "Error message", - "errorMsg": "To copy the error to a text editor, click the copy to clipboard button", - "errorWhileGeneratingTicket": "There was a technical error, try again later", - "errorinupload": "Error while uploading users", - "expandAll": "Expand all", - "experience": "Experience", - "expiredBatchWarning": "Batch has ended on {EndDate}, therefore your progress will not be updated.", - "expiredbatch": "Expired batch", - "explore": "Explore", - "exploreContentOn": "Explore content on {instance}", - "explorecontentfrom": "Explore content from", - "exprdbtch": "Expired Batches", - "externalId": "External Id", - "failres": "Failure Results", - "fetchingContentFailed": "Failed to fetch content. Try again later.", - "fetchingSchools": "Please wait while we fetch schools", - "fieldsmarked": "Fields marked with an asterisk (", - "fileUploadSuccessMessage": "File uploaded successfully. Record status will be updated within 24 hours. To view the updated values, download the file using the Download User Details button", - "filterContentBy": "Filter content by", - "filterby": "Filter by", - "filters": "Filters", - "first": "First", - "firstName": "First name", - "flaggedby": "Flagged by", - "flaggeddescription": "Flagged Description", - "flaggedreason": "Flagged reason", - "for": "for", - "forDetails": "For details", - "forSearch": "for {searchString}", - "forceSync": "Sync progress now", - "forceSyncsuccess": "You can view your updated course progress within 24 hours", - "frequentlyAskedQuestions": "Frequently asked questions", - "fromTheTextBook": "from the textbook", - "fullName": "Full name", - "gender": "Gender", - "generateOtpFailed": "Failed to generate OTP. Try again later", - "getOTP": "Get OTP", - "getStarted": "Get started", - "getUnlimitedAccess": "Get unlimited access to textbooks, lessons and courses offline on your mobile phone", - "goBackToClassicTheme": "If you want to change the theme, go to your profile and switch theme", - "goToHelpCenter": "Go to Help Center", - "goToMyDownloads": "Go to My Downloads to find this content", - "goback": "To cancel", - "grade": "Grade", - "grades": "Grades", - "graphNotAvailable": "This report does not have graphs", - "graphStat": "Graph Statistics", - "graphs": "Graphs", - "group": { - "viewActivity": "View activity" - }, - "groupCreatedBy": "Created by : {name}", - "groupGuidelines": "Group guidelines", - "groupGuidelinesold": "Terms and conditions", - "groupName": "Group name", - "groupNameRequired": "You have to enter the group name", - "groupToc": "You have to agree to {instance}'s group guidelines before you proceed", - "groupWelcomeMsg": "Create a group or be a part of one to connect with people, share activities, review progress and explore other possibilities", - "groupWelcomeTitle": "Have you explored the potential of groups yet?", - "h5parchives": "H5p Archives", - "haventFoundAnyOtherissue": "Haven't found what are you looking for?", - "hi": "Hi", - "homeUrl": "Home Url", - "htmlarchives": "Html Archives", - "iAmStateTeacher": "Submit details", - "iam": "I am a", - "imageDrapAndDrop": "Upload the file before you enter asset details", - "imagecontents": "Image Contents", - "import": "Download books to access while offline", - "improveYourExperience": "Improve your experience", - "inAll": "in \"all\"", - "inProgress": "In progress", - "inUsers": "in users", - "inactive": "Inactive", - "incompatibleBrowser": "You seem to have an incompatible browser or browser version", - "indPhoneCode": 91, - "instacnceId": "{instance} ID", - "installApp": "Install app", - "installAppDesc": "Store lessons, textbooks and content offline on your device", - "installAppFree": "Free", - "installAppPlayStore": "Available on Play Store", - "installAppTitle": "{instance} - National Teachers Platform for India", - "instanceId": "{instance} ID", - "isRootOrg": "Is RootOrg", - "issueReportedSuccessfuly": "Issue reported successfully", - "issueReportedSuccessfulySubNote": "Note: Your issue will automatically be sent to {instance} when you are online", - "itis": "It is", - "join": "Join", - "joinTrainingToAcessContent": "You must join the course to get complete access to content", - "joyThemeText": "For joyful learning, we have redesigned our platform making it easier for you to find contentn", - "keywords": "Keywords", - "lang": "Language", - "language": "Language(s) known", - "last": "Last", - "lastName": "Last name", - "lastUpdatedOn": "Last updated on", - "learnerPassbook": "Learner passbook", - "learners": "Learners", - "leaveGroup": "Leave group", - "leaveGroupWarning": "This action cannot be undone. Do you want to leave {groupName}", - "lessonPlan": "Lesson Plan", - "library": "Online library", - "licenseTerms": "License terms", - "linkCopied": "Link copied", - "linkedContents": "Linked contents", - "loadContentFrom": "Load content from", - "location": "Location", - "lockPopupTitle": "{collaborator} is currently working on {contentName}. Try again later.", - "loginToCreateGroup": "The first step towards creating your own group, study circle or classroom is to log in", - "makeAdmin": "This action will give {memberName} group admin permissions", - "manage": "Manage", - "manageLocation": "Manage location", - "manageuser": "Manage user", - "mandatory": ") are mandatory", - "markas": "Mark as", - "meantFor": "Intended for", - "mediaType": "Media type", - "medium": "Medium", - "mediumRequired": "You have to select a medium", - "memberVerificationMsg": "You have to check that the member's name and {instance} ID match, before you proceed", - "members": "Members", - "mergeAccount": "Merge Account", - "mobileEmailInfoText": "Enter your mobile number or email address to log in on DIKSHA", - "mobileNumber": "Mobile Number", - "moduleFinish": "You have completed this module", - "moduleProgress": "Module progress", - "more": "more", - "myBadges": "My badges", - "myEnrolledCollections": "Continue Learning", - "myImages": "My images", - "myLearning": "My learning", - "mynotebook": "My Notebook", - "mynotes": "My Notes", - "mytrainings": "My courses", - "nameRequired": "You have to enter a username", - "nameUpdateConfirmation": "This name will be printed on your course certificate. Check if it is correct.", - "newCourse": "New courses", - "newLookAndFeel": "{instance} has got a new look and feel.", - "next": "Next", - "nextModule": "Next module", - "noBookfoundButtonText": "See more books and contents", - "noBookfoundSubTitle": "Your board is yet to add more books. Tap the button to see more books and content on {instance}", - "noBookfoundTitle": "Board is adding books", - "noContentToPlay": "No content to play", - "noContentfoundButtonText": "Explore more content", - "noContentfoundSubTitle": "Your board is yet to add more content. Click the button below to explore other content on {instance}", - "noContentfoundTitle": "Board is adding content", - "noCreditsAvailable": "No credits available", - "noDataAvailable": "No data available", - "noDataInTable": "You have not requested any reports yet", - "noMatchingMember": "Sorry! There are no results that match your search. To continue your search", - "noMatchingRecordFound": "There are no participants in this batch", - "noProgress": "Progress cannot be tracked for {type}", - "noThankYou": "No thank you", - "noofEnrolments": "No. of enrolments", - "notRecommended": "If you have completed the course previously, we do not recommend that you join the batch. If you do, your learning history and certificates will be reset.", - "notShareProfileDetails": "Do not share my profile details", - "note": "Note:", - "notifnumber": "{Number} new notification(s)", - "observation": "Observation", - "observationForm": "Observation form", - "off": "Off", - "on": "On", - "onDiksha": "on {instance} on", - "onboardingscreenheading": "Choose content preference", - "oneCourse": "Course", - "oneTimePassword": "One Time Password (OTP)", - "ongoing": "Ongoing", - "opndbtch": "Open Batches", - "or": "or", - "orgCode": "Org Code", - "orgId": "OrgId", - "orgType": "Org Type", - "orgname": "Organization Name", - "orgtypes": "Organization Type", - "originalAuthor": "Original Author", - "other": "Other", - "otpMandatory": "OTP is mandatory", - "otpSentTo": "OTP has been sent to", - "otpValidationFailed": "Failed to validate the OTP", - "parent": "Parent", - "parentOrGuardian": "of your parent or guardian", - "passwd": "Your password must contain a minimum of 8 characters. It must include numerals, lower and upper case alphabets and special characters, without any spaces", - "passwderr": "Your password and username cannot be the same", - "password": "Password", - "pdfcontents": "Pdf contents", - "phone": "Mobile number", - "phoneNumber": "Mobile Number", - "phoneOrEmail": "Enter mobile number or email address", - "phoneRequired": "Mobile number is required", - "phoneVerfied": "Mobile number verified", - "phonenumber": "Mobile Number", - "pincode": "Pin Code", - "playContent": "Play Content", - "playVideo": "Play video", - "pleaseValidateYour": "You must validate your", - "plslgn": "This session has expired. Login again to continue using {instance}.", - "position": "Position", - "preferenceCanBeUpdated": "You can edit this user's details from the Profile page", - "preferredLanguage": "Preferred Language", - "prevModule": "Prev. module", - "previous": "Previousn", - "privacyPolicy": "Privacy Policy", - "processid": "Process ID", - "profile": { - "selectDistrict": "Select district", - "Board": "Board", - "Classes": "Classes", - "District": "District", - "Medium": "Medium", - "State": "State", - "Subjects": "Subjects", - "selectBoard": "Select Board", - "selectClasses": "Select Classes", - "selectMedium": "Select Medium", - "selectState": "Select State", - "selectSubjects": "Select Subjects", - "updatePreferenceHeader": "To discover relevant content, update details", - "yourLocation": "Your Location", - "yourLocationHeader": "Your location details help us suggest content that is useful to you. Is the location given correct? if not, select your correct location and click Submit" - }, - "profileDetails": "Profile details", - "profileNameConfirmations": "Confirm profile name", - "profilePopup": "To discover relevant content update the following details:", - "profileTab": "Click the Profile tab", - "profiledetails": "Content preference", - "provideDetails": "Provide details to register on {instance}", - "provideTeacherDetails": "Required details", - "provider": "OrgProvider", - "pswdRule": "Your password should be 8 characters, alphanumeric, and without special characters or spaces. Remember your password, as you will require the same password to view the generated report.", - "publishedBy": "Published by", - "publishedOnInstanceName": "Published on {instance} by", - "publishedUserType": "Published user type", - "publisher": "Publisher", - "questionBank": "Question bank", - "reEnterPassword": "Re-enter the password", - "re_issue": "Reissue certificate", - "readless": "Read Less ...", - "readmore": "... Read More", - "receiveOTP": "Where would you like to receive the OTP?", - "recentlyPublishedCourses": "Recently published courses", - "recoverAccount": "Recover Account", - "redirectMsg": "This content is hosted outside", - "redirectWaitMsg": "Wait while the content loads", - "refreshedDaily": "Refreshed daily", - "register": "Register", - "registerOn": "Register on {instance}", - "reissue": { - "criteriaMet": "Criteria met" - }, - "releaseDateKey": "Release date", - "removeActivity": "Remove activity", - "removeAll": "Remove All", - "removeWarning": "Removing {memberName} permanently removes him/her from the group", - "repgenAdminNote": "It takes a minimum of 24 hours to generate the requested report. The administrators of this course are responsible for the privacy and security of the user's profile information. They have to ensure that the information is used only in accordance with {instance_course_terms}:", - "reportAnIssue": "Report an issue", - "reportOtherIssue": "Report another issue", - "reportStatus": "The request for this report is being processed. For details, check the downloads section", - "reportSummary": "Report summary", - "reportUpdatedOn": "This report was last updated on", - "reques": "Request", - "request": "Request", - "requestFailed": "Request for report failed", - "requestReport": "Request report", - "requiredField": "You have to enter {field}", - "resendOTP": "Resend OTP", - "resentOTP": "OTP has been resent. Enter OTP.", - "retired": "Retired", - "returnToCourses": "Return to Courses", - "role": "Role", - "roles": "Roles", - "rootOrg": "Root org", - "sameEmailId": "This email address is the same as that linked to your profile", - "samePhoneNo": "This Mobile Number is the same as what is linked with your profile", - "saveToPenDrive": "Save to pen drive", - "school": "School", - "schoolId": "School ID", - "schoolName": "School or Org name", - "schoolTeacherId": "Your State, Board, or Org ID", - "schoolUdiseId": "School UDISE ID/ Org ID", - "search": "Search", - "searchForContent": "Enter QR code", - "searchForGroupMembe": "Search for a group member", - "searchForGroupMember": "Search for group member", - "searchOrQr": "Search or enter QR code", - "searchUser": "Search user", - "searchUserName": "Search for participants", - "searchWithinGroup": "Search within group", - "section": "Section:", - "sectionTitle": "Courses", - "seeless": "See less", - "seemore": "See more", - "selectActivity": "Select activity", - "selectAll": "Select all", - "selectBatch": "Select batch", - "selectBlock": "Select Block", - "selectBoard": "Select board", - "selectChapter": "Select Module", - "selectClass": "Select class", - "selectContentFromCourse": "Select contents for course", - "selectContentType": "Select content type", - "selectDistrict": "Select district", - "selectEntity": "Select entity", - "selectImage": "Select image", - "selectMedium": "Select medium", - "selectPublisher": "Select publisher", - "selectSchool": "Select School", - "selectState": "Select State", - "selectSubject": "Select subject", - "selected": "Selected", - "selectreason": "SELECT A REASON", - "selfDeclaredDetails": "Details of users who have given consent to share their information", - "selfDeclaredInfo": "My details", - "sesnexrd": "Session Expired", - "setRole": "Edit user", - "share": "Share", - "shareProfileDetails": "Share my profile details", - "sharelink": "Share using the link -", - "showLess": "Show less", - "showingResults": "Showing results", - "showingResultsFor": "Showing results for {searchString}", - "showingResultsForWithCount": "Showing {resultCount} results for", - "showingrecord": "Showing {count} of", - "signUp": "Register", - "signinenrollTitle": "Log in to join this course", - "similarButDiffName": "*type a similar but, different name", - "skillTags": "Skill Tags", - "sltBtch": "Select a batch to proceed", - "startExploringContent": "Enter a QR code to start exploring content", - "startExploringContentBySearch": "Explore content using QR codes", - "startLearning": "Start learning", - "started": "Started", - "state": "State", - "stateRecord": "As per state records", - "stateVerified": "State verified user", - "stateWiseReport": "Summarised report", - "stateorg": "State/organisation", - "step1": "Step 1:", - "step2": "Step 2:", - "step3": "Step 3:", - "student": "Student", - "subRole": "Sub-role", - "subject": "Subject", - "subjectRequired": "You have to select a subject", - "subjects": "Subjects", - "subjectstaught": "Subject(s) taught", - "submit": "Submit", - "submitIssueButton": "Submit Issue", - "submitOTP": "Submit OTP", - "successres": "Success Results", - "summary": "Summary", - "summaryReportNote": "Summarized reports contain data from Sept. 6, 2020, onwards. If you need prior data, you may place a request for a detailed report", - "summaryReportUpdateNote": "This report is updated once in 24 hours.", - "supportedLanguages": "Supported languages", - "switchLayout": "Switch layout", - "switchToJoyLayout": "Switch to joyful theme", - "switchToOldLayout": "Switch to classic theme", - "switchUser": "Change user", - "tableNotAvailable": "Table view is not available for this report", - "takenote": "TAKE NOTES", - "tcfrom": "From", - "tcno": "No", - "tcto": "To", - "teacher": "Teacher", - "teacherDetailsTnc": "I agree to share these details with the Administrators of {instance} as per the", - "teachingResource": "Teaching resources", - "tellUsMoreAboutProblem": "Tell us more about the problem you faced", - "tenDigitPhone": "10 digit mobile number", - "termsAndCond": "Terms and Policies", - "termsAndCondAgree": "I agree to the updated terms and policies", - "termsOfService": "terms of services", - "textbooks": "Digital textbooks", - "thankyouForSubmittingDetails": "Thank you for submitting your details", - "theme": "Theme", - "title": "Title", - "tncLabel": "I understand and accept the", - "tncLabelLink": "{instance} Terms of Use", - "toTryAgain": "to try again", - "toYourEmailPhone": "to < email address/mobile number >", - "topics": "Topics", - "totalBatches": "Total batches till date", - "totalCompletions": "Total completed till date", - "totalCompletionsCourse": "Total completions", - "totalEnrollments": "Total enrollment till date", - "totalEnrolments": "Total enrolment as on date", - "totalrecords": "{total} records", - "trainingAttended": "Courses attended", - "tryNewTheme": "Try new theme", - "tvProgram": "TV classes", - "typeHere": "Type here", - "unableToUpdateEmail": "Unable to update email address?", - "unableToUpdateMobile": "Unable to update Mobile Number?", - "unableToVerifyEmail": "Unable to verify email address?", - "unableToVerifyPhone": "Unable to verify your mobile number?", - "unenrollMsg": "Do you want to unenrol from this batch?", - "unenrollTitle": "Batch Unenrolment", - "uniqueEmail": "Your email address is already registered", - "uniqueEmailId": "This email address is already registered. Enter another email address", - "uniqueMobile": "This mobile number is already registered. Enter another mobile number.", - "uniquePhone": "This mobile number is already registeredn", - "updateDetails": "Update details", - "updateEmailId": "Update Email address", - "updatePhoneNo": "Update Mobile Number", - "updateRecoveryId": "Update Recovery ID", - "updateSetting": "Update settings", - "updatedon": "Updated on", - "updateorgtype": "Update Organization Type", - "upldfile": "Uploaded File", - "uploadFileError": "You can only upload a .csv file", - "uploadValidationStatus": "Upload validation status", - "uploadcsvfile": "Upload CSV file", - "uploadingValidationStatusHeader": "Update validation status for self-declared user information", - "uploadlicense": "I understand and confirm that all resources and assets created through the content editor or uploaded on the platform shall be available for free and public use without limitations on the platform (web portal, applications and any other end-user interface that the platform would enable) as per platform policy guidelines. In doing so, I confirm that the copyright and license of the original author are not infringed.", - "uploadmsg": "Upload the CSV file in the required format", - "useInstanceAs": "Use {instance} as", - "userDistrict": "User district", - "userFilterForm": "Search for participants", - "userID": "UserId", - "userId": "User ID", - "userType": "User Type", - "userrole2": "Search and add user role", - "userrole4": "Details of users who have consented to share information. Use of downloaded data is governed by {instance}'s administrator guidelines", - "validDescription": "Enter valid description", - "validEmail": "Enter a valid email address", - "validFor": "valid for 30 min", - "validPhone": "Enter a valid 10 digit mobile number", - "validate": "Validate", - "verifying": "Verifying", - "verifyingCertificate": "Verifying your certificate", - "versionKey": "Version", - "videos": "Videos", - "view": "View", - "viewInBrowser": "View in browser", - "viewless": "View less", - "viewmore": "View more", - "welcomeToInstance": "Welcome to {instance}", - "whatInstanceId": "What is {instance} ID ?", - "whatsQRCode": "What is a QR code?", - "whatwentwrong": "What went wrong?", - "whatwentwrongdesc": "Let us know what went wrong. Mention the exact reasons so that we review this as soon as possible and address this issue. Thank you for your feedback!", - "willsendOTP": "You will receive an OTP. After you validate it, you can recover your account", - "with": "with", - "wrongEmailOTP": "You have entered an incorrect OTP. Enter the OTP received on your Email ID. The OTP is valid only for 30 minutes.n", - "wrongPhoneOTP": "You have entered an incorrect OTP. Enter the OTP received on your mobile number. The OTP is valid only for 30 minutes.n", - "year": "Year", - "yearOfBirth": "Select year of birth", - "yetToStart": "Not started", - "yop": "Year of Passing", - "you": "You", - "youAre": "Discover content as", - "leavePage": "Are you sure, you want to leave this page?", - "collectionRelevantFor": "The collection is relevant for", - "exploretitle": "Explore {searchString}", - "exploredescription": "Explore {searchString} from all the boards and mediums on", - "selectAdditionalCategory": "Select Additional Categories type", - "yearOfBirthHeader": "Year of birth", - "updateChartSummary": "Update Chart Summary", - "disableDiscussionForum": "Disable discussions", - "enableDiscussionForum": "Enable discussions", - "wishToShareDataWith": "I wish to share my data with", - "selectFilters": "Select Filters", - "selectFilterDescription": "(This will apply for all the chart sections)", - "stillCouldntFind": "Still couldn't find what you are looking for? Please visit", - "nameUpdateConfirmatio": "This will be your {instance} profile name in the course certificates please make sure your name is correct.", - "stateValidationDetails": "These details may be made available to your declared State to validate and follow progress.", - "fetchingBlocks": "Please wait while we are fetching blocks", - "okGotIt": "OK Got it", - "additionalCategories": "Additional Categories", - "errorTypeMsg": "Error Type Message", - "contentsUploaded": "Contents are being uploaded", - "anncmntplzcreate": "Please create announcement", - "downloadReqNote": "Note: Each download request would take about 24 hours to generate", - "ondemandReportNote": "Administrators are responsible for the security of the profile information of users and to ensure that it is used only in accordance with the {instance} Course Terms.", - "contactDetails": "Your contact details", - "nonCustodianTC": "I consent to providing my Profile Details and the additional details listed above with the administrators of my State / Institution. All administrators on {instance} are bound by the Privacy Policy and Administrator Guidelines in their use of my data.", - "userName": "User name", - "mobileNo": "Mobile No", - "uploadAndUse": "Upload and use", - "uploadSignature": "Upload Signature", - "editCertificateTitle": "Edit certificate template", - "saveAndPreview": "Save and Preview", - "createAndUseTemplate": "Create and Use template", - "certificateTitle": "Certificate title", - "certificateTitleNote": "This is what will be printed on the certificate as the main title that we see in blue", - "stateDetails": "State details", - "stateGovNote": "The name (e.g. Government of State State government etc.) that will be printed above the certificate title", - "stateLogo1": "State logo 1", - "stateLogo2": "State logo 2", - "browseImage": "Browse", - "imageFormat": "Format: *.png Dimenions: 88px * 88p Size: <= 10KB", - "signatory": "Authorized signatory", - "signature1": "Signature 1", - "signature2": "Signature 2", - "signImageFormat": "Format: *.png Dimenions: 112px * 46p Size: <= 10KB", - "signatureDesignation1": "Signature 1 designation", - "signatureDesignation2": "Signature 2 designation", - "signatureNote": "The designation of the authorised signatory is printed below the signature", - "uploadTermsAndCondition": "All the elements and attributes are throughly verified", - "certTemplatePreview": "Certificate template Preview", - "refresh": "Refresh", - "chooseLayout": "Choose layout", - "saveAsTemplate": "Save as template", - "notification": "Notification", - "newNotification": "New Notification (s)", - "noNotificationsToDisplay": "No notification(s) to display", - "selectMeantFor": "Select meant for", - "copyid": "Copy {instance} ID", - "selfAssessLastAttempt": "This is the last remaining attempt", - "selfAssessMaxAttempt": "You have exceeded the maximum number of attempts that can be submitted", - "accessibilitytskip": "Skip to Main Content", - "accessibility": "Screen Reader Access", - "accessibilitytext": "Site Map", - "accessibilitytextsize": "Increase font size", - "accessibilitytheme": "Dark mode/Normal mode", - "skiptomaincontent": "Skip to Main Content", - "screenreader": "Screen Reader Access", - "sitemap": "Site Map", - "aminus": "A-", - "a": "A", - "aplus": "A+", - "accessible": "Accessible", - "cancelDownload": "Cancel the download?", - "cancelUpload": "Cancel the upload?", - "chooseContentLocationDrive": "Select a location for the content :", - "contentManager": "Content Manager", - "currentLocation": "Current location", - "deviceId": "Device ID", - "downloadFailed": "Download failed. Try again", - "downloadPaused": "Download paused. Click resume to continue", - "downloading": "Downloading", - "downloadingContent": "Preparing to download {contentName}...", - "downloadingPaused": "Downloading paused", - "exportingContent": "Preparing to copy {contentName}...", - "faqheader": "Frequently asked questions (FAQs)", - "helpUsRatingContent": "Help us by rating this content", - "howToUseDiksha": "How to use {instance} desktop app", - "learn_more": "Learn more about how to use {instance}", - "maxCpuLoadWaring": "There may be some unused processes running in the background. Close them to improve application speed", - "noResultFoundFor": "No results found for \"{query}\" in", - "offline": "You are offline", - "online": "You are online", - "recommended": "Recommended", - "searchContent": "Type text to search for content. e.g. 'Story'", - "selectDrive": "Select drive", - "showingResultsForwithCount": "Showing {count} results for \"{searchString}\" from", - "uploadContent": "Upload content", - "uploadEcarFromPd": "Upload {instance} files (eg: MATHS_01.ecar) from your pen drive", - "uploadFailed": "Upload Failed. Try again", - "uploadPaused": "Upload paused. Click resume to continue", - "uploading": "Uploading", - "useThis": "Use this:", - "waitingForDownload": "Waiting to download", - "waitingForUpload": "Waiting to upload", - "watchVideo": "See video", - "BatchExpiringIn": "Batch expiring in", - "createObserveAgain": "Are you sure you want to create an observation instance ?", - "observationDetails": "Observation Details", - "deleteSubmission": "Are you sure you want to delete this observation instance?", - "instanceName": "Instance Name", - "notstarted": "Not started", - "updateprofilecontent": "Please update your profile", - "uploadevidencetitle": "Upload Evidence", - "uploadevidencecontent": "I have made sure that I do not violate others’ copyright, privacy or third party rights.", - "evidence_content_policy": "I confirm that the Content submitted by me comply with the terms and policies of {instance}, including", - "evidence_content_policy_label": "{instance} Content Policy", - "updateProfileTitle": "Update Profile", - "updateProfileContent": "Please update your profile", - "home": "Home", - "yourPreferences": "Your preferences", - "preferencesheader": "Browse {instance} Library to find relevant content based on your preferences (Board, Medium and Class)", - "changePreferences": "CHANGE PREFERENCE", - "browseBy": "Browse by", - "suggested": "Suggested", - "successfullySaved": "Your Form has been saved successfully!", - "failedToSave": "Failed to save the form!", - "successfullySubmitted": "Your form has been submitted successfully!", - "submissionFailed": "Failed to submit the form!", - "saveConfirm": "Are you sure you want to save this form?", - "submitConfirm": "Are you sure you want to submit the form?", - "confirmBackClick": "Are you sure you want to refresh / leave the page?", - "uploadTermsRejected": "You cannot upload evidences, please agree the content policies and try again", - "evidenceUploaded": "Evidence uploaded", - "fileLimitCross20": "Can not upload file more than 20MB.", - "confirmEvidenceDelete": "Are you sure you want to delete the attachment?", - "sectionName": "Section name", - "enterResponse": "Enter your response", - "lastModifiedOn": "Last modified on", - "serialno": "Serial No", - "latestSubmission": "Latest Submission", - "enableDebugMode": "Enable Debug Mode", - "question": "Questions", - "criteria": "Criteria", - "selectquestionfilter": "Select Questions to filter", - "selectcriteriafilter": "Select Criteria to filter", - "evidences": "All Evidence", - "remarks": "Remarks", - "lastSubmittedOn": "Last Submitted On", - "targetCategory": "Categories", - "browseOther": "Browse Other", - "notApplicable": "Not Applicable", - "notApplicableRemark": "Please add your remarks here before making the Domain Not applicable.", - "allReadyNotApplicable": "This Domain has been already marked as Not applicable.", - "allReadyNotApplicableTitle": "Already marked as Not applicable.", - "arialabelShare": "course share link", - "altGoogleplay": "Get it from google play", - "arialabelCourserating": "course rating", - "arialabelContact": "contact label", - "ariaContentPlayer": "Content Player", - "datasetRequestSuccess": "Your report has been requested and will be available to download after 24 hours", - "program": "Select Program", - "solution": "Select Resource", - "reportType": "Report Type", - "csvDataSets": "CSV Datasets", - "programDatasets": "Program Datasets", - "detailsReports": "Detailed Report", - "confirmReportRequest": "Are you sure you want to request this report?", - "reportRequestFailed": "The report is already requested", - "repgenProgramAdminNote": "It takes a minimum of 24 hours to generate the requested report. The administrators of this course are responsible for the privacy and security of the user's profile information. They have to ensure that the information is used only in accordance with {instance}.", - "exportCsv": "Export Filtered CSV", - "chooseFilter": "Choose filters to view reports", - "startingMessage": "Starting Message", - "botUrl": "Bot URL", - "botId": "Bot Id", - "action": "Action", - "disable": "Disable", - "conversations": "Conversations", - "conversationSetup": "Conversation setup", - "conversationFlow": "Conversation flow", - "aggreeTc": "I agree to the required terms and conditions", - "enable": "Enable", - "addConversation": "Add new conversation", - "conversationName": "Conversation name", - "conversationDescription": "Conversation description", - "conversationPurpose": "Purpose of the conversation", - "startMessage": "Start Message", - "startMessageError": "This starting message is not available", - "userCount": "User count", - "startDate": "Start Date", - "endDate": "End Date", - "noLogic": "No logic Added", - "addConversationLogic": "Add Conversation Logic", - "updateConversationLogic": "Update Conversation Logic", - "step": "Step", - "termsConditions": "Terms and Conditions", - "confirmWarning": "Please confirm that ALL the following items are verified (by ticking the check-boxes) before you can submit", - "botSuccess": "Congratulations! You have successfully created a new conversation", - "botUrlMessage": "Use the following URL to use DIKSHA bot", - "botIdMessage": "or share the following ID with DIKSHA team", - "enterDescription": "Enter description", - "enterPurpose": "Enter purpose", - "enterMessage": "Enter message", - "uploadOdkForm": "Upload ODK Form (.xml)", - "sampleOdkForm": "Sample ODK Form (.xlsx)", - "browseXmlFile": "Browse XML File", - "instructionManual": "Instruction Manual", - "appropriateness": "Appropriateness", - "appropriatenessHate": "No Hate speech, Abuse, Violence, Profanity", - "appropriatenessAbusive": "No Sexual content, Nudity or Vulgarity", - "appropriatenessDiscrimination": "No Discrimination or Defamation", - "appropriatenessChild": "Is suitable for children", - "contentDetails": "Content Details", - "contentDetailDescription": "Appropriate Title, Description", - "contentDetailCorrect": "Correct Board, Grade, Subject, Medium", - "contentDetailAppropriate": "Appropriate tags such as Resource Type, Concepts", - "contentDetailRelevant": "Relevant keywords", - "usability": "Usability", - "usabilityContent": "Content plays correctly", - "usabilityClear": "Can see the content clearly on Desktop and App", - "usabilityAudio": "Audio (if any) is clear and easy to understand", - "usabilityNoMistakes": "No spelling in the text", - "usabilitySimple": "Language is simple to understand", - "report": "Report", - "itemsPerPageLabel": "Items per page", - "nextPageLabel": "Next Page", - "previousPageLabel": "Previous Page", - "firstPageLabel": "First Page", - "lastPageLabel": "Last Page", - "of": "of" - }, - "prmpt": { - "search": "Search", - "searchContent": "Search content", - "certsearchImage": "Search image", - "deletenote": "Are you sure to delete this note?", - "dscfrmaskqtn": "Ask a question or post an idea", - "dsfrmchoosedate": "Select the date of birth", - "enteremailID": "Enter your email address", - "enterphoneno": "Enter 10 digit mobile number", - "searchOrQr": "Search or enter QR code" - }, - "intxt": { - "t0006": "Select batch members", - "t0005": "Select batch mentors", - "t0007": "Update Batch Details", - "t0015": "View Batch Details", - "preferencesheader": "Browse {instance} Library to find relevant content based on your preference (Board, Medium and Class)", - "searchuser": "Search user {instance} ID", - "selrole": "Select role", - "ssousers": "Note: The certificate will be issued to users who access {instance} via your state portal only", - "t0001": "Search for notes or title", - "t0002": "ADD YOUR COMMENT" - }, - "instn": { - "t0052": "Please enter description for this announcement (Max: 1200 chars)", - "t0053": "Enter web url (starting with http or https)", - "t0054": "Note: At least one of 'Description' or 'URL / weblink' or 'Attachment' must be provided.", - "t0057": "Please enter relevant title for this announcement (Max: 100 chars)", - "t0080": "Please wait...Loading comments", - "t0002": "You can add or upload details of up to 199 organizations at a time in one csv file", - "t0007": "The OrgName column is mandatory. Enter organization name in this column", - "t0011": "You can track progress with Process ID", - "t0012": "Save the Process ID for your future reference to track progress", - "t0013": "Download the csv file for reference", - "t0015": "Upload Organizations", - "t0016": "Upload Users", - "t0021": "Enter each organization's name in a separate row", - "t0022": "Entering details in all other columns is optional:", - "t0023": "isRootOrg: Valid values for this column True False", - "t0024": "channel: Unique ID provided during master organization creation", - "t0025": "externalId: Unique ID associated with each organization in the administrating organization’s repository", - "t0026": "provider: Channel ID of the administrator organization", - "t0027": "description: Details describing the organization", - "t0028": "homeUrl: Organization’s homepage url", - "t0029": "orgCode: Organization’s unique code, if any,", - "t0030": "orgType: Type of organization, such as, NGO, primary school, secondary school etc", - "t0031": "preferredLanguage: Language preferences for the organization, if any", - "t0032": "contactDetail: Organization’s mobile number and email address. Details should be entered within curly brackets in single quotes. For example: [{‘mobile number’: ‘1234567890’}]", - "t0049": "channel is mandatory if value for column isRootOrg is True", - "t0050": "externalId and provider are mutually mandatory", - "t0055": "Oops announcement details not found!", - "t0056": "Please try again...", - "t0058": "Download as:", - "t0059": "CSV", - "t0060": "Thank you!", - "t0061": "Oops...", - "t0062": "You haven't created a batch for this course yet. Create a new batch and check the dashboard again.", - "t0063": "You have not created any course as yet. Create a new course and check the dashboard again.", - "t0065": "Progress Report", - "t0066": "Score Report", - "t0076": "Note: All other columns in the CSV file are optional, for details on filling these, refer to", - "t0077": "Register Users.", - "t0078": "locationId: An ID which identifies an announcement topic for a particular organisation", - "t0079": "locationCode: Comma separated list of location codes", - "t0081": "Thank you for registering on DIKSHA. We have sent an sms OTP for verification. Verify your mobile number with the OTP to complete the registration process.", - "t0082": "Thank you for registering on DIKSHA. We have sent an OTP to your registered email address for verification. Verify your email address with the OTP to complete the registration process.", - "t0083": "You will receive an SMS with the OTP for Mobile Number verification", - "t0084": "You will receive an email with the OTP to verify your email address", - "t0085": "The report shows data for the first 10,000 participants. Click download to view the progress of all the participants in the batch.", - "t0098": "File format for user list upload:", - "t0099": "Name * (Name of the user as per state records)", - "t0100": "Identifier * (Mobile number OR email address - either one of the two is mandatory)", - "t0101": "State * (The State that the user belongs to)", - "t0102": "Ext Org ID * (School ID as provided in DIKSHA)", - "t0103": "Ext User ID * (State ID of the user)", - "t0104": "Input Status (Active, Inactive) * - Enter the record status as provided by the state administrator", - "t0105": "Roles (System roles to be assigned to the user)", - "t0106": "Save file as .csv before upload", - "t0107": "Use the **Download user details** button to download the self-declared teacher information from the portal. The data is updated every 24 hours", - "t0108": "Check that both, the phone number and State ID of each record in the downloaded file matches the corresponding State record. Update the STATUS column in the downloaded file. Valid Values for STATUS:n a)VALIDATED: for records that match correctlyn b)REJECTED: for records that do not matchn c)ERROR: for records with missing information", - "t0109": "If the file has records that have STATUS = ERROR, add a new column ERROR TYPE", - "t0110": "For each record that has the STATUS = ERROR, you must add the appropriate error value in the ERROR TYPE column a)Valid values for ERROR TYPE: a)ERROR-DISTRICT b)ERROR-PHONE c)ERROR-EMAIL d)ERROR-SCHOOL ORG NAME e)ERROR-SCHOOL ORG ID f)ERROR-ID g)ERROR-NAME", - "t0111": "Save as a .csv file", - "t0112": "Use the **Upload users csv** button to upload the file", - "t0067": "Provide the details below for suggesting content that is relevant for you", - "t0086": "Copy Content from Pen drive", - "t0087": "Offline Library", - "t0088": "Browse online for {instance} content", - "t0089": "How to use {instance} app", - "t0090": "Copy {instance} files (eg. Maths_01.ecar) from your pen drive to My Library to play them offline", - "t0091": "Click My Library to access all your offline content", - "t0092": "Download content when you are online from {instance} to My Library", - "t0093": "Watch detailed videos to understand how to use the {instance} desktop app", - "t0094": "How do I load content to the {instance} desktop app?", - "t0095": "How do I download content from {instance} Library?", - "t0096": "My Downloads: How do I play content?", - "t0097": "How do I copy content to my pen drive?" - }, - "scttl": { - "myworkspace": "My Workspace", - "Trendingcoursesfromstate": "Trending courses from your State", - "blkuser": "Block User", - "browseBy": "Browse by {section_name}", - "contributions": "Contribution(s)", - "error": "Error:", - "instructions": "Instructions :", - "notifheader": "Notifications", - "suggested": "Suggested", - "todo": "To Do", - "userrole1": "Add user role", - "userrole3": "Download user details", - "yourPreferences": "Your preferences" - }, - "snav": { - "start": "Create", - "draft": "Drafts", - "inreview": "Review Submissions", - "submittedForReview": "Submitted for review", - "published": "Published", - "alluploads": "All Uploads", - "upForReview": "Up For Review", - "flagged": "Flagged", - "limitedPublishing": "Limited Publishing", - "shareViaLink": "Shared via linkn", - "allmycontents": "All My Content", - "flagReviewer": "Flag Review", - "Collaboratingon": "Collaborations", - "alltextbook": "All Textbooks" - }, - "lnk": { - "coursebacthes": "Course Batches", - "createdByMe": "Created by me", - "assignedToMe": "Assigned to me", - "adminPolicy": "admin policy", - "announcement": "Announcement dashboard", - "dashboard": "Admin dashboard", - "footerContact": "Contact for queries:", - "footerDIKSHAForMobile": "DIKSHA for Mobile", - "footerDikshaVerticals": "DIKSHA Verticals", - "footerHelpCenter": "Help Center", - "footerPartners": "Partners", - "footerTnC": "Terms and Privacy", - "logout": "Logout", - "myactivity": "My Activity", - "profile": "Profile", - "viewall": "View all", - "report": "My Reports", - "programDashboard": "Program Dashboard" - }, - "alert": { - "debugModeEnabledFailed": "Unable to enable debug mode", - "debugModeEnabledSuccess": "Debug mode enabled successfully" - }, - "bltpt": { - "defaultinstruction1": "Check your Internet connection before you start the assessment", - "defaultinstruction2": "Read all questions carefully", - "defaultinstruction3": "Click the option to select your answer", - "defaultinstruction4": "Zoom to enlarge an image", - "defaultinstruction5": "Click > to go to the next question", - "defaultinstruction6": "Click < to go to the previous question", - "defaultinstruction7": "Check your progress on the right navigation bar", - "defaultinstruction8": "Check the status of each question before submitting your assessment", - "defaultinstruction9": "If applicable, click Ans to view the solution", - "earncert3": "To earn the certificate you can attempt the assessment {attempts} times only. You can, however, practise as many times", - "earnyourcert": "The completion certificate will be issued upon 100% completion" - }, - "cert": { - "btn": { - "saveAsTemplate": "Save template", - "browse": "Browse", - "createtemp": "Create template", - "refresh": "Refresh" - }, - "cmsg": { - "certtemplate": "Certificate template added successfully" - }, - "fmsg": { - "certtemplate": "Could not add the certificate template" - }, - "imsg": { - "alertMessageForCert": "You have created the template successfully. The preview of the new template will be displayed in about 30 minutes. Click Refresh in case the template is not displayed", - "rcInvalid": "Scanned URL is invalid" - }, - "inlntxt": { - "confrmtion": "I confirm that all the elements for this certificate provided by me are correct and appropriate and the signatories and logo owners authorise me to provide the same", - "imgdimensions": "Format:*.png, Dimension:*88p x 88p, Size: < or = 50KB", - "signspec": "Format:*.png, Dimension:*112px * 46px, Size: < or = 50KB", - "certtitle": "This is what will be printed on the certificate as the main title that we see in blue", - "signdet": "The designation of the authorised signatory is printed below the signature", - "slecttemp": "Preview and select available certificate template or create another", - "statedet": "The name (e.g. Government of State State government etc. ) that will be printed above the certificate title" - }, - "intxt": { - "imgdimensions": "Format:*.png, Dimension:88p x 88p, Size: < or = 50KB", - "slecttemp": "Preview and select available certificate template or create another", - "confrmtion": "I confirm that all the elements for this certificate provided by me are correct and appropriate and I am authorised by the signatories and logo owners to provide the same" - }, - "lbl": { - "addCert": "Add certificate", - "addCertToBatch": "You have created/updated the batch successfully. Add certificate details now or later", - "batchUpdateSuccess": "Batch updated successfully", - "button": "button", - "certAddError": "Could not add the certificate. Try again later", - "certAddSuccess": "Certificate added successfully", - "certEditError": "Could not edit the certificate. Try again later", - "certNote": "Select from available templates", - "certPreview": "Certificate preview", - "certRules": "Certificate rules", - "certType": "Certificate type", - "certUpdateSuccess": "Certificate updated successfully", - "certificate": "Certificates", - "changeDetected": "Change template?", - "configure": "Configure certificates", - "currentcert": "Current template", - "editCert": "Edit certificate", - "imageErrorMsg": "The image exceeds the maximum supported file size", - "issueCertificate": "Issue Certificate", - "issueTo": "Issue certificate to", - "languageSupportNote": "Currently, we support entries only in English", - "noCertificate": "You do not have any certificates attached yet.To proceed, click the", - "noEditAction": "You cannot edit this certificate. Contact your administrator for support", - "preview": "Preview", - "selectTemplate": "Select template", - "templateChange": "Certificates with the new template will be issued to only those users who meet the defined criteria. There will be no change to users who have received their certificate", - "templates": "Templates", - "unselect": "Unselect", - "updateCert": "Update certificate", - "verified": "All the elements and attributes are thoroughly verified", - "addcert": "Add certificate", - "certprew": "Certificate template preview", - "certtitle": "Certificate title", - "confcert": "Configure certificate", - "createtemp": "Create certificate template", - "layout": "Select layout", - "sign": "Signature 1", - "sign2": "Signature 2", - "signatory": "Authorized signatory", - "signdesig": "Signatory 1 designation", - "signdesig2": "Signatory 2 designation", - "statedet": "State details", - "statelogo": "State logo 1", - "statelogo2": "State logo 2", - "batchCreateSuccess": "Batch created successfully.", - "confirmTemplateChange": "Would you really want to change the template?", - "designation": "Enter designation", - "alertHeader": "Info" - }, - "prmpt": { - "certtitle": "Enter certificate title", - "designation": "Enter designation", - "refreshtxt": "Select a layout and click Refresh to preview the certificate template", - "searchImage": "Search image" - }, - "puhdr": { - "alertHeader": "Hang on for a while!" - }, - "prmttxt": { - "certtitle": "Enter certificate title", - "refreshtxt": "Select a layout and click Refresh to preview the certificate template", - "statedet": "Enter the State organization or program name" - } - }, - "emsg": { - "online": "Go online to download the transcript", - "desktop": { - "importValidZipFile": "This is an invalid telemetry file" - } - }, - "imsg": { - "lastattmptalrt": "This is your last attempt", - "lastattmptexcd": "You have exceeded the maximum number of attempts to submit the assessment", - "admintnc": "Downloaded data should be used in accordance with {instance}'s" - }, - "inlntxt": { - "dsfrmemail": "Enter your email address", - "dsfrmmobileno": 91, - "dsfrmpostaladd": "Type your residence address", - "dsfrmchoosedate": "Choose Date of Birth (dd - mm - yyyy)" - }, - "msg": { - "activategrpfailed": "Could not activate group, try again later", - "activategrpmsg": "Activating the group enables you to add members and activities. You can also track member progress", - "activategrppopup": "This group is temporarily deactivated. The group admin can re-activate the group", - "activategrpsuccess": "Group activated successfully", - "deactivategrpfailed": "Could not deactivate group, try again later", - "deactivategrpmsg": "Deactivating the group removes your access. You cannot add activities or members to the group. You also cannot track member progress.", - "deactivategrpsuccess": "Group deactivated successfully", - "guidelinesacceptfailed": "Could not update your acceptance of the group's terms and conditions", - "guidelinesacceptsuccess": "You have successfully accepted the group guidelines", - "noEntityFound": "Add entity to Observe ." - }, - "pgttl": { - "takeanote": "Notes" - }, - "prpttext": { - "assetCaption": "Enter file name" - }, - "reissue": { - "lbl": { - "displayUser": "The {instance} ID is displayed below the user name", - "instructions": "Use the instructions provided to guide users to identify the unique {instance} ID:" - } - }, - "tab": { - "all": "All", - "community": "Groups", - "contribute": "Contribute", - "courses": "Courses", - "help": "Help", - "mygroups": "My Groups", - "resources": "Library", - "workspace": "Workspace", - "observation": "Observation", - "home": "Home" - }, - "desktop": { - "lbl": { - "completing": "Completing" - } - }, - "vidttl": { - "SSologinnewtheme": "How do I login using my State ID joyful theme", - "copycontent": "How do I copy content to my pen drive joyful theme", - "downloadcontent": "How do I download content from desktop app library joyful theme", - "googlelogin": "How do I login using my Google ID", - "loadcontent": "How do I load content to the desktop app joyful theme", - "login": "How do I login on {instance}", - "loginSSO": "How do I login using my State ID", - "loginnewtheme": "How do I login on {instance} joyful theme", - "manageuser": "How do I add users on {instance}", - "manageusernewtheme": "How do I add users on {instance} joyful theme", - "newthemegooglelogin": "How do I login using my Google ID joyful theme", - "playcontent": "How do I play content joyful theme", - "recovaccnt": "How do I recover my account", - "recovaccntnewtheme": "How do I recover my account joyful theme", - "register": "How do I register on {instance}", - "registernewtheme": "How do I register on {instance} joyful theme" - }, - "message": { - "unableToUpload": "Unable to upload the file. Please try again." - } - } -} diff --git a/dist/ui-uci/assets/libs/chat-lib-dist.js b/dist/ui-uci/assets/libs/chat-lib-dist.js deleted file mode 100644 index d8ceee9..0000000 --- a/dist/ui-uci/assets/libs/chat-lib-dist.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){function r(r){for(var n,f,i=r[0],l=r[1],a=r[2],c=0,s=[];c",this._properties=t&&t.properties||{},this._zoneDelegate=new c(this,this._parent&&this._parent._zoneDelegate,t)}return t.assertZonePatched=function(){if(e.Promise!==Z.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")},Object.defineProperty(t,"root",{get:function(){for(var e=t.current;e.parent;)e=e.parent;return e},enumerable:!0,configurable:!0}),Object.defineProperty(t,"current",{get:function(){return O.zone},enumerable:!0,configurable:!0}),Object.defineProperty(t,"currentTask",{get:function(){return P},enumerable:!0,configurable:!0}),t.__load_patch=function(a,i){if(Z.hasOwnProperty(a)){if(o)throw Error("Already loaded patch: "+a)}else if(!e["__Zone_disable_"+a]){var s="Zone:"+a;n(s),Z[a]=i(e,t,z),r(s,s)}},Object.defineProperty(t.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),t.prototype.get=function(e){var t=this.getZoneWith(e);if(t)return t._properties[e]},t.prototype.getZoneWith=function(e){for(var t=this;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null},t.prototype.fork=function(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)},t.prototype.wrap=function(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);var n=this._zoneDelegate.intercept(this,e,t),r=this;return function(){return r.runGuarded(n,this,arguments,t)}},t.prototype.run=function(e,t,n,r){O={parent:O,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,r)}finally{O=O.parent}},t.prototype.runGuarded=function(e,t,n,r){void 0===t&&(t=null),O={parent:O,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,r)}catch(o){if(this._zoneDelegate.handleError(this,o))throw o}}finally{O=O.parent}},t.prototype.runTask=function(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||y).name+"; Execution: "+this.name+")");if(e.state!==m||e.type!==D&&e.type!==S){var r=e.state!=b;r&&e._transitionTo(b,_),e.runCount++;var o=P;P=e,O={parent:O,zone:this};try{e.type==S&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(a){if(this._zoneDelegate.handleError(this,a))throw a}}finally{e.state!==m&&e.state!==w&&(e.type==D||e.data&&e.data.isPeriodic?r&&e._transitionTo(_,b):(e.runCount=0,this._updateTaskCount(e,-1),r&&e._transitionTo(m,b,m))),O=O.parent,P=o}}},t.prototype.scheduleTask=function(e){if(e.zone&&e.zone!==this)for(var t=this;t;){if(t===e.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+e.zone.name);t=t.parent}e._transitionTo(k,m);var n=[];e._zoneDelegates=n,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(r){throw e._transitionTo(w,k,m),this._zoneDelegate.handleError(this,r),r}return e._zoneDelegates===n&&this._updateTaskCount(e,1),e.state==k&&e._transitionTo(_,k),e},t.prototype.scheduleMicroTask=function(e,t,n,r){return this.scheduleTask(new l(E,e,t,n,r,void 0))},t.prototype.scheduleMacroTask=function(e,t,n,r,o){return this.scheduleTask(new l(S,e,t,n,r,o))},t.prototype.scheduleEventTask=function(e,t,n,r,o){return this.scheduleTask(new l(D,e,t,n,r,o))},t.prototype.cancelTask=function(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||y).name+"; Execution: "+this.name+")");e._transitionTo(T,_,b);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(w,T),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(m,T),e.runCount=0,e},t.prototype._updateTaskCount=function(e,t){var n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(var r=0;r0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})},e}(),l=function(){function t(n,r,o,a,i,s){this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=n,this.source=r,this.data=a,this.scheduleFn=i,this.cancelFn=s,this.callback=o;var c=this;this.invoke=n===D&&a&&a.useG?t.invokeTask:function(){return t.invokeTask.call(e,c,this,arguments)}}return t.invokeTask=function(e,t,n){e||(e=this),C++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==C&&g(),C--}},Object.defineProperty(t.prototype,"zone",{get:function(){return this._zone},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),t.prototype.cancelScheduleRequest=function(){this._transitionTo(m,k)},t.prototype._transitionTo=function(e,t,n){if(this._state!==t&&this._state!==n)throw new Error(this.type+" '"+this.source+"': can not transition to '"+e+"', expecting state '"+t+"'"+(n?" or '"+n+"'":"")+", was '"+this._state+"'.");this._state=e,e==m&&(this._zoneDelegates=null)},t.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)},t.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},t}(),u=I("setTimeout"),f=I("Promise"),p=I("then"),h=[],d=!1;function v(t){if(0===C&&0===h.length)if(a||e[f]&&(a=e[f].resolve(0)),a){var n=a[p];n||(n=a.then),n.call(a,g)}else e[u](g,0);t&&h.push(t)}function g(){if(!d){for(d=!0;h.length;){var e=h;h=[];for(var t=0;t=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}};Zone.__load_patch("ZoneAwarePromise",function(t,n,r){var o=Object.getOwnPropertyDescriptor,a=Object.defineProperty,i=r.symbol,s=[],c=i("Promise"),l=i("then"),u="__creationTrace__";r.onUnhandledError=function(e){if(r.showUncaughtError()){var t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},r.microtaskDrainDone=function(){for(;s.length;)for(var e=function(){var e=s.shift();try{e.zone.runGuarded(function(){throw e})}catch(t){p(t)}};s.length;)e()};var f=i("unhandledPromiseRejectionHandler");function p(e){r.onUnhandledError(e);try{var t=n[f];t&&"function"==typeof t&&t.call(this,e)}catch(o){}}function h(e){return e&&e.then}function d(e){return e}function v(e){return M.reject(e)}var g=i("state"),y=i("value"),m=i("finally"),k=i("parentPromiseValue"),_=i("parentPromiseState"),b="Promise.then",T=null,w=!0,E=!1,S=0;function D(e,t){return function(n){try{P(e,t,n)}catch(r){P(e,!1,r)}}}var Z=function(){var e=!1;return function(t){return function(){e||(e=!0,t.apply(null,arguments))}}},z="Promise resolved with itself",O=i("currentTaskTrace");function P(e,t,o){var i,c=Z();if(e===o)throw new TypeError(z);if(e[g]===T){var l=null;try{"object"!=typeof o&&"function"!=typeof o||(l=o&&o.then)}catch(v){return c(function(){P(e,!1,v)})(),e}if(t!==E&&o instanceof M&&o.hasOwnProperty(g)&&o.hasOwnProperty(y)&&o[g]!==T)j(o),P(e,o[g],o[y]);else if(t!==E&&"function"==typeof l)try{l.call(o,c(D(e,t)),c(D(e,!1)))}catch(v){c(function(){P(e,!1,v)})()}else{e[g]=t;var f=e[y];if(e[y]=o,e[m]===m&&t===w&&(e[g]=e[_],e[y]=e[k]),t===E&&o instanceof Error){var p=n.currentTask&&n.currentTask.data&&n.currentTask.data[u];p&&a(o,O,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(var h=0;h1?c[1]:null,h=p&&p.signal;return new Promise(function(p,d){var v=t.current.scheduleMacroTask("fetch",f,c,function(){var s,l=t.current;try{l[i]=!0,s=r.apply(e,c)}catch(f){return void d(f)}finally{l[i]=!1}if(!(s instanceof o)){var u=s.constructor;u[a]||n.patchThen(u)}s.then(function(e){"notScheduled"!==v.state&&v.invoke(),p(e)},function(e){"notScheduled"!==v.state&&v.invoke(),d(e)})},function(){if(l)if(h&&h.abortController&&!h.aborted&&"function"==typeof h.abortController.abort&&u)try{t.current[s]=!0,u.call(h.abortController)}finally{t.current[s]=!1}else d("cancel fetch need a AbortController.signal");else d("No AbortController supported, can not cancel fetch")});h&&h.abortController&&(h.abortController.task=v)})}}});var t=Object.getOwnPropertyDescriptor,n=Object.defineProperty,r=Object.getPrototypeOf,o=Object.create,a=Array.prototype.slice,i="addEventListener",s="removeEventListener",c=Zone.__symbol__(i),l=Zone.__symbol__(s),u="true",f="false",p="__zone_symbol__";function h(e,t){return Zone.current.wrap(e,t)}function d(e,t,n,r,o){return Zone.current.scheduleMacroTask(e,t,n,r,o)}var v=Zone.__symbol__,g="undefined"!=typeof window,y=g?window:void 0,m=g&&y||"object"==typeof self&&self||global,k="removeAttribute",_=[null];function b(e,t){for(var n=e.length-1;n>=0;n--)"function"==typeof e[n]&&(e[n]=h(e[n],t+"_"+n));return e}function T(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}var w="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,E=!("nw"in m)&&void 0!==m.process&&"[object process]"==={}.toString.call(m.process),S=!E&&!w&&!(!g||!y.HTMLElement),D=void 0!==m.process&&"[object process]"==={}.toString.call(m.process)&&!w&&!(!g||!y.HTMLElement),Z={},z=function(e){if(e=e||m.event){var t=Z[e.type];t||(t=Z[e.type]=v("ON_PROPERTY"+e.type));var n,r=this||e.target||m,o=r[t];return S&&r===y&&"error"===e.type?!0===(n=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error))&&e.preventDefault():null==(n=o&&o.apply(this,arguments))||n||e.preventDefault(),n}};function O(e,r,o){var a=t(e,r);if(!a&&o&&t(o,r)&&(a={enumerable:!0,configurable:!0}),a&&a.configurable){var i=v("on"+r+"patched");if(!e.hasOwnProperty(i)||!e[i]){delete a.writable,delete a.value;var s=a.get,c=a.set,l=r.substr(2),u=Z[l];u||(u=Z[l]=v("ON_PROPERTY"+l)),a.set=function(t){var n=this;n||e!==m||(n=m),n&&(n[u]&&n.removeEventListener(l,z),c&&c.apply(n,_),"function"==typeof t?(n[u]=t,n.addEventListener(l,z,!1)):n[u]=null)},a.get=function(){var t=this;if(t||e!==m||(t=m),!t)return null;var n=t[u];if(n)return n;if(s){var o=s&&s.call(this);if(o)return a.set.call(this,o),"function"==typeof t[k]&&t.removeAttribute(r),o}return null},n(e,r,a),e[i]=!0}}}function P(e,t,n){if(t)for(var r=0;r1?new r(e,n):new r(e),f=t(u,"onmessage");return f&&!1===f.configurable?(c=o(u),l=u,[i,s,"send","close"].forEach(function(e){c[e]=function(){var t=a.call(arguments);if(e===i||e===s){var n=t.length>0?t[0]:void 0;if(n){var r=Zone.__symbol__("ON_PROPERTY"+n);u[r]=c[r]}}return u[e].apply(u,t)}})):c=u,P(c,["close","error","message","open"],l),c};var c=n.WebSocket;for(var l in r)c[l]=r[l]}(0,c)}}var ge=v("unbound");function ye(e,n,r,o){var a=Zone.__symbol__(r);if(!e[a]){var i=e[a]=e[r];e[r]=function(a,s,c){return s&&s.prototype&&o.forEach(function(e){var o,a,i,c,l=n+"."+r+"::"+e,u=s.prototype;if(u.hasOwnProperty(e)){var f=t(u,e);f&&f.value?(f.value=h(f.value,l),c=(i=f).configurable,re(o=s.prototype,a=e,i=ne(o,a,i),c)):u[e]&&(u[e]=h(u[e],l))}else u[e]&&(u[e]=h(u[e],l))}),i.call(e,a,s,c)},L(e[r],i)}}Zone.__load_patch("util",function(e,t,n){n.patchOnProperties=P,n.patchMethod=M,n.bindArguments=b}),Zone.__load_patch("timers",function(e){K(e,"set","clear","Timeout"),K(e,"set","clear","Interval"),K(e,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",function(e){K(e,"request","cancel","AnimationFrame"),K(e,"mozRequest","mozCancel","AnimationFrame"),K(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",function(e,t){for(var n=["alert","prompt","confirm"],r=0;r=0&&"function"==typeof n[r.cbIdx]?d(r.name,n[r.cbIdx],r,a):e.apply(t,n)}})}()}),Zone.__load_patch("XHR",function(e,t){!function(u){var f=XMLHttpRequest.prototype,p=f[c],h=f[l];if(!p){var g=e.XMLHttpRequestEventTarget;if(g){var y=g.prototype;p=y[c],h=y[l]}}var m="readystatechange",k="scheduled";function _(e){var t=e.data,r=t.target;r[a]=!1,r[s]=!1;var i=r[o];p||(p=r[c],h=r[l]),i&&h.call(r,m,i);var u=r[o]=function(){if(r.readyState===r.DONE)if(!t.aborted&&r[a]&&e.state===k){var n=r.__zone_symbol__loadfalse;if(n&&n.length>0){var o=e.invoke;e.invoke=function(){for(var n=r.__zone_symbol__loadfalse,a=0;a1)&&E(this)}}}),Pe(l,B,{value:function(e){-1>0,R="__"+V+P,U="addEventListener",_="attached",k="Callback",x="detached",q="extends",B="attributeChanged"+k,Z=_+k,j="connected"+k,G="disconnected"+k,z="created"+k,K=x+k,X="ADDITION",$="REMOVAL",Q="DOMAttrModified",W="DOMContentLoaded",Y="DOMSubtreeModified",J="<",ee="=",te=/^[A-Z][._A-Z0-9]*-[-._A-Z0-9]*$/,ne=["ANNOTATION-XML","COLOR-PROFILE","FONT-FACE","FONT-FACE-SRC","FONT-FACE-URI","FONT-FACE-FORMAT","FONT-FACE-NAME","MISSING-GLYPH"],re=[],oe=[],le="",ae=g.documentElement,ie=re.indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},ue=b.prototype,ce=ue.hasOwnProperty,se=ue.isPrototypeOf,me=b.defineProperty,fe=[],de=b.getOwnPropertyDescriptor,pe=b.getOwnPropertyNames,he=b.getPrototypeOf,Te=b.setPrototypeOf,Le=!!b.__proto__,Me="__dreCEv1",Ee=e.customElements,ve=!/^force/.test(t.type)&&!!(Ee&&Ee.define&&Ee.get&&Ee.whenDefined),He=b.create||b,ge=e.Map||function(){var e,t=[],n=[];return{get:function(e){return n[ie.call(t,e)]},set:function(r,o){(e=ie.call(t,r))<0?n[t.push(r)-1]=o:n[e]=o}}},be=e.Promise||function(e){function t(e){for(r=!0;n.length;)n.shift()(e)}var n=[],r=!1,o={catch:function(){return o},then:function(e){return n.push(e),r&&setTimeout(t,1),o}};return e(t),o},ye=!1,Ce=He(null),we=He(null),Ae=new ge,Oe=function(e){return e.toLowerCase()},Ne=b.create||function e(t){return t?(e.prototype=t,new e):this},De=Te||(Le?function(e,t){return e.__proto__=t,e}:pe&&de?function(){function e(e,t){for(var n,r=pe(t),o=0,l=r.length;o
",new Ie(function(e,t){if(e[0]&&"childList"==e[0].type&&!e[0].removedNodes[0].childNodes.length){var n=(S=de(Se,"innerHTML"))&&S.set;n&&me(Se,"innerHTML",{set:function(e){for(;this.lastChild;)this.removeChild(this.lastChild);n.call(this,e)}})}t.disconnect(),S=null}).observe(S,{childList:!0,subtree:!0}),S.innerHTML=""),Ye||(Te||Le?(I=function(e,t){se.call(t,e)||f(e,t)},F=f):F=I=function(e,t){e[R]||(e[R]=b(!0),f(e,t))},Ve?(tt=!1,function(){var e=de(Se,U),t=e.value,n=function(e){var t=new CustomEvent(Q,{bubbles:!0});t.attrName=e,t.prevValue=Be.call(this,e),t.newValue=null,t[$]=t.attrChange=2,je.call(this,e),qe.call(this,t)},r=function(e,t){var n=Ze.call(this,e),r=n&&Be.call(this,e),o=new CustomEvent(Q,{bubbles:!0});Ge.call(this,e,t),o.attrName=e,o.prevValue=n?r:null,o.newValue=t,n?o.MODIFICATION=o.attrChange=1:o[X]=o.attrChange=0,qe.call(this,o)},o=function(e){var t,n=e.currentTarget,r=n[R],o=e.propertyName;r.hasOwnProperty(o)&&(r=r[o],(t=new CustomEvent(Q,{bubbles:!0})).attrName=r.name,t.prevValue=r.value||null,t.newValue=r.value=n[o]||null,null==t.prevValue?t[X]=t.attrChange=0:t.MODIFICATION=t.attrChange=1,qe.call(n,t))};e.value=function(e,l,a){e===Q&&this[B]&&this.setAttribute!==r&&(this[R]={className:{name:"class",value:this.className}},this.setAttribute=r,this.removeAttribute=n,t.call(this,"propertychange",o)),t.call(this,e,l,a)},me(Se,U,e)}()):Ie||(ae[U](Q,Qe),ae.setAttribute(R,1),ae.removeAttribute(R),tt&&(w=function(e){var t,n,r,o=this;if(o===e.target){for(r in t=o[R],o[R]=n=O(o),n){if(!(r in t))return A(0,o,r,t[r],n[r],X);if(n[r]!==t[r])return A(1,o,r,t[r],n[r],"MODIFICATION")}for(r in t)if(!(r in n))return A(2,o,r,t[r],n[r],$)}},A=function(e,t,n,r,o,l){var a={attrChange:e,currentTarget:t,attrName:n,prevValue:r,newValue:o};a[l]=e,i(a)},O=function(e){for(var t,n,r={},o=e.attributes,l=0,a=o.length;l$");if(n[q]="a",(t.prototype=Ne(Fe.prototype)).constructor=t,e.customElements.define(r,t,n),!o.test(g.createElement("a",{is:r}).outerHTML)||!o.test((new t).outerHTML))throw n}(function e(){return Reflect.construct(Fe,[],e)},{},"document-register-element-a"+P)}catch(ot){H()}if(!t.noBuiltIn)try{if(ze.call(g,"a","a").outerHTML.indexOf("is")<0)throw{}}catch(lt){Oe=function(e){return{is:e.toLowerCase()}}}}(window);(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{0:function(e,t,n){e.exports=n("zUnb")},ZdU4:function(e,t){function n(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="ZdU4"},crnd:function(e,t){function n(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="crnd"},zUnb:function(e,t,n){"use strict";function r(e){return"function"==typeof e}n.r(t);let s=!1;const i={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){s=e},get useDeprecatedSynchronousErrorHandling(){return s}};function o(e){setTimeout(()=>{throw e})}const a={closed:!0,next(e){},error(e){if(i.useDeprecatedSynchronousErrorHandling)throw e;o(e)},complete(){}},l=Array.isArray||(e=>e&&"number"==typeof e.length);function c(e){return null!=e&&"object"==typeof e}const u={e:{}};let h;function d(){try{return h.apply(this,arguments)}catch(e){return u.e=e,u}}function p(e){return h=e,d}function f(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((e,t)=>`${t+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}f.prototype=Object.create(Error.prototype);const g=f;class m{constructor(e){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,e&&(this._unsubscribe=e)}unsubscribe(){let e,t=!1;if(this.closed)return;let{_parent:n,_parents:s,_unsubscribe:i,_subscriptions:o}=this;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;let a=-1,h=s?s.length:0;for(;n;)n.remove(this),n=++ae.concat(t instanceof g?t.errors:t),[])}m.EMPTY=function(e){return e.closed=!0,e}(new m);const y="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class v extends m{constructor(e,t,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,this._parentSubscription=null,arguments.length){case 0:this.destination=a;break;case 1:if(!e){this.destination=a;break}if("object"==typeof e){e instanceof v?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new b(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new b(this,e,t,n)}}[y](){return this}static create(e,t,n){const r=new v(e,t,n);return r.syncErrorThrowable=!1,r}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parent:e,_parents:t}=this;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=e,this._parents=t,this._parentSubscription=null,this}}class b extends v{constructor(e,t,n,s){let i;super(),this._parentSubscriber=e;let o=this;r(t)?i=t:t&&(i=t.next,n=t.error,s=t.complete,t!==a&&(r((o=Object.create(t)).unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=i,this._error=n,this._complete=s}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;i.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:n}=i;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):o(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;o(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);i.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),i.useDeprecatedSynchronousErrorHandling)throw n;o(n)}}__tryOrSetError(e,t,n){if(!i.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(r){return i.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=r,e.syncErrorThrown=!0,!0):(o(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const w="function"==typeof Symbol&&Symbol.observable||"@@observable";class C{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(e){const t=new C;return t.source=this,t.operator=e,t}subscribe(e,t,n){const{operator:r}=this,s=function(e,t,n){if(e){if(e instanceof v)return e;if(e[y])return e[y]()}return e||t||n?new v(e,t,n):new v(a)}(e,t,n);if(r?r.call(s,this.source):s.add(this.source||i.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),i.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(e){try{return this._subscribe(e)}catch(t){i.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){const{closed:t,destination:n,isStopped:r}=e;if(t||r)return!1;e=n&&n instanceof v?n:null}return!0}(e)?e.error(t):console.warn(t)}}forEach(e,t){return new(t=E(t))((t,n)=>{let r;r=this.subscribe(t=>{try{e(t)}catch(s){n(s),r&&r.unsubscribe()}},n,t)})}_subscribe(e){const{source:t}=this;return t&&t.subscribe(e)}[w](){return this}pipe(...e){return 0===e.length?this:((t=e)?1===t.length?t[0]:function(e){return t.reduce((e,t)=>t(e),e)}:function(){})(this);var t}toPromise(e){return new(e=E(e))((e,t)=>{let n;this.subscribe(e=>n=e,e=>t(e),()=>e(n))})}}function E(e){if(e||(e=i.Promise||Promise),!e)throw new Error("no Promise impl found");return e}function A(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}C.create=(e=>new C(e)),A.prototype=Object.create(Error.prototype);const x=A;class T extends m{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}class k extends v{constructor(e){super(e),this.destination=e}}class S extends C{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[y](){return new k(this)}lift(e){const t=new O(this,this);return t.operator=e,t}next(e){if(this.closed)throw new x;if(!this.isStopped){const{observers:t}=this,n=t.length,r=t.slice();for(let s=0;snew O(e,t));class O extends S{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):m.EMPTY}}function I(e){return e&&"function"==typeof e.schedule}class N extends v{constructor(e,t,n){super(),this.parent=e,this.outerValue=t,this.outerIndex=n,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}const V=e=>t=>{for(let n=0,r=e.length;nt=>(e.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,o),t);function D(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}const P=D(),R=e=>t=>{const n=e[P]();for(;;){const e=n.next();if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t},F=e=>t=>{const n=e[w]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(t)},j=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function H(e){return e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}const U=e=>{if(e instanceof C)return t=>e._isScalar?(t.next(e.value),void t.complete()):e.subscribe(t);if(e&&"function"==typeof e[w])return F(e);if(j(e))return V(e);if(H(e))return M(e);if(e&&"function"==typeof e[P])return R(e);{const t=c(e)?"an invalid object":`'${e}'`;throw new TypeError(`You provided ${t} where a stream was expected.`+" You can provide an Observable, Promise, Array, or Iterable.")}};function z(e,t,n,r,s=new N(e,n,r)){if(!s.closed)return U(t)(s)}class L extends v{notifyNext(e,t,n,r,s){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}function B(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new G(e,t))}}class G{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new $(e,this.project,this.thisArg))}}class $ extends v{constructor(e,t,n){super(e),this.project=t,this.count=0,this.thisArg=n||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}function Z(e,t){return new C(t?n=>{const r=new m;let s=0;return r.add(t.schedule(function(){s!==e.length?(n.next(e[s++]),n.closed||r.add(this.schedule())):n.complete()})),r}:V(e))}function W(e,t){if(!t)return e instanceof C?e:new C(U(e));if(null!=e){if(function(e){return e&&"function"==typeof e[w]}(e))return function(e,t){return new C(t?n=>{const r=new m;return r.add(t.schedule(()=>{const s=e[w]();r.add(s.subscribe({next(e){r.add(t.schedule(()=>n.next(e)))},error(e){r.add(t.schedule(()=>n.error(e)))},complete(){r.add(t.schedule(()=>n.complete()))}}))})),r}:F(e))}(e,t);if(H(e))return function(e,t){return new C(t?n=>{const r=new m;return r.add(t.schedule(()=>e.then(e=>{r.add(t.schedule(()=>{n.next(e),r.add(t.schedule(()=>n.complete()))}))},e=>{r.add(t.schedule(()=>n.error(e)))}))),r}:M(e))}(e,t);if(j(e))return Z(e,t);if(function(e){return e&&"function"==typeof e[P]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new C(t?n=>{const r=new m;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(t.schedule(()=>{s=e[P](),r.add(t.schedule(function(){if(n.closed)return;let e,t;try{const i=s.next();e=i.value,t=i.done}catch(r){return void n.error(r)}t?n.complete():(n.next(e),this.schedule())}))})),r}:R(e))}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}function K(e,t,n=Number.POSITIVE_INFINITY){return"function"==typeof t?r=>r.pipe(K((n,r)=>W(e(n,r)).pipe(B((e,s)=>t(n,e,r,s))),n)):("number"==typeof t&&(n=t),t=>t.lift(new q(e,n)))}class q{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new Q(e,this.project,this.concurrent))}}class Q extends L{constructor(e,t,n=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function Y(e){return e}function J(...e){let t=Number.POSITIVE_INFINITY,n=null,r=e[e.length-1];return I(r)?(n=e.pop(),e.length>1&&"number"==typeof e[e.length-1]&&(t=e.pop())):"number"==typeof r&&(t=e.pop()),null===n&&1===e.length&&e[0]instanceof C?e[0]:function(e=Number.POSITIVE_INFINITY){return K(Y,e)}(t)(Z(e,n))}function X(){return function(e){return e.lift(new ee(e))}}class ee{constructor(e){this.connectable=e}call(e,t){const{connectable:n}=this;n._refCount++;const r=new te(e,n),s=t.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class te extends v{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:n}=this,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}const ne=class extends C{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new m).add(this.source.subscribe(new se(this.getSubject(),this))),e.closed?(this._connection=null,e=m.EMPTY):this._connection=e),e}refCount(){return X()(this)}}.prototype,re={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:ne._subscribe},_isComplete:{value:ne._isComplete,writable:!0},getSubject:{value:ne.getSubject},connect:{value:ne.connect},refCount:{value:ne.refCount}};class se extends k{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function ie(){return new S}function oe(e){for(let t in e)if(e[t]===oe)return t;throw Error("Could not find renamed property on target object.")}const ae=oe({ngInjectableDef:oe});function le(e){return{providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function ce(e){return e.hasOwnProperty(ae)?e[ae]:null}class ue{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0!==t?le({providedIn:t.providedIn||"root",factory:t.factory}):void 0}toString(){return`InjectionToken ${this._desc}`}}const he="__annotations__",de="__parameters__",pe="__prop__metadata__";function fe(e,t,n){const r=function(e){return function(...t){if(e){const n=e(...t);for(const e in n)this[e]=n[e]}}}(t);function s(...e){if(this instanceof s)return r.apply(this,e),this;const t=new s(...e);return n.annotation=t,n;function n(e,n,r){const s=e.hasOwnProperty(de)?e[de]:Object.defineProperty(e,de,{value:[]})[de];for(;s.length<=r;)s.push(null);return(s[r]=s[r]||[]).push(t),e}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=e,s.annotationCls=s,s}const ge=function(){var e={Emulated:0,Native:1,None:2,ShadowDom:3};return e[e.Emulated]="Emulated",e[e.Native]="Native",e[e.None]="None",e[e.ShadowDom]="ShadowDom",e}(),me="undefined"!=typeof window&&window,_e="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,ye="undefined"!=typeof global&&global||me||_e,ve=Promise.resolve(0);let be=null;function we(){if(!be){const e=ye.Symbol;if(e&&e.iterator)be=e.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;t{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}function Ee(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}function Ae(e){if("string"==typeof e)return e;if(e instanceof Array)return"["+e.map(Ae).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}const xe=fe("Inject",e=>({token:e})),Te=fe("Optional"),ke=fe("Self"),Se=fe("SkipSelf"),Oe=function(){var e={Default:0,Host:1,Self:2,SkipSelf:4,Optional:8};return e[e.Default]="Default",e[e.Host]="Host",e[e.Self]="Self",e[e.SkipSelf]="SkipSelf",e[e.Optional]="Optional",e}();let Ie,Ne=void 0;function Ve(e){const t=Ne;return Ne=e,t}function Me(e,t=Oe.Default){return(Ie||function(e,t=Oe.Default){if(void 0===Ne)throw new Error("inject() must be called from an injection context");return null===Ne?function(e,t,n){const r=ce(e);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&Oe.Optional)return null;throw new Error(`Injector: NOT_FOUND [${Ae(e)}]`)}(e,0,t):Ne.get(e,t&Oe.Optional?null:void 0,t)})(e,t)}function De(e,t){const n=Fe(e),r=Fe(t);if(n&&r)return function(e,t,n){const r=e[we()](),s=t[we()]();for(;;){const e=r.next(),t=s.next();if(e.done&&t.done)return!0;if(e.done||t.done)return!1;if(!n(e.value,t.value))return!1}}(e,t,De);{const s=e&&("object"==typeof e||"function"==typeof e),i=t&&("object"==typeof t||"function"==typeof t);return!(n||!s||r||!i)||Ee(e,t)}}class Pe{constructor(e){this.wrapped=e}static wrap(e){return new Pe(e)}static unwrap(e){return Pe.isWrapped(e)?e.wrapped:e}static isWrapped(e){return e instanceof Pe}}class Re{constructor(e,t,n){this.previousValue=e,this.currentValue=t,this.firstChange=n}isFirstChange(){return this.firstChange}}function Fe(e){return!!je(e)&&(Array.isArray(e)||!(e instanceof Map)&&we()in e)}function je(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function He(...e){}const Ue=oe({__forward_ref__:oe});function ze(e){return e.__forward_ref__=ze,e.toString=function(){return Ae(this())},e}function Le(e){const t=e;return"function"==typeof t&&t.hasOwnProperty(Ue)&&t.__forward_ref__===ze?t():e}const Be="__source",Ge=new Object,$e=Ge,Ze=new ue("INJECTOR");class We{get(e,t=Ge){if(t===Ge)throw new Error(`NullInjectorError: No provider for ${Ae(e)}!`);return t}}class Ke{static create(e,t){return Array.isArray(e)?new ot(e,t):new ot(e.providers,e.parent,e.name||null)}}Ke.THROW_IF_NOT_FOUND=Ge,Ke.NULL=new We,Ke.ngInjectableDef=le({providedIn:"any",factory:()=>Me(Ze)}),Ke.__NG_ELEMENT_ID__=(()=>qe());const qe=He,Qe=function(e){return e},Ye=[],Je=Qe,Xe=function(){return Array.prototype.slice.call(arguments)},et=oe({provide:String,useValue:oe}),tt="ngTokenPath",nt="ngTempTokenPath",rt=Ke.NULL,st=/\n/gm,it="\u0275";class ot{constructor(e,t=rt,n=null){this.parent=t,this.source=n;const r=this._records=new Map;r.set(Ke,{token:Ke,fn:Qe,deps:Ye,value:this,useNew:!1}),r.set(Ze,{token:Ze,fn:Qe,deps:Ye,value:this,useNew:!1}),function e(t,n){if(n)if((n=Le(n))instanceof Array)for(let r=0;re.push(Ae(n))),`StaticInjector[${e.join(", ")}]`}}function at(e){return ct("Cannot mix multi providers and regular providers",e)}function lt(e,t,n=null){e=e&&"\n"===e.charAt(0)&&e.charAt(1)==it?e.substr(2):e;let r=Ae(t);if(t instanceof Array)r=t.map(Ae).join(" -> ");else if("object"==typeof t){let e=[];for(let n in t)if(t.hasOwnProperty(n)){let r=t[n];e.push(n+":"+("string"==typeof r?JSON.stringify(r):Ae(r)))}r=`{${e.join(", ")}}`}return`StaticInjectorError${n?"("+n+")":""}[${r}]: ${e.replace(st,"\n ")}`}function ct(e,t){return new Error(lt(e,t))}class ut{}class ht{}const dt=new ue("The presence of this token marks an injector as being the root injector.");class pt{}class ft{}function gt(e){const t=Error(`No component factory found for ${Ae(e)}. Did you add it to @NgModule.entryComponents?`);return t[mt]=e,t}const mt="ngComponent";class _t{resolveComponentFactory(e){throw gt(e)}}class yt{}yt.NULL=new _t;class vt{constructor(e,t,n){this._parent=t,this._ngModule=n,this._factories=new Map;for(let r=0;rCt(wt));const Ct=He;class Et{}class At{}const xt=function(){var e={Important:1,DashCase:2};return e[e.Important]="Important",e[e.DashCase]="DashCase",e}();class Tt{}Tt.__NG_ELEMENT_ID__=(()=>kt());const kt=He;class St{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const Ot=new St("7.1.4");let It=!0,Nt=!1;function Vt(){return Nt=!0,It}class Mt{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),this.inertBodyElement=this.inertDocument.body,null==this.inertBodyElement){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e),this.inertBodyElement=this.inertDocument.createElement("body"),e.appendChild(this.inertBodyElement)}this.inertBodyElement.innerHTML='',!this.inertBodyElement.querySelector||this.inertBodyElement.querySelector("svg")?(this.inertBodyElement.innerHTML='

',this.getInertBodyElement=this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}getInertBodyElement_XHR(e){e=""+e+"";try{e=encodeURI(e)}catch(r){return null}const t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);const n=t.response.body;return n.removeChild(n.firstChild),n}getInertBodyElement_DOMParser(e){e=""+e+"";try{const n=(new window.DOMParser).parseFromString(e,"text/html").body;return n.removeChild(n.firstChild),n}catch(t){return null}}getInertBodyElement_InertDocument(e){const t=this.inertDocument.createElement("template");return"content"in t?(t.innerHTML=e,t):(this.inertBodyElement.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)}stripCustomNsAttrs(e){const t=e.attributes;for(let r=t.length-1;0Rt(e.trim())).join(", ")),this.buf.push(" ",t,'="',Qt(o),'"')}var r;return this.buf.push(">"),!0}endElement(e){const t=e.nodeName.toLowerCase();Bt.hasOwnProperty(t)&&!Ht.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(Qt(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const Kt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,qt=/([^\#-~ |!])/g;function Qt(e){return e.replace(/&/g,"&").replace(Kt,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(qt,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}let Yt;function Jt(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}class Xt extends S{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,n){let r,s=e=>null,i=()=>null;e&&"object"==typeof e?(r=this.__isAsync?t=>{setTimeout(()=>e.next(t))}:t=>{e.next(t)},e.error&&(s=this.__isAsync?t=>{setTimeout(()=>e.error(t))}:t=>{e.error(t)}),e.complete&&(i=this.__isAsync?()=>{setTimeout(()=>e.complete())}:()=>{e.complete()})):(r=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)},t&&(s=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const o=super.subscribe(r,s,i);return e instanceof m&&e.add(o),o}}class en{}en.__NG_ELEMENT_ID__=(()=>tn(en,wt));const tn=He,nn=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}();class rn{}const sn=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),on=/^url\(([^)]+)\)$/,an=Function;function ln(e){return"function"==typeof e}const cn=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,un=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,hn=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/;class dn{constructor(e){this._reflect=e||ye.Reflect}isReflectionEnabled(){return!0}factory(e){return(...t)=>new e(...t)}_zipTypesAndAnnotations(e,t){let n;n=void 0===e?new Array(t.length):new Array(e.length);for(let r=0;re&&e.type),n=e.map(e=>e&&pn(e.decorators));return this._zipTypesAndAnnotations(t,n)}const s=e.hasOwnProperty(de)&&e[de],i=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",e);return i||s?this._zipTypesAndAnnotations(i,s):new Array(e.length).fill(void 0)}parameters(e){if(!ln(e))return[];const t=fn(e);let n=this._ownParameters(e,t);return n||t===Object||(n=this.parameters(t)),n||[]}_ownAnnotations(e,t){if(e.annotations&&e.annotations!==t.annotations){let t=e.annotations;return"function"==typeof t&&t.annotations&&(t=t.annotations),t}return e.decorators&&e.decorators!==t.decorators?pn(e.decorators):e.hasOwnProperty(he)?e[he]:null}annotations(e){if(!ln(e))return[];const t=fn(e),n=this._ownAnnotations(e,t)||[];return(t!==Object?this.annotations(t):[]).concat(n)}_ownPropMetadata(e,t){if(e.propMetadata&&e.propMetadata!==t.propMetadata){let t=e.propMetadata;return"function"==typeof t&&t.propMetadata&&(t=t.propMetadata),t}if(e.propDecorators&&e.propDecorators!==t.propDecorators){const t=e.propDecorators,n={};return Object.keys(t).forEach(e=>{n[e]=pn(t[e])}),n}return e.hasOwnProperty(pe)?e[pe]:null}propMetadata(e){if(!ln(e))return{};const t=fn(e),n={};if(t!==Object){const e=this.propMetadata(t);Object.keys(e).forEach(t=>{n[t]=e[t]})}const r=this._ownPropMetadata(e,t);return r&&Object.keys(r).forEach(e=>{const t=[];n.hasOwnProperty(e)&&t.push(...n[e]),t.push(...r[e]),n[e]=t}),n}hasLifecycleHook(e,t){return e instanceof an&&t in e.prototype}guards(e){return{}}getter(e){return new Function("o","return o."+e+";")}setter(e){return new Function("o","v","return o."+e+" = v;")}method(e){return new Function("o","args",`if (!o.${e}) throw new Error('"${e}" is undefined');\n return o.${e}.apply(o, args);`)}importUri(e){return"object"==typeof e&&e.filePath?e.filePath:`./${Ae(e)}`}resourceUri(e){return`./${Ae(e)}`}resolveIdentifier(e,t,n,r){return r}resolveEnum(e,t){return e[t]}}function pn(e){return e?e.map(e=>new(0,e.type.annotationCls)(...e.args?e.args:[])):[]}function fn(e){const t=e.prototype?Object.getPrototypeOf(e.prototype):null;return(t?t.constructor:null)||Object}const gn="ngDebugContext",mn="ngOriginalError",_n="ngErrorLogger";function yn(e){return e[gn]}function vn(e){return e[mn]}function bn(e,...t){e.error(...t)}class wn{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),n=this._findContext(e),r=function(e){return e[_n]||bn}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t),n&&r(this._console,"ERROR CONTEXT",n)}_findContext(e){return e?yn(e)?yn(e):this._findContext(vn(e)):null}_findOriginalError(e){let t=vn(e);for(;t&&vn(t);)t=vn(t);return t}}function Cn(e){return e.length>1?" ("+function(e){const t=[];for(let n=0;n-1)return t.push(e[n]),t;t.push(e[n])}return t}(e.slice().reverse()).map(e=>Ae(e.token)).join(" -> ")+")":""}function En(e,t,n,r){const s=[t],i=n(s),o=r?function(e,t){const n=`${i} caused by: ${t instanceof Error?t.message:t}`,r=Error(n);return r[mn]=t,r}(0,r):Error(i);return o.addKey=An,o.keys=s,o.injectors=[e],o.constructResolvingMessage=n,o[mn]=r,o}function An(e,t){this.injectors.push(e),this.keys.push(t),this.message=this.constructResolvingMessage(this.keys)}function xn(e,t){const n=[];for(let r=0,s=t.length;re),n=[Nn.fromKey(Tn.get(e.useExisting))]):e.useFactory?(t=e.useFactory,n=function(e,t){if(t){const n=t.map(e=>[e]);return t.map(t=>jn(e,t,n))}return Fn(e)}(e.useFactory,e.deps)):(t=(()=>e.useValue),n=Vn);return new Dn(t,n)}function Rn(e){return new Mn(Tn.get(e.provide),[Pn(e)],e.multi||!1)}function Fn(e){const t=In.parameters(e);if(!t)return[];if(t.some(e=>null==e))throw xn(e,t);return t.map(n=>jn(e,n,t))}function jn(e,t,n){let r=null,s=!1;if(!Array.isArray(t))return Hn(t instanceof xe?t.token:t,s,null);let i=null;for(let o=0;o{if(t instanceof an)n.push({provide:t,useClass:t});else if(t&&"object"==typeof t&&void 0!==t.provide)n.push(t);else{if(!(t instanceof Array))throw function(e){return Error(`Invalid provider - only instances of Provider and Type are allowed, got: ${t}`)}();e(t,n)}}),n}(e,[]).map(Rn),new Map);return Array.from(t.values())}(e)}static resolveAndCreate(e,t){const n=zn.resolve(e);return zn.fromResolvedProviders(n,t)}static fromResolvedProviders(e,t){return new Ln(e,t)}}class Ln{constructor(e,t){this._constructionCounter=0,this._providers=e,this.parent=t||null;const n=e.length;this.keyIds=new Array(n),this.objs=new Array(n);for(let r=0;r=this._providers.length)throw function(e){return Error(`Index ${e} is out-of-bounds.`)}(e);return this._providers[e]}_new(e){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw En(this,e.key,function(e){return`Cannot instantiate cyclic dependency!${Cn(e)}`});return this._instantiateProvider(e)}_getMaxNumberOfObjects(){return this.objs.length}_instantiateProvider(e){if(e.multiProvider){const t=new Array(e.resolvedFactories.length);for(let n=0;nthis._getByReflectiveDependency(e))}catch(o){throw o.addKey&&o.addKey(this,e.key),o}try{s=n(...r)}catch(o){throw En(this,e.key,function(e){const t=Ae(e[0].token);return`${i.message}: Error during instantiation of ${t}!${Cn(e)}.`},i=o)}var i;return s}_getByReflectiveDependency(e){return this._getByKey(e.key,e.visibility,e.optional?null:$e)}_getByKey(e,t,n){return e===Ln.INJECTOR_KEY?this:t instanceof ke?this._getByKeySelf(e,n):this._getByKeyDefault(e,n,t)}_getObjByKeyId(e){for(let t=0;t' "'+e.key.displayName+'" ').join(", ")}])`}toString(){return this.displayName}}function Bn(e){return!!e&&"function"==typeof e.then}function Gn(e){return!!e&&"function"==typeof e.subscribe}Ln.INJECTOR_KEY=Tn.get(Ke);const $n=new ue("Application Initializer");class Zn{constructor(e){this.appInits=e,this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}runInitializers(){if(this.initialized)return;const e=[],t=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{t()}).catch(e=>{this.reject(e)}),0===e.length&&t(),this.initialized=!0}}const Wn=new ue("AppId");function Kn(){return`${qn()}${qn()}${qn()}`}function qn(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Qn=new ue("Platform Initializer"),Yn=new ue("Platform ID"),Jn=new ue("appBootstrapListener");class Xn{log(e){console.log(e)}warn(e){console.warn(e)}}function er(){throw new Error("Runtime compiler is not loaded")}class tr{compileModuleSync(e){throw er()}compileModuleAsync(e){throw er()}compileModuleAndAllComponentsSync(e){throw er()}compileModuleAndAllComponentsAsync(e){throw er()}clearCache(){}clearCacheFor(e){}getModuleId(e){}}class nr{}let rr,sr;function ir(){const e=ye.wtf;return!(!e||!(rr=e.trace)||(sr=rr.events,0))}const or=ir(),ar=or?function(e,t=null){return sr.createScope(e,t)}:(e,t)=>(function(e,t){return null}),lr=or?function(e,t){return rr.leaveScope(e,t),t}:(e,t)=>t;class cr{constructor({enableLongStackTrace:e=!1}){if(this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Xt(!1),this.onMicrotaskEmpty=new Xt(!1),this.onStable=new Xt(!1),this.onError=new Xt(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");var t;Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),(t=this)._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,n,r,s,i,o)=>{try{return pr(t),e.invokeTask(r,s,i,o)}finally{fr(t)}},onInvoke:(e,n,r,s,i,o,a)=>{try{return pr(t),e.invoke(r,s,i,o,a)}finally{fr(t)}},onHasTask:(e,n,r,s)=>{e.hasTask(r,s),n===r&&("microTask"==s.change?(t.hasPendingMicrotasks=s.microTask,dr(t)):"macroTask"==s.change&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(e,n,r,s)=>(e.handleError(r,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!cr.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(cr.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,r){const s=this._inner,i=s.scheduleEventTask("NgZoneEvent: "+r,e,hr,ur,ur);try{return s.runTask(i,t,n)}finally{s.cancelTask(i)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}function ur(){}const hr={};function dr(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function pr(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function fr(e){e._nesting--,dr(e)}class gr{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Xt,this.onMicrotaskEmpty=new Xt,this.onStable=new Xt,this.onError=new Xt}run(e){return e()}runGuarded(e){return e()}runOutsideAngular(e){return e()}runTask(e){return e()}}class mr{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{cr.assertNotInAngularZone(),Ce(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Ce(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,t,n){let r=-1;t&&t>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==r),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:n})}whenStable(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,n){return[]}}class _r{constructor(){this._applications=new Map,br.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return br.findTestabilityInTree(this,e,t)}}_r.ctorParameters=(()=>[]);class yr{addToWindow(e){}findTestabilityInTree(e,t,n){return null}}let vr,br=new yr,wr=function(e,t,n){return e.get(nr).createCompiler([t]).compileModuleAsync(n)};const Cr=new ue("AllowMultipleToken");class Er{constructor(e,t){this.name=e,this.token=t}}function Ar(e,t,n=[]){const r=`Platform: ${t}`,s=new ue(r);return(t=[])=>{let i=xr();if(!i||i.injector.get(Cr,!1))if(e)e(n.concat(t).concat({provide:s,useValue:!0}));else{const e=n.concat(t).concat({provide:s,useValue:!0});!function(e){if(vr&&!vr.destroyed&&!vr.injector.get(Cr,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");vr=e.get(Tr);const t=e.get(Qn,null);t&&t.forEach(e=>e())}(Ke.create({providers:e,name:r}))}return function(e){const t=xr();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(s)}}function xr(){return vr&&!vr.destroyed?vr:null}class Tr{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,t){const n="noop"===(s=t?t.ngZone:void 0)?new gr:("zone.js"===s?void 0:s)||new cr({enableLongStackTrace:Vt()}),r=[{provide:cr,useValue:n}];var s;return n.run(()=>{const t=Ke.create({providers:r,parent:this.injector,name:e.moduleType.name}),s=e.create(t),i=s.injector.get(wn,null);if(!i)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return s.onDestroy(()=>Or(this._modules,s)),n.runOutsideAngular(()=>n.onError.subscribe({next:e=>{i.handleError(e)}})),function(e,t,n){try{const s=n();return Bn(s)?s.catch(n=>{throw t.runOutsideAngular(()=>e.handleError(n)),n}):s}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(i,n,()=>{const e=s.injector.get(Zn);return e.runInitializers(),e.donePromise.then(()=>(this._moduleDoBootstrap(s),s))})})}bootstrapModule(e,t=[]){const n=kr({},t);return wr(this.injector,n,e).then(e=>this.bootstrapModuleFactory(e,n))}_moduleDoBootstrap(e){const t=e.injector.get(Sr);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(e=>t.bootstrap(e));else{if(!e.instance.ngDoBootstrap)throw new Error(`The module ${Ae(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. `+"Please define one of these.");e.instance.ngDoBootstrap(t)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(e=>e.destroy()),this._destroyListeners.forEach(e=>e()),this._destroyed=!0}get destroyed(){return this._destroyed}}function kr(e,t){return Array.isArray(t)?t.reduce(kr,e):Object.assign({},e,t)}class Sr{constructor(e,t,n,r,s,i){this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=s,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Vt(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new C(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),a=new C(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{cr.assertNotInAngularZone(),Ce(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{cr.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),n.unsubscribe()}});this.isStable=J(o,a.pipe(e=>X()(function(e,t){return function(t){let n;n="function"==typeof e?e:function(){return e};const r=Object.create(t,re);return r.source=t,r.subjectFactory=n,r}}(ie)(e))))}bootstrap(e,t){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.");let n;n=e instanceof ft?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);const r=n instanceof bt?null:this._injector.get(ut),s=n.create(Ke.NULL,[],t||n.selector,r);s.onDestroy(()=>{this._unloadComponent(s)});const i=s.injector.get(mr,null);return i&&s.injector.get(_r).registerApplication(s.location.nativeElement,i),this._loadComponent(s),Vt()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),s}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");const e=Sr._tickScope();try{this._runningTick=!0,this._views.forEach(e=>e.detectChanges()),this._enforceNoNewChanges&&this._views.forEach(e=>e.checkNoChanges())}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1,lr(e)}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;Or(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(Jn,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}_unloadComponent(e){this.detachView(e.hostView),Or(this.components,e)}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy())}get viewCount(){return this._views.length}}function Or(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}Sr._tickScope=ar("ApplicationRef#tick()");class Ir{constructor(){this.dirty=!0,this._results=[],this.changes=new Xt,this.length=0}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}[we()](){return this._results[we()]()}toString(){return this._results.toString()}reset(e){this._results=function e(t){return t.reduce((t,n)=>{const r=Array.isArray(n)?e(n):n;return t.concat(r)},[])}(e),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]}notifyOnChanges(){this.changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}class Nr{}Nr.__NG_ELEMENT_ID__=(()=>Vr(Nr,wt));const Vr=He;class Mr{}Mr.__NG_ELEMENT_ID__=(()=>Dr());const Dr=(...e)=>{};class Pr{constructor(e,t){this.name=e,this.callback=t}}class Rr{constructor(e,t,n){this.nativeNode=e,this._debugContext=n,this.listeners=[],this.parent=null,t&&t instanceof Fr&&t.addChild(this)}get injector(){return this._debugContext.injector}get componentInstance(){return this._debugContext.component}get context(){return this._debugContext.context}get references(){return this._debugContext.references}get providerTokens(){return this._debugContext.providerTokens}}class Fr extends Rr{constructor(e,t,n){super(e,t,n),this.properties={},this.attributes={},this.classes={},this.styles={},this.childNodes=[],this.nativeElement=e}addChild(e){e&&(this.childNodes.push(e),e.parent=this)}removeChild(e){const t=this.childNodes.indexOf(e);-1!==t&&(e.parent=null,this.childNodes.splice(t,1))}insertChildrenAfter(e,t){const n=this.childNodes.indexOf(e);-1!==n&&(this.childNodes.splice(n+1,0,...t),t.forEach(e=>{e.parent&&e.parent.removeChild(e),e.parent=this}))}insertBefore(e,t){const n=this.childNodes.indexOf(e);-1===n?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(n,0,t))}query(e){return this.queryAll(e)[0]||null}queryAll(e){const t=[];return function e(t,n,r){t.childNodes.forEach(t=>{t instanceof Fr&&(n(t)&&r.push(t),e(t,n,r))})}(this,e,t),t}queryAllNodes(e){const t=[];return function e(t,n,r){t instanceof Fr&&t.childNodes.forEach(t=>{n(t)&&r.push(t),t instanceof Fr&&e(t,n,r)})}(this,e,t),t}get children(){return this.childNodes.filter(e=>e instanceof Fr)}triggerEventHandler(e,t){this.listeners.forEach(n=>{n.name==e&&n.callback(t)})}}const jr=new Map;function Hr(e){return jr.get(e)||null}function Ur(e){jr.set(e.nativeNode,e)}class zr{constructor(){}supports(e){return Fe(e)}create(e){return new Br(e)}}const Lr=(e,t)=>t;class Br{constructor(e){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=e||Lr}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,r=0,s=null;for(;t||n;){const i=!n||t&&t.currentIndex{r=this._trackByFn(t,e),null!==s&&Ee(s.trackById,r)?(i&&(s=this._verifyReinsertion(s,e,r,t)),Ee(s.item,e)||this._addIdentityChange(s,e)):(s=this._mismatch(s,e,r,t),i=!0),s=s._next,t++}),this.length=t;return this._truncate(s),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e,t;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=t)e.previousIndex=e.currentIndex,t=e._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,r){let s;return null===e?s=this._itTail:(s=e._prev,this._remove(e)),null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(Ee(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,r)):null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Ee(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,r)):e=this._addAfter(new Gr(t,n),s,r),e}_verifyReinsertion(e,t,n,r){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==s?e=this._reinsertAfter(s,e._prev,r):e.currentIndex!=r&&(e.currentIndex=r,this._addToMoves(e,r)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const r=e._prevRemoved,s=e._nextRemoved;return null===r?this._removalsHead=s:r._nextRemoved=s,null===s?this._removalsTail=r:s._prevRemoved=r,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const r=null===t?this._itHead:t._next;return e._next=r,e._prev=t,null===r?this._itTail=e:r._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new Zr),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t?e:(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e,e)}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Zr),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class Gr{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class $r{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&Ee(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class Zr{constructor(){this.map=new Map}put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new $r,this.map.set(t,n)),n.add(e)}get(e,t){const n=this.map.get(e);return n?n.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Wr(e,t,n){const r=e.previousIndex;if(null===r)return r;let s=0;return n&&r{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const r=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,r)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const r=n._prev,s=n._next;return r&&(r._next=s),s&&(s._prev=r),n._next=null,n._prev=null,n}const n=new Qr(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Ee(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(n=>t(e[n],n))}}class Qr{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}class Yr{constructor(e){this.factories=e}static create(e,t){if(null!=t){const n=t.factories.slice();e=e.concat(n)}return new Yr(e)}static extend(e){return{provide:Yr,useFactory:t=>{if(!t)throw new Error("Cannot extend IterableDiffers without a parent injector");return Yr.create(e,t)},deps:[[Yr,new Se,new Te]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}Yr.ngInjectableDef=le({providedIn:"root",factory:()=>new Yr([new zr])});class Jr{constructor(e){this.factories=e}static create(e,t){if(t){const n=t.factories.slice();e=e.concat(n)}return new Jr(e)}static extend(e){return{provide:Jr,useFactory:t=>{if(!t)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return Jr.create(e,t)},deps:[[Jr,new Se,new Te]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}Jr.ngInjectableDef=le({providedIn:"root",factory:()=>new Jr([new Kr])});const Xr=[new Kr],es=new Yr([new zr]),ts=new Jr(Xr),ns=Ar(null,"core",[{provide:Yn,useValue:"unknown"},{provide:Tr,deps:[Ke]},{provide:_r,deps:[]},{provide:Xn,deps:[]}]),rs=new ue("LocaleId");function ss(){return es}function is(){return ts}function os(e){return e||"en-US"}class as{constructor(e){}}const ls=!1;function cs(e,t,n){const r=e.state,s=1792&r;return s===t?(e.state=-1793&r|n,e.initIndex=-1,!0):s===n}function us(e,t,n){return(1792&e.state)===t&&e.initIndex<=n&&(e.initIndex=n+1,!0)}function hs(e,t){return e.nodes[t]}function ds(e,t){return e.nodes[t]}function ps(e,t){return e.nodes[t]}function fs(e,t){return e.nodes[t]}function gs(e,t){return e.nodes[t]}const ms={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0};function _s(e,t,n,r){let s=`ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '${t}'. Current value: '${n}'.`;return r&&(s+=" 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 ?"),function(e,t){const n=new Error(e);return ys(n,t),n}(s,e)}function ys(e,t){e[gn]=t,e[_n]=t.logError.bind(t)}function vs(e){return new Error(`ViewDestroyedError: Attempt to use a destroyed view: ${e}`)}const bs=()=>{},ws=new Map;function Cs(e){let t=ws.get(e);return t||(t=Ae(e)+"_"+ws.size,ws.set(e,t)),t}const Es="$$undefined",As="$$empty";function xs(e){return{id:Es,styles:e.styles,encapsulation:e.encapsulation,data:e.data}}let Ts=0;function ks(e,t,n,r){return!(!(2&e.state)&&Ee(e.oldValues[t.bindingIndex+n],r))}function Ss(e,t,n,r){return!!ks(e,t,n,r)&&(e.oldValues[t.bindingIndex+n]=r,!0)}function Os(e,t,n,r){const s=e.oldValues[t.bindingIndex+n];if(1&e.state||!De(s,r)){const i=t.bindings[n].name;throw _s(ms.createDebugContext(e,t.nodeIndex),`${i}: ${s}`,`${i}: ${r}`,0!=(1&e.state))}}function Is(e){let t=e;for(;t;)2&t.def.flags&&(t.state|=8),t=t.viewContainerParent||t.parent}function Ns(e,t){let n=e;for(;n&&n!==t;)n.state|=64,n=n.viewContainerParent||n.parent}function Vs(e,t,n,r){try{return Is(33554432&e.def.nodes[t].flags?ds(e,t).componentView:e),ms.handleEvent(e,t,n,r)}catch(s){e.root.errorHandler.handleError(s)}}function Ms(e){return e.parent?ds(e.parent,e.parentNodeDef.nodeIndex):null}function Ds(e){return e.parent?e.parentNodeDef.parent:null}function Ps(e,t){switch(201347067&t.flags){case 1:return ds(e,t.nodeIndex).renderElement;case 2:return hs(e,t.nodeIndex).renderText}}function Rs(e){return!!e.parent&&!!(32768&e.parentNodeDef.flags)}function Fs(e){return!(!e.parent||32768&e.parentNodeDef.flags)}function js(e){const t={};let n=0;const r={};return e&&e.forEach(([e,s])=>{"number"==typeof e?(t[e]=s,n|=function(e){return 1<{let n,r;return Array.isArray(e)?[r,n]=e:(r=0,n=e),n&&("function"==typeof n||"object"==typeof n)&&t&&Object.defineProperty(n,Be,{value:t,configurable:!0}),{flags:r,token:n,tokenKey:Cs(n)}})}function Us(e,t,n){let r=n.renderParent;return r?0==(1&r.flags)||0==(33554432&r.flags)||r.element.componentRendererType&&r.element.componentRendererType.encapsulation===ge.Native?ds(e,n.renderParent.nodeIndex).renderElement:void 0:t}const zs=new WeakMap;function Ls(e){let t=zs.get(e);return t||((t=e(()=>bs)).factory=e,zs.set(e,t)),t}function Bs(e,t,n,r,s){3===t&&(n=e.renderer.parentNode(Ps(e,e.def.lastRenderRootNode))),Gs(e,t,0,e.def.nodes.length-1,n,r,s)}function Gs(e,t,n,r,s,i,o){for(let a=n;a<=r;a++){const n=e.def.nodes[a];11&n.flags&&Zs(e,n,t,s,i,o),a+=n.childCount}}function $s(e,t,n,r,s,i){let o=e;for(;o&&!Rs(o);)o=o.parent;const a=o.parent,l=Ds(o),c=l.nodeIndex+l.childCount;for(let u=l.nodeIndex+1;u<=c;u++){const e=a.def.nodes[u];e.ngContentIndex===t&&Zs(a,e,n,r,s,i),u+=e.childCount}if(!a.parent){const o=e.root.projectableNodes[t];if(o)for(let t=0;t{const[n,r]=qs(e);return[n,r,t]});return h=function(e){if(e&&e.id===Es){const t=null!=e.encapsulation&&e.encapsulation!==ge.None||e.styles.length||Object.keys(e.data).length;e.id=t?`c${Ts++}`:As}return e&&e.id===As&&(e=null),e||null}(h),u&&(t|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:d,matchedQueryIds:f,references:p,ngContentIndex:r,childCount:s,bindings:_,bindingFlags:Qs(_),outputs:y,element:{ns:g,name:m,attrs:v,template:null,componentProvider:null,componentView:u||null,componentRendererType:h,publicProviders:null,allProviders:null,handleEvent:c||bs},provider:null,text:null,query:null,ngContent:null}}function Xs(e,t,n){const r=n.element,s=e.root.selectorOrNode,i=e.renderer;let o;if(e.parent||!s){o=r.name?i.createElement(r.name,r.ns):i.createComment("");const s=Us(e,t,n);s&&i.appendChild(s,o)}else o=i.selectRootElement(s,!!r.componentRendererType&&r.componentRendererType.encapsulation===ge.ShadowDom);if(r.attrs)for(let a=0;aVs(e,t,n,r)}function ni(e,t,n,r){if(!Ss(e,t,n,r))return!1;const s=t.bindings[n],i=ds(e,t.nodeIndex),o=i.renderElement,a=s.name;switch(15&s.flags){case 1:!function(e,t,n,r,s,i){const o=t.securityContext;let a=o?e.root.sanitizer.sanitize(o,i):i;a=null!=a?a.toString():null;const l=e.renderer;null!=i?l.setAttribute(n,s,a,r):l.removeAttribute(n,s,r)}(e,s,o,s.ns,a,r);break;case 2:!function(e,t,n,r){const s=e.renderer;r?s.addClass(t,n):s.removeClass(t,n)}(e,o,a,r);break;case 4:!function(e,t,n,r,s){let i=e.root.sanitizer.sanitize(nn.STYLE,s);if(null!=i){i=i.toString();const e=t.suffix;null!=e&&(i+=e)}else i=null;const o=e.renderer;null!=i?o.setStyle(n,r,i):o.removeStyle(n,r)}(e,s,o,a,r);break;case 8:!function(e,t,n,r,s){const i=t.securityContext;let o=i?e.root.sanitizer.sanitize(i,s):s;e.renderer.setProperty(n,r,o)}(33554432&t.flags&&32&s.flags?i.componentView:e,s,o,a,r)}return!0}const ri=new Object,si=Cs(Ke),ii=Cs(Ze),oi=Cs(ut);function ai(e,t,n,r){return n=Le(n),{index:-1,deps:Hs(r,Ae(t)),flags:e,token:t,value:n}}function li(e,t,n=Ke.THROW_IF_NOT_FOUND){const r=Ve(e);try{if(8&t.flags)return t.token;if(2&t.flags&&(n=null),1&t.flags)return e._parent.get(t.token,n);const o=t.tokenKey;switch(o){case si:case ii:case oi:return e}const a=e._def.providersByKey[o];let l;if(a){let t=e._providers[a.index];return void 0===t&&(t=e._providers[a.index]=ci(e,a)),t===ri?void 0:t}if((l=ce(t.token))&&(s=e,null!=(i=l).providedIn&&(function(e,t){return e._def.modules.indexOf(i.providedIn)>-1}(s)||"root"===i.providedIn&&s._def.isRoot))){const n=e._providers.length;return e._def.providersByKey[t.tokenKey]={flags:5120,value:l.factory,deps:[],index:n,token:t.token},e._providers[n]=ri,e._providers[n]=ci(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?n:e._parent.get(t.token,n)}finally{Ve(r)}var s,i}function ci(e,t){let n;switch(201347067&t.flags){case 512:n=function(e,t,n){const r=n.length;switch(r){case 0:return new t;case 1:return new t(li(e,n[0]));case 2:return new t(li(e,n[0]),li(e,n[1]));case 3:return new t(li(e,n[0]),li(e,n[1]),li(e,n[2]));default:const s=new Array(r);for(let t=0;t=n.length)&&(t=n.length-1),t<0)return null;const r=n[t];return r.viewContainerParent=null,fi(n,t),ms.dirtyParentQueries(r),di(r),r}function hi(e,t,n){const r=t?Ps(t,t.def.lastRenderRootNode):e.renderElement,s=n.renderer.parentNode(r),i=n.renderer.nextSibling(r);Bs(n,2,s,i,void 0)}function di(e){Bs(e,3,null,null,void 0)}function pi(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function fi(e,t){t>=e.length-1?e.pop():e.splice(t,1)}const gi=new Object;function mi(e,t,n,r,s,i){return new _i(e,t,n,r,s,i)}class _i extends ft{constructor(e,t,n,r,s,i){super(),this.selector=e,this.componentType=t,this._inputs=r,this._outputs=s,this.ngContentSelectors=i,this.viewDefFactory=n}get inputs(){const e=[],t=this._inputs;for(let n in t)e.push({propName:n,templateName:t[n]});return e}get outputs(){const e=[];for(let t in this._outputs)e.push({propName:t,templateName:this._outputs[t]});return e}create(e,t,n,r){if(!r)throw new Error("ngModule should be provided");const s=Ls(this.viewDefFactory),i=s.nodes[0].element.componentProvider.nodeIndex,o=ms.createRootView(e,t||[],n,s,r,gi),a=ps(o,i).instance;return n&&o.renderer.setAttribute(ds(o,0).renderElement,"ng-version",Ot.full),new yi(o,new Ci(o),a)}}class yi extends pt{constructor(e,t,n){super(),this._view=e,this._viewRef=t,this._component=n,this._elDef=this._view.def.nodes[0],this.hostView=t,this.changeDetectorRef=t,this.instance=n}get location(){return new wt(ds(this._view,this._elDef.nodeIndex).renderElement)}get injector(){return new Ti(this._view,this._elDef)}get componentType(){return this._component.constructor}destroy(){this._viewRef.destroy()}onDestroy(e){this._viewRef.onDestroy(e)}}function vi(e,t,n){return new bi(e,t,n)}class bi{constructor(e,t,n){this._view=e,this._elDef=t,this._data=n,this._embeddedViews=[]}get element(){return new wt(this._data.renderElement)}get injector(){return new Ti(this._view,this._elDef)}get parentInjector(){let e=this._view,t=this._elDef.parent;for(;!t&&e;)t=Ds(e),e=e.parent;return e?new Ti(e,t):new Ti(this._view,null)}clear(){for(let e=this._embeddedViews.length-1;e>=0;e--){const t=ui(this._data,e);ms.destroyView(t)}}get(e){const t=this._embeddedViews[e];if(t){const e=new Ci(t);return e.attachToViewContainerRef(this),e}return null}get length(){return this._embeddedViews.length}createEmbeddedView(e,t,n){const r=e.createEmbeddedView(t||{});return this.insert(r,n),r}createComponent(e,t,n,r,s){const i=n||this.parentInjector;s||e instanceof bt||(s=i.get(ut));const o=e.create(i,r,void 0,s);return this.insert(o.hostView,t),o}insert(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");const n=e;return function(e,t,n,r){let s=t.viewContainer._embeddedViews;null==n&&(n=s.length),r.viewContainerParent=e,pi(s,n,r),function(e,t){const n=Ms(t);if(!n||n===e||16&t.state)return;t.state|=16;let r=n.template._projectedViews;r||(r=n.template._projectedViews=[]),r.push(t),function(e,n){if(4&n.flags)return;t.parent.def.nodeFlags|=4,n.flags|=4;let r=n.parent;for(;r;)r.childFlags|=4,r=r.parent}(0,t.parentNodeDef)}(t,r),ms.dirtyParentQueries(r),hi(t,n>0?s[n-1]:null,r)}(this._view,this._data,t,n._view),n.attachToViewContainerRef(this),e}move(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const n=this._embeddedViews.indexOf(e._view);return function(e,t,r){const s=e.viewContainer._embeddedViews,i=s[n];fi(s,n),null==r&&(r=s.length),pi(s,r,i),ms.dirtyParentQueries(i),di(i),hi(e,r>0?s[r-1]:null,i)}(this._data,0,t),e}indexOf(e){return this._embeddedViews.indexOf(e._view)}remove(e){const t=ui(this._data,e);t&&ms.destroyView(t)}detach(e){const t=ui(this._data,e);return t?new Ci(t):null}}function wi(e){return new Ci(e)}class Ci{constructor(e){this._view=e,this._viewContainerRef=null,this._appRef=null}get rootNodes(){return function(e){const t=[];return Bs(e,0,void 0,void 0,t),t}(this._view)}get context(){return this._view.context}get destroyed(){return 0!=(128&this._view.state)}markForCheck(){Is(this._view)}detach(){this._view.state&=-5}detectChanges(){const e=this._view.root.rendererFactory;e.begin&&e.begin();try{ms.checkAndUpdateView(this._view)}finally{e.end&&e.end()}}checkNoChanges(){ms.checkNoChangesView(this._view)}reattach(){this._view.state|=4}onDestroy(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)}destroy(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),ms.destroyView(this._view)}detachFromAppRef(){this._appRef=null,di(this._view),ms.dirtyParentQueries(this._view)}attachToAppRef(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}attachToViewContainerRef(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}}function Ei(e,t){return new Ai(e,t)}class Ai extends en{constructor(e,t){super(),this._parentView=e,this._def=t}createEmbeddedView(e){return new Ci(ms.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))}get elementRef(){return new wt(ds(this._parentView,this._def.nodeIndex).renderElement)}}function xi(e,t){return new Ti(e,t)}class Ti{constructor(e,t){this.view=e,this.elDef=t}get(e,t=Ke.THROW_IF_NOT_FOUND){return ms.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Cs(e)},t)}}function ki(e,t){const n=e.def.nodes[t];if(1&n.flags){const t=ds(e,n.nodeIndex);return n.element.template?t.template:t.renderElement}if(2&n.flags)return hs(e,n.nodeIndex).renderText;if(20240&n.flags)return ps(e,n.nodeIndex).instance;throw new Error(`Illegal state: read nodeValue for node index ${t}`)}function Si(e){return new Oi(e.renderer)}class Oi{constructor(e){this.delegate=e}selectRootElement(e){return this.delegate.selectRootElement(e)}createElement(e,t){const[n,r]=qs(t),s=this.delegate.createElement(r,n);return e&&this.delegate.appendChild(e,s),s}createViewRoot(e){return e}createTemplateAnchor(e){const t=this.delegate.createComment("");return e&&this.delegate.appendChild(e,t),t}createText(e,t){const n=this.delegate.createText(t);return e&&this.delegate.appendChild(e,n),n}projectNodes(e,t){for(let n=0;ne())}onDestroy(e){this._destroyListeners.push(e)}}const Vi=Cs(Et),Mi=Cs(Tt),Di=Cs(wt),Pi=Cs(Nr),Ri=Cs(en),Fi=Cs(Mr),ji=Cs(Ke),Hi=Cs(Ze);function Ui(e,t,n,r,s,i,o,a){const l=[];if(o)for(let u in o){const[e,t]=o[u];l[e]={flags:8,name:u,nonMinifiedName:t,ns:null,securityContext:null,suffix:null}}const c=[];if(a)for(let u in a)c.push({type:1,propName:u,target:null,eventName:a[u]});return Li(e,t|=16384,n,r,s,s,i,l,c)}function zi(e,t,n,r,s){return Li(-1,e,t,0,n,r,s)}function Li(e,t,n,r,s,i,o,a,l){const{matchedQueries:c,references:u,matchedQueryIds:h}=js(n);l||(l=[]),a||(a=[]),i=Le(i);const d=Hs(o,Ae(s));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:c,matchedQueryIds:h,references:u,ngContentIndex:-1,childCount:r,bindings:a,bindingFlags:Qs(a),outputs:l,element:null,provider:{token:s,value:i,deps:d},text:null,query:null,ngContent:null}}function Bi(e,t){return Wi(e,t)}function Gi(e,t){let n=e;for(;n.parent&&!Rs(n);)n=n.parent;return Ki(n.parent,Ds(n),!0,t.provider.value,t.provider.deps)}function $i(e,t){const n=Ki(e,t.parent,(32768&t.flags)>0,t.provider.value,t.provider.deps);if(t.outputs.length)for(let r=0;rVs(e,t,n,r)}function Wi(e,t){const n=(8192&t.flags)>0,r=t.provider;switch(201347067&t.flags){case 512:return Ki(e,t.parent,n,r.value,r.deps);case 1024:return function(e,t,n,r,s){const i=s.length;switch(i){case 0:return r();case 1:return r(Qi(e,t,n,s[0]));case 2:return r(Qi(e,t,n,s[0]),Qi(e,t,n,s[1]));case 3:return r(Qi(e,t,n,s[0]),Qi(e,t,n,s[1]),Qi(e,t,n,s[2]));default:const o=Array(i);for(let r=0;r0)c=e,po(e)||(u=e);else for(;c&&f===c.nodeIndex+c.childCount;){const e=c.parent;e&&(e.childFlags|=c.childFlags,e.childMatchedQueries|=c.childMatchedQueries),u=(c=e)&&po(c)?c.renderParent:c}}return{factory:null,nodeFlags:o,rootNodeFlags:a,nodeMatchedQueries:l,flags:e,nodes:t,updateDirectives:n||bs,updateRenderer:r||bs,handleEvent:(e,n,r,s)=>t[n].element.handleEvent(e,r,s),bindingCount:s,outputCount:i,lastRenderRootNode:p}}function po(e){return 0!=(1&e.flags)&&null===e.element.name}function fo(e,t,n){const r=t.element&&t.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error(`Illegal State: Last root node of a template can't have embedded views, at index ${t.nodeIndex}!`)}if(20224&t.flags&&0==(1&(e?e.flags:0)))throw new Error(`Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ${t.nodeIndex}!`);if(t.query){if(67108864&t.flags&&(!e||0==(16384&e.flags)))throw new Error(`Illegal State: Content Query nodes need to be children of directives, at index ${t.nodeIndex}!`);if(134217728&t.flags&&e)throw new Error(`Illegal State: View Query nodes have to be top level nodes, at index ${t.nodeIndex}!`)}if(t.childCount){const r=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=r&&t.nodeIndex+t.childCount>r)throw new Error(`Illegal State: childCount of node leads outside of parent, at index ${t.nodeIndex}!`)}}function go(e,t,n,r){const s=yo(e.root,e.renderer,e,t,n);return vo(s,e.component,r),bo(s),s}function mo(e,t,n){const r=yo(e,e.renderer,null,null,t);return vo(r,n,n),bo(r),r}function _o(e,t,n,r){const s=t.element.componentRendererType;let i;return i=s?e.root.rendererFactory.createRenderer(r,s):e.root.renderer,yo(e.root,i,e,t.element.componentProvider,n)}function yo(e,t,n,r,s){const i=new Array(s.nodes.length),o=s.outputCount?new Array(s.outputCount):null;return{def:s,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:i,state:13,root:e,renderer:t,oldValues:new Array(s.bindingCount),disposables:o,initIndex:-1}}function vo(e,t,n){e.component=t,e.context=n}function bo(e){let t;Rs(e)&&(t=ds(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);const n=e.def,r=e.nodes;for(let s=0;s0&&ni(e,t,0,n)&&(p=!0),d>1&&ni(e,t,1,r)&&(p=!0),d>2&&ni(e,t,2,s)&&(p=!0),d>3&&ni(e,t,3,i)&&(p=!0),d>4&&ni(e,t,4,o)&&(p=!0),d>5&&ni(e,t,5,a)&&(p=!0),d>6&&ni(e,t,6,l)&&(p=!0),d>7&&ni(e,t,7,c)&&(p=!0),d>8&&ni(e,t,8,u)&&(p=!0),d>9&&ni(e,t,9,h)&&(p=!0),p}(e,t,n,r,s,i,o,a,l,c,u,h);case 2:return function(e,t,n,r,s,i,o,a,l,c,u,h){let d=!1;const p=t.bindings,f=p.length;if(f>0&&Ss(e,t,0,n)&&(d=!0),f>1&&Ss(e,t,1,r)&&(d=!0),f>2&&Ss(e,t,2,s)&&(d=!0),f>3&&Ss(e,t,3,i)&&(d=!0),f>4&&Ss(e,t,4,o)&&(d=!0),f>5&&Ss(e,t,5,a)&&(d=!0),f>6&&Ss(e,t,6,l)&&(d=!0),f>7&&Ss(e,t,7,c)&&(d=!0),f>8&&Ss(e,t,8,u)&&(d=!0),f>9&&Ss(e,t,9,h)&&(d=!0),d){let d=t.text.prefix;f>0&&(d+=uo(n,p[0])),f>1&&(d+=uo(r,p[1])),f>2&&(d+=uo(s,p[2])),f>3&&(d+=uo(i,p[3])),f>4&&(d+=uo(o,p[4])),f>5&&(d+=uo(a,p[5])),f>6&&(d+=uo(l,p[6])),f>7&&(d+=uo(c,p[7])),f>8&&(d+=uo(u,p[8])),f>9&&(d+=uo(h,p[9]));const g=hs(e,t.nodeIndex).renderText;e.renderer.setValue(g,d)}return d}(e,t,n,r,s,i,o,a,l,c,u,h);case 16384:return function(e,t,n,r,s,i,o,a,l,c,u,h){const d=ps(e,t.nodeIndex),p=d.instance;let f=!1,g=void 0;const m=t.bindings.length;return m>0&&ks(e,t,0,n)&&(f=!0,g=Ji(e,d,t,0,n,g)),m>1&&ks(e,t,1,r)&&(f=!0,g=Ji(e,d,t,1,r,g)),m>2&&ks(e,t,2,s)&&(f=!0,g=Ji(e,d,t,2,s,g)),m>3&&ks(e,t,3,i)&&(f=!0,g=Ji(e,d,t,3,i,g)),m>4&&ks(e,t,4,o)&&(f=!0,g=Ji(e,d,t,4,o,g)),m>5&&ks(e,t,5,a)&&(f=!0,g=Ji(e,d,t,5,a,g)),m>6&&ks(e,t,6,l)&&(f=!0,g=Ji(e,d,t,6,l,g)),m>7&&ks(e,t,7,c)&&(f=!0,g=Ji(e,d,t,7,c,g)),m>8&&ks(e,t,8,u)&&(f=!0,g=Ji(e,d,t,8,u,g)),m>9&&ks(e,t,9,h)&&(f=!0,g=Ji(e,d,t,9,h,g)),g&&p.ngOnChanges(g),65536&t.flags&&us(e,256,t.nodeIndex)&&p.ngOnInit(),262144&t.flags&&p.ngDoCheck(),f}(e,t,n,r,s,i,o,a,l,c,u,h);case 32:case 64:case 128:return function(e,t,n,r,s,i,o,a,l,c,u,h){const d=t.bindings;let p=!1;const f=d.length;if(f>0&&Ss(e,t,0,n)&&(p=!0),f>1&&Ss(e,t,1,r)&&(p=!0),f>2&&Ss(e,t,2,s)&&(p=!0),f>3&&Ss(e,t,3,i)&&(p=!0),f>4&&Ss(e,t,4,o)&&(p=!0),f>5&&Ss(e,t,5,a)&&(p=!0),f>6&&Ss(e,t,6,l)&&(p=!0),f>7&&Ss(e,t,7,c)&&(p=!0),f>8&&Ss(e,t,8,u)&&(p=!0),f>9&&Ss(e,t,9,h)&&(p=!0),p){const p=fs(e,t.nodeIndex);let g;switch(201347067&t.flags){case 32:g=new Array(d.length),f>0&&(g[0]=n),f>1&&(g[1]=r),f>2&&(g[2]=s),f>3&&(g[3]=i),f>4&&(g[4]=o),f>5&&(g[5]=a),f>6&&(g[6]=l),f>7&&(g[7]=c),f>8&&(g[8]=u),f>9&&(g[9]=h);break;case 64:g={},f>0&&(g[d[0].name]=n),f>1&&(g[d[1].name]=r),f>2&&(g[d[2].name]=s),f>3&&(g[d[3].name]=i),f>4&&(g[d[4].name]=o),f>5&&(g[d[5].name]=a),f>6&&(g[d[6].name]=l),f>7&&(g[d[7].name]=c),f>8&&(g[d[8].name]=u),f>9&&(g[d[9].name]=h);break;case 128:const e=n;switch(f){case 1:g=e.transform(n);break;case 2:g=e.transform(r);break;case 3:g=e.transform(r,s);break;case 4:g=e.transform(r,s,i);break;case 5:g=e.transform(r,s,i,o);break;case 6:g=e.transform(r,s,i,o,a);break;case 7:g=e.transform(r,s,i,o,a,l);break;case 8:g=e.transform(r,s,i,o,a,l,c);break;case 9:g=e.transform(r,s,i,o,a,l,c,u);break;case 10:g=e.transform(r,s,i,o,a,l,c,u,h)}}p.value=g}return p}(e,t,n,r,s,i,o,a,l,c,u,h);default:throw"unreachable"}}(e,t,r,s,i,o,a,l,c,u,h,d):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){let r=!1;for(let s=0;s0&&Os(e,t,0,n),d>1&&Os(e,t,1,r),d>2&&Os(e,t,2,s),d>3&&Os(e,t,3,i),d>4&&Os(e,t,4,o),d>5&&Os(e,t,5,a),d>6&&Os(e,t,6,l),d>7&&Os(e,t,7,c),d>8&&Os(e,t,8,u),d>9&&Os(e,t,9,h)}(e,t,r,s,i,o,a,l,c,u,h,d):function(e,t,n){for(let r=0;r{const r=zo.get(e.token);3840&e.flags&&r&&(t=!0,n=n||r.deprecatedBehavior)}),e.modules.forEach(e=>{Lo.forEach((r,s)=>{ce(s).providedIn===e&&(t=!0,n=n||r.deprecatedBehavior)})}),{hasOverrides:t,hasDeprecatedOverrides:n})}(e);return t?(function(e){for(let t=0;t0){let t=new Set(e.modules);Lo.forEach((r,s)=>{if(t.has(ce(s).providedIn)){let t={token:s,flags:r.flags|(n?4096:0),deps:Hs(r.deps),value:r.value,index:e.providers.length};e.providers.push(t),e.providersByKey[Cs(s)]=t}})}}(e=e.factory(()=>bs)),e):e}(r))}const zo=new Map,Lo=new Map,Bo=new Map;function Go(e){let t;zo.set(e.token,e),"function"==typeof e.token&&(t=ce(e.token))&&"function"==typeof t.providedIn&&Lo.set(e.token,e)}function $o(e,t){const n=Ls(t.viewDefFactory),r=Ls(n.nodes[0].element.componentView);Bo.set(e,r)}function Zo(){zo.clear(),Lo.clear(),Bo.clear()}function Wo(e){if(0===zo.size)return e;const t=function(e){const t=[];let n=null;for(let r=0;rbs);for(let r=0;r"-"+e[1].toLowerCase())}`)]=ua(a))}const r=t.parent,a=ds(e,r.nodeIndex).renderElement;if(r.element.name)for(let t in n){const r=n[t];null!=r?e.renderer.setAttribute(a,t,r):e.renderer.removeAttribute(a,t)}else e.renderer.setValue(a,`bindings=${JSON.stringify(n,null,2)}`)}}var s,i}function la(e,t,n,r){xo(e,t,n,...r)}const ca=/([A-Z])/g;function ua(e){try{return null!=e?e.toString().slice(0,30):e}catch(t){return"[ERROR] Exception while trying to serialize the value"}}function ha(e,t){for(let n=t;n++i===s?e.error.bind(e,...t):bs),inew pa(e,t),handleEvent:sa,updateDirectives:ia,updateRenderer:oa}:{setCurrentNode:()=>{},createRootView:Po,createEmbeddedView:go,createComponentView:_o,createNgModuleRef:Ii,overrideProvider:bs,overrideComponentView:bs,clearOverrides:bs,checkAndUpdateView:Co,checkNoChangesView:wo,destroyView:ko,createDebugContext:(e,t)=>new pa(e,t),handleEvent:(e,t,n,r)=>e.def.handleEvent(e,t,n,r),updateDirectives:(e,t)=>e.def.updateDirectives(0===t?Ko:qo,e),updateRenderer:(e,t)=>e.def.updateRenderer(0===t?Ko:qo,e)};ms.setCurrentNode=e.setCurrentNode,ms.createRootView=e.createRootView,ms.createEmbeddedView=e.createEmbeddedView,ms.createComponentView=e.createComponentView,ms.createNgModuleRef=e.createNgModuleRef,ms.overrideProvider=e.overrideProvider,ms.overrideComponentView=e.overrideComponentView,ms.clearOverrides=e.clearOverrides,ms.checkAndUpdateView=e.checkAndUpdateView,ms.checkNoChangesView=e.checkNoChangesView,ms.destroyView=e.destroyView,ms.resolveDep=Qi,ms.createDebugContext=e.createDebugContext,ms.handleEvent=e.handleEvent,ms.updateDirectives=e.updateDirectives,ms.updateRenderer=e.updateRenderer,ms.dirtyParentQueries=no}();const t=function(e){const t=Array.from(e.providers),n=Array.from(e.modules),r={};for(const s in e.providersByKey)r[s]=e.providersByKey[s];return{factory:e.factory,isRoot:e.isRoot,providers:t,modules:n,providersByKey:r}}(Ls(this._ngModuleDefFactory));return ms.createNgModuleRef(this.moduleType,e||Ke.NULL,this._bootstrapComponents,t)}}const wa=(()=>{const e=Element.prototype;return e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector})(),Ca={schedule(e,t){const n=setTimeout(e,t);return()=>clearTimeout(n)},scheduleBeforeRender(e){if("undefined"==typeof window)return Ca.schedule(e,0);if(void 0===window.requestAnimationFrame)return Ca.schedule(e,16);const t=window.requestAnimationFrame(e);return()=>window.cancelAnimationFrame(t)}};function Ea(e,t,n){let r=n;return function(e){return!!e&&e.nodeType===Node.ELEMENT_NODE}(e)&&t.some((t,n)=>!("*"===t||!function(t,n){return wa.call(e,n)}(0,t)||(r=n,0))),r}const Aa=10;class xa{constructor(e,t){this.component=e,this.injector=t,this.componentFactory=t.get(yt).resolveComponentFactory(e)}create(e){return new Ta(this.componentFactory,e)}}class Ta{constructor(e,t){this.componentFactory=e,this.injector=t,this.inputChanges=null,this.implementsOnChanges=!1,this.scheduledChangeDetectionFn=null,this.scheduledDestroyFn=null,this.initialInputValues=new Map,this.uninitializedInputs=new Set}connect(e){if(null!==this.scheduledDestroyFn)return this.scheduledDestroyFn(),void(this.scheduledDestroyFn=null);this.componentRef||this.initializeComponent(e)}disconnect(){this.componentRef&&null===this.scheduledDestroyFn&&(this.scheduledDestroyFn=Ca.schedule(()=>{this.componentRef&&(this.componentRef.destroy(),this.componentRef=null)},Aa))}getInputValue(e){return this.componentRef?this.componentRef.instance[e]:this.initialInputValues.get(e)}setInputValue(e,t){var n,r;this.componentRef?(n=t)===(r=this.getInputValue(e))||n!=n&&r!=r||(this.recordInputChange(e,t),this.componentRef.instance[e]=t,this.scheduleDetectChanges()):this.initialInputValues.set(e,t)}initializeComponent(e){const t=Ke.create({providers:[],parent:this.injector}),n=function(t,n){const r=e.childNodes,s=n.map(()=>[]);let i=-1;n.some((e,t)=>"*"===e&&(i=t,!0));for(let e=0,o=r.length;e{this.initialInputValues.has(e)?this.setInputValue(e,this.initialInputValues.get(e)):this.uninitializedInputs.add(e)}),this.initialInputValues.clear()}initializeOutputs(){const e=this.componentFactory.outputs.map(({propName:e,templateName:t})=>this.componentRef.instance[e].pipe(B(e=>({name:t,value:e}))));this.events=J(...e)}callNgOnChanges(){if(!this.implementsOnChanges||null===this.inputChanges)return;const e=this.inputChanges;this.inputChanges=null,this.componentRef.instance.ngOnChanges(e)}scheduleDetectChanges(){this.scheduledChangeDetectionFn||(this.scheduledChangeDetectionFn=Ca.scheduleBeforeRender(()=>{this.scheduledChangeDetectionFn=null,this.detectChanges()}))}recordInputChange(e,t){if(this.componentRef&&!this.implementsOnChanges)return;null===this.inputChanges&&(this.inputChanges={});const n=this.inputChanges[e];if(n)return void(n.currentValue=t);const r=this.uninitializedInputs.has(e);this.uninitializedInputs.delete(e);const s=r?void 0:this.getInputValue(e);this.inputChanges[e]=new Re(s,t,r)}detectChanges(){this.componentRef&&(this.callNgOnChanges(),this.componentRef.changeDetectorRef.detectChanges())}}class ka extends HTMLElement{constructor(){super(...arguments),this.ngElementEventsSubscription=null}}class Sa{constructor(){}ngOnInit(){}}class Oa{constructor(e){const t=function(e,t){const n=function(e,n){return t.injector.get(yt).resolveComponentFactory(e).inputs}(e),r=t.strategyFactory||new xa(e,t.injector),s=function(e){const t={};return e.forEach(({propName:e,templateName:n})=>{t[function(e){return n.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}()]=e}),t}(n);class i extends ka{constructor(e){super(),this.ngElementStrategy=r.create(e||t.injector)}attributeChangedCallback(e,n,i,o){this.ngElementStrategy||(this.ngElementStrategy=r.create(t.injector)),this.ngElementStrategy.setInputValue(s[e],i)}connectedCallback(){this.ngElementStrategy||(this.ngElementStrategy=r.create(t.injector)),this.ngElementStrategy.connect(this),this.ngElementEventsSubscription=this.ngElementStrategy.events.subscribe(e=>{const t=function(e,t,n){if("function"!=typeof CustomEvent){const r=e.createEvent("CustomEvent");return r.initCustomEvent(t,!1,!1,n),r}return new CustomEvent(t,{bubbles:!1,cancelable:!1,detail:n})}(this.ownerDocument,e.name,e.value);this.dispatchEvent(t)})}disconnectedCallback(){this.ngElementStrategy&&this.ngElementStrategy.disconnect(),this.ngElementEventsSubscription&&(this.ngElementEventsSubscription.unsubscribe(),this.ngElementEventsSubscription=null)}}return i.observedAttributes=Object.keys(s),n.map(({propName:e})=>e).forEach(e=>{Object.defineProperty(i.prototype,e,{get:function(){return this.ngElementStrategy.getInputValue(e)},set:function(t){this.ngElementStrategy.setInputValue(e,t)},configurable:!0,enumerable:!0})}),i}(Sa,{injector:e});customElements.define("chat-holder",t)}ngDoBootstrap(){}}function Ia(e){return"function"==typeof e}let Na=!1;const Va={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){Na=e},get useDeprecatedSynchronousErrorHandling(){return Na}};function Ma(e){setTimeout(()=>{throw e})}const Da={closed:!0,next(e){},error(e){if(Va.useDeprecatedSynchronousErrorHandling)throw e;Ma(e)},complete(){}},Pa=Array.isArray||(e=>e&&"number"==typeof e.length);function Ra(e){return null!=e&&"object"==typeof e}const Fa={e:{}};let ja;function Ha(){try{return ja.apply(this,arguments)}catch(e){return Fa.e=e,Fa}}function Ua(e){return ja=e,Ha}function za(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((e,t)=>`${t+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}za.prototype=Object.create(Error.prototype);const La=za;class Ba{constructor(e){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,e&&(this._unsubscribe=e)}unsubscribe(){let e,t=!1;if(this.closed)return;let{_parent:n,_parents:r,_unsubscribe:s,_subscriptions:i}=this;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;let o=-1,a=r?r.length:0;for(;n;)n.remove(this),n=++oe.concat(t instanceof La?t.errors:t),[])}Ba.EMPTY=function(e){return e.closed=!0,e}(new Ba);const $a="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class Za extends Ba{constructor(e,t,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,this._parentSubscription=null,arguments.length){case 0:this.destination=Da;break;case 1:if(!e){this.destination=Da;break}if("object"==typeof e){e instanceof Za?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new Wa(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new Wa(this,e,t,n)}}[$a](){return this}static create(e,t,n){const r=new Za(e,t,n);return r.syncErrorThrowable=!1,r}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parent:e,_parents:t}=this;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=e,this._parents=t,this._parentSubscription=null,this}}class Wa extends Za{constructor(e,t,n,r){let s;super(),this._parentSubscriber=e;let i=this;Ia(t)?s=t:t&&(s=t.next,n=t.error,r=t.complete,t!==Da&&(Ia((i=Object.create(t)).unsubscribe)&&this.add(i.unsubscribe.bind(i)),i.unsubscribe=this.unsubscribe.bind(this))),this._context=i,this._next=s,this._error=n,this._complete=r}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;Va.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:n}=Va;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):Ma(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;Ma(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);Va.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),Va.useDeprecatedSynchronousErrorHandling)throw n;Ma(n)}}__tryOrSetError(e,t,n){if(!Va.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(r){return Va.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=r,e.syncErrorThrown=!0,!0):(Ma(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const Ka="function"==typeof Symbol&&Symbol.observable||"@@observable";class qa{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(e){const t=new qa;return t.source=this,t.operator=e,t}subscribe(e,t,n){const{operator:r}=this,s=function(e,t,n){if(e){if(e instanceof Za)return e;if(e[$a])return e[$a]()}return e||t||n?new Za(e,t,n):new Za(Da)}(e,t,n);if(r?r.call(s,this.source):s.add(this.source||Va.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),Va.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(e){try{return this._subscribe(e)}catch(t){Va.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){const{closed:t,destination:n,isStopped:r}=e;if(t||r)return!1;e=n&&n instanceof Za?n:null}return!0}(e)?e.error(t):console.warn(t)}}forEach(e,t){return new(t=Qa(t))((t,n)=>{let r;r=this.subscribe(t=>{try{e(t)}catch(s){n(s),r&&r.unsubscribe()}},n,t)})}_subscribe(e){const{source:t}=this;return t&&t.subscribe(e)}[Ka](){return this}pipe(...e){return 0===e.length?this:((t=e)?1===t.length?t[0]:function(e){return t.reduce((e,t)=>t(e),e)}:function(){})(this);var t}toPromise(e){return new(e=Qa(e))((e,t)=>{let n;this.subscribe(e=>n=e,e=>t(e),()=>e(n))})}}function Qa(e){if(e||(e=Va.Promise||Promise),!e)throw new Error("no Promise impl found");return e}function Ya(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}qa.create=(e=>new qa(e)),Ya.prototype=Object.create(Error.prototype);const Ja=Ya;class Xa extends Ba{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}class el extends Za{constructor(e){super(e),this.destination=e}}class tl extends qa{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[$a](){return new el(this)}lift(e){const t=new nl(this,this);return t.operator=e,t}next(e){if(this.closed)throw new Ja;if(!this.isStopped){const{observers:t}=this,n=t.length,r=t.slice();for(let s=0;snew nl(e,t));class nl extends tl{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):Ba.EMPTY}}function rl(e){return e&&"function"==typeof e.schedule}class sl extends Za{constructor(e,t,n){super(),this.parent=e,this.outerValue=t,this.outerIndex=n,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}const il=e=>t=>{for(let n=0,r=e.length;nt=>(e.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,Ma),t);function al(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}const ll=al(),cl=e=>t=>{const n=e[ll]();for(;;){const e=n.next();if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t},ul=e=>t=>{const n=e[Ka]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(t)},hl=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function dl(e){return e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}const pl=e=>{if(e instanceof qa)return t=>e._isScalar?(t.next(e.value),void t.complete()):e.subscribe(t);if(e&&"function"==typeof e[Ka])return ul(e);if(hl(e))return il(e);if(dl(e))return ol(e);if(e&&"function"==typeof e[ll])return cl(e);{const t=Ra(e)?"an invalid object":`'${e}'`;throw new TypeError(`You provided ${t} where a stream was expected.`+" You can provide an Observable, Promise, Array, or Iterable.")}};function fl(e,t,n,r,s=new sl(e,n,r)){if(!s.closed)return pl(t)(s)}class gl extends Za{notifyNext(e,t,n,r,s){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}function ml(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new _l(e,t))}}class _l{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new yl(e,this.project,this.thisArg))}}class yl extends Za{constructor(e,t,n){super(e),this.project=t,this.count=0,this.thisArg=n||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}function vl(e,t){return new qa(t?n=>{const r=new Ba;let s=0;return r.add(t.schedule(function(){s!==e.length?(n.next(e[s++]),n.closed||r.add(this.schedule())):n.complete()})),r}:il(e))}function bl(e,t){if(!t)return e instanceof qa?e:new qa(pl(e));if(null!=e){if(function(e){return e&&"function"==typeof e[Ka]}(e))return function(e,t){return new qa(t?n=>{const r=new Ba;return r.add(t.schedule(()=>{const s=e[Ka]();r.add(s.subscribe({next(e){r.add(t.schedule(()=>n.next(e)))},error(e){r.add(t.schedule(()=>n.error(e)))},complete(){r.add(t.schedule(()=>n.complete()))}}))})),r}:ul(e))}(e,t);if(dl(e))return function(e,t){return new qa(t?n=>{const r=new Ba;return r.add(t.schedule(()=>e.then(e=>{r.add(t.schedule(()=>{n.next(e),r.add(t.schedule(()=>n.complete()))}))},e=>{r.add(t.schedule(()=>n.error(e)))}))),r}:ol(e))}(e,t);if(hl(e))return vl(e,t);if(function(e){return e&&"function"==typeof e[ll]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new qa(t?n=>{const r=new Ba;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(t.schedule(()=>{s=e[ll](),r.add(t.schedule(function(){if(n.closed)return;let e,t;try{const i=s.next();e=i.value,t=i.done}catch(r){return void n.error(r)}t?n.complete():(n.next(e),this.schedule())}))})),r}:cl(e))}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}function wl(e,t,n=Number.POSITIVE_INFINITY){return"function"==typeof t?r=>r.pipe(wl((n,r)=>bl(e(n,r)).pipe(ml((e,s)=>t(n,e,r,s))),n)):("number"==typeof t&&(n=t),t=>t.lift(new Cl(e,n)))}class Cl{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new El(e,this.project,this.concurrent))}}class El extends gl{constructor(e,t,n=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function Al(e){return e}function xl(){return function(e){return e.lift(new Tl(e))}}class Tl{constructor(e){this.connectable=e}call(e,t){const{connectable:n}=this;n._refCount++;const r=new kl(e,n),s=t.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class kl extends Za{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:n}=this,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}const Sl=class extends qa{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new Ba).add(this.source.subscribe(new Il(this.getSubject(),this))),e.closed?(this._connection=null,e=Ba.EMPTY):this._connection=e),e}refCount(){return xl()(this)}}.prototype,Ol={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:Sl._subscribe},_isComplete:{value:Sl._isComplete,writable:!0},getSubject:{value:Sl.getSubject},connect:{value:Sl.connect},refCount:{value:Sl.refCount}};class Il extends el{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function Nl(){return new tl}function Vl(e){for(let t in e)if(e[t]===Vl)return t;throw Error("Could not find renamed property on target object.")}const Ml=Vl({ngInjectableDef:Vl});function Dl(e){return{providedIn:e.providedIn||null,factory:e.factory,value:void 0}}class Pl{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0!==t?Dl({providedIn:t.providedIn||"root",factory:t.factory}):void 0}toString(){return`InjectionToken ${this._desc}`}}const Rl="__annotations__",Fl="__parameters__",jl="__prop__metadata__";function Hl(e,t,n){const r=function(e){return function(...t){if(e){const n=e(...t);for(const e in n)this[e]=n[e]}}}(t);function s(...e){if(this instanceof s)return r.apply(this,e),this;const t=new s(...e);return n.annotation=t,n;function n(e,n,r){const s=e.hasOwnProperty(Fl)?e[Fl]:Object.defineProperty(e,Fl,{value:[]})[Fl];for(;s.length<=r;)s.push(null);return(s[r]=s[r]||[]).push(t),e}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=e,s.annotationCls=s,s}const Ul="undefined"!=typeof window&&window,zl="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ll="undefined"!=typeof global&&global||Ul||zl,Bl=Promise.resolve(0);let Gl=null;function $l(){if(!Gl){const e=Ll.Symbol;if(e&&e.iterator)Gl=e.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;t{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}function Wl(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}function Kl(e){if("string"==typeof e)return e;if(e instanceof Array)return"["+e.map(Kl).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}const ql=Hl("Inject",e=>({token:e})),Ql=Hl("Optional"),Yl=Hl("Self"),Jl=Hl("SkipSelf"),Xl=function(){var e={Default:0,Host:1,Self:2,SkipSelf:4,Optional:8};return e[e.Default]="Default",e[e.Host]="Host",e[e.Self]="Self",e[e.SkipSelf]="SkipSelf",e[e.Optional]="Optional",e}();let ec,tc=void 0;function nc(e,t=Xl.Default){return(ec||function(e,t=Xl.Default){if(void 0===tc)throw new Error("inject() must be called from an injection context");return null===tc?function(e,t,n){const r=(s=e).hasOwnProperty(Ml)?s[Ml]:null;var s;if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&Xl.Optional)return null;throw new Error(`Injector: NOT_FOUND [${Kl(e)}]`)}(e,0,t):tc.get(e,t&Xl.Optional?null:void 0,t)})(e,t)}function rc(e){return!!sc(e)&&(Array.isArray(e)||!(e instanceof Map)&&$l()in e)}function sc(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function ic(...e){}const oc=Vl({__forward_ref__:Vl});function ac(e){return e.__forward_ref__=ac,e.toString=function(){return Kl(this())},e}function lc(e){const t=e;return"function"==typeof t&&t.hasOwnProperty(oc)&&t.__forward_ref__===ac?t():e}const cc="__source",uc=new Object,hc=uc,dc=new Pl("INJECTOR");class pc{get(e,t=uc){if(t===uc)throw new Error(`NullInjectorError: No provider for ${Kl(e)}!`);return t}}class fc{static create(e,t){return Array.isArray(e)?new Tc(e,t):new Tc(e.providers,e.parent,e.name||null)}}fc.THROW_IF_NOT_FOUND=uc,fc.NULL=new pc,fc.ngInjectableDef=Dl({providedIn:"any",factory:()=>nc(dc)}),fc.__NG_ELEMENT_ID__=(()=>gc());const gc=ic,mc=function(e){return e},_c=[],yc=mc,vc=function(){return Array.prototype.slice.call(arguments)},bc=Vl({provide:String,useValue:Vl}),wc="ngTokenPath",Cc="ngTempTokenPath",Ec=fc.NULL,Ac=/\n/gm,xc="\u0275";class Tc{constructor(e,t=Ec,n=null){this.parent=t,this.source=n;const r=this._records=new Map;r.set(fc,{token:fc,fn:mc,deps:_c,value:this,useNew:!1}),r.set(dc,{token:dc,fn:mc,deps:_c,value:this,useNew:!1}),function e(t,n){if(n)if((n=lc(n))instanceof Array)for(let r=0;re.push(Kl(n))),`StaticInjector[${e.join(", ")}]`}}function kc(e){return Oc("Cannot mix multi providers and regular providers",e)}function Sc(e,t,n=null){e=e&&"\n"===e.charAt(0)&&e.charAt(1)==xc?e.substr(2):e;let r=Kl(t);if(t instanceof Array)r=t.map(Kl).join(" -> ");else if("object"==typeof t){let e=[];for(let n in t)if(t.hasOwnProperty(n)){let r=t[n];e.push(n+":"+("string"==typeof r?JSON.stringify(r):Kl(r)))}r=`{${e.join(", ")}}`}return`StaticInjectorError${n?"("+n+")":""}[${r}]: ${e.replace(Ac,"\n ")}`}function Oc(e,t){return new Error(Sc(e,t))}class Ic{}class Nc{}class Vc extends Nc{constructor(e,t){super(),this.factory=e,this.ngModule=t,this.selector=e.selector,this.componentType=e.componentType,this.ngContentSelectors=e.ngContentSelectors,this.inputs=e.inputs,this.outputs=e.outputs}create(e,t,n,r){return this.factory.create(e,t,n,r||this.ngModule)}}class Mc{constructor(e){this.nativeElement=e}}Mc.__NG_ELEMENT_ID__=(()=>Dc(Mc));const Dc=ic;let Pc=!0,Rc=!1;function Fc(){return Rc=!0,Pc}class jc extends tl{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,n){let r,s=e=>null,i=()=>null;e&&"object"==typeof e?(r=this.__isAsync?t=>{setTimeout(()=>e.next(t))}:t=>{e.next(t)},e.error&&(s=this.__isAsync?t=>{setTimeout(()=>e.error(t))}:t=>{e.error(t)}),e.complete&&(i=this.__isAsync?()=>{setTimeout(()=>e.complete())}:()=>{e.complete()})):(r=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)},t&&(s=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const o=super.subscribe(r,s,i);return e instanceof Ba&&e.add(o),o}}class Hc{}Hc.__NG_ELEMENT_ID__=(()=>Uc(Hc,Mc));const Uc=ic,zc=Function;function Lc(e){return"function"==typeof e}const Bc=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,Gc=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,$c=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/;class Zc{constructor(e){this._reflect=e||Ll.Reflect}isReflectionEnabled(){return!0}factory(e){return(...t)=>new e(...t)}_zipTypesAndAnnotations(e,t){let n;n=void 0===e?new Array(t.length):new Array(e.length);for(let r=0;re&&e.type),n=e.map(e=>e&&Wc(e.decorators));return this._zipTypesAndAnnotations(t,n)}const s=e.hasOwnProperty(Fl)&&e[Fl],i=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",e);return i||s?this._zipTypesAndAnnotations(i,s):new Array(e.length).fill(void 0)}parameters(e){if(!Lc(e))return[];const t=Kc(e);let n=this._ownParameters(e,t);return n||t===Object||(n=this.parameters(t)),n||[]}_ownAnnotations(e,t){if(e.annotations&&e.annotations!==t.annotations){let t=e.annotations;return"function"==typeof t&&t.annotations&&(t=t.annotations),t}return e.decorators&&e.decorators!==t.decorators?Wc(e.decorators):e.hasOwnProperty(Rl)?e[Rl]:null}annotations(e){if(!Lc(e))return[];const t=Kc(e),n=this._ownAnnotations(e,t)||[];return(t!==Object?this.annotations(t):[]).concat(n)}_ownPropMetadata(e,t){if(e.propMetadata&&e.propMetadata!==t.propMetadata){let t=e.propMetadata;return"function"==typeof t&&t.propMetadata&&(t=t.propMetadata),t}if(e.propDecorators&&e.propDecorators!==t.propDecorators){const t=e.propDecorators,n={};return Object.keys(t).forEach(e=>{n[e]=Wc(t[e])}),n}return e.hasOwnProperty(jl)?e[jl]:null}propMetadata(e){if(!Lc(e))return{};const t=Kc(e),n={};if(t!==Object){const e=this.propMetadata(t);Object.keys(e).forEach(t=>{n[t]=e[t]})}const r=this._ownPropMetadata(e,t);return r&&Object.keys(r).forEach(e=>{const t=[];n.hasOwnProperty(e)&&t.push(...n[e]),t.push(...r[e]),n[e]=t}),n}hasLifecycleHook(e,t){return e instanceof zc&&t in e.prototype}guards(e){return{}}getter(e){return new Function("o","return o."+e+";")}setter(e){return new Function("o","v","return o."+e+" = v;")}method(e){return new Function("o","args",`if (!o.${e}) throw new Error('"${e}" is undefined');\n return o.${e}.apply(o, args);`)}importUri(e){return"object"==typeof e&&e.filePath?e.filePath:`./${Kl(e)}`}resourceUri(e){return`./${Kl(e)}`}resolveIdentifier(e,t,n,r){return r}resolveEnum(e,t){return e[t]}}function Wc(e){return e?e.map(e=>new(0,e.type.annotationCls)(...e.args?e.args:[])):[]}function Kc(e){const t=e.prototype?Object.getPrototypeOf(e.prototype):null;return(t?t.constructor:null)||Object}const qc="ngOriginalError";function Qc(e){return e.length>1?" ("+function(e){const t=[];for(let n=0;n-1)return t.push(e[n]),t;t.push(e[n])}return t}(e.slice().reverse()).map(e=>Kl(e.token)).join(" -> ")+")":""}function Yc(e,t,n,r){const s=[t],i=n(s),o=r?function(e,t){const n=`${i} caused by: ${t instanceof Error?t.message:t}`,r=Error(n);return r[qc]=t,r}(0,r):Error(i);return o.addKey=Jc,o.keys=s,o.injectors=[e],o.constructResolvingMessage=n,o[qc]=r,o}function Jc(e,t){this.injectors.push(e),this.keys.push(t),this.message=this.constructResolvingMessage(this.keys)}function Xc(e,t){const n=[];for(let r=0,s=t.length;re),n=[iu.fromKey(eu.get(e.useExisting))]):e.useFactory?(t=e.useFactory,n=function(e,t){if(t){const n=t.map(e=>[e]);return t.map(t=>du(e,t,n))}return hu(e)}(e.useFactory,e.deps)):(t=(()=>e.useValue),n=ou);return new lu(t,n)}function uu(e){return new au(eu.get(e.provide),[cu(e)],e.multi||!1)}function hu(e){const t=su.parameters(e);if(!t)return[];if(t.some(e=>null==e))throw Xc(e,t);return t.map(n=>du(e,n,t))}function du(e,t,n){let r=null,s=!1;if(!Array.isArray(t))return pu(t instanceof ql?t.token:t,s,null);let i=null;for(let o=0;o{if(t instanceof zc)n.push({provide:t,useClass:t});else if(t&&"object"==typeof t&&void 0!==t.provide)n.push(t);else{if(!(t instanceof Array))throw function(e){return Error(`Invalid provider - only instances of Provider and Type are allowed, got: ${t}`)}();e(t,n)}}),n}(e,[]).map(uu),new Map);return Array.from(t.values())}(e)}static resolveAndCreate(e,t){const n=gu.resolve(e);return gu.fromResolvedProviders(n,t)}static fromResolvedProviders(e,t){return new mu(e,t)}}class mu{constructor(e,t){this._constructionCounter=0,this._providers=e,this.parent=t||null;const n=e.length;this.keyIds=new Array(n),this.objs=new Array(n);for(let r=0;r=this._providers.length)throw function(e){return Error(`Index ${e} is out-of-bounds.`)}(e);return this._providers[e]}_new(e){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw Yc(this,e.key,function(e){return`Cannot instantiate cyclic dependency!${Qc(e)}`});return this._instantiateProvider(e)}_getMaxNumberOfObjects(){return this.objs.length}_instantiateProvider(e){if(e.multiProvider){const t=new Array(e.resolvedFactories.length);for(let n=0;nthis._getByReflectiveDependency(e))}catch(o){throw o.addKey&&o.addKey(this,e.key),o}try{s=n(...r)}catch(o){throw Yc(this,e.key,function(e){const t=Kl(e[0].token);return`${i.message}: Error during instantiation of ${t}!${Qc(e)}.`},i=o)}var i;return s}_getByReflectiveDependency(e){return this._getByKey(e.key,e.visibility,e.optional?null:hc)}_getByKey(e,t,n){return e===mu.INJECTOR_KEY?this:t instanceof Yl?this._getByKeySelf(e,n):this._getByKeyDefault(e,n,t)}_getObjByKeyId(e){for(let t=0;t' "'+e.key.displayName+'" ').join(", ")}])`}toString(){return this.displayName}}mu.INJECTOR_KEY=eu.get(fc);const _u=new Pl("appBootstrapListener");let yu,vu;function bu(){const e=Ll.wtf;return!(!e||!(yu=e.trace)||(vu=yu.events,0))}const wu=bu(),Cu=wu?function(e,t=null){return vu.createScope(e,t)}:(e,t)=>(function(e,t){return null}),Eu=wu?function(e,t){return yu.leaveScope(e,t),t}:(e,t)=>t;class Au{constructor({enableLongStackTrace:e=!1}){if(this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new jc(!1),this.onMicrotaskEmpty=new jc(!1),this.onStable=new jc(!1),this.onError=new jc(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");var t;Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),(t=this)._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,n,r,s,i,o)=>{try{return Su(t),e.invokeTask(r,s,i,o)}finally{Ou(t)}},onInvoke:(e,n,r,s,i,o,a)=>{try{return Su(t),e.invoke(r,s,i,o,a)}finally{Ou(t)}},onHasTask:(e,n,r,s)=>{e.hasTask(r,s),n===r&&("microTask"==s.change?(t.hasPendingMicrotasks=s.microTask,ku(t)):"macroTask"==s.change&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(e,n,r,s)=>(e.handleError(r,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Au.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Au.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,r){const s=this._inner,i=s.scheduleEventTask("NgZoneEvent: "+r,e,Tu,xu,xu);try{return s.runTask(i,t,n)}finally{s.cancelTask(i)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}function xu(){}const Tu={};function ku(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Su(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Ou(e){e._nesting--,ku(e)}class Iu{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Au.assertNotInAngularZone(),Zl(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Zl(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,t,n){let r=-1;t&&t>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==r),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:n})}whenStable(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,n){return[]}}class Nu{constructor(){this._applications=new Map,Mu.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return Mu.findTestabilityInTree(this,e,t)}}Nu.ctorParameters=(()=>[]);class Vu{addToWindow(e){}findTestabilityInTree(e,t,n){return null}}let Mu=new Vu;class Du{constructor(e,t,n,r,s,i){this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=s,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Fc(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new qa(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),a=new qa(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{Au.assertNotInAngularZone(),Zl(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Au.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),n.unsubscribe()}});this.isStable=function(...e){let t=Number.POSITIVE_INFINITY,n=null,r=e[e.length-1];return rl(r)?(n=e.pop(),e.length>1&&"number"==typeof e[e.length-1]&&(t=e.pop())):"number"==typeof r&&(t=e.pop()),null===n&&1===e.length&&e[0]instanceof qa?e[0]:function(e=Number.POSITIVE_INFINITY){return wl(Al,e)}(t)(vl(e,n))}(o,a.pipe(e=>xl()(function(e,t){return function(t){let n;n="function"==typeof e?e:function(){return e};const r=Object.create(t,Ol);return r.source=t,r.subjectFactory=n,r}}(Nl)(e))))}bootstrap(e,t){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.");let n;n=e instanceof Nc?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);const r=n instanceof Vc?null:this._injector.get(Ic),s=n.create(fc.NULL,[],t||n.selector,r);s.onDestroy(()=>{this._unloadComponent(s)});const i=s.injector.get(Iu,null);return i&&s.injector.get(Nu).registerApplication(s.location.nativeElement,i),this._loadComponent(s),Fc()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),s}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");const e=Du._tickScope();try{this._runningTick=!0,this._views.forEach(e=>e.detectChanges()),this._enforceNoNewChanges&&this._views.forEach(e=>e.checkNoChanges())}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1,Eu(e)}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;Pu(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(_u,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}_unloadComponent(e){this.detachView(e.hostView),Pu(this.components,e)}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy())}get viewCount(){return this._views.length}}function Pu(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}Du._tickScope=Cu("ApplicationRef#tick()");class Ru{}Ru.__NG_ELEMENT_ID__=(()=>Fu(Ru,Mc));const Fu=ic;class ju{constructor(){}supports(e){return rc(e)}create(e){return new Uu(e)}}const Hu=(e,t)=>t;class Uu{constructor(e){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=e||Hu}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,r=0,s=null;for(;t||n;){const i=!n||t&&t.currentIndex{r=this._trackByFn(t,e),null!==s&&Wl(s.trackById,r)?(i&&(s=this._verifyReinsertion(s,e,r,t)),Wl(s.item,e)||this._addIdentityChange(s,e)):(s=this._mismatch(s,e,r,t),i=!0),s=s._next,t++}),this.length=t;return this._truncate(s),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e,t;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=t)e.previousIndex=e.currentIndex,t=e._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,r){let s;return null===e?s=this._itTail:(s=e._prev,this._remove(e)),null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(Wl(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,s,r)):null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Wl(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,s,r)):e=this._addAfter(new zu(t,n),s,r),e}_verifyReinsertion(e,t,n,r){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==s?e=this._reinsertAfter(s,e._prev,r):e.currentIndex!=r&&(e.currentIndex=r,this._addToMoves(e,r)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const r=e._prevRemoved,s=e._nextRemoved;return null===r?this._removalsHead=s:r._nextRemoved=s,null===s?this._removalsTail=r:s._prevRemoved=r,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const r=null===t?this._itHead:t._next;return e._next=r,e._prev=t,null===r?this._itTail=e:r._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new Bu),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t?e:(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e,e)}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Bu),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class zu{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class Lu{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&Wl(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class Bu{constructor(){this.map=new Map}put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new Lu,this.map.set(t,n)),n.add(e)}get(e,t){const n=this.map.get(e);return n?n.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Gu(e,t,n){const r=e.previousIndex;if(null===r)return r;let s=0;return n&&r{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const r=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,r)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const r=n._prev,s=n._next;return r&&(r._next=s),s&&(s._prev=r),n._next=null,n._prev=null,n}const n=new Wu(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Wl(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(n=>t(e[n],n))}}class Wu{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}class Ku{constructor(e){this.factories=e}static create(e,t){if(null!=t){const n=t.factories.slice();e=e.concat(n)}return new Ku(e)}static extend(e){return{provide:Ku,useFactory:t=>{if(!t)throw new Error("Cannot extend IterableDiffers without a parent injector");return Ku.create(e,t)},deps:[[Ku,new Jl,new Ql]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}Ku.ngInjectableDef=Dl({providedIn:"root",factory:()=>new Ku([new ju])});class qu{constructor(e){this.factories=e}static create(e,t){if(t){const n=t.factories.slice();e=e.concat(n)}return new qu(e)}static extend(e){return{provide:qu,useFactory:t=>{if(!t)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return qu.create(e,t)},deps:[[qu,new Jl,new Ql]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}qu.ngInjectableDef=Dl({providedIn:"root",factory:()=>new qu([new $u])});const Qu=new qa(e=>e.complete());function Yu(...e){let t=e[e.length-1];switch(rl(t)?e.pop():t=void 0,e.length){case 0:return function(e){return e?function(e){return new qa(t=>e.schedule(()=>t.complete()))}(e):Qu}(t);case 1:return t?vl(e,t):function(e){const t=new qa(t=>{t.next(e),t.complete()});return t._isScalar=!0,t.value=e,t}(e[0]);default:return vl(e,t)}}class Ju{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new Xu(e,this.predicate,this.thisArg))}}class Xu extends Za{constructor(e,t,n){super(e),this.predicate=t,this.thisArg=n,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}t&&this.destination.next(e)}}const eh=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,th=/((?:[^yMLdHhmsazZEwGjJ']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|J+|j+|m+|s+|a|z|Z|G+|w+))(.*)/,nh={yMMMdjms:ph(dh([uh("year",1),hh("month",3),uh("day",1),uh("hour",1),uh("minute",1),uh("second",1)])),yMdjm:ph(dh([uh("year",1),uh("month",1),uh("day",1),uh("hour",1),uh("minute",1)])),yMMMMEEEEd:ph(dh([uh("year",1),hh("month",4),hh("weekday",4),uh("day",1)])),yMMMMd:ph(dh([uh("year",1),hh("month",4),uh("day",1)])),yMMMd:ph(dh([uh("year",1),hh("month",3),uh("day",1)])),yMd:ph(dh([uh("year",1),uh("month",1),uh("day",1)])),jms:ph(dh([uh("hour",1),uh("second",1),uh("minute",1)])),jm:ph(dh([uh("hour",1),uh("minute",1)]))},rh={yyyy:ph(uh("year",4)),yy:ph(uh("year",2)),y:ph(uh("year",1)),MMMM:ph(hh("month",4)),MMM:ph(hh("month",3)),MM:ph(uh("month",2)),M:ph(uh("month",1)),LLLL:ph(hh("month",4)),L:ph(hh("month",1)),dd:ph(uh("day",2)),d:ph(uh("day",1)),HH:sh(oh(ph(ch(uh("hour",2),!1)))),H:oh(ph(ch(uh("hour",1),!1))),hh:sh(oh(ph(ch(uh("hour",2),!0)))),h:oh(ph(ch(uh("hour",1),!0))),jj:ph(uh("hour",2)),j:ph(uh("hour",1)),mm:sh(ph(uh("minute",2))),m:ph(uh("minute",1)),ss:sh(ph(uh("second",2))),s:ph(uh("second",1)),sss:ph(uh("second",3)),EEEE:ph(hh("weekday",4)),EEE:ph(hh("weekday",3)),EE:ph(hh("weekday",2)),E:ph(hh("weekday",1)),a:ih(ph(ch(uh("hour",1),!0))),Z:lh("short"),z:lh("long"),ww:ph({}),w:ph({}),G:ph(hh("era",1)),GG:ph(hh("era",2)),GGG:ph(hh("era",3)),GGGG:ph(hh("era",4))};function sh(e){return function(t,n){const r=e(t,n);return 1==r.length?"0"+r:r}}function ih(e){return function(t,n){return e(t,n).split(" ")[1]}}function oh(e){return function(t,n){return e(t,n).split(" ")[0]}}function ah(e,t,n){return new Intl.DateTimeFormat(t,n).format(e).replace(/[\u200e\u200f]/g,"")}function lh(e){const t={hour:"2-digit",hour12:!1,timeZoneName:e};return function(e,n){const r=ah(e,n,t);return r?r.substring(3):""}}function ch(e,t){return e.hour12=t,e}function uh(e,t){const n={};return n[e]=2===t?"2-digit":"numeric",n}function hh(e,t){const n={};return n[e]=t<4?t>1?"short":"narrow":"long",n}function dh(e){return e.reduce((e,t)=>Object.assign({},e,t),{})}function ph(e){return(t,n)=>ah(t,n,e)}const fh=new Map;class gh{static format(e,t,n){return function(e,t,n){const r=nh[e];if(r)return r(t,n);const s=e;let i=fh.get(s);if(!i){let t;i=[],th.exec(e);let n=e;for(;n;)(t=th.exec(n))?n=(i=i.concat(t.slice(1))).pop():(i.push(n),n=null);fh.set(s,i)}return i.reduce((e,r)=>{const s=rh[r];return e+(s?s(t,n):function(e){return"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}(r))},"")}(n,e,t)}}class mh{constructor(e){this._locale=e}transform(e,t="mediumDate"){if(null==e||""===e||e!=e)return null;let n;if("string"==typeof e&&(e=e.trim()),_h(e))n=e;else if(isNaN(e-parseFloat(e)))if("string"==typeof e&&/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){const[t,r,s]=e.split("-").map(e=>parseInt(e,10));n=new Date(t,r-1,s)}else n=new Date(e);else n=new Date(parseFloat(e));if(!_h(n)){let t;if("string"!=typeof e||!(t=e.match(eh)))throw function(e,t){return Error(`InvalidPipeArgument: '${t}' for pipe '${Kl(mh)}'`)}(0,e);n=function(e){const t=new Date(0);let n=0,r=0;const s=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),s.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const o=Number(e[4]||0)-n,a=Number(e[5]||0)-r,l=Number(e[6]||0),c=Math.round(1e3*parseFloat("0."+(e[7]||0)));return i.call(t,o,a,l,c),t}(t)}return gh.format(n,this._locale,mh._ALIASES[t]||t)}}function _h(e){return e instanceof Date&&!isNaN(e.valueOf())}mh._ALIASES={medium:"yMMMdjms",short:"yMdjm",fullDate:"yMMMMEEEEd",longDate:"yMMMMd",mediumDate:"yMMMd",shortDate:"yMd",mediumTime:"jms",shortTime:"jm"};const yh=new Pl("DocumentToken");class vh{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(e=>{const t=e.indexOf(":");if(t>0){const n=e.slice(0,t),r=n.toLowerCase(),s=e.slice(t+1).trim();this.maybeSetNormalizedName(n,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let n=e[t];const r=t.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(r,n),this.maybeSetNormalizedName(t,r))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof vh?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new vh;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof vh?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);const r=("a"===e.op?this.headers.get(t):void 0)||[];r.push(...n),this.headers.set(t,r);break;case"d":const s=e.value;if(s){let e=this.headers.get(t);if(!e)return;0===(e=e.filter(e=>-1===s.indexOf(e))).length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class bh{encodeKey(e){return wh(e)}encodeValue(e){return wh(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}function wh(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class Ch{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new bh,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const n=new Map;return e.length>0&&e.split("&").forEach(e=>{const r=e.indexOf("="),[s,i]=-1==r?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,r)),t.decodeValue(e.slice(r+1))],o=n.get(s)||[];o.push(i),n.set(s,o)}),n}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const n=e.fromObject[t];this.map.set(t,Array.isArray(n)?n:[n])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(e=>t+"="+this.encoder.encodeValue(e)).join("&")}).join("&")}clone(e){const t=new Ch({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat([e]),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(e.value),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const n=t.indexOf(e.value);-1!==n&&t.splice(n,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}}),this.cloneFrom=null)}}function Eh(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function Ah(e){return"undefined"!=typeof Blob&&e instanceof Blob}function xh(e){return"undefined"!=typeof FormData&&e instanceof FormData}class Th{constructor(e,t,n,r){let s;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==n?n:null,s=r):s=n,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.params&&(this.params=s.params)),this.headers||(this.headers=new vh),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const n=t.indexOf("?");this.urlWithParams=t+(-1===n?"?":nt.set(n,e.setHeaders[n]),a)),e.setParams&&(l=Object.keys(e.setParams).reduce((t,n)=>t.set(n,e.setParams[n]),l)),new Th(t,n,s,{params:l,headers:a,reportProgress:o,responseType:r,withCredentials:i})}}const kh=function(){var e={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return e[e.Sent]="Sent",e[e.UploadProgress]="UploadProgress",e[e.ResponseHeader]="ResponseHeader",e[e.DownloadProgress]="DownloadProgress",e[e.Response]="Response",e[e.User]="User",e}();class Sh{constructor(e,t=200,n="OK"){this.headers=e.headers||new vh,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class Oh extends Sh{constructor(e={}){super(e),this.type=kh.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Oh({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}function Ih(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}class Nh{constructor(e){this.handler=e}request(e,t,n={}){let r;if(e instanceof Th)r=e;else{let s=void 0;s=n.headers instanceof vh?n.headers:new vh(n.headers);let i=void 0;n.params&&(i=n.params instanceof Ch?n.params:new Ch({fromObject:n.params})),r=new Th(e,t,void 0!==n.body?n.body:null,{headers:s,params:i,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const s=Yu(r).pipe(wl(e=>this.handler.handle(e),void 0,1));if(e instanceof Th||"events"===n.observe)return s;const i=s.pipe((o=(e=>e instanceof Oh),function(e){return e.lift(new Ju(o,void 0))}));var o;switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return i.pipe(ml(e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return i.pipe(ml(e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return i.pipe(ml(e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return i.pipe(ml(e=>e.body))}case"response":return i;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new Ch).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,n={}){return this.request("PATCH",e,Ih(n,t))}post(e,t,n={}){return this.request("POST",e,Ih(n,t))}put(e,t,n={}){return this.request("PUT",e,Ih(n,t))}}class Vh{constructor(e){this.notifier=e}call(e,t){const n=new Mh(e),r=fl(n,this.notifier);return r&&!n.seenValue?(n.add(r),t.subscribe(n)):n}}class Mh extends gl{constructor(e){super(e),this.seenValue=!1}notifyNext(e,t,n,r,s){this.seenValue=!0,this.complete()}notifyComplete(){}}class Dh extends gl{constructor(e,t){super(e),this.sources=t,this.completed=0,this.haveValues=0;const n=t.length;this.values=new Array(n);for(let r=0;r(n&&e.push(this._getOrCreateElement(n,t)),e),[]):[]}getTag(e){return e&&this._dom.querySelector(this._doc,`meta[${e}]`)||null}getTags(e){if(!e)return[];const t=this._dom.querySelectorAll(this._doc,`meta[${e}]`);return t?[].slice.call(t):[]}updateTag(e,t){if(!e)return null;t=t||this._parseSelector(e);const n=this.getTag(t);return n?this._setMetaElementAttributes(e,n):this._getOrCreateElement(e,!0)}removeTag(e){this.removeTagElement(this.getTag(e))}removeTagElement(e){e&&this._dom.remove(e)}_getOrCreateElement(e,t=!1){if(!t){const t=this._parseSelector(e),n=this.getTag(t);if(n&&this._containsAttributes(e,n))return n}const n=this._dom.createElement("meta");this._setMetaElementAttributes(e,n);const r=this._dom.getElementsByTagName(this._doc,"head")[0];return this._dom.appendChild(r,n),n}_setMetaElementAttributes(e,t){return Object.keys(e).forEach(n=>this._dom.setAttribute(t,n,e[n])),t}_parseSelector(e){const t=e.name?"name":"property";return`${t}="${e[t]}"`}_containsAttributes(e,t){return Object.keys(e).every(n=>this._dom.getAttribute(t,n)===e[n])}}zh.ngInjectableDef=Dl({factory:function(){return new zh(nc(jh))},token:zh,providedIn:"root"});class Lh{constructor(e){this._doc=e}getTitle(){return Fh().getTitle(this._doc)}setTitle(e){Fh().setTitle(this._doc,e)}}Lh.ngInjectableDef=Dl({factory:function(){return new Lh(nc(jh))},token:Lh,providedIn:"root"}),"undefined"!=typeof window&&window;class Bh{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}reset(e){this.control&&this.control.reset(e)}hasError(e,t){return!!this.control&&this.control.hasError(e,t)}getError(e,t){return this.control?this.control.getError(e,t):null}}class Gh extends Bh{get formDirective(){return null}get path(){return null}}function $h(e){return null==e||0===e.length}const Zh=/^(?=.{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])?)*$/;class Wh{static min(e){return t=>{if($h(t.value)||$h(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n{if($h(t.value)||$h(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n>e?{max:{max:e,actual:t.value}}:null}}static required(e){return $h(e.value)?{required:!0}:null}static requiredTrue(e){return!0===e.value?null:{required:!0}}static email(e){return $h(e.value)?null:Zh.test(e.value)?null:{email:!0}}static minLength(e){return t=>{if($h(t.value))return null;const n=t.value?t.value.length:0;return n{const n=t.value?t.value.length:0;return n>e?{maxlength:{requiredLength:e,actualLength:n}}:null}}static pattern(e){if(!e)return Wh.nullValidator;let t,n;return"string"==typeof e?(n="","^"!==e.charAt(0)&&(n+="^"),n+=e,"$"!==e.charAt(e.length-1)&&(n+="$"),t=new RegExp(n)):(n=e.toString(),t=e),e=>{if($h(e.value))return null;const r=e.value;return t.test(r)?null:{pattern:{requiredPattern:n,actualValue:r}}}}static nullValidator(e){return null}static compose(e){if(!e)return null;const t=e.filter(Kh);return 0==t.length?null:function(e){return Qh(function(e,n){return t.map(t=>t(e))}(e))}}static composeAsync(e){if(!e)return null;const t=e.filter(Kh);return 0==t.length?null:function(e){return function e(...t){let n;return"function"==typeof t[t.length-1]&&(n=t.pop()),1===t.length&&Pa(t[0])&&(t=t[0]),0===t.length?Qu:n?e(t).pipe(ml(e=>n(...e))):new qa(e=>new Dh(e,t))}(function(e,n){return t.map(t=>t(e))}(e).map(qh)).pipe(ml(Qh))}}}function Kh(e){return null!=e}function qh(e){const t=(n=e)&&"function"==typeof n.then?bl(e):e;var n;if(!t||"function"!=typeof t.subscribe)throw new Error("Expected validator to return Promise or Observable.");return t}function Qh(e){const t=e.reduce((e,t)=>null!=t?Object.assign({},e,t):e,{});return 0===Object.keys(t).length?null:t}class Yh{constructor(e,t,n){this._renderer=e,this._elementRef=t,this._compositionMode=n,this.onChange=(e=>{}),this.onTouched=(()=>{}),this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const e=Fh()?Fh().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}function Jh(e){return e.validate?t=>e.validate(t):e}function Xh(e){return e.validate?t=>e.validate(t):e}function ed(){throw new Error("unimplemented")}class td extends Bh{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null,this._rawValidators=[],this._rawAsyncValidators=[]}get validator(){return ed()}get asyncValidator(){return ed()}}const nd={formControlName:'\n

\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',formGroupName:'\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',formArrayName:'\n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });',ngModelGroup:'\n
\n
\n \n
\n
',ngModelWithFormGroup:'\n
\n \n \n
\n '};class rd{static controlParentException(){throw new Error(`formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${nd.formControlName}`)}static ngModelGroupException(){throw new Error(`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n ${nd.formGroupName}\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ${nd.ngModelGroup}`)}static missingFormException(){throw new Error(`formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n ${nd.formControlName}`)}static groupParentException(){throw new Error(`formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${nd.formGroupName}`)}static arrayParentException(){throw new Error(`formArrayName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${nd.formArrayName}`)}static disabledAttrWarning(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}static ngModelWarning(e){console.warn(`\n It looks like you're using ngModel on the same form field as ${e}. \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/${"formControl"===e?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n `)}}function sd(e,t){return[...t.path,e]}function id(e,t){e||cd(t,"Cannot find control with"),t.valueAccessor||cd(t,"No value accessor for form control with"),e.validator=Wh.compose([e.validator,t.validator]),e.asyncValidator=Wh.composeAsync([e.asyncValidator,t.asyncValidator]),t.valueAccessor.writeValue(e.value),function(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&od(e,t)})}(e,t),function(e,t){e.registerOnChange((e,n)=>{t.valueAccessor.writeValue(e),n&&t.viewToModelUpdate(e)})}(e,t),function(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&od(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),t.valueAccessor.setDisabledState&&e.registerOnDisabledChange(e=>{t.valueAccessor.setDisabledState(e)}),t._rawValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())}),t._rawAsyncValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())})}function od(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function ad(e,t){null==e&&cd(t,"Cannot find control with"),e.validator=Wh.compose([e.validator,t.validator]),e.asyncValidator=Wh.composeAsync([e.asyncValidator,t.asyncValidator])}function ld(e){return cd(e,"There is no FormControl instance attached to form control element with")}function cd(e,t){let n;throw n=e.path.length>1?`path: '${e.path.join(" -> ")}'`:e.path[0]?`name: '${e.path}'`:"unspecified name attribute",new Error(`${t} ${n}`)}function ud(e){return null!=e?Wh.compose(e.map(Jh)):null}function hd(e){return null!=e?Wh.composeAsync(e.map(Xh)):null}function dd(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Wl(t,n.currentValue)}const pd=[class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=(e=>{}),this.onTouched=(()=>{})}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"checked",e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=(e=>{}),this.onTouched=(()=>{})}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))}registerOnChange(e){this.onChange=(t=>{e(""==t?null:parseFloat(t))})}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=(e=>{}),this.onTouched=(()=>{})}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=(t=>{e(""==t?null:parseFloat(t))})}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=(e=>{}),this.onTouched=(()=>{}),this._compareWith=Wl}set compareWith(e){if("function"!=typeof e)throw new Error(`compareWith must be a function, but received ${JSON.stringify(e)}`);this._compareWith=e}writeValue(e){this.value=e;const t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const n=function(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)}registerOnChange(e){this.onChange=(t=>{this.value=this._getOptionValue(t),e(this.value)})}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t),e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=(e=>{}),this.onTouched=(()=>{}),this._compareWith=Wl}set compareWith(e){if("function"!=typeof e)throw new Error(`compareWith must be a function, but received ${JSON.stringify(e)}`);this._compareWith=e}writeValue(e){let t;if(this.value=e,Array.isArray(e)){const n=e.map(e=>this._getOptionId(e));t=((e,t)=>{e._setSelected(n.indexOf(t.toString())>-1)})}else t=((e,t)=>{e._setSelected(!1)});this._optionMap.forEach(t)}registerOnChange(e){this.onChange=(t=>{const n=[];if(t.hasOwnProperty("selectedOptions")){const e=t.selectedOptions;for(let t=0;t{}),this.onTouched=(()=>{})}ngOnInit(){this._control=this._injector.get(td),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(e){this._fn=e,this.onChange=(()=>{e(this.value),this._registry.select(this)})}fireUncheck(e){this.writeValue(e)}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}_throwNameError(){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 ')}}];function fd(e,t){if(!t)return null;Array.isArray(t)||cd(e,"Value accessor was not provided as an array for form control with");let n=void 0,r=void 0,s=void 0;return t.forEach(t=>{t.constructor===Yh?n=t:function(e){return pd.some(t=>e.constructor===t)}(t)?(r&&cd(e,"More than one built-in value accessor matches form control with"),r=t):(s&&cd(e,"More than one custom value accessor matches form control with"),s=t)}),s||r||n||(cd(e,"No valid value accessor for form control with"),null)}function gd(e,t,n,r){Fc()&&"never"!==r&&((null!==r&&"once"!==r||t._ngModelWarningSentOnce)&&("always"!==r||n._ngModelWarningSent)||(rd.ngModelWarning(e),t._ngModelWarningSentOnce=!0,n._ngModelWarningSent=!0))}class md extends Gh{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return sd(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return ud(this._validators)}get asyncValidator(){return hd(this._asyncValidators)}_checkParentType(){}}const _d="VALID",yd="INVALID",vd="PENDING",bd="DISABLED";function wd(e){const t=Ed(e)?e.validators:e;return Array.isArray(t)?ud(t):t||null}function Cd(e,t){const n=Ed(t)?t.asyncValidators:e;return Array.isArray(n)?hd(n):n||null}function Ed(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Ad{constructor(e,t){this.validator=e,this.asyncValidator=t,this._onCollectionChange=(()=>{}),this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}get parent(){return this._parent}get valid(){return this.status===_d}get invalid(){return this.status===yd}get pending(){return this.status==vd}get disabled(){return this.status===bd}get enabled(){return this.status!==bd}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this.validator=wd(e)}setAsyncValidators(e){this.asyncValidator=Cd(e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status=vd,!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){this.status=bd,this.errors=null,this._forEachChild(t=>{t.disable(Object.assign({},e,{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(e),this._onDisabledChange.forEach(e=>e(!0))}enable(e={}){this.status=_d,this._forEachChild(t=>{t.enable(Object.assign({},e,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(e),this._onDisabledChange.forEach(e=>e(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),this.status!==_d&&this.status!==vd||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?bd:_d}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status=vd;const t=qh(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(t=>this.setErrors(t,{emitEvent:e}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}get(e){return function(e,t,n){return null==t?null:(t instanceof Array||(t=t.split(".")),t instanceof Array&&0===t.length?null:t.reduce((e,t)=>e instanceof Td?e.controls.hasOwnProperty(t)?e.controls[t]:null:e instanceof kd&&e.at(t)||null,e))}(this,e)}getError(e,t){const n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new jc,this.statusChanges=new jc}_calculateStatus(){return this._allControlsDisabled()?bd:this.errors?yd:this._anyControlsHaveStatus(vd)?vd:this._anyControlsHaveStatus(yd)?yd:_d}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_isBoxedValue(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Ed(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}}class xd extends Ad{constructor(e=null,t,n){super(wd(t),Cd(n,t)),this._onChange=[],this._applyFormState(e),this._setUpdateStrategy(t),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),this._initObservables()}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(e=>e(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=null,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_clearChangeFns(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=(()=>{})}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_forEachChild(e){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}}class Td extends Ad{constructor(e,t,n){super(wd(t),Cd(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){this._checkAllValuesPresent(e),Object.keys(e).forEach(n=>{this._throwIfControlMissing(n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){Object.keys(e).forEach(n=>{this.controls[n]&&this.controls[n].patchValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e={},t={}){this._forEachChild((n,r)=>{n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t),this._updatePristine(t),this._updateTouched(t)}getRawValue(){return this._reduceChildren({},(e,t,n)=>(e[n]=t instanceof xd?t.value:t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(e,t)=>!!t._syncPendingControls()||e);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[e])throw new Error(`Cannot find form control with name: ${e}.`)}_forEachChild(e){Object.keys(this.controls).forEach(t=>e(this.controls[t],t))}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){let t=!1;return this._forEachChild((n,r)=>{t=t||this.contains(r)&&e(n)}),t}_reduceValue(){return this._reduceChildren({},(e,t,n)=>((t.enabled||this.disabled)&&(e[n]=t.value),e))}_reduceChildren(e,t){let n=e;return this._forEachChild((e,r)=>{n=t(n,e,r)}),n}_allControlsDisabled(){for(const e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control with name: '${n}'.`)})}}class kd extends Ad{constructor(e,t,n){super(wd(t),Cd(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}at(e){return this.controls[e]}push(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()}insert(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()}removeAt(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),this.updateValueAndValidity()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,t={}){this._checkAllValuesPresent(e),e.forEach((e,n)=>{this._throwIfControlMissing(n),this.at(n).setValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e.forEach((e,n)=>{this.at(n)&&this.at(n).patchValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e=[],t={}){this._forEachChild((n,r)=>{n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t),this._updatePristine(t),this._updateTouched(t)}getRawValue(){return this.controls.map(e=>e instanceof xd?e.value:e.getRawValue())}_syncPendingControls(){let e=this.controls.reduce((e,t)=>!!t._syncPendingControls()||e,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(e))throw new Error(`Cannot find form control at index ${e}`)}_forEachChild(e){this.controls.forEach((t,n)=>{e(t,n)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(t=>t.enabled&&e(t))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control at index: ${n}.`)})}_allControlsDisabled(){for(const e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}}class Sd{static modelParentException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive "formControlName" instead. Example:\n\n ${nd.formControlName}\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n ${nd.ngModelWithFormGroup}`)}static formGroupNameException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ${nd.formGroupName}\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ${nd.ngModelGroup}`)}static missingNameException(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')}static modelGroupParentException(){throw new Error(`\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ${nd.formGroupName}\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ${nd.ngModelGroup}`)}static ngFormWarning(){console.warn("\n It looks like you're using 'ngForm'.\n\n Support for using the 'ngForm' element selector has been deprecated in Angular v6 and will be removed\n in Angular v9.\n\n Use 'ng-form' instead.\n\n Before:\n \n\n After:\n \n ")}}class Od{constructor(e){(e&&"once"!==e||Od._ngFormWarning)&&"always"!==e||(Sd.ngFormWarning(),Od._ngFormWarning=!0)}}Od._ngFormWarning=!1;class Id extends td{constructor(e,t,n,r){super(),this._ngModelWarningConfig=r,this.update=new jc,this._ngModelWarningSent=!1,this._rawValidators=e||[],this._rawAsyncValidators=t||[],this.valueAccessor=fd(this,n)}set isDisabled(e){rd.disabledAttrWarning()}ngOnChanges(e){this._isControlChanged(e)&&(id(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),dd(e,this.viewModel)&&(gd("formControl",Id,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)}get path(){return[]}get validator(){return ud(this._rawValidators)}get asyncValidator(){return hd(this._rawAsyncValidators)}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}}Id._ngModelWarningSentOnce=!1;class Nd extends Gh{constructor(e,t){super(),this._validators=e,this._asyncValidators=t,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new jc}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const t=this.form.get(e.path);return id(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){!function(t,n){const r=t.indexOf(e);r>-1&&t.splice(r,1)}(this.directives)}addFormGroup(e){const t=this.form.get(e.path);ad(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormGroup(e){}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){const t=this.form.get(e.path);ad(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormArray(e){}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this.submitted=!0,t=this.directives,this.form._syncPendingControls(),t.forEach(e=>{const t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)}),this.ngSubmit.emit(e),!1;var t}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const t=this.form.get(e.path);e.control!==t&&(function(e,t){t.valueAccessor.registerOnChange(()=>ld(t)),t.valueAccessor.registerOnTouched(()=>ld(t)),t._rawValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),t._rawAsyncValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),e&&e._clearChangeFns()}(e.control,e),t&&id(t,e),e.control=t)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{}),this._oldForm=this.form}_updateValidators(){const e=ud(this._validators);this.form.validator=Wh.compose([this.form.validator,e]);const t=hd(this._asyncValidators);this.form.asyncValidator=Wh.composeAsync([this.form.asyncValidator,t])}_checkFormPresent(){this.form||rd.missingFormException()}}class Vd extends md{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}_checkParentType(){Dd(this._parent)&&rd.groupParentException()}}class Md extends Gh{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return sd(this.name,this._parent)}get validator(){return ud(this._validators)}get asyncValidator(){return hd(this._asyncValidators)}_checkParentType(){Dd(this._parent)&&rd.arrayParentException()}}function Dd(e){return!(e instanceof Vd||e instanceof Nd||e instanceof Md)}class Pd extends td{constructor(e,t,n,r,s){super(),this._ngModelWarningConfig=s,this._added=!1,this.update=new jc,this._ngModelWarningSent=!1,this._parent=e,this._rawValidators=t||[],this._rawAsyncValidators=n||[],this.valueAccessor=fd(this,r)}set isDisabled(e){rd.disabledAttrWarning()}ngOnChanges(e){this._added||this._setUpControl(),dd(e,this.viewModel)&&(gd("formControlName",Pd,this,this._ngModelWarningConfig),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return sd(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return ud(this._rawValidators)}get asyncValidator(){return hd(this._rawAsyncValidators)}_checkParentType(){!(this._parent instanceof Vd)&&this._parent instanceof md?rd.ngModelGroupException():this._parent instanceof Vd||this._parent instanceof Nd||this._parent instanceof Md||rd.controlParentException()}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}Pd._ngModelWarningSentOnce=!1;class Rd{constructor(e){this.baseUrl="http://52.173.240.27:4000/bot",this.chatList=[],this.http=e,this.UUID=Date.now()}chatpost(e){return e.data.From=this.UUID.toString(),this.http.post(this.baseUrl,e.data).pipe(wl(e=>"OK"!==e.responseCode?function(e,t){return new qa(t=>t.error(e))}(e):Yu(e)))}chatListPush(e,t){this.chatList.push({text:t,type:e})}}Rd.ngInjectableDef=Dl({factory:function(){return new Rd(nc(Nh))},token:Rd,providedIn:"root"});class Fd{constructor(){this.collapsed=!0}ngOnInit(){}expandChatIntent(){this.collapsed=!1}collapseChatIntent(){this.collapsed=!0}}class jd{constructor(e){this.chatService=e,this.array=[]}ngOnInit(){this.array=this.chatService.chatList}}class Hd{constructor(){}ngOnInit(){}}class Ud{constructor(e){this.chatService=e,this.messageForm=new Td({message:new xd("",Wh.required)}),this.unsubscribe$=new tl}ngOnInit(){}sendMessage(){let e=this.messageForm.controls.message.value;var t;e&&(this.chatService.chatListPush("sent",e),this.messageForm.controls.message.reset(),this.chatService.chatpost({data:{Body:e}}).pipe((t=this.unsubscribe$,e=>e.lift(new Vh(t)))).subscribe(e=>{console.log(e),this.chatService.chatListPush("recieved",e.text)},e=>{console.log(e),this.chatService.chatListPush("recieved",e.error.text)}))}}class zd{}class Ld{}var Bd=["en",[["a","p"],["AM","PM"],void 0],[["AM","PM"],void 0,void 0],[["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"]],void 0,[["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"]],void 0,[["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}",void 0,"{1} 'at' {0}",void 0],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"$","US Dollar",{},function(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];const Gd={},$d=function(){var e={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return e[e.Zero]="Zero",e[e.One]="One",e[e.Two]="Two",e[e.Few]="Few",e[e.Many]="Many",e[e.Other]="Other",e}(),Zd=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Wd=new ue("UseV4Plurals");class Kd{}class qd extends Kd{constructor(e,t){super(),this.locale=e,this.deprecatedPluralFn=t}getPluralCategory(e,t){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(t||this.locale,e):function(e){return function(e){const t=e.toLowerCase().replace(/_/g,"-");let n=Gd[t];if(n)return n;const r=t.split("-")[0];if(n=Gd[r])return n;if("en"===r)return Bd;throw new Error(`Missing locale data for the locale "${e}".`)}(e)[18]}(t||this.locale)(e)){case $d.Zero:return"zero";case $d.One:return"one";case $d.Two:return"two";case $d.Few:return"few";case $d.Many:return"many";default:return"other"}}}function Qd(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[r,s]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(r.trim()===t)return decodeURIComponent(s)}return null}class Yd{constructor(e,t,n,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=r,this._initialClasses=[]}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Fe(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachChangedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachRemovedItem(e=>{e.previousValue&&this._toggleClass(e.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(e=>{if("string"!=typeof e.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Ae(e.item)}`);this._toggleClass(e.item,!0)}),e.forEachRemovedItem(e=>this._toggleClass(e.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!0)):Object.keys(e).forEach(t=>this._toggleClass(t,!!e[t])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!1)):Object.keys(e).forEach(e=>this._toggleClass(e,!1)))}_toggleClass(e,t){(e=e.trim())&&e.split(/\s+/g).forEach(e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)})}}class Jd{constructor(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}class Xd{constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){Vt()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}. `+"See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${n}' of type '${e=n,e.name||typeof e}'. NgFor only supports binding to Iterables such as Arrays.`)}}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=[];e.forEachOperation((e,n,r)=>{if(null==e.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new Jd(null,this._ngForOf,-1,-1),r),s=new ep(e,n);t.push(s)}else if(null==r)this._viewContainer.remove(n);else{const s=this._viewContainer.get(n);this._viewContainer.move(s,r);const i=new ep(e,s);t.push(i)}});for(let n=0;n{this._viewContainer.get(e.currentIndex).context.$implicit=e.item})}_perViewChange(e,t){e.context.$implicit=t.item}static ngTemplateContextGuard(e,t){return!0}}class ep{constructor(e,t){this.record=e,this.view=t}}class tp{constructor(e,t){this._viewContainer=e,this._context=new np,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){rp("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){rp("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateGuard_ngIf(e,t){return!0}}class np{constructor(){this.$implicit=null,this.ngIf=null}}function rp(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ae(t)}'.`)}const sp=/((?:[^yMLdHhmsazZEwGjJ']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|J+|j+|m+|s+|a|z|Z|G+|w+))(.*)/,ip={yMMMdjms:mp(gp([pp("year",1),fp("month",3),pp("day",1),pp("hour",1),pp("minute",1),pp("second",1)])),yMdjm:mp(gp([pp("year",1),pp("month",1),pp("day",1),pp("hour",1),pp("minute",1)])),yMMMMEEEEd:mp(gp([pp("year",1),fp("month",4),fp("weekday",4),pp("day",1)])),yMMMMd:mp(gp([pp("year",1),fp("month",4),pp("day",1)])),yMMMd:mp(gp([pp("year",1),fp("month",3),pp("day",1)])),yMd:mp(gp([pp("year",1),pp("month",1),pp("day",1)])),jms:mp(gp([pp("hour",1),pp("second",1),pp("minute",1)])),jm:mp(gp([pp("hour",1),pp("minute",1)]))},op={yyyy:mp(pp("year",4)),yy:mp(pp("year",2)),y:mp(pp("year",1)),MMMM:mp(fp("month",4)),MMM:mp(fp("month",3)),MM:mp(pp("month",2)),M:mp(pp("month",1)),LLLL:mp(fp("month",4)),L:mp(fp("month",1)),dd:mp(pp("day",2)),d:mp(pp("day",1)),HH:ap(cp(mp(dp(pp("hour",2),!1)))),H:cp(mp(dp(pp("hour",1),!1))),hh:ap(cp(mp(dp(pp("hour",2),!0)))),h:cp(mp(dp(pp("hour",1),!0))),jj:mp(pp("hour",2)),j:mp(pp("hour",1)),mm:ap(mp(pp("minute",2))),m:mp(pp("minute",1)),ss:ap(mp(pp("second",2))),s:mp(pp("second",1)),sss:mp(pp("second",3)),EEEE:mp(fp("weekday",4)),EEE:mp(fp("weekday",3)),EE:mp(fp("weekday",2)),E:mp(fp("weekday",1)),a:lp(mp(dp(pp("hour",1),!0))),Z:hp("short"),z:hp("long"),ww:mp({}),w:mp({}),G:mp(fp("era",1)),GG:mp(fp("era",2)),GGG:mp(fp("era",3)),GGGG:mp(fp("era",4))};function ap(e){return function(t,n){const r=e(t,n);return 1==r.length?"0"+r:r}}function lp(e){return function(t,n){return e(t,n).split(" ")[1]}}function cp(e){return function(t,n){return e(t,n).split(" ")[0]}}function up(e,t,n){return new Intl.DateTimeFormat(t,n).format(e).replace(/[\u200e\u200f]/g,"")}function hp(e){const t={hour:"2-digit",hour12:!1,timeZoneName:e};return function(e,n){const r=up(e,n,t);return r?r.substring(3):""}}function dp(e,t){return e.hour12=t,e}function pp(e,t){const n={};return n[e]=2===t?"2-digit":"numeric",n}function fp(e,t){const n={};return n[e]=t<4?t>1?"short":"narrow":"long",n}function gp(e){return e.reduce((e,t)=>Object.assign({},e,t),{})}function mp(e){return(t,n)=>up(t,n,e)}const _p=new Map;class yp{static format(e,t,n){return function(e,t,n){const r=ip[e];if(r)return r(t,n);const s=e;let i=_p.get(s);if(!i){let t;i=[],sp.exec(e);let n=e;for(;n;)(t=sp.exec(n))?n=(i=i.concat(t.slice(1))).pop():(i.push(n),n=null);_p.set(s,i)}return i.reduce((e,r)=>{const s=op[r];return e+(s?s(t,n):function(e){return"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}(r))},"")}(n,e,t)}}class vp{constructor(e){this._locale=e}transform(e,t="mediumDate"){if(null==e||""===e||e!=e)return null;let n;if("string"==typeof e&&(e=e.trim()),bp(e))n=e;else if(isNaN(e-parseFloat(e)))if("string"==typeof e&&/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){const[t,r,s]=e.split("-").map(e=>parseInt(e,10));n=new Date(t,r-1,s)}else n=new Date(e);else n=new Date(parseFloat(e));if(!bp(n)){let t;if("string"!=typeof e||!(t=e.match(Zd)))throw function(e,t){return Error(`InvalidPipeArgument: '${t}' for pipe '${Ae(vp)}'`)}(0,e);n=function(e){const t=new Date(0);let n=0,r=0;const s=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),s.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const o=Number(e[4]||0)-n,a=Number(e[5]||0)-r,l=Number(e[6]||0),c=Math.round(1e3*parseFloat("0."+(e[7]||0)));return i.call(t,o,a,l,c),t}(t)}return yp.format(n,this._locale,vp._ALIASES[t]||t)}}function bp(e){return e instanceof Date&&!isNaN(e.valueOf())}vp._ALIASES={medium:"yMMMdjms",short:"yMdjm",fullDate:"yMMMMEEEEd",longDate:"yMMMMd",mediumDate:"yMMMd",shortDate:"yMd",mediumTime:"jms",shortTime:"jm"};class wp{}const Cp=new ue("DocumentToken"),Ep="server",Ap=new C(e=>e.complete());class xp{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new Tp(e,this.predicate,this.thisArg))}}class Tp extends v{constructor(e,t,n){super(e),this.predicate=t,this.thisArg=n,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}t&&this.destination.next(e)}}class kp{}class Sp{}class Op{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(e=>{const t=e.indexOf(":");if(t>0){const n=e.slice(0,t),r=n.toLowerCase(),s=e.slice(t+1).trim();this.maybeSetNormalizedName(n,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let n=e[t];const r=t.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(r,n),this.maybeSetNormalizedName(t,r))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof Op?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new Op;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Op?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);const r=("a"===e.op?this.headers.get(t):void 0)||[];r.push(...n),this.headers.set(t,r);break;case"d":const s=e.value;if(s){let e=this.headers.get(t);if(!e)return;0===(e=e.filter(e=>-1===s.indexOf(e))).length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class Ip{encodeKey(e){return Np(e)}encodeValue(e){return Np(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}function Np(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class Vp{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Ip,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const n=new Map;return e.length>0&&e.split("&").forEach(e=>{const r=e.indexOf("="),[s,i]=-1==r?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,r)),t.decodeValue(e.slice(r+1))],o=n.get(s)||[];o.push(i),n.set(s,o)}),n}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const n=e.fromObject[t];this.map.set(t,Array.isArray(n)?n:[n])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(e=>t+"="+this.encoder.encodeValue(e)).join("&")}).join("&")}clone(e){const t=new Vp({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat([e]),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(e.value),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const n=t.indexOf(e.value);-1!==n&&t.splice(n,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}}),this.cloneFrom=null)}}function Mp(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function Dp(e){return"undefined"!=typeof Blob&&e instanceof Blob}function Pp(e){return"undefined"!=typeof FormData&&e instanceof FormData}class Rp{constructor(e,t,n,r){let s;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==n?n:null,s=r):s=n,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.params&&(this.params=s.params)),this.headers||(this.headers=new Op),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const n=t.indexOf("?");this.urlWithParams=t+(-1===n?"?":nt.set(n,e.setHeaders[n]),a)),e.setParams&&(l=Object.keys(e.setParams).reduce((t,n)=>t.set(n,e.setParams[n]),l)),new Rp(t,n,s,{params:l,headers:a,reportProgress:o,responseType:r,withCredentials:i})}}const Fp=function(){var e={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return e[e.Sent]="Sent",e[e.UploadProgress]="UploadProgress",e[e.ResponseHeader]="ResponseHeader",e[e.DownloadProgress]="DownloadProgress",e[e.Response]="Response",e[e.User]="User",e}();class jp{constructor(e,t=200,n="OK"){this.headers=e.headers||new Op,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class Hp extends jp{constructor(e={}){super(e),this.type=Fp.ResponseHeader}clone(e={}){return new Hp({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class Up extends jp{constructor(e={}){super(e),this.type=Fp.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Up({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class zp extends jp{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${e.url||"(unknown url)"}`:`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function Lp(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}class Bp{constructor(e){this.handler=e}request(e,t,n={}){let r;if(e instanceof Rp)r=e;else{let s=void 0;s=n.headers instanceof Op?n.headers:new Op(n.headers);let i=void 0;n.params&&(i=n.params instanceof Vp?n.params:new Vp({fromObject:n.params})),r=new Rp(e,t,void 0!==n.body?n.body:null,{headers:s,params:i,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const s=function(...e){let t=e[e.length-1];switch(I(t)?e.pop():t=void 0,e.length){case 0:return function(e){return e?function(e){return new C(t=>e.schedule(()=>t.complete()))}(e):Ap}(t);case 1:return t?Z(e,t):function(e){const t=new C(t=>{t.next(e),t.complete()});return t._isScalar=!0,t.value=e,t}(e[0]);default:return Z(e,t)}}(r).pipe(K(e=>this.handler.handle(e),void 0,1));if(e instanceof Rp||"events"===n.observe)return s;const i=s.pipe((o=(e=>e instanceof Up),function(e){return e.lift(new xp(o,void 0))}));var o;switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return i.pipe(B(e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return i.pipe(B(e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return i.pipe(B(e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return i.pipe(B(e=>e.body))}case"response":return i;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new Vp).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,n={}){return this.request("PATCH",e,Lp(n,t))}post(e,t,n={}){return this.request("POST",e,Lp(n,t))}put(e,t,n={}){return this.request("PUT",e,Lp(n,t))}}class Gp{constructor(e,t){this.next=e,this.interceptor=t}handle(e){return this.interceptor.intercept(e,this.next)}}const $p=new ue("HTTP_INTERCEPTORS");class Zp{intercept(e,t){return t.handle(e)}}const Wp=/^\)\]\}',?\n/;class Kp{}class qp{constructor(){}build(){return new XMLHttpRequest}}class Qp{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new C(t=>{const n=this.xhrFactory.build();if(n.open(e.method,e.urlWithParams),e.withCredentials&&(n.withCredentials=!0),e.headers.forEach((e,t)=>n.setRequestHeader(e,t.join(","))),e.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&n.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();n.responseType="json"!==t?t:"text"}const r=e.serializeBody();let s=null;const i=()=>{if(null!==s)return s;const t=1223===n.status?204:n.status,r=n.statusText||"OK",i=new Op(n.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(n)||e.url;return s=new Hp({headers:i,status:t,statusText:r,url:o})},o=()=>{let{headers:r,status:s,statusText:o,url:a}=i(),l=null;204!==s&&(l=void 0===n.response?n.responseText:n.response),0===s&&(s=l?200:0);let c=s>=200&&s<300;if("json"===e.responseType&&"string"==typeof l){const e=l;l=l.replace(Wp,"");try{l=""!==l?JSON.parse(l):null}catch(u){l=e,c&&(c=!1,l={error:u,text:l})}}c?(t.next(new Up({body:l,headers:r,status:s,statusText:o,url:a||void 0})),t.complete()):t.error(new zp({error:l,headers:r,status:s,statusText:o,url:a||void 0}))},a=e=>{const r=new zp({error:e,status:n.status||0,statusText:n.statusText||"Unknown Error"});t.error(r)};let l=!1;const c=r=>{l||(t.next(i()),l=!0);let s={type:Fp.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(s.total=r.total),"text"===e.responseType&&n.responseText&&(s.partialText=n.responseText),t.next(s)},u=e=>{let n={type:Fp.UploadProgress,loaded:e.loaded};e.lengthComputable&&(n.total=e.total),t.next(n)};return n.addEventListener("load",o),n.addEventListener("error",a),e.reportProgress&&(n.addEventListener("progress",c),null!==r&&n.upload&&n.upload.addEventListener("progress",u)),n.send(r),t.next({type:Fp.Sent}),()=>{n.removeEventListener("error",a),n.removeEventListener("load",o),e.reportProgress&&(n.removeEventListener("progress",c),null!==r&&n.upload&&n.upload.removeEventListener("progress",u)),n.abort()}})}}const Yp=new ue("XSRF_COOKIE_NAME"),Jp=new ue("XSRF_HEADER_NAME");class Xp{}class ef{constructor(e,t,n){this.doc=e,this.platform=t,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Qd(e,this.cookieName),this.lastCookieString=e),this.lastToken}}class tf{constructor(e,t){this.tokenService=e,this.headerName=t}intercept(e,t){const n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);const r=this.tokenService.getToken();return null===r||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,r)})),t.handle(e)}}class nf{constructor(e,t){this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=this.injector.get($p,[]);this.chain=e.reduceRight((e,t)=>new Gp(e,t),this.backend)}return this.chain.handle(e)}}class rf{static disable(){return{ngModule:rf,providers:[{provide:tf,useClass:Zp}]}}static withOptions(e={}){return{ngModule:rf,providers:[e.cookieName?{provide:Yp,useValue:e.cookieName}:[],e.headerName?{provide:Jp,useValue:e.headerName}:[]]}}}class sf{}class of extends L{constructor(e,t){super(e),this.sources=t,this.completed=0,this.haveValues=0;const n=t.length;this.values=new Array(n);for(let r=0;r{null!=this.getStyle(t,e)&&(this._transitionEnd=n[e])})}catch(e){this._animationPrefix=null,this._transitionEnd=null}}getDistributedNodes(e){return e.getDistributedNodes()}resolveAndSetHref(e,t,n){e.href=null==n?t:t+"/../"+n}supportsDOMEvents(){return!0}supportsNativeShadowDOM(){return"function"==typeof document.body.createShadowRoot}getAnimationPrefix(){return this._animationPrefix?this._animationPrefix:""}getTransitionEnd(){return this._transitionEnd?this._transitionEnd:""}supportsAnimation(){return null!=this._animationPrefix&&null!=this._transitionEnd}}const hf={class:"className",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},df=3,pf={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},ff={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"};let gf;ye.Node&&(gf=ye.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))});class mf extends uf{parse(e){throw new Error("parse not implemented")}static makeCurrent(){var e;e=new mf,af||(af=e)}hasProperty(e,t){return t in e}setProperty(e,t,n){e[t]=n}getProperty(e,t){return e[t]}invoke(e,t,n){e[t](...n)}logError(e){window.console&&(console.error?console.error(e):console.log(e))}log(e){window.console&&window.console.log&&window.console.log(e)}logGroup(e){window.console&&window.console.group&&window.console.group(e)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}get attrToPropMap(){return hf}contains(e,t){return gf.call(e,t)}querySelector(e,t){return e.querySelector(t)}querySelectorAll(e,t){return e.querySelectorAll(t)}on(e,t,n){e.addEventListener(t,n,!1)}onAndCancel(e,t,n){return e.addEventListener(t,n,!1),()=>{e.removeEventListener(t,n,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}createMouseEvent(e){const t=this.getDefaultDocument().createEvent("MouseEvent");return t.initEvent(e,!0,!0),t}createEvent(e){const t=this.getDefaultDocument().createEvent("Event");return t.initEvent(e,!0,!0),t}preventDefault(e){e.preventDefault(),e.returnValue=!1}isPrevented(e){return e.defaultPrevented||null!=e.returnValue&&!e.returnValue}getInnerHTML(e){return e.innerHTML}getTemplateContent(e){return"content"in e&&this.isTemplateElement(e)?e.content:null}getOuterHTML(e){return e.outerHTML}nodeName(e){return e.nodeName}nodeValue(e){return e.nodeValue}type(e){return e.type}content(e){return this.hasProperty(e,"content")?e.content:e}firstChild(e){return e.firstChild}nextSibling(e){return e.nextSibling}parentElement(e){return e.parentNode}childNodes(e){return e.childNodes}childNodesAsList(e){const t=e.childNodes,n=new Array(t.length);for(let r=0;re.insertBefore(n,t))}insertAfter(e,t,n){e.insertBefore(n,t.nextSibling)}setInnerHTML(e,t){e.innerHTML=t}getText(e){return e.textContent}setText(e,t){e.textContent=t}getValue(e){return e.value}setValue(e,t){e.value=t}getChecked(e){return e.checked}setChecked(e,t){e.checked=t}createComment(e){return this.getDefaultDocument().createComment(e)}createTemplate(e){const t=this.getDefaultDocument().createElement("template");return t.innerHTML=e,t}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createElementNS(e,t,n){return(n=n||this.getDefaultDocument()).createElementNS(e,t)}createTextNode(e,t){return(t=t||this.getDefaultDocument()).createTextNode(e)}createScriptTag(e,t,n){const r=(n=n||this.getDefaultDocument()).createElement("SCRIPT");return r.setAttribute(e,t),r}createStyleElement(e,t){const n=(t=t||this.getDefaultDocument()).createElement("style");return this.appendChild(n,this.createTextNode(e,t)),n}createShadowRoot(e){return e.createShadowRoot()}getShadowRoot(e){return e.shadowRoot}getHost(e){return e.host}clone(e){return e.cloneNode(!0)}getElementsByClassName(e,t){return e.getElementsByClassName(t)}getElementsByTagName(e,t){return e.getElementsByTagName(t)}classList(e){return Array.prototype.slice.call(e.classList,0)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}hasClass(e,t){return e.classList.contains(t)}setStyle(e,t,n){e.style[t]=n}removeStyle(e,t){e.style[t]=""}getStyle(e,t){return e.style[t]}hasStyle(e,t,n){const r=this.getStyle(e,t)||"";return n?r==n:r.length>0}tagName(e){return e.tagName}attributeMap(e){const t=new Map,n=e.attributes;for(let r=0;r[{type:void 0,decorators:[{type:xe,args:[vf]}]}]);const Cf=new ue("TRANSITION_ID"),Ef=[{provide:$n,useFactory:function(e,t,n){return()=>{n.get(Zn).donePromise.then(()=>{const n=lf();Array.prototype.slice.apply(n.querySelectorAll(t,"style[ng-transition]")).filter(t=>n.getAttribute(t,"ng-transition")===e).forEach(e=>n.remove(e))})}},deps:[Cf,vf,Ke],multi:!0}];class Af{static init(){var e;e=new Af,br=e}addToWindow(e){ye.getAngularTestability=((t,n=!0)=>{const r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r}),ye.getAllAngularTestabilities=(()=>e.getAllTestabilities()),ye.getAllAngularRootElements=(()=>e.getAllRootElements()),ye.frameworkStabilizers||(ye.frameworkStabilizers=[]),ye.frameworkStabilizers.push(e=>{const t=ye.getAllAngularTestabilities();let n=t.length,r=!1;const s=function(t){r=r||t,0==--n&&e(r)};t.forEach(function(e){e.whenStable(s)})})}findTestabilityInTree(e,t,n){if(null==t)return null;const r=e.getTestability(t);return null!=r?r:n?lf().isShadowRoot(t)?this.findTestabilityInTree(e,lf().getHost(t),!0):this.findTestabilityInTree(e,lf().parentElement(t),!0):null}}function xf(e,t){"undefined"!=typeof COMPILED&&COMPILED||((ye.ng=ye.ng||{})[e]=t)}const Tf={ApplicationRef:Sr,NgZone:cr};function kf(e){return Hr(e)}const Sf=new ue("EventManagerPlugins");class Of{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(e=>e.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}addGlobalEventListener(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const n=this._plugins;for(let r=0;r{this._stylesSet.has(e)||(this._stylesSet.add(e),t.add(e))}),this.onStylesAdded(t)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}class Vf extends Nf{constructor(e){super(),this._doc=e,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(e.head)}_addStylesToHost(e,t){e.forEach(e=>{const n=this._doc.createElement("style");n.textContent=e,this._styleNodes.add(t.appendChild(n))})}addHost(e){this._addStylesToHost(this._stylesSet,e),this._hostNodes.add(e)}removeHost(e){this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach(t=>this._addStylesToHost(e,t))}ngOnDestroy(){this._styleNodes.forEach(e=>lf().remove(e))}}const Mf={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},Df=/%COMP%/g,Pf="_nghost-%COMP%",Rf="_ngcontent-%COMP%";function Ff(e,t,n){for(let r=0;r{!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}class Hf{constructor(e,t){this.eventManager=e,this.sharedStylesHost=t,this.rendererByCompId=new Map,this.defaultRenderer=new Uf(e)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case ge.Emulated:{let n=this.rendererByCompId.get(t.id);return n||(n=new Bf(this.eventManager,this.sharedStylesHost,t),this.rendererByCompId.set(t.id,n)),n.applyToHost(e),n}case ge.Native:case ge.ShadowDom:return new Gf(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){const e=Ff(t.id,t.styles,[]);this.sharedStylesHost.addStyles(e),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}class Uf{constructor(e){this.eventManager=e,this.data=Object.create(null)}destroy(){}createElement(e,t){return t?document.createElementNS(Mf[t],e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,n){e&&e.insertBefore(t,n)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error(`The selector "${e}" did not match any elements`);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,r){if(r){t=`${r}:${t}`;const s=Mf[r];s?e.setAttributeNS(s,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const r=Mf[n];r?e.removeAttributeNS(r,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,r){r&xt.DashCase?e.style.setProperty(t,n,r&xt.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&xt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){Lf(t,"property"),e[t]=n}setValue(e,t){e.nodeValue=t}listen(e,t,n){return Lf(t,"listener"),"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,jf(n)):this.eventManager.addEventListener(e,t,jf(n))}}const zf="@".charCodeAt(0);function Lf(e,t){if(e.charCodeAt(0)===zf)throw new Error(`Found the synthetic ${t} ${e}. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application.`)}class Bf extends Uf{constructor(e,t,n){super(e),this.component=n;const r=Ff(n.id,n.styles,[]);t.addStyles(r),this.contentAttr=Rf.replace(Df,n.id),this.hostAttr=Pf.replace(Df,n.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}class Gf extends Uf{constructor(e,t,n,r){super(e),this.sharedStylesHost=t,this.hostEl=n,this.component=r,this.shadowRoot=r.encapsulation===ge.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const s=Ff(r.id,r.styles,[]);for(let i=0;i0;s||(s=e[n]=[]);const o=ng(t)?Zone.root:Zone.current;if(0===s.length)s.push({zone:o,handler:r});else{let e=!1;for(let t=0;tthis.removeEventListener(e,t,r)}removeEventListener(e,t,n){let r=e[Wf];if(!r)return e[Jf].apply(e,[t,n,!1]);let s=Kf[t],i=s&&e[s];if(!i)return e[Jf].apply(e,[t,n,!1]);let o=!1;for(let a=0;a{r=!0};return this.loader().then(()=>{if(!window.Hammer)return this.console.warn("The custom HAMMER_LOADER completed, but Hammer.JS is not present."),void(s=(()=>{}));r||(s=this.addEventListener(e,t,n))}).catch(()=>{this.console.warn(`The "${t}" event cannot be bound because the custom `+"Hammer.JS loader failed."),s=(()=>{})}),()=>{s()}}return r.runOutsideAngular(()=>{const s=this._config.buildHammer(e),i=function(e){r.runGuarded(function(){n(e)})};return s.on(t,i),()=>{s.off(t,i),"function"==typeof s.destroy&&s.destroy()}})}isCustomEvent(e){return this._config.events.indexOf(e)>-1}}const ug=["alt","control","meta","shift"],hg={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};class dg extends If{constructor(e){super(e)}supports(e){return null!=dg.parseEventName(e)}addEventListener(e,t,n){const r=dg.parseEventName(t),s=dg.eventCallback(r.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>lf().onAndCancel(e,r.domEventName,s))}static parseEventName(e){const t=e.toLowerCase().split("."),n=t.shift();if(0===t.length||"keydown"!==n&&"keyup"!==n)return null;const r=dg._normalizeKey(t.pop());let s="";if(ug.forEach(e=>{const n=t.indexOf(e);n>-1&&(t.splice(n,1),s+=e+".")}),s+=r,0!=t.length||0===r.length)return null;const i={};return i.domEventName=n,i.fullKey=s,i}static getEventFullKey(e){let t="",n=lf().getEventKey(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),ug.forEach(r=>{r!=n&&(0,hg[r])(e)&&(t+=r+".")}),t+=n}static eventCallback(e,t,n){return r=>{dg.getEventFullKey(r)===e&&n.runGuarded(()=>t(r))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}}class pg{}class fg extends pg{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case nn.NONE:return t;case nn.HTML:return t instanceof mg?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"HTML"),function(e,t){let n=null;try{Yt=Yt||new Mt(e);let r=t?String(t):"";n=Yt.getInertBodyElement(r);let s=5,i=r;do{if(0===s)throw new Error("Failed to sanitize html because the input is unstable");s--,r=i,i=n.innerHTML,n=Yt.getInertBodyElement(r)}while(r!==i);const o=new Wt,a=o.sanitizeChildren(Jt(n)||n);return Vt()&&o.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content (see http://g.co/ng/security#xss)."),a}finally{if(n){const e=Jt(n)||n;for(;e.firstChild;)e.removeChild(e.firstChild)}}}(this._doc,String(t)));case nn.STYLE:return t instanceof _g?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"Style"),function(e){if(!(e=String(e).trim()))return"";const t=e.match(on);return t&&Rt(t[1])===t[1]||e.match(sn)&&function(e){let t=!0,n=!0;for(let r=0;r(n&&e.push(this._getOrCreateElement(n,t)),e),[]):[]}getTag(e){return e&&this._dom.querySelector(this._doc,`meta[${e}]`)||null}getTags(e){if(!e)return[];const t=this._dom.querySelectorAll(this._doc,`meta[${e}]`);return t?[].slice.call(t):[]}updateTag(e,t){if(!e)return null;t=t||this._parseSelector(e);const n=this.getTag(t);return n?this._setMetaElementAttributes(e,n):this._getOrCreateElement(e,!0)}removeTag(e){this.removeTagElement(this.getTag(e))}removeTagElement(e){e&&this._dom.remove(e)}_getOrCreateElement(e,t=!1){if(!t){const t=this._parseSelector(e),n=this.getTag(t);if(n&&this._containsAttributes(e,n))return n}const n=this._dom.createElement("meta");this._setMetaElementAttributes(e,n);const r=this._dom.getElementsByTagName(this._doc,"head")[0];return this._dom.appendChild(r,n),n}_setMetaElementAttributes(e,t){return Object.keys(e).forEach(n=>this._dom.setAttribute(t,n,e[n])),t}_parseSelector(e){const t=e.name?"name":"property";return`${t}="${e[t]}"`}_containsAttributes(e,t){return Object.keys(e).every(n=>this._dom.getAttribute(t,n)===e[n])}}Ag.ngInjectableDef=le({factory:function(){return new Ag(Me(vf))},token:Ag,providedIn:"root"});class xg{constructor(e){this._doc=e}getTitle(){return lf().getTitle(this._doc)}setTitle(e){lf().setTitle(this._doc,e)}}xg.ngInjectableDef=le({factory:function(){return new xg(Me(vf))},token:xg,providedIn:"root"}),"undefined"!=typeof window&&window;class Tg{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}reset(e){this.control&&this.control.reset(e)}hasError(e,t){return!!this.control&&this.control.hasError(e,t)}getError(e,t){return this.control?this.control.getError(e,t):null}}class kg extends Tg{get formDirective(){return null}get path(){return null}}function Sg(e){return null==e||0===e.length}const Og=/^(?=.{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])?)*$/;class Ig{static min(e){return t=>{if(Sg(t.value)||Sg(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n{if(Sg(t.value)||Sg(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n>e?{max:{max:e,actual:t.value}}:null}}static required(e){return Sg(e.value)?{required:!0}:null}static requiredTrue(e){return!0===e.value?null:{required:!0}}static email(e){return Sg(e.value)?null:Og.test(e.value)?null:{email:!0}}static minLength(e){return t=>{if(Sg(t.value))return null;const n=t.value?t.value.length:0;return n{const n=t.value?t.value.length:0;return n>e?{maxlength:{requiredLength:e,actualLength:n}}:null}}static pattern(e){if(!e)return Ig.nullValidator;let t,n;return"string"==typeof e?(n="","^"!==e.charAt(0)&&(n+="^"),n+=e,"$"!==e.charAt(e.length-1)&&(n+="$"),t=new RegExp(n)):(n=e.toString(),t=e),e=>{if(Sg(e.value))return null;const r=e.value;return t.test(r)?null:{pattern:{requiredPattern:n,actualValue:r}}}}static nullValidator(e){return null}static compose(e){if(!e)return null;const t=e.filter(Ng);return 0==t.length?null:function(e){return Mg(function(e,n){return t.map(t=>t(e))}(e))}}static composeAsync(e){if(!e)return null;const t=e.filter(Ng);return 0==t.length?null:function(e){return function e(...t){let n;return"function"==typeof t[t.length-1]&&(n=t.pop()),1===t.length&&l(t[0])&&(t=t[0]),0===t.length?Ap:n?e(t).pipe(B(e=>n(...e))):new C(e=>new of(e,t))}(function(e,n){return t.map(t=>t(e))}(e).map(Vg)).pipe(B(Mg))}}}function Ng(e){return null!=e}function Vg(e){const t=Bn(e)?W(e):e;if(!Gn(t))throw new Error("Expected validator to return Promise or Observable.");return t}function Mg(e){const t=e.reduce((e,t)=>null!=t?Object.assign({},e,t):e,{});return 0===Object.keys(t).length?null:t}const Dg=new ue("NgValueAccessor"),Pg=new ue("CompositionEventMode");class Rg{constructor(e,t,n){this._renderer=e,this._elementRef=t,this._compositionMode=n,this.onChange=(e=>{}),this.onTouched=(()=>{}),this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const e=lf()?lf().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}function Fg(e){return e.validate?t=>e.validate(t):e}function jg(e){return e.validate?t=>e.validate(t):e}function Hg(){throw new Error("unimplemented")}class Ug extends Tg{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null,this._rawValidators=[],this._rawAsyncValidators=[]}get validator(){return Hg()}get asyncValidator(){return Hg()}}class zg{constructor(){this._accessors=[]}add(e,t){this._accessors.push([e,t])}remove(e){for(let t=this._accessors.length-1;t>=0;--t)if(this._accessors[t][1]===e)return void this._accessors.splice(t,1)}select(e){this._accessors.forEach(t=>{this._isSameGroup(t,e)&&t[1]!==e&&t[1].fireUncheck(e.value)})}_isSameGroup(e,t){return!!e[0].control&&e[0]._parent===t._control._parent&&e[1].name===t.name}}const Lg={formControlName:'\n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',formGroupName:'\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',formArrayName:'\n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });',ngModelGroup:'\n
\n
\n \n
\n
',ngModelWithFormGroup:'\n
\n \n \n
\n '};class Bg{static controlParentException(){throw new Error(`formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${Lg.formControlName}`)}static ngModelGroupException(){throw new Error(`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n ${Lg.formGroupName}\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ${Lg.ngModelGroup}`)}static missingFormException(){throw new Error(`formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n ${Lg.formControlName}`)}static groupParentException(){throw new Error(`formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${Lg.formGroupName}`)}static arrayParentException(){throw new Error(`formArrayName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${Lg.formArrayName}`)}static disabledAttrWarning(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}static ngModelWarning(e){console.warn(`\n It looks like you're using ngModel on the same form field as ${e}. \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/${"formControl"===e?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n `)}}function Gg(e,t){return[...t.path,e]}function $g(e,t){e||qg(t,"Cannot find control with"),t.valueAccessor||qg(t,"No value accessor for form control with"),e.validator=Ig.compose([e.validator,t.validator]),e.asyncValidator=Ig.composeAsync([e.asyncValidator,t.asyncValidator]),t.valueAccessor.writeValue(e.value),function(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Zg(e,t)})}(e,t),function(e,t){e.registerOnChange((e,n)=>{t.valueAccessor.writeValue(e),n&&t.viewToModelUpdate(e)})}(e,t),function(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Zg(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),t.valueAccessor.setDisabledState&&e.registerOnDisabledChange(e=>{t.valueAccessor.setDisabledState(e)}),t._rawValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())}),t._rawAsyncValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())})}function Zg(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Wg(e,t){null==e&&qg(t,"Cannot find control with"),e.validator=Ig.compose([e.validator,t.validator]),e.asyncValidator=Ig.composeAsync([e.asyncValidator,t.asyncValidator])}function Kg(e){return qg(e,"There is no FormControl instance attached to form control element with")}function qg(e,t){let n;throw n=e.path.length>1?`path: '${e.path.join(" -> ")}'`:e.path[0]?`name: '${e.path}'`:"unspecified name attribute",new Error(`${t} ${n}`)}function Qg(e){return null!=e?Ig.compose(e.map(Fg)):null}function Yg(e){return null!=e?Ig.composeAsync(e.map(jg)):null}function Jg(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Ee(t,n.currentValue)}const Xg=[class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=(e=>{}),this.onTouched=(()=>{})}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"checked",e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=(e=>{}),this.onTouched=(()=>{})}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))}registerOnChange(e){this.onChange=(t=>{e(""==t?null:parseFloat(t))})}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=(e=>{}),this.onTouched=(()=>{})}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=(t=>{e(""==t?null:parseFloat(t))})}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=(e=>{}),this.onTouched=(()=>{}),this._compareWith=Ee}set compareWith(e){if("function"!=typeof e)throw new Error(`compareWith must be a function, but received ${JSON.stringify(e)}`);this._compareWith=e}writeValue(e){this.value=e;const t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const n=function(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)}registerOnChange(e){this.onChange=(t=>{this.value=this._getOptionValue(t),e(this.value)})}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t),e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=(e=>{}),this.onTouched=(()=>{}),this._compareWith=Ee}set compareWith(e){if("function"!=typeof e)throw new Error(`compareWith must be a function, but received ${JSON.stringify(e)}`);this._compareWith=e}writeValue(e){let t;if(this.value=e,Array.isArray(e)){const n=e.map(e=>this._getOptionId(e));t=((e,t)=>{e._setSelected(n.indexOf(t.toString())>-1)})}else t=((e,t)=>{e._setSelected(!1)});this._optionMap.forEach(t)}registerOnChange(e){this.onChange=(t=>{const n=[];if(t.hasOwnProperty("selectedOptions")){const e=t.selectedOptions;for(let t=0;t{}),this.onTouched=(()=>{})}ngOnInit(){this._control=this._injector.get(Ug),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(e){this._fn=e,this.onChange=(()=>{e(this.value),this._registry.select(this)})}fireUncheck(e){this.writeValue(e)}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}_throwNameError(){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 ')}}];function em(e,t){if(!t)return null;Array.isArray(t)||qg(e,"Value accessor was not provided as an array for form control with");let n=void 0,r=void 0,s=void 0;return t.forEach(t=>{t.constructor===Rg?n=t:function(e){return Xg.some(t=>e.constructor===t)}(t)?(r&&qg(e,"More than one built-in value accessor matches form control with"),r=t):(s&&qg(e,"More than one custom value accessor matches form control with"),s=t)}),s||r||n||(qg(e,"No valid value accessor for form control with"),null)}function tm(e,t,n,r){Vt()&&"never"!==r&&((null!==r&&"once"!==r||t._ngModelWarningSentOnce)&&("always"!==r||n._ngModelWarningSent)||(Bg.ngModelWarning(e),t._ngModelWarningSentOnce=!0,n._ngModelWarningSent=!0))}class nm extends kg{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return Gg(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return Qg(this._validators)}get asyncValidator(){return Yg(this._asyncValidators)}_checkParentType(){}}class rm{constructor(e){this._cd=e}get ngClassUntouched(){return!!this._cd.control&&this._cd.control.untouched}get ngClassTouched(){return!!this._cd.control&&this._cd.control.touched}get ngClassPristine(){return!!this._cd.control&&this._cd.control.pristine}get ngClassDirty(){return!!this._cd.control&&this._cd.control.dirty}get ngClassValid(){return!!this._cd.control&&this._cd.control.valid}get ngClassInvalid(){return!!this._cd.control&&this._cd.control.invalid}get ngClassPending(){return!!this._cd.control&&this._cd.control.pending}}class sm extends rm{constructor(e){super(e)}}class im extends rm{constructor(e){super(e)}}const om="VALID",am="INVALID",lm="PENDING",cm="DISABLED";function um(e){const t=dm(e)?e.validators:e;return Array.isArray(t)?Qg(t):t||null}function hm(e,t){const n=dm(t)?t.asyncValidators:e;return Array.isArray(n)?Yg(n):n||null}function dm(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class pm{constructor(e,t){this.validator=e,this.asyncValidator=t,this._onCollectionChange=(()=>{}),this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}get parent(){return this._parent}get valid(){return this.status===om}get invalid(){return this.status===am}get pending(){return this.status==lm}get disabled(){return this.status===cm}get enabled(){return this.status!==cm}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this.validator=um(e)}setAsyncValidators(e){this.asyncValidator=hm(e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status=lm,!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){this.status=cm,this.errors=null,this._forEachChild(t=>{t.disable(Object.assign({},e,{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(e),this._onDisabledChange.forEach(e=>e(!0))}enable(e={}){this.status=om,this._forEachChild(t=>{t.enable(Object.assign({},e,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(e),this._onDisabledChange.forEach(e=>e(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),this.status!==om&&this.status!==lm||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?cm:om}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status=lm;const t=Vg(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(t=>this.setErrors(t,{emitEvent:e}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}get(e){return function(e,t,n){return null==t?null:(t instanceof Array||(t=t.split(".")),t instanceof Array&&0===t.length?null:t.reduce((e,t)=>e instanceof gm?e.controls.hasOwnProperty(t)?e.controls[t]:null:e instanceof mm&&e.at(t)||null,e))}(this,e)}getError(e,t){const n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new Xt,this.statusChanges=new Xt}_calculateStatus(){return this._allControlsDisabled()?cm:this.errors?am:this._anyControlsHaveStatus(lm)?lm:this._anyControlsHaveStatus(am)?am:om}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_isBoxedValue(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){dm(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}}class fm extends pm{constructor(e=null,t,n){super(um(t),hm(n,t)),this._onChange=[],this._applyFormState(e),this._setUpdateStrategy(t),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),this._initObservables()}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(e=>e(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=null,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_clearChangeFns(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=(()=>{})}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_forEachChild(e){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}}class gm extends pm{constructor(e,t,n){super(um(t),hm(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){this._checkAllValuesPresent(e),Object.keys(e).forEach(n=>{this._throwIfControlMissing(n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){Object.keys(e).forEach(n=>{this.controls[n]&&this.controls[n].patchValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e={},t={}){this._forEachChild((n,r)=>{n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t),this._updatePristine(t),this._updateTouched(t)}getRawValue(){return this._reduceChildren({},(e,t,n)=>(e[n]=t instanceof fm?t.value:t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(e,t)=>!!t._syncPendingControls()||e);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[e])throw new Error(`Cannot find form control with name: ${e}.`)}_forEachChild(e){Object.keys(this.controls).forEach(t=>e(this.controls[t],t))}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){let t=!1;return this._forEachChild((n,r)=>{t=t||this.contains(r)&&e(n)}),t}_reduceValue(){return this._reduceChildren({},(e,t,n)=>((t.enabled||this.disabled)&&(e[n]=t.value),e))}_reduceChildren(e,t){let n=e;return this._forEachChild((e,r)=>{n=t(n,e,r)}),n}_allControlsDisabled(){for(const e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control with name: '${n}'.`)})}}class mm extends pm{constructor(e,t,n){super(um(t),hm(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}at(e){return this.controls[e]}push(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()}insert(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()}removeAt(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),this.updateValueAndValidity()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,t={}){this._checkAllValuesPresent(e),e.forEach((e,n)=>{this._throwIfControlMissing(n),this.at(n).setValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e.forEach((e,n)=>{this.at(n)&&this.at(n).patchValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e=[],t={}){this._forEachChild((n,r)=>{n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t),this._updatePristine(t),this._updateTouched(t)}getRawValue(){return this.controls.map(e=>e instanceof fm?e.value:e.getRawValue())}_syncPendingControls(){let e=this.controls.reduce((e,t)=>!!t._syncPendingControls()||e,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(e))throw new Error(`Cannot find form control at index ${e}`)}_forEachChild(e){this.controls.forEach((t,n)=>{e(t,n)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(t=>t.enabled&&e(t))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control at index: ${n}.`)})}_allControlsDisabled(){for(const e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}}class _m{static modelParentException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive "formControlName" instead. Example:\n\n ${Lg.formControlName}\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n ${Lg.ngModelWithFormGroup}`)}static formGroupNameException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ${Lg.formGroupName}\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ${Lg.ngModelGroup}`)}static missingNameException(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')}static modelGroupParentException(){throw new Error(`\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ${Lg.formGroupName}\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ${Lg.ngModelGroup}`)}static ngFormWarning(){console.warn("\n It looks like you're using 'ngForm'.\n\n Support for using the 'ngForm' element selector has been deprecated in Angular v6 and will be removed\n in Angular v9.\n\n Use 'ng-form' instead.\n\n Before:\n \n\n After:\n \n ")}}const ym=new ue("NgFormSelectorWarning");class vm{constructor(e){(e&&"once"!==e||vm._ngFormWarning)&&"always"!==e||(_m.ngFormWarning(),vm._ngFormWarning=!0)}}vm._ngFormWarning=!1;const bm=new ue("NgModelWithFormControlWarning");class wm extends Ug{constructor(e,t,n,r){super(),this._ngModelWarningConfig=r,this.update=new Xt,this._ngModelWarningSent=!1,this._rawValidators=e||[],this._rawAsyncValidators=t||[],this.valueAccessor=em(this,n)}set isDisabled(e){Bg.disabledAttrWarning()}ngOnChanges(e){this._isControlChanged(e)&&($g(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),Jg(e,this.viewModel)&&(tm("formControl",wm,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)}get path(){return[]}get validator(){return Qg(this._rawValidators)}get asyncValidator(){return Yg(this._rawAsyncValidators)}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}}wm._ngModelWarningSentOnce=!1;class Cm extends kg{constructor(e,t){super(),this._validators=e,this._asyncValidators=t,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new Xt}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const t=this.form.get(e.path);return $g(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){!function(t,n){const r=t.indexOf(e);r>-1&&t.splice(r,1)}(this.directives)}addFormGroup(e){const t=this.form.get(e.path);Wg(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormGroup(e){}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){const t=this.form.get(e.path);Wg(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormArray(e){}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this.submitted=!0,t=this.directives,this.form._syncPendingControls(),t.forEach(e=>{const t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)}),this.ngSubmit.emit(e),!1;var t}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const t=this.form.get(e.path);e.control!==t&&(function(e,t){t.valueAccessor.registerOnChange(()=>Kg(t)),t.valueAccessor.registerOnTouched(()=>Kg(t)),t._rawValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),t._rawAsyncValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),e&&e._clearChangeFns()}(e.control,e),t&&$g(t,e),e.control=t)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{}),this._oldForm=this.form}_updateValidators(){const e=Qg(this._validators);this.form.validator=Ig.compose([this.form.validator,e]);const t=Yg(this._asyncValidators);this.form.asyncValidator=Ig.composeAsync([this.form.asyncValidator,t])}_checkFormPresent(){this.form||Bg.missingFormException()}}class Em extends nm{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}_checkParentType(){xm(this._parent)&&Bg.groupParentException()}}class Am extends kg{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return Gg(this.name,this._parent)}get validator(){return Qg(this._validators)}get asyncValidator(){return Yg(this._asyncValidators)}_checkParentType(){xm(this._parent)&&Bg.arrayParentException()}}function xm(e){return!(e instanceof Em||e instanceof Cm||e instanceof Am)}class Tm extends Ug{constructor(e,t,n,r,s){super(),this._ngModelWarningConfig=s,this._added=!1,this.update=new Xt,this._ngModelWarningSent=!1,this._parent=e,this._rawValidators=t||[],this._rawAsyncValidators=n||[],this.valueAccessor=em(this,r)}set isDisabled(e){Bg.disabledAttrWarning()}ngOnChanges(e){this._added||this._setUpControl(),Jg(e,this.viewModel)&&(tm("formControlName",Tm,this,this._ngModelWarningConfig),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return Gg(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return Qg(this._rawValidators)}get asyncValidator(){return Yg(this._rawAsyncValidators)}_checkParentType(){!(this._parent instanceof Em)&&this._parent instanceof nm?Bg.ngModelGroupException():this._parent instanceof Em||this._parent instanceof Cm||this._parent instanceof Am||Bg.controlParentException()}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}Tm._ngModelWarningSentOnce=!1;class km{group(e,t=null){const n=this._reduceControls(e);let r=null,s=null,i=void 0;return null==t||void 0===t.asyncValidator&&void 0===t.validator?null!=t&&(r=null!=t.validators?t.validators:null,s=null!=t.asyncValidators?t.asyncValidators:null,i=null!=t.updateOn?t.updateOn:void 0):(r=null!=t.validator?t.validator:null,s=null!=t.asyncValidator?t.asyncValidator:null),new gm(n,{asyncValidators:s,updateOn:i,validators:r})}control(e,t,n){return new fm(e,t,n)}array(e,t,n){const r=e.map(e=>this._createControl(e));return new mm(r,t,n)}_reduceControls(e){const t={};return Object.keys(e).forEach(n=>{t[n]=this._createControl(e[n])}),t}_createControl(e){return e instanceof fm||e instanceof gm||e instanceof mm?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}class Sm{}class Om{}class Im{static withConfig(e){return{ngModule:Im,providers:[{provide:ym,useValue:e.warnOnDeprecatedNgFormSelector}]}}}class Nm{static withConfig(e){return{ngModule:Nm,providers:[{provide:bm,useValue:e.warnOnNgModelWithFormControl}]}}}var Vm=xs({encapsulation:0,styles:["[_ngcontent-%COMP%]:root{--blue:#3D79CB;--white:#ffffff;--black:#000000;--light-bg:#F5F5F5;--primary-color:#3D79CB;--secondary-color:#ffffff;--tertiary-color:#000000}.lib-chat-head[_ngcontent-%COMP%]{height:4.4rem;width:4.4rem;border-radius:4.4rem;background:#3d79cb;position:fixed;bottom:0;right:6rem;z-index:100}.expand[_ngcontent-%COMP%]{bottom:36rem;right:25rem}.close-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:20px!important;height:20px!important}.lib-chat-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:24rem;background:#fff}.c-head[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{position:absolute;top:1.3em;left:1.35em;width:28px;height:28px}.lib-chat-header[_ngcontent-%COMP%]{height:4.6rem;background:#3d79cb;display:flex;align-items:center;justify-content:flex-start;padding:16px;color:#fff;position:relative}.lib-chat-header[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:24px;height:24px}.lib-chat-header[_ngcontent-%COMP%] .heading[_ngcontent-%COMP%]{margin-left:16px}.lib-chat-header[_ngcontent-%COMP%] .close-container[_ngcontent-%COMP%]{position:absolute;right:6px;top:7px;background:rgba(255,255,255,.3);padding:3px;display:flex;align-items:center;border-radius:4px;justify-content:center}.lib-chat-body[_ngcontent-%COMP%]{height:32em;width:100%;background-color:#f5f5f5;overflow-y:hidden}.lib-chat-footer[_ngcontent-%COMP%]{height:3.5em;width:100%;border-top:1px solid #ddd}.lib-chat-header-title[_ngcontent-%COMP%]{color:#fff;font-size:1rem;font-weight:700;width:80%}.lib-chat-header-image[_ngcontent-%COMP%], .lib-chat-header-title[_ngcontent-%COMP%]{display:inline-block}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:border-box}"],data:{}});function Mm(e){return ho(0,[(e()(),Js(0,0,null,null,1,"span",[["class","c-head"]],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.expandChatIntent()&&r),r},null,null)),(e()(),Js(1,0,null,null,0,"img",[["src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAPKADAAQAAAABAAAAPAAAAACoF8tmAAADWElEQVRoBe2aP2gUQRTGc8FCkMREFCEqGFAUTJFYKsKBjSBobGzS2AiCImm0EU2Q2AsGG7W0UCxOtBSNaCFBklKsEpVIMKCGKIKF62/Ag73JzubN3Gxu55wHH5mdee9775s/N8deOjqixRmIM9CWM5AkyUnwDoRkcxQ7krcgFdMggYuMbTeNl7h/pVKpdJvqyxOcmIIC6N+J6IWsOjuzOtu5b4NUHDNm3A1SjqL8OH5qNfsk/P/dCkfBkm0Rsk9c4ZBXT1K7+FNaQsan5Sh+myW+Qp+XXA5TQl+RmzfBiB0n45goq4UTvP2InrcIyXX1eYaruZncB4fdQ1dH+hR8czV90z3LMNSaZkkReNvSbLsa228I7iroSeVwbc4TWIP3uyuBVRzFN5hV8Do7U+hCQ7FJssNUgs8tbcpRqv4ouFTLUUAx3laYMzQI5rSz1OzjC9+avQmmsHGwG/i0KjN2xiehT8FFXR9eeb3dw6zCKOgBVeDj+/QHeNQ9XONv8aYfvuIzumeg1ngPm6bP5xk25ShVfxRsWg7OyV1w3DTein7q2Qauklt/RfvHuh6ITPaNgdtgwJrUUwC5e8EtYDL7n4hgem9iS/VP0T7tSYeIhnznwddUDXpzSUSkO8FyEDzX2QzPi/RfB/rW0mmdn+EeAjMgz6YZPOScpB4IyTHwOC9TauwR7QP1WB9/4TuX4teby3Soyd7jI1cDB6R7wTUwC9ayezhsbSBweIBjMifRGGNdDrT2ISQaAHdAnn1iUL32cTJiTfxvGNvnRNpsEIm3gCtgCZjM+jqD6IGB7HKzNXuLp8CLQH2AZdlRaSKCn2UQqOvwsJRj3fwoqhs8zSh4WlIEcQ8zYr/Qt18S3zIfCpzQCl9TMP7q01a3FTpa9iXHagIpdAR8BK/BYF4w4yeAbj/oKN82zhMiGUPULqDu07T94uGIJD44H4S9Siv91z4bnBBJwYi7kCH2viQ2OB+E9gF1TtM2E5wQacGofJJWSvs36JfGB+WHsFOaWPV4IygRNsUiTn/TOGsTH5QvYi+p5dQsjC8XtjONyF7wUxM7acsTjD9ChzWx6rGwNyX6xLTiNe0mrYgJfk75rPW1zyOruRHU35i8pW3894T2UR2VxBmIMxBnwHEG/gIY03I8m4KDyAAAAABJRU5ErkJggg=="]],null,null,null,null,null))],null,null)}function Dm(e){return ho(0,[(e()(),Js(0,0,null,null,14,"div",[],null,null,null,null,null)),(e()(),Js(1,0,null,null,13,"div",[["class","lib-chat-panel"]],null,null,null,null,null)),(e()(),Js(2,0,null,null,6,"div",[["class","lib-chat-header"]],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.collapseChatIntent()&&r),r},null,null)),(e()(),Js(3,0,null,null,3,"div",[],null,null,null,null,null)),(e()(),Js(4,0,null,null,0,"img",[["src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAPKADAAQAAAABAAAAPAAAAACoF8tmAAADWElEQVRoBe2aP2gUQRTGc8FCkMREFCEqGFAUTJFYKsKBjSBobGzS2AiCImm0EU2Q2AsGG7W0UCxOtBSNaCFBklKsEpVIMKCGKIKF62/Ag73JzubN3Gxu55wHH5mdee9775s/N8deOjqixRmIM9CWM5AkyUnwDoRkcxQ7krcgFdMggYuMbTeNl7h/pVKpdJvqyxOcmIIC6N+J6IWsOjuzOtu5b4NUHDNm3A1SjqL8OH5qNfsk/P/dCkfBkm0Rsk9c4ZBXT1K7+FNaQsan5Sh+myW+Qp+XXA5TQl+RmzfBiB0n45goq4UTvP2InrcIyXX1eYaruZncB4fdQ1dH+hR8czV90z3LMNSaZkkReNvSbLsa228I7iroSeVwbc4TWIP3uyuBVRzFN5hV8Do7U+hCQ7FJssNUgs8tbcpRqv4ouFTLUUAx3laYMzQI5rSz1OzjC9+avQmmsHGwG/i0KjN2xiehT8FFXR9eeb3dw6zCKOgBVeDj+/QHeNQ9XONv8aYfvuIzumeg1ngPm6bP5xk25ShVfxRsWg7OyV1w3DTein7q2Qauklt/RfvHuh6ITPaNgdtgwJrUUwC5e8EtYDL7n4hgem9iS/VP0T7tSYeIhnznwddUDXpzSUSkO8FyEDzX2QzPi/RfB/rW0mmdn+EeAjMgz6YZPOScpB4IyTHwOC9TauwR7QP1WB9/4TuX4teby3Soyd7jI1cDB6R7wTUwC9ayezhsbSBweIBjMifRGGNdDrT2ISQaAHdAnn1iUL32cTJiTfxvGNvnRNpsEIm3gCtgCZjM+jqD6IGB7HKzNXuLp8CLQH2AZdlRaSKCn2UQqOvwsJRj3fwoqhs8zSh4WlIEcQ8zYr/Qt18S3zIfCpzQCl9TMP7q01a3FTpa9iXHagIpdAR8BK/BYF4w4yeAbj/oKN82zhMiGUPULqDu07T94uGIJD44H4S9Siv91z4bnBBJwYi7kCH2viQ2OB+E9gF1TtM2E5wQacGofJJWSvs36JfGB+WHsFOaWPV4IygRNsUiTn/TOGsTH5QvYi+p5dQsjC8XtjONyF7wUxM7acsTjD9ChzWx6rGwNyX6xLTiNe0mrYgJfk75rPW1zyOruRHU35i8pW3894T2UR2VxBmIMxBnwHEG/gIY03I8m4KDyAAAAABJRU5ErkJggg=="]],null,null,null,null,null)),(e()(),Js(5,0,null,null,1,"span",[["class","heading"]],null,null,null,null,null)),(e()(),lo(-1,null,["Welcome to our chatbot"])),(e()(),Js(7,0,null,null,1,"span",[["class","close-container"]],null,null,null,null,null)),(e()(),Js(8,0,null,null,0,"img",[["src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAJKADAAQAAAABAAAAJAAAAAAJxsHGAAAA30lEQVRYCe2VYQrDMAiFy06Qo+z+f5YbbTdI3wMFC62x0Do2DIghNfHzRZplqVEKlAKlQCnwJwqMMRrsBXtGS2Ks7GnRPeE4HNxhHG/YFIoxEgs3ejhRNFASfHg6hguF7xaGe6YFRDk2cZLIhUqDUTIPKh3Gg/oajAPFvuK4r2c0+ZFHcjav9tQlMI+jZCfWh4m1c7OcMBV17DWpUu4v4Ra0HRhenb2+PKg9GK06HcqDSYeKwKRCAUgfVzbv9G2SArTRu8Je5pGgCdQURpMKFAtpula+FCgFSoFS4NcVWAGK4NpYw1/dMAAAAABJRU5ErkJggg=="]],null,null,null,null,null)),(e()(),Js(9,0,null,null,2,"div",[["class","lib-chat-body"]],null,null,null,null,null)),(e()(),Js(10,0,null,null,1,"lib-chat-message-list",[],null,null,null,jm,Rm)),Ui(11,114688,null,0,jd,[Rd],null,null),(e()(),Js(12,0,null,null,2,"div",[["class","lib-chat-footer"]],null,null,null,null,null)),(e()(),Js(13,0,null,null,1,"lib-chat-message-bottom-bar",[],null,null,null,Lm,zm)),Ui(14,114688,null,0,Ud,[Rd],null,null)],function(e,t){e(t,11,0),e(t,14,0)},null)}function Pm(e){return ho(0,[(e()(),Js(0,0,null,null,6,"div",[["class","lib-chat-head"]],null,null,null,null,null)),Ui(1,278528,null,0,Yd,[Yr,Jr,wt,Tt],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),ao(2,{expand:0}),(e()(),Ys(16777216,null,null,1,null,Mm)),Ui(4,16384,null,0,tp,[Nr,en],{ngIf:[0,"ngIf"]},null),(e()(),Ys(16777216,null,null,1,null,Dm)),Ui(6,16384,null,0,tp,[Nr,en],{ngIf:[0,"ngIf"]},null)],function(e,t){var n=t.component,r=e(t,2,0,!n.collapsed);e(t,1,0,"lib-chat-head",r),e(t,4,0,!0===n.collapsed),e(t,6,0,!1===n.collapsed)},null)}var Rm=xs({encapsulation:0,styles:[".messages-container[_ngcontent-%COMP%]{background-color:#f5f5f5;padding:20px;position:relative;display:flex;flex-direction:column;overflow-y:auto;height:32rem}.messages-container[_ngcontent-%COMP%] .recieved[_ngcontent-%COMP%]{align-self:flex-start}.messages-container[_ngcontent-%COMP%] .sent[_ngcontent-%COMP%]{align-self:flex-end}"],data:{}});function Fm(e){return ho(0,[(e()(),Js(0,0,null,null,4,null,null,null,null,null,null,null)),(e()(),Js(1,0,null,null,3,"lib-chat-message",[],null,null,null,Um,Hm)),Ui(2,278528,null,0,Yd,[Yr,Jr,wt,Tt],{ngClass:[0,"ngClass"]},null),ao(3,{recieved:0,sent:1}),Ui(4,114688,null,0,Hd,[],{data:[0,"data"]},null)],function(e,t){var n=e(t,3,0,"recieved"===t.context.$implicit.type,"sent"===t.context.$implicit.type);e(t,2,0,n),e(t,4,0,t.context.$implicit)},null)}function jm(e){return ho(0,[(e()(),Js(0,0,null,null,2,"div",[["class","messages-container"]],null,null,null,null,null)),(e()(),Ys(16777216,null,null,1,null,Fm)),Ui(2,278528,null,0,Xd,[Nr,en,Yr],{ngForOf:[0,"ngForOf"]},null)],function(e,t){e(t,2,0,t.component.array)},null)}var Hm=xs({encapsulation:0,styles:[".chat-msg[_ngcontent-%COMP%]{padding:12px 16px;box-shadow:1px 1px 4px 0 rgba(0,0,0,.4);border-radius:0 18px 18px;overflow:hidden;margin:.5rem 0;max-width:96%;display:flex;font-size:12px}.chat-msg.recieved[_ngcontent-%COMP%]{align-self:flex-start;background:#fff;color:#000}.chat-msg.sent[_ngcontent-%COMP%]{align-self:flex-end;border-radius:15px 0 15px 15px;background:#3d79cb;color:#fff}"],data:{}});function Um(e){return ho(0,[(e()(),Js(0,0,null,null,3,"div",[["class","chat-msg "]],null,null,null,null,null)),Ui(1,278528,null,0,Yd,[Yr,Jr,wt,Tt],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),ao(2,{recieved:0,sent:1}),(e()(),lo(3,null,[" ","\n"]))],function(e,t){var n=t.component,r=e(t,2,0,"recieved"===n.data.type,"sent"===n.data.type);e(t,1,0,"chat-msg ",r)},function(e,t){e(t,3,0,t.component.data.text)})}var zm=xs({encapsulation:0,styles:["textarea[_ngcontent-%COMP%]{width:85%;border:none}.send[_ngcontent-%COMP%]{display:inline-block;float:right;margin:12px}.send[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:28px;height:28px}"],data:{}});function Lm(e){return ho(0,[(e()(),Js(0,0,null,null,12,"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(e,t,n){var r=!0;return"submit"===t&&(r=!1!==ki(e,2).onSubmit(n)&&r),"reset"===t&&(r=!1!==ki(e,2).onReset()&&r),r},null,null)),Ui(1,16384,null,0,Sm,[],null,null),Ui(2,540672,null,0,Cm,[[8,null],[8,null]],{form:[0,"form"]},null),zi(2048,null,kg,null,[Cm]),Ui(4,16384,null,0,im,[[4,kg]],null,null),(e()(),Js(5,0,null,null,5,"textarea",[["formControlName","message"]],[[2,"ng-untouched",null],[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,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(e,t,n){var r=!0;return"input"===t&&(r=!1!==ki(e,6)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==ki(e,6).onTouched()&&r),"compositionstart"===t&&(r=!1!==ki(e,6)._compositionStart()&&r),"compositionend"===t&&(r=!1!==ki(e,6)._compositionEnd(n.target.value)&&r),r},null,null)),Ui(6,16384,null,0,Rg,[Tt,wt,[2,Pg]],null,null),zi(1024,null,Dg,function(e){return[e]},[Rg]),Ui(8,671744,null,0,Tm,[[3,kg],[8,null],[8,null],[6,Dg],[2,bm]],{name:[0,"name"]},null),zi(2048,null,Ug,null,[Tm]),Ui(10,16384,null,0,sm,[[4,Ug]],null,null),(e()(),Js(11,0,null,null,1,"div",[["class","send"]],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.sendMessage()&&r),r},null,null)),(e()(),Js(12,0,null,null,0,"img",[["src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAACw0lEQVRoBe2ZzXLTMBDHd5U0PQAdeAB6SF+EJ6g5cWQGGIbX4AHgkkzbdKaBcxxmgOEBuLZ8zPAGXOjwceHeJFrWNjJCMsJy5Y+DfYhkyZb2t/prLSkA/dV7oPdA74E2PYBm5xjNTwnpALZ2FrC8c2HWd+3eBtg/WSHikIi+I8KxFKMDeHn3R9cMV/bYANF8zYUD9QABrZDwhSQ5gTcPT1V5V9ICgJMNAooiA4ngPQFOYPtq3BV5eQEoqC7JywbYn0vWvlWujNfTVF4ASwliAq/vn+l1TeUtQ9EDQDcyl9f5agEfH630ujrzFoCI5nSZDlN5Ac7kYOuwiegVHEDBNyWv2gAUSJIyzDsijl7n6zi0vAwAQhE9k3rnIfM8T75xh8ch5dUogHIGT7ILJI5eQjyBV/c+qfIqqQHwWIjo5qZKQ1XfYZgzHplpVXm1DqDAf8sriV5HPtHLAODmbj+/DrDeA4lj/pyNBeGYOOWZOObpuJss9FSndaSZvCiWYvC0jLxsAJdVt94O4crnXRhmQCIFkzkgw91wve5bl8oLaAJfNst/RS8/gP9ZUNPocRj+yjAzEKOZKa+wAC7AAKNXJK/CZbPLjvbreKkpZT4Pw45AXRJyfAD9AALIwGcEyyxBbICavFjW8HQRSBjzpmRaZo+Ra0l1IEj+BOCpodA4TbN/ftSjQVO1TqLB6JA8DhEsgKBWlWhMlwlV2Ai1ApDKJN+KPrjUVrRRALVb85WJayAtANYild3UuxrW6zKZiGTFuagiE70tM28BmA9UvQ8pE5cNwQHUmRHxkaRPNHEZ6aqzAZBFBCwiz4vfyk7tapCJyxQbwPW0UZfLRNK0rXPTSgBNy8Tw21+3XgC5TLavxdSR/w4KAPi8QLtSmXT4eL0AILO+SzLR/GlliwA+yOQvptHOoisysazuC3oP9B7oPdAZD/wCHMyEZ/7J6KUAAAAASUVORK5CYII="]],null,null,null,null,null))],function(e,t){e(t,2,0,t.component.messageForm),e(t,8,0,"message")},function(e,t){e(t,0,0,ki(t,4).ngClassUntouched,ki(t,4).ngClassTouched,ki(t,4).ngClassPristine,ki(t,4).ngClassDirty,ki(t,4).ngClassValid,ki(t,4).ngClassInvalid,ki(t,4).ngClassPending),e(t,5,0,ki(t,10).ngClassUntouched,ki(t,10).ngClassTouched,ki(t,10).ngClassPristine,ki(t,10).ngClassDirty,ki(t,10).ngClassValid,ki(t,10).ngClassInvalid,ki(t,10).ngClassPending)})}var Bm=xs({encapsulation:0,styles:[[""]],data:{}});function Gm(e){return ho(0,[(e()(),Js(0,0,null,null,1,"lib-chat-window",[],null,null,null,Pm,Vm)),Ui(1,114688,null,0,Fd,[],null,null)],function(e,t){e(t,1,0)},null)}function $m(e){return ho(0,[(e()(),Js(0,0,null,null,1,"app-quml-holder",[],null,null,null,Gm,Bm)),Ui(1,114688,null,0,Sa,[],null,null)],function(e,t){e(t,1,0)},null)}var Zm=mi("app-quml-holder",Sa,$m,{questions:"questions"},{},[]),Wm=va(Oa,[],function(e){return function(e){const t={},n=[];let r=!1;for(let s=0;s(e[t.name]=t.token,e),{}))),()=>kf)];var t},[[2,Er]]),ai(512,Zn,Zn,[[2,$n]]),ai(131584,Sr,Sr,[cr,Xn,Ke,wn,yt,Zn]),ai(1073742336,as,as,[Sr]),ai(1073742336,Eg,Eg,[[3,Eg]]),ai(1073742336,rf,rf,[]),ai(1073742336,sf,sf,[]),ai(1073742336,Om,Om,[]),ai(1073742336,Im,Im,[]),ai(1073742336,Nm,Nm,[]),ai(1073742336,zd,zd,[]),ai(1073742336,Oa,Oa,[Ke]),ai(256,dt,!0,[]),ai(256,Yp,"XSRF-TOKEN",[]),ai(256,Jp,"X-XSRF-TOKEN",[])])});(function(){if(Nt)throw new Error("Cannot enable prod mode after platform setup.");It=!1})(),wg().bootstrapModuleFactory(Wm).catch(e=>console.error(e))}},[[0,0]]]); \ No newline at end of file diff --git a/dist/ui-uci/assets/libs/iziToast/iziToast.min.css b/dist/ui-uci/assets/libs/iziToast/iziToast.min.css deleted file mode 100644 index 7b50d6a..0000000 --- a/dist/ui-uci/assets/libs/iziToast/iziToast.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/* -* iziToast | v1.3.0 -* http://izitoast.marcelodolce.com -* by Marcelo Dolce. -*/ -.iziToast-capsule{font-size:0;height:0;width:100%;transform:translateZ(0);backface-visibility:hidden;transition:transform .5s cubic-bezier(.25,.8,.25,1),height .5s cubic-bezier(.25,.8,.25,1)}.iziToast-capsule,.iziToast-capsule *{box-sizing:border-box}.iziToast-overlay{display:block;position:fixed;top:-100px;left:0;right:0;bottom:-100px;z-index:997}.iziToast{display:inline-block;clear:both;position:relative;font-family:'Lato',Tahoma,Arial;font-size:14px;padding:8px 45px 9px 0;background:rgba(238,238,238,.9);border-color:rgba(238,238,238,.9);width:100%;pointer-events:all;cursor:default;transform:translateX(0);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-height:54px}.iziToast>.iziToast-progressbar{position:absolute;left:0;bottom:0;width:100%;z-index:1;background:rgba(255,255,255,.2)}.iziToast>.iziToast-progressbar>div{height:2px;width:100%;background:rgba(0,0,0,.3);border-radius:0 0 3px 3px}.iziToast.iziToast-balloon:before{content:'';position:absolute;right:8px;left:auto;width:0;height:0;top:100%;border-right:0 solid transparent;border-left:15px solid transparent;border-top:10px solid #000;border-top-color:inherit;border-radius:0}.iziToast.iziToast-balloon .iziToast-progressbar{top:0;bottom:auto}.iziToast.iziToast-balloon>div{border-radius:0 0 0 3px}.iziToast>.iziToast-cover{position:absolute;left:0;top:0;bottom:0;height:100%;margin:0;background-size:100%;background-position:50% 50%;background-repeat:no-repeat;background-color:rgba(0,0,0,.1)}.iziToast>.iziToast-close{position:absolute;right:0;top:0;border:0;padding:0;opacity:.6;width:42px;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAJPAAACTwBcGfW0QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD3SURBVFiF1ZdtDoMgDEBfdi4PwAX8vLFn0qT7wxantojKupmQmCi8R4tSACpgjC2ICCUbEBa8ingjsU1AXRBeR8aLN64FiknswN8CYefBBDQ3whuFESy7WyQMeC0ipEI0A+0FeBvHUFN8xPaUhAH/iKoWsnXHGegy4J0yxialOfaHJAz4bhRzQzgDvdGnz4GbAonZbCQMuBm1K/kcFu8Mp1N2cFFpsxsMuJqqbIGExGl4loARajU1twskJLLhIsID7+tvUoDnIjTg5T9DPH9EBrz8rxjPzciAl9+O8SxI8CzJ8CxKFfh3ynK8Dyb8wNHM/XDqejx/AtNyPO87tNybAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:8px;cursor:pointer;outline:0}.iziToast>.iziToast-close:hover{opacity:1}.iziToast>.iziToast-body{position:relative;padding:0 0 0 10px;height:auto;min-height:36px;margin:0 0 0 15px;text-align:left}.iziToast>.iziToast-body:after{content:"";display:table;clear:both}.iziToast>.iziToast-body .iziToast-texts{margin:10px 0 0;padding-right:2px;display:inline-block;float:left}.iziToast>.iziToast-body .iziToast-inputs{min-height:19px;float:left;margin:3px -2px}.iziToast>.iziToast-body .iziToast-inputs>input:not([type=checkbox]):not([type=radio]),.iziToast>.iziToast-body .iziToast-inputs>select{position:relative;display:inline-block;margin:2px;border-radius:2px;border:0;padding:4px 7px;font-size:13px;letter-spacing:.02em;background:rgba(0,0,0,.1);color:#000;box-shadow:0 0 0 1px rgba(0,0,0,.2);min-height:26px}.iziToast>.iziToast-body .iziToast-inputs>input:not([type=checkbox]):not([type=radio]):focus,.iziToast>.iziToast-body .iziToast-inputs>select:focus{box-shadow:0 0 0 1px rgba(0,0,0,.6)}.iziToast>.iziToast-body .iziToast-buttons{min-height:17px;float:left;margin:4px -2px}.iziToast>.iziToast-body .iziToast-buttons>a,.iziToast>.iziToast-body .iziToast-buttons>button,.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]){position:relative;display:inline-block;margin:2px;border-radius:2px;border:0;padding:5px 10px;font-size:12px;letter-spacing:.02em;cursor:pointer;background:rgba(0,0,0,.1);color:#000}.iziToast>.iziToast-body .iziToast-buttons>a:hover,.iziToast>.iziToast-body .iziToast-buttons>button:hover,.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]):hover{background:rgba(0,0,0,.2)}.iziToast>.iziToast-body .iziToast-buttons>a:focus,.iziToast>.iziToast-body .iziToast-buttons>button:focus,.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]):focus{box-shadow:0 0 0 1px rgba(0,0,0,.6)}.iziToast>.iziToast-body .iziToast-buttons>a:active,.iziToast>.iziToast-body .iziToast-buttons>button:active,.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]):active{top:1px}.iziToast>.iziToast-body .iziToast-icon{height:100%;position:absolute;left:0;top:50%;display:table;font-size:23px;line-height:24px;margin-top:-12px;color:#000}.iziToast>.iziToast-body .iziToast-icon.ico-info{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCtoPsAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=) no-repeat 50% 50%;background-size:85%;width:24px;height:24px}.iziToast>.iziToast-body .iziToast-icon.ico-warning{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAkFBMVEUAAAAAAAABAAIAAAABAAIAAAMAAAABAAIBAAIBAAIAAAIAAAABAAIAAAABAAICAAICAAIAAAIAAAAAAAAAAAABAAIBAAIAAAMAAAABAAIBAAMBAAECAAIAAAIAAAIAAAABAAIBAAIBAAMBAAIBAAEAAAIAAAMAAAAAAAABAAECAAICAAIAAAIAAAMAAAQAAAE05yNAAAAAL3RSTlMAB+kD7V8Q+PXicwv7I9iYhkAzJxnx01IV5cmnk2xmHfzexsK4eEw5L7Gei39aRw640awAAAHQSURBVFjD7ZfJdoJAEEWJgCiI4oDiPM8m7///LidErRO7sHrY5u7YXLr7vKqu9kTC0HPmo9n8cJbEQOzqqAdAUHeUZACQuTkGDQBoDJwkHZR0XBz9FkpafXuHP0SJ09mGeJLZ5wwlTmcbA0THPmdEK7XPGTG1zxmInn3OiJ19zkB0jSVTKExMHT0wjAwlWzC0fSPHF1gWRpIhWMYm7fYTFcQGlbemf4dFfdTGg0B/KXM8qBU/3wntbq7rSGqvJ9kla6IpueFJet8fxfem5yhykjyOgNaWF1qSGd5JMNNxpNF7SZQaVh5JzLrTCZIEJ1GyEyVyd+pClMjdaSJK5O40giSRu5PfFiVyd1pAksjdKRnrSsbVdbiHrgT7yss315fkVQPLFQrL+4FHeOXKO5YRFEKv5AiFaMlKLlBpJuVCJlC5sJfvCgztru/3NmBYccPgGTxRAzxn1XGEMUf58pXZvjoOsOCgjL08+b53mtfAM/SVsZcjKLtysQZPqIy9HPP3m/3zKItRwT0LyQo8sTr26tcO83DIUMWIJjierHLsJda/tbNBFY0BP/bKtcM8HNIWCK3aYR4OMzgxo5w5EFLOLKDExXAm9gI4E3iAO94/Ct/lKWuM2LMGbgAAAABJRU5ErkJggg==) no-repeat 50% 50%;background-size:85%;width:24px;height:24px}.iziToast>.iziToast-body .iziToast-icon.ico-error{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVyEiIAAAAJ3RSTlMA3BsB98QV8uSyWVUFz7+kcWMM2LuZioBpTUVBNcq2qaibj4d1azLZZYABAAACZElEQVRYw7WX25KCMAyGAxUoFDkpiohnV97/DXeGBtoOUprZ2dyo1K82fxKbwJJVp+KQZ7so2mX5oThVQLKwjDe9YZu4DF3ptAn6rxY0qQPOEq9fNC9ha3y77a22ba24v+9Xbe8v8x03dPOC2/NdvB6xeSreLfGJpnx0TyotKqLm2s7Jd/WO6ivXNp0tCy02R/aFz5VQ5wUPlUL5fIfj5KIlVGU0nWHm/5QtoTVMWY8mzIVu1K9O7XH2JiU/xnOOT39gnUfj+lFHddx4tFjL3/H8jjzaFCy2Rf0c/fdQyQszI8BDR973IyMSKa4krjxAiW/lkRvMP+bKK9WbYS1ASQg8dKjaUGlYPwRe/WoIkz8tiQchH5QAEMv6T0k8MD4mUyWr4E7jAWqZ+xWcMIYkXvlwggJ3IvFK+wIOcpXAo8n8P0COAaXyKH4OsjBuZB4ew0IGu+H1SebhNazsQBbWm8yj+hFuUJB5eMsN0IUXmYendAFFfJB5uEkRMYwxmcd6zDGRtmQePEykAgubymMRFmMxCSIPCRbTuFNN5OGORTjmNGc0Po0m8Uv0gcCry6xUhR2QeLii9tofbEfhz/qvNti+OfPqNm2Mq6105FUMvdT4GPmufMiV8PqBMkc+DdT1bjYYbjzU/ew23VP4n3mLAz4n8Jtv/Ui3ceTT2mzz5o1mZt0gnBpmsdjqRqVlmplcPdqa7X23kL9brdm2t/uBYDPn2+tyu48mtIGD10JTuUrukVrbCFiwDzcHrPjxKt7PW+AZQyT/WESO+1WL7f3o+WLHL2dYMSZsg6dg/z360ofvP4//v1NPzgs28WlWAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:80%;width:24px;height:24px}.iziToast>.iziToast-body .iziToast-icon.ico-success{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt0UjBAAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==) no-repeat 50% 50%;background-size:85%;width:24px;height:24px}.iziToast>.iziToast-body .iziToast-icon.ico-question{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEhFovxTxAAAEDklEQVRo3s2ZTWgTQRTHf03ipTRUqghNSgsRjHgQrFUQC6JgD1Kak3gQUUoPqRdBglf1oBehBws9Cn4cGk+1SOmh2upBxAYVoeJHrR9tgq0i1Cq0lqYeks7MbpPdmU00/c8hm9n33v/t7Nt5M2+qMEWQI0QIibZKRrQpHvLL2KI2wnQzzBKrDm2RIeKEy01dTYKUI7G1ZRknQXV5yP10kTYgly1NF/5S6duZ8ES+1iZodyaocrjXxE0OFeifYYgp0mRIkwFChAkRJsIxGgrIP+I0n82fvZW5dc/zkss0O2o1c5mX6/TmaDWl77RFe5YkUW3tKEmyFv0lOvXJ/fTYnmCEFuMRbGHEZqVHLyT9DFjUJmkzJl9DG5MWWwM6Llif/gF1nukB6nhgGwUXdFrE+wiURA8QoM9i0zEWWpXQW+ZsyeRrOMuyEo5Fv4gmy4dXPvqcC+pH2VRYaMwy+OWG+iLGCgm0W0Kv9HdvR8ASjmKCXpuK/bxiV/76A/v5UdDIZuKcJGjrnec5KZ7wwsWFOp6xPX/9mt2sqDe7FO+Kf/fXHBPPDWpdXGhTpLvUG9VKwh1xMDDjkvu+cNDFBTk7ptX1QkKZ850m3duu6fcrWxwdaFFyREJ2j4vOpKP6Du6z4uJCv8sYJIVkCnJBGGZaBONO3roY2EqNrSfIPi7SKP4fdXyNUd6I6wbSAHEl33tFLe+FlSsusnK90A0+oEPcuufZgXnOi+u9LrKSJQZQw6LwqBnv2CKsfHORbFbyQhA6xN/pEuihSdj56Co7LWRjPiKie6gkB2LiKuUqK5kiPkLiz1QJ9K1cNXBAMoUCigNpQ9IqDtMI1HKA4/jyvUsaoSyZLA5kjOjDPFZen8Ql5TsvBskUgjciIPSX3QAXC86DT7VWvlEh/xZ+ij9BDVWJ0QL0SbZq6QaFxoLPcXPmBLveLCc4wXdDK6s+6/vwhCSniFLPXW0NJe5UB8zKCsviqpc7vGPVQFcyZbyPwGD+d5ZnxmNWlhG4xSBZZjivjIWHEQgoDkSMjMwTo54569JSE5IpA7EyJSMTyGTUAUFlO1ZKOtaHTMeL1PhYYFTcihmY2cQ5+ullj7EDkiVfVez2sCTz8yiv84djhg7IJVk81xFWJlPdfHBG0flkRC/zQFZ+DSllNtfDdUsOMCliyGX5uOzU3ZhIXFDof4m1gDuKbEx0t2YS25gVGpcMnr/I1kx3c6piB8P8ZoqEwfMX3ZyCXynJTmq/U7NUXqfUzCbWL1wqVKBQUeESzQYoUlW8TAcVL1RCxUu1G6BYXfFyfQ4VPbDI4T8d2WzgQ6sc/vmxnTsqfHCZQzUJxm1h5dxS5Tu6lQgTZ0ipqRVqSwzTbbLHMt+c19iO76tsx/cLZub+Ali+tYC93olEAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjE3KzAyOjAwjKtfjgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxNyswMjowMP325zIAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:85%;width:24px;height:24px}.iziToast>.iziToast-body .iziToast-message,.iziToast>.iziToast-body .iziToast-title{padding:0;font-size:14px;line-height:16px;text-align:left;float:left;white-space:normal}.iziToast>.iziToast-body .iziToast-title{color:#000;margin:0}.iziToast>.iziToast-body .iziToast-message{margin:0 0 10px;color:rgba(0,0,0,.6)}.iziToast.iziToast-animateInside .iziToast-buttons-child,.iziToast.iziToast-animateInside .iziToast-icon,.iziToast.iziToast-animateInside .iziToast-inputs-child,.iziToast.iziToast-animateInside .iziToast-message,.iziToast.iziToast-animateInside .iziToast-title{opacity:0}.iziToast-target{position:relative;width:100%;margin:0 auto}.iziToast-target .iziToast-capsule{overflow:hidden}.iziToast-target .iziToast-capsule:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.iziToast-target .iziToast-capsule .iziToast{width:100%;float:left}.iziToast-wrapper{z-index:99999;position:fixed;width:100%;pointer-events:none;display:flex;flex-direction:column}.iziToast-wrapper .iziToast.iziToast-balloon:before{border-right:0 solid transparent;border-left:15px solid transparent;border-top:10px solid #000;border-top-color:inherit;right:8px;left:auto}.iziToast-wrapper-bottomLeft{left:0;bottom:0;text-align:left}.iziToast-wrapper-bottomLeft .iziToast.iziToast-balloon:before,.iziToast-wrapper-topLeft .iziToast.iziToast-balloon:before{border-right:15px solid transparent;border-left:0 solid transparent;right:auto;left:8px}.iziToast-wrapper-bottomRight{right:0;bottom:0;text-align:right}.iziToast-wrapper-topLeft{left:0;top:0;text-align:left}.iziToast-wrapper-topRight{top:0;right:0;text-align:right}.iziToast-wrapper-topCenter{top:0;left:0;right:0;text-align:center}.iziToast-wrapper-bottomCenter,.iziToast-wrapper-center{bottom:0;left:0;right:0;text-align:center}.iziToast-wrapper-center{top:0;justify-content:center;flex-flow:column;align-items:center}.iziToast-rtl{direction:rtl;padding:8px 0 9px 45px;font-family:Tahoma,'Lato',Arial}.iziToast-rtl .iziToast-cover{left:auto;right:0}.iziToast-rtl .iziToast-close{right:auto;left:0}.iziToast-rtl .iziToast-body{padding:0 10px 0 0;margin:0 16px 0 0;text-align:right}.iziToast-rtl .iziToast-body .iziToast-buttons,.iziToast-rtl .iziToast-body .iziToast-inputs,.iziToast-rtl .iziToast-body .iziToast-message,.iziToast-rtl .iziToast-body .iziToast-texts,.iziToast-rtl .iziToast-body .iziToast-title{float:right;text-align:right}.iziToast-rtl .iziToast-body .iziToast-icon{left:auto;right:0}@media only screen and (min-width:568px){.iziToast-wrapper{padding:10px 15px}.iziToast-cover{border-radius:3px 0 0 3px}.iziToast{margin:5px 0;border-radius:3px;width:auto}.iziToast:after{content:'';z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:3px;box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,.2),inset 0 0 5px rgba(0,0,0,.1),0 8px 8px -5px rgba(0,0,0,.25)}.iziToast.iziToast-color-dark:after{box-shadow:inset 0 -10px 20px -10px rgba(255,255,255,.3),0 10px 10px -5px rgba(0,0,0,.25)}.iziToast.iziToast-balloon .iziToast-progressbar{background:0 0}.iziToast.iziToast-balloon:after{box-shadow:0 10px 10px -5px rgba(0,0,0,.25),inset 0 10px 20px -5px rgba(0,0,0,.25)}.iziToast-target .iziToast:after{box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,.2),inset 0 0 5px rgba(0,0,0,.1)}}.iziToast.iziToast-theme-dark{background:#565c70;border-color:#565c70}.iziToast.iziToast-theme-dark .iziToast-title{color:#fff}.iziToast.iziToast-theme-dark .iziToast-message{color:rgba(255,255,255,.7);font-weight:300}.iziToast.iziToast-theme-dark .iziToast-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgCR4OIQIPSao6AAAAwElEQVRIx72VUQ6EIAwFmz2XB+AConhjzqTJ7JeGKhLYlyx/BGdoBVpjIpMJNjgIZDKTkQHYmYfwmR2AfAqGFBcO2QjXZCd24bEggvd1KBx+xlwoDpYmvnBUUy68DYXD77ESr8WDtYqvxRex7a8oHP4Wo1Mkt5I68Mc+qYqv1h5OsZmZsQ3gj/02h6cO/KEYx29hu3R+VTTwz6D3TymIP1E8RvEiiVdZfEzicxYLiljSxKIqlnW5seitTW6uYnv/Aqh4whX3mEUrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA5LTMwVDE0OjMzOjAyKzAyOjAwl6RMVgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wOS0zMFQxNDozMzowMiswMjowMOb59OoAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:8px}.iziToast.iziToast-theme-dark .iziToast-icon{color:#fff}.iziToast.iziToast-theme-dark .iziToast-icon.ico-info{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vroaSAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=) no-repeat 50% 50%;background-size:85%}.iziToast.iziToast-theme-dark .iziToast-icon.ico-warning{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAllBMVEUAAAD////+//3+//3+//3///////z+//3+//3+//3////////////9//3////+//39//3///3////////////+//3+//39//3///z+//z+//7///3///3///3///3////////+//3+//3+//3+//z+//3+//7///3///z////////+//79//3///3///z///v+//3///+trXouAAAAMHRSTlMAB+j87RBf+PXiCwQClSPYhkAzJxnx05tSyadzcmxmHRbp5d7Gwrh4TDkvsYt/WkdQzCITAAAB1UlEQVRYw+3XaXKCQBCGYSIIighoxCVqNJrEPfly/8vFImKXduNsf/Mc4K1y7FnwlMLQc/bUbj85R6bA1LXRDICg6RjJcZa7NQYtnLUGTpERSiOXxrOPkv9s30iGKDmtbYir3H7OUHJa2ylAuvZzRvzUfs7Ii/2cgfTt54x82s8ZSM848gJmYtroQzA2jHwA+LkBIEuMGt+QIng1igzlyMrkuP2CyOi47axRaYTL5jhDJehoR+aovC29s3iIyly3Eb+hRCvZo2qsGTnhKr2cLDS+J73GsqBI9W80UCmWWpEuhIjh6ZRGjyNRarjzKGJ2Ou2himCvjHwqI+rTqQdlRH06TZQR9ek0hiqiPp06mV4ke7QPX6ERUZxO8Uo3sqrfhxvoRrCpvXwL/UjR9GRHMIvLgke4d5QbiwhM6JV2YKKF4vIl7XIBkwm4keryJVmvk/TfwcmPwQNkUQuyA2/sYGwnXL7GPu4bW1jYsmevrNj09/MGZMOEPXslQVqO8hqykD17JfPHP/bmo2yGGpdZiH3IZvzZa7B3+IdDjjpjesHJcvbs5dZ/e+cddVoDdvlq7x12Nac+iN7e4R8OXTjp0pw5CGnOLNDEzeBs5gVwFniAO+8f8wvfeXP2hyqnmwAAAABJRU5ErkJggg==) no-repeat 50% 50%;background-size:85%}.iziToast.iziToast-theme-dark .iziToast-icon.ico-error{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GqOSsAAAAJ3RSTlMA3BsB98QV8uSyWVUFz6RxYwzYvbupmYqAaU1FQTXKv7abj4d1azKNUit3AAACZElEQVRYw7WXaZOCMAyGw30UORRQBLxX/v8/3BkaWjrY2szO5otKfGrzJrEp6Kw6F8f8sI+i/SE/FucKSBaWiT8p5idlaEtnXTB9tKDLLHAvdSatOan3je93k9F2vRF36+mr1a6eH2NFNydoHq/ieU/UXcWjjk9XykdNWq2ywtp4tXL6Wb2T/MqtzzZutsrNyfvA51KoQROhVCjfrnASIRpSVUZiD5v4RbWExjRdJzSmOsZFvzYz59kRSr6V5zE+/QELHkNdb3VRx45HS1b1u+zfkkcbRAZ3qJ9l/A4qefHUDMShJe+6kZKJDD2pLQ9Q4lu+5Q7rz7Plperd7AtQEgIPI6o2dxr2D4GXvxqCiKcn8cD4gxIAEt7/GYkHL16KqeJd0NB4gJbXfgVnzCGJlzGcocCVSLzUvoAj9xJ4NF7/R8gxoVQexc/hgBpSebjPjgPs59cHmYfn7NkDb6wXmUf1I1ygIPPw4gtgCE8yDw8eAop4J/PQcBExjQmZx37MsZB2ZB4cLKQCG5vKYxMWSzMxIg8pNtOyUkvkocEmXGo69mh8FgnxS4yBwMvDrJSNHZB4uC3ayz/YkcIP4lflwVIT+OU07ZSjrbTkZQ6dTPkYubZ8GC/Cqxu6WvJZII93dcCw46GdNqdpTeF/tiMOuDGB9z/NI6NvyWetGPM0g+bVNeovBmamHXWj0nCbEaGeTMN2PWrqd6cM26ZxP2DeJvj+ph/30Zi/GmRbtlK5SptI+nwGGnvH6gUruT+L16MJHF+58rwNIifTV0vM8+hwMeOXAb6Yx0wXT+b999WXfvn+8/X/F7fWzjdTord5AAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:80%}.iziToast.iziToast-theme-dark .iziToast-icon.ico-success{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAD////////////////////////////////////////PIev5AAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==) no-repeat 50% 50%;background-size:85%}.iziToast.iziToast-theme-dark .iziToast-icon.ico-question{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEg18vki+AAAETUlEQVRo3s1ZTWhbRxD+VlIuxsLFCYVIIQYVopBDoK5bKDWUBupDMNbJ5FBKg/FBziUQdE9yaC+FHBrwsdCfQ9RTGoLxwWl+DqHEojUFFydxnB9bInZDqOsErBrr6yGvs/ueX97bldTKo4Pe7puZb3Z33s7srIIjMY1jyCEjP6ImvyX8pF64arSHznKC06wzijY5xSKz7YbuYokV2lODsyyxqz3gSY6z6gCuqcpxJluFH+Z8U+D/0jyHoxFUBHgfvsGHIS9WMIUlVFFDFTUAGWSRQRY5HMeBEP6b+Ew9dh/7INd2jGeO59kfKdXP85zbIbfGQVf4sYC3N1hm3lo6zzIbPvk6x+zBk7wQGMEMB5xncIAzAS0XrFySSV72iS1yyBVcdA1x0afrsoUJgdFfY2+z8ADAXl7zz0KcwJiPfZKpVuABgClO+nRG+QIHDdfb4qlWwUXvKW4Z7vi6L4J9vg+vbfCeCeZH2RfOdMOc/HbCA4BvIW6EMQz7XK/ltd+hP+VzR9mgva2YSfyGI17fA7ynnocqeQNFfIJ0oHsdv6CC2+rXGBN6cQdveY3fcVRtmy/HDete+93zy8jA8zV7YkwYMrjHzRddRsCdiVCwwmh6wg9iTNC7Y9XIF1iS7kbUpsvvGEdPuTfSgAEjRpR096x0liPFD/Eqt2NMuBQzB2XhrACAApjFsuQFh9XdGAX70B3oSuNdnMVBaX+sopYxjwVpHFBVACyKTXNoktjD+6Ll8xhenS9MAAkAI/Lux2YNUOs4I413Ypg1SgEAu7kpFvWjaeJe0fJHDGe/cNaZBkekudw8PMA+0fMwlndZeAsJ5KR/qhUDUJCnSiyvRsolkJHGUgvjH8QXDgZopEzKMKDqCKrwEQ4C6MH7GEXC665buLJG8hlQc4LP4paxfJrOqYVYYY2UARfEIazTbgDg2dB98GebzJd54b8L/iWNdLyooeR6CHyZ+6xk0yKxkYg6nEVSUG4VJ9QJ9cxRCxO+9WiOyvgUeexXP1hLGH5nGuBWVtiSp4vqe3VP0UFWI9Wan4Er3v8q7jjPWVtm4FtcQQMrOKO2nOQCM5AyDMi56FDrKHA/1nyppS1ppBpYaE8wciEjGI2AaeM41kI4doDX4XiT3Qm1gevyruCgZg9P8xIv8m1nCzTKq6oiJ9xTMiZ505P5m8cdZ0CnZMVXHVljM7WMBzxpyDxygtdxoCEFTaMIWbZU85UvBjgUMYy0fBaAF8V1Lj9qWQ1aMZ5f4k9r+AGMSkMP1vZoZih6k6sicc5h/OFHM9vDqU/VIU7zJZdYYsKGH4g4nAJMGiXZRds1pVMoZ69RM5vfkbh0qkBhsnS2RLMLilQdL9MBHS9UAh0v1e6CYnXHy/WeeCcvLDwl/9OVze69tPKM+M+v7eJN6OzFpWdEF0ucDbhVNFXadnVrmJFlkVNGTS2M6pzmhMvltfPhnN2B63sVuL7fcNP3D1TSk2ihosPrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjEzKzAyOjAweOR7nQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxMyswMjowMAm5wyEAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:85%}.iziToast.iziToast-theme-dark .iziToast-buttons>a,.iziToast.iziToast-theme-dark .iziToast-buttons>button,.iziToast.iziToast-theme-dark .iziToast-buttons>input{color:#fff;background:rgba(255,255,255,.1)}.iziToast.iziToast-theme-dark .iziToast-buttons>a:hover,.iziToast.iziToast-theme-dark .iziToast-buttons>button:hover,.iziToast.iziToast-theme-dark .iziToast-buttons>input:hover{background:rgba(255,255,255,.2)}.iziToast.iziToast-theme-dark .iziToast-buttons>a:focus,.iziToast.iziToast-theme-dark .iziToast-buttons>button:focus,.iziToast.iziToast-theme-dark .iziToast-buttons>input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.6)}.iziToast.iziToast-color-red{background:rgba(255,175,180,.9);border-color:rgba(255,175,180,.9)}.iziToast.iziToast-color-orange{background:rgba(255,207,165,.9);border-color:rgba(255,207,165,.9)}.iziToast.iziToast-color-yellow{background:rgba(255,249,178,.9);border-color:rgba(255,249,178,.9)}.iziToast.iziToast-color-blue{background:rgba(157,222,255,.9);border-color:rgba(157,222,255,.9)}.iziToast.iziToast-color-green{background:rgba(166,239,184,.9);border-color:rgba(166,239,184,.9)}.iziToast.iziToast-layout2 .iziToast-body .iziToast-message,.iziToast.iziToast-layout2 .iziToast-body .iziToast-texts{width:100%}.iziToast.iziToast-layout3{border-radius:2px}.iziToast.iziToast-layout3::after{display:none}.iziToast .revealIn,.iziToast.revealIn{-webkit-animation:iziT-revealIn 1s cubic-bezier(.25,1.6,.25,1) both;-moz-animation:iziT-revealIn 1s cubic-bezier(.25,1.6,.25,1) both;animation:iziT-revealIn 1s cubic-bezier(.25,1.6,.25,1) both}.iziToast .slideIn,.iziToast.slideIn{-webkit-animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both;-moz-animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both;animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both}.iziToast.bounceInLeft{-webkit-animation:iziT-bounceInLeft .7s ease-in-out both;animation:iziT-bounceInLeft .7s ease-in-out both}.iziToast.bounceInRight{-webkit-animation:iziT-bounceInRight .85s ease-in-out both;animation:iziT-bounceInRight .85s ease-in-out both}.iziToast.bounceInDown{-webkit-animation:iziT-bounceInDown .7s ease-in-out both;animation:iziT-bounceInDown .7s ease-in-out both}.iziToast.bounceInUp{-webkit-animation:iziT-bounceInUp .7s ease-in-out both;animation:iziT-bounceInUp .7s ease-in-out both}.iziToast .fadeIn,.iziToast.fadeIn{-webkit-animation:iziT-fadeIn .5s ease both;animation:iziT-fadeIn .5s ease both}.iziToast.fadeInUp{-webkit-animation:iziT-fadeInUp .7s ease both;animation:iziT-fadeInUp .7s ease both}.iziToast.fadeInDown{-webkit-animation:iziT-fadeInDown .7s ease both;animation:iziT-fadeInDown .7s ease both}.iziToast.fadeInLeft{-webkit-animation:iziT-fadeInLeft .85s cubic-bezier(.25,.8,.25,1) both;animation:iziT-fadeInLeft .85s cubic-bezier(.25,.8,.25,1) both}.iziToast.fadeInRight{-webkit-animation:iziT-fadeInRight .85s cubic-bezier(.25,.8,.25,1) both;animation:iziT-fadeInRight .85s cubic-bezier(.25,.8,.25,1) both}.iziToast.flipInX{-webkit-animation:iziT-flipInX .85s cubic-bezier(.35,0,.25,1) both;animation:iziT-flipInX .85s cubic-bezier(.35,0,.25,1) both}.iziToast.fadeOut{-webkit-animation:iziT-fadeOut .7s ease both;animation:iziT-fadeOut .7s ease both}.iziToast.fadeOutDown{-webkit-animation:iziT-fadeOutDown .7s cubic-bezier(.4,.45,.15,.91) both;animation:iziT-fadeOutDown .7s cubic-bezier(.4,.45,.15,.91) both}.iziToast.fadeOutUp{-webkit-animation:iziT-fadeOutUp .7s cubic-bezier(.4,.45,.15,.91) both;animation:iziT-fadeOutUp .7s cubic-bezier(.4,.45,.15,.91) both}.iziToast.fadeOutLeft{-webkit-animation:iziT-fadeOutLeft .5s ease both;animation:iziT-fadeOutLeft .5s ease both}.iziToast.fadeOutRight{-webkit-animation:iziT-fadeOutRight .5s ease both;animation:iziT-fadeOutRight .5s ease both}.iziToast.flipOutX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation:iziT-flipOutX .7s cubic-bezier(.4,.45,.15,.91) both;animation:iziT-flipOutX .7s cubic-bezier(.4,.45,.15,.91) both}.iziToast-overlay.fadeIn{-webkit-animation:iziT-fadeIn .5s ease both;animation:iziT-fadeIn .5s ease both}.iziToast-overlay.fadeOut{-webkit-animation:iziT-fadeOut .7s ease both;animation:iziT-fadeOut .7s ease both}@-webkit-keyframes iziT-revealIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,1)}to{opacity:1}}@-moz-keyframes iziT-revealIn{0%{opacity:0;-moz-transform:scale3d(.3,.3,1)}to{opacity:1}}@-webkit-keyframes iziT-slideIn{0%{opacity:0;-webkit-transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes iziT-slideIn{0%{opacity:0;-moz-transform:translateX(50px)}to{opacity:1;-moz-transform:translateX(0)}}@-webkit-keyframes iziT-bounceInLeft{0%{opacity:0;-webkit-transform:translateX(280px)}50%{opacity:1;-webkit-transform:translateX(-20px)}70%{-webkit-transform:translateX(10px)}to{-webkit-transform:translateX(0)}}@-webkit-keyframes iziT-bounceInRight{0%{opacity:0;-webkit-transform:translateX(-280px)}50%{opacity:1;-webkit-transform:translateX(20px)}70%{-webkit-transform:translateX(-10px)}to{-webkit-transform:translateX(0)}}@-webkit-keyframes iziT-bounceInDown{0%{opacity:0;-webkit-transform:translateY(-200px)}50%{opacity:1;-webkit-transform:translateY(10px)}70%{-webkit-transform:translateY(-5px)}to{-webkit-transform:translateY(0)}}@-webkit-keyframes iziT-bounceInUp{0%{opacity:0;-webkit-transform:translateY(200px)}50%{opacity:1;-webkit-transform:translateY(-10px)}70%{-webkit-transform:translateY(5px)}to{-webkit-transform:translateY(0)}}@-webkit-keyframes iziT-fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes iziT-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziT-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziT-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(300px,0,0);transform:translate3d(300px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziT-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziT-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg)}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes iziT-fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes iziT-fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes iziT-fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes iziT-fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@-webkit-keyframes iziT-fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@-webkit-keyframes iziT-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@-moz-keyframes iziT-revealIn{0%{opacity:0;transform:scale3d(.3,.3,1)}to{opacity:1}}@-webkit-keyframes iziT-revealIn{0%{opacity:0;transform:scale3d(.3,.3,1)}to{opacity:1}}@-o-keyframes iziT-revealIn{0%{opacity:0;transform:scale3d(.3,.3,1)}to{opacity:1}}@keyframes iziT-revealIn{0%{opacity:0;transform:scale3d(.3,.3,1)}to{opacity:1}}@-moz-keyframes iziT-slideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes iziT-slideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@-o-keyframes iziT-slideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes iziT-slideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@-moz-keyframes iziT-bounceInLeft{0%{opacity:0;transform:translateX(280px)}50%{opacity:1;transform:translateX(-20px)}70%{transform:translateX(10px)}to{transform:translateX(0)}}@-webkit-keyframes iziT-bounceInLeft{0%{opacity:0;transform:translateX(280px)}50%{opacity:1;transform:translateX(-20px)}70%{transform:translateX(10px)}to{transform:translateX(0)}}@-o-keyframes iziT-bounceInLeft{0%{opacity:0;transform:translateX(280px)}50%{opacity:1;transform:translateX(-20px)}70%{transform:translateX(10px)}to{transform:translateX(0)}}@keyframes iziT-bounceInLeft{0%{opacity:0;transform:translateX(280px)}50%{opacity:1;transform:translateX(-20px)}70%{transform:translateX(10px)}to{transform:translateX(0)}}@-moz-keyframes iziT-bounceInRight{0%{opacity:0;transform:translateX(-280px)}50%{opacity:1;transform:translateX(20px)}70%{transform:translateX(-10px)}to{transform:translateX(0)}}@-webkit-keyframes iziT-bounceInRight{0%{opacity:0;transform:translateX(-280px)}50%{opacity:1;transform:translateX(20px)}70%{transform:translateX(-10px)}to{transform:translateX(0)}}@-o-keyframes iziT-bounceInRight{0%{opacity:0;transform:translateX(-280px)}50%{opacity:1;transform:translateX(20px)}70%{transform:translateX(-10px)}to{transform:translateX(0)}}@keyframes iziT-bounceInRight{0%{opacity:0;transform:translateX(-280px)}50%{opacity:1;transform:translateX(20px)}70%{transform:translateX(-10px)}to{transform:translateX(0)}}@-moz-keyframes iziT-bounceInDown{0%{opacity:0;transform:translateY(-200px)}50%{opacity:1;transform:translateY(10px)}70%{transform:translateY(-5px)}to{transform:translateY(0)}}@-webkit-keyframes iziT-bounceInDown{0%{opacity:0;transform:translateY(-200px)}50%{opacity:1;transform:translateY(10px)}70%{transform:translateY(-5px)}to{transform:translateY(0)}}@-o-keyframes iziT-bounceInDown{0%{opacity:0;transform:translateY(-200px)}50%{opacity:1;transform:translateY(10px)}70%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes iziT-bounceInDown{0%{opacity:0;transform:translateY(-200px)}50%{opacity:1;transform:translateY(10px)}70%{transform:translateY(-5px)}to{transform:translateY(0)}}@-moz-keyframes iziT-bounceInUp{0%{opacity:0;transform:translateY(200px)}50%{opacity:1;transform:translateY(-10px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}@-webkit-keyframes iziT-bounceInUp{0%{opacity:0;transform:translateY(200px)}50%{opacity:1;transform:translateY(-10px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}@-o-keyframes iziT-bounceInUp{0%{opacity:0;transform:translateY(200px)}50%{opacity:1;transform:translateY(-10px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes iziT-bounceInUp{0%{opacity:0;transform:translateY(200px)}50%{opacity:1;transform:translateY(-10px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}@-moz-keyframes iziT-fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes iziT-fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes iziT-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes iziT-fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes iziT-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziT-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-o-keyframes iziT-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziT-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-moz-keyframes iziT-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziT-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-o-keyframes iziT-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziT-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-moz-keyframes iziT-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(300px,0,0);transform:translate3d(300px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziT-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(300px,0,0);transform:translate3d(300px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-o-keyframes iziT-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(300px,0,0);transform:translate3d(300px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziT-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(300px,0,0);transform:translate3d(300px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-moz-keyframes iziT-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes iziT-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-o-keyframes iziT-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes iziT-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-moz-keyframes iziT-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg)}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes iziT-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg)}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-o-keyframes iziT-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg)}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes iziT-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg)}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-moz-keyframes iziT-fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes iziT-fadeOut{0%{opacity:1}to{opacity:0}}@-o-keyframes iziT-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes iziT-fadeOut{0%{opacity:1}to{opacity:0}}@-moz-keyframes iziT-fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes iziT-fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-o-keyframes iziT-fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes iziT-fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-moz-keyframes iziT-fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes iziT-fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-o-keyframes iziT-fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes iziT-fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-moz-keyframes iziT-fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@-webkit-keyframes iziT-fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@-o-keyframes iziT-fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@keyframes iziT-fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}}@-moz-keyframes iziT-fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@-webkit-keyframes iziT-fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@-o-keyframes iziT-fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@keyframes iziT-fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}}@-moz-keyframes iziT-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@-webkit-keyframes iziT-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@-o-keyframes iziT-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes iziT-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}} \ No newline at end of file diff --git a/dist/ui-uci/assets/libs/iziToast/iziToast.min.js b/dist/ui-uci/assets/libs/iziToast/iziToast.min.js deleted file mode 100644 index e3e1550..0000000 --- a/dist/ui-uci/assets/libs/iziToast/iziToast.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -* iziToast | v1.3.0 -* http://izitoast.marcelodolce.com -* by Marcelo Dolce. -*/ -!function(t,e){"function"==typeof define&&define.amd?define([],e(t)):"object"==typeof exports?module.exports=e(t):t.iziToast=e(t)}("undefined"!=typeof global?global:window||this.window||this.global,function(t){"use strict";var e={},n="iziToast",o=(document.querySelector("body"),!!/Mobi/.test(navigator.userAgent)),i=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor),s="undefined"!=typeof InstallTrigger,a="ontouchstart"in document.documentElement,r=["bottomRight","bottomLeft","bottomCenter","topRight","topLeft","topCenter","center"],l={info:{color:"blue",icon:"ico-info"},success:{color:"green",icon:"ico-success"},warning:{color:"orange",icon:"ico-warning"},error:{color:"red",icon:"ico-error"},question:{color:"yellow",icon:"ico-question"}},d=568,c={};e.children={};var u={id:null,"class":"",title:"",titleColor:"",titleSize:"",titleLineHeight:"",message:"",messageColor:"",messageSize:"",messageLineHeight:"",backgroundColor:"",theme:"light",color:"",icon:"",iconText:"",iconColor:"",image:"",imageWidth:50,maxWidth:null,zindex:null,layout:1,balloon:!1,close:!0,closeOnEscape:!1,closeOnClick:!1,rtl:!1,position:"bottomRight",target:"",targetFirst:!0,toastOnce:!1,timeout:5e3,animateInside:!0,drag:!0,pauseOnHover:!0,resetOnHover:!1,progressBar:!0,progressBarColor:"",progressBarEasing:"linear",overlay:!1,overlayClose:!1,overlayColor:"rgba(0, 0, 0, 0.6)",transitionIn:"fadeInUp",transitionOut:"fadeOut",transitionInMobile:"fadeInUp",transitionOutMobile:"fadeOutDown",buttons:{},inputs:{},onOpening:function(){},onOpened:function(){},onClosing:function(){},onClosed:function(){}};if("remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)}),"function"!=typeof window.CustomEvent){var p=function(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n};p.prototype=window.Event.prototype,window.CustomEvent=p}var m=function(t,e,n){if("[object Object]"===Object.prototype.toString.call(t))for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(n,t[o],o,t);else if(t)for(var i=0,s=t.length;s>i;i++)e.call(n,t[i],i,t)},g=function(t,e){var n={};return m(t,function(e,o){n[o]=t[o]}),m(e,function(t,o){n[o]=e[o]}),n},f=function(t){var e=document.createDocumentFragment(),n=document.createElement("div");for(n.innerHTML=t;n.firstChild;)e.appendChild(n.firstChild);return e},v=function(t){return"#"==t.substring(0,1)||"rgb"==t.substring(0,3)||"hsl"==t.substring(0,3)},h=function(t){try{return btoa(atob(t))==t}catch(e){return!1}},y=function(){return{move:function(t,e,o,a){var r,l=.3,d=180;0!==a&&(t.classList.add(n+"-dragged"),t.style.transform="translateX("+a+"px)",a>0?(r=(d-a)/d,l>r&&e.hide(g(o,{transitionOut:"fadeOutRight",transitionOutMobile:"fadeOutRight"}),t,"drag")):(r=(d+a)/d,l>r&&e.hide(g(o,{transitionOut:"fadeOutLeft",transitionOutMobile:"fadeOutLeft"}),t,"drag")),t.style.opacity=r,l>r&&((i||s)&&(t.style.left=a+"px"),t.parentNode.style.opacity=l,this.stopMoving(t,null)))},startMoving:function(t,e,n,o){o=o||window.event;var i=a?o.touches[0].clientX:o.clientX,s=t.style.transform.replace("px)","");s=s.replace("translateX(","");var r=i-s;t.classList.remove(n.transitionIn),t.classList.remove(n.transitionInMobile),t.style.transition="",a?document.ontouchmove=function(o){o.preventDefault(),o=o||window.event;var i=o.touches[0].clientX,s=i-r;y.move(t,e,n,s)}:document.onmousemove=function(o){o.preventDefault(),o=o||window.event;var i=o.clientX,s=i-r;y.move(t,e,n,s)}},stopMoving:function(t,e){a?document.ontouchmove=function(){}:document.onmousemove=function(){},t.style.opacity="",t.style.transform="",t.classList.contains(n+"-dragged")&&(t.classList.remove(n+"-dragged"),t.style.transition="transform 0.4s ease, opacity 0.4s ease",setTimeout(function(){t.style.transition=""},400))}}}();return e.setSetting=function(t,n,o){e.children[t][n]=o},e.getSetting=function(t,n){return e.children[t][n]},e.destroy=function(){m(document.querySelectorAll("."+n+"-wrapper"),function(t,e){t.remove()}),m(document.querySelectorAll("."+n),function(t,e){t.remove()}),document.removeEventListener(n+"-opened",{},!1),document.removeEventListener(n+"-opening",{},!1),document.removeEventListener(n+"-closing",{},!1),document.removeEventListener(n+"-closed",{},!1),document.removeEventListener("keyup",{},!1),c={}},e.settings=function(t){e.destroy(),c=t,u=g(u,t||{})},m(l,function(t,n){e[n]=function(e){var n=g(c,e||{});n=g(t,n||{}),this.show(n)}}),e.progress=function(t,e,o){var i=this,s=e.getAttribute("data-iziToast-ref"),a=g(this.children[s],t||{}),r=e.querySelector("."+n+"-progressbar div");return{start:function(){"undefined"==typeof a.time.REMAINING&&(e.classList.remove(n+"-reseted"),null!==r&&(r.style.transition="width "+a.timeout+"ms "+a.progressBarEasing,r.style.width="0%"),a.time.START=(new Date).getTime(),a.time.END=a.time.START+a.timeout,a.time.TIMER=setTimeout(function(){clearTimeout(a.time.TIMER),e.classList.contains(n+"-closing")||(i.hide(a,e,"timeout"),"function"==typeof o&&o.apply(i))},a.timeout),i.setSetting(s,"time",a.time))},pause:function(){if("undefined"!=typeof a.time.START&&!e.classList.contains(n+"-paused")&&!e.classList.contains(n+"-reseted")){if(e.classList.add(n+"-paused"),a.time.REMAINING=a.time.END-(new Date).getTime(),clearTimeout(a.time.TIMER),i.setSetting(s,"time",a.time),null!==r){var t=window.getComputedStyle(r),l=t.getPropertyValue("width");r.style.transition="none",r.style.width=l}"function"==typeof o&&setTimeout(function(){o.apply(i)},10)}},resume:function(){"undefined"!=typeof a.time.REMAINING?(e.classList.remove(n+"-paused"),null!==r&&(r.style.transition="width "+a.time.REMAINING+"ms "+a.progressBarEasing,r.style.width="0%"),a.time.END=(new Date).getTime()+a.time.REMAINING,a.time.TIMER=setTimeout(function(){clearTimeout(a.time.TIMER),e.classList.contains(n+"-closing")||(i.hide(a,e,"timeout"),"function"==typeof o&&o.apply(i))},a.time.REMAINING),i.setSetting(s,"time",a.time)):this.start()},reset:function(){clearTimeout(a.time.TIMER),delete a.time.REMAINING,i.setSetting(s,"time",a.time),e.classList.add(n+"-reseted"),e.classList.remove(n+"-paused"),null!==r&&(r.style.transition="none",r.style.width="100%"),"function"==typeof o&&setTimeout(function(){o.apply(i)},10)}}},e.hide=function(t,e,i){var s=this,a=g(this.children[e.getAttribute("data-iziToast-ref")],t||{});a.closedBy=i||null,delete a.time.REMAINING,"object"!=typeof e&&(e=document.querySelector(e)),e.classList.add(n+"-closing"),function(){var t=document.querySelector("."+n+"-overlay");if(null!==t){var e=t.getAttribute("data-iziToast-ref");e=e.split(",");var o=e.indexOf(String(a.ref));-1!==o&&e.splice(o,1),t.setAttribute("data-iziToast-ref",e.join()),0===e.length&&(t.classList.remove("fadeIn"),t.classList.add("fadeOut"),setTimeout(function(){t.remove()},700))}}(),(a.transitionIn||a.transitionInMobile)&&(e.classList.remove(a.transitionIn),e.classList.remove(a.transitionInMobile)),o||window.innerWidth<=d?a.transitionOutMobile&&e.classList.add(a.transitionOutMobile):a.transitionOut&&e.classList.add(a.transitionOut);var r=e.parentNode.offsetHeight;e.parentNode.style.height=r+"px",e.style.pointerEvents="none",(!o||window.innerWidth>d)&&(e.parentNode.style.transitionDelay="0.2s");try{var l=new CustomEvent(n+"-closing",{detail:a,bubbles:!0,cancelable:!0});document.dispatchEvent(l)}catch(c){console.warn(c)}setTimeout(function(){e.parentNode.style.height="0px",e.parentNode.style.overflow="",setTimeout(function(){delete s.children[a.ref],e.parentNode.remove();try{var t=new CustomEvent(n+"-closed",{detail:a,bubbles:!0,cancelable:!0});document.dispatchEvent(t)}catch(o){console.warn(o)}"undefined"!=typeof a.onClosed&&a.onClosed.apply(null,[a,e,i])},1e3)},200),"undefined"!=typeof a.onClosing&&a.onClosing.apply(null,[a,e,i])},e.show=function(t){var i=this,s=g(c,t||{});if(s=g(u,s),s.time={},s.toastOnce&&s.id&&document.querySelectorAll("."+n+"#"+s.id).length>0)return!1;s.ref=(new Date).getTime()+Math.floor(1e7*Math.random()+1),e.children[s.ref]=s;var l={body:document.querySelector("body"),overlay:document.createElement("div"),toast:document.createElement("div"),toastBody:document.createElement("div"),toastTexts:document.createElement("div"),toastCapsule:document.createElement("div"),icon:document.createElement("i"),cover:document.createElement("div"),buttons:document.createElement("div"),inputs:document.createElement("div"),wrapper:null};l.toast.setAttribute("data-iziToast-ref",s.ref),l.toast.appendChild(l.toastBody),l.toastCapsule.appendChild(l.toast),function(){if(l.toast.classList.add(n),l.toast.classList.add(n+"-opening"),l.toastCapsule.classList.add(n+"-capsule"),l.toastBody.classList.add(n+"-body"),l.toastTexts.classList.add(n+"-texts"),o||window.innerWidth<=d?s.transitionInMobile&&l.toast.classList.add(s.transitionInMobile):s.transitionIn&&l.toast.classList.add(s.transitionIn),s["class"]){var t=s["class"].split(" ");m(t,function(t,e){l.toast.classList.add(t)})}s.id&&(l.toast.id=s.id),s.rtl&&(l.toast.classList.add(n+"-rtl"),l.toast.setAttribute("dir","rtl")),s.layout>1&&l.toast.classList.add(n+"-layout"+s.layout),s.balloon&&l.toast.classList.add(n+"-balloon"),s.maxWidth&&(isNaN(s.maxWidth)?l.toast.style.maxWidth=s.maxWidth:l.toast.style.maxWidth=s.maxWidth+"px"),""===s.theme&&"light"===s.theme||l.toast.classList.add(n+"-theme-"+s.theme),s.color&&(v(s.color)?l.toast.style.background=s.color:l.toast.classList.add(n+"-color-"+s.color)),s.backgroundColor&&(l.toast.style.background=s.backgroundColor,s.balloon&&(l.toast.style.borderColor=s.backgroundColor))}(),function(){s.image&&(l.cover.classList.add(n+"-cover"),l.cover.style.width=s.imageWidth+"px",h(s.image.replace(/ /g,""))?l.cover.style.backgroundImage="url(data:image/png;base64,"+s.image.replace(/ /g,"")+")":l.cover.style.backgroundImage="url("+s.image+")",s.rtl?l.toastBody.style.marginRight=s.imageWidth+10+"px":l.toastBody.style.marginLeft=s.imageWidth+10+"px",l.toast.appendChild(l.cover))}(),function(){s.close?(l.buttonClose=document.createElement("button"),l.buttonClose.classList.add(n+"-close"),l.buttonClose.addEventListener("click",function(t){t.target;i.hide(s,l.toast,"button")}),l.toast.appendChild(l.buttonClose)):s.rtl?l.toast.style.paddingLeft="18px":l.toast.style.paddingRight="18px"}(),function(){s.progressBar&&(l.progressBar=document.createElement("div"),l.progressBarDiv=document.createElement("div"),l.progressBar.classList.add(n+"-progressbar"),l.progressBarDiv.style.background=s.progressBarColor,l.progressBar.appendChild(l.progressBarDiv),l.toast.appendChild(l.progressBar)),s.timeout&&(s.pauseOnHover&&!s.resetOnHover&&(l.toast.addEventListener("mouseenter",function(t){i.progress(s,l.toast).pause()}),l.toast.addEventListener("mouseleave",function(t){i.progress(s,l.toast).resume()})),s.resetOnHover&&(l.toast.addEventListener("mouseenter",function(t){i.progress(s,l.toast).reset()}),l.toast.addEventListener("mouseleave",function(t){i.progress(s,l.toast).start()})))}(),function(){s.icon&&(l.icon.setAttribute("class",n+"-icon "+s.icon),s.iconText&&l.icon.appendChild(document.createTextNode(s.iconText)),s.rtl?l.toastBody.style.paddingRight="33px":l.toastBody.style.paddingLeft="33px",s.iconColor&&(l.icon.style.color=s.iconColor),l.toastBody.appendChild(l.icon))}(),function(){s.title.length>0&&(l.strong=document.createElement("strong"),l.strong.classList.add(n+"-title"),l.strong.appendChild(f(s.title)),l.toastTexts.appendChild(l.strong),s.titleColor&&(l.strong.style.color=s.titleColor),s.titleSize&&(isNaN(s.titleSize)?l.strong.style.fontSize=s.titleSize:l.strong.style.fontSize=s.titleSize+"px"),s.titleLineHeight&&(isNaN(s.titleSize)?l.strong.style.lineHeight=s.titleLineHeight:l.strong.style.lineHeight=s.titleLineHeight+"px")),s.message.length>0&&(l.p=document.createElement("p"),l.p.classList.add(n+"-message"),l.p.appendChild(f(s.message)),l.toastTexts.appendChild(l.p),s.messageColor&&(l.p.style.color=s.messageColor),s.messageSize&&(isNaN(s.titleSize)?l.p.style.fontSize=s.messageSize:l.p.style.fontSize=s.messageSize+"px"),s.messageLineHeight&&(isNaN(s.titleSize)?l.p.style.lineHeight=s.messageLineHeight:l.p.style.lineHeight=s.messageLineHeight+"px")),s.title.length>0&&s.message.length>0&&(s.rtl?l.strong.style.marginLeft="10px":2===s.layout||s.rtl||(l.strong.style.marginRight="10px"))}(),l.toastBody.appendChild(l.toastTexts);var p;!function(){s.inputs.length>0&&(l.inputs.classList.add(n+"-inputs"),m(s.inputs,function(t,e){l.inputs.appendChild(f(t[0])),p=l.inputs.childNodes,p[e].classList.add(n+"-inputs-child"),t[3]&&setTimeout(function(){p[e].focus()},300),p[e].addEventListener(t[1],function(e){var n=t[2];return n(i,l.toast,this,e)})}),l.toastBody.appendChild(l.inputs))}(),function(){s.buttons.length>0&&(l.buttons.classList.add(n+"-buttons"),m(s.buttons,function(t,e){l.buttons.appendChild(f(t[0]));var o=l.buttons.childNodes;o[e].classList.add(n+"-buttons-child"),t[2]&&setTimeout(function(){o[e].focus()},300),o[e].addEventListener("click",function(e){e.preventDefault();var n=t[1];return n(i,l.toast,this,e,p)})})),l.toastBody.appendChild(l.buttons)}(),s.message.length>0&&(s.inputs.length>0||s.buttons.length>0)&&(l.p.style.marginBottom="0"),(s.inputs.length>0||s.buttons.length>0)&&(s.rtl?l.toastTexts.style.marginLeft="10px":l.toastTexts.style.marginRight="10px",s.inputs.length>0&&s.buttons.length>0&&(s.rtl?l.inputs.style.marginLeft="8px":l.inputs.style.marginRight="8px")),function(){l.toastCapsule.style.visibility="hidden",setTimeout(function(){var t=l.toast.offsetHeight,e=l.toast.currentStyle||window.getComputedStyle(l.toast),n=e.marginTop;n=n.split("px"),n=parseInt(n[0]);var o=e.marginBottom;o=o.split("px"),o=parseInt(o[0]),l.toastCapsule.style.visibility="",l.toastCapsule.style.height=t+o+n+"px",setTimeout(function(){l.toastCapsule.style.height="auto",s.target&&(l.toastCapsule.style.overflow="visible")},500),s.timeout&&i.progress(s,l.toast).start()},100)}(),function(){var t=s.position;if(s.target)l.wrapper=document.querySelector(s.target),l.wrapper.classList.add(n+"-target"),s.targetFirst?l.wrapper.insertBefore(l.toastCapsule,l.wrapper.firstChild):l.wrapper.appendChild(l.toastCapsule);else{if(-1==r.indexOf(s.position))return void console.warn("["+n+"] Incorrect position.\nIt can be › "+r);t=o||window.innerWidth<=d?"bottomLeft"==s.position||"bottomRight"==s.position||"bottomCenter"==s.position?n+"-wrapper-bottomCenter":"topLeft"==s.position||"topRight"==s.position||"topCenter"==s.position?n+"-wrapper-topCenter":n+"-wrapper-center":n+"-wrapper-"+t,l.wrapper=document.querySelector("."+n+"-wrapper."+t),l.wrapper||(l.wrapper=document.createElement("div"),l.wrapper.classList.add(n+"-wrapper"),l.wrapper.classList.add(t),document.body.appendChild(l.wrapper)),"topLeft"==s.position||"topCenter"==s.position||"topRight"==s.position?l.wrapper.insertBefore(l.toastCapsule,l.wrapper.firstChild):l.wrapper.appendChild(l.toastCapsule)}isNaN(s.zindex)?console.warn("["+n+"] Invalid zIndex."):l.wrapper.style.zIndex=s.zindex}(),function(){s.overlay&&(null!==document.querySelector("."+n+"-overlay.fadeIn")?(l.overlay=document.querySelector("."+n+"-overlay"),l.overlay.setAttribute("data-iziToast-ref",l.overlay.getAttribute("data-iziToast-ref")+","+s.ref),isNaN(s.zindex)||null===s.zindex||(l.overlay.style.zIndex=s.zindex-1)):(l.overlay.classList.add(n+"-overlay"),l.overlay.classList.add("fadeIn"),l.overlay.style.background=s.overlayColor,l.overlay.setAttribute("data-iziToast-ref",s.ref),isNaN(s.zindex)||null===s.zindex||(l.overlay.style.zIndex=s.zindex-1),document.querySelector("body").appendChild(l.overlay)),s.overlayClose?(l.overlay.removeEventListener("click",{}),l.overlay.addEventListener("click",function(t){i.hide(s,l.toast,"overlay")})):l.overlay.removeEventListener("click",{}))}(),function(){if(s.animateInside){l.toast.classList.add(n+"-animateInside");var t=[200,100,300];"bounceInLeft"!=s.transitionIn&&"bounceInRight"!=s.transitionIn||(t=[400,200,400]),s.title.length>0&&setTimeout(function(){l.strong.classList.add("slideIn")},t[0]),s.message.length>0&&setTimeout(function(){l.p.classList.add("slideIn")},t[1]),s.icon&&setTimeout(function(){l.icon.classList.add("revealIn")},t[2]);var e=150;s.buttons.length>0&&l.buttons&&setTimeout(function(){m(l.buttons.childNodes,function(t,n){setTimeout(function(){t.classList.add("revealIn")},e),e+=150})},s.inputs.length>0?150:0),s.inputs.length>0&&l.inputs&&(e=150,m(l.inputs.childNodes,function(t,n){setTimeout(function(){t.classList.add("revealIn")},e),e+=150}))}}(),s.onOpening.apply(null,[s,l.toast]);try{var b=new CustomEvent(n+"-opening",{detail:s,bubbles:!0,cancelable:!0});document.dispatchEvent(b)}catch(L){console.warn(L)}setTimeout(function(){l.toast.classList.remove(n+"-opening"),l.toast.classList.add(n+"-opened");try{var t=new CustomEvent(n+"-opened",{detail:s,bubbles:!0,cancelable:!0});document.dispatchEvent(t)}catch(e){console.warn(e)}s.onOpened.apply(null,[s,l.toast])},1e3),s.drag&&(a?(l.toast.addEventListener("touchstart",function(t){y.startMoving(this,i,s,t)},!1),l.toast.addEventListener("touchend",function(t){y.stopMoving(this,t)},!1)):(l.toast.addEventListener("mousedown",function(t){t.preventDefault(),y.startMoving(this,i,s,t)},!1),l.toast.addEventListener("mouseup",function(t){t.preventDefault(),y.stopMoving(this,t)},!1))),s.closeOnEscape&&document.addEventListener("keyup",function(t){t=t||window.event,27==t.keyCode&&i.hide(s,l.toast,"esc")}),s.closeOnClick&&l.toast.addEventListener("click",function(t){i.hide(s,l.toast,"toast")}),i.toast=l.toast},e}); \ No newline at end of file diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/doubleClickObserver.js b/dist/ui-uci/assets/libs/mathEquation/plugin/doubleClickObserver.js deleted file mode 100644 index 088f970..0000000 --- a/dist/ui-uci/assets/libs/mathEquation/plugin/doubleClickObserver.js +++ /dev/null @@ -1,11 +0,0 @@ -import DomEventObserver from '@ckeditor/ckeditor5-engine/src/view/observer/domeventobserver'; - -export default class DoubleClickObserver extends DomEventObserver { - constructor( view ) { - super( view ); - this.domEventType = 'dblclick'; - } - onDomEvent( domEvent ) { - this.fire( domEvent.type, domEvent ); - } -} \ No newline at end of file diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/css/mathmodal.css b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/css/mathmodal.css deleted file mode 100644 index e4b013b..0000000 --- a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/css/mathmodal.css +++ /dev/null @@ -1,6 +0,0 @@ -[data-v-44f687f9]{/*! - * Bootstrap v4.4.1 (https://getbootstrap.com/) - * Copyright 2011-2019 The Bootstrap Authors - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */}[data-v-44f687f9] :root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}[data-v-44f687f9] *,[data-v-44f687f9] :after,[data-v-44f687f9] :before{-webkit-box-sizing:border-box;box-sizing:border-box}[data-v-44f687f9] html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}[data-v-44f687f9] article,[data-v-44f687f9] aside,[data-v-44f687f9] figcaption,[data-v-44f687f9] figure,[data-v-44f687f9] footer,[data-v-44f687f9] header,[data-v-44f687f9] hgroup,[data-v-44f687f9] main,[data-v-44f687f9] nav,[data-v-44f687f9] section{display:block}[data-v-44f687f9] body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[data-v-44f687f9] [tabindex="-1"]:focus:not(:focus-visible){outline:0!important}[data-v-44f687f9] hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}[data-v-44f687f9] h1,[data-v-44f687f9] h2,[data-v-44f687f9] h3,[data-v-44f687f9] h4,[data-v-44f687f9] h5,[data-v-44f687f9] h6{margin-top:0;margin-bottom:.5rem}[data-v-44f687f9] p{margin-top:0;margin-bottom:1rem}[data-v-44f687f9] abbr[data-original-title],[data-v-44f687f9] abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}[data-v-44f687f9] address{margin-bottom:1rem;font-style:normal;line-height:inherit}[data-v-44f687f9] dl,[data-v-44f687f9] ol,[data-v-44f687f9] ul{margin-top:0;margin-bottom:1rem}[data-v-44f687f9] ol ol,[data-v-44f687f9] ol ul,[data-v-44f687f9] ul ol,[data-v-44f687f9] ul ul{margin-bottom:0}[data-v-44f687f9] dt{font-weight:700}[data-v-44f687f9] dd{margin-bottom:.5rem;margin-left:0}[data-v-44f687f9] blockquote{margin:0 0 1rem}[data-v-44f687f9] b,[data-v-44f687f9] strong{font-weight:bolder}[data-v-44f687f9] small{font-size:80%}[data-v-44f687f9] sub,[data-v-44f687f9] sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}[data-v-44f687f9] sub{bottom:-.25em}[data-v-44f687f9] sup{top:-.5em}[data-v-44f687f9] a{color:#007bff;text-decoration:none;background-color:transparent}[data-v-44f687f9] a:hover{color:#0056b3;text-decoration:underline}[data-v-44f687f9] a:not([href]),[data-v-44f687f9] a:not([href]):hover{color:inherit;text-decoration:none}[data-v-44f687f9] code,[data-v-44f687f9] kbd,[data-v-44f687f9] pre,[data-v-44f687f9] samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}[data-v-44f687f9] pre{margin-top:0;margin-bottom:1rem;overflow:auto}[data-v-44f687f9] figure{margin:0 0 1rem}[data-v-44f687f9] img{vertical-align:middle;border-style:none}[data-v-44f687f9] svg{overflow:hidden;vertical-align:middle}[data-v-44f687f9] table{border-collapse:collapse}[data-v-44f687f9] caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}[data-v-44f687f9] th{text-align:inherit}[data-v-44f687f9] label{display:inline-block;margin-bottom:.5rem}[data-v-44f687f9] button{border-radius:0}[data-v-44f687f9] button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[data-v-44f687f9] button,[data-v-44f687f9] input,[data-v-44f687f9] optgroup,[data-v-44f687f9] select,[data-v-44f687f9] textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}[data-v-44f687f9] button,[data-v-44f687f9] input{overflow:visible}[data-v-44f687f9] button,[data-v-44f687f9] select{text-transform:none}[data-v-44f687f9] select{word-wrap:normal}[data-v-44f687f9] [type=button],[data-v-44f687f9] [type=reset],[data-v-44f687f9] [type=submit],[data-v-44f687f9] button{-webkit-appearance:button}[data-v-44f687f9] [type=button]:not(:disabled),[data-v-44f687f9] [type=reset]:not(:disabled),[data-v-44f687f9] [type=submit]:not(:disabled),[data-v-44f687f9] button:not(:disabled){cursor:pointer}[data-v-44f687f9] [type=button]::-moz-focus-inner,[data-v-44f687f9] [type=reset]::-moz-focus-inner,[data-v-44f687f9] [type=submit]::-moz-focus-inner,[data-v-44f687f9] button::-moz-focus-inner{padding:0;border-style:none}[data-v-44f687f9] input[type=checkbox],[data-v-44f687f9] input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[data-v-44f687f9] input[type=date],[data-v-44f687f9] input[type=datetime-local],[data-v-44f687f9] input[type=month],[data-v-44f687f9] input[type=time]{-webkit-appearance:listbox}[data-v-44f687f9] textarea{overflow:auto;resize:vertical}[data-v-44f687f9] fieldset{min-width:0;padding:0;margin:0;border:0}[data-v-44f687f9] legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}[data-v-44f687f9] progress{vertical-align:baseline}[data-v-44f687f9] [type=number]::-webkit-inner-spin-button,[data-v-44f687f9] [type=number]::-webkit-outer-spin-button{height:auto}[data-v-44f687f9] [type=search]{outline-offset:-2px;-webkit-appearance:none}[data-v-44f687f9] [type=search]::-webkit-search-decoration{-webkit-appearance:none}[data-v-44f687f9] ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}[data-v-44f687f9] output{display:inline-block}[data-v-44f687f9] summary{display:list-item;cursor:pointer}[data-v-44f687f9] template{display:none}[data-v-44f687f9] [hidden]{display:none!important}[data-v-44f687f9] .h1,[data-v-44f687f9] .h2,[data-v-44f687f9] .h3,[data-v-44f687f9] .h4,[data-v-44f687f9] .h5,[data-v-44f687f9] .h6,[data-v-44f687f9] h1,[data-v-44f687f9] h2,[data-v-44f687f9] h3,[data-v-44f687f9] h4,[data-v-44f687f9] h5,[data-v-44f687f9] h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}[data-v-44f687f9] .h1,[data-v-44f687f9] h1{font-size:2.5rem}[data-v-44f687f9] .h2,[data-v-44f687f9] h2{font-size:2rem}[data-v-44f687f9] .h3,[data-v-44f687f9] h3{font-size:1.75rem}[data-v-44f687f9] .h4,[data-v-44f687f9] h4{font-size:1.5rem}[data-v-44f687f9] .h5,[data-v-44f687f9] h5{font-size:1.25rem}[data-v-44f687f9] .h6,[data-v-44f687f9] h6{font-size:1rem}[data-v-44f687f9] .lead{font-size:1.25rem;font-weight:300}[data-v-44f687f9] .display-1{font-size:6rem;font-weight:300;line-height:1.2}[data-v-44f687f9] .display-2{font-size:5.5rem;font-weight:300;line-height:1.2}[data-v-44f687f9] .display-3{font-size:4.5rem;font-weight:300;line-height:1.2}[data-v-44f687f9] .display-4{font-size:3.5rem;font-weight:300;line-height:1.2}[data-v-44f687f9] hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}[data-v-44f687f9] .small,[data-v-44f687f9] small{font-size:80%;font-weight:400}[data-v-44f687f9] .mark,[data-v-44f687f9] mark{padding:.2em;background-color:#fcf8e3}[data-v-44f687f9] .list-inline,[data-v-44f687f9] .list-unstyled{padding-left:0;list-style:none}[data-v-44f687f9] .list-inline-item{display:inline-block}[data-v-44f687f9] .list-inline-item:not(:last-child){margin-right:.5rem}[data-v-44f687f9] .initialism{font-size:90%;text-transform:uppercase}[data-v-44f687f9] .blockquote{margin-bottom:1rem;font-size:1.25rem}[data-v-44f687f9] .blockquote-footer{display:block;font-size:80%;color:#6c757d}[data-v-44f687f9] .blockquote-footer:before{content:"\2014\00A0"}[data-v-44f687f9] .img-fluid{max-width:100%;height:auto}[data-v-44f687f9] .img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}[data-v-44f687f9] .figure{display:inline-block}[data-v-44f687f9] .figure-img{margin-bottom:.5rem;line-height:1}[data-v-44f687f9] .figure-caption{font-size:90%;color:#6c757d}[data-v-44f687f9] code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a[data-v-44f687f9]>code{color:inherit}[data-v-44f687f9] kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}[data-v-44f687f9] kbd kbd{padding:0;font-size:100%;font-weight:700}[data-v-44f687f9] pre{display:block;font-size:87.5%;color:#212529}[data-v-44f687f9] pre code{font-size:inherit;color:inherit;word-break:normal}[data-v-44f687f9] .pre-scrollable{max-height:340px;overflow-y:scroll}[data-v-44f687f9] .container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){[data-v-44f687f9] .container{max-width:540px}}@media (min-width:768px){[data-v-44f687f9] .container{max-width:720px}}@media (min-width:992px){[data-v-44f687f9] .container{max-width:960px}}@media (min-width:1200px){[data-v-44f687f9] .container{max-width:1140px}}[data-v-44f687f9] .container-fluid,[data-v-44f687f9] .container-lg,[data-v-44f687f9] .container-md,[data-v-44f687f9] .container-sm,[data-v-44f687f9] .container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){[data-v-44f687f9] .container,[data-v-44f687f9] .container-sm{max-width:540px}}@media (min-width:768px){[data-v-44f687f9] .container,[data-v-44f687f9] .container-md,[data-v-44f687f9] .container-sm{max-width:720px}}@media (min-width:992px){[data-v-44f687f9] .container,[data-v-44f687f9] .container-lg,[data-v-44f687f9] .container-md,[data-v-44f687f9] .container-sm{max-width:960px}}@media (min-width:1200px){[data-v-44f687f9] .container,[data-v-44f687f9] .container-lg,[data-v-44f687f9] .container-md,[data-v-44f687f9] .container-sm,[data-v-44f687f9] .container-xl{max-width:1140px}}[data-v-44f687f9] .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}[data-v-44f687f9] .no-gutters{margin-right:0;margin-left:0}[data-v-44f687f9] .no-gutters>.col,[data-v-44f687f9] .no-gutters>[class*=col-]{padding-right:0;padding-left:0}[data-v-44f687f9] .col,[data-v-44f687f9] .col-1,[data-v-44f687f9] .col-2,[data-v-44f687f9] .col-3,[data-v-44f687f9] .col-4,[data-v-44f687f9] .col-5,[data-v-44f687f9] .col-6,[data-v-44f687f9] .col-7,[data-v-44f687f9] .col-8,[data-v-44f687f9] .col-9,[data-v-44f687f9] .col-10,[data-v-44f687f9] .col-11,[data-v-44f687f9] .col-12,[data-v-44f687f9] .col-auto,[data-v-44f687f9] .col-lg,[data-v-44f687f9] .col-lg-1,[data-v-44f687f9] .col-lg-2,[data-v-44f687f9] .col-lg-3,[data-v-44f687f9] .col-lg-4,[data-v-44f687f9] .col-lg-5,[data-v-44f687f9] .col-lg-6,[data-v-44f687f9] .col-lg-7,[data-v-44f687f9] .col-lg-8,[data-v-44f687f9] .col-lg-9,[data-v-44f687f9] .col-lg-10,[data-v-44f687f9] .col-lg-11,[data-v-44f687f9] .col-lg-12,[data-v-44f687f9] .col-lg-auto,[data-v-44f687f9] .col-md,[data-v-44f687f9] .col-md-1,[data-v-44f687f9] .col-md-2,[data-v-44f687f9] .col-md-3,[data-v-44f687f9] .col-md-4,[data-v-44f687f9] .col-md-5,[data-v-44f687f9] .col-md-6,[data-v-44f687f9] .col-md-7,[data-v-44f687f9] .col-md-8,[data-v-44f687f9] .col-md-9,[data-v-44f687f9] .col-md-10,[data-v-44f687f9] .col-md-11,[data-v-44f687f9] .col-md-12,[data-v-44f687f9] .col-md-auto,[data-v-44f687f9] .col-sm,[data-v-44f687f9] .col-sm-1,[data-v-44f687f9] .col-sm-2,[data-v-44f687f9] .col-sm-3,[data-v-44f687f9] .col-sm-4,[data-v-44f687f9] .col-sm-5,[data-v-44f687f9] .col-sm-6,[data-v-44f687f9] .col-sm-7,[data-v-44f687f9] .col-sm-8,[data-v-44f687f9] .col-sm-9,[data-v-44f687f9] .col-sm-10,[data-v-44f687f9] .col-sm-11,[data-v-44f687f9] .col-sm-12,[data-v-44f687f9] .col-sm-auto,[data-v-44f687f9] .col-xl,[data-v-44f687f9] .col-xl-1,[data-v-44f687f9] .col-xl-2,[data-v-44f687f9] .col-xl-3,[data-v-44f687f9] .col-xl-4,[data-v-44f687f9] .col-xl-5,[data-v-44f687f9] .col-xl-6,[data-v-44f687f9] .col-xl-7,[data-v-44f687f9] .col-xl-8,[data-v-44f687f9] .col-xl-9,[data-v-44f687f9] .col-xl-10,[data-v-44f687f9] .col-xl-11,[data-v-44f687f9] .col-xl-12,[data-v-44f687f9] .col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}[data-v-44f687f9] .col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[data-v-44f687f9] .row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}[data-v-44f687f9] .row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}[data-v-44f687f9] .row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}[data-v-44f687f9] .row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}[data-v-44f687f9] .row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}[data-v-44f687f9] .row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}[data-v-44f687f9] .col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}[data-v-44f687f9] .col-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}[data-v-44f687f9] .col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}[data-v-44f687f9] .col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}[data-v-44f687f9] .col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}[data-v-44f687f9] .col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}[data-v-44f687f9] .col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}[data-v-44f687f9] .col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}[data-v-44f687f9] .col-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}[data-v-44f687f9] .col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}[data-v-44f687f9] .col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}[data-v-44f687f9] .col-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}[data-v-44f687f9] .col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}[data-v-44f687f9] .order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[data-v-44f687f9] .order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[data-v-44f687f9] .order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[data-v-44f687f9] .order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[data-v-44f687f9] .order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[data-v-44f687f9] .order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[data-v-44f687f9] .order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[data-v-44f687f9] .order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[data-v-44f687f9] .order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[data-v-44f687f9] .order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[data-v-44f687f9] .order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[data-v-44f687f9] .order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[data-v-44f687f9] .order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[data-v-44f687f9] .order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[data-v-44f687f9] .order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[data-v-44f687f9] .offset-1{margin-left:8.33333%}[data-v-44f687f9] .offset-2{margin-left:16.66667%}[data-v-44f687f9] .offset-3{margin-left:25%}[data-v-44f687f9] .offset-4{margin-left:33.33333%}[data-v-44f687f9] .offset-5{margin-left:41.66667%}[data-v-44f687f9] .offset-6{margin-left:50%}[data-v-44f687f9] .offset-7{margin-left:58.33333%}[data-v-44f687f9] .offset-8{margin-left:66.66667%}[data-v-44f687f9] .offset-9{margin-left:75%}[data-v-44f687f9] .offset-10{margin-left:83.33333%}[data-v-44f687f9] .offset-11{margin-left:91.66667%}@media (min-width:576px){[data-v-44f687f9] .col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[data-v-44f687f9] .row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}[data-v-44f687f9] .row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}[data-v-44f687f9] .row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}[data-v-44f687f9] .row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}[data-v-44f687f9] .row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}[data-v-44f687f9] .row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}[data-v-44f687f9] .col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}[data-v-44f687f9] .col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}[data-v-44f687f9] .col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}[data-v-44f687f9] .col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}[data-v-44f687f9] .col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}[data-v-44f687f9] .col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}[data-v-44f687f9] .col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}[data-v-44f687f9] .col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}[data-v-44f687f9] .col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}[data-v-44f687f9] .col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}[data-v-44f687f9] .col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}[data-v-44f687f9] .col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}[data-v-44f687f9] .col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}[data-v-44f687f9] .order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[data-v-44f687f9] .order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[data-v-44f687f9] .order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[data-v-44f687f9] .order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[data-v-44f687f9] .order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[data-v-44f687f9] .order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[data-v-44f687f9] .order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[data-v-44f687f9] .order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[data-v-44f687f9] .order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[data-v-44f687f9] .order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[data-v-44f687f9] .order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[data-v-44f687f9] .order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[data-v-44f687f9] .order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[data-v-44f687f9] .order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[data-v-44f687f9] .order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[data-v-44f687f9] .offset-sm-0{margin-left:0}[data-v-44f687f9] .offset-sm-1{margin-left:8.33333%}[data-v-44f687f9] .offset-sm-2{margin-left:16.66667%}[data-v-44f687f9] .offset-sm-3{margin-left:25%}[data-v-44f687f9] .offset-sm-4{margin-left:33.33333%}[data-v-44f687f9] .offset-sm-5{margin-left:41.66667%}[data-v-44f687f9] .offset-sm-6{margin-left:50%}[data-v-44f687f9] .offset-sm-7{margin-left:58.33333%}[data-v-44f687f9] .offset-sm-8{margin-left:66.66667%}[data-v-44f687f9] .offset-sm-9{margin-left:75%}[data-v-44f687f9] .offset-sm-10{margin-left:83.33333%}[data-v-44f687f9] .offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){[data-v-44f687f9] .col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[data-v-44f687f9] .row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}[data-v-44f687f9] .row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}[data-v-44f687f9] .row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}[data-v-44f687f9] .row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}[data-v-44f687f9] .row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}[data-v-44f687f9] .row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}[data-v-44f687f9] .col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}[data-v-44f687f9] .col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}[data-v-44f687f9] .col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}[data-v-44f687f9] .col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}[data-v-44f687f9] .col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}[data-v-44f687f9] .col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}[data-v-44f687f9] .col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}[data-v-44f687f9] .col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}[data-v-44f687f9] .col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}[data-v-44f687f9] .col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}[data-v-44f687f9] .col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}[data-v-44f687f9] .col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}[data-v-44f687f9] .col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}[data-v-44f687f9] .order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[data-v-44f687f9] .order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[data-v-44f687f9] .order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[data-v-44f687f9] .order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[data-v-44f687f9] .order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[data-v-44f687f9] .order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[data-v-44f687f9] .order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[data-v-44f687f9] .order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[data-v-44f687f9] .order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[data-v-44f687f9] .order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[data-v-44f687f9] .order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[data-v-44f687f9] .order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[data-v-44f687f9] .order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[data-v-44f687f9] .order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[data-v-44f687f9] .order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[data-v-44f687f9] .offset-md-0{margin-left:0}[data-v-44f687f9] .offset-md-1{margin-left:8.33333%}[data-v-44f687f9] .offset-md-2{margin-left:16.66667%}[data-v-44f687f9] .offset-md-3{margin-left:25%}[data-v-44f687f9] .offset-md-4{margin-left:33.33333%}[data-v-44f687f9] .offset-md-5{margin-left:41.66667%}[data-v-44f687f9] .offset-md-6{margin-left:50%}[data-v-44f687f9] .offset-md-7{margin-left:58.33333%}[data-v-44f687f9] .offset-md-8{margin-left:66.66667%}[data-v-44f687f9] .offset-md-9{margin-left:75%}[data-v-44f687f9] .offset-md-10{margin-left:83.33333%}[data-v-44f687f9] .offset-md-11{margin-left:91.66667%}}@media (min-width:992px){[data-v-44f687f9] .col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[data-v-44f687f9] .row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}[data-v-44f687f9] .row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}[data-v-44f687f9] .row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}[data-v-44f687f9] .row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}[data-v-44f687f9] .row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}[data-v-44f687f9] .row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}[data-v-44f687f9] .col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}[data-v-44f687f9] .col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}[data-v-44f687f9] .col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}[data-v-44f687f9] .col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}[data-v-44f687f9] .col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}[data-v-44f687f9] .col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}[data-v-44f687f9] .col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}[data-v-44f687f9] .col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}[data-v-44f687f9] .col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}[data-v-44f687f9] .col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}[data-v-44f687f9] .col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}[data-v-44f687f9] .col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}[data-v-44f687f9] .col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}[data-v-44f687f9] .order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[data-v-44f687f9] .order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[data-v-44f687f9] .order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[data-v-44f687f9] .order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[data-v-44f687f9] .order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[data-v-44f687f9] .order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[data-v-44f687f9] .order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[data-v-44f687f9] .order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[data-v-44f687f9] .order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[data-v-44f687f9] .order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[data-v-44f687f9] .order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[data-v-44f687f9] .order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[data-v-44f687f9] .order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[data-v-44f687f9] .order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[data-v-44f687f9] .order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[data-v-44f687f9] .offset-lg-0{margin-left:0}[data-v-44f687f9] .offset-lg-1{margin-left:8.33333%}[data-v-44f687f9] .offset-lg-2{margin-left:16.66667%}[data-v-44f687f9] .offset-lg-3{margin-left:25%}[data-v-44f687f9] .offset-lg-4{margin-left:33.33333%}[data-v-44f687f9] .offset-lg-5{margin-left:41.66667%}[data-v-44f687f9] .offset-lg-6{margin-left:50%}[data-v-44f687f9] .offset-lg-7{margin-left:58.33333%}[data-v-44f687f9] .offset-lg-8{margin-left:66.66667%}[data-v-44f687f9] .offset-lg-9{margin-left:75%}[data-v-44f687f9] .offset-lg-10{margin-left:83.33333%}[data-v-44f687f9] .offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){[data-v-44f687f9] .col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}[data-v-44f687f9] .row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}[data-v-44f687f9] .row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}[data-v-44f687f9] .row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}[data-v-44f687f9] .row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}[data-v-44f687f9] .row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}[data-v-44f687f9] .row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}[data-v-44f687f9] .col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}[data-v-44f687f9] .col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}[data-v-44f687f9] .col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}[data-v-44f687f9] .col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}[data-v-44f687f9] .col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}[data-v-44f687f9] .col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}[data-v-44f687f9] .col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}[data-v-44f687f9] .col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}[data-v-44f687f9] .col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}[data-v-44f687f9] .col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}[data-v-44f687f9] .col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}[data-v-44f687f9] .col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}[data-v-44f687f9] .col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}[data-v-44f687f9] .order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[data-v-44f687f9] .order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[data-v-44f687f9] .order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[data-v-44f687f9] .order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[data-v-44f687f9] .order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[data-v-44f687f9] .order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[data-v-44f687f9] .order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[data-v-44f687f9] .order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[data-v-44f687f9] .order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[data-v-44f687f9] .order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[data-v-44f687f9] .order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[data-v-44f687f9] .order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[data-v-44f687f9] .order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[data-v-44f687f9] .order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[data-v-44f687f9] .order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[data-v-44f687f9] .offset-xl-0{margin-left:0}[data-v-44f687f9] .offset-xl-1{margin-left:8.33333%}[data-v-44f687f9] .offset-xl-2{margin-left:16.66667%}[data-v-44f687f9] .offset-xl-3{margin-left:25%}[data-v-44f687f9] .offset-xl-4{margin-left:33.33333%}[data-v-44f687f9] .offset-xl-5{margin-left:41.66667%}[data-v-44f687f9] .offset-xl-6{margin-left:50%}[data-v-44f687f9] .offset-xl-7{margin-left:58.33333%}[data-v-44f687f9] .offset-xl-8{margin-left:66.66667%}[data-v-44f687f9] .offset-xl-9{margin-left:75%}[data-v-44f687f9] .offset-xl-10{margin-left:83.33333%}[data-v-44f687f9] .offset-xl-11{margin-left:91.66667%}}[data-v-44f687f9] .table{width:100%;margin-bottom:1rem;color:#212529}[data-v-44f687f9] .table td,[data-v-44f687f9] .table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}[data-v-44f687f9] .table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}[data-v-44f687f9] .table tbody+tbody{border-top:2px solid #dee2e6}[data-v-44f687f9] .table-sm td,[data-v-44f687f9] .table-sm th{padding:.3rem}[data-v-44f687f9] .table-bordered,[data-v-44f687f9] .table-bordered td,[data-v-44f687f9] .table-bordered th{border:1px solid #dee2e6}[data-v-44f687f9] .table-bordered thead td,[data-v-44f687f9] .table-bordered thead th{border-bottom-width:2px}[data-v-44f687f9] .table-borderless tbody+tbody,[data-v-44f687f9] .table-borderless td,[data-v-44f687f9] .table-borderless th,[data-v-44f687f9] .table-borderless thead th{border:0}[data-v-44f687f9] .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}[data-v-44f687f9] .table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}[data-v-44f687f9] .table-primary,[data-v-44f687f9] .table-primary>td,[data-v-44f687f9] .table-primary>th{background-color:#b8daff}[data-v-44f687f9] .table-primary tbody+tbody,[data-v-44f687f9] .table-primary td,[data-v-44f687f9] .table-primary th,[data-v-44f687f9] .table-primary thead th{border-color:#7abaff}[data-v-44f687f9] .table-hover .table-primary:hover,[data-v-44f687f9] .table-hover .table-primary:hover>td,[data-v-44f687f9] .table-hover .table-primary:hover>th{background-color:#9fcdff}[data-v-44f687f9] .table-secondary,[data-v-44f687f9] .table-secondary>td,[data-v-44f687f9] .table-secondary>th{background-color:#d6d8db}[data-v-44f687f9] .table-secondary tbody+tbody,[data-v-44f687f9] .table-secondary td,[data-v-44f687f9] .table-secondary th,[data-v-44f687f9] .table-secondary thead th{border-color:#b3b7bb}[data-v-44f687f9] .table-hover .table-secondary:hover,[data-v-44f687f9] .table-hover .table-secondary:hover>td,[data-v-44f687f9] .table-hover .table-secondary:hover>th{background-color:#c8cbcf}[data-v-44f687f9] .table-success,[data-v-44f687f9] .table-success>td,[data-v-44f687f9] .table-success>th{background-color:#c3e6cb}[data-v-44f687f9] .table-success tbody+tbody,[data-v-44f687f9] .table-success td,[data-v-44f687f9] .table-success th,[data-v-44f687f9] .table-success thead th{border-color:#8fd19e}[data-v-44f687f9] .table-hover .table-success:hover,[data-v-44f687f9] .table-hover .table-success:hover>td,[data-v-44f687f9] .table-hover .table-success:hover>th{background-color:#b1dfbb}[data-v-44f687f9] .table-info,[data-v-44f687f9] .table-info>td,[data-v-44f687f9] .table-info>th{background-color:#bee5eb}[data-v-44f687f9] .table-info tbody+tbody,[data-v-44f687f9] .table-info td,[data-v-44f687f9] .table-info th,[data-v-44f687f9] .table-info thead th{border-color:#86cfda}[data-v-44f687f9] .table-hover .table-info:hover,[data-v-44f687f9] .table-hover .table-info:hover>td,[data-v-44f687f9] .table-hover .table-info:hover>th{background-color:#abdde5}[data-v-44f687f9] .table-warning,[data-v-44f687f9] .table-warning>td,[data-v-44f687f9] .table-warning>th{background-color:#ffeeba}[data-v-44f687f9] .table-warning tbody+tbody,[data-v-44f687f9] .table-warning td,[data-v-44f687f9] .table-warning th,[data-v-44f687f9] .table-warning thead th{border-color:#ffdf7e}[data-v-44f687f9] .table-hover .table-warning:hover,[data-v-44f687f9] .table-hover .table-warning:hover>td,[data-v-44f687f9] .table-hover .table-warning:hover>th{background-color:#ffe8a1}[data-v-44f687f9] .table-danger,[data-v-44f687f9] .table-danger>td,[data-v-44f687f9] .table-danger>th{background-color:#f5c6cb}[data-v-44f687f9] .table-danger tbody+tbody,[data-v-44f687f9] .table-danger td,[data-v-44f687f9] .table-danger th,[data-v-44f687f9] .table-danger thead th{border-color:#ed969e}[data-v-44f687f9] .table-hover .table-danger:hover,[data-v-44f687f9] .table-hover .table-danger:hover>td,[data-v-44f687f9] .table-hover .table-danger:hover>th{background-color:#f1b0b7}[data-v-44f687f9] .table-light,[data-v-44f687f9] .table-light>td,[data-v-44f687f9] .table-light>th{background-color:#fdfdfe}[data-v-44f687f9] .table-light tbody+tbody,[data-v-44f687f9] .table-light td,[data-v-44f687f9] .table-light th,[data-v-44f687f9] .table-light thead th{border-color:#fbfcfc}[data-v-44f687f9] .table-hover .table-light:hover,[data-v-44f687f9] .table-hover .table-light:hover>td,[data-v-44f687f9] .table-hover .table-light:hover>th{background-color:#ececf6}[data-v-44f687f9] .table-dark,[data-v-44f687f9] .table-dark>td,[data-v-44f687f9] .table-dark>th{background-color:#c6c8ca}[data-v-44f687f9] .table-dark tbody+tbody,[data-v-44f687f9] .table-dark td,[data-v-44f687f9] .table-dark th,[data-v-44f687f9] .table-dark thead th{border-color:#95999c}[data-v-44f687f9] .table-hover .table-dark:hover,[data-v-44f687f9] .table-hover .table-dark:hover>td,[data-v-44f687f9] .table-hover .table-dark:hover>th{background-color:#b9bbbe}[data-v-44f687f9] .table-active,[data-v-44f687f9] .table-active>td,[data-v-44f687f9] .table-active>th,[data-v-44f687f9] .table-hover .table-active:hover,[data-v-44f687f9] .table-hover .table-active:hover>td,[data-v-44f687f9] .table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}[data-v-44f687f9] .table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}[data-v-44f687f9] .table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}[data-v-44f687f9] .table-dark{color:#fff;background-color:#343a40}[data-v-44f687f9] .table-dark td,[data-v-44f687f9] .table-dark th,[data-v-44f687f9] .table-dark thead th{border-color:#454d55}[data-v-44f687f9] .table-dark.table-bordered{border:0}[data-v-44f687f9] .table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}[data-v-44f687f9] .table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){[data-v-44f687f9] .table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-v-44f687f9] .table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){[data-v-44f687f9] .table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-v-44f687f9] .table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){[data-v-44f687f9] .table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-v-44f687f9] .table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){[data-v-44f687f9] .table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-v-44f687f9] .table-responsive-xl>.table-bordered{border:0}}[data-v-44f687f9] .table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-v-44f687f9] .table-responsive>.table-bordered{border:0}[data-v-44f687f9] .form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .form-control{-webkit-transition:none;transition:none}}[data-v-44f687f9] .form-control::-ms-expand{background-color:transparent;border:0}[data-v-44f687f9] .form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}[data-v-44f687f9] .form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}[data-v-44f687f9] .form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}[data-v-44f687f9] .form-control::-moz-placeholder{color:#6c757d;opacity:1}[data-v-44f687f9] .form-control:-ms-input-placeholder{color:#6c757d;opacity:1}[data-v-44f687f9] .form-control::-ms-input-placeholder{color:#6c757d;opacity:1}[data-v-44f687f9] .form-control::placeholder{color:#6c757d;opacity:1}[data-v-44f687f9] .form-control:disabled,[data-v-44f687f9] .form-control[readonly]{background-color:#e9ecef;opacity:1}[data-v-44f687f9] select.form-control:focus::-ms-value{color:#495057;background-color:#fff}[data-v-44f687f9] .form-control-file,[data-v-44f687f9] .form-control-range{display:block;width:100%}[data-v-44f687f9] .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}[data-v-44f687f9] .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}[data-v-44f687f9] .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}[data-v-44f687f9] .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}[data-v-44f687f9] .form-control-plaintext.form-control-lg,[data-v-44f687f9] .form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}[data-v-44f687f9] .form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}[data-v-44f687f9] .form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}[data-v-44f687f9] select.form-control[multiple],[data-v-44f687f9] select.form-control[size],[data-v-44f687f9] textarea.form-control{height:auto}[data-v-44f687f9] .form-group{margin-bottom:1rem}[data-v-44f687f9] .form-text{display:block;margin-top:.25rem}[data-v-44f687f9] .form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}[data-v-44f687f9] .form-row>.col,[data-v-44f687f9] .form-row>[class*=col-]{padding-right:5px;padding-left:5px}[data-v-44f687f9] .form-check{position:relative;display:block;padding-left:1.25rem}[data-v-44f687f9] .form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}[data-v-44f687f9] .form-check-input:disabled~.form-check-label,[data-v-44f687f9] .form-check-input[disabled]~.form-check-label{color:#6c757d}[data-v-44f687f9] .form-check-label{margin-bottom:0}[data-v-44f687f9] .form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}[data-v-44f687f9] .form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}[data-v-44f687f9] .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}[data-v-44f687f9] .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.was-validated[data-v-44f687f9] :valid~.valid-feedback,.was-validated[data-v-44f687f9] :valid~.valid-tooltip,[data-v-44f687f9] .is-valid~.valid-feedback,[data-v-44f687f9] .is-valid~.valid-tooltip{display:block}.was-validated[data-v-44f687f9] .form-control:valid,[data-v-44f687f9] .form-control.is-valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated[data-v-44f687f9] .form-control:valid:focus,[data-v-44f687f9] .form-control.is-valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated[data-v-44f687f9] textarea.form-control:valid,[data-v-44f687f9] textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated[data-v-44f687f9] .custom-select:valid,[data-v-44f687f9] .custom-select.is-valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated[data-v-44f687f9] .custom-select:valid:focus,[data-v-44f687f9] .custom-select.is-valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated[data-v-44f687f9] .form-check-input:valid~.form-check-label,[data-v-44f687f9] .form-check-input.is-valid~.form-check-label{color:#28a745}.was-validated[data-v-44f687f9] .form-check-input:valid~.valid-feedback,.was-validated[data-v-44f687f9] .form-check-input:valid~.valid-tooltip,[data-v-44f687f9] .form-check-input.is-valid~.valid-feedback,[data-v-44f687f9] .form-check-input.is-valid~.valid-tooltip{display:block}.was-validated[data-v-44f687f9] .custom-control-input:valid~.custom-control-label,[data-v-44f687f9] .custom-control-input.is-valid~.custom-control-label{color:#28a745}.was-validated[data-v-44f687f9] .custom-control-input:valid~.custom-control-label:before,[data-v-44f687f9] .custom-control-input.is-valid~.custom-control-label:before{border-color:#28a745}.was-validated[data-v-44f687f9] .custom-control-input:valid:checked~.custom-control-label:before,[data-v-44f687f9] .custom-control-input.is-valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.was-validated[data-v-44f687f9] .custom-control-input:valid:focus~.custom-control-label:before,[data-v-44f687f9] .custom-control-input.is-valid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated[data-v-44f687f9] .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated[data-v-44f687f9] .custom-file-input:valid~.custom-file-label,[data-v-44f687f9] .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,[data-v-44f687f9] .custom-file-input.is-valid~.custom-file-label{border-color:#28a745}.was-validated[data-v-44f687f9] .custom-file-input:valid:focus~.custom-file-label,[data-v-44f687f9] .custom-file-input.is-valid:focus~.custom-file-label{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}[data-v-44f687f9] .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}[data-v-44f687f9] .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.was-validated[data-v-44f687f9] :invalid~.invalid-feedback,.was-validated[data-v-44f687f9] :invalid~.invalid-tooltip,[data-v-44f687f9] .is-invalid~.invalid-feedback,[data-v-44f687f9] .is-invalid~.invalid-tooltip{display:block}.was-validated[data-v-44f687f9] .form-control:invalid,[data-v-44f687f9] .form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated[data-v-44f687f9] .form-control:invalid:focus,[data-v-44f687f9] .form-control.is-invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated[data-v-44f687f9] textarea.form-control:invalid,[data-v-44f687f9] textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated[data-v-44f687f9] .custom-select:invalid,[data-v-44f687f9] .custom-select.is-invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated[data-v-44f687f9] .custom-select:invalid:focus,[data-v-44f687f9] .custom-select.is-invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated[data-v-44f687f9] .form-check-input:invalid~.form-check-label,[data-v-44f687f9] .form-check-input.is-invalid~.form-check-label{color:#dc3545}.was-validated[data-v-44f687f9] .form-check-input:invalid~.invalid-feedback,.was-validated[data-v-44f687f9] .form-check-input:invalid~.invalid-tooltip,[data-v-44f687f9] .form-check-input.is-invalid~.invalid-feedback,[data-v-44f687f9] .form-check-input.is-invalid~.invalid-tooltip{display:block}.was-validated[data-v-44f687f9] .custom-control-input:invalid~.custom-control-label,[data-v-44f687f9] .custom-control-input.is-invalid~.custom-control-label{color:#dc3545}.was-validated[data-v-44f687f9] .custom-control-input:invalid~.custom-control-label:before,[data-v-44f687f9] .custom-control-input.is-invalid~.custom-control-label:before{border-color:#dc3545}.was-validated[data-v-44f687f9] .custom-control-input:invalid:checked~.custom-control-label:before,[data-v-44f687f9] .custom-control-input.is-invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.was-validated[data-v-44f687f9] .custom-control-input:invalid:focus~.custom-control-label:before,[data-v-44f687f9] .custom-control-input.is-invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated[data-v-44f687f9] .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated[data-v-44f687f9] .custom-file-input:invalid~.custom-file-label,[data-v-44f687f9] .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,[data-v-44f687f9] .custom-file-input.is-invalid~.custom-file-label{border-color:#dc3545}.was-validated[data-v-44f687f9] .custom-file-input:invalid:focus~.custom-file-label,[data-v-44f687f9] .custom-file-input.is-invalid:focus~.custom-file-label{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}[data-v-44f687f9] .form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-44f687f9] .form-inline .form-check{width:100%}@media (min-width:576px){[data-v-44f687f9] .form-inline label{-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[data-v-44f687f9] .form-inline .form-group,[data-v-44f687f9] .form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:0}[data-v-44f687f9] .form-inline .form-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center}[data-v-44f687f9] .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}[data-v-44f687f9] .form-inline .form-control-plaintext{display:inline-block}[data-v-44f687f9] .form-inline .custom-select,[data-v-44f687f9] .form-inline .input-group{width:auto}[data-v-44f687f9] .form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}[data-v-44f687f9] .form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}[data-v-44f687f9] .form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[data-v-44f687f9] .form-inline .custom-control-label{margin-bottom:0}}[data-v-44f687f9] .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .btn{-webkit-transition:none;transition:none}}[data-v-44f687f9] .btn:hover{color:#212529;text-decoration:none}[data-v-44f687f9] .btn.focus,[data-v-44f687f9] .btn:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}[data-v-44f687f9] .btn.disabled,[data-v-44f687f9] .btn:disabled{opacity:.65}[data-v-44f687f9] a.btn.disabled,[data-v-44f687f9] fieldset:disabled a.btn{pointer-events:none}[data-v-44f687f9] .btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}[data-v-44f687f9] .btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}[data-v-44f687f9] .btn-primary.focus,[data-v-44f687f9] .btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;-webkit-box-shadow:0 0 0 .2rem rgba(38,143,255,.5);box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}[data-v-44f687f9] .btn-primary.disabled,[data-v-44f687f9] .btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.show[data-v-44f687f9]>.btn-primary.dropdown-toggle,[data-v-44f687f9] .btn-primary:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-primary:not(:disabled):not(.disabled):active{color:#fff;background-color:#0062cc;border-color:#005cbf}.show[data-v-44f687f9]>.btn-primary.dropdown-toggle:focus,[data-v-44f687f9] .btn-primary:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-primary:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(38,143,255,.5);box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}[data-v-44f687f9] .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}[data-v-44f687f9] .btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}[data-v-44f687f9] .btn-secondary.focus,[data-v-44f687f9] .btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,.5);box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}[data-v-44f687f9] .btn-secondary.disabled,[data-v-44f687f9] .btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.show[data-v-44f687f9]>.btn-secondary.dropdown-toggle,[data-v-44f687f9] .btn-secondary:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-secondary:not(:disabled):not(.disabled):active{color:#fff;background-color:#545b62;border-color:#4e555b}.show[data-v-44f687f9]>.btn-secondary.dropdown-toggle:focus,[data-v-44f687f9] .btn-secondary:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-secondary:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,.5);box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}[data-v-44f687f9] .btn-success{color:#fff;background-color:#28a745;border-color:#28a745}[data-v-44f687f9] .btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}[data-v-44f687f9] .btn-success.focus,[data-v-44f687f9] .btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;-webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}[data-v-44f687f9] .btn-success.disabled,[data-v-44f687f9] .btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.show[data-v-44f687f9]>.btn-success.dropdown-toggle,[data-v-44f687f9] .btn-success:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-success:not(:disabled):not(.disabled):active{color:#fff;background-color:#1e7e34;border-color:#1c7430}.show[data-v-44f687f9]>.btn-success.dropdown-toggle:focus,[data-v-44f687f9] .btn-success:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-success:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}[data-v-44f687f9] .btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}[data-v-44f687f9] .btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}[data-v-44f687f9] .btn-info.focus,[data-v-44f687f9] .btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}[data-v-44f687f9] .btn-info.disabled,[data-v-44f687f9] .btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.show[data-v-44f687f9]>.btn-info.dropdown-toggle,[data-v-44f687f9] .btn-info:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-info:not(:disabled):not(.disabled):active{color:#fff;background-color:#117a8b;border-color:#10707f}.show[data-v-44f687f9]>.btn-info.dropdown-toggle:focus,[data-v-44f687f9] .btn-info:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-info:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}[data-v-44f687f9] .btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}[data-v-44f687f9] .btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}[data-v-44f687f9] .btn-warning.focus,[data-v-44f687f9] .btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}[data-v-44f687f9] .btn-warning.disabled,[data-v-44f687f9] .btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.show[data-v-44f687f9]>.btn-warning.dropdown-toggle,[data-v-44f687f9] .btn-warning:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-warning:not(:disabled):not(.disabled):active{color:#212529;background-color:#d39e00;border-color:#c69500}.show[data-v-44f687f9]>.btn-warning.dropdown-toggle:focus,[data-v-44f687f9] .btn-warning:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-warning:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}[data-v-44f687f9] .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}[data-v-44f687f9] .btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}[data-v-44f687f9] .btn-danger.focus,[data-v-44f687f9] .btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;-webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}[data-v-44f687f9] .btn-danger.disabled,[data-v-44f687f9] .btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.show[data-v-44f687f9]>.btn-danger.dropdown-toggle,[data-v-44f687f9] .btn-danger:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-danger:not(:disabled):not(.disabled):active{color:#fff;background-color:#bd2130;border-color:#b21f2d}.show[data-v-44f687f9]>.btn-danger.dropdown-toggle:focus,[data-v-44f687f9] .btn-danger:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-danger:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}[data-v-44f687f9] .btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}[data-v-44f687f9] .btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}[data-v-44f687f9] .btn-light.focus,[data-v-44f687f9] .btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,.5);box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}[data-v-44f687f9] .btn-light.disabled,[data-v-44f687f9] .btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.show[data-v-44f687f9]>.btn-light.dropdown-toggle,[data-v-44f687f9] .btn-light:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-light:not(:disabled):not(.disabled):active{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.show[data-v-44f687f9]>.btn-light.dropdown-toggle:focus,[data-v-44f687f9] .btn-light:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-light:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,.5);box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}[data-v-44f687f9] .btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}[data-v-44f687f9] .btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}[data-v-44f687f9] .btn-dark.focus,[data-v-44f687f9] .btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;-webkit-box-shadow:0 0 0 .2rem rgba(82,88,93,.5);box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}[data-v-44f687f9] .btn-dark.disabled,[data-v-44f687f9] .btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.show[data-v-44f687f9]>.btn-dark.dropdown-toggle,[data-v-44f687f9] .btn-dark:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-dark:not(:disabled):not(.disabled):active{color:#fff;background-color:#1d2124;border-color:#171a1d}.show[data-v-44f687f9]>.btn-dark.dropdown-toggle:focus,[data-v-44f687f9] .btn-dark:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-dark:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(82,88,93,.5);box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}[data-v-44f687f9] .btn-outline-primary{color:#007bff;border-color:#007bff}[data-v-44f687f9] .btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}[data-v-44f687f9] .btn-outline-primary.focus,[data-v-44f687f9] .btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}[data-v-44f687f9] .btn-outline-primary.disabled,[data-v-44f687f9] .btn-outline-primary:disabled{color:#007bff;background-color:transparent}.show[data-v-44f687f9]>.btn-outline-primary.dropdown-toggle,[data-v-44f687f9] .btn-outline-primary:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-outline-primary:not(:disabled):not(.disabled):active{color:#fff;background-color:#007bff;border-color:#007bff}.show[data-v-44f687f9]>.btn-outline-primary.dropdown-toggle:focus,[data-v-44f687f9] .btn-outline-primary:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-outline-primary:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}[data-v-44f687f9] .btn-outline-secondary{color:#6c757d;border-color:#6c757d}[data-v-44f687f9] .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}[data-v-44f687f9] .btn-outline-secondary.focus,[data-v-44f687f9] .btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}[data-v-44f687f9] .btn-outline-secondary.disabled,[data-v-44f687f9] .btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.show[data-v-44f687f9]>.btn-outline-secondary.dropdown-toggle,[data-v-44f687f9] .btn-outline-secondary:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-outline-secondary:not(:disabled):not(.disabled):active{color:#fff;background-color:#6c757d;border-color:#6c757d}.show[data-v-44f687f9]>.btn-outline-secondary.dropdown-toggle:focus,[data-v-44f687f9] .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-outline-secondary:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}[data-v-44f687f9] .btn-outline-success{color:#28a745;border-color:#28a745}[data-v-44f687f9] .btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}[data-v-44f687f9] .btn-outline-success.focus,[data-v-44f687f9] .btn-outline-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}[data-v-44f687f9] .btn-outline-success.disabled,[data-v-44f687f9] .btn-outline-success:disabled{color:#28a745;background-color:transparent}.show[data-v-44f687f9]>.btn-outline-success.dropdown-toggle,[data-v-44f687f9] .btn-outline-success:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-outline-success:not(:disabled):not(.disabled):active{color:#fff;background-color:#28a745;border-color:#28a745}.show[data-v-44f687f9]>.btn-outline-success.dropdown-toggle:focus,[data-v-44f687f9] .btn-outline-success:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-outline-success:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}[data-v-44f687f9] .btn-outline-info{color:#17a2b8;border-color:#17a2b8}[data-v-44f687f9] .btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}[data-v-44f687f9] .btn-outline-info.focus,[data-v-44f687f9] .btn-outline-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}[data-v-44f687f9] .btn-outline-info.disabled,[data-v-44f687f9] .btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.show[data-v-44f687f9]>.btn-outline-info.dropdown-toggle,[data-v-44f687f9] .btn-outline-info:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-outline-info:not(:disabled):not(.disabled):active{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.show[data-v-44f687f9]>.btn-outline-info.dropdown-toggle:focus,[data-v-44f687f9] .btn-outline-info:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-outline-info:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}[data-v-44f687f9] .btn-outline-warning{color:#ffc107;border-color:#ffc107}[data-v-44f687f9] .btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}[data-v-44f687f9] .btn-outline-warning.focus,[data-v-44f687f9] .btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}[data-v-44f687f9] .btn-outline-warning.disabled,[data-v-44f687f9] .btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.show[data-v-44f687f9]>.btn-outline-warning.dropdown-toggle,[data-v-44f687f9] .btn-outline-warning:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-outline-warning:not(:disabled):not(.disabled):active{color:#212529;background-color:#ffc107;border-color:#ffc107}.show[data-v-44f687f9]>.btn-outline-warning.dropdown-toggle:focus,[data-v-44f687f9] .btn-outline-warning:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-outline-warning:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}[data-v-44f687f9] .btn-outline-danger{color:#dc3545;border-color:#dc3545}[data-v-44f687f9] .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}[data-v-44f687f9] .btn-outline-danger.focus,[data-v-44f687f9] .btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}[data-v-44f687f9] .btn-outline-danger.disabled,[data-v-44f687f9] .btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.show[data-v-44f687f9]>.btn-outline-danger.dropdown-toggle,[data-v-44f687f9] .btn-outline-danger:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-outline-danger:not(:disabled):not(.disabled):active{color:#fff;background-color:#dc3545;border-color:#dc3545}.show[data-v-44f687f9]>.btn-outline-danger.dropdown-toggle:focus,[data-v-44f687f9] .btn-outline-danger:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-outline-danger:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}[data-v-44f687f9] .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}[data-v-44f687f9] .btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}[data-v-44f687f9] .btn-outline-light.focus,[data-v-44f687f9] .btn-outline-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}[data-v-44f687f9] .btn-outline-light.disabled,[data-v-44f687f9] .btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.show[data-v-44f687f9]>.btn-outline-light.dropdown-toggle,[data-v-44f687f9] .btn-outline-light:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-outline-light:not(:disabled):not(.disabled):active{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.show[data-v-44f687f9]>.btn-outline-light.dropdown-toggle:focus,[data-v-44f687f9] .btn-outline-light:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-outline-light:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}[data-v-44f687f9] .btn-outline-dark{color:#343a40;border-color:#343a40}[data-v-44f687f9] .btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}[data-v-44f687f9] .btn-outline-dark.focus,[data-v-44f687f9] .btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}[data-v-44f687f9] .btn-outline-dark.disabled,[data-v-44f687f9] .btn-outline-dark:disabled{color:#343a40;background-color:transparent}.show[data-v-44f687f9]>.btn-outline-dark.dropdown-toggle,[data-v-44f687f9] .btn-outline-dark:not(:disabled):not(.disabled).active,[data-v-44f687f9] .btn-outline-dark:not(:disabled):not(.disabled):active{color:#fff;background-color:#343a40;border-color:#343a40}.show[data-v-44f687f9]>.btn-outline-dark.dropdown-toggle:focus,[data-v-44f687f9] .btn-outline-dark:not(:disabled):not(.disabled).active:focus,[data-v-44f687f9] .btn-outline-dark:not(:disabled):not(.disabled):active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}[data-v-44f687f9] .btn-link{font-weight:400;color:#007bff;text-decoration:none}[data-v-44f687f9] .btn-link:hover{color:#0056b3;text-decoration:underline}[data-v-44f687f9] .btn-link.focus,[data-v-44f687f9] .btn-link:focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}[data-v-44f687f9] .btn-link.disabled,[data-v-44f687f9] .btn-link:disabled{color:#6c757d;pointer-events:none}[data-v-44f687f9] .btn-group-lg>.btn,[data-v-44f687f9] .btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}[data-v-44f687f9] .btn-group-sm>.btn,[data-v-44f687f9] .btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}[data-v-44f687f9] .btn-block{display:block;width:100%}[data-v-44f687f9] .btn-block+.btn-block{margin-top:.5rem}[data-v-44f687f9] input[type=button].btn-block,[data-v-44f687f9] input[type=reset].btn-block,[data-v-44f687f9] input[type=submit].btn-block{width:100%}[data-v-44f687f9] .fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .fade{-webkit-transition:none;transition:none}}[data-v-44f687f9] .fade:not(.show){opacity:0}[data-v-44f687f9] .collapse:not(.show){display:none}[data-v-44f687f9] .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .collapsing{-webkit-transition:none;transition:none}}[data-v-44f687f9] .dropdown,[data-v-44f687f9] .dropleft,[data-v-44f687f9] .dropright,[data-v-44f687f9] .dropup{position:relative}[data-v-44f687f9] .dropdown-toggle{white-space:nowrap}[data-v-44f687f9] .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}[data-v-44f687f9] .dropdown-toggle:empty:after{margin-left:0}[data-v-44f687f9] .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}[data-v-44f687f9] .dropdown-menu-left{right:auto;left:0}[data-v-44f687f9] .dropdown-menu-right{right:0;left:auto}@media (min-width:576px){[data-v-44f687f9] .dropdown-menu-sm-left{right:auto;left:0}[data-v-44f687f9] .dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){[data-v-44f687f9] .dropdown-menu-md-left{right:auto;left:0}[data-v-44f687f9] .dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){[data-v-44f687f9] .dropdown-menu-lg-left{right:auto;left:0}[data-v-44f687f9] .dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){[data-v-44f687f9] .dropdown-menu-xl-left{right:auto;left:0}[data-v-44f687f9] .dropdown-menu-xl-right{right:0;left:auto}}[data-v-44f687f9] .dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}[data-v-44f687f9] .dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}[data-v-44f687f9] .dropup .dropdown-toggle:empty:after{margin-left:0}[data-v-44f687f9] .dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}[data-v-44f687f9] .dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}[data-v-44f687f9] .dropright .dropdown-toggle:empty:after{margin-left:0}[data-v-44f687f9] .dropright .dropdown-toggle:after{vertical-align:0}[data-v-44f687f9] .dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}[data-v-44f687f9] .dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}[data-v-44f687f9] .dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}[data-v-44f687f9] .dropleft .dropdown-toggle:empty:after{margin-left:0}[data-v-44f687f9] .dropleft .dropdown-toggle:before{vertical-align:0}[data-v-44f687f9] .dropdown-menu[x-placement^=bottom],[data-v-44f687f9] .dropdown-menu[x-placement^=left],[data-v-44f687f9] .dropdown-menu[x-placement^=right],[data-v-44f687f9] .dropdown-menu[x-placement^=top]{right:auto;bottom:auto}[data-v-44f687f9] .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}[data-v-44f687f9] .dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}[data-v-44f687f9] .dropdown-item:focus,[data-v-44f687f9] .dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}[data-v-44f687f9] .dropdown-item.active,[data-v-44f687f9] .dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}[data-v-44f687f9] .dropdown-item.disabled,[data-v-44f687f9] .dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}[data-v-44f687f9] .dropdown-menu.show{display:block}[data-v-44f687f9] .dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}[data-v-44f687f9] .dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}[data-v-44f687f9] .btn-group,[data-v-44f687f9] .btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}[data-v-44f687f9] .btn-group-vertical>.btn,[data-v-44f687f9] .btn-group>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}[data-v-44f687f9] .btn-group-vertical>.btn.active,[data-v-44f687f9] .btn-group-vertical>.btn:active,[data-v-44f687f9] .btn-group-vertical>.btn:focus,[data-v-44f687f9] .btn-group-vertical>.btn:hover,[data-v-44f687f9] .btn-group>.btn.active,[data-v-44f687f9] .btn-group>.btn:active,[data-v-44f687f9] .btn-group>.btn:focus,[data-v-44f687f9] .btn-group>.btn:hover{z-index:1}[data-v-44f687f9] .btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[data-v-44f687f9] .btn-toolbar .input-group{width:auto}[data-v-44f687f9] .btn-group>.btn-group:not(:first-child),[data-v-44f687f9] .btn-group>.btn:not(:first-child){margin-left:-1px}[data-v-44f687f9] .btn-group>.btn-group:not(:last-child)>.btn,[data-v-44f687f9] .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}[data-v-44f687f9] .btn-group>.btn-group:not(:first-child)>.btn,[data-v-44f687f9] .btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}[data-v-44f687f9] .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropright[data-v-44f687f9] .dropdown-toggle-split:after,.dropup[data-v-44f687f9] .dropdown-toggle-split:after,[data-v-44f687f9] .dropdown-toggle-split:after{margin-left:0}.dropleft[data-v-44f687f9] .dropdown-toggle-split:before{margin-right:0}[data-v-44f687f9] .btn-group-sm>.btn+.dropdown-toggle-split,[data-v-44f687f9] .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}[data-v-44f687f9] .btn-group-lg>.btn+.dropdown-toggle-split,[data-v-44f687f9] .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}[data-v-44f687f9] .btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[data-v-44f687f9] .btn-group-vertical>.btn,[data-v-44f687f9] .btn-group-vertical>.btn-group{width:100%}[data-v-44f687f9] .btn-group-vertical>.btn-group:not(:first-child),[data-v-44f687f9] .btn-group-vertical>.btn:not(:first-child){margin-top:-1px}[data-v-44f687f9] .btn-group-vertical>.btn-group:not(:last-child)>.btn,[data-v-44f687f9] .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}[data-v-44f687f9] .btn-group-vertical>.btn-group:not(:first-child)>.btn,[data-v-44f687f9] .btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}[data-v-44f687f9] .btn-group-toggle>.btn,[data-v-44f687f9] .btn-group-toggle>.btn-group>.btn{margin-bottom:0}[data-v-44f687f9] .btn-group-toggle>.btn-group>.btn input[type=checkbox],[data-v-44f687f9] .btn-group-toggle>.btn-group>.btn input[type=radio],[data-v-44f687f9] .btn-group-toggle>.btn input[type=checkbox],[data-v-44f687f9] .btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}[data-v-44f687f9] .input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}[data-v-44f687f9] .input-group>.custom-file,[data-v-44f687f9] .input-group>.custom-select,[data-v-44f687f9] .input-group>.form-control,[data-v-44f687f9] .input-group>.form-control-plaintext{position:relative;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0;margin-bottom:0}[data-v-44f687f9] .input-group>.custom-file+.custom-file,[data-v-44f687f9] .input-group>.custom-file+.custom-select,[data-v-44f687f9] .input-group>.custom-file+.form-control,[data-v-44f687f9] .input-group>.custom-select+.custom-file,[data-v-44f687f9] .input-group>.custom-select+.custom-select,[data-v-44f687f9] .input-group>.custom-select+.form-control,[data-v-44f687f9] .input-group>.form-control+.custom-file,[data-v-44f687f9] .input-group>.form-control+.custom-select,[data-v-44f687f9] .input-group>.form-control+.form-control,[data-v-44f687f9] .input-group>.form-control-plaintext+.custom-file,[data-v-44f687f9] .input-group>.form-control-plaintext+.custom-select,[data-v-44f687f9] .input-group>.form-control-plaintext+.form-control{margin-left:-1px}[data-v-44f687f9] .input-group>.custom-file .custom-file-input:focus~.custom-file-label,[data-v-44f687f9] .input-group>.custom-select:focus,[data-v-44f687f9] .input-group>.form-control:focus{z-index:3}[data-v-44f687f9] .input-group>.custom-file .custom-file-input:focus{z-index:4}[data-v-44f687f9] .input-group>.custom-select:not(:last-child),[data-v-44f687f9] .input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}[data-v-44f687f9] .input-group>.custom-select:not(:first-child),[data-v-44f687f9] .input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}[data-v-44f687f9] .input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-44f687f9] .input-group>.custom-file:not(:last-child) .custom-file-label,[data-v-44f687f9] .input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}[data-v-44f687f9] .input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}[data-v-44f687f9] .input-group-append,[data-v-44f687f9] .input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}[data-v-44f687f9] .input-group-append .btn,[data-v-44f687f9] .input-group-prepend .btn{position:relative;z-index:2}[data-v-44f687f9] .input-group-append .btn:focus,[data-v-44f687f9] .input-group-prepend .btn:focus{z-index:3}[data-v-44f687f9] .input-group-append .btn+.btn,[data-v-44f687f9] .input-group-append .btn+.input-group-text,[data-v-44f687f9] .input-group-append .input-group-text+.btn,[data-v-44f687f9] .input-group-append .input-group-text+.input-group-text,[data-v-44f687f9] .input-group-prepend .btn+.btn,[data-v-44f687f9] .input-group-prepend .btn+.input-group-text,[data-v-44f687f9] .input-group-prepend .input-group-text+.btn,[data-v-44f687f9] .input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}[data-v-44f687f9] .input-group-prepend{margin-right:-1px}[data-v-44f687f9] .input-group-append{margin-left:-1px}[data-v-44f687f9] .input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}[data-v-44f687f9] .input-group-text input[type=checkbox],[data-v-44f687f9] .input-group-text input[type=radio]{margin-top:0}[data-v-44f687f9] .input-group-lg>.custom-select,[data-v-44f687f9] .input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}[data-v-44f687f9] .input-group-lg>.custom-select,[data-v-44f687f9] .input-group-lg>.form-control,[data-v-44f687f9] .input-group-lg>.input-group-append>.btn,[data-v-44f687f9] .input-group-lg>.input-group-append>.input-group-text,[data-v-44f687f9] .input-group-lg>.input-group-prepend>.btn,[data-v-44f687f9] .input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}[data-v-44f687f9] .input-group-sm>.custom-select,[data-v-44f687f9] .input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}[data-v-44f687f9] .input-group-sm>.custom-select,[data-v-44f687f9] .input-group-sm>.form-control,[data-v-44f687f9] .input-group-sm>.input-group-append>.btn,[data-v-44f687f9] .input-group-sm>.input-group-append>.input-group-text,[data-v-44f687f9] .input-group-sm>.input-group-prepend>.btn,[data-v-44f687f9] .input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}[data-v-44f687f9] .input-group-lg>.custom-select,[data-v-44f687f9] .input-group-sm>.custom-select{padding-right:1.75rem}[data-v-44f687f9] .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),[data-v-44f687f9] .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),[data-v-44f687f9] .input-group>.input-group-append:not(:last-child)>.btn,[data-v-44f687f9] .input-group>.input-group-append:not(:last-child)>.input-group-text,[data-v-44f687f9] .input-group>.input-group-prepend>.btn,[data-v-44f687f9] .input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}[data-v-44f687f9] .input-group>.input-group-append>.btn,[data-v-44f687f9] .input-group>.input-group-append>.input-group-text,[data-v-44f687f9] .input-group>.input-group-prepend:first-child>.btn:not(:first-child),[data-v-44f687f9] .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),[data-v-44f687f9] .input-group>.input-group-prepend:not(:first-child)>.btn,[data-v-44f687f9] .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}[data-v-44f687f9] .custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}[data-v-44f687f9] .custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}[data-v-44f687f9] .custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}[data-v-44f687f9] .custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}[data-v-44f687f9] .custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}[data-v-44f687f9] .custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}[data-v-44f687f9] .custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}[data-v-44f687f9] .custom-control-input:disabled~.custom-control-label,[data-v-44f687f9] .custom-control-input[disabled]~.custom-control-label{color:#6c757d}[data-v-44f687f9] .custom-control-input:disabled~.custom-control-label:before,[data-v-44f687f9] .custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}[data-v-44f687f9] .custom-control-label{position:relative;margin-bottom:0;vertical-align:top}[data-v-44f687f9] .custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}[data-v-44f687f9] .custom-control-label:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}[data-v-44f687f9] .custom-checkbox .custom-control-label:before{border-radius:.25rem}[data-v-44f687f9] .custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}[data-v-44f687f9] .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}[data-v-44f687f9] .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}[data-v-44f687f9] .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}[data-v-44f687f9] .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}[data-v-44f687f9] .custom-radio .custom-control-label:before{border-radius:50%}[data-v-44f687f9] .custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}[data-v-44f687f9] .custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}[data-v-44f687f9] .custom-switch{padding-left:2.25rem}[data-v-44f687f9] .custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}[data-v-44f687f9] .custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .custom-switch .custom-control-label:after{-webkit-transition:none;transition:none}}[data-v-44f687f9] .custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}[data-v-44f687f9] .custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}[data-v-44f687f9] .custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-v-44f687f9] .custom-select:focus{border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}[data-v-44f687f9] .custom-select:focus::-ms-value{color:#495057;background-color:#fff}[data-v-44f687f9] .custom-select[multiple],[data-v-44f687f9] .custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}[data-v-44f687f9] .custom-select:disabled{color:#6c757d;background-color:#e9ecef}[data-v-44f687f9] .custom-select::-ms-expand{display:none}[data-v-44f687f9] .custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}[data-v-44f687f9] .custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}[data-v-44f687f9] .custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-v-44f687f9] .custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}[data-v-44f687f9] .custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}[data-v-44f687f9] .custom-file-input:focus~.custom-file-label{border-color:#80bdff;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}[data-v-44f687f9] .custom-file-input:disabled~.custom-file-label,[data-v-44f687f9] .custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}[data-v-44f687f9] .custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}[data-v-44f687f9] .custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}[data-v-44f687f9] .custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}[data-v-44f687f9] .custom-file-label,[data-v-44f687f9] .custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}[data-v-44f687f9] .custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}[data-v-44f687f9] .custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-v-44f687f9] .custom-range:focus{outline:none}[data-v-44f687f9] .custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}[data-v-44f687f9] .custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}[data-v-44f687f9] .custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}[data-v-44f687f9] .custom-range::-moz-focus-outer{border:0}[data-v-44f687f9] .custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}[data-v-44f687f9] .custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}[data-v-44f687f9] .custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}[data-v-44f687f9] .custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}[data-v-44f687f9] .custom-range::-moz-range-thumb:active{background-color:#b3d7ff}[data-v-44f687f9] .custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}[data-v-44f687f9] .custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .custom-range::-ms-thumb{-ms-transition:none;transition:none}}[data-v-44f687f9] .custom-range::-ms-thumb:active{background-color:#b3d7ff}[data-v-44f687f9] .custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}[data-v-44f687f9] .custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}[data-v-44f687f9] .custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}[data-v-44f687f9] .custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}[data-v-44f687f9] .custom-range:disabled::-webkit-slider-runnable-track{cursor:default}[data-v-44f687f9] .custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}[data-v-44f687f9] .custom-range:disabled::-moz-range-track{cursor:default}[data-v-44f687f9] .custom-range:disabled::-ms-thumb{background-color:#adb5bd}[data-v-44f687f9] .custom-control-label:before,[data-v-44f687f9] .custom-file-label,[data-v-44f687f9] .custom-select{-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .custom-control-label:before,[data-v-44f687f9] .custom-file-label,[data-v-44f687f9] .custom-select{-webkit-transition:none;transition:none}}[data-v-44f687f9] .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}[data-v-44f687f9] .nav-link{display:block;padding:.5rem 1rem}[data-v-44f687f9] .nav-link:focus,[data-v-44f687f9] .nav-link:hover{text-decoration:none}[data-v-44f687f9] .nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}[data-v-44f687f9] .nav-tabs{border-bottom:1px solid #dee2e6}[data-v-44f687f9] .nav-tabs .nav-item{margin-bottom:-1px}[data-v-44f687f9] .nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}[data-v-44f687f9] .nav-tabs .nav-link:focus,[data-v-44f687f9] .nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}[data-v-44f687f9] .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}[data-v-44f687f9] .nav-tabs .nav-item.show .nav-link,[data-v-44f687f9] .nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}[data-v-44f687f9] .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}[data-v-44f687f9] .nav-pills .nav-link{border-radius:.25rem}[data-v-44f687f9] .nav-pills .nav-link.active,[data-v-44f687f9] .nav-pills .show>.nav-link{color:#fff;background-color:#007bff}[data-v-44f687f9] .nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}[data-v-44f687f9] .nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}[data-v-44f687f9] .tab-content>.tab-pane{display:none}[data-v-44f687f9] .tab-content>.active{display:block}[data-v-44f687f9] .navbar{position:relative;padding:.5rem 1rem}[data-v-44f687f9] .navbar,[data-v-44f687f9] .navbar .container,[data-v-44f687f9] .navbar .container-fluid,[data-v-44f687f9] .navbar .container-lg,[data-v-44f687f9] .navbar .container-md,[data-v-44f687f9] .navbar .container-sm,[data-v-44f687f9] .navbar .container-xl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[data-v-44f687f9] .navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}[data-v-44f687f9] .navbar-brand:focus,[data-v-44f687f9] .navbar-brand:hover{text-decoration:none}[data-v-44f687f9] .navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}[data-v-44f687f9] .navbar-nav .nav-link{padding-right:0;padding-left:0}[data-v-44f687f9] .navbar-nav .dropdown-menu{position:static;float:none}[data-v-44f687f9] .navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}[data-v-44f687f9] .navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-44f687f9] .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}[data-v-44f687f9] .navbar-toggler:focus,[data-v-44f687f9] .navbar-toggler:hover{text-decoration:none}[data-v-44f687f9] .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){[data-v-44f687f9] .navbar-expand-sm>.container,[data-v-44f687f9] .navbar-expand-sm>.container-fluid,[data-v-44f687f9] .navbar-expand-sm>.container-lg,[data-v-44f687f9] .navbar-expand-sm>.container-md,[data-v-44f687f9] .navbar-expand-sm>.container-sm,[data-v-44f687f9] .navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){[data-v-44f687f9] .navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[data-v-44f687f9] .navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[data-v-44f687f9] .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}[data-v-44f687f9] .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}[data-v-44f687f9] .navbar-expand-sm>.container,[data-v-44f687f9] .navbar-expand-sm>.container-fluid,[data-v-44f687f9] .navbar-expand-sm>.container-lg,[data-v-44f687f9] .navbar-expand-sm>.container-md,[data-v-44f687f9] .navbar-expand-sm>.container-sm,[data-v-44f687f9] .navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}[data-v-44f687f9] .navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}[data-v-44f687f9] .navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){[data-v-44f687f9] .navbar-expand-md>.container,[data-v-44f687f9] .navbar-expand-md>.container-fluid,[data-v-44f687f9] .navbar-expand-md>.container-lg,[data-v-44f687f9] .navbar-expand-md>.container-md,[data-v-44f687f9] .navbar-expand-md>.container-sm,[data-v-44f687f9] .navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){[data-v-44f687f9] .navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[data-v-44f687f9] .navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[data-v-44f687f9] .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}[data-v-44f687f9] .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}[data-v-44f687f9] .navbar-expand-md>.container,[data-v-44f687f9] .navbar-expand-md>.container-fluid,[data-v-44f687f9] .navbar-expand-md>.container-lg,[data-v-44f687f9] .navbar-expand-md>.container-md,[data-v-44f687f9] .navbar-expand-md>.container-sm,[data-v-44f687f9] .navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}[data-v-44f687f9] .navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}[data-v-44f687f9] .navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){[data-v-44f687f9] .navbar-expand-lg>.container,[data-v-44f687f9] .navbar-expand-lg>.container-fluid,[data-v-44f687f9] .navbar-expand-lg>.container-lg,[data-v-44f687f9] .navbar-expand-lg>.container-md,[data-v-44f687f9] .navbar-expand-lg>.container-sm,[data-v-44f687f9] .navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){[data-v-44f687f9] .navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[data-v-44f687f9] .navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[data-v-44f687f9] .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}[data-v-44f687f9] .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}[data-v-44f687f9] .navbar-expand-lg>.container,[data-v-44f687f9] .navbar-expand-lg>.container-fluid,[data-v-44f687f9] .navbar-expand-lg>.container-lg,[data-v-44f687f9] .navbar-expand-lg>.container-md,[data-v-44f687f9] .navbar-expand-lg>.container-sm,[data-v-44f687f9] .navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}[data-v-44f687f9] .navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}[data-v-44f687f9] .navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){[data-v-44f687f9] .navbar-expand-xl>.container,[data-v-44f687f9] .navbar-expand-xl>.container-fluid,[data-v-44f687f9] .navbar-expand-xl>.container-lg,[data-v-44f687f9] .navbar-expand-xl>.container-md,[data-v-44f687f9] .navbar-expand-xl>.container-sm,[data-v-44f687f9] .navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){[data-v-44f687f9] .navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[data-v-44f687f9] .navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[data-v-44f687f9] .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}[data-v-44f687f9] .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}[data-v-44f687f9] .navbar-expand-xl>.container,[data-v-44f687f9] .navbar-expand-xl>.container-fluid,[data-v-44f687f9] .navbar-expand-xl>.container-lg,[data-v-44f687f9] .navbar-expand-xl>.container-md,[data-v-44f687f9] .navbar-expand-xl>.container-sm,[data-v-44f687f9] .navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}[data-v-44f687f9] .navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}[data-v-44f687f9] .navbar-expand-xl .navbar-toggler{display:none}}[data-v-44f687f9] .navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[data-v-44f687f9] .navbar-expand>.container,[data-v-44f687f9] .navbar-expand>.container-fluid,[data-v-44f687f9] .navbar-expand>.container-lg,[data-v-44f687f9] .navbar-expand>.container-md,[data-v-44f687f9] .navbar-expand>.container-sm,[data-v-44f687f9] .navbar-expand>.container-xl{padding-right:0;padding-left:0}[data-v-44f687f9] .navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[data-v-44f687f9] .navbar-expand .navbar-nav .dropdown-menu{position:absolute}[data-v-44f687f9] .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}[data-v-44f687f9] .navbar-expand>.container,[data-v-44f687f9] .navbar-expand>.container-fluid,[data-v-44f687f9] .navbar-expand>.container-lg,[data-v-44f687f9] .navbar-expand>.container-md,[data-v-44f687f9] .navbar-expand>.container-sm,[data-v-44f687f9] .navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}[data-v-44f687f9] .navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}[data-v-44f687f9] .navbar-expand .navbar-toggler{display:none}[data-v-44f687f9] .navbar-light .navbar-brand,[data-v-44f687f9] .navbar-light .navbar-brand:focus,[data-v-44f687f9] .navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}[data-v-44f687f9] .navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}[data-v-44f687f9] .navbar-light .navbar-nav .nav-link:focus,[data-v-44f687f9] .navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}[data-v-44f687f9] .navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}[data-v-44f687f9] .navbar-light .navbar-nav .active>.nav-link,[data-v-44f687f9] .navbar-light .navbar-nav .nav-link.active,[data-v-44f687f9] .navbar-light .navbar-nav .nav-link.show,[data-v-44f687f9] .navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}[data-v-44f687f9] .navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}[data-v-44f687f9] .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}[data-v-44f687f9] .navbar-light .navbar-text{color:rgba(0,0,0,.5)}[data-v-44f687f9] .navbar-light .navbar-text a,[data-v-44f687f9] .navbar-light .navbar-text a:focus,[data-v-44f687f9] .navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}[data-v-44f687f9] .navbar-dark .navbar-brand,[data-v-44f687f9] .navbar-dark .navbar-brand:focus,[data-v-44f687f9] .navbar-dark .navbar-brand:hover{color:#fff}[data-v-44f687f9] .navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}[data-v-44f687f9] .navbar-dark .navbar-nav .nav-link:focus,[data-v-44f687f9] .navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}[data-v-44f687f9] .navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}[data-v-44f687f9] .navbar-dark .navbar-nav .active>.nav-link,[data-v-44f687f9] .navbar-dark .navbar-nav .nav-link.active,[data-v-44f687f9] .navbar-dark .navbar-nav .nav-link.show,[data-v-44f687f9] .navbar-dark .navbar-nav .show>.nav-link{color:#fff}[data-v-44f687f9] .navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}[data-v-44f687f9] .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}[data-v-44f687f9] .navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}[data-v-44f687f9] .navbar-dark .navbar-text a,[data-v-44f687f9] .navbar-dark .navbar-text a:focus,[data-v-44f687f9] .navbar-dark .navbar-text a:hover{color:#fff}[data-v-44f687f9] .card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}[data-v-44f687f9] .card>hr{margin-right:0;margin-left:0}[data-v-44f687f9] .card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}[data-v-44f687f9] .card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}[data-v-44f687f9] .card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}[data-v-44f687f9] .card-title{margin-bottom:.75rem}[data-v-44f687f9] .card-subtitle{margin-top:-.375rem;margin-bottom:0}[data-v-44f687f9] .card-text:last-child{margin-bottom:0}[data-v-44f687f9] .card-link:hover{text-decoration:none}[data-v-44f687f9] .card-link+.card-link{margin-left:1.25rem}[data-v-44f687f9] .card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}[data-v-44f687f9] .card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}[data-v-44f687f9] .card-header+.list-group .list-group-item:first-child{border-top:0}[data-v-44f687f9] .card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}[data-v-44f687f9] .card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}[data-v-44f687f9] .card-header-tabs{margin-bottom:-.75rem;border-bottom:0}[data-v-44f687f9] .card-header-pills,[data-v-44f687f9] .card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}[data-v-44f687f9] .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}[data-v-44f687f9] .card-img,[data-v-44f687f9] .card-img-bottom,[data-v-44f687f9] .card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}[data-v-44f687f9] .card-img,[data-v-44f687f9] .card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}[data-v-44f687f9] .card-img,[data-v-44f687f9] .card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}[data-v-44f687f9] .card-deck .card{margin-bottom:15px}@media (min-width:576px){[data-v-44f687f9] .card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}[data-v-44f687f9] .card-deck .card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}[data-v-44f687f9] .card-group>.card{margin-bottom:15px}@media (min-width:576px){[data-v-44f687f9] .card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}[data-v-44f687f9] .card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}[data-v-44f687f9] .card-group>.card+.card{margin-left:0;border-left:0}[data-v-44f687f9] .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}[data-v-44f687f9] .card-group>.card:not(:last-child) .card-header,[data-v-44f687f9] .card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}[data-v-44f687f9] .card-group>.card:not(:last-child) .card-footer,[data-v-44f687f9] .card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}[data-v-44f687f9] .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}[data-v-44f687f9] .card-group>.card:not(:first-child) .card-header,[data-v-44f687f9] .card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}[data-v-44f687f9] .card-group>.card:not(:first-child) .card-footer,[data-v-44f687f9] .card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}[data-v-44f687f9] .card-columns .card{margin-bottom:.75rem}@media (min-width:576px){[data-v-44f687f9] .card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}[data-v-44f687f9] .card-columns .card{display:inline-block;width:100%}}[data-v-44f687f9] .accordion>.card{overflow:hidden}[data-v-44f687f9] .accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}[data-v-44f687f9] .accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}[data-v-44f687f9] .accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}[data-v-44f687f9] .breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}[data-v-44f687f9] .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}[data-v-44f687f9] .breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}[data-v-44f687f9] .breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}[data-v-44f687f9] .breadcrumb-item.active{color:#6c757d}[data-v-44f687f9] .pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}[data-v-44f687f9] .page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}[data-v-44f687f9] .page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}[data-v-44f687f9] .page-link:focus{z-index:3;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}[data-v-44f687f9] .page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}[data-v-44f687f9] .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}[data-v-44f687f9] .page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}[data-v-44f687f9] .page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}[data-v-44f687f9] .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}[data-v-44f687f9] .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}[data-v-44f687f9] .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}[data-v-44f687f9] .pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}[data-v-44f687f9] .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}[data-v-44f687f9] .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}[data-v-44f687f9] .badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .badge{-webkit-transition:none;transition:none}}a[data-v-44f687f9] .badge:focus,a[data-v-44f687f9] .badge:hover{text-decoration:none}[data-v-44f687f9] .badge:empty{display:none}[data-v-44f687f9] .btn .badge{position:relative;top:-1px}[data-v-44f687f9] .badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}[data-v-44f687f9] .badge-primary{color:#fff;background-color:#007bff}a[data-v-44f687f9] .badge-primary:focus,a[data-v-44f687f9] .badge-primary:hover{color:#fff;background-color:#0062cc}a[data-v-44f687f9] .badge-primary.focus,a[data-v-44f687f9] .badge-primary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}[data-v-44f687f9] .badge-secondary{color:#fff;background-color:#6c757d}a[data-v-44f687f9] .badge-secondary:focus,a[data-v-44f687f9] .badge-secondary:hover{color:#fff;background-color:#545b62}a[data-v-44f687f9] .badge-secondary.focus,a[data-v-44f687f9] .badge-secondary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}[data-v-44f687f9] .badge-success{color:#fff;background-color:#28a745}a[data-v-44f687f9] .badge-success:focus,a[data-v-44f687f9] .badge-success:hover{color:#fff;background-color:#1e7e34}a[data-v-44f687f9] .badge-success.focus,a[data-v-44f687f9] .badge-success:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}[data-v-44f687f9] .badge-info{color:#fff;background-color:#17a2b8}a[data-v-44f687f9] .badge-info:focus,a[data-v-44f687f9] .badge-info:hover{color:#fff;background-color:#117a8b}a[data-v-44f687f9] .badge-info.focus,a[data-v-44f687f9] .badge-info:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}[data-v-44f687f9] .badge-warning{color:#212529;background-color:#ffc107}a[data-v-44f687f9] .badge-warning:focus,a[data-v-44f687f9] .badge-warning:hover{color:#212529;background-color:#d39e00}a[data-v-44f687f9] .badge-warning.focus,a[data-v-44f687f9] .badge-warning:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}[data-v-44f687f9] .badge-danger{color:#fff;background-color:#dc3545}a[data-v-44f687f9] .badge-danger:focus,a[data-v-44f687f9] .badge-danger:hover{color:#fff;background-color:#bd2130}a[data-v-44f687f9] .badge-danger.focus,a[data-v-44f687f9] .badge-danger:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}[data-v-44f687f9] .badge-light{color:#212529;background-color:#f8f9fa}a[data-v-44f687f9] .badge-light:focus,a[data-v-44f687f9] .badge-light:hover{color:#212529;background-color:#dae0e5}a[data-v-44f687f9] .badge-light.focus,a[data-v-44f687f9] .badge-light:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}[data-v-44f687f9] .badge-dark{color:#fff;background-color:#343a40}a[data-v-44f687f9] .badge-dark:focus,a[data-v-44f687f9] .badge-dark:hover{color:#fff;background-color:#1d2124}a[data-v-44f687f9] .badge-dark.focus,a[data-v-44f687f9] .badge-dark:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}[data-v-44f687f9] .jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){[data-v-44f687f9] .jumbotron{padding:4rem 2rem}}[data-v-44f687f9] .jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}[data-v-44f687f9] .alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}[data-v-44f687f9] .alert-heading{color:inherit}[data-v-44f687f9] .alert-link{font-weight:700}[data-v-44f687f9] .alert-dismissible{padding-right:4rem}[data-v-44f687f9] .alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}[data-v-44f687f9] .alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}[data-v-44f687f9] .alert-primary hr{border-top-color:#9fcdff}[data-v-44f687f9] .alert-primary .alert-link{color:#002752}[data-v-44f687f9] .alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}[data-v-44f687f9] .alert-secondary hr{border-top-color:#c8cbcf}[data-v-44f687f9] .alert-secondary .alert-link{color:#202326}[data-v-44f687f9] .alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}[data-v-44f687f9] .alert-success hr{border-top-color:#b1dfbb}[data-v-44f687f9] .alert-success .alert-link{color:#0b2e13}[data-v-44f687f9] .alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}[data-v-44f687f9] .alert-info hr{border-top-color:#abdde5}[data-v-44f687f9] .alert-info .alert-link{color:#062c33}[data-v-44f687f9] .alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}[data-v-44f687f9] .alert-warning hr{border-top-color:#ffe8a1}[data-v-44f687f9] .alert-warning .alert-link{color:#533f03}[data-v-44f687f9] .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}[data-v-44f687f9] .alert-danger hr{border-top-color:#f1b0b7}[data-v-44f687f9] .alert-danger .alert-link{color:#491217}[data-v-44f687f9] .alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}[data-v-44f687f9] .alert-light hr{border-top-color:#ececf6}[data-v-44f687f9] .alert-light .alert-link{color:#686868}[data-v-44f687f9] .alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}[data-v-44f687f9] .alert-dark hr{border-top-color:#b9bbbe}[data-v-44f687f9] .alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes-data-v-44f687f9{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes-data-v-44f687f9{0%{background-position:1rem 0}to{background-position:0 0}}[data-v-44f687f9] .progress{height:1rem;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}[data-v-44f687f9] .progress,[data-v-44f687f9] .progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}[data-v-44f687f9] .progress-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .progress-bar{-webkit-transition:none;transition:none}}[data-v-44f687f9] .progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}[data-v-44f687f9] .progress-bar-animated{-webkit-animation:progress-bar-stripes-data-v-44f687f9 1s linear infinite;animation:progress-bar-stripes-data-v-44f687f9 1s linear infinite}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .progress-bar-animated{-webkit-animation:none;animation:none}}[data-v-44f687f9] .media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}[data-v-44f687f9] .media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}[data-v-44f687f9] .list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}[data-v-44f687f9] .list-group-item-action{width:100%;color:#495057;text-align:inherit}[data-v-44f687f9] .list-group-item-action:focus,[data-v-44f687f9] .list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}[data-v-44f687f9] .list-group-item-action:active{color:#212529;background-color:#e9ecef}[data-v-44f687f9] .list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}[data-v-44f687f9] .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}[data-v-44f687f9] .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}[data-v-44f687f9] .list-group-item.disabled,[data-v-44f687f9] .list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}[data-v-44f687f9] .list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}[data-v-44f687f9] .list-group-item+/deep/ .list-group-item{border-top-width:0}[data-v-44f687f9] .list-group-item+/deep/ .list-group-item.active{margin-top:-1px;border-top-width:1px}[data-v-44f687f9] .list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[data-v-44f687f9] .list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}[data-v-44f687f9] .list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}[data-v-44f687f9] .list-group-horizontal .list-group-item.active{margin-top:0}[data-v-44f687f9] .list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}[data-v-44f687f9] .list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){[data-v-44f687f9] .list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[data-v-44f687f9] .list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}[data-v-44f687f9] .list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}[data-v-44f687f9] .list-group-horizontal-sm .list-group-item.active{margin-top:0}[data-v-44f687f9] .list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}[data-v-44f687f9] .list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){[data-v-44f687f9] .list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[data-v-44f687f9] .list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}[data-v-44f687f9] .list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}[data-v-44f687f9] .list-group-horizontal-md .list-group-item.active{margin-top:0}[data-v-44f687f9] .list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}[data-v-44f687f9] .list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){[data-v-44f687f9] .list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[data-v-44f687f9] .list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}[data-v-44f687f9] .list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}[data-v-44f687f9] .list-group-horizontal-lg .list-group-item.active{margin-top:0}[data-v-44f687f9] .list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}[data-v-44f687f9] .list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){[data-v-44f687f9] .list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[data-v-44f687f9] .list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}[data-v-44f687f9] .list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}[data-v-44f687f9] .list-group-horizontal-xl .list-group-item.active{margin-top:0}[data-v-44f687f9] .list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}[data-v-44f687f9] .list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}[data-v-44f687f9] .list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}[data-v-44f687f9] .list-group-flush .list-group-item:first-child{border-top-width:0}[data-v-44f687f9] .list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}[data-v-44f687f9] .list-group-item-primary{color:#004085;background-color:#b8daff}[data-v-44f687f9] .list-group-item-primary.list-group-item-action:focus,[data-v-44f687f9] .list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}[data-v-44f687f9] .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}[data-v-44f687f9] .list-group-item-secondary{color:#383d41;background-color:#d6d8db}[data-v-44f687f9] .list-group-item-secondary.list-group-item-action:focus,[data-v-44f687f9] .list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}[data-v-44f687f9] .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}[data-v-44f687f9] .list-group-item-success{color:#155724;background-color:#c3e6cb}[data-v-44f687f9] .list-group-item-success.list-group-item-action:focus,[data-v-44f687f9] .list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}[data-v-44f687f9] .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}[data-v-44f687f9] .list-group-item-info{color:#0c5460;background-color:#bee5eb}[data-v-44f687f9] .list-group-item-info.list-group-item-action:focus,[data-v-44f687f9] .list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}[data-v-44f687f9] .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}[data-v-44f687f9] .list-group-item-warning{color:#856404;background-color:#ffeeba}[data-v-44f687f9] .list-group-item-warning.list-group-item-action:focus,[data-v-44f687f9] .list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}[data-v-44f687f9] .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}[data-v-44f687f9] .list-group-item-danger{color:#721c24;background-color:#f5c6cb}[data-v-44f687f9] .list-group-item-danger.list-group-item-action:focus,[data-v-44f687f9] .list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}[data-v-44f687f9] .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}[data-v-44f687f9] .list-group-item-light{color:#818182;background-color:#fdfdfe}[data-v-44f687f9] .list-group-item-light.list-group-item-action:focus,[data-v-44f687f9] .list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}[data-v-44f687f9] .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}[data-v-44f687f9] .list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}[data-v-44f687f9] .list-group-item-dark.list-group-item-action:focus,[data-v-44f687f9] .list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}[data-v-44f687f9] .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}[data-v-44f687f9] .close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}[data-v-44f687f9] .close:hover{color:#000;text-decoration:none}[data-v-44f687f9] .close:not(:disabled):not(.disabled):focus,[data-v-44f687f9] .close:not(:disabled):not(.disabled):hover{opacity:.75}[data-v-44f687f9] button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-v-44f687f9] a.close.disabled{pointer-events:none}[data-v-44f687f9] .toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 .25rem .75rem rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}[data-v-44f687f9] .toast:not(:last-child){margin-bottom:.75rem}[data-v-44f687f9] .toast.showing{opacity:1}[data-v-44f687f9] .toast.show{display:block;opacity:1}[data-v-44f687f9] .toast.hide{display:none}[data-v-44f687f9] .toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}[data-v-44f687f9] .toast-body{padding:.75rem}[data-v-44f687f9] .modal-open{overflow:hidden}[data-v-44f687f9] .modal-open .modal{overflow-x:hidden;overflow-y:auto}[data-v-44f687f9] .modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}[data-v-44f687f9] .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade[data-v-44f687f9] .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade[data-v-44f687f9] .modal-dialog{-webkit-transition:none;transition:none}}.modal.show[data-v-44f687f9] .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static[data-v-44f687f9] .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}[data-v-44f687f9] .modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}[data-v-44f687f9] .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}[data-v-44f687f9] .modal-dialog-scrollable .modal-footer,[data-v-44f687f9] .modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}[data-v-44f687f9] .modal-dialog-scrollable .modal-body{overflow-y:auto}[data-v-44f687f9] .modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}[data-v-44f687f9] .modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}[data-v-44f687f9] .modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}[data-v-44f687f9] .modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}[data-v-44f687f9] .modal-dialog-centered.modal-dialog-scrollable:before{content:none}[data-v-44f687f9] .modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}[data-v-44f687f9] .modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}[data-v-44f687f9] .modal-backdrop.fade{opacity:0}[data-v-44f687f9] .modal-backdrop.show{opacity:.5}[data-v-44f687f9] .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}[data-v-44f687f9] .modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}[data-v-44f687f9] .modal-title{margin-bottom:0;line-height:1.5}[data-v-44f687f9] .modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}[data-v-44f687f9] .modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}[data-v-44f687f9] .modal-footer>*{margin:.25rem}[data-v-44f687f9] .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){[data-v-44f687f9] .modal-dialog{max-width:500px;margin:1.75rem auto}[data-v-44f687f9] .modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}[data-v-44f687f9] .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}[data-v-44f687f9] .modal-dialog-centered{min-height:calc(100% - 3.5rem)}[data-v-44f687f9] .modal-dialog-centered:before{height:calc(100vh - 3.5rem)}[data-v-44f687f9] .modal-sm{max-width:300px}}@media (min-width:992px){[data-v-44f687f9] .modal-lg,[data-v-44f687f9] .modal-xl{max-width:800px}}@media (min-width:1200px){[data-v-44f687f9] .modal-xl{max-width:1140px}}[data-v-44f687f9] .tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}[data-v-44f687f9] .tooltip.show{opacity:.9}[data-v-44f687f9] .tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}[data-v-44f687f9] .tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=top],[data-v-44f687f9] .bs-tooltip-top,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top],[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top],[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top],[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top],[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top],[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top],[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top],[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=top] .arrow,[data-v-44f687f9] .bs-tooltip-top .arrow,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .bs-tooltip-top .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=right],[data-v-44f687f9] .bs-tooltip-right,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right],[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right],[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right],[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right],[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right],[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right],[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right],[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=right] .arrow,[data-v-44f687f9] .bs-tooltip-right .arrow,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .bs-tooltip-right .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=bottom],[data-v-44f687f9] .bs-tooltip-bottom,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom],[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom],[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom],[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom],[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom],[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom],[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom],[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=bottom] .arrow,[data-v-44f687f9] .bs-tooltip-bottom .arrow,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .bs-tooltip-bottom .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=left],[data-v-44f687f9] .bs-tooltip-left,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left],[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left],[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left],[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left],[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left],[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left],[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left],[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=left] .arrow,[data-v-44f687f9] .bs-tooltip-left .arrow,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}[data-v-44f687f9] .bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .bs-tooltip-left .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}[data-v-44f687f9] .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}[data-v-44f687f9] .popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}[data-v-44f687f9] .popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}[data-v-44f687f9] .popover .arrow:after,[data-v-44f687f9] .popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=top],[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=top],[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=top],[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=top],[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=top],[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=top],[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=top],[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=top],[data-v-44f687f9] .bs-popover-auto[x-placement^=top],[data-v-44f687f9] .bs-popover-top{margin-bottom:.5rem}[data-v-44f687f9] .bs-popover-auto[x-placement^=top]>.arrow,[data-v-44f687f9] .bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}[data-v-44f687f9] .bs-popover-auto[x-placement^=top]>.arrow:before,[data-v-44f687f9] .bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}[data-v-44f687f9] .bs-popover-auto[x-placement^=top]>.arrow:after,[data-v-44f687f9] .bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=right],[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=right],[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=right],[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=right],[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=right],[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=right],[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=right],[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=right],[data-v-44f687f9] .bs-popover-auto[x-placement^=right],[data-v-44f687f9] .bs-popover-right{margin-left:.5rem}[data-v-44f687f9] .bs-popover-auto[x-placement^=right]>.arrow,[data-v-44f687f9] .bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}[data-v-44f687f9] .bs-popover-auto[x-placement^=right]>.arrow:before,[data-v-44f687f9] .bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}[data-v-44f687f9] .bs-popover-auto[x-placement^=right]>.arrow:after,[data-v-44f687f9] .bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=bottom],[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=bottom],[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=bottom],[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=bottom],[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=bottom],[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=bottom],[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=bottom],[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=bottom],[data-v-44f687f9] .bs-popover-auto[x-placement^=bottom],[data-v-44f687f9] .bs-popover-bottom{margin-top:.5rem}[data-v-44f687f9] .bs-popover-auto[x-placement^=bottom]>.arrow,[data-v-44f687f9] .bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}[data-v-44f687f9] .bs-popover-auto[x-placement^=bottom]>.arrow:before,[data-v-44f687f9] .bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}[data-v-44f687f9] .bs-popover-auto[x-placement^=bottom]>.arrow:after,[data-v-44f687f9] .bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}[data-v-44f687f9] .bs-popover-auto[x-placement^=bottom] .popover-header:before,[data-v-44f687f9] .bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=left],[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=left],[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=left],[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=left],[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=left],[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=left],[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=left],[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=left],[data-v-44f687f9] .bs-popover-auto[x-placement^=left],[data-v-44f687f9] .bs-popover-left{margin-right:.5rem}[data-v-44f687f9] .bs-popover-auto[x-placement^=left]>.arrow,[data-v-44f687f9] .bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}[data-v-44f687f9] .bs-popover-auto[x-placement^=left]>.arrow:before,[data-v-44f687f9] .bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}[data-v-44f687f9] .bs-popover-auto[x-placement^=left]>.arrow:after,[data-v-44f687f9] .bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}[data-v-44f687f9] .popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}[data-v-44f687f9] .popover-header:empty{display:none}[data-v-44f687f9] .popover-body{padding:.5rem .75rem;color:#212529}[data-v-44f687f9] .carousel{position:relative}[data-v-44f687f9] .carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}[data-v-44f687f9] .carousel-inner{position:relative;width:100%;overflow:hidden}[data-v-44f687f9] .carousel-inner:after{display:block;clear:both;content:""}[data-v-44f687f9] .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .carousel-item{-webkit-transition:none;transition:none}}[data-v-44f687f9] .carousel-item-next,[data-v-44f687f9] .carousel-item-prev,[data-v-44f687f9] .carousel-item.active{display:block}[data-v-44f687f9] .active.carousel-item-right,[data-v-44f687f9] .carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}[data-v-44f687f9] .active.carousel-item-left,[data-v-44f687f9] .carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}[data-v-44f687f9] .carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}[data-v-44f687f9] .carousel-fade .carousel-item-next.carousel-item-left,[data-v-44f687f9] .carousel-fade .carousel-item-prev.carousel-item-right,[data-v-44f687f9] .carousel-fade .carousel-item.active{z-index:1;opacity:1}[data-v-44f687f9] .carousel-fade .active.carousel-item-left,[data-v-44f687f9] .carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .carousel-fade .active.carousel-item-left,[data-v-44f687f9] .carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}[data-v-44f687f9] .carousel-control-next,[data-v-44f687f9] .carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .carousel-control-next,[data-v-44f687f9] .carousel-control-prev{-webkit-transition:none;transition:none}}[data-v-44f687f9] .carousel-control-next:focus,[data-v-44f687f9] .carousel-control-next:hover,[data-v-44f687f9] .carousel-control-prev:focus,[data-v-44f687f9] .carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}[data-v-44f687f9] .carousel-control-prev{left:0}[data-v-44f687f9] .carousel-control-next{right:0}[data-v-44f687f9] .carousel-control-next-icon,[data-v-44f687f9] .carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}[data-v-44f687f9] .carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}[data-v-44f687f9] .carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}[data-v-44f687f9] .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}[data-v-44f687f9] .carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .carousel-indicators li{-webkit-transition:none;transition:none}}[data-v-44f687f9] .carousel-indicators .active{opacity:1}[data-v-44f687f9] .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border-data-v-44f687f9{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border-data-v-44f687f9{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}[data-v-44f687f9] .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border-data-v-44f687f9 .75s linear infinite;animation:spinner-border-data-v-44f687f9 .75s linear infinite}[data-v-44f687f9] .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow-data-v-44f687f9{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow-data-v-44f687f9{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}[data-v-44f687f9] .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow-data-v-44f687f9 .75s linear infinite;animation:spinner-grow-data-v-44f687f9 .75s linear infinite}[data-v-44f687f9] .spinner-grow-sm{width:1rem;height:1rem}[data-v-44f687f9] .align-baseline{vertical-align:baseline!important}[data-v-44f687f9] .align-top{vertical-align:top!important}[data-v-44f687f9] .align-middle{vertical-align:middle!important}[data-v-44f687f9] .align-bottom{vertical-align:bottom!important}[data-v-44f687f9] .align-text-bottom{vertical-align:text-bottom!important}[data-v-44f687f9] .align-text-top{vertical-align:text-top!important}[data-v-44f687f9] .bg-primary{background-color:#007bff!important}[data-v-44f687f9] a.bg-primary:focus,[data-v-44f687f9] a.bg-primary:hover,[data-v-44f687f9] button.bg-primary:focus,[data-v-44f687f9] button.bg-primary:hover{background-color:#0062cc!important}[data-v-44f687f9] .bg-secondary{background-color:#6c757d!important}[data-v-44f687f9] a.bg-secondary:focus,[data-v-44f687f9] a.bg-secondary:hover,[data-v-44f687f9] button.bg-secondary:focus,[data-v-44f687f9] button.bg-secondary:hover{background-color:#545b62!important}[data-v-44f687f9] .bg-success{background-color:#28a745!important}[data-v-44f687f9] a.bg-success:focus,[data-v-44f687f9] a.bg-success:hover,[data-v-44f687f9] button.bg-success:focus,[data-v-44f687f9] button.bg-success:hover{background-color:#1e7e34!important}[data-v-44f687f9] .bg-info{background-color:#17a2b8!important}[data-v-44f687f9] a.bg-info:focus,[data-v-44f687f9] a.bg-info:hover,[data-v-44f687f9] button.bg-info:focus,[data-v-44f687f9] button.bg-info:hover{background-color:#117a8b!important}[data-v-44f687f9] .bg-warning{background-color:#ffc107!important}[data-v-44f687f9] a.bg-warning:focus,[data-v-44f687f9] a.bg-warning:hover,[data-v-44f687f9] button.bg-warning:focus,[data-v-44f687f9] button.bg-warning:hover{background-color:#d39e00!important}[data-v-44f687f9] .bg-danger{background-color:#dc3545!important}[data-v-44f687f9] a.bg-danger:focus,[data-v-44f687f9] a.bg-danger:hover,[data-v-44f687f9] button.bg-danger:focus,[data-v-44f687f9] button.bg-danger:hover{background-color:#bd2130!important}[data-v-44f687f9] .bg-light{background-color:#f8f9fa!important}[data-v-44f687f9] a.bg-light:focus,[data-v-44f687f9] a.bg-light:hover,[data-v-44f687f9] button.bg-light:focus,[data-v-44f687f9] button.bg-light:hover{background-color:#dae0e5!important}[data-v-44f687f9] .bg-dark{background-color:#343a40!important}[data-v-44f687f9] a.bg-dark:focus,[data-v-44f687f9] a.bg-dark:hover,[data-v-44f687f9] button.bg-dark:focus,[data-v-44f687f9] button.bg-dark:hover{background-color:#1d2124!important}[data-v-44f687f9] .bg-white{background-color:#fff!important}[data-v-44f687f9] .bg-transparent{background-color:transparent!important}[data-v-44f687f9] .border{border:1px solid #dee2e6!important}[data-v-44f687f9] .border-top{border-top:1px solid #dee2e6!important}[data-v-44f687f9] .border-right{border-right:1px solid #dee2e6!important}[data-v-44f687f9] .border-bottom{border-bottom:1px solid #dee2e6!important}[data-v-44f687f9] .border-left{border-left:1px solid #dee2e6!important}[data-v-44f687f9] .border-0{border:0!important}[data-v-44f687f9] .border-top-0{border-top:0!important}[data-v-44f687f9] .border-right-0{border-right:0!important}[data-v-44f687f9] .border-bottom-0{border-bottom:0!important}[data-v-44f687f9] .border-left-0{border-left:0!important}[data-v-44f687f9] .border-primary{border-color:#007bff!important}[data-v-44f687f9] .border-secondary{border-color:#6c757d!important}[data-v-44f687f9] .border-success{border-color:#28a745!important}[data-v-44f687f9] .border-info{border-color:#17a2b8!important}[data-v-44f687f9] .border-warning{border-color:#ffc107!important}[data-v-44f687f9] .border-danger{border-color:#dc3545!important}[data-v-44f687f9] .border-light{border-color:#f8f9fa!important}[data-v-44f687f9] .border-dark{border-color:#343a40!important}[data-v-44f687f9] .border-white{border-color:#fff!important}[data-v-44f687f9] .rounded-sm{border-radius:.2rem!important}[data-v-44f687f9] .rounded{border-radius:.25rem!important}[data-v-44f687f9] .rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}[data-v-44f687f9] .rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}[data-v-44f687f9] .rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}[data-v-44f687f9] .rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}[data-v-44f687f9] .rounded-lg{border-radius:.3rem!important}[data-v-44f687f9] .rounded-circle{border-radius:50%!important}[data-v-44f687f9] .rounded-pill{border-radius:50rem!important}[data-v-44f687f9] .rounded-0{border-radius:0!important}[data-v-44f687f9] .clearfix:after{display:block;clear:both;content:""}[data-v-44f687f9] .d-none{display:none!important}[data-v-44f687f9] .d-inline{display:inline!important}[data-v-44f687f9] .d-inline-block{display:inline-block!important}[data-v-44f687f9] .d-block{display:block!important}[data-v-44f687f9] .d-table{display:table!important}[data-v-44f687f9] .d-table-row{display:table-row!important}[data-v-44f687f9] .d-table-cell{display:table-cell!important}[data-v-44f687f9] .d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}[data-v-44f687f9] .d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){[data-v-44f687f9] .d-sm-none{display:none!important}[data-v-44f687f9] .d-sm-inline{display:inline!important}[data-v-44f687f9] .d-sm-inline-block{display:inline-block!important}[data-v-44f687f9] .d-sm-block{display:block!important}[data-v-44f687f9] .d-sm-table{display:table!important}[data-v-44f687f9] .d-sm-table-row{display:table-row!important}[data-v-44f687f9] .d-sm-table-cell{display:table-cell!important}[data-v-44f687f9] .d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}[data-v-44f687f9] .d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){[data-v-44f687f9] .d-md-none{display:none!important}[data-v-44f687f9] .d-md-inline{display:inline!important}[data-v-44f687f9] .d-md-inline-block{display:inline-block!important}[data-v-44f687f9] .d-md-block{display:block!important}[data-v-44f687f9] .d-md-table{display:table!important}[data-v-44f687f9] .d-md-table-row{display:table-row!important}[data-v-44f687f9] .d-md-table-cell{display:table-cell!important}[data-v-44f687f9] .d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}[data-v-44f687f9] .d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){[data-v-44f687f9] .d-lg-none{display:none!important}[data-v-44f687f9] .d-lg-inline{display:inline!important}[data-v-44f687f9] .d-lg-inline-block{display:inline-block!important}[data-v-44f687f9] .d-lg-block{display:block!important}[data-v-44f687f9] .d-lg-table{display:table!important}[data-v-44f687f9] .d-lg-table-row{display:table-row!important}[data-v-44f687f9] .d-lg-table-cell{display:table-cell!important}[data-v-44f687f9] .d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}[data-v-44f687f9] .d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){[data-v-44f687f9] .d-xl-none{display:none!important}[data-v-44f687f9] .d-xl-inline{display:inline!important}[data-v-44f687f9] .d-xl-inline-block{display:inline-block!important}[data-v-44f687f9] .d-xl-block{display:block!important}[data-v-44f687f9] .d-xl-table{display:table!important}[data-v-44f687f9] .d-xl-table-row{display:table-row!important}[data-v-44f687f9] .d-xl-table-cell{display:table-cell!important}[data-v-44f687f9] .d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}[data-v-44f687f9] .d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{[data-v-44f687f9] .d-print-none{display:none!important}[data-v-44f687f9] .d-print-inline{display:inline!important}[data-v-44f687f9] .d-print-inline-block{display:inline-block!important}[data-v-44f687f9] .d-print-block{display:block!important}[data-v-44f687f9] .d-print-table{display:table!important}[data-v-44f687f9] .d-print-table-row{display:table-row!important}[data-v-44f687f9] .d-print-table-cell{display:table-cell!important}[data-v-44f687f9] .d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}[data-v-44f687f9] .d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}[data-v-44f687f9] .embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}[data-v-44f687f9] .embed-responsive:before{display:block;content:""}[data-v-44f687f9] .embed-responsive .embed-responsive-item,[data-v-44f687f9] .embed-responsive embed,[data-v-44f687f9] .embed-responsive iframe,[data-v-44f687f9] .embed-responsive object,[data-v-44f687f9] .embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}[data-v-44f687f9] .embed-responsive-21by9:before{padding-top:42.85714%}[data-v-44f687f9] .embed-responsive-16by9:before{padding-top:56.25%}[data-v-44f687f9] .embed-responsive-4by3:before{padding-top:75%}[data-v-44f687f9] .embed-responsive-1by1:before{padding-top:100%}[data-v-44f687f9] .flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}[data-v-44f687f9] .flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}[data-v-44f687f9] .flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}[data-v-44f687f9] .flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}[data-v-44f687f9] .flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}[data-v-44f687f9] .flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}[data-v-44f687f9] .flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}[data-v-44f687f9] .flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}[data-v-44f687f9] .flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}[data-v-44f687f9] .flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}[data-v-44f687f9] .flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}[data-v-44f687f9] .flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}[data-v-44f687f9] .justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}[data-v-44f687f9] .justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}[data-v-44f687f9] .justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}[data-v-44f687f9] .justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}[data-v-44f687f9] .justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}[data-v-44f687f9] .align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}[data-v-44f687f9] .align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}[data-v-44f687f9] .align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}[data-v-44f687f9] .align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}[data-v-44f687f9] .align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}[data-v-44f687f9] .align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}[data-v-44f687f9] .align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}[data-v-44f687f9] .align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}[data-v-44f687f9] .align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}[data-v-44f687f9] .align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}[data-v-44f687f9] .align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}[data-v-44f687f9] .align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}[data-v-44f687f9] .align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}[data-v-44f687f9] .align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}[data-v-44f687f9] .align-self-center{-ms-flex-item-align:center!important;align-self:center!important}[data-v-44f687f9] .align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}[data-v-44f687f9] .align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){[data-v-44f687f9] .flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}[data-v-44f687f9] .flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}[data-v-44f687f9] .flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}[data-v-44f687f9] .flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}[data-v-44f687f9] .flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}[data-v-44f687f9] .flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}[data-v-44f687f9] .flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}[data-v-44f687f9] .flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}[data-v-44f687f9] .flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}[data-v-44f687f9] .flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}[data-v-44f687f9] .flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}[data-v-44f687f9] .flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}[data-v-44f687f9] .justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}[data-v-44f687f9] .justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}[data-v-44f687f9] .justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}[data-v-44f687f9] .justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}[data-v-44f687f9] .justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}[data-v-44f687f9] .align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}[data-v-44f687f9] .align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}[data-v-44f687f9] .align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}[data-v-44f687f9] .align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}[data-v-44f687f9] .align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}[data-v-44f687f9] .align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}[data-v-44f687f9] .align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}[data-v-44f687f9] .align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}[data-v-44f687f9] .align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}[data-v-44f687f9] .align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}[data-v-44f687f9] .align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}[data-v-44f687f9] .align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}[data-v-44f687f9] .align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}[data-v-44f687f9] .align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}[data-v-44f687f9] .align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}[data-v-44f687f9] .align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}[data-v-44f687f9] .align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){[data-v-44f687f9] .flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}[data-v-44f687f9] .flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}[data-v-44f687f9] .flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}[data-v-44f687f9] .flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}[data-v-44f687f9] .flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}[data-v-44f687f9] .flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}[data-v-44f687f9] .flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}[data-v-44f687f9] .flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}[data-v-44f687f9] .flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}[data-v-44f687f9] .flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}[data-v-44f687f9] .flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}[data-v-44f687f9] .flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}[data-v-44f687f9] .justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}[data-v-44f687f9] .justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}[data-v-44f687f9] .justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}[data-v-44f687f9] .justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}[data-v-44f687f9] .justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}[data-v-44f687f9] .align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}[data-v-44f687f9] .align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}[data-v-44f687f9] .align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}[data-v-44f687f9] .align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}[data-v-44f687f9] .align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}[data-v-44f687f9] .align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}[data-v-44f687f9] .align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}[data-v-44f687f9] .align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}[data-v-44f687f9] .align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}[data-v-44f687f9] .align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}[data-v-44f687f9] .align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}[data-v-44f687f9] .align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}[data-v-44f687f9] .align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}[data-v-44f687f9] .align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}[data-v-44f687f9] .align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}[data-v-44f687f9] .align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}[data-v-44f687f9] .align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){[data-v-44f687f9] .flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}[data-v-44f687f9] .flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}[data-v-44f687f9] .flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}[data-v-44f687f9] .flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}[data-v-44f687f9] .flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}[data-v-44f687f9] .flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}[data-v-44f687f9] .flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}[data-v-44f687f9] .flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}[data-v-44f687f9] .flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}[data-v-44f687f9] .flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}[data-v-44f687f9] .flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}[data-v-44f687f9] .flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}[data-v-44f687f9] .justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}[data-v-44f687f9] .justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}[data-v-44f687f9] .justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}[data-v-44f687f9] .justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}[data-v-44f687f9] .justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}[data-v-44f687f9] .align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}[data-v-44f687f9] .align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}[data-v-44f687f9] .align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}[data-v-44f687f9] .align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}[data-v-44f687f9] .align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}[data-v-44f687f9] .align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}[data-v-44f687f9] .align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}[data-v-44f687f9] .align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}[data-v-44f687f9] .align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}[data-v-44f687f9] .align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}[data-v-44f687f9] .align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}[data-v-44f687f9] .align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}[data-v-44f687f9] .align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}[data-v-44f687f9] .align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}[data-v-44f687f9] .align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}[data-v-44f687f9] .align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}[data-v-44f687f9] .align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){[data-v-44f687f9] .flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}[data-v-44f687f9] .flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}[data-v-44f687f9] .flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}[data-v-44f687f9] .flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}[data-v-44f687f9] .flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}[data-v-44f687f9] .flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}[data-v-44f687f9] .flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}[data-v-44f687f9] .flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}[data-v-44f687f9] .flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}[data-v-44f687f9] .flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}[data-v-44f687f9] .flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}[data-v-44f687f9] .flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}[data-v-44f687f9] .justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}[data-v-44f687f9] .justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}[data-v-44f687f9] .justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}[data-v-44f687f9] .justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}[data-v-44f687f9] .justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}[data-v-44f687f9] .align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}[data-v-44f687f9] .align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}[data-v-44f687f9] .align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}[data-v-44f687f9] .align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}[data-v-44f687f9] .align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}[data-v-44f687f9] .align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}[data-v-44f687f9] .align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}[data-v-44f687f9] .align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}[data-v-44f687f9] .align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}[data-v-44f687f9] .align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}[data-v-44f687f9] .align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}[data-v-44f687f9] .align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}[data-v-44f687f9] .align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}[data-v-44f687f9] .align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}[data-v-44f687f9] .align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}[data-v-44f687f9] .align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}[data-v-44f687f9] .align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}[data-v-44f687f9] .float-left{float:left!important}[data-v-44f687f9] .float-right{float:right!important}[data-v-44f687f9] .float-none{float:none!important}@media (min-width:576px){[data-v-44f687f9] .float-sm-left{float:left!important}[data-v-44f687f9] .float-sm-right{float:right!important}[data-v-44f687f9] .float-sm-none{float:none!important}}@media (min-width:768px){[data-v-44f687f9] .float-md-left{float:left!important}[data-v-44f687f9] .float-md-right{float:right!important}[data-v-44f687f9] .float-md-none{float:none!important}}@media (min-width:992px){[data-v-44f687f9] .float-lg-left{float:left!important}[data-v-44f687f9] .float-lg-right{float:right!important}[data-v-44f687f9] .float-lg-none{float:none!important}}@media (min-width:1200px){[data-v-44f687f9] .float-xl-left{float:left!important}[data-v-44f687f9] .float-xl-right{float:right!important}[data-v-44f687f9] .float-xl-none{float:none!important}}[data-v-44f687f9] .overflow-auto{overflow:auto!important}[data-v-44f687f9] .overflow-hidden{overflow:hidden!important}[data-v-44f687f9] .position-static{position:static!important}[data-v-44f687f9] .position-relative{position:relative!important}[data-v-44f687f9] .position-absolute{position:absolute!important}[data-v-44f687f9] .position-fixed{position:fixed!important}[data-v-44f687f9] .position-sticky{position:-webkit-sticky!important;position:sticky!important}[data-v-44f687f9] .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}[data-v-44f687f9] .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){[data-v-44f687f9] .sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}[data-v-44f687f9] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-v-44f687f9] .sr-only-focusable:active,[data-v-44f687f9] .sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}[data-v-44f687f9] .shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}[data-v-44f687f9] .shadow{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}[data-v-44f687f9] .shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}[data-v-44f687f9] .shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}[data-v-44f687f9] .w-25{width:25%!important}[data-v-44f687f9] .w-50{width:50%!important}[data-v-44f687f9] .w-75{width:75%!important}[data-v-44f687f9] .w-100{width:100%!important}[data-v-44f687f9] .w-auto{width:auto!important}[data-v-44f687f9] .h-25{height:25%!important}[data-v-44f687f9] .h-50{height:50%!important}[data-v-44f687f9] .h-75{height:75%!important}[data-v-44f687f9] .h-100{height:100%!important}[data-v-44f687f9] .h-auto{height:auto!important}[data-v-44f687f9] .mw-100{max-width:100%!important}[data-v-44f687f9] .mh-100{max-height:100%!important}[data-v-44f687f9] .min-vw-100{min-width:100vw!important}[data-v-44f687f9] .min-vh-100{min-height:100vh!important}[data-v-44f687f9] .vw-100{width:100vw!important}[data-v-44f687f9] .vh-100{height:100vh!important}[data-v-44f687f9] .stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}[data-v-44f687f9] .m-0{margin:0!important}[data-v-44f687f9] .mt-0,[data-v-44f687f9] .my-0{margin-top:0!important}[data-v-44f687f9] .mr-0,[data-v-44f687f9] .mx-0{margin-right:0!important}[data-v-44f687f9] .mb-0,[data-v-44f687f9] .my-0{margin-bottom:0!important}[data-v-44f687f9] .ml-0,[data-v-44f687f9] .mx-0{margin-left:0!important}[data-v-44f687f9] .m-1{margin:.25rem!important}[data-v-44f687f9] .mt-1,[data-v-44f687f9] .my-1{margin-top:.25rem!important}[data-v-44f687f9] .mr-1,[data-v-44f687f9] .mx-1{margin-right:.25rem!important}[data-v-44f687f9] .mb-1,[data-v-44f687f9] .my-1{margin-bottom:.25rem!important}[data-v-44f687f9] .ml-1,[data-v-44f687f9] .mx-1{margin-left:.25rem!important}[data-v-44f687f9] .m-2{margin:.5rem!important}[data-v-44f687f9] .mt-2,[data-v-44f687f9] .my-2{margin-top:.5rem!important}[data-v-44f687f9] .mr-2,[data-v-44f687f9] .mx-2{margin-right:.5rem!important}[data-v-44f687f9] .mb-2,[data-v-44f687f9] .my-2{margin-bottom:.5rem!important}[data-v-44f687f9] .ml-2,[data-v-44f687f9] .mx-2{margin-left:.5rem!important}[data-v-44f687f9] .m-3{margin:1rem!important}[data-v-44f687f9] .mt-3,[data-v-44f687f9] .my-3{margin-top:1rem!important}[data-v-44f687f9] .mr-3,[data-v-44f687f9] .mx-3{margin-right:1rem!important}[data-v-44f687f9] .mb-3,[data-v-44f687f9] .my-3{margin-bottom:1rem!important}[data-v-44f687f9] .ml-3,[data-v-44f687f9] .mx-3{margin-left:1rem!important}[data-v-44f687f9] .m-4{margin:1.5rem!important}[data-v-44f687f9] .mt-4,[data-v-44f687f9] .my-4{margin-top:1.5rem!important}[data-v-44f687f9] .mr-4,[data-v-44f687f9] .mx-4{margin-right:1.5rem!important}[data-v-44f687f9] .mb-4,[data-v-44f687f9] .my-4{margin-bottom:1.5rem!important}[data-v-44f687f9] .ml-4,[data-v-44f687f9] .mx-4{margin-left:1.5rem!important}[data-v-44f687f9] .m-5{margin:3rem!important}[data-v-44f687f9] .mt-5,[data-v-44f687f9] .my-5{margin-top:3rem!important}[data-v-44f687f9] .mr-5,[data-v-44f687f9] .mx-5{margin-right:3rem!important}[data-v-44f687f9] .mb-5,[data-v-44f687f9] .my-5{margin-bottom:3rem!important}[data-v-44f687f9] .ml-5,[data-v-44f687f9] .mx-5{margin-left:3rem!important}[data-v-44f687f9] .p-0{padding:0!important}[data-v-44f687f9] .pt-0,[data-v-44f687f9] .py-0{padding-top:0!important}[data-v-44f687f9] .pr-0,[data-v-44f687f9] .px-0{padding-right:0!important}[data-v-44f687f9] .pb-0,[data-v-44f687f9] .py-0{padding-bottom:0!important}[data-v-44f687f9] .pl-0,[data-v-44f687f9] .px-0{padding-left:0!important}[data-v-44f687f9] .p-1{padding:.25rem!important}[data-v-44f687f9] .pt-1,[data-v-44f687f9] .py-1{padding-top:.25rem!important}[data-v-44f687f9] .pr-1,[data-v-44f687f9] .px-1{padding-right:.25rem!important}[data-v-44f687f9] .pb-1,[data-v-44f687f9] .py-1{padding-bottom:.25rem!important}[data-v-44f687f9] .pl-1,[data-v-44f687f9] .px-1{padding-left:.25rem!important}[data-v-44f687f9] .p-2{padding:.5rem!important}[data-v-44f687f9] .pt-2,[data-v-44f687f9] .py-2{padding-top:.5rem!important}[data-v-44f687f9] .pr-2,[data-v-44f687f9] .px-2{padding-right:.5rem!important}[data-v-44f687f9] .pb-2,[data-v-44f687f9] .py-2{padding-bottom:.5rem!important}[data-v-44f687f9] .pl-2,[data-v-44f687f9] .px-2{padding-left:.5rem!important}[data-v-44f687f9] .p-3{padding:1rem!important}[data-v-44f687f9] .pt-3,[data-v-44f687f9] .py-3{padding-top:1rem!important}[data-v-44f687f9] .pr-3,[data-v-44f687f9] .px-3{padding-right:1rem!important}[data-v-44f687f9] .pb-3,[data-v-44f687f9] .py-3{padding-bottom:1rem!important}[data-v-44f687f9] .pl-3,[data-v-44f687f9] .px-3{padding-left:1rem!important}[data-v-44f687f9] .p-4{padding:1.5rem!important}[data-v-44f687f9] .pt-4,[data-v-44f687f9] .py-4{padding-top:1.5rem!important}[data-v-44f687f9] .pr-4,[data-v-44f687f9] .px-4{padding-right:1.5rem!important}[data-v-44f687f9] .pb-4,[data-v-44f687f9] .py-4{padding-bottom:1.5rem!important}[data-v-44f687f9] .pl-4,[data-v-44f687f9] .px-4{padding-left:1.5rem!important}[data-v-44f687f9] .p-5{padding:3rem!important}[data-v-44f687f9] .pt-5,[data-v-44f687f9] .py-5{padding-top:3rem!important}[data-v-44f687f9] .pr-5,[data-v-44f687f9] .px-5{padding-right:3rem!important}[data-v-44f687f9] .pb-5,[data-v-44f687f9] .py-5{padding-bottom:3rem!important}[data-v-44f687f9] .pl-5,[data-v-44f687f9] .px-5{padding-left:3rem!important}[data-v-44f687f9] .m-n1{margin:-.25rem!important}[data-v-44f687f9] .mt-n1,[data-v-44f687f9] .my-n1{margin-top:-.25rem!important}[data-v-44f687f9] .mr-n1,[data-v-44f687f9] .mx-n1{margin-right:-.25rem!important}[data-v-44f687f9] .mb-n1,[data-v-44f687f9] .my-n1{margin-bottom:-.25rem!important}[data-v-44f687f9] .ml-n1,[data-v-44f687f9] .mx-n1{margin-left:-.25rem!important}[data-v-44f687f9] .m-n2{margin:-.5rem!important}[data-v-44f687f9] .mt-n2,[data-v-44f687f9] .my-n2{margin-top:-.5rem!important}[data-v-44f687f9] .mr-n2,[data-v-44f687f9] .mx-n2{margin-right:-.5rem!important}[data-v-44f687f9] .mb-n2,[data-v-44f687f9] .my-n2{margin-bottom:-.5rem!important}[data-v-44f687f9] .ml-n2,[data-v-44f687f9] .mx-n2{margin-left:-.5rem!important}[data-v-44f687f9] .m-n3{margin:-1rem!important}[data-v-44f687f9] .mt-n3,[data-v-44f687f9] .my-n3{margin-top:-1rem!important}[data-v-44f687f9] .mr-n3,[data-v-44f687f9] .mx-n3{margin-right:-1rem!important}[data-v-44f687f9] .mb-n3,[data-v-44f687f9] .my-n3{margin-bottom:-1rem!important}[data-v-44f687f9] .ml-n3,[data-v-44f687f9] .mx-n3{margin-left:-1rem!important}[data-v-44f687f9] .m-n4{margin:-1.5rem!important}[data-v-44f687f9] .mt-n4,[data-v-44f687f9] .my-n4{margin-top:-1.5rem!important}[data-v-44f687f9] .mr-n4,[data-v-44f687f9] .mx-n4{margin-right:-1.5rem!important}[data-v-44f687f9] .mb-n4,[data-v-44f687f9] .my-n4{margin-bottom:-1.5rem!important}[data-v-44f687f9] .ml-n4,[data-v-44f687f9] .mx-n4{margin-left:-1.5rem!important}[data-v-44f687f9] .m-n5{margin:-3rem!important}[data-v-44f687f9] .mt-n5,[data-v-44f687f9] .my-n5{margin-top:-3rem!important}[data-v-44f687f9] .mr-n5,[data-v-44f687f9] .mx-n5{margin-right:-3rem!important}[data-v-44f687f9] .mb-n5,[data-v-44f687f9] .my-n5{margin-bottom:-3rem!important}[data-v-44f687f9] .ml-n5,[data-v-44f687f9] .mx-n5{margin-left:-3rem!important}[data-v-44f687f9] .m-auto{margin:auto!important}[data-v-44f687f9] .mt-auto,[data-v-44f687f9] .my-auto{margin-top:auto!important}[data-v-44f687f9] .mr-auto,[data-v-44f687f9] .mx-auto{margin-right:auto!important}[data-v-44f687f9] .mb-auto,[data-v-44f687f9] .my-auto{margin-bottom:auto!important}[data-v-44f687f9] .ml-auto,[data-v-44f687f9] .mx-auto{margin-left:auto!important}@media (min-width:576px){[data-v-44f687f9] .m-sm-0{margin:0!important}[data-v-44f687f9] .mt-sm-0,[data-v-44f687f9] .my-sm-0{margin-top:0!important}[data-v-44f687f9] .mr-sm-0,[data-v-44f687f9] .mx-sm-0{margin-right:0!important}[data-v-44f687f9] .mb-sm-0,[data-v-44f687f9] .my-sm-0{margin-bottom:0!important}[data-v-44f687f9] .ml-sm-0,[data-v-44f687f9] .mx-sm-0{margin-left:0!important}[data-v-44f687f9] .m-sm-1{margin:.25rem!important}[data-v-44f687f9] .mt-sm-1,[data-v-44f687f9] .my-sm-1{margin-top:.25rem!important}[data-v-44f687f9] .mr-sm-1,[data-v-44f687f9] .mx-sm-1{margin-right:.25rem!important}[data-v-44f687f9] .mb-sm-1,[data-v-44f687f9] .my-sm-1{margin-bottom:.25rem!important}[data-v-44f687f9] .ml-sm-1,[data-v-44f687f9] .mx-sm-1{margin-left:.25rem!important}[data-v-44f687f9] .m-sm-2{margin:.5rem!important}[data-v-44f687f9] .mt-sm-2,[data-v-44f687f9] .my-sm-2{margin-top:.5rem!important}[data-v-44f687f9] .mr-sm-2,[data-v-44f687f9] .mx-sm-2{margin-right:.5rem!important}[data-v-44f687f9] .mb-sm-2,[data-v-44f687f9] .my-sm-2{margin-bottom:.5rem!important}[data-v-44f687f9] .ml-sm-2,[data-v-44f687f9] .mx-sm-2{margin-left:.5rem!important}[data-v-44f687f9] .m-sm-3{margin:1rem!important}[data-v-44f687f9] .mt-sm-3,[data-v-44f687f9] .my-sm-3{margin-top:1rem!important}[data-v-44f687f9] .mr-sm-3,[data-v-44f687f9] .mx-sm-3{margin-right:1rem!important}[data-v-44f687f9] .mb-sm-3,[data-v-44f687f9] .my-sm-3{margin-bottom:1rem!important}[data-v-44f687f9] .ml-sm-3,[data-v-44f687f9] .mx-sm-3{margin-left:1rem!important}[data-v-44f687f9] .m-sm-4{margin:1.5rem!important}[data-v-44f687f9] .mt-sm-4,[data-v-44f687f9] .my-sm-4{margin-top:1.5rem!important}[data-v-44f687f9] .mr-sm-4,[data-v-44f687f9] .mx-sm-4{margin-right:1.5rem!important}[data-v-44f687f9] .mb-sm-4,[data-v-44f687f9] .my-sm-4{margin-bottom:1.5rem!important}[data-v-44f687f9] .ml-sm-4,[data-v-44f687f9] .mx-sm-4{margin-left:1.5rem!important}[data-v-44f687f9] .m-sm-5{margin:3rem!important}[data-v-44f687f9] .mt-sm-5,[data-v-44f687f9] .my-sm-5{margin-top:3rem!important}[data-v-44f687f9] .mr-sm-5,[data-v-44f687f9] .mx-sm-5{margin-right:3rem!important}[data-v-44f687f9] .mb-sm-5,[data-v-44f687f9] .my-sm-5{margin-bottom:3rem!important}[data-v-44f687f9] .ml-sm-5,[data-v-44f687f9] .mx-sm-5{margin-left:3rem!important}[data-v-44f687f9] .p-sm-0{padding:0!important}[data-v-44f687f9] .pt-sm-0,[data-v-44f687f9] .py-sm-0{padding-top:0!important}[data-v-44f687f9] .pr-sm-0,[data-v-44f687f9] .px-sm-0{padding-right:0!important}[data-v-44f687f9] .pb-sm-0,[data-v-44f687f9] .py-sm-0{padding-bottom:0!important}[data-v-44f687f9] .pl-sm-0,[data-v-44f687f9] .px-sm-0{padding-left:0!important}[data-v-44f687f9] .p-sm-1{padding:.25rem!important}[data-v-44f687f9] .pt-sm-1,[data-v-44f687f9] .py-sm-1{padding-top:.25rem!important}[data-v-44f687f9] .pr-sm-1,[data-v-44f687f9] .px-sm-1{padding-right:.25rem!important}[data-v-44f687f9] .pb-sm-1,[data-v-44f687f9] .py-sm-1{padding-bottom:.25rem!important}[data-v-44f687f9] .pl-sm-1,[data-v-44f687f9] .px-sm-1{padding-left:.25rem!important}[data-v-44f687f9] .p-sm-2{padding:.5rem!important}[data-v-44f687f9] .pt-sm-2,[data-v-44f687f9] .py-sm-2{padding-top:.5rem!important}[data-v-44f687f9] .pr-sm-2,[data-v-44f687f9] .px-sm-2{padding-right:.5rem!important}[data-v-44f687f9] .pb-sm-2,[data-v-44f687f9] .py-sm-2{padding-bottom:.5rem!important}[data-v-44f687f9] .pl-sm-2,[data-v-44f687f9] .px-sm-2{padding-left:.5rem!important}[data-v-44f687f9] .p-sm-3{padding:1rem!important}[data-v-44f687f9] .pt-sm-3,[data-v-44f687f9] .py-sm-3{padding-top:1rem!important}[data-v-44f687f9] .pr-sm-3,[data-v-44f687f9] .px-sm-3{padding-right:1rem!important}[data-v-44f687f9] .pb-sm-3,[data-v-44f687f9] .py-sm-3{padding-bottom:1rem!important}[data-v-44f687f9] .pl-sm-3,[data-v-44f687f9] .px-sm-3{padding-left:1rem!important}[data-v-44f687f9] .p-sm-4{padding:1.5rem!important}[data-v-44f687f9] .pt-sm-4,[data-v-44f687f9] .py-sm-4{padding-top:1.5rem!important}[data-v-44f687f9] .pr-sm-4,[data-v-44f687f9] .px-sm-4{padding-right:1.5rem!important}[data-v-44f687f9] .pb-sm-4,[data-v-44f687f9] .py-sm-4{padding-bottom:1.5rem!important}[data-v-44f687f9] .pl-sm-4,[data-v-44f687f9] .px-sm-4{padding-left:1.5rem!important}[data-v-44f687f9] .p-sm-5{padding:3rem!important}[data-v-44f687f9] .pt-sm-5,[data-v-44f687f9] .py-sm-5{padding-top:3rem!important}[data-v-44f687f9] .pr-sm-5,[data-v-44f687f9] .px-sm-5{padding-right:3rem!important}[data-v-44f687f9] .pb-sm-5,[data-v-44f687f9] .py-sm-5{padding-bottom:3rem!important}[data-v-44f687f9] .pl-sm-5,[data-v-44f687f9] .px-sm-5{padding-left:3rem!important}[data-v-44f687f9] .m-sm-n1{margin:-.25rem!important}[data-v-44f687f9] .mt-sm-n1,[data-v-44f687f9] .my-sm-n1{margin-top:-.25rem!important}[data-v-44f687f9] .mr-sm-n1,[data-v-44f687f9] .mx-sm-n1{margin-right:-.25rem!important}[data-v-44f687f9] .mb-sm-n1,[data-v-44f687f9] .my-sm-n1{margin-bottom:-.25rem!important}[data-v-44f687f9] .ml-sm-n1,[data-v-44f687f9] .mx-sm-n1{margin-left:-.25rem!important}[data-v-44f687f9] .m-sm-n2{margin:-.5rem!important}[data-v-44f687f9] .mt-sm-n2,[data-v-44f687f9] .my-sm-n2{margin-top:-.5rem!important}[data-v-44f687f9] .mr-sm-n2,[data-v-44f687f9] .mx-sm-n2{margin-right:-.5rem!important}[data-v-44f687f9] .mb-sm-n2,[data-v-44f687f9] .my-sm-n2{margin-bottom:-.5rem!important}[data-v-44f687f9] .ml-sm-n2,[data-v-44f687f9] .mx-sm-n2{margin-left:-.5rem!important}[data-v-44f687f9] .m-sm-n3{margin:-1rem!important}[data-v-44f687f9] .mt-sm-n3,[data-v-44f687f9] .my-sm-n3{margin-top:-1rem!important}[data-v-44f687f9] .mr-sm-n3,[data-v-44f687f9] .mx-sm-n3{margin-right:-1rem!important}[data-v-44f687f9] .mb-sm-n3,[data-v-44f687f9] .my-sm-n3{margin-bottom:-1rem!important}[data-v-44f687f9] .ml-sm-n3,[data-v-44f687f9] .mx-sm-n3{margin-left:-1rem!important}[data-v-44f687f9] .m-sm-n4{margin:-1.5rem!important}[data-v-44f687f9] .mt-sm-n4,[data-v-44f687f9] .my-sm-n4{margin-top:-1.5rem!important}[data-v-44f687f9] .mr-sm-n4,[data-v-44f687f9] .mx-sm-n4{margin-right:-1.5rem!important}[data-v-44f687f9] .mb-sm-n4,[data-v-44f687f9] .my-sm-n4{margin-bottom:-1.5rem!important}[data-v-44f687f9] .ml-sm-n4,[data-v-44f687f9] .mx-sm-n4{margin-left:-1.5rem!important}[data-v-44f687f9] .m-sm-n5{margin:-3rem!important}[data-v-44f687f9] .mt-sm-n5,[data-v-44f687f9] .my-sm-n5{margin-top:-3rem!important}[data-v-44f687f9] .mr-sm-n5,[data-v-44f687f9] .mx-sm-n5{margin-right:-3rem!important}[data-v-44f687f9] .mb-sm-n5,[data-v-44f687f9] .my-sm-n5{margin-bottom:-3rem!important}[data-v-44f687f9] .ml-sm-n5,[data-v-44f687f9] .mx-sm-n5{margin-left:-3rem!important}[data-v-44f687f9] .m-sm-auto{margin:auto!important}[data-v-44f687f9] .mt-sm-auto,[data-v-44f687f9] .my-sm-auto{margin-top:auto!important}[data-v-44f687f9] .mr-sm-auto,[data-v-44f687f9] .mx-sm-auto{margin-right:auto!important}[data-v-44f687f9] .mb-sm-auto,[data-v-44f687f9] .my-sm-auto{margin-bottom:auto!important}[data-v-44f687f9] .ml-sm-auto,[data-v-44f687f9] .mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){[data-v-44f687f9] .m-md-0{margin:0!important}[data-v-44f687f9] .mt-md-0,[data-v-44f687f9] .my-md-0{margin-top:0!important}[data-v-44f687f9] .mr-md-0,[data-v-44f687f9] .mx-md-0{margin-right:0!important}[data-v-44f687f9] .mb-md-0,[data-v-44f687f9] .my-md-0{margin-bottom:0!important}[data-v-44f687f9] .ml-md-0,[data-v-44f687f9] .mx-md-0{margin-left:0!important}[data-v-44f687f9] .m-md-1{margin:.25rem!important}[data-v-44f687f9] .mt-md-1,[data-v-44f687f9] .my-md-1{margin-top:.25rem!important}[data-v-44f687f9] .mr-md-1,[data-v-44f687f9] .mx-md-1{margin-right:.25rem!important}[data-v-44f687f9] .mb-md-1,[data-v-44f687f9] .my-md-1{margin-bottom:.25rem!important}[data-v-44f687f9] .ml-md-1,[data-v-44f687f9] .mx-md-1{margin-left:.25rem!important}[data-v-44f687f9] .m-md-2{margin:.5rem!important}[data-v-44f687f9] .mt-md-2,[data-v-44f687f9] .my-md-2{margin-top:.5rem!important}[data-v-44f687f9] .mr-md-2,[data-v-44f687f9] .mx-md-2{margin-right:.5rem!important}[data-v-44f687f9] .mb-md-2,[data-v-44f687f9] .my-md-2{margin-bottom:.5rem!important}[data-v-44f687f9] .ml-md-2,[data-v-44f687f9] .mx-md-2{margin-left:.5rem!important}[data-v-44f687f9] .m-md-3{margin:1rem!important}[data-v-44f687f9] .mt-md-3,[data-v-44f687f9] .my-md-3{margin-top:1rem!important}[data-v-44f687f9] .mr-md-3,[data-v-44f687f9] .mx-md-3{margin-right:1rem!important}[data-v-44f687f9] .mb-md-3,[data-v-44f687f9] .my-md-3{margin-bottom:1rem!important}[data-v-44f687f9] .ml-md-3,[data-v-44f687f9] .mx-md-3{margin-left:1rem!important}[data-v-44f687f9] .m-md-4{margin:1.5rem!important}[data-v-44f687f9] .mt-md-4,[data-v-44f687f9] .my-md-4{margin-top:1.5rem!important}[data-v-44f687f9] .mr-md-4,[data-v-44f687f9] .mx-md-4{margin-right:1.5rem!important}[data-v-44f687f9] .mb-md-4,[data-v-44f687f9] .my-md-4{margin-bottom:1.5rem!important}[data-v-44f687f9] .ml-md-4,[data-v-44f687f9] .mx-md-4{margin-left:1.5rem!important}[data-v-44f687f9] .m-md-5{margin:3rem!important}[data-v-44f687f9] .mt-md-5,[data-v-44f687f9] .my-md-5{margin-top:3rem!important}[data-v-44f687f9] .mr-md-5,[data-v-44f687f9] .mx-md-5{margin-right:3rem!important}[data-v-44f687f9] .mb-md-5,[data-v-44f687f9] .my-md-5{margin-bottom:3rem!important}[data-v-44f687f9] .ml-md-5,[data-v-44f687f9] .mx-md-5{margin-left:3rem!important}[data-v-44f687f9] .p-md-0{padding:0!important}[data-v-44f687f9] .pt-md-0,[data-v-44f687f9] .py-md-0{padding-top:0!important}[data-v-44f687f9] .pr-md-0,[data-v-44f687f9] .px-md-0{padding-right:0!important}[data-v-44f687f9] .pb-md-0,[data-v-44f687f9] .py-md-0{padding-bottom:0!important}[data-v-44f687f9] .pl-md-0,[data-v-44f687f9] .px-md-0{padding-left:0!important}[data-v-44f687f9] .p-md-1{padding:.25rem!important}[data-v-44f687f9] .pt-md-1,[data-v-44f687f9] .py-md-1{padding-top:.25rem!important}[data-v-44f687f9] .pr-md-1,[data-v-44f687f9] .px-md-1{padding-right:.25rem!important}[data-v-44f687f9] .pb-md-1,[data-v-44f687f9] .py-md-1{padding-bottom:.25rem!important}[data-v-44f687f9] .pl-md-1,[data-v-44f687f9] .px-md-1{padding-left:.25rem!important}[data-v-44f687f9] .p-md-2{padding:.5rem!important}[data-v-44f687f9] .pt-md-2,[data-v-44f687f9] .py-md-2{padding-top:.5rem!important}[data-v-44f687f9] .pr-md-2,[data-v-44f687f9] .px-md-2{padding-right:.5rem!important}[data-v-44f687f9] .pb-md-2,[data-v-44f687f9] .py-md-2{padding-bottom:.5rem!important}[data-v-44f687f9] .pl-md-2,[data-v-44f687f9] .px-md-2{padding-left:.5rem!important}[data-v-44f687f9] .p-md-3{padding:1rem!important}[data-v-44f687f9] .pt-md-3,[data-v-44f687f9] .py-md-3{padding-top:1rem!important}[data-v-44f687f9] .pr-md-3,[data-v-44f687f9] .px-md-3{padding-right:1rem!important}[data-v-44f687f9] .pb-md-3,[data-v-44f687f9] .py-md-3{padding-bottom:1rem!important}[data-v-44f687f9] .pl-md-3,[data-v-44f687f9] .px-md-3{padding-left:1rem!important}[data-v-44f687f9] .p-md-4{padding:1.5rem!important}[data-v-44f687f9] .pt-md-4,[data-v-44f687f9] .py-md-4{padding-top:1.5rem!important}[data-v-44f687f9] .pr-md-4,[data-v-44f687f9] .px-md-4{padding-right:1.5rem!important}[data-v-44f687f9] .pb-md-4,[data-v-44f687f9] .py-md-4{padding-bottom:1.5rem!important}[data-v-44f687f9] .pl-md-4,[data-v-44f687f9] .px-md-4{padding-left:1.5rem!important}[data-v-44f687f9] .p-md-5{padding:3rem!important}[data-v-44f687f9] .pt-md-5,[data-v-44f687f9] .py-md-5{padding-top:3rem!important}[data-v-44f687f9] .pr-md-5,[data-v-44f687f9] .px-md-5{padding-right:3rem!important}[data-v-44f687f9] .pb-md-5,[data-v-44f687f9] .py-md-5{padding-bottom:3rem!important}[data-v-44f687f9] .pl-md-5,[data-v-44f687f9] .px-md-5{padding-left:3rem!important}[data-v-44f687f9] .m-md-n1{margin:-.25rem!important}[data-v-44f687f9] .mt-md-n1,[data-v-44f687f9] .my-md-n1{margin-top:-.25rem!important}[data-v-44f687f9] .mr-md-n1,[data-v-44f687f9] .mx-md-n1{margin-right:-.25rem!important}[data-v-44f687f9] .mb-md-n1,[data-v-44f687f9] .my-md-n1{margin-bottom:-.25rem!important}[data-v-44f687f9] .ml-md-n1,[data-v-44f687f9] .mx-md-n1{margin-left:-.25rem!important}[data-v-44f687f9] .m-md-n2{margin:-.5rem!important}[data-v-44f687f9] .mt-md-n2,[data-v-44f687f9] .my-md-n2{margin-top:-.5rem!important}[data-v-44f687f9] .mr-md-n2,[data-v-44f687f9] .mx-md-n2{margin-right:-.5rem!important}[data-v-44f687f9] .mb-md-n2,[data-v-44f687f9] .my-md-n2{margin-bottom:-.5rem!important}[data-v-44f687f9] .ml-md-n2,[data-v-44f687f9] .mx-md-n2{margin-left:-.5rem!important}[data-v-44f687f9] .m-md-n3{margin:-1rem!important}[data-v-44f687f9] .mt-md-n3,[data-v-44f687f9] .my-md-n3{margin-top:-1rem!important}[data-v-44f687f9] .mr-md-n3,[data-v-44f687f9] .mx-md-n3{margin-right:-1rem!important}[data-v-44f687f9] .mb-md-n3,[data-v-44f687f9] .my-md-n3{margin-bottom:-1rem!important}[data-v-44f687f9] .ml-md-n3,[data-v-44f687f9] .mx-md-n3{margin-left:-1rem!important}[data-v-44f687f9] .m-md-n4{margin:-1.5rem!important}[data-v-44f687f9] .mt-md-n4,[data-v-44f687f9] .my-md-n4{margin-top:-1.5rem!important}[data-v-44f687f9] .mr-md-n4,[data-v-44f687f9] .mx-md-n4{margin-right:-1.5rem!important}[data-v-44f687f9] .mb-md-n4,[data-v-44f687f9] .my-md-n4{margin-bottom:-1.5rem!important}[data-v-44f687f9] .ml-md-n4,[data-v-44f687f9] .mx-md-n4{margin-left:-1.5rem!important}[data-v-44f687f9] .m-md-n5{margin:-3rem!important}[data-v-44f687f9] .mt-md-n5,[data-v-44f687f9] .my-md-n5{margin-top:-3rem!important}[data-v-44f687f9] .mr-md-n5,[data-v-44f687f9] .mx-md-n5{margin-right:-3rem!important}[data-v-44f687f9] .mb-md-n5,[data-v-44f687f9] .my-md-n5{margin-bottom:-3rem!important}[data-v-44f687f9] .ml-md-n5,[data-v-44f687f9] .mx-md-n5{margin-left:-3rem!important}[data-v-44f687f9] .m-md-auto{margin:auto!important}[data-v-44f687f9] .mt-md-auto,[data-v-44f687f9] .my-md-auto{margin-top:auto!important}[data-v-44f687f9] .mr-md-auto,[data-v-44f687f9] .mx-md-auto{margin-right:auto!important}[data-v-44f687f9] .mb-md-auto,[data-v-44f687f9] .my-md-auto{margin-bottom:auto!important}[data-v-44f687f9] .ml-md-auto,[data-v-44f687f9] .mx-md-auto{margin-left:auto!important}}@media (min-width:992px){[data-v-44f687f9] .m-lg-0{margin:0!important}[data-v-44f687f9] .mt-lg-0,[data-v-44f687f9] .my-lg-0{margin-top:0!important}[data-v-44f687f9] .mr-lg-0,[data-v-44f687f9] .mx-lg-0{margin-right:0!important}[data-v-44f687f9] .mb-lg-0,[data-v-44f687f9] .my-lg-0{margin-bottom:0!important}[data-v-44f687f9] .ml-lg-0,[data-v-44f687f9] .mx-lg-0{margin-left:0!important}[data-v-44f687f9] .m-lg-1{margin:.25rem!important}[data-v-44f687f9] .mt-lg-1,[data-v-44f687f9] .my-lg-1{margin-top:.25rem!important}[data-v-44f687f9] .mr-lg-1,[data-v-44f687f9] .mx-lg-1{margin-right:.25rem!important}[data-v-44f687f9] .mb-lg-1,[data-v-44f687f9] .my-lg-1{margin-bottom:.25rem!important}[data-v-44f687f9] .ml-lg-1,[data-v-44f687f9] .mx-lg-1{margin-left:.25rem!important}[data-v-44f687f9] .m-lg-2{margin:.5rem!important}[data-v-44f687f9] .mt-lg-2,[data-v-44f687f9] .my-lg-2{margin-top:.5rem!important}[data-v-44f687f9] .mr-lg-2,[data-v-44f687f9] .mx-lg-2{margin-right:.5rem!important}[data-v-44f687f9] .mb-lg-2,[data-v-44f687f9] .my-lg-2{margin-bottom:.5rem!important}[data-v-44f687f9] .ml-lg-2,[data-v-44f687f9] .mx-lg-2{margin-left:.5rem!important}[data-v-44f687f9] .m-lg-3{margin:1rem!important}[data-v-44f687f9] .mt-lg-3,[data-v-44f687f9] .my-lg-3{margin-top:1rem!important}[data-v-44f687f9] .mr-lg-3,[data-v-44f687f9] .mx-lg-3{margin-right:1rem!important}[data-v-44f687f9] .mb-lg-3,[data-v-44f687f9] .my-lg-3{margin-bottom:1rem!important}[data-v-44f687f9] .ml-lg-3,[data-v-44f687f9] .mx-lg-3{margin-left:1rem!important}[data-v-44f687f9] .m-lg-4{margin:1.5rem!important}[data-v-44f687f9] .mt-lg-4,[data-v-44f687f9] .my-lg-4{margin-top:1.5rem!important}[data-v-44f687f9] .mr-lg-4,[data-v-44f687f9] .mx-lg-4{margin-right:1.5rem!important}[data-v-44f687f9] .mb-lg-4,[data-v-44f687f9] .my-lg-4{margin-bottom:1.5rem!important}[data-v-44f687f9] .ml-lg-4,[data-v-44f687f9] .mx-lg-4{margin-left:1.5rem!important}[data-v-44f687f9] .m-lg-5{margin:3rem!important}[data-v-44f687f9] .mt-lg-5,[data-v-44f687f9] .my-lg-5{margin-top:3rem!important}[data-v-44f687f9] .mr-lg-5,[data-v-44f687f9] .mx-lg-5{margin-right:3rem!important}[data-v-44f687f9] .mb-lg-5,[data-v-44f687f9] .my-lg-5{margin-bottom:3rem!important}[data-v-44f687f9] .ml-lg-5,[data-v-44f687f9] .mx-lg-5{margin-left:3rem!important}[data-v-44f687f9] .p-lg-0{padding:0!important}[data-v-44f687f9] .pt-lg-0,[data-v-44f687f9] .py-lg-0{padding-top:0!important}[data-v-44f687f9] .pr-lg-0,[data-v-44f687f9] .px-lg-0{padding-right:0!important}[data-v-44f687f9] .pb-lg-0,[data-v-44f687f9] .py-lg-0{padding-bottom:0!important}[data-v-44f687f9] .pl-lg-0,[data-v-44f687f9] .px-lg-0{padding-left:0!important}[data-v-44f687f9] .p-lg-1{padding:.25rem!important}[data-v-44f687f9] .pt-lg-1,[data-v-44f687f9] .py-lg-1{padding-top:.25rem!important}[data-v-44f687f9] .pr-lg-1,[data-v-44f687f9] .px-lg-1{padding-right:.25rem!important}[data-v-44f687f9] .pb-lg-1,[data-v-44f687f9] .py-lg-1{padding-bottom:.25rem!important}[data-v-44f687f9] .pl-lg-1,[data-v-44f687f9] .px-lg-1{padding-left:.25rem!important}[data-v-44f687f9] .p-lg-2{padding:.5rem!important}[data-v-44f687f9] .pt-lg-2,[data-v-44f687f9] .py-lg-2{padding-top:.5rem!important}[data-v-44f687f9] .pr-lg-2,[data-v-44f687f9] .px-lg-2{padding-right:.5rem!important}[data-v-44f687f9] .pb-lg-2,[data-v-44f687f9] .py-lg-2{padding-bottom:.5rem!important}[data-v-44f687f9] .pl-lg-2,[data-v-44f687f9] .px-lg-2{padding-left:.5rem!important}[data-v-44f687f9] .p-lg-3{padding:1rem!important}[data-v-44f687f9] .pt-lg-3,[data-v-44f687f9] .py-lg-3{padding-top:1rem!important}[data-v-44f687f9] .pr-lg-3,[data-v-44f687f9] .px-lg-3{padding-right:1rem!important}[data-v-44f687f9] .pb-lg-3,[data-v-44f687f9] .py-lg-3{padding-bottom:1rem!important}[data-v-44f687f9] .pl-lg-3,[data-v-44f687f9] .px-lg-3{padding-left:1rem!important}[data-v-44f687f9] .p-lg-4{padding:1.5rem!important}[data-v-44f687f9] .pt-lg-4,[data-v-44f687f9] .py-lg-4{padding-top:1.5rem!important}[data-v-44f687f9] .pr-lg-4,[data-v-44f687f9] .px-lg-4{padding-right:1.5rem!important}[data-v-44f687f9] .pb-lg-4,[data-v-44f687f9] .py-lg-4{padding-bottom:1.5rem!important}[data-v-44f687f9] .pl-lg-4,[data-v-44f687f9] .px-lg-4{padding-left:1.5rem!important}[data-v-44f687f9] .p-lg-5{padding:3rem!important}[data-v-44f687f9] .pt-lg-5,[data-v-44f687f9] .py-lg-5{padding-top:3rem!important}[data-v-44f687f9] .pr-lg-5,[data-v-44f687f9] .px-lg-5{padding-right:3rem!important}[data-v-44f687f9] .pb-lg-5,[data-v-44f687f9] .py-lg-5{padding-bottom:3rem!important}[data-v-44f687f9] .pl-lg-5,[data-v-44f687f9] .px-lg-5{padding-left:3rem!important}[data-v-44f687f9] .m-lg-n1{margin:-.25rem!important}[data-v-44f687f9] .mt-lg-n1,[data-v-44f687f9] .my-lg-n1{margin-top:-.25rem!important}[data-v-44f687f9] .mr-lg-n1,[data-v-44f687f9] .mx-lg-n1{margin-right:-.25rem!important}[data-v-44f687f9] .mb-lg-n1,[data-v-44f687f9] .my-lg-n1{margin-bottom:-.25rem!important}[data-v-44f687f9] .ml-lg-n1,[data-v-44f687f9] .mx-lg-n1{margin-left:-.25rem!important}[data-v-44f687f9] .m-lg-n2{margin:-.5rem!important}[data-v-44f687f9] .mt-lg-n2,[data-v-44f687f9] .my-lg-n2{margin-top:-.5rem!important}[data-v-44f687f9] .mr-lg-n2,[data-v-44f687f9] .mx-lg-n2{margin-right:-.5rem!important}[data-v-44f687f9] .mb-lg-n2,[data-v-44f687f9] .my-lg-n2{margin-bottom:-.5rem!important}[data-v-44f687f9] .ml-lg-n2,[data-v-44f687f9] .mx-lg-n2{margin-left:-.5rem!important}[data-v-44f687f9] .m-lg-n3{margin:-1rem!important}[data-v-44f687f9] .mt-lg-n3,[data-v-44f687f9] .my-lg-n3{margin-top:-1rem!important}[data-v-44f687f9] .mr-lg-n3,[data-v-44f687f9] .mx-lg-n3{margin-right:-1rem!important}[data-v-44f687f9] .mb-lg-n3,[data-v-44f687f9] .my-lg-n3{margin-bottom:-1rem!important}[data-v-44f687f9] .ml-lg-n3,[data-v-44f687f9] .mx-lg-n3{margin-left:-1rem!important}[data-v-44f687f9] .m-lg-n4{margin:-1.5rem!important}[data-v-44f687f9] .mt-lg-n4,[data-v-44f687f9] .my-lg-n4{margin-top:-1.5rem!important}[data-v-44f687f9] .mr-lg-n4,[data-v-44f687f9] .mx-lg-n4{margin-right:-1.5rem!important}[data-v-44f687f9] .mb-lg-n4,[data-v-44f687f9] .my-lg-n4{margin-bottom:-1.5rem!important}[data-v-44f687f9] .ml-lg-n4,[data-v-44f687f9] .mx-lg-n4{margin-left:-1.5rem!important}[data-v-44f687f9] .m-lg-n5{margin:-3rem!important}[data-v-44f687f9] .mt-lg-n5,[data-v-44f687f9] .my-lg-n5{margin-top:-3rem!important}[data-v-44f687f9] .mr-lg-n5,[data-v-44f687f9] .mx-lg-n5{margin-right:-3rem!important}[data-v-44f687f9] .mb-lg-n5,[data-v-44f687f9] .my-lg-n5{margin-bottom:-3rem!important}[data-v-44f687f9] .ml-lg-n5,[data-v-44f687f9] .mx-lg-n5{margin-left:-3rem!important}[data-v-44f687f9] .m-lg-auto{margin:auto!important}[data-v-44f687f9] .mt-lg-auto,[data-v-44f687f9] .my-lg-auto{margin-top:auto!important}[data-v-44f687f9] .mr-lg-auto,[data-v-44f687f9] .mx-lg-auto{margin-right:auto!important}[data-v-44f687f9] .mb-lg-auto,[data-v-44f687f9] .my-lg-auto{margin-bottom:auto!important}[data-v-44f687f9] .ml-lg-auto,[data-v-44f687f9] .mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){[data-v-44f687f9] .m-xl-0{margin:0!important}[data-v-44f687f9] .mt-xl-0,[data-v-44f687f9] .my-xl-0{margin-top:0!important}[data-v-44f687f9] .mr-xl-0,[data-v-44f687f9] .mx-xl-0{margin-right:0!important}[data-v-44f687f9] .mb-xl-0,[data-v-44f687f9] .my-xl-0{margin-bottom:0!important}[data-v-44f687f9] .ml-xl-0,[data-v-44f687f9] .mx-xl-0{margin-left:0!important}[data-v-44f687f9] .m-xl-1{margin:.25rem!important}[data-v-44f687f9] .mt-xl-1,[data-v-44f687f9] .my-xl-1{margin-top:.25rem!important}[data-v-44f687f9] .mr-xl-1,[data-v-44f687f9] .mx-xl-1{margin-right:.25rem!important}[data-v-44f687f9] .mb-xl-1,[data-v-44f687f9] .my-xl-1{margin-bottom:.25rem!important}[data-v-44f687f9] .ml-xl-1,[data-v-44f687f9] .mx-xl-1{margin-left:.25rem!important}[data-v-44f687f9] .m-xl-2{margin:.5rem!important}[data-v-44f687f9] .mt-xl-2,[data-v-44f687f9] .my-xl-2{margin-top:.5rem!important}[data-v-44f687f9] .mr-xl-2,[data-v-44f687f9] .mx-xl-2{margin-right:.5rem!important}[data-v-44f687f9] .mb-xl-2,[data-v-44f687f9] .my-xl-2{margin-bottom:.5rem!important}[data-v-44f687f9] .ml-xl-2,[data-v-44f687f9] .mx-xl-2{margin-left:.5rem!important}[data-v-44f687f9] .m-xl-3{margin:1rem!important}[data-v-44f687f9] .mt-xl-3,[data-v-44f687f9] .my-xl-3{margin-top:1rem!important}[data-v-44f687f9] .mr-xl-3,[data-v-44f687f9] .mx-xl-3{margin-right:1rem!important}[data-v-44f687f9] .mb-xl-3,[data-v-44f687f9] .my-xl-3{margin-bottom:1rem!important}[data-v-44f687f9] .ml-xl-3,[data-v-44f687f9] .mx-xl-3{margin-left:1rem!important}[data-v-44f687f9] .m-xl-4{margin:1.5rem!important}[data-v-44f687f9] .mt-xl-4,[data-v-44f687f9] .my-xl-4{margin-top:1.5rem!important}[data-v-44f687f9] .mr-xl-4,[data-v-44f687f9] .mx-xl-4{margin-right:1.5rem!important}[data-v-44f687f9] .mb-xl-4,[data-v-44f687f9] .my-xl-4{margin-bottom:1.5rem!important}[data-v-44f687f9] .ml-xl-4,[data-v-44f687f9] .mx-xl-4{margin-left:1.5rem!important}[data-v-44f687f9] .m-xl-5{margin:3rem!important}[data-v-44f687f9] .mt-xl-5,[data-v-44f687f9] .my-xl-5{margin-top:3rem!important}[data-v-44f687f9] .mr-xl-5,[data-v-44f687f9] .mx-xl-5{margin-right:3rem!important}[data-v-44f687f9] .mb-xl-5,[data-v-44f687f9] .my-xl-5{margin-bottom:3rem!important}[data-v-44f687f9] .ml-xl-5,[data-v-44f687f9] .mx-xl-5{margin-left:3rem!important}[data-v-44f687f9] .p-xl-0{padding:0!important}[data-v-44f687f9] .pt-xl-0,[data-v-44f687f9] .py-xl-0{padding-top:0!important}[data-v-44f687f9] .pr-xl-0,[data-v-44f687f9] .px-xl-0{padding-right:0!important}[data-v-44f687f9] .pb-xl-0,[data-v-44f687f9] .py-xl-0{padding-bottom:0!important}[data-v-44f687f9] .pl-xl-0,[data-v-44f687f9] .px-xl-0{padding-left:0!important}[data-v-44f687f9] .p-xl-1{padding:.25rem!important}[data-v-44f687f9] .pt-xl-1,[data-v-44f687f9] .py-xl-1{padding-top:.25rem!important}[data-v-44f687f9] .pr-xl-1,[data-v-44f687f9] .px-xl-1{padding-right:.25rem!important}[data-v-44f687f9] .pb-xl-1,[data-v-44f687f9] .py-xl-1{padding-bottom:.25rem!important}[data-v-44f687f9] .pl-xl-1,[data-v-44f687f9] .px-xl-1{padding-left:.25rem!important}[data-v-44f687f9] .p-xl-2{padding:.5rem!important}[data-v-44f687f9] .pt-xl-2,[data-v-44f687f9] .py-xl-2{padding-top:.5rem!important}[data-v-44f687f9] .pr-xl-2,[data-v-44f687f9] .px-xl-2{padding-right:.5rem!important}[data-v-44f687f9] .pb-xl-2,[data-v-44f687f9] .py-xl-2{padding-bottom:.5rem!important}[data-v-44f687f9] .pl-xl-2,[data-v-44f687f9] .px-xl-2{padding-left:.5rem!important}[data-v-44f687f9] .p-xl-3{padding:1rem!important}[data-v-44f687f9] .pt-xl-3,[data-v-44f687f9] .py-xl-3{padding-top:1rem!important}[data-v-44f687f9] .pr-xl-3,[data-v-44f687f9] .px-xl-3{padding-right:1rem!important}[data-v-44f687f9] .pb-xl-3,[data-v-44f687f9] .py-xl-3{padding-bottom:1rem!important}[data-v-44f687f9] .pl-xl-3,[data-v-44f687f9] .px-xl-3{padding-left:1rem!important}[data-v-44f687f9] .p-xl-4{padding:1.5rem!important}[data-v-44f687f9] .pt-xl-4,[data-v-44f687f9] .py-xl-4{padding-top:1.5rem!important}[data-v-44f687f9] .pr-xl-4,[data-v-44f687f9] .px-xl-4{padding-right:1.5rem!important}[data-v-44f687f9] .pb-xl-4,[data-v-44f687f9] .py-xl-4{padding-bottom:1.5rem!important}[data-v-44f687f9] .pl-xl-4,[data-v-44f687f9] .px-xl-4{padding-left:1.5rem!important}[data-v-44f687f9] .p-xl-5{padding:3rem!important}[data-v-44f687f9] .pt-xl-5,[data-v-44f687f9] .py-xl-5{padding-top:3rem!important}[data-v-44f687f9] .pr-xl-5,[data-v-44f687f9] .px-xl-5{padding-right:3rem!important}[data-v-44f687f9] .pb-xl-5,[data-v-44f687f9] .py-xl-5{padding-bottom:3rem!important}[data-v-44f687f9] .pl-xl-5,[data-v-44f687f9] .px-xl-5{padding-left:3rem!important}[data-v-44f687f9] .m-xl-n1{margin:-.25rem!important}[data-v-44f687f9] .mt-xl-n1,[data-v-44f687f9] .my-xl-n1{margin-top:-.25rem!important}[data-v-44f687f9] .mr-xl-n1,[data-v-44f687f9] .mx-xl-n1{margin-right:-.25rem!important}[data-v-44f687f9] .mb-xl-n1,[data-v-44f687f9] .my-xl-n1{margin-bottom:-.25rem!important}[data-v-44f687f9] .ml-xl-n1,[data-v-44f687f9] .mx-xl-n1{margin-left:-.25rem!important}[data-v-44f687f9] .m-xl-n2{margin:-.5rem!important}[data-v-44f687f9] .mt-xl-n2,[data-v-44f687f9] .my-xl-n2{margin-top:-.5rem!important}[data-v-44f687f9] .mr-xl-n2,[data-v-44f687f9] .mx-xl-n2{margin-right:-.5rem!important}[data-v-44f687f9] .mb-xl-n2,[data-v-44f687f9] .my-xl-n2{margin-bottom:-.5rem!important}[data-v-44f687f9] .ml-xl-n2,[data-v-44f687f9] .mx-xl-n2{margin-left:-.5rem!important}[data-v-44f687f9] .m-xl-n3{margin:-1rem!important}[data-v-44f687f9] .mt-xl-n3,[data-v-44f687f9] .my-xl-n3{margin-top:-1rem!important}[data-v-44f687f9] .mr-xl-n3,[data-v-44f687f9] .mx-xl-n3{margin-right:-1rem!important}[data-v-44f687f9] .mb-xl-n3,[data-v-44f687f9] .my-xl-n3{margin-bottom:-1rem!important}[data-v-44f687f9] .ml-xl-n3,[data-v-44f687f9] .mx-xl-n3{margin-left:-1rem!important}[data-v-44f687f9] .m-xl-n4{margin:-1.5rem!important}[data-v-44f687f9] .mt-xl-n4,[data-v-44f687f9] .my-xl-n4{margin-top:-1.5rem!important}[data-v-44f687f9] .mr-xl-n4,[data-v-44f687f9] .mx-xl-n4{margin-right:-1.5rem!important}[data-v-44f687f9] .mb-xl-n4,[data-v-44f687f9] .my-xl-n4{margin-bottom:-1.5rem!important}[data-v-44f687f9] .ml-xl-n4,[data-v-44f687f9] .mx-xl-n4{margin-left:-1.5rem!important}[data-v-44f687f9] .m-xl-n5{margin:-3rem!important}[data-v-44f687f9] .mt-xl-n5,[data-v-44f687f9] .my-xl-n5{margin-top:-3rem!important}[data-v-44f687f9] .mr-xl-n5,[data-v-44f687f9] .mx-xl-n5{margin-right:-3rem!important}[data-v-44f687f9] .mb-xl-n5,[data-v-44f687f9] .my-xl-n5{margin-bottom:-3rem!important}[data-v-44f687f9] .ml-xl-n5,[data-v-44f687f9] .mx-xl-n5{margin-left:-3rem!important}[data-v-44f687f9] .m-xl-auto{margin:auto!important}[data-v-44f687f9] .mt-xl-auto,[data-v-44f687f9] .my-xl-auto{margin-top:auto!important}[data-v-44f687f9] .mr-xl-auto,[data-v-44f687f9] .mx-xl-auto{margin-right:auto!important}[data-v-44f687f9] .mb-xl-auto,[data-v-44f687f9] .my-xl-auto{margin-bottom:auto!important}[data-v-44f687f9] .ml-xl-auto,[data-v-44f687f9] .mx-xl-auto{margin-left:auto!important}}[data-v-44f687f9] .text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}[data-v-44f687f9] .text-justify{text-align:justify!important}[data-v-44f687f9] .text-wrap{white-space:normal!important}[data-v-44f687f9] .text-nowrap{white-space:nowrap!important}[data-v-44f687f9] .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-44f687f9] .text-left{text-align:left!important}[data-v-44f687f9] .text-right{text-align:right!important}[data-v-44f687f9] .text-center{text-align:center!important}@media (min-width:576px){[data-v-44f687f9] .text-sm-left{text-align:left!important}[data-v-44f687f9] .text-sm-right{text-align:right!important}[data-v-44f687f9] .text-sm-center{text-align:center!important}}@media (min-width:768px){[data-v-44f687f9] .text-md-left{text-align:left!important}[data-v-44f687f9] .text-md-right{text-align:right!important}[data-v-44f687f9] .text-md-center{text-align:center!important}}@media (min-width:992px){[data-v-44f687f9] .text-lg-left{text-align:left!important}[data-v-44f687f9] .text-lg-right{text-align:right!important}[data-v-44f687f9] .text-lg-center{text-align:center!important}}@media (min-width:1200px){[data-v-44f687f9] .text-xl-left{text-align:left!important}[data-v-44f687f9] .text-xl-right{text-align:right!important}[data-v-44f687f9] .text-xl-center{text-align:center!important}}[data-v-44f687f9] .text-lowercase{text-transform:lowercase!important}[data-v-44f687f9] .text-uppercase{text-transform:uppercase!important}[data-v-44f687f9] .text-capitalize{text-transform:capitalize!important}[data-v-44f687f9] .font-weight-light{font-weight:300!important}[data-v-44f687f9] .font-weight-lighter{font-weight:lighter!important}[data-v-44f687f9] .font-weight-normal{font-weight:400!important}[data-v-44f687f9] .font-weight-bold{font-weight:700!important}[data-v-44f687f9] .font-weight-bolder{font-weight:bolder!important}[data-v-44f687f9] .font-italic{font-style:italic!important}[data-v-44f687f9] .text-white{color:#fff!important}[data-v-44f687f9] .text-primary{color:#007bff!important}[data-v-44f687f9] a.text-primary:focus,[data-v-44f687f9] a.text-primary:hover{color:#0056b3!important}[data-v-44f687f9] .text-secondary{color:#6c757d!important}[data-v-44f687f9] a.text-secondary:focus,[data-v-44f687f9] a.text-secondary:hover{color:#494f54!important}[data-v-44f687f9] .text-success{color:#28a745!important}[data-v-44f687f9] a.text-success:focus,[data-v-44f687f9] a.text-success:hover{color:#19692c!important}[data-v-44f687f9] .text-info{color:#17a2b8!important}[data-v-44f687f9] a.text-info:focus,[data-v-44f687f9] a.text-info:hover{color:#0f6674!important}[data-v-44f687f9] .text-warning{color:#ffc107!important}[data-v-44f687f9] a.text-warning:focus,[data-v-44f687f9] a.text-warning:hover{color:#ba8b00!important}[data-v-44f687f9] .text-danger{color:#dc3545!important}[data-v-44f687f9] a.text-danger:focus,[data-v-44f687f9] a.text-danger:hover{color:#a71d2a!important}[data-v-44f687f9] .text-light{color:#f8f9fa!important}[data-v-44f687f9] a.text-light:focus,[data-v-44f687f9] a.text-light:hover{color:#cbd3da!important}[data-v-44f687f9] .text-dark{color:#343a40!important}[data-v-44f687f9] a.text-dark:focus,[data-v-44f687f9] a.text-dark:hover{color:#121416!important}[data-v-44f687f9] .text-body{color:#212529!important}[data-v-44f687f9] .text-muted{color:#6c757d!important}[data-v-44f687f9] .text-black-50{color:rgba(0,0,0,.5)!important}[data-v-44f687f9] .text-white-50{color:hsla(0,0%,100%,.5)!important}[data-v-44f687f9] .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}[data-v-44f687f9] .text-decoration-none{text-decoration:none!important}[data-v-44f687f9] .text-break{word-break:break-word!important;overflow-wrap:break-word!important}[data-v-44f687f9] .text-reset{color:inherit!important}[data-v-44f687f9] .visible{visibility:visible!important}[data-v-44f687f9] .invisible{visibility:hidden!important}@media print{[data-v-44f687f9] *,[data-v-44f687f9] :after,[data-v-44f687f9] :before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}[data-v-44f687f9] a:not(.btn){text-decoration:underline}[data-v-44f687f9] abbr[title]:after{content:" (" attr(title) ")"}[data-v-44f687f9] pre{white-space:pre-wrap!important}[data-v-44f687f9] blockquote,[data-v-44f687f9] pre{border:1px solid #adb5bd;page-break-inside:avoid}[data-v-44f687f9] thead{display:table-header-group}[data-v-44f687f9] img,[data-v-44f687f9] tr{page-break-inside:avoid}[data-v-44f687f9] h2,[data-v-44f687f9] h3,[data-v-44f687f9] p{orphans:3;widows:3}[data-v-44f687f9] h2,[data-v-44f687f9] h3{page-break-after:avoid}@page{/deep/{size:a3}}[data-v-44f687f9] .container,[data-v-44f687f9] body{min-width:992px!important}[data-v-44f687f9] .navbar{display:none}[data-v-44f687f9] .badge{border:1px solid #000}[data-v-44f687f9] .table{border-collapse:collapse!important}[data-v-44f687f9] .table td,[data-v-44f687f9] .table th{background-color:#fff!important}[data-v-44f687f9] .table-bordered td,[data-v-44f687f9] .table-bordered th{border:1px solid #dee2e6!important}[data-v-44f687f9] .table-dark{color:inherit}[data-v-44f687f9] .table-dark tbody+tbody,[data-v-44f687f9] .table-dark td,[data-v-44f687f9] .table-dark th,[data-v-44f687f9] .table-dark thead th{border-color:#dee2e6}[data-v-44f687f9] .table .thead-dark th{color:inherit;border-color:#dee2e6}}@media (max-width:575.98px){[data-v-44f687f9] .bv-d-xs-down-none{display:none!important}}@media (max-width:767.98px){[data-v-44f687f9] .bv-d-sm-down-none{display:none!important}}@media (max-width:991.98px){[data-v-44f687f9] .bv-d-md-down-none{display:none!important}}@media (max-width:1199.98px){[data-v-44f687f9] .bv-d-lg-down-none{display:none!important}}[data-v-44f687f9] .bv-d-xl-down-none{display:none!important}[data-v-44f687f9] .card-img-left{border-top-left-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}[data-v-44f687f9] .card-img-right{border-top-right-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}[data-v-44f687f9] .dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret:before,[data-v-44f687f9] .dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret:after{display:none!important}[data-v-44f687f9] .b-dropdown-form{display:inline-block;padding:.25rem 1.5rem;width:100%;clear:both;font-weight:400}[data-v-44f687f9] .b-dropdown-form:focus{outline:1px dotted!important;outline:5px auto -webkit-focus-ring-color!important}[data-v-44f687f9] .b-dropdown-form.disabled,[data-v-44f687f9] .b-dropdown-form:disabled{outline:0!important;color:#6c757d;pointer-events:none}[data-v-44f687f9] .b-dropdown-text{display:inline-block;padding:.25rem 1.5rem;margin-bottom:0;width:100%;clear:both;font-weight:lighter}[data-v-44f687f9] .custom-checkbox.b-custom-control-lg,[data-v-44f687f9] .input-group-lg .custom-checkbox{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}[data-v-44f687f9] .custom-checkbox.b-custom-control-lg .custom-control-label:before,[data-v-44f687f9] .input-group-lg .custom-checkbox .custom-control-label:before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:.3rem}[data-v-44f687f9] .custom-checkbox.b-custom-control-lg .custom-control-label:after,[data-v-44f687f9] .input-group-lg .custom-checkbox .custom-control-label:after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background-size:50% 50%}[data-v-44f687f9] .custom-checkbox.b-custom-control-sm,[data-v-44f687f9] .input-group-sm .custom-checkbox{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}[data-v-44f687f9] .custom-checkbox.b-custom-control-sm .custom-control-label:before,[data-v-44f687f9] .input-group-sm .custom-checkbox .custom-control-label:before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:.2rem}[data-v-44f687f9] .custom-checkbox.b-custom-control-sm .custom-control-label:after,[data-v-44f687f9] .input-group-sm .custom-checkbox .custom-control-label:after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background-size:50% 50%}[data-v-44f687f9] .custom-switch.b-custom-control-lg,[data-v-44f687f9] .input-group-lg .custom-switch{padding-left:2.8125rem}[data-v-44f687f9] .custom-switch.b-custom-control-lg .custom-control-label,[data-v-44f687f9] .input-group-lg .custom-switch .custom-control-label{font-size:1.25rem;line-height:1.5}[data-v-44f687f9] .custom-switch.b-custom-control-lg .custom-control-label:before,[data-v-44f687f9] .input-group-lg .custom-switch .custom-control-label:before{top:.3125rem;height:1.25rem;left:-2.8125rem;width:2.1875rem;border-radius:.625rem}[data-v-44f687f9] .custom-switch.b-custom-control-lg .custom-control-label:after,[data-v-44f687f9] .input-group-lg .custom-switch .custom-control-label:after{top:calc(.3125rem + 2px);left:calc(-2.8125rem + 2px);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:.625rem;background-size:50% 50%}[data-v-44f687f9] .custom-switch.b-custom-control-lg .custom-control-input:checked~.custom-control-label:after,[data-v-44f687f9] .input-group-lg .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.9375rem);transform:translateX(.9375rem)}[data-v-44f687f9] .custom-switch.b-custom-control-sm,[data-v-44f687f9] .input-group-sm .custom-switch{padding-left:1.96875rem}[data-v-44f687f9] .custom-switch.b-custom-control-sm .custom-control-label,[data-v-44f687f9] .input-group-sm .custom-switch .custom-control-label{font-size:.875rem;line-height:1.5}[data-v-44f687f9] .custom-switch.b-custom-control-sm .custom-control-label:before,[data-v-44f687f9] .input-group-sm .custom-switch .custom-control-label:before{top:.21875rem;left:-1.96875rem;width:1.53125rem;height:.875rem;border-radius:.4375rem}[data-v-44f687f9] .custom-switch.b-custom-control-sm .custom-control-label:after,[data-v-44f687f9] .input-group-sm .custom-switch .custom-control-label:after{top:calc(.21875rem + 2px);left:calc(-1.96875rem + 2px);width:calc(.875rem - 4px);height:calc(.875rem - 4px);border-radius:.4375rem;background-size:50% 50%}[data-v-44f687f9] .custom-switch.b-custom-control-sm .custom-control-input:checked~.custom-control-label:after,[data-v-44f687f9] .input-group-sm .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.65625rem);transform:translateX(.65625rem)}[data-v-44f687f9] .input-group>.input-group-append:last-child>.btn-group:not(:last-child):not(.dropdown-toggle)>.btn,[data-v-44f687f9] .input-group>.input-group-append:not(:last-child)>.btn-group>.btn,[data-v-44f687f9] .input-group>.input-group-prepend>.btn-group>.btn{border-top-right-radius:0;border-bottom-right-radius:0}[data-v-44f687f9] .input-group>.input-group-append>.btn-group>.btn,[data-v-44f687f9] .input-group>.input-group-prepend:first-child>.btn-group:not(:first-child)>.btn,[data-v-44f687f9] .input-group>.input-group-prepend:not(:first-child)>.btn-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}[data-v-44f687f9] .b-custom-control-lg.custom-file,[data-v-44f687f9] .b-custom-control-lg .custom-file-input,[data-v-44f687f9] .b-custom-control-lg .custom-file-label,[data-v-44f687f9] .input-group-lg.custom-file,[data-v-44f687f9] .input-group-lg .custom-file-input,[data-v-44f687f9] .input-group-lg .custom-file-label{font-size:1.25rem;height:calc(1.5em + 1rem + 2px)}[data-v-44f687f9] .b-custom-control-lg .custom-file-label,[data-v-44f687f9] .b-custom-control-lg .custom-file-label:after,[data-v-44f687f9] .input-group-lg .custom-file-label,[data-v-44f687f9] .input-group-lg .custom-file-label:after{padding:.5rem 1rem;line-height:1.5}[data-v-44f687f9] .b-custom-control-lg .custom-file-label,[data-v-44f687f9] .input-group-lg .custom-file-label{border-radius:.3rem}[data-v-44f687f9] .b-custom-control-lg .custom-file-label:after,[data-v-44f687f9] .input-group-lg .custom-file-label:after{font-size:inherit;height:calc(1.5em + 1rem);border-radius:0 .3rem .3rem 0}[data-v-44f687f9] .b-custom-control-sm.custom-file,[data-v-44f687f9] .b-custom-control-sm .custom-file-input,[data-v-44f687f9] .b-custom-control-sm .custom-file-label,[data-v-44f687f9] .input-group-sm.custom-file,[data-v-44f687f9] .input-group-sm .custom-file-input,[data-v-44f687f9] .input-group-sm .custom-file-label{font-size:.875rem;height:calc(1.5em + .5rem + 2px)}[data-v-44f687f9] .b-custom-control-sm .custom-file-label,[data-v-44f687f9] .b-custom-control-sm .custom-file-label:after,[data-v-44f687f9] .input-group-sm .custom-file-label,[data-v-44f687f9] .input-group-sm .custom-file-label:after{padding:.25rem .5rem;line-height:1.5}[data-v-44f687f9] .b-custom-control-sm .custom-file-label,[data-v-44f687f9] .input-group-sm .custom-file-label{border-radius:.2rem}[data-v-44f687f9] .b-custom-control-sm .custom-file-label:after,[data-v-44f687f9] .input-group-sm .custom-file-label:after{font-size:inherit;height:calc(1.5em + .5rem);border-radius:0 .2rem .2rem 0}.was-validated[data-v-44f687f9] .form-control:invalid,.was-validated[data-v-44f687f9] .form-control:valid,[data-v-44f687f9] .form-control.is-invalid,[data-v-44f687f9] .form-control.is-valid{background-position:right calc(.375em + .1875rem) center}[data-v-44f687f9] input[type=color].form-control{height:calc(1.5em + .75rem + 2px);padding:.125rem .25rem}[data-v-44f687f9] .input-group-sm input[type=color].form-control,[data-v-44f687f9] input[type=color].form-control.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.125rem .25rem}[data-v-44f687f9] .input-group-lg input[type=color].form-control,[data-v-44f687f9] input[type=color].form-control.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.125rem .25rem}[data-v-44f687f9] input[type=color].form-control:disabled{background-color:#adb5bd;opacity:.65}[data-v-44f687f9] .input-group>.custom-range{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}[data-v-44f687f9] .input-group>.custom-file+.custom-range,[data-v-44f687f9] .input-group>.custom-range+.custom-file,[data-v-44f687f9] .input-group>.custom-range+.custom-range,[data-v-44f687f9] .input-group>.custom-range+.custom-select,[data-v-44f687f9] .input-group>.custom-range+.form-control,[data-v-44f687f9] .input-group>.custom-range+.form-control-plaintext,[data-v-44f687f9] .input-group>.custom-select+.custom-range,[data-v-44f687f9] .input-group>.form-control+.custom-range,[data-v-44f687f9] .input-group>.form-control-plaintext+.custom-range{margin-left:-1px}[data-v-44f687f9] .input-group>.custom-range:focus{z-index:3}[data-v-44f687f9] .input-group>.custom-range:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}[data-v-44f687f9] .input-group>.custom-range:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}[data-v-44f687f9] .input-group>.custom-range{padding:0 .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;height:calc(1.5em + .75rem + 2px);border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){[data-v-44f687f9] .input-group>.custom-range{-webkit-transition:none;transition:none}}[data-v-44f687f9] .input-group>.custom-range:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}[data-v-44f687f9] .input-group>.custom-range:disabled,[data-v-44f687f9] .input-group>.custom-range[readonly]{background-color:#e9ecef}[data-v-44f687f9] .input-group-lg>.custom-range{height:calc(1.5em + 1rem + 2px);padding:0 1rem;border-radius:.3rem}[data-v-44f687f9] .input-group-sm>.custom-range{height:calc(1.5em + .5rem + 2px);padding:0 .5rem;border-radius:.2rem}.was-validated[data-v-44f687f9] .input-group .custom-range:valid,[data-v-44f687f9] .input-group .custom-range.is-valid{border-color:#28a745}.was-validated[data-v-44f687f9] .input-group .custom-range:valid:focus,[data-v-44f687f9] .input-group .custom-range.is-valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated[data-v-44f687f9] .custom-range:valid:focus::-webkit-slider-thumb,[data-v-44f687f9] .custom-range.is-valid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.was-validated[data-v-44f687f9] .custom-range:valid:focus::-moz-range-thumb,[data-v-44f687f9] .custom-range.is-valid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.was-validated[data-v-44f687f9] .custom-range:valid:focus::-ms-thumb,[data-v-44f687f9] .custom-range.is-valid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.was-validated[data-v-44f687f9] .custom-range:valid::-webkit-slider-thumb,[data-v-44f687f9] .custom-range.is-valid::-webkit-slider-thumb{background-color:#28a745;background-image:none}.was-validated[data-v-44f687f9] .custom-range:valid::-webkit-slider-thumb:active,[data-v-44f687f9] .custom-range.is-valid::-webkit-slider-thumb:active{background-color:#9be7ac;background-image:none}.was-validated[data-v-44f687f9] .custom-range:valid::-webkit-slider-runnable-track,[data-v-44f687f9] .custom-range.is-valid::-webkit-slider-runnable-track{background-color:rgba(40,167,69,.35)}.was-validated[data-v-44f687f9] .custom-range:valid::-moz-range-thumb,[data-v-44f687f9] .custom-range.is-valid::-moz-range-thumb{background-color:#28a745;background-image:none}.was-validated[data-v-44f687f9] .custom-range:valid::-moz-range-thumb:active,[data-v-44f687f9] .custom-range.is-valid::-moz-range-thumb:active{background-color:#9be7ac;background-image:none}.was-validated[data-v-44f687f9] .custom-range:valid::-moz-range-track,[data-v-44f687f9] .custom-range.is-valid::-moz-range-track{background:rgba(40,167,69,.35)}.was-validated[data-v-44f687f9] .custom-range:valid~.valid-feedback,.was-validated[data-v-44f687f9] .custom-range:valid~.valid-tooltip,[data-v-44f687f9] .custom-range.is-valid~.valid-feedback,[data-v-44f687f9] .custom-range.is-valid~.valid-tooltip{display:block}.was-validated[data-v-44f687f9] .custom-range:valid::-ms-thumb,[data-v-44f687f9] .custom-range.is-valid::-ms-thumb{background-color:#28a745;background-image:none}.was-validated[data-v-44f687f9] .custom-range:valid::-ms-thumb:active,[data-v-44f687f9] .custom-range.is-valid::-ms-thumb:active{background-color:#9be7ac;background-image:none}.was-validated[data-v-44f687f9] .custom-range:valid::-ms-track-lower,.was-validated[data-v-44f687f9] .custom-range:valid::-ms-track-upper,[data-v-44f687f9] .custom-range.is-valid::-ms-track-lower,[data-v-44f687f9] .custom-range.is-valid::-ms-track-upper{background:rgba(40,167,69,.35)}.was-validated[data-v-44f687f9] .input-group .custom-range:invalid,[data-v-44f687f9] .input-group .custom-range.is-invalid{border-color:#dc3545}.was-validated[data-v-44f687f9] .input-group .custom-range:invalid:focus,[data-v-44f687f9] .input-group .custom-range.is-invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated[data-v-44f687f9] .custom-range:invalid:focus::-webkit-slider-thumb,[data-v-44f687f9] .custom-range.is-invalid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.was-validated[data-v-44f687f9] .custom-range:invalid:focus::-moz-range-thumb,[data-v-44f687f9] .custom-range.is-invalid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.was-validated[data-v-44f687f9] .custom-range:invalid:focus::-ms-thumb,[data-v-44f687f9] .custom-range.is-invalid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.was-validated[data-v-44f687f9] .custom-range:invalid::-webkit-slider-thumb,[data-v-44f687f9] .custom-range.is-invalid::-webkit-slider-thumb{background-color:#dc3545;background-image:none}.was-validated[data-v-44f687f9] .custom-range:invalid::-webkit-slider-thumb:active,[data-v-44f687f9] .custom-range.is-invalid::-webkit-slider-thumb:active{background-color:#f6cdd1;background-image:none}.was-validated[data-v-44f687f9] .custom-range:invalid::-webkit-slider-runnable-track,[data-v-44f687f9] .custom-range.is-invalid::-webkit-slider-runnable-track{background-color:rgba(220,53,69,.35)}.was-validated[data-v-44f687f9] .custom-range:invalid::-moz-range-thumb,[data-v-44f687f9] .custom-range.is-invalid::-moz-range-thumb{background-color:#dc3545;background-image:none}.was-validated[data-v-44f687f9] .custom-range:invalid::-moz-range-thumb:active,[data-v-44f687f9] .custom-range.is-invalid::-moz-range-thumb:active{background-color:#f6cdd1;background-image:none}.was-validated[data-v-44f687f9] .custom-range:invalid::-moz-range-track,[data-v-44f687f9] .custom-range.is-invalid::-moz-range-track{background:rgba(220,53,69,.35)}.was-validated[data-v-44f687f9] .custom-range:invalid~.invalid-feedback,.was-validated[data-v-44f687f9] .custom-range:invalid~.invalid-tooltip,[data-v-44f687f9] .custom-range.is-invalid~.invalid-feedback,[data-v-44f687f9] .custom-range.is-invalid~.invalid-tooltip{display:block}.was-validated[data-v-44f687f9] .custom-range:invalid::-ms-thumb,[data-v-44f687f9] .custom-range.is-invalid::-ms-thumb{background-color:#dc3545;background-image:none}.was-validated[data-v-44f687f9] .custom-range:invalid::-ms-thumb:active,[data-v-44f687f9] .custom-range.is-invalid::-ms-thumb:active{background-color:#f6cdd1;background-image:none}.was-validated[data-v-44f687f9] .custom-range:invalid::-ms-track-lower,.was-validated[data-v-44f687f9] .custom-range:invalid::-ms-track-upper,[data-v-44f687f9] .custom-range.is-invalid::-ms-track-lower,[data-v-44f687f9] .custom-range.is-invalid::-ms-track-upper{background:rgba(220,53,69,.35)}[data-v-44f687f9] .custom-radio.b-custom-control-lg,[data-v-44f687f9] .input-group-lg .custom-radio{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}[data-v-44f687f9] .custom-radio.b-custom-control-lg .custom-control-label:before,[data-v-44f687f9] .input-group-lg .custom-radio .custom-control-label:before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:50%}[data-v-44f687f9] .custom-radio.b-custom-control-lg .custom-control-label:after,[data-v-44f687f9] .input-group-lg .custom-radio .custom-control-label:after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background:no-repeat 50%/50% 50%}[data-v-44f687f9] .custom-radio.b-custom-control-sm,[data-v-44f687f9] .input-group-sm .custom-radio{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}[data-v-44f687f9] .custom-radio.b-custom-control-sm .custom-control-label:before,[data-v-44f687f9] .input-group-sm .custom-radio .custom-control-label:before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:50%}[data-v-44f687f9] .custom-radio.b-custom-control-sm .custom-control-label:after,[data-v-44f687f9] .input-group-sm .custom-radio .custom-control-label:after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background:no-repeat 50%/50% 50%}[data-v-44f687f9] .modal-backdrop{opacity:.5}[data-v-44f687f9] .b-pagination-pills .page-item .page-link{border-radius:50rem!important;margin-left:.25rem;line-height:1}[data-v-44f687f9] .b-pagination-pills .page-item:first-child .page-link{margin-left:0}[data-v-44f687f9] .popover.b-popover{display:block;opacity:1}[data-v-44f687f9] .popover.b-popover.fade:not(.show){opacity:0}[data-v-44f687f9] .popover.b-popover.show{opacity:1}[data-v-44f687f9] .b-popover-primary.popover{background-color:#cce5ff;border-color:#b8daff}[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:before,[data-v-44f687f9] .b-popover-primary.bs-popover-top>.arrow:before{border-top-color:#b8daff}[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:after,[data-v-44f687f9] .b-popover-primary.bs-popover-top>.arrow:after{border-top-color:#cce5ff}[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:before,[data-v-44f687f9] .b-popover-primary.bs-popover-right>.arrow:before{border-right-color:#b8daff}[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:after,[data-v-44f687f9] .b-popover-primary.bs-popover-right>.arrow:after{border-right-color:#cce5ff}[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:before,[data-v-44f687f9] .b-popover-primary.bs-popover-bottom>.arrow:before{border-bottom-color:#b8daff}[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header:before,[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:after,[data-v-44f687f9] .b-popover-primary.bs-popover-bottom .popover-header:before,[data-v-44f687f9] .b-popover-primary.bs-popover-bottom>.arrow:after{border-bottom-color:#bdddff}[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:before,[data-v-44f687f9] .b-popover-primary.bs-popover-left>.arrow:before{border-left-color:#b8daff}[data-v-44f687f9] .b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:after,[data-v-44f687f9] .b-popover-primary.bs-popover-left>.arrow:after{border-left-color:#cce5ff}[data-v-44f687f9] .b-popover-primary .popover-header{color:#212529;background-color:#bdddff;border-bottom-color:#a3d0ff}[data-v-44f687f9] .b-popover-primary .popover-body{color:#004085}[data-v-44f687f9] .b-popover-secondary.popover{background-color:#e2e3e5;border-color:#d6d8db}[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:before,[data-v-44f687f9] .b-popover-secondary.bs-popover-top>.arrow:before{border-top-color:#d6d8db}[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:after,[data-v-44f687f9] .b-popover-secondary.bs-popover-top>.arrow:after{border-top-color:#e2e3e5}[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:before,[data-v-44f687f9] .b-popover-secondary.bs-popover-right>.arrow:before{border-right-color:#d6d8db}[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:after,[data-v-44f687f9] .b-popover-secondary.bs-popover-right>.arrow:after{border-right-color:#e2e3e5}[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:before,[data-v-44f687f9] .b-popover-secondary.bs-popover-bottom>.arrow:before{border-bottom-color:#d6d8db}[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header:before,[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:after,[data-v-44f687f9] .b-popover-secondary.bs-popover-bottom .popover-header:before,[data-v-44f687f9] .b-popover-secondary.bs-popover-bottom>.arrow:after{border-bottom-color:#dadbde}[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:before,[data-v-44f687f9] .b-popover-secondary.bs-popover-left>.arrow:before{border-left-color:#d6d8db}[data-v-44f687f9] .b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:after,[data-v-44f687f9] .b-popover-secondary.bs-popover-left>.arrow:after{border-left-color:#e2e3e5}[data-v-44f687f9] .b-popover-secondary .popover-header{color:#212529;background-color:#dadbde;border-bottom-color:#ccced2}[data-v-44f687f9] .b-popover-secondary .popover-body{color:#383d41}[data-v-44f687f9] .b-popover-success.popover{background-color:#d4edda;border-color:#c3e6cb}[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:before,[data-v-44f687f9] .b-popover-success.bs-popover-top>.arrow:before{border-top-color:#c3e6cb}[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:after,[data-v-44f687f9] .b-popover-success.bs-popover-top>.arrow:after{border-top-color:#d4edda}[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:before,[data-v-44f687f9] .b-popover-success.bs-popover-right>.arrow:before{border-right-color:#c3e6cb}[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:after,[data-v-44f687f9] .b-popover-success.bs-popover-right>.arrow:after{border-right-color:#d4edda}[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:before,[data-v-44f687f9] .b-popover-success.bs-popover-bottom>.arrow:before{border-bottom-color:#c3e6cb}[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header:before,[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:after,[data-v-44f687f9] .b-popover-success.bs-popover-bottom .popover-header:before,[data-v-44f687f9] .b-popover-success.bs-popover-bottom>.arrow:after{border-bottom-color:#c9e8d1}[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:before,[data-v-44f687f9] .b-popover-success.bs-popover-left>.arrow:before{border-left-color:#c3e6cb}[data-v-44f687f9] .b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:after,[data-v-44f687f9] .b-popover-success.bs-popover-left>.arrow:after{border-left-color:#d4edda}[data-v-44f687f9] .b-popover-success .popover-header{color:#212529;background-color:#c9e8d1;border-bottom-color:#b7e1c1}[data-v-44f687f9] .b-popover-success .popover-body{color:#155724}[data-v-44f687f9] .b-popover-info.popover{background-color:#d1ecf1;border-color:#bee5eb}[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:before,[data-v-44f687f9] .b-popover-info.bs-popover-top>.arrow:before{border-top-color:#bee5eb}[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:after,[data-v-44f687f9] .b-popover-info.bs-popover-top>.arrow:after{border-top-color:#d1ecf1}[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:before,[data-v-44f687f9] .b-popover-info.bs-popover-right>.arrow:before{border-right-color:#bee5eb}[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:after,[data-v-44f687f9] .b-popover-info.bs-popover-right>.arrow:after{border-right-color:#d1ecf1}[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:before,[data-v-44f687f9] .b-popover-info.bs-popover-bottom>.arrow:before{border-bottom-color:#bee5eb}[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header:before,[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:after,[data-v-44f687f9] .b-popover-info.bs-popover-bottom .popover-header:before,[data-v-44f687f9] .b-popover-info.bs-popover-bottom>.arrow:after{border-bottom-color:#c5e7ed}[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:before,[data-v-44f687f9] .b-popover-info.bs-popover-left>.arrow:before{border-left-color:#bee5eb}[data-v-44f687f9] .b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:after,[data-v-44f687f9] .b-popover-info.bs-popover-left>.arrow:after{border-left-color:#d1ecf1}[data-v-44f687f9] .b-popover-info .popover-header{color:#212529;background-color:#c5e7ed;border-bottom-color:#b2dfe7}[data-v-44f687f9] .b-popover-info .popover-body{color:#0c5460}[data-v-44f687f9] .b-popover-warning.popover{background-color:#fff3cd;border-color:#ffeeba}[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:before,[data-v-44f687f9] .b-popover-warning.bs-popover-top>.arrow:before{border-top-color:#ffeeba}[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:after,[data-v-44f687f9] .b-popover-warning.bs-popover-top>.arrow:after{border-top-color:#fff3cd}[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:before,[data-v-44f687f9] .b-popover-warning.bs-popover-right>.arrow:before{border-right-color:#ffeeba}[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:after,[data-v-44f687f9] .b-popover-warning.bs-popover-right>.arrow:after{border-right-color:#fff3cd}[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:before,[data-v-44f687f9] .b-popover-warning.bs-popover-bottom>.arrow:before{border-bottom-color:#ffeeba}[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header:before,[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:after,[data-v-44f687f9] .b-popover-warning.bs-popover-bottom .popover-header:before,[data-v-44f687f9] .b-popover-warning.bs-popover-bottom>.arrow:after{border-bottom-color:#ffefbe}[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:before,[data-v-44f687f9] .b-popover-warning.bs-popover-left>.arrow:before{border-left-color:#ffeeba}[data-v-44f687f9] .b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:after,[data-v-44f687f9] .b-popover-warning.bs-popover-left>.arrow:after{border-left-color:#fff3cd}[data-v-44f687f9] .b-popover-warning .popover-header{color:#212529;background-color:#ffefbe;border-bottom-color:#ffe9a4}[data-v-44f687f9] .b-popover-warning .popover-body{color:#856404}[data-v-44f687f9] .b-popover-danger.popover{background-color:#f8d7da;border-color:#f5c6cb}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:before,[data-v-44f687f9] .b-popover-danger.bs-popover-top>.arrow:before{border-top-color:#f5c6cb}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:after,[data-v-44f687f9] .b-popover-danger.bs-popover-top>.arrow:after{border-top-color:#f8d7da}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:before,[data-v-44f687f9] .b-popover-danger.bs-popover-right>.arrow:before{border-right-color:#f5c6cb}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:after,[data-v-44f687f9] .b-popover-danger.bs-popover-right>.arrow:after{border-right-color:#f8d7da}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:before,[data-v-44f687f9] .b-popover-danger.bs-popover-bottom>.arrow:before{border-bottom-color:#f5c6cb}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header:before,[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:after,[data-v-44f687f9] .b-popover-danger.bs-popover-bottom .popover-header:before,[data-v-44f687f9] .b-popover-danger.bs-popover-bottom>.arrow:after{border-bottom-color:#f6cace}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:before,[data-v-44f687f9] .b-popover-danger.bs-popover-left>.arrow:before{border-left-color:#f5c6cb}[data-v-44f687f9] .b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:after,[data-v-44f687f9] .b-popover-danger.bs-popover-left>.arrow:after{border-left-color:#f8d7da}[data-v-44f687f9] .b-popover-danger .popover-header{color:#212529;background-color:#f6cace;border-bottom-color:#f2b4ba}[data-v-44f687f9] .b-popover-danger .popover-body{color:#721c24}[data-v-44f687f9] .b-popover-light.popover{background-color:#fefefe;border-color:#fdfdfe}[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:before,[data-v-44f687f9] .b-popover-light.bs-popover-top>.arrow:before{border-top-color:#fdfdfe}[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:after,[data-v-44f687f9] .b-popover-light.bs-popover-top>.arrow:after{border-top-color:#fefefe}[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:before,[data-v-44f687f9] .b-popover-light.bs-popover-right>.arrow:before{border-right-color:#fdfdfe}[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:after,[data-v-44f687f9] .b-popover-light.bs-popover-right>.arrow:after{border-right-color:#fefefe}[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:before,[data-v-44f687f9] .b-popover-light.bs-popover-bottom>.arrow:before{border-bottom-color:#fdfdfe}[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header:before,[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:after,[data-v-44f687f9] .b-popover-light.bs-popover-bottom .popover-header:before,[data-v-44f687f9] .b-popover-light.bs-popover-bottom>.arrow:after{border-bottom-color:#f6f6f6}[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:before,[data-v-44f687f9] .b-popover-light.bs-popover-left>.arrow:before{border-left-color:#fdfdfe}[data-v-44f687f9] .b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:after,[data-v-44f687f9] .b-popover-light.bs-popover-left>.arrow:after{border-left-color:#fefefe}[data-v-44f687f9] .b-popover-light .popover-header{color:#212529;background-color:#f6f6f6;border-bottom-color:#eaeaea}[data-v-44f687f9] .b-popover-light .popover-body{color:#818182}[data-v-44f687f9] .b-popover-dark.popover{background-color:#d6d8d9;border-color:#c6c8ca}[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:before,[data-v-44f687f9] .b-popover-dark.bs-popover-top>.arrow:before{border-top-color:#c6c8ca}[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:after,[data-v-44f687f9] .b-popover-dark.bs-popover-top>.arrow:after{border-top-color:#d6d8d9}[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:before,[data-v-44f687f9] .b-popover-dark.bs-popover-right>.arrow:before{border-right-color:#c6c8ca}[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:after,[data-v-44f687f9] .b-popover-dark.bs-popover-right>.arrow:after{border-right-color:#d6d8d9}[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:before,[data-v-44f687f9] .b-popover-dark.bs-popover-bottom>.arrow:before{border-bottom-color:#c6c8ca}[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header:before,[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:after,[data-v-44f687f9] .b-popover-dark.bs-popover-bottom .popover-header:before,[data-v-44f687f9] .b-popover-dark.bs-popover-bottom>.arrow:after{border-bottom-color:#ced0d2}[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:before,[data-v-44f687f9] .b-popover-dark.bs-popover-left>.arrow:before{border-left-color:#c6c8ca}[data-v-44f687f9] .b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:after,[data-v-44f687f9] .b-popover-dark.bs-popover-left>.arrow:after{border-left-color:#d6d8d9}[data-v-44f687f9] .b-popover-dark .popover-header{color:#212529;background-color:#ced0d2;border-bottom-color:#c1c4c5}[data-v-44f687f9] .b-popover-dark .popover-body{color:#1b1e21}[data-v-44f687f9] .table.b-table.b-table-fixed{table-layout:fixed}[data-v-44f687f9] .table.b-table.b-table-no-border-collapse{border-collapse:separate;border-spacing:0}[data-v-44f687f9] .table.b-table[aria-busy=true]{opacity:.55}[data-v-44f687f9] .table.b-table>tbody>tr.b-table-details>td{border-top:none!important}[data-v-44f687f9] .table.b-table>caption{caption-side:bottom}[data-v-44f687f9] .table.b-table.b-table-caption-top>caption{caption-side:top!important}[data-v-44f687f9] .table.b-table>tbody>.table-active,[data-v-44f687f9] .table.b-table>tbody>.table-active>td,[data-v-44f687f9] .table.b-table>tbody>.table-active>th{background-color:rgba(0,0,0,.075)}[data-v-44f687f9] .table.b-table.table-hover>tbody>tr.table-active:hover td,[data-v-44f687f9] .table.b-table.table-hover>tbody>tr.table-active:hover th{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}[data-v-44f687f9] .table.b-table>tbody>.bg-active,[data-v-44f687f9] .table.b-table>tbody>.bg-active>td,[data-v-44f687f9] .table.b-table>tbody>.bg-active>th{background-color:hsla(0,0%,100%,.075)!important}[data-v-44f687f9] .table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover td,[data-v-44f687f9] .table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover th{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}[data-v-44f687f9] .b-table-sticky-header,[data-v-44f687f9] .table-responsive,[data-v-44f687f9] [class*=table-responsive-]{margin-bottom:1rem}[data-v-44f687f9] .b-table-sticky-header>.table,[data-v-44f687f9] .table-responsive>.table,[data-v-44f687f9] [class*=table-responsive-]>.table{margin-bottom:0}[data-v-44f687f9] .b-table-sticky-header{overflow-y:auto;max-height:300px}@media print{[data-v-44f687f9] .b-table-sticky-header{overflow-y:visible!important;max-height:none!important}}@supports ((position:-webkit-sticky) or (position:sticky)){[data-v-44f687f9] .b-table-sticky-header>.table.b-table>thead>tr>th{position:-webkit-sticky;position:sticky;top:0;z-index:2}[data-v-44f687f9] .b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,[data-v-44f687f9] .b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,[data-v-44f687f9] .b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,[data-v-44f687f9] .table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,[data-v-44f687f9] .table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[data-v-44f687f9] .table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[data-v-44f687f9] [class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[data-v-44f687f9] [class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column,[data-v-44f687f9] [class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{position:-webkit-sticky;position:sticky;left:0}[data-v-44f687f9] .b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,[data-v-44f687f9] .table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[data-v-44f687f9] [class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{z-index:5}[data-v-44f687f9] .b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,[data-v-44f687f9] .b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,[data-v-44f687f9] .table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,[data-v-44f687f9] .table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[data-v-44f687f9] [class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[data-v-44f687f9] [class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{z-index:2}[data-v-44f687f9] .table.b-table>tbody>tr>.table-b-table-default,[data-v-44f687f9] .table.b-table>tfoot>tr>.table-b-table-default,[data-v-44f687f9] .table.b-table>thead>tr>.table-b-table-default{color:#212529;background-color:#fff}[data-v-44f687f9] .table.b-table.table-dark>tbody>tr>.bg-b-table-default,[data-v-44f687f9] .table.b-table.table-dark>tfoot>tr>.bg-b-table-default,[data-v-44f687f9] .table.b-table.table-dark>thead>tr>.bg-b-table-default{color:#fff;background-color:#343a40}[data-v-44f687f9] .table.b-table.table-striped>tbody>tr:nth-of-type(odd)>.table-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.05)));background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05));background-repeat:no-repeat}[data-v-44f687f9] .table.b-table.table-striped.table-dark>tbody>tr:nth-of-type(odd)>.bg-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.05)),to(hsla(0,0%,100%,.05)));background-image:linear-gradient(hsla(0,0%,100%,.05),hsla(0,0%,100%,.05));background-repeat:no-repeat}[data-v-44f687f9] .table.b-table.table-hover>tbody>tr:hover>.table-b-table-default{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}[data-v-44f687f9] .table.b-table.table-hover.table-dark>tbody>tr:hover>.bg-b-table-default{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}}[data-v-44f687f9] .table.b-table>tfoot>tr>[aria-sort],[data-v-44f687f9] .table.b-table>thead>tr>[aria-sort]{cursor:pointer;background-image:none;background-repeat:no-repeat;background-size:.65em 1em}[data-v-44f687f9] .table.b-table>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),[data-v-44f687f9] .table.b-table>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .375rem center;padding-right:calc(.75rem + .65em)}[data-v-44f687f9] .table.b-table>tfoot>tr>[aria-sort].b-table-sort-icon-left,[data-v-44f687f9] .table.b-table>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .375rem center;padding-left:calc(.75rem + .65em)}[data-v-44f687f9] .table.b-table>tfoot>tr>[aria-sort=none],[data-v-44f687f9] .table.b-table>thead>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}[data-v-44f687f9] .table.b-table>tfoot>tr>[aria-sort=ascending],[data-v-44f687f9] .table.b-table>thead>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}[data-v-44f687f9] .table.b-table>tfoot>tr>[aria-sort=descending],[data-v-44f687f9] .table.b-table>thead>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}[data-v-44f687f9] .table.b-table.table-dark>tfoot>tr>[aria-sort=none],[data-v-44f687f9] .table.b-table.table-dark>thead>tr>[aria-sort=none],[data-v-44f687f9] .table.b-table>.thead-dark>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}[data-v-44f687f9] .table.b-table.table-dark>tfoot>tr>[aria-sort=ascending],[data-v-44f687f9] .table.b-table.table-dark>thead>tr>[aria-sort=ascending],[data-v-44f687f9] .table.b-table>.thead-dark>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}[data-v-44f687f9] .table.b-table.table-dark>tfoot>tr>[aria-sort=descending],[data-v-44f687f9] .table.b-table.table-dark>thead>tr>[aria-sort=descending],[data-v-44f687f9] .table.b-table>.thead-dark>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}[data-v-44f687f9] .table.b-table>tfoot>tr>.table-dark[aria-sort=none],[data-v-44f687f9] .table.b-table>thead>tr>.table-dark[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}[data-v-44f687f9] .table.b-table>tfoot>tr>.table-dark[aria-sort=ascending],[data-v-44f687f9] .table.b-table>thead>tr>.table-dark[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}[data-v-44f687f9] .table.b-table>tfoot>tr>.table-dark[aria-sort=descending],[data-v-44f687f9] .table.b-table>thead>tr>.table-dark[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}[data-v-44f687f9] .table.b-table.table-sm>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),[data-v-44f687f9] .table.b-table.table-sm>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .15rem center;padding-right:calc(.3rem + .65em)}[data-v-44f687f9] .table.b-table.table-sm>tfoot>tr>[aria-sort].b-table-sort-icon-left,[data-v-44f687f9] .table.b-table.table-sm>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .15rem center;padding-left:calc(.3rem + .65em)}[data-v-44f687f9] .table.b-table.b-table-selectable:not(.b-table-selectable-no-click)>tbody>tr{cursor:pointer}[data-v-44f687f9] .table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range>tbody>tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:575.98px){[data-v-44f687f9] .table.b-table.b-table-stacked-sm{display:block;width:100%}[data-v-44f687f9] .table.b-table.b-table-stacked-sm>caption,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr>td,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr>th{display:block}[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tfoot,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tfoot>tr.b-table-bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tfoot>tr.b-table-top-row,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>thead,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>thead>tr.b-table-bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>thead>tr.b-table-top-row{display:none}[data-v-44f687f9] .table.b-table.b-table-stacked-sm>caption{caption-side:top!important}[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:after{display:block;clear:both;content:""}[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr.bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr.top-row{display:none}[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr>:first-child,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+td,[data-v-44f687f9] .table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:767.98px){[data-v-44f687f9] .table.b-table.b-table-stacked-md{display:block;width:100%}[data-v-44f687f9] .table.b-table.b-table-stacked-md>caption,[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody,[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr,[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr>td,[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr>th{display:block}[data-v-44f687f9] .table.b-table.b-table-stacked-md>tfoot,[data-v-44f687f9] .table.b-table.b-table-stacked-md>tfoot>tr.b-table-bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-md>tfoot>tr.b-table-top-row,[data-v-44f687f9] .table.b-table.b-table-stacked-md>thead,[data-v-44f687f9] .table.b-table.b-table-stacked-md>thead>tr.b-table-bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-md>thead>tr.b-table-top-row{display:none}[data-v-44f687f9] .table.b-table.b-table-stacked-md>caption{caption-side:top!important}[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr>[data-label]:after{display:block;clear:both;content:""}[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr.bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr.top-row{display:none}[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr>:first-child,[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+td,[data-v-44f687f9] .table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:991.98px){[data-v-44f687f9] .table.b-table.b-table-stacked-lg{display:block;width:100%}[data-v-44f687f9] .table.b-table.b-table-stacked-lg>caption,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr>td,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr>th{display:block}[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tfoot,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tfoot>tr.b-table-bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tfoot>tr.b-table-top-row,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>thead,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>thead>tr.b-table-bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>thead>tr.b-table-top-row{display:none}[data-v-44f687f9] .table.b-table.b-table-stacked-lg>caption{caption-side:top!important}[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:after{display:block;clear:both;content:""}[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr.bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr.top-row{display:none}[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr>:first-child,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+td,[data-v-44f687f9] .table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:1199.98px){[data-v-44f687f9] .table.b-table.b-table-stacked-xl{display:block;width:100%}[data-v-44f687f9] .table.b-table.b-table-stacked-xl>caption,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr>td,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr>th{display:block}[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tfoot,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tfoot>tr.b-table-bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tfoot>tr.b-table-top-row,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>thead,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>thead>tr.b-table-bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>thead>tr.b-table-top-row{display:none}[data-v-44f687f9] .table.b-table.b-table-stacked-xl>caption{caption-side:top!important}[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:after{display:block;clear:both;content:""}[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr.bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr.top-row{display:none}[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr>:first-child,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+td,[data-v-44f687f9] .table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+th{border-top-width:3px}}[data-v-44f687f9] .table.b-table.b-table-stacked{display:block;width:100%}[data-v-44f687f9] .table.b-table.b-table-stacked>caption,[data-v-44f687f9] .table.b-table.b-table-stacked>tbody,[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr,[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr>td,[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr>th{display:block}[data-v-44f687f9] .table.b-table.b-table-stacked>tfoot,[data-v-44f687f9] .table.b-table.b-table-stacked>tfoot>tr.b-table-bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked>tfoot>tr.b-table-top-row,[data-v-44f687f9] .table.b-table.b-table-stacked>thead,[data-v-44f687f9] .table.b-table.b-table-stacked>thead>tr.b-table-bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked>thead>tr.b-table-top-row{display:none}[data-v-44f687f9] .table.b-table.b-table-stacked>caption{caption-side:top!important}[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr>[data-label]:after{display:block;clear:both;content:""}[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr.bottom-row,[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr.top-row{display:none}[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr>:first-child,[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr>[rowspan]+td,[data-v-44f687f9] .table.b-table.b-table-stacked>tbody>tr>[rowspan]+th{border-top-width:3px}[data-v-44f687f9] .b-toast{display:block;position:relative;max-width:350px;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-clip:padding-box;z-index:1;border-radius:.25rem}[data-v-44f687f9] .b-toast .toast{background-color:hsla(0,0%,100%,.85)}[data-v-44f687f9] .b-toast:not(:last-child){margin-bottom:.75rem}[data-v-44f687f9] .b-toast.b-toast-solid .toast{background-color:#fff}[data-v-44f687f9] .b-toast .toast{opacity:1}[data-v-44f687f9] .b-toast .toast.fade:not(.show){opacity:0}[data-v-44f687f9] .b-toast .toast .toast-body{display:block}[data-v-44f687f9] .b-toast-primary .toast{background-color:rgba(230,242,255,.85);border-color:rgba(184,218,255,.85);color:#004085}[data-v-44f687f9] .b-toast-primary .toast .toast-header{color:#004085;background-color:rgba(204,229,255,.85);border-bottom-color:rgba(184,218,255,.85)}[data-v-44f687f9] .b-toast-primary.b-toast-solid .toast{background-color:#e6f2ff}[data-v-44f687f9] .b-toast-secondary .toast{background-color:rgba(239,240,241,.85);border-color:rgba(214,216,219,.85);color:#383d41}[data-v-44f687f9] .b-toast-secondary .toast .toast-header{color:#383d41;background-color:rgba(226,227,229,.85);border-bottom-color:rgba(214,216,219,.85)}[data-v-44f687f9] .b-toast-secondary.b-toast-solid .toast{background-color:#eff0f1}[data-v-44f687f9] .b-toast-success .toast{background-color:rgba(230,245,233,.85);border-color:rgba(195,230,203,.85);color:#155724}[data-v-44f687f9] .b-toast-success .toast .toast-header{color:#155724;background-color:rgba(212,237,218,.85);border-bottom-color:rgba(195,230,203,.85)}[data-v-44f687f9] .b-toast-success.b-toast-solid .toast{background-color:#e6f5e9}[data-v-44f687f9] .b-toast-info .toast{background-color:rgba(229,244,247,.85);border-color:rgba(190,229,235,.85);color:#0c5460}[data-v-44f687f9] .b-toast-info .toast .toast-header{color:#0c5460;background-color:rgba(209,236,241,.85);border-bottom-color:rgba(190,229,235,.85)}[data-v-44f687f9] .b-toast-info.b-toast-solid .toast{background-color:#e5f4f7}[data-v-44f687f9] .b-toast-warning .toast{background-color:rgba(255,249,231,.85);border-color:rgba(255,238,186,.85);color:#856404}[data-v-44f687f9] .b-toast-warning .toast .toast-header{color:#856404;background-color:rgba(255,243,205,.85);border-bottom-color:rgba(255,238,186,.85)}[data-v-44f687f9] .b-toast-warning.b-toast-solid .toast{background-color:#fff9e7}[data-v-44f687f9] .b-toast-danger .toast{background-color:rgba(252,237,238,.85);border-color:rgba(245,198,203,.85);color:#721c24}[data-v-44f687f9] .b-toast-danger .toast .toast-header{color:#721c24;background-color:rgba(248,215,218,.85);border-bottom-color:rgba(245,198,203,.85)}[data-v-44f687f9] .b-toast-danger.b-toast-solid .toast{background-color:#fcedee}[data-v-44f687f9] .b-toast-light .toast{background-color:hsla(0,0%,100%,.85);border-color:rgba(253,253,254,.85);color:#818182}[data-v-44f687f9] .b-toast-light .toast .toast-header{color:#818182;background-color:hsla(0,0%,99.6%,.85);border-bottom-color:rgba(253,253,254,.85)}[data-v-44f687f9] .b-toast-light.b-toast-solid .toast{background-color:#fff}[data-v-44f687f9] .b-toast-dark .toast{background-color:rgba(227,229,229,.85);border-color:rgba(198,200,202,.85);color:#1b1e21}[data-v-44f687f9] .b-toast-dark .toast .toast-header{color:#1b1e21;background-color:rgba(214,216,217,.85);border-bottom-color:rgba(198,200,202,.85)}[data-v-44f687f9] .b-toast-dark.b-toast-solid .toast{background-color:#e3e5e5}[data-v-44f687f9] .b-toaster{z-index:1100}[data-v-44f687f9] .b-toaster .b-toaster-slot{position:relative;display:block}[data-v-44f687f9] .b-toaster .b-toaster-slot:empty{display:none!important}[data-v-44f687f9] .b-toaster.b-toaster-bottom-center,[data-v-44f687f9] .b-toaster.b-toaster-bottom-full,[data-v-44f687f9] .b-toaster.b-toaster-bottom-left,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right,[data-v-44f687f9] .b-toaster.b-toaster-top-center,[data-v-44f687f9] .b-toaster.b-toaster-top-full,[data-v-44f687f9] .b-toaster.b-toaster-top-left,[data-v-44f687f9] .b-toaster.b-toaster-top-right{position:fixed;left:.5rem;right:.5rem;margin:0;padding:0;height:0;overflow:visible}[data-v-44f687f9] .b-toaster.b-toaster-bottom-center .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-bottom-full .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-bottom-left .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-center .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-full .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-left .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-right .b-toaster-slot{position:absolute;max-width:350px;width:100%;left:0;right:0;padding:0;margin:0}[data-v-44f687f9] .b-toaster.b-toaster-bottom-full .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,[data-v-44f687f9] .b-toaster.b-toaster-bottom-full .b-toaster-slot .toast,[data-v-44f687f9] .b-toaster.b-toaster-top-full .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,[data-v-44f687f9] .b-toaster.b-toaster-top-full .b-toaster-slot .toast{width:100%;max-width:100%}[data-v-44f687f9] .b-toaster.b-toaster-top-center,[data-v-44f687f9] .b-toaster.b-toaster-top-full,[data-v-44f687f9] .b-toaster.b-toaster-top-left,[data-v-44f687f9] .b-toaster.b-toaster-top-right{top:0}[data-v-44f687f9] .b-toaster.b-toaster-top-center .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-full .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-left .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-right .b-toaster-slot{top:.5rem}[data-v-44f687f9] .b-toaster.b-toaster-bottom-center,[data-v-44f687f9] .b-toaster.b-toaster-bottom-full,[data-v-44f687f9] .b-toaster.b-toaster-bottom-left,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right{bottom:0}[data-v-44f687f9] .b-toaster.b-toaster-bottom-center .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-bottom-full .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-bottom-left .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right .b-toaster-slot{bottom:.5rem}[data-v-44f687f9] .b-toaster.b-toaster-bottom-center .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-center .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-right .b-toaster-slot{margin-left:auto}[data-v-44f687f9] .b-toaster.b-toaster-bottom-center .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-bottom-left .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-center .b-toaster-slot,[data-v-44f687f9] .b-toaster.b-toaster-top-left .b-toaster-slot{margin-right:auto}[data-v-44f687f9] .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,[data-v-44f687f9] .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,[data-v-44f687f9] .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,[data-v-44f687f9] .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,[data-v-44f687f9] .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,[data-v-44f687f9] .b-toaster.b-toaster-top-left .b-toast.b-toaster-move,[data-v-44f687f9] .b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,[data-v-44f687f9] .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,[data-v-44f687f9] .b-toaster.b-toaster-top-right .b-toast.b-toaster-move{-webkit-transition:-webkit-transform .175s;transition:-webkit-transform .175s;transition:transform .175s;transition:transform .175s,-webkit-transform .175s}[data-v-44f687f9] .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade,[data-v-44f687f9] .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,[data-v-44f687f9] .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,[data-v-44f687f9] .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,[data-v-44f687f9] .b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,[data-v-44f687f9] .b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade{-webkit-transition-delay:.175s;transition-delay:.175s}[data-v-44f687f9] .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,[data-v-44f687f9] .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,[data-v-44f687f9] .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active{position:absolute;-webkit-transition-delay:.175s;transition-delay:.175s}[data-v-44f687f9] .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade,[data-v-44f687f9] .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,[data-v-44f687f9] .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,[data-v-44f687f9] .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade{-webkit-transition-delay:0s;transition-delay:0s}[data-v-44f687f9] .tooltip.b-tooltip{display:block;opacity:.9}[data-v-44f687f9] .tooltip.b-tooltip.fade:not(.show){opacity:0}[data-v-44f687f9] .tooltip.b-tooltip.show{opacity:.9}[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-top .arrow:before{border-top-color:#007bff}[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-right .arrow:before{border-right-color:#007bff}[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow:before{border-bottom-color:#007bff}[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-primary.bs-tooltip-left .arrow:before{border-left-color:#007bff}[data-v-44f687f9] .tooltip.b-tooltip-primary .tooltip-inner{color:#fff;background-color:#007bff}[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-top .arrow:before{border-top-color:#6c757d}[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-right .arrow:before{border-right-color:#6c757d}[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow:before{border-bottom-color:#6c757d}[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-secondary.bs-tooltip-left .arrow:before{border-left-color:#6c757d}[data-v-44f687f9] .tooltip.b-tooltip-secondary .tooltip-inner{color:#fff;background-color:#6c757d}[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-top .arrow:before{border-top-color:#28a745}[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-right .arrow:before{border-right-color:#28a745}[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-bottom .arrow:before{border-bottom-color:#28a745}[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-success.bs-tooltip-left .arrow:before{border-left-color:#28a745}[data-v-44f687f9] .tooltip.b-tooltip-success .tooltip-inner{color:#fff;background-color:#28a745}[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-top .arrow:before{border-top-color:#17a2b8}[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-right .arrow:before{border-right-color:#17a2b8}[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-bottom .arrow:before{border-bottom-color:#17a2b8}[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-info.bs-tooltip-left .arrow:before{border-left-color:#17a2b8}[data-v-44f687f9] .tooltip.b-tooltip-info .tooltip-inner{color:#fff;background-color:#17a2b8}[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-top .arrow:before{border-top-color:#ffc107}[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-right .arrow:before{border-right-color:#ffc107}[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow:before{border-bottom-color:#ffc107}[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-warning.bs-tooltip-left .arrow:before{border-left-color:#ffc107}[data-v-44f687f9] .tooltip.b-tooltip-warning .tooltip-inner{color:#212529;background-color:#ffc107}[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-top .arrow:before{border-top-color:#dc3545}[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-right .arrow:before{border-right-color:#dc3545}[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow:before{border-bottom-color:#dc3545}[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-danger.bs-tooltip-left .arrow:before{border-left-color:#dc3545}[data-v-44f687f9] .tooltip.b-tooltip-danger .tooltip-inner{color:#fff;background-color:#dc3545}[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-top .arrow:before{border-top-color:#f8f9fa}[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-right .arrow:before{border-right-color:#f8f9fa}[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-bottom .arrow:before{border-bottom-color:#f8f9fa}[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-light.bs-tooltip-left .arrow:before{border-left-color:#f8f9fa}[data-v-44f687f9] .tooltip.b-tooltip-light .tooltip-inner{color:#212529;background-color:#f8f9fa}[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-top .arrow:before{border-top-color:#343a40}[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-right .arrow:before{border-right-color:#343a40}[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow:before{border-bottom-color:#343a40}[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,[data-v-44f687f9] .tooltip.b-tooltip-dark.bs-tooltip-left .arrow:before{border-left-color:#343a40}[data-v-44f687f9] .tooltip.b-tooltip-dark .tooltip-inner{color:#fff;background-color:#343a40}.modal-close-btn[data-v-44f687f9]{position:absolute;z-index:90;right:10px;top:9px;background-color:transparent;border-radius:50%;padding:0 7px;line-height:20px;vertical-align:middle;color:#3e3e3e;border-color:transparent}.modal-close-btn[data-v-44f687f9]:focus,.modal-close-btn[data-v-44f687f9]:hover{background-color:transparent;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.modal-dialog-scrollable .modal-body[data-v-44f687f9]{overflow-y:hidden}.statusIndicator[data-v-44f687f9]{padding:15px;background-color:#f1f1f1;border-top:1px solid #eae8e8;position:relative;z-index:100}.statusMsg[data-v-44f687f9]{display:block;font-size:14px}.eventBlocker[data-v-44f687f9]{width:100%;height:100%;position:absolute;top:0;background-color:hsla(0,0%,94.5%,.78);z-index:90}#math-field[data-v-44f687f9]{max-width:100%;min-width:100%;padding:2px 10px;border-radius:3px;min-height:40px}#latex[data-v-44f687f9]{display:none}.items>.item[data-v-44f687f9]{display:-webkit-box;display:-ms-flexbox;display:flex;margin:1em 0;width:100%;min-height:0;background:0 0;padding:0;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:-webkit-box-shadow .1s ease;transition:-webkit-box-shadow .1s ease;transition:box-shadow .1s ease;transition:box-shadow .1s ease,-webkit-box-shadow .1s ease}.item.math-lib[data-v-44f687f9]{margin:0;padding:7px 0}.item.math-lib[data-v-44f687f9],.math-latex-div[data-v-44f687f9],.math-symbol[data-v-44f687f9]{border:1px solid transparent}.item.math-lib[data-v-44f687f9]:hover,.math-latex-div[data-v-44f687f9]:hover,.math-symbol[data-v-44f687f9]:hover{border:1px solid rgba(0,0,0,.57);border-radius:3px}.math-lib-header[data-v-44f687f9]{color:rgba(0,0,0,.6);font-size:13px;padding:5px 5px}.item .meta.math-lib-meta[data-v-44f687f9]{margin:10px 20px 0;font-weight:800;font-size:14px}.symbolGroup ul[data-v-44f687f9]{list-style:none;padding:0;margin:0}li.math-symbols[data-v-44f687f9]{display:inline-block;width:20%;text-align:center;padding:10px}li.math-symbols span.symbol-latex[data-v-44f687f9]{display:none}.math-symbols[data-v-44f687f9]{text-align:center}.math-symbol[data-v-44f687f9]{padding:5px 10px;cursor:pointer}.math-latex-symbols[data-v-44f687f9]{padding:0 10px 0 0;font-weight:800}.meta .katex-html[data-v-44f687f9]{text-align:left;font-weight:600;color:rgba(0,0,0,.87)}#math-field .mq-root-block[data-v-44f687f9]{padding:0;font-size:1.8em}.actions.math-footer[data-v-44f687f9]{text-align:left;background:#fff;padding:1rem 1rem;border-top:1px solid rgba(34,36,38,.15)}.latex-field[data-v-44f687f9]{max-width:100%;min-width:100%;padding:5px 10px;border-radius:3px;min-height:35px;border:1px solid grey}.modal-dialog{margin:0}.modal-content{border:none;border-radius:0}.modal-body{padding:0!important}.tab-content{height:300px!important;overflow:auto}.modal-dialog-scrollable .modal-body{overflow-y:hidden!important}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:60px} \ No newline at end of file diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/favicon.ico b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/favicon.ico deleted file mode 100644 index df36fcf..0000000 Binary files a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/favicon.ico and /dev/null differ diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/a.png b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/a.png deleted file mode 100644 index 4bd0da4..0000000 Binary files a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/a.png and /dev/null differ diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/ab.png b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/ab.png deleted file mode 100644 index 53329a5..0000000 Binary files a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/ab.png and /dev/null differ diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/abc.png b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/abc.png deleted file mode 100644 index 1f7b9d9..0000000 Binary files a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/abc.png and /dev/null differ diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/bmatrix.png b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/bmatrix.png deleted file mode 100644 index 0f6cdcc..0000000 Binary files a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/bmatrix.png and /dev/null differ diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/delta.png b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/delta.png deleted file mode 100644 index 8a0c028..0000000 Binary files a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/delta.png and /dev/null differ diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/leftrightarrows.png b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/leftrightarrows.png deleted file mode 100644 index 8ea7cb1..0000000 Binary files a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/leftrightarrows.png and /dev/null differ diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/matrix.png b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/matrix.png deleted file mode 100644 index 8515ad2..0000000 Binary files a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/matrix.png and /dev/null differ diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/sphericalangle.png b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/sphericalangle.png deleted file mode 100644 index 8ae717f..0000000 Binary files a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/sphericalangle.png and /dev/null differ diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/vmatrix.png b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/vmatrix.png deleted file mode 100644 index bb88f97..0000000 Binary files a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/images/vmatrix.png and /dev/null differ diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/index.html b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/index.html deleted file mode 100644 index dcb8443..0000000 --- a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/index.html +++ /dev/null @@ -1 +0,0 @@ -mathmodal
\ No newline at end of file diff --git a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/js/mathmodal.js b/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/js/mathmodal.js deleted file mode 100644 index 47db080..0000000 --- a/dist/ui-uci/assets/libs/mathEquation/plugin/mathModal/js/mathmodal.js +++ /dev/null @@ -1,8 +0,0 @@ -(function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)})({0:function(t,e,n){t.exports=n("56d7")},"00ee":function(t,e,n){var r=n("b622"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"034f":function(t,e,n){"use strict";var r=n("85ec"),i=n.n(r);i.a},"06cf":function(t,e,n){var r=n("83ab"),i=n("d1e7"),o=n("5c6c"),a=n("fc6a"),s=n("c04e"),l=n("5135"),c=n("0cfb"),u=Object.getOwnPropertyDescriptor;e.f=r?u:function(t,e){if(t=a(t),e=s(e,!0),c)try{return u(t,e)}catch(n){}if(l(t,e))return o(!i.f.call(t,e),t[e])}},"0cfb":function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"159b":function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in i){var l=r[s],c=l&&l.prototype;if(c&&c.forEach!==o)try{a(c,"forEach",o)}catch(u){c.forEach=o}}},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,i=n("b301");t.exports=i("forEach")?function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}:[].forEach},"18ed":function(t,e,n){"use strict";var r=n("84a0"),i=n.n(r);i.a},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,n){var r=n("b622"),i=r("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(l){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(l){}return n}},"1d80":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},2266:function(t,e,n){var r=n("825a"),i=n("e95a"),o=n("50c4"),a=n("f8c2"),s=n("35a1"),l=n("9bdd"),c=function(t,e){this.stopped=t,this.result=e},u=t.exports=function(t,e,n,u,f){var d,p,h,v,y,b,m,g=a(e,n,u?2:1);if(f)d=t;else{if(p=s(t),"function"!=typeof p)throw TypeError("Target is not iterable");if(i(p)){for(h=0,v=o(t.length);v>h;h++)if(y=u?g(r(m=t[h])[0],m[1]):g(t[h]),y&&y instanceof c)return y;return new c(!1)}d=p.call(t)}b=d.next;while(!(m=b.call(d)).done)if(y=l(d,g,m.value,u),"object"==typeof y&&y&&y instanceof c)return y;return new c(!1)};u.stop=function(t){return new c(!0,t)}},"23cb":function(t,e,n){var r=n("a691"),i=Math.max,o=Math.min;t.exports=function(t,e){var n=r(t);return n<0?i(n+e,0):o(n,e)}},"23e7":function(t,e,n){var r=n("da84"),i=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),l=n("e893"),c=n("94ca");t.exports=function(t,e){var n,u,f,d,p,h,v=t.target,y=t.global,b=t.stat;if(u=y?r:b?r[v]||s(v,{}):(r[v]||{}).prototype,u)for(f in e){if(p=e[f],t.noTargetGet?(h=i(u,f),d=h&&h.value):d=u[f],n=c(y?f:v+(b?".":"#")+f,t.forced),!n&&void 0!==d){if(typeof p===typeof d)continue;l(p,d)}(t.sham||d&&d.sham)&&o(p,"sham",!0),a(u,f,p,t)}}},"241c":function(t,e,n){var r=n("ca84"),i=n("7839"),o=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},2626:function(t,e,n){"use strict";var r=n("d066"),i=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");t.exports=function(t){var e=r(t),n=i.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},"2b0e":function(t,e,n){"use strict";(function(t){ -/*! - * Vue.js v2.6.10 - * (c) 2014-2019 Evan You - * Released under the MIT License. - */ -var n=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function l(t){return null!==t&&"object"===typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){return"[object RegExp]"===c.call(t)}function d(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function p(t){return i(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===c?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function y(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function x(t,e){return g.call(t,e)}function w(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var _=/-(\w)/g,O=w((function(t){return t.replace(_,(function(t,e){return e?e.toUpperCase():""}))})),S=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),C=/\B([A-Z])/g,T=w((function(t){return t.replace(C,"-$1").toLowerCase()}));function k(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function j(t,e){return t.bind(e)}var A=Function.prototype.bind?j:k;function E(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function P(t,e){for(var n in e)t[n]=e[n];return t}function B(t){for(var e={},n=0;n0,nt=Q&&Q.indexOf("edge/")>0,rt=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===J),it=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(Z)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(Oa){}var lt=function(){return void 0===K&&(K=!Z&&!Y&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),K},ct=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ut(t){return"function"===typeof t&&/native code/.test(t.toString())}var ft,dt="undefined"!==typeof Symbol&&ut(Symbol)&&"undefined"!==typeof Reflect&&ut(Reflect.ownKeys);ft="undefined"!==typeof Set&&ut(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var pt=$,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){m(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!x(i,"default"))a=!1;else if(""===a||a===T(t)){var l=te(String,i.type);(l<0||s0&&(a=ke(a,(e||"")+"_"+n),Te(a[0])&&Te(c)&&(u[l]=_t(c.text+a[0].text),a.shift()),u.push.apply(u,a)):s(a)?Te(c)?u[l]=_t(c.text+a):""!==a&&u.push(_t(a)):Te(a)&&Te(c)?u[l]=_t(c.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(e)&&(a.key="__vlist"+e+"_"+n+"__"),u.push(a)));return u}function je(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Ae(t){var e=Ee(t.$options.inject,t);e&&(At(!1),Object.keys(e).forEach((function(n){It(t,n,e[n])})),At(!0))}function Ee(t,e){if(t){for(var n=Object.create(null),r=dt?Reflect.ownKeys(t):Object.keys(t),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var l in i={},t)t[l]&&"$"!==l[0]&&(i[l]=Ie(e,l,t[l]))}else i={};for(var c in e)c in i||(i[c]=De(e,c));return t&&Object.isExtensible(t)&&(t._normalized=i),G(i,"$stable",a),G(i,"$key",s),G(i,"$hasNormal",o),i}function Ie(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:Ce(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function De(t,e){return function(){return t[e]}}function Me(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,o=t.length;r1?E(n):n;for(var r=E(arguments,1),i='event handler for "'+t+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Kn=function(){return Xn.now()})}function Zn(){var t,e;for(Wn=Kn(),Hn=!0,Nn.sort((function(t,e){return t.id-e.id})),Gn=0;GnGn&&Nn[n].id>t.id)n--;Nn.splice(n+1,0,t)}else Nn.push(t);zn||(zn=!0,he(Zn))}}var er=0,nr=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ft,this.newDepIds=new ft,this.expression="","function"===typeof e?this.getter=e:(this.getter=W(e),this.getter||(this.getter=$)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;bt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Oa){if(!this.user)throw Oa;ee(Oa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ye(t),mt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||l(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Oa){ee(Oa,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:$,set:$};function ir(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function or(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&hr(t,e.methods),e.data?sr(t):$t(t._data={},!0),e.computed&&ur(t,e.computed),e.watch&&e.watch!==ot&&vr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||At(!1);var a=function(o){i.push(o);var a=Zt(o,e,n,t);It(r,o,a),o in t||ir(t,"_props",o)};for(var s in e)a(s);At(!0)}function sr(t){var e=t.$options.data;e=t._data="function"===typeof e?lr(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);while(i--){var o=n[i];0,r&&x(r,o)||H(o)||ir(t,"_data",o)}$t(e,!0)}function lr(t,e){bt();try{return t.call(e,e)}catch(Oa){return ee(Oa,e,"data()"),{}}finally{mt()}}var cr={lazy:!0};function ur(t,e){var n=t._computedWatchers=Object.create(null),r=lt();for(var i in e){var o=e[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new nr(t,a||$,$,cr)),i in t||fr(t,i,o)}}function fr(t,e,n){var r=!lt();"function"===typeof n?(rr.get=r?dr(e):pr(n),rr.set=$):(rr.get=n.get?r&&!1!==n.cache?dr(e):pr(n.get):$,rr.set=n.set||$),Object.defineProperty(t,e,rr)}function dr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function pr(t){return function(){return t.call(this,this)}}function hr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?$:A(e[n],t)}function vr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=E(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function Cr(t){t.mixin=function(t){return this.options=Kt(this.options,t),this}}function Tr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Kt(n.options,t),a["super"]=n,a.options.props&&kr(a),a.options.computed&&jr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,N.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=P({},a.options),i[r]=a,a}}function kr(t){var e=t.options.props;for(var n in e)ir(t.prototype,"_props",n)}function jr(t){var e=t.options.computed;for(var n in e)fr(t.prototype,n,e[n])}function Ar(t){N.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function Er(t){return t&&(t.Ctor.options.name||t.tag)}function Pr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function Br(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=Er(a.componentOptions);s&&!e(s)&&$r(n,o,r,i)}}}function $r(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,m(n,e)}gr(Or),br(Or),An(Or),$n(Or),mn(Or);var Ir=[String,RegExp,Array],Dr={name:"keep-alive",abstract:!0,props:{include:Ir,exclude:Ir,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)$r(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Br(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Br(t,(function(t){return!Pr(e,t)}))}))},render:function(){var t=this.$slots.default,e=On(t),n=e&&e.componentOptions;if(n){var r=Er(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Pr(o,r))||a&&r&&Pr(a,r))return e;var s=this,l=s.cache,c=s.keys,u=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;l[u]?(e.componentInstance=l[u].componentInstance,m(c,u),c.push(u)):(l[u]=e,c.push(u),this.max&&c.length>parseInt(this.max)&&$r(l,c[0],c,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Mr={KeepAlive:Dr};function Lr(t){var e={get:function(){return R}};Object.defineProperty(t,"config",e),t.util={warn:pt,extend:P,mergeOptions:Kt,defineReactive:It},t.set=Dt,t.delete=Mt,t.nextTick=he,t.observable=function(t){return $t(t),t},t.options=Object.create(null),N.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,P(t.options.components,Mr),Sr(t),Cr(t),Tr(t),Ar(t)}Lr(Or),Object.defineProperty(Or.prototype,"$isServer",{get:lt}),Object.defineProperty(Or.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Or,"FunctionalRenderContext",{value:Ye}),Or.version="2.6.10";var Vr=y("style,class"),Fr=y("input,textarea,option,select,progress"),Nr=function(t,e,n){return"value"===n&&Fr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},qr=y("contenteditable,draggable,spellcheck"),Rr=y("events,caret,typing,plaintext-only"),zr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&&Rr(e)?e:"true"},Hr=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Gr="http://www.w3.org/1999/xlink",Ur=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Wr=function(t){return Ur(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function Xr(t){var e=t.data,n=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Zr(r.data,e));while(i(n=n.parent))n&&n.data&&(e=Zr(e,n.data));return Yr(e.staticClass,e.class)}function Zr(t,e){return{staticClass:Jr(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Yr(t,e){return i(t)||i(e)?Jr(t,Qr(e)):""}function Jr(t,e){return t?e?t+" "+e:t:e||""}function Qr(t){return Array.isArray(t)?ti(t):l(t)?ei(t):"string"===typeof t?t:""}function ti(t){for(var e,n="",r=0,o=t.length;r-1?si[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:si[t]=/HTMLUnknownElement/.test(e.toString())}var ci=y("text,number,password,search,email,tel,url");function ui(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function fi(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function di(t,e){return document.createElementNS(ni[t],e)}function pi(t){return document.createTextNode(t)}function hi(t){return document.createComment(t)}function vi(t,e,n){t.insertBefore(e,n)}function yi(t,e){t.removeChild(e)}function bi(t,e){t.appendChild(e)}function mi(t){return t.parentNode}function gi(t){return t.nextSibling}function xi(t){return t.tagName}function wi(t,e){t.textContent=e}function _i(t,e){t.setAttribute(e,"")}var Oi=Object.freeze({createElement:fi,createElementNS:di,createTextNode:pi,createComment:hi,insertBefore:vi,removeChild:yi,appendChild:bi,parentNode:mi,nextSibling:gi,tagName:xi,setTextContent:wi,setStyleScope:_i}),Si={create:function(t,e){Ci(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Ci(t,!0),Ci(e))},destroy:function(t){Ci(t,!0)}};function Ci(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?m(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Ti=new gt("",{},[]),ki=["create","activate","update","remove","destroy"];function ji(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&Ai(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function Ai(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||ci(r)&&ci(o)}function Ei(t,e,n){var r,o,a={};for(r=e;r<=n;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function Pi(t){var e,n,a={},l=t.modules,c=t.nodeOps;for(e=0;ev?(f=r(n[m+1])?null:n[m+1].elm,O(t,f,n,h,m,o)):h>m&&C(t,e,d,v)}function j(t,e,n,r){for(var o=n;o-1?Ri(t,e,n):Hr(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):qr(e)?t.setAttribute(e,zr(e,n)):Ur(e)?Kr(n)?t.removeAttributeNS(Gr,Wr(e)):t.setAttributeNS(Gr,e,n):Ri(t,e,n)}function Ri(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var zi={create:Ni,update:Ni};function Hi(t,e){var n=e.elm,o=e.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Xr(e),l=n._transitionClasses;i(l)&&(s=Jr(s,Qr(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Gi,Ui={create:Hi,update:Hi},Wi="__r",Ki="__c";function Xi(t){if(i(t[Wi])){var e=tt?"change":"input";t[e]=[].concat(t[Wi],t[e]||[]),delete t[Wi]}i(t[Ki])&&(t.change=[].concat(t[Ki],t.change||[]),delete t[Ki])}function Zi(t,e,n){var r=Gi;return function i(){var o=e.apply(null,arguments);null!==o&&Qi(t,i,n,r)}}var Yi=ae&&!(it&&Number(it[1])<=53);function Ji(t,e,n,r){if(Yi){var i=Wn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Gi.addEventListener(t,e,at?{capture:n,passive:r}:n)}function Qi(t,e,n,r){(r||Gi).removeEventListener(t,e._wrapper||e,n)}function to(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};Gi=e.elm,Xi(n),xe(n,i,Ji,Qi,Zi,e.context),Gi=void 0}}var eo,no={create:to,update:to};function ro(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},l=e.data.domProps||{};for(n in i(l.__ob__)&&(l=e.data.domProps=P({},l)),s)n in l||(a[n]="");for(n in l){if(o=l[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var c=r(o)?"":String(o);io(a,c)&&(a.value=c)}else if("innerHTML"===n&&ii(a.tagName)&&r(a.innerHTML)){eo=eo||document.createElement("div"),eo.innerHTML=""+o+"";var u=eo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(u.firstChild)a.appendChild(u.firstChild)}else if(o!==s[n])try{a[n]=o}catch(Oa){}}}}function io(t,e){return!t.composing&&("OPTION"===t.tagName||oo(t,e)||ao(t,e))}function oo(t,e){var n=!0;try{n=document.activeElement!==t}catch(Oa){}return n&&t.value!==e}function ao(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var so={create:ro,update:ro},lo=w((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function co(t){var e=uo(t.style);return t.staticStyle?P(t.staticStyle,e):e}function uo(t){return Array.isArray(t)?B(t):"string"===typeof t?lo(t):t}function fo(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=co(i.data))&&P(r,n)}(n=co(t.data))&&P(r,n);var o=t;while(o=o.parent)o.data&&(n=co(o.data))&&P(r,n);return r}var po,ho=/^--/,vo=/\s*!important$/,yo=function(t,e,n){if(ho.test(e))t.style.setProperty(e,n);else if(vo.test(n))t.style.setProperty(T(e),n.replace(vo,""),"important");else{var r=mo(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(wo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Oo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(wo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function So(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&P(e,Co(t.name||"v")),P(e,t),e}return"string"===typeof t?Co(t):void 0}}var Co=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),To=Z&&!et,ko="transition",jo="animation",Ao="transition",Eo="transitionend",Po="animation",Bo="animationend";To&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ao="WebkitTransition",Eo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Po="WebkitAnimation",Bo="webkitAnimationEnd"));var $o=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Io(t){$o((function(){$o(t)}))}function Do(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),_o(t,e))}function Mo(t,e){t._transitionClasses&&m(t._transitionClasses,e),Oo(t,e)}function Lo(t,e,n){var r=Fo(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===ko?Eo:Bo,l=0,c=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++l>=a&&c()};setTimeout((function(){l0&&(n=ko,u=a,f=o.length):e===jo?c>0&&(n=jo,u=c,f=l.length):(u=Math.max(a,c),n=u>0?a>c?ko:jo:null,f=n?n===ko?o.length:l.length:0);var d=n===ko&&Vo.test(r[Ao+"Property"]);return{type:n,timeout:u,propCount:f,hasTransform:d}}function No(t,e){while(t.length1}function Uo(t,e){!0!==e.data.show&&Ro(e)}var Wo=Z?{create:Uo,activate:Uo,remove:function(t,e){!0!==t.data.show?zo(t,e):e()}}:{},Ko=[zi,Ui,no,so,xo,Wo],Xo=Ko.concat(Fi),Zo=Pi({nodeOps:Oi,modules:Xo});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ia(t,"input")}));var Yo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?we(n,"postpatch",(function(){Yo.componentUpdated(t,e,n)})):Jo(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||ci(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Jo(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,ea);if(i.some((function(t,e){return!M(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return ta(t,i)})):e.value!==e.oldValue&&ta(e.value,i);o&&ia(t,"change")}}}};function Jo(t,e,n){Qo(t,e,n),(tt||nt)&&setTimeout((function(){Qo(t,e,n)}),0)}function Qo(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,l=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(M(ea(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!M(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,ia(t.target,"input"))}function ia(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function oa(t){return!t.componentInstance||t.data&&t.data.transition?t:oa(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=oa(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,Ro(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=oa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?Ro(n,(function(){t.style.display=t.__vOriginalDisplay})):zo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},sa={model:Yo,show:aa},la={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ca(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ca(On(e.children)):t}function ua(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[O(o)]=i[o];return e}function fa(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function da(t){while(t=t.parent)if(t.data.transition)return!0}function pa(t,e){return e.key===t.key&&e.tag===t.tag}var ha=function(t){return t.tag||_n(t)},va=function(t){return"show"===t.name},ya={name:"transition",props:la,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(ha),n.length)){0;var r=this.mode;0;var i=n[0];if(da(this.$vnode))return i;var o=ca(i);if(!o)return i;if(this._leaving)return fa(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var l=(o.data||(o.data={})).transition=ua(this),c=this._vnode,u=ca(c);if(o.data.directives&&o.data.directives.some(va)&&(o.data.show=!0),u&&u.data&&!pa(o,u)&&!_n(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var f=u.data.transition=P({},l);if("out-in"===r)return this._leaving=!0,we(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),fa(t,i);if("in-out"===r){if(_n(o))return c;var d,p=function(){d()};we(l,"afterEnter",p),we(l,"enterCancelled",p),we(f,"delayLeave",(function(t){d=t}))}}return i}}},ba=P({tag:String,moveClass:String},la);delete ba.mode;var ma={props:ba,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Pn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=ua(this),s=0;sn)e.push(arguments[n++]);return x[++g]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(g),g},v=function(t){delete x[t]},"process"==l(y)?r=function(t){y.nextTick(O(t))}:m&&m.now?r=function(t){m.now(O(t))}:b&&!d?(i=new b,o=i.port2,i.port1.onmessage=S,r=c(o.postMessage,o,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||s(C)?r=w in f("script")?function(t){u.appendChild(f("script"))[w]=function(){u.removeChild(this),_(t)}}:function(t){setTimeout(O(t),0)}:(r=C,a.addEventListener("message",S,!1))),t.exports={set:h,clear:v}},"35a1":function(t,e,n){var r=n("f5df"),i=n("3f8c"),o=n("b622"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||i[r(t)]}},"37e8":function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("825a"),a=n("df75");t.exports=r?Object.defineProperties:function(t,e){o(t);var n,r=a(e),s=r.length,l=0;while(s>l)i.f(t,n=r[l++],e[n]);return t}},"3bbe":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3f8c":function(t,e){t.exports={}},4160:function(t,e,n){"use strict";var r=n("23e7"),i=n("17c2");r({target:"Array",proto:!0,forced:[].forEach!=i},{forEach:i})},"428f":function(t,e,n){var r=n("da84");t.exports=r},4362:function(t,e,n){e.nextTick=function(t){var e=Array.prototype.slice.call(arguments);e.shift(),setTimeout((function(){t.apply(null,e)}),0)},e.platform=e.arch=e.execPath=e.title="browser",e.pid=1,e.browser=!0,e.env={},e.argv=[],e.binding=function(t){throw new Error("No such module. (Possibly not yet loaded)")},function(){var t,r="/";e.cwd=function(){return r},e.chdir=function(e){t||(t=n("df7c")),r=t.resolve(e,r)}}(),e.exit=e.kill=e.umask=e.dlopen=e.uptime=e.memoryUsage=e.uvCounters=function(){},e.features={}},"44ad":function(t,e,n){var r=n("d039"),i=n("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,e,n){var r=n("b622"),i=n("7c73"),o=n("9112"),a=r("unscopables"),s=Array.prototype;void 0==s[a]&&o(s,a,i(null)),t.exports=function(t){s[a][t]=!0}},"44de":function(t,e,n){var r=n("da84");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},4840:function(t,e,n){var r=n("825a"),i=n("1c0b"),o=n("b622"),a=o("species");t.exports=function(t,e){var n,o=r(t).constructor;return void 0===o||void 0==(n=r(o)[a])?e:i(n)}},4930:function(t,e,n){var r=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"4d64":function(t,e,n){var r=n("fc6a"),i=n("50c4"),o=n("23cb"),a=function(t){return function(e,n,a){var s,l=r(e),c=i(l.length),u=o(a,c);if(t&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((t||u in l)&&l[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"50c4":function(t,e,n){var r=n("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},5135:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},5692:function(t,e,n){var r=n("c430"),i=n("c6cd");(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.4.7",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"56d7":function(t,e,n){"use strict";n.r(e);n("e260"),n("e6cf"),n("cca6"),n("a79d");var r=n("2b0e"),i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"app"}},[n("MathModal")],1)},o=[],a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"mathModalRoot"},[n("b-modal",{ref:"mathModal",staticClass:"mathModal",attrs:{id:"mathModal",title:"BootstrapVue",scrollable:!0,"hide-footer":!0,"hide-header":!0,"no-fade":!0},on:{shown:function(e){return t.handleModalInitialization()}}},[t._t("default",[n("b-button",{staticClass:"modal-close-btn close",attrs:{size:"sm"},on:{click:function(e){return t.closeModal()}}},[n("span",{attrs:{"aria-hidden":"true"}},[t._v("×")])])],{modalHeader:""}),n("b-card",{attrs:{"no-body":""}},[n("b-tabs",{attrs:{justified:"",small:"",card:""}},[n("b-tab",{attrs:{title:"Library",active:""},on:{click:t.changeTab}},t._l(this.libEquation,(function(e){return n("div",{key:e.id,staticClass:"item select list-items math-lib",on:{click:function(n){return t.latexToEquations(e.equation)}}},[n("div",{staticClass:"middle aligned content"},[n("div",{staticClass:"math-lib-header"},[t._v(t._s(e.title))]),n("div",{staticClass:"meta math-lib-meta",attrs:{id:"item.id"},domProps:{innerHTML:t._s(e.equationHtml)}})])])})),0),n("b-tab",{attrs:{title:"Symbols"},on:{click:t.changeTab}},[n("div",{staticClass:"ui right aligned grid"},[n("div",{staticClass:"right floated right aligned six wide column"},[n("b-form-select",{staticClass:"mb-3",model:{value:t.symbolSelected,callback:function(e){t.symbolSelected=e},expression:"symbolSelected"}},[n("option",{attrs:{value:"all"}},[t._v("All Symbols")]),n("option",{attrs:{value:"greek"}},[t._v("Greek and Hebrew letters")]),n("option",{attrs:{value:"binary"}},[t._v("Binary Operation/Relation Symbols")]),n("option",{attrs:{value:"arrow"}},[t._v("Arrows")]),n("option",{attrs:{value:"misc"}},[t._v("Miscellaneous")])])],1)]),n("div",{directives:[{name:"show",rawName:"v-show",value:"all"==t.symbolSelected||"greek"==t.symbolSelected,expression:"symbolSelected == 'all' || symbolSelected == 'greek' "}],staticClass:"ui grid symbolGroup",attrs:{id:"symbolGreek"}},[n("div",[t._v("Greek and Hebrew letters")]),n("ul",t._l(this.symbol.Greek,(function(e){return n("li",{key:e.id,staticClass:" math-symbols"},[n("span",{staticClass:"symbol-div"},[n("div",{staticClass:"math-symbol",class:e.class,attrs:{id:e.id},domProps:{innerHTML:t._s(e.symbolHtml)},on:{click:function(n){return t.latexToEquations(e.symbol)}}}),n("span",{staticClass:"symbol-latex"},[t._v(t._s(e.symbol.latex))])])])})),0)]),n("div",{directives:[{name:"show",rawName:"v-show",value:"all"==t.symbolSelected||"binary"==t.symbolSelected,expression:"symbolSelected == 'all' || symbolSelected == 'binary' "}],staticClass:"ui grid symbolGroup",attrs:{id:"symbolBinary"}},[n("div",{staticClass:"sixteen wide column"},[t._v("Binary Operation/Relation Symbols")]),n("ul",t._l(this.symbol.Binary,(function(e){return n("li",{key:e.id,staticClass:" math-symbols"},[n("span",{staticClass:"symbol-div"},[n("div",{staticClass:"math-symbol",class:e.class,attrs:{id:e.id},domProps:{innerHTML:t._s(e.symbolHtml)},on:{click:function(n){return t.latexToEquations(e.symbol)}}}),n("span",{staticClass:"symbol-latex"},[t._v(t._s(e.symbol.latex))])])])})),0)]),n("div",{directives:[{name:"show",rawName:"v-show",value:"all"==t.symbolSelected||"arrow"==t.symbolSelected,expression:"symbolSelected == 'all' || symbolSelected == 'arrow' "}],staticClass:"ui grid symbolGroup",attrs:{id:"symbolArrow"}},[n("div",{staticClass:"sixteen wide column"},[t._v("Arrows")]),n("ul",t._l(this.symbol.Arrow,(function(e){return n("li",{key:e.id,staticClass:" math-symbols"},[n("span",{staticClass:"symbol-div"},[n("div",{staticClass:"math-symbol",class:e.class,attrs:{id:e.id},domProps:{innerHTML:t._s(e.symbolHtml)},on:{click:function(n){return t.latexToEquations(e.symbol)}}}),n("span",{staticClass:"symbol-latex"},[t._v(t._s(e.symbol.latex))])])])})),0)]),n("div",{directives:[{name:"show",rawName:"v-show",value:"all"==t.symbolSelected||"misc"==t.symbolSelected,expression:"symbolSelected == 'all' || symbolSelected == 'misc' "}],staticClass:"ui grid symbolGroup",attrs:{id:"symbolMisc"}},[n("div",{staticClass:"sixteen wide column"},[t._v("Miscellaneous")]),n("ul",t._l(this.symbol.Misc,(function(e){return n("li",{key:e.id,staticClass:" math-symbols"},[n("span",{staticClass:"symbol-div"},[n("div",{staticClass:"math-symbol",class:e.class,attrs:{id:e.id},domProps:{innerHTML:t._s(e.symbolHtml)},on:{click:function(n){return t.latexToEquations(e.symbol)}}}),n("span",{staticClass:"symbol-latex"},[t._v(t._s(e.symbol.latex))])])])})),0)])]),n("b-tab",{attrs:{title:"Equations"},on:{click:t.changeTab}},[n("div",{staticClass:"right floated right aligned six wide column"},[n("b-form-select",{staticClass:"mb-3",model:{value:t.equSelected,callback:function(e){t.equSelected=e},expression:"equSelected"}},[n("option",{attrs:{value:"all"}},[t._v("All Equations")]),n("option",{attrs:{value:"trig"}},[t._v("Trigonometric functions")]),n("option",{attrs:{value:"supsub"}},[t._v("Superscripts and subscripts")]),n("option",{attrs:{value:"frac"}},[t._v("Fractions")]),n("option",{attrs:{value:"misc"}},[t._v("Miscellaneous")])])],1),n("div",{directives:[{name:"show",rawName:"v-show",value:"all"==t.equSelected||"trig"==t.equSelected,expression:"equSelected == 'all' || equSelected == 'trig' "}],staticClass:"ui grid equationGroup",attrs:{id:"equationTrig"}},[n("div",{staticClass:"sixteen wide column"},[t._v("Trigonometric functions")]),n("ul",t._l(this.equation.Trig,(function(e){return n("li",{key:e.id,staticClass:" math-symbols"},[n("span",{staticClass:"symbol-div"},[n("div",{staticClass:"math-symbol",class:e.class,attrs:{id:e.id},domProps:{innerHTML:t._s(e.symbolHtml)},on:{click:function(n){return t.latexToEquations(e.symbol)}}}),n("span",{staticClass:"symbol-latex"},[t._v(t._s(e.symbol.latex))])])])})),0)]),n("div",{directives:[{name:"show",rawName:"v-show",value:"all"==t.equSelected||"supsub"==t.equSelected,expression:"equSelected == 'all' || equSelected == 'supsub' "}],staticClass:"ui grid equationGroup",attrs:{id:"equationSupsub"}},[n("div",{staticClass:"sixteen wide column"},[t._v("Superscripts and subscripts")]),n("ul",t._l(this.equation.Supsub,(function(e){return n("li",{key:e.id,staticClass:" math-symbols"},[n("span",{staticClass:"symbol-div"},[n("div",{staticClass:"math-symbol",class:e.class,attrs:{id:e.id},domProps:{innerHTML:t._s(e.symbolHtml)},on:{click:function(n){return t.latexToEquations(e.symbol)}}}),n("span",{staticClass:"symbol-latex"},[t._v(t._s(e.symbol.latex))])])])})),0)]),n("div",{directives:[{name:"show",rawName:"v-show",value:"all"==t.equSelected,expression:"equSelected == 'all' "}],staticClass:"ui grid equationGroup",attrs:{id:"equationRoot"}},[n("div",{staticClass:"sixteen wide column"},[t._v("Roots")]),n("ul",t._l(this.equation.Root,(function(e){return n("li",{key:e.id,staticClass:" math-symbols"},[n("span",{staticClass:"symbol-div"},[n("div",{staticClass:"math-symbol",class:e.class,attrs:{id:e.id},domProps:{innerHTML:t._s(e.symbolHtml)},on:{click:function(n){return t.latexToEquations(e.symbol)}}}),n("span",{staticClass:"symbol-latex"},[t._v(t._s(e.symbol.latex))])])])})),0)]),n("div",{directives:[{name:"show",rawName:"v-show",value:"all"==t.equSelected||"frac"==t.equSelected,expression:"equSelected == 'all' || equSelected == 'frac' "}],staticClass:"ui grid equationGroup",attrs:{id:"equationFrac"}},[n("div",{staticClass:"sixteen wide column"},[t._v("Fractions")]),n("ul",t._l(this.equation.Frac,(function(e){return n("li",{key:e.id,staticClass:" math-symbols"},[n("span",{staticClass:"symbol-div"},[n("div",{staticClass:"math-symbol",class:e.class,attrs:{id:e.id},domProps:{innerHTML:t._s(e.symbolHtml)},on:{click:function(n){return t.latexToEquations(e.symbol)}}}),n("span",{staticClass:"symbol-latex"},[t._v(t._s(e.symbol.latex))])])])})),0)]),n("div",{directives:[{name:"show",rawName:"v-show",value:"all"==t.equSelected||"misc"==t.equSelected,expression:"equSelected == 'all' || equSelected == 'misc' "}],staticClass:"ui grid equationGroup",attrs:{id:"equationMisc"}},[n("div",{staticClass:"sixteen wide column"},[t._v("Miscellaneous")]),n("ul",t._l(this.equation.Misc,(function(e){return n("li",{key:e.id,staticClass:" math-symbols"},[n("span",{staticClass:"symbol-div"},[n("div",{staticClass:"math-symbol",class:e.class,attrs:{id:e.id},domProps:{innerHTML:t._s(e.symbolHtml)},on:{click:function(n){return t.latexToEquations(e.symbol)}}}),n("span",{staticClass:"symbol-latex"},[t._v(t._s(e.symbol.latex))])])])})),0)])]),n("b-tab",{attrs:{title:"Advanced"},on:{click:t.changeTab}},[n("div",{staticClass:"sixteen wide column"},[t._v("Advanced symbols and equations "),n("a",{attrs:{href:"https://katex.org/docs/supported.html",target:"_blank"}},[n("i",{staticClass:"info circle icon"})])]),n("ul",t._l(this.advancedSymbols,(function(e){return n("li",{key:e.id,staticClass:"math-symbols"},[n("span",{staticClass:"advanc-symbol-div"},[n("div",{staticClass:"math-symbol",attrs:{id:e.id},on:{click:function(n){return t.latexToEquations(e.equation)}}},[n("img",{staticClass:"img-fluid",attrs:{src:e.imgsrc}})])])])})),0)])],1)],1),t._t("default",[n("div",{staticClass:"actions math-footer"},[n("small",{directives:[{name:"show",rawName:"v-show",value:t.text_hint,expression:"text_hint"}],attrs:{id:"text_hint"}},[t._v("Please switch to advanced tab to copy paste LaTeX")]),n("b-row",[n("b-col",{directives:[{name:"show",rawName:"v-show",value:!t.advanceField,expression:"!advanceField"}],attrs:{cols:"9",id:"advanceFieldMath"}},[n("span",{attrs:{id:"math-field"}}),n("span",{attrs:{id:"latex"}})]),n("b-col",{directives:[{name:"show",rawName:"v-show",value:t.advanceField,expression:"advanceField"}],attrs:{cols:"9",id:"advanceFieldInput"}},[n("input",{staticClass:"latex-field",attrs:{id:"advInput",type:"textarea"}})]),n("b-col",{attrs:{cols:"3"}},[n("b-button",{staticClass:"math-add-button",attrs:{block:"",variant:"outline-primary",type:"button"},on:{click:function(e){return t.loadImagetoCKEditor()}}},[t._v("Add ")])],1)],1)],1)],{modalFooter:""}),n("div",{directives:[{name:"show",rawName:"v-show",value:t.statusIndication.show,expression:"statusIndication.show"}],staticClass:"statusIndicator"},[n("div",{staticClass:"text-center mb-12"},[n("b-spinner",{directives:[{name:"show",rawName:"v-show",value:t.isProcessing,expression:"isProcessing"}],attrs:{variant:"primary"}}),n("div",{staticClass:"statusMsg",class:t.statusIndication.textClass},[n("span"),t._v(" "+t._s(t.statusIndication.statusMsg)+" ")])],1)]),n("div",{directives:[{name:"show",rawName:"v-show",value:t.isProcessing,expression:"isProcessing"}],staticClass:"eventBlocker"})],2)],1)},s=[],l=(n("4160"),n("d3b7"),n("159b"),n("96cf"),n("6711")),c=new r["a"],u=r["a"],f=function(){return(f=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0&&e.width>0)},jt=function(t,e){return y((Tt(e)?e:mt).querySelectorAll(t))},At=function(t,e){return(Tt(e)?e:mt).querySelector(t)||null},Et=function(t,e){return!!Tt(t)&&xt.call(t,e)},Pt=function(t,e){return!(!t||!dt(t.contains))&&t.contains(e)},Bt=function(t,e){e&&Tt(t)&&t.classList&&t.classList.add(e)},$t=function(t,e){e&&Tt(t)&&t.classList&&t.classList.remove(e)},It=function(t,e,n){e&&Tt(t)&&t.setAttribute(e,n)},Dt=function(t,e){e&&Tt(t)&&t.removeAttribute(e)},Mt=function(t,e){return e&&Tt(t)?t.getAttribute(e):null},Lt=function(t,e){return e&&Tt(t)?t.hasAttribute(e):null},Vt=function(t){return Tt(t)?t.getBoundingClientRect():null},Ft=function(t){return U["f"]&&Tt(t)?bt.getComputedStyle(t):{}},Nt=function(t){Object(U["a"])()||console.warn("[BootstrapVue warn]: ".concat(t))},qt=function(t){return!U["c"]&&(Nt("".concat(t,": Requires MutationObserver support.")),!0)};function Rt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function zt(t){for(var e=1;e0||i.removedNodes.length>0)&&(n=!0)}n&&e()}));return r.observe(t,zt({childList:!0,subtree:!0},n)),r},Ut=Gt;function Wt(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Kt(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:e;return b(e)?e.reduce((function(e,n){return[].concat(Zt(e),[t(n,n)])}),[]):P(e)?C(e).reduce((function(n,r){return Kt({},n,Xt({},r,t(e[r],e[r])))}),{}):n},ee=te,ne=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(e=b(e)?e.join("."):e,!e||!E(t))return n;if(e in t)return t[e];e=String(e).replace(/\[(\d+)]/g,".$1");var r=e.split(".").filter(Boolean);return 0===r.length?n:r.every((function(e){return E(t)&&e in t&&null!=(t=t[e])}))?t:n},re=ne,ie=function(t){var e=A(null);return function(){for(var n=arguments.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:null;return e?ce("".concat(t,".").concat(e)):ce(t)||{}},fe=function(){return ce("breakpoints")},de=oe((function(){return fe()})),pe=function(){return ee(de())},he=oe((function(){var t=pe();return t[0]="",t})),ve=/(<([^>]+)>)/gi,ye=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return String(t).replace(ve,"")},be=function(t,e){return t?{innerHTML:t}:e?{textContent:e}:{}},me=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t=g(t).filter(Boolean),t.some((function(t){return e[t]||n[t]}))},ge=function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};t=g(t).filter(Boolean);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:{},n=ge(t,e,this.$scopedSlots,this.$slots);return n?g(n):n}}},we=u.extend({abstract:!0,name:"BTransporterTargetSingle",props:{nodes:{type:[Array,Function]}},data:function(t){return{updatedNodes:t.nodes}},destroyed:function(){var t=this.$el;t&&t.parentNode&&t.parentNode.removeChild(t)},render:function(t){var e=dt(this.updatedNodes)?this.updatedNodes({}):this.updatedNodes;return e=g(e).filter(Boolean),e&&e.length>0&&!e[0].text?e[0]:t()}}),_e=u.extend({name:"BTransporterSingle",mixins:[xe],props:{disabled:{type:Boolean,default:!1},container:{type:[String,at],default:"body"},tag:{type:String,default:"div"}},watch:{disabled:{immediate:!0,handler:function(t){t?this.unmountTarget():this.$nextTick(this.mountTarget)}}},created:function(){this._bv_defaultFn=null,this._bv_target=null},beforeMount:function(){this.mountTarget()},updated:function(){var t=this;this.$nextTick((function(){t.updateTarget()}))},beforeDestroy:function(){this.unmountTarget(),this._bv_defaultFn=null},methods:{getContainer:function(){if(U["g"]){var t=this.container;return ht(t)?At(t):t}return null},mountTarget:function(){if(!this._bv_target){var t=this.getContainer();if(t){var e=document.createElement("div");t.appendChild(e),this._bv_target=new we({el:e,parent:this,propsData:{nodes:g(this.normalizeSlot("default"))}})}}},updateTarget:function(){if(U["g"]&&this._bv_target){var t=this.$scopedSlots.default;this.disabled||(t&&this._bv_defaultFn!==t?this._bv_target.updatedNodes=t:t||(this._bv_target.updatedNodes=this.$slots.default)),this._bv_defaultFn=t}},unmountTarget:function(){this._bv_target&&(this._bv_target.$destroy(),this._bv_target=null)}},render:function(t){if(this.disabled){var e=g(this.normalizeSlot("default")).filter(Boolean);if(e.length>0&&!e[0].text)return e[0]}return t()}}),Oe={props:{id:{type:String,default:null}},data:function(){return{localId_:null}},computed:{safeId:function(){var t=this.id||this.localId_,e=function(e){return t?(e=String(e||"").replace(/\s+/g,"_"),e?t+"_"+e:t):null};return e}},mounted:function(){var t=this;this.$nextTick((function(){t.localId_="__BVID__".concat(t._uid)}))}},Se={methods:{listenOnRoot:function(t,e){var n=this;return this.$root.$on(t,e),this.$on("hook:beforeDestroy",(function(){n.$root.$off(t,e)})),this},listenOnRootOnce:function(t,e){var n=this;return this.$root.$once(t,e),this.$on("hook:beforeDestroy",(function(){n.$root.$off(t,e)})),this},emitOnRoot:function(t){for(var e,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:null;return t&&t.$options._scopeId||e},Te=Ce;function ke(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var je={computed:{scopedStyleAttrs:function(){var t=Te(this.$parent);return t?ke({},t,""):{}}}},Ae=function(t){return t},Ee=Ae,Pe=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ee;return(b(t)?t.slice():C(t)).reduce((function(t,r){return t[n(r)]=e[r],t}),{})},Be=Pe,$e=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return ft(t)?"":b(t)||P(t)&&t.toString===Object.prototype.toString?JSON.stringify(t,null,e):String(t)},Ie=$e,De="a",Me=/%2C/g,Le=/[!'()*]/g,Ve=function(t){return"%"+t.charCodeAt(0).toString(16)},Fe=function(t){return encodeURIComponent(Ie(t)).replace(Le,Ve).replace(Me,",")},Ne=(decodeURIComponent,function(t){if(!P(t))return"";var e=C(t).map((function(e){var n=t[e];return ct(n)?"":ut(n)?Fe(e):b(n)?n.reduce((function(t,n){return ut(n)?t.push(Fe(e)):ct(n)||t.push(Fe(e)+"="+Fe(n)),t}),[]).join("&"):Fe(e)+"="+Fe(n)})).filter((function(t){return t.length>0})).join("&");return e?"?".concat(e):""}),qe=function(t){return Ie(t).toLowerCase()!==De},Re=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.to,n=t.disabled,r=arguments.length>1?arguments[1]:void 0;return r.$router&&e&&!n?r.$nuxt?"nuxt-link":"router-link":De},ze=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target,n=t.rel;return"_blank"===e&&ut(n)?"noopener":n||null},He=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.href,n=t.to,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:De,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"/";if(qe(r))return null;if(e)return e;if(n){if(ht(n))return n||o;if(P(n)&&(n.path||n.query||n.hash)){var a=Ie(n.path),s=Ne(n.query),l=Ie(n.hash);return l=l&&"#"!==l.charAt(0)?"#".concat(l):l,"".concat(a).concat(s).concat(l)||o}}return i};function Ge(t){return Ke(t)||We(t)||Ue()}function Ue(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function We(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function Ke(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0}},watch:{modalCount:function(t,e){U["g"]&&(this.getScrollbarWidth(),t>0&&0===e?(this.checkScrollbar(),this.setScrollbar(),Bt(document.body,"modal-open")):0===t&&e>0&&(this.resetScrollbar(),$t(document.body,"modal-open")),It(document.body,"data-modal-open-count",String(t)))},modals:function(t,e){var n=this;this.checkScrollbar(),wt((function(){n.updateModals(t||[])}))}},methods:{registerModal:function(t){var e=this;t&&-1===this.modals.indexOf(t)&&(this.modals.push(t),t.$once("hook:beforeDestroy",(function(){e.unregisterModal(t)})))},unregisterModal:function(t){var e=this.modals.indexOf(t);e>-1&&(this.modals.splice(e,1),t._isBeingDestroyed||t._isDestroyed||this.resetModal(t))},getBaseZIndex:function(){if(ut(this.baseZIndex)&&U["g"]){var t=document.createElement("div");t.className="modal-backdrop d-none",t.style.display="none",document.body.appendChild(t),this.baseZIndex=parseInt(Ft(t).zIndex||_n,10),document.body.removeChild(t)}return this.baseZIndex||_n},getScrollbarWidth:function(){if(ut(this.scrollbarWidth)&&U["g"]){var t=document.createElement("div");t.className="modal-scrollbar-measure",document.body.appendChild(t),this.scrollbarWidth=Vt(t).width-t.clientWidth,document.body.removeChild(t)}return this.scrollbarWidth||0},updateModals:function(t){var e=this,n=this.getBaseZIndex(),r=this.getScrollbarWidth();t.forEach((function(t,i){t.zIndex=n+i,t.scrollbarWidth=r,t.isTop=i===e.modals.length-1,t.isBodyOverflowing=e.isBodyOverflowing}))},resetModal:function(t){t&&(t.zIndex=this.getBaseZIndex(),t.isTop=!0,t.isBodyOverflowing=!1)},checkScrollbar:function(){var t=Vt(document.body),e=t.left,n=t.right;this.isBodyOverflowing=e+n1&&void 0!==arguments[1]?arguments[1]:{};if(Tn(this,t),!e)throw new TypeError("Failed to construct '".concat(this.constructor.name,"'. 1 argument required, ").concat(arguments.length," given."));S(this,t.Defaults,this.constructor.Defaults,n,{type:e}),T(this,{type:D(),cancelable:D(),nativeEvent:D(),target:D(),relatedTarget:D(),vueTarget:D(),componentId:D()});var r=!1;this.preventDefault=function(){this.cancelable&&(r=!0)},k(this,"defaultPrevented",{enumerable:!0,get:function(){return r}})}return jn(t,null,[{key:"Defaults",get:function(){return{type:"",cancelable:!0,nativeEvent:null,target:null,relatedTarget:null,vueTarget:null,componentId:null}}}]),t}();function En(t){return En="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},En(t)}function Pn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Bn(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return In(this,e),n=Ln(this,qn(e).call(this,t,r)),T(Vn(n),{trigger:D()}),n}return Rn(e,t),Mn(e,null,[{key:"Defaults",get:function(){return Bn({},Fn(qn(e),"Defaults",this),{trigger:null})}}]),e}(An);function Gn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Un(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return new Hn(t,Un({cancelable:!1,target:this.$refs.modal||this.$el||null,relatedTarget:null,trigger:null},e,{vueTarget:this,componentId:this.safeId()}))},show:function(){if(!this.isVisible&&!this.isOpening)if(this.isClosing)this.$once("hidden",this.show);else{this.isOpening=!0,this.return_focus=this.return_focus||this.getActiveElement();var t=this.buildEvent("show",{cancelable:!0});if(this.emitEvent(t),t.defaultPrevented||this.isVisible)return this.isOpening=!1,void this.updateModel(!1);this.doShow()}},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(this.isVisible&&!this.isClosing){this.isClosing=!0;var e=this.buildEvent("hide",{cancelable:"FORCE"!==t,trigger:t||null});if("ok"===t?this.$emit("ok",e):"cancel"===t?this.$emit("cancel",e):"headerclose"===t&&this.$emit("close",e),this.emitEvent(e),e.defaultPrevented||!this.isVisible)return this.isClosing=!1,void this.updateModel(!0);this._observer&&(this._observer.disconnect(),this._observer=null),this.isVisible=!1,this.updateModel(!1)}},toggle:function(t){t&&(this.return_focus=t),this.isVisible?this.hide("toggle"):this.show()},getActiveElement:function(){if(U["g"]){var t=document.activeElement;if(t&&t!==document.body&&t.focus)return t}return null},getTabables:function(){return jt(Yn,this.$refs.content).filter(kt).filter((function(t){return t.tabIndex>-1&&!t.disabled}))},doShow:function(){var t=this;Cn.modalsAreOpen&&this.noStacking?this.listenOnRootOnce("bv::modal::hidden",this.doShow):(Cn.registerModal(this),this.isHidden=!1,this.$nextTick((function(){t.isVisible=!0,t.isOpening=!1,t.updateModel(!0),t.$nextTick((function(){t._observer=Ut(t.$refs.content,t.checkModalOverflow.bind(t),Xn)}))})))},onBeforeEnter:function(){this.isTransitioning=!0,this.setResizeEvent(!0)},onEnter:function(){this.isBlock=!0},onAfterEnter:function(){var t=this;this.checkModalOverflow(),this.isShow=!0,this.isTransitioning=!1,wt((function(){t.emitEvent(t.buildEvent("shown")),t.setEnforceFocus(!0),t.$nextTick((function(){t.focusFirst()}))}))},onBeforeLeave:function(){this.isTransitioning=!0,this.setResizeEvent(!1),this.setEnforceFocus(!1)},onLeave:function(){this.isShow=!1},onAfterLeave:function(){var t=this;this.isBlock=!1,this.isTransitioning=!1,this.isModalOverflowing=!1,this.isHidden=!0,this.$nextTick((function(){t.isClosing=!1,Cn.unregisterModal(t),t.returnFocusTo(),t.emitEvent(t.buildEvent("hidden"))}))},emitEvent:function(t){var e=t.type;this.emitOnRoot("bv::modal::".concat(e),t,t.componentId),this.$emit(e,t)},onDialogMousedown:function(){var t=this,e=this.$refs.modal,n=function n(r){Ct(e,"mouseup",n,Zn),r.target===e&&(t.ignoreBackdropClick=!0)};St(e,"mouseup",n,Zn)},onClickOut:function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:this.isVisible&&!this.noCloseOnBackdrop&&Pt(document.body,t.target)&&(Pt(this.$refs.content,t.target)||this.hide("backdrop"))},onOk:function(){this.hide("ok")},onCancel:function(){this.hide("cancel")},onClose:function(){this.hide("headerclose")},onEsc:function(t){t.keyCode===G.ESC&&this.isVisible&&!this.noCloseOnEsc&&this.hide("esc")},focusHandler:function(t){var e=this.$refs.content,n=t.target;if(!this.noEnforceFocus&&this.isTop&&this.isVisible&&e&&document!==n&&!Pt(e,n)){var r=this.getTabables();if(this.$refs.bottomTrap&&n===this.$refs.bottomTrap){if(Jn(r[0]))return}else if(this.$refs.topTrap&&n===this.$refs.topTrap&&Jn(r[r.length-1]))return;e.focus({preventScroll:!0})}},setEnforceFocus:function(t){var e=t?St:Ct;e(document,"focusin",this.focusHandler,Zn)},setResizeEvent:function(t){var e=t?St:Ct;e(window,"resize",this.checkModalOverflow,Zn),e(window,"orientationchange",this.checkModalOverflow,Zn)},showHandler:function(t,e){t===this.safeId()&&(this.return_focus=e||this.getActiveElement(),this.show())},hideHandler:function(t){t===this.safeId()&&this.hide("event")},toggleHandler:function(t,e){t===this.safeId()&&this.toggle(e)},modalListener:function(t){this.noStacking&&t.vueTarget!==this&&this.hide()},focusFirst:function(){var t=this;U["g"]&&wt((function(){var e=t.$refs.modal,n=t.$refs.content,r=t.getActiveElement();if(e&&n&&(!r||!Pt(n,r))){var i=t.$refs["ok-button"],o=t.$refs["cancel-button"],a=t.$refs["close-button"],s=t.autoFocusButton,l="ok"===s&&i?i.$el||i:"cancel"===s&&o?o.$el||o:"close"===s&&a?a.$el||a:n;Jn(l),l===n&&t.$nextTick((function(){e.scrollTop=0}))}}))},returnFocusTo:function(){var t=this.returnFocus||this.return_focus||null;this.return_focus=null,this.$nextTick((function(){t=ht(t)?At(t):t,t&&(t=t.$el||t,Jn(t))}))},checkModalOverflow:function(){if(this.isVisible){var t=this.$refs.modal;this.isModalOverflowing=t.scrollHeight>document.documentElement.clientHeight}},makeModal:function(t){var e=t();if(!this.hideHeader){var n=this.normalizeSlot("modal-header",this.slotScope);if(!n){var r=t();this.hideHeaderClose||(r=t(wn,{ref:"close-button",props:{disabled:this.isTransitioning,ariaLabel:this.headerCloseLabel,textVariant:this.headerCloseVariant||this.headerTextVariant},on:{click:this.onClose}},[this.normalizeSlot("modal-header-close")]));var i=!this.hasNormalizedSlot("modal-title")&&this.titleHtml?{innerHTML:this.titleHtml}:{};n=[t(this.titleTag,{staticClass:"modal-title",class:this.titleClasses,attrs:{id:this.safeId("__BV_modal_title_")},domProps:i},[this.normalizeSlot("modal-title",this.slotScope)||ye(this.title)]),r]}e=t("header",{ref:"header",staticClass:"modal-header",class:this.headerClasses,attrs:{id:this.safeId("__BV_modal_header_")}},[n])}var o=t("div",{ref:"body",staticClass:"modal-body",class:this.bodyClasses,attrs:{id:this.safeId("__BV_modal_body_")}},this.normalizeSlot("default",this.slotScope)),a=t();if(!this.hideFooter){var s=this.normalizeSlot("modal-footer",this.slotScope);if(!s){var l=t();if(!this.okOnly){var c=this.cancelTitleHtml?{innerHTML:this.cancelTitleHtml}:null;l=t(bn,{ref:"cancel-button",props:{variant:this.cancelVariant,size:this.buttonSize,disabled:this.cancelDisabled||this.busy||this.isTransitioning},on:{click:this.onCancel}},[this.normalizeSlot("modal-cancel")||(c?t("span",{domProps:c}):ye(this.cancelTitle))])}var u=this.okTitleHtml?{innerHTML:this.okTitleHtml}:null,f=t(bn,{ref:"ok-button",props:{variant:this.okVariant,size:this.buttonSize,disabled:this.okDisabled||this.busy||this.isTransitioning},on:{click:this.onOk}},[this.normalizeSlot("modal-ok")||(u?t("span",{domProps:u}):ye(this.okTitle))]);s=[l,f]}a=t("footer",{ref:"footer",staticClass:"modal-footer",class:this.footerClasses,attrs:{id:this.safeId("__BV_modal_footer_")}},[s])}var d=t("div",{ref:"content",staticClass:"modal-content",class:this.contentClass,attrs:{role:"document",id:this.safeId("__BV_modal_content_"),tabindex:"-1"}},[e,o,a]),p=t(),h=t();this.isVisible&&!this.noEnforceFocus&&(p=t("span",{ref:"topTrap",attrs:{tabindex:"0"}}),h=t("span",{ref:"bottomTrap",attrs:{tabindex:"0"}}));var v=t("div",{ref:"dialog",staticClass:"modal-dialog",class:this.dialogClasses,on:{mousedown:this.onDialogMousedown}},[p,d,h]),y=t("div",{ref:"modal",staticClass:"modal",class:this.modalClasses,style:this.modalStyles,directives:[{name:"show",rawName:"v-show",value:this.isVisible,expression:"isVisible"}],attrs:{id:this.safeId(),role:"dialog","aria-hidden":this.isVisible?null:"true","aria-modal":this.isVisible?"true":null,"aria-label":this.ariaLabel,"aria-labelledby":this.hideHeader||this.ariaLabel||!(this.hasNormalizedSlot("modal-title")||this.titleHtml||this.title)?null:this.safeId("__BV_modal_title_"),"aria-describedby":this.safeId("__BV_modal_body_")},on:{keydown:this.onEsc,click:this.onClickOut}},[v]);y=t("transition",{props:{enterClass:"",enterToClass:"",enterActiveClass:"",leaveClass:"",leaveActiveClass:"",leaveToClass:""},on:{beforeEnter:this.onBeforeEnter,enter:this.onEnter,afterEnter:this.onAfterEnter,beforeLeave:this.onBeforeLeave,leave:this.onLeave,afterLeave:this.onAfterLeave}},[y]);var b=t();!this.hideBackdrop&&this.isVisible&&(b=t("div",{staticClass:"modal-backdrop",attrs:{id:this.safeId("__BV_modal_backdrop_")}},[this.normalizeSlot("modal-backdrop")])),b=t(z,{props:{noFade:this.noFade}},[b]);var m=this.static?{}:this.scopedStyleAttrs;return t("div",{key:"modal-outer-".concat(this._uid),style:this.modalOuterStyle,attrs:Un({},m,{},this.$attrs,{id:this.safeId("__BV_modal_outer_")})},[y,b])}},render:function(t){return this.static?this.lazy&&this.isHidden?t():this.makeModal(t):this.isHidden?t():t(_e,{},[this.makeModal(t)])}}),er=function(t,e){if(t.length!==e.length)return!1;for(var n=!0,r=0;n&&r0){var n=t.map((function(t){return"#".concat(t.safeId())})).join(", ");e=jt(n,this.$el).map((function(t){return t.id})).filter(Boolean)}return or(t,(function(t,n){return e.indexOf(t.safeId())-e.indexOf(n.safeId())}))},updateTabs:function(){var t=this.getTabs(),e=t.indexOf(t.slice().reverse().find((function(t){return t.localActive&&!t.disabled})));if(e<0){var n=this.currentTab;n>=t.length?e=t.indexOf(t.slice().reverse().find(hr)):t[n]&&!t[n].disabled&&(e=n)}e<0&&(e=t.indexOf(t.find(hr))),t.forEach((function(t,e){t.localActive=!1})),t[e]&&(t[e].localActive=!0),this.tabs=t,this.currentTab=e},getButtonForTab:function(t){return(this.$refs.buttons||[]).find((function(e){return e.tab===t}))},updateButton:function(t){var e=this.getButtonForTab(t);e&&e.$forceUpdate&&e.$forceUpdate()},activateTab:function(t){var e=!1;if(t){var n=this.tabs.indexOf(t);if(!t.disabled&&n>-1&&n!==this.currentTab){var r=new An("activate-tab",{cancelable:!0,vueTarget:this,componentId:this.safeId()});this.$emit(r.type,n,this.currentTab,r),r.defaultPrevented||(e=!0,this.currentTab=n)}}return e||this.currentTab===this.value||this.$emit("input",this.currentTab),e},deactivateTab:function(t){return!!t&&this.activateTab(this.tabs.filter((function(e){return e!==t})).find(hr))},focusButton:function(t){var e=this;this.$nextTick((function(){var n=e.getButtonForTab(t);n&&n.focus&&n.focus()}))},emitTabClick:function(t,e){yt(e)&&t&&t.$emit&&!t.disabled&&t.$emit("click",e)},clickTab:function(t,e){this.activateTab(t),this.emitTabClick(t,e)},firstTab:function(t){var e=this.tabs.find(hr);this.activateTab(e)&&t&&(this.focusButton(e),this.emitTabClick(e,t))},previousTab:function(t){var e=Math.max(this.currentTab,0),n=this.tabs.slice(0,e).reverse().find(hr);this.activateTab(n)&&t&&(this.focusButton(n),this.emitTabClick(n,t))},nextTab:function(t){var e=Math.max(this.currentTab,-1),n=this.tabs.slice(e+1).find(hr);this.activateTab(n)&&t&&(this.focusButton(n),this.emitTabClick(n,t))},lastTab:function(t){var e=this.tabs.slice().reverse().find(hr);this.activateTab(e)&&t&&(this.focusButton(e),this.emitTabClick(e,t))}},render:function(t){var e=this,n=this.tabs,r=n.find((function(t){return t.localActive&&!t.disabled})),i=n.find((function(t){return!t.disabled})),o=n.map((function(o,a){var s=null;return e.noKeyNav||(s=-1,(r===o||!r&&i===o)&&(s=null)),t(vr,{key:o._uid||a,ref:"buttons",refInFor:!0,props:{tab:o,tabs:n,id:o.controlledBy||(o.safeId?o.safeId("_BV_tab_button_"):null),controls:o.safeId?o.safeId():null,tabIndex:s,setSize:n.length,posInSet:a+1,noKeyNav:e.noKeyNav},on:{click:function(t){e.clickTab(o,t)},first:e.firstTab,prev:e.previousTab,next:e.nextTab,last:e.lastTab}})})),a=t(cr,{ref:"nav",class:this.localNavClass,attrs:{role:"tablist",id:this.safeId("_BV_tab_controls_")},props:{fill:this.fill,justified:this.justified,align:this.align,tabs:!this.noNavStyle&&!this.pills,pills:!this.noNavStyle&&this.pills,vertical:this.vertical,small:this.small,cardHeader:this.card&&!this.vertical}},[this.normalizeSlot("tabs-start")||t(),o,this.normalizeSlot("tabs-end")||t()]);a=t("div",{key:"bv-tabs-nav",class:[{"card-header":this.card&&!this.vertical&&!this.end,"card-footer":this.card&&!this.vertical&&this.end,"col-auto":this.vertical},this.navWrapperClass]},[a]);var s=t();n&&0!==n.length||(s=t("div",{key:"bv-empty-tab",class:["tab-pane","active",{"card-body":this.card}]},this.normalizeSlot("empty")));var l=t("div",{ref:"tabsContainer",key:"bv-tabs-container",staticClass:"tab-content",class:[{col:this.vertical},this.contentClass],attrs:{id:this.safeId("_BV_tab_container_")}},g(this.normalizeSlot("default"),s));return t(this.tag,{staticClass:"tabs",class:{row:this.vertical,"no-gutters":this.vertical&&this.card},attrs:{id:this.safeId()}},[this.end?l:t(),[a],this.end?t():l])}}),br=u.extend({name:"BTab",mixins:[Oe,xe],inject:{bvTabs:{default:function(){return{noKeyNav:!0}}}},props:{active:{type:Boolean,default:!1},tag:{type:String,default:"div"},buttonId:{type:String,default:""},title:{type:String,default:""},titleItemClass:{type:[String,Array,Object],default:null},titleLinkClass:{type:[String,Array,Object],default:null},disabled:{type:Boolean,default:!1},noBody:{type:Boolean,default:!1},lazy:{type:Boolean,default:!1}},data:function(){return{localActive:this.active&&!this.disabled,show:!1}},computed:{tabClasses:function(){return[{active:this.localActive,disabled:this.disabled,"card-body":this.bvTabs.card&&!this.noBody},this.localActive?this.bvTabs.activeTabClass:null]},controlledBy:function(){return this.buttonId||this.safeId("__BV_tab_button__")},computedNoFade:function(){return!this.bvTabs.fade},computedLazy:function(){return this.bvTabs.lazy||this.lazy},_isTab:function(){return!0}},watch:{localActive:function(t,e){this.$emit("update:active",t)},active:function(t,e){t!==e&&(t?this.activate():this.deactivate()||this.$emit("update:active",this.localActive))},disabled:function(t,e){t!==e&&t&&this.localActive&&this.bvTabs.firstTab&&(this.localActive=!1,this.bvTabs.firstTab())}},mounted:function(){this.registerTab(),this.show=this.localActive},updated:function(){this.hasNormalizedSlot("title")&&this.bvTabs.updateButton&&this.bvTabs.updateButton(this)},destroyed:function(){this.unregisterTab()},methods:{registerTab:function(){this.bvTabs.registerTab&&this.bvTabs.registerTab(this)},unregisterTab:function(){this.bvTabs.unregisterTab&&this.bvTabs.unregisterTab(this)},activate:function(){return!(!this.bvTabs.activateTab||this.disabled)&&this.bvTabs.activateTab(this)},deactivate:function(){return!(!this.bvTabs.deactivateTab||!this.localActive)&&this.bvTabs.deactivateTab(this)}},render:function(t){var e=t(this.tag,{ref:"panel",staticClass:"tab-pane",class:this.tabClasses,directives:[{name:"show",rawName:"v-show",value:this.localActive,expression:"localActive"}],attrs:{role:"tabpanel",id:this.safeId(),tabindex:this.localActive&&!this.bvTabs.noKeyNav?"-1":null,"aria-hidden":this.localActive?"false":"true","aria-labelledby":this.controlledBy||null}},[this.localActive||!this.computedLazy?this.normalizeSlot("default"):t()]);return t(z,{props:{mode:"out-in",noFade:this.computedNoFade}},[e])}}),mr=function(t){return ht(t)||(t=String(t)),t=t.trim(),t.charAt(0).toUpperCase()+t.slice(1)},gr=mr,xr=function(t,e){return t+gr(e)},wr=xr,_r=function(t){return t=String(t),t.charAt(0).toLowerCase()+t.slice(1)},Or=_r,Sr=function(t,e){return Or(e.replace(t,""))},Cr=Sr,Tr=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ee;if(b(t))return t.map(e);var n={};for(var r in t)t.hasOwnProperty(r)&&(n[e(r)]=E(t[r])?B(t[r]):t[r]);return n},kr=Tr,jr={props:{tag:{type:String,default:"div"},bgVariant:{type:String,default:null},borderVariant:{type:String,default:null},textVariant:{type:String,default:null}}},Ar={title:{type:String,default:""},titleTag:{type:String,default:"h4"}},Er=u.extend({name:"BCardTitle",functional:!0,props:Ar,render:function(t,e){var n=e.props,r=e.data,i=e.children;return t(n.titleTag,v(r,{staticClass:"card-title"}),i||n.title)}}),Pr="BCardSubTitle",Br={subTitle:{type:String,default:""},subTitleTag:{type:String,default:"h6"},subTitleTextVariant:{type:String,default:function(){return ue(Pr,"subTitleTextVariant")}}},$r=u.extend({name:Pr,functional:!0,props:Br,render:function(t,e){var n=e.props,r=e.data,i=e.children;return t(n.subTitleTag,v(r,{staticClass:"card-subtitle",class:[n.subTitleTextVariant?"text-".concat(n.subTitleTextVariant):null]}),i||n.subTitle)}});function Ir(t){return Lr(t)||Mr(t)||Dr()}function Dr(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Mr(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function Lr(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:"";this.ckTomdlData=t,this.openModel()},isDisabled:function(){return""===$("#advInput").val()},openModel:function(){this.$refs["mathModal"].show()},handleModalInitialization:function(){var t=this.ckTomdlData,e=document.getElementById("math-field");qi=document.getElementById("latex"),Ni=Fi.MathField(e,{spaceBehavesLikeTab:!0,handlers:{edit:function(){Ni&&(qi.textContent=Ni.latex(),$("#advInput").val(qi.textContent),this.valid=!0)}}}),$("#advInput").val(""),Ni.latex(""),window.mathField=Ni,$(e).keydown((function(t){86!=t.keyCode&&13!=t.keycode||setTimeout((function(){valid||alert("Incorrect formula entered."),valid=!1}),1)})),t&&""!=t&&(this.advanceField="false"!=t.advanced,this.latexToEquations({latex:t.latex}))},closeModal:function(){$("#advInput").val(""),this.$refs["mathModal"].hide(),this.advanceField=!1,this.valid=!1,this.text_hint=!0,this.activeTab="",this.resetStatusIndicator()},changeTab:function(t){if("Symbols"==t.currentTarget.text)for(var e=document.getElementsByClassName("mq-render"),n=0;n=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},"60da":function(t,e,n){"use strict";var r=n("83ab"),i=n("d039"),o=n("df75"),a=n("7418"),s=n("d1e7"),l=n("7b0b"),c=n("44ad"),u=Object.assign,f=Object.defineProperty;t.exports=!u||i((function(){if(r&&1!==u({b:1},u(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!=u({},t)[n]||o(u({},e)).join("")!=i}))?function(t,e){var n=l(t),i=arguments.length,u=1,f=a.f,d=s.f;while(i>u){var p,h=c(arguments[u++]),v=f?o(h).concat(f(h)):o(h),y=v.length,b=0;while(y>b)p=v[b++],r&&!d.call(h,p)||(n[p]=h[p])}return n}:u},6388:function(t,e,n){"use strict";var r=n("f458"),i=n.n(r);i.a},"65f0":function(t,e,n){var r=n("861d"),i=n("e8b5"),o=n("b622"),a=o("species");t.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},6711:function(t){t.exports=JSON.parse('{"libraryEquations":[{"title":"Area of circle","latex":"A = \\\\pi r^2"},{"title":"Quadratic equation","latex":"x = \\\\frac{-b\\\\pm\\\\sqrt{b^2-4ac}}{2a}"},{"title":"Binomial theorem","latex":"(x+a)^n = \\\\sum _{k=0}^n(\\\\frac{n_{ }}{k})x^ka^{n-k}"},{"title":"Expansion of a sum","latex":"(1+x)^n=1+\\\\frac{nx}{1!}+\\\\frac{n(n-1)x^2}{2!}+......."},{"title":"Fourier series","latex":"f(x)=a_0+\\\\sum _{n=1}^{\\\\infty }(a_n\\\\cos \\\\frac{n\\\\Pi x}{L}+b_n\\\\sin \\\\frac{n\\\\Pi x}{L})"},{"title":"Slope of a line","latex":"m=\\\\frac{y_2-y_1}{x_2-x_1}"},{"title":"Distance between two points","latex":"d=\\\\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}"},{"title":"Volume of a sphere","latex":"\\\\frac{4}{3}\\\\pi r^3"},{"title":"Product rule","latex":"a^n\\\\times a^m=a^{n+m}"}],"symbols":{"greek":[{"latex":"\\\\alpha"},{"latex":"\\\\beta"},{"latex":"\\\\delta"},{"latex":"\\\\epsilon"},{"latex":"\\\\eta"},{"latex":"\\\\gamma"},{"latex":"\\\\iota"},{"latex":"\\\\kappa"},{"latex":"\\\\lambda"},{"latex":"\\\\mu"},{"latex":"\\\\nu"},{"latex":"o"},{"latex":"\\\\omega"},{"latex":"\\\\phi"},{"latex":"\\\\pi"},{"latex":"\\\\psi"},{"latex":"\\\\rho"},{"latex":"\\\\sigma"},{"latex":"\\\\tau"},{"latex":"\\\\theta"},{"latex":"\\\\upsilon"},{"latex":"\\\\xi"},{"latex":"\\\\zeta"},{"latex":"\\\\Delta"},{"latex":"\\\\Gamma"},{"latex":"\\\\Lambda"},{"latex":"\\\\Omega"},{"latex":"\\\\Phi"},{"latex":"\\\\Pi"},{"latex":"\\\\Psi"},{"latex":"\\\\Sigma"},{"latex":"\\\\Theta"},{"latex":"\\\\Upsilon"}],"binary":[{"latex":"\\\\ast"},{"latex":"\\\\times"},{"latex":"\\\\div"},{"latex":"\\\\cdot"},{"latex":"\\\\equiv"},{"latex":"\\\\cong"},{"latex":"\\\\ne"},{"latex":"\\\\sim"},{"latex":"\\\\simeq"},{"latex":"\\\\approx"},{"latex":"\\\\propto"},{"latex":"\\\\models"},{"latex":"\\\\pm"},{"latex":"\\\\mp"},{"latex":"\\\\leq"},{"latex":"\\\\ll"},{"latex":"\\\\subset"},{"latex":"\\\\subseteq"},{"latex":"\\\\in"},{"latex":"\\\\perp"},{"latex":"\\\\mid"},{"latex":"\\\\parallel"},{"latex":"\\\\notin"},{"latex":"\\\\cap"},{"latex":"\\\\cup"},{"latex":"\\\\geq"},{"latex":"\\\\wedge"},{"latex":"\\\\vee"},{"latex":"\\\\gg"},{"latex":"\\\\supset"},{"latex":"\\\\supseteq"},{"latex":"a^b"},{"latex":"\\\\lt"},{"latex":"\\\\gt"},{"latex":"\\\\+"},{"latex":"\\\\-"}],"arrow":[{"latex":"\\\\leftarrow"},{"latex":"\\\\Leftarrow"},{"latex":"\\\\rightarrow"},{"latex":"\\\\Rightarrow"},{"latex":"\\\\leftrightarrow"},{"latex":"\\\\Leftrightarrow"},{"latex":"\\\\rightharpoonup"},{"latex":"\\\\rightharpoondown"}],"misc":[{"latex":"\\\\infty"},{"latex":"\\\\nabla"},{"latex":"\\\\partial"},{"latex":"\\\\angle"},{"latex":"\\\\measuredangle"},{"latex":"\\\\triangle"},{"latex":"\\\\square"},{"latex":"\\\\overrightarrow{AB}"},{"latex":"A^T"},{"latex":"A^{-1}"},{"latex":"^c"},{"latex":"^g"},{"latex":"\\\\overline{x}"},{"latex":"\\\\vec{x}"},{"latex":"\\\\hat{x}"}]},"equations":{"trig":[{"latex":"\\\\sin\\\\theta"},{"latex":"\\\\cos\\\\theta"},{"latex":"\\\\sec\\\\theta"},{"latex":"\\\\csc\\\\theta"},{"latex":"\\\\tan\\\\theta"},{"latex":"\\\\cot\\\\theta"},{"latex":"\\\\log_{}\\\\left(\\\\right)","latexDisplay":"\\\\log_{b}a"},{"latex":"\\\\lg"},{"latex":"\\\\ln"},{"latex":"\\\\lim_{x\\\\to\\\\infty}\\\\left(\\\\right)","latexDisplay":"lim"},{"latex":"\\\\dim"},{"latex":"y^{(n)}"},{"latex":"\\\\frac{dy}{dx}"},{"latex":"\\\\frac{d^2y}{dx^2}"},{"latex":"\\\\frac{d^ny}{dx^n}"},{"latex":"\\\\frac{\\\\partial f(x,y)}{\\\\partial x}"},{"latex":"\\\\int "},{"latex":"\\\\int _{ }^{ }"},{"latex":"\\\\oint"}],"supsub":[{"latex":"x^2","latexDisplay":"x^2"},{"latex":"e^{ }","latexDisplay":"e^{\\\\square}"},{"latex":"{ }^{ }","latexDisplay":"\\\\square^\\\\square"},{"latex":"x_2","latexDisplay":"x_2"},{"latex":"{ }_{ }","latexDisplay":"\\\\square_\\\\square"}],"root":[{"latexCmd":"\\\\sqrt","latexDisplay":"\\\\sqrt{\\\\square}"},{"latexCmd":"\\\\nthroot","latexDisplay":"\\\\sqrt[\\\\square]{\\\\square}"},{"latex":"\\\\sqrt[3]{}","latexDisplay":"\\\\sqrt[3]{a}"},{"latex":"\\\\sqrt[4]{}","latexDisplay":"\\\\sqrt[4]{a}"}],"frac":[{"latex":"\\\\frac{ }{ }","latexDisplay":"\\\\frac{\\\\square}{\\\\square}"}],"misc":[{"latex":"\\\\sigma^2","latexDisplay":"\\\\sigma^2"},{"latex":"\\\\sigma_X","latexDisplay":"\\\\sigma_X"},{"latex":"\\\\rho_{X,Y}","latexDisplay":"\\\\rho_{X,Y}"},{"latex":"_n P^k","latexDisplay":"_n P^k"},{"latex":"_n C^k","latexDisplay":"_n C^k"},{"latex":"\\\\binom{n}{k}"}]},"advancedSymbols":[{"latexText":"\\\\begin{vmatrix} a&b\\\\\\\\ c&d\\\\\\\\ \\\\end{vmatrix}","customImage":"images/vmatrix.png"},{"latexText":"\\\\begin{matrix} a&b\\\\\\\\ c&d\\\\\\\\ \\\\end{matrix}","customImage":"images/matrix.png"},{"latexText":"\\\\begin{bmatrix} a&b\\\\\\\\ c&d\\\\\\\\ \\\\end{bmatrix}","customImage":"images/bmatrix.png"},{"latexText":"\\\\xrightarrow{\\\\Delta}","customImage":"images/delta.png"},{"latexText":"\\\\sphericalangle","customImage":"images/sphericalangle.png"},{"latexText":"\\\\leftrightarrows","customImage":"images/leftrightarrows.png"},{"latexText":"\\\\widetilde{a}","customImage":"images/a.png"}],"advancedTabImageArray":[]}')},"69f3":function(t,e,n){var r,i,o,a=n("7f9a"),s=n("da84"),l=n("861d"),c=n("9112"),u=n("5135"),f=n("f772"),d=n("d012"),p=s.WeakMap,h=function(t){return o(t)?i(t):r(t,{})},v=function(t){return function(e){var n;if(!l(e)||(n=i(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}};if(a){var y=new p,b=y.get,m=y.has,g=y.set;r=function(t,e){return g.call(y,t,e),e},i=function(t){return b.call(y,t)||{}},o=function(t){return m.call(y,t)}}else{var x=f("state");d[x]=!0,r=function(t,e){return c(t,x,e),e},i=function(t){return u(t,x)?t[x]:{}},o=function(t){return u(t,x)}}t.exports={set:r,get:i,has:o,enforce:h,getterFor:v}},"6eeb":function(t,e,n){var r=n("da84"),i=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),l=n("69f3"),c=l.get,u=l.enforce,f=String(String).split("String");(t.exports=function(t,e,n,s){var l=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||i(n,"name",e),u(n).source=f.join("string"==typeof e?e:"")),t!==r?(l?!d&&t[e]&&(c=!0):delete t[e],c?t[e]=n:i(t,e,n)):c?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},7418:function(t,e){e.f=Object.getOwnPropertySymbols},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(t,e,n){var r=n("1d80");t.exports=function(t){return Object(r(t))}},"7c73":function(t,e,n){var r=n("825a"),i=n("37e8"),o=n("7839"),a=n("d012"),s=n("1be4"),l=n("cc12"),c=n("f772"),u=c("IE_PROTO"),f="prototype",d=function(){},p=function(){var t,e=l("iframe"),n=o.length,r="<",i="script",a=">",c="java"+i+":";e.style.display="none",s.appendChild(e),e.src=String(c),t=e.contentWindow.document,t.open(),t.write(r+i+a+"document.F=Object"+r+"/"+i+a),t.close(),p=t.F;while(n--)delete p[f][o[n]];return p()};t.exports=Object.create||function(t,e){var n;return null!==t?(d[f]=r(t),n=new d,d[f]=null,n[u]=t):n=p(),void 0===e?n:i(n,e)},a[u]=!0},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),i=n("9ed3"),o=n("e163"),a=n("d2bb"),s=n("d44e"),l=n("9112"),c=n("6eeb"),u=n("b622"),f=n("c430"),d=n("3f8c"),p=n("ae93"),h=p.IteratorPrototype,v=p.BUGGY_SAFARI_ITERATORS,y=u("iterator"),b="keys",m="values",g="entries",x=function(){return this};t.exports=function(t,e,n,u,p,w,_){i(n,e,u);var O,S,C,T=function(t){if(t===p&&P)return P;if(!v&&t in A)return A[t];switch(t){case b:return function(){return new n(this,t)};case m:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this)}},k=e+" Iterator",j=!1,A=t.prototype,E=A[y]||A["@@iterator"]||p&&A[p],P=!v&&E||T(p),B="Array"==e&&A.entries||E;if(B&&(O=o(B.call(new t)),h!==Object.prototype&&O.next&&(f||o(O)===h||(a?a(O,h):"function"!=typeof O[y]&&l(O,y,x)),s(O,k,!0,!0),f&&(d[k]=x))),p==m&&E&&E.name!==m&&(j=!0,P=function(){return E.call(this)}),f&&!_||A[y]===P||l(A,y,P),d[e]=P,p)if(S={values:T(m),keys:w?P:T(b),entries:T(g)},_)for(C in S)!v&&!j&&C in A||c(A,C,S[C]);else r({target:e,proto:!0,forced:v||j},S);return S}},"7f9a":function(t,e,n){var r=n("da84"),i=n("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},"825a":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"84a0":function(t,e,n){},"85ec":function(t,e,n){},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8925:function(t,e,n){var r=n("5692"),i=Function.toString;t.exports=r("inspectSource",(function(t){return i.call(t)}))},"90e3":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},9112:function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("5c6c");t.exports=r?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"938d":function(t,e,n){"use strict";(function(t){n.d(e,"f",(function(){return r})),n.d(e,"b",(function(){return i})),n.d(e,"e",(function(){return a})),n.d(e,"c",(function(){return s})),n.d(e,"g",(function(){return l})),n.d(e,"d",(function(){return u})),n.d(e,"a",(function(){return d}));var r="undefined"!==typeof window,i="undefined"!==typeof document,o="undefined"!==typeof navigator,a="undefined"!==typeof Promise,s="undefined"!==typeof MutationObserver||"undefined"!==typeof WebKitMutationObserver||"undefined"!==typeof MozMutationObserver,l=r&&i&&o,c=l?window.navigator.userAgent.toLowerCase():"",u=(c.indexOf("jsdom"),/msie|trident/.test(c),function(){var t=!1;if(l)try{var e={get passive(){t=!0}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(n){t=!1}return t}()),f=(l&&("ontouchstart"in document.documentElement||navigator.maxTouchPoints),l&&Boolean(window.PointerEvent||window.MSPointerEvent),l&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&window.IntersectionObserverEntry.prototype,function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r="undefined"!==typeof t&&t?Object({NODE_ENV:"production",BASE_URL:""})||!1:{};return e?r[e]||n:r}),d=function(){return f("BOOTSTRAP_VUE_NO_WARN")}}).call(this,n("4362"))},"94ca":function(t,e,n){var r=n("d039"),i=/#|\.prototype\./,o=function(t,e){var n=s[a(t)];return n==c||n!=l&&("function"==typeof e?r(e):!!e)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=o.data={},l=o.NATIVE="N",c=o.POLYFILL="P";t.exports=o},"96cf":function(t,e,n){var r=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n,r){var i=e&&e.prototype instanceof v?e:v,o=Object.create(i.prototype),a=new j(r||[]);return o._invoke=S(t,n,a),o}function c(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(r){return{type:"throw",arg:r}}}t.wrap=l;var u="suspendedStart",f="suspendedYield",d="executing",p="completed",h={};function v(){}function y(){}function b(){}var m={};m[o]=function(){return this};var g=Object.getPrototypeOf,x=g&&g(g(A([])));x&&x!==n&&r.call(x,o)&&(m=x);var w=b.prototype=v.prototype=Object.create(m);function _(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function O(t){function e(n,i,o,a){var s=c(t[n],t,i);if("throw"!==s.type){var l=s.arg,u=l.value;return u&&"object"===typeof u&&r.call(u,"__await")?Promise.resolve(u.__await).then((function(t){e("next",t,o,a)}),(function(t){e("throw",t,o,a)})):Promise.resolve(u).then((function(t){l.value=t,o(l)}),(function(t){return e("throw",t,o,a)}))}a(s.arg)}var n;function i(t,r){function i(){return new Promise((function(n,i){e(t,r,n,i)}))}return n=n?n.then(i,i):i()}this._invoke=i}function S(t,e,n){var r=u;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return E()}n.method=i,n.arg=o;while(1){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===u)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var l=c(t,e,n);if("normal"===l.type){if(r=n.done?p:f,l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r=p,n.method="throw",n.arg=l.arg)}}}function C(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator["return"]&&(n.method="return",n.arg=e,C(t,n),"throw"===n.method))return h;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var i=c(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var o=i.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function A(t){if(t){var n=t[o];if(n)return n.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){while(++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=r}catch(i){Function("r","regeneratorRuntime = r")(r)}},"9bdd":function(t,e,n){var r=n("825a");t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},"9bf2":function(t,e,n){var r=n("83ab"),i=n("0cfb"),o=n("825a"),a=n("c04e"),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(o(t),e=a(e,!0),o(n),i)try{return s(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"9ed3":function(t,e,n){"use strict";var r=n("ae93").IteratorPrototype,i=n("7c73"),o=n("5c6c"),a=n("d44e"),s=n("3f8c"),l=function(){return this};t.exports=function(t,e,n){var c=e+" Iterator";return t.prototype=i(r,{next:o(1,n)}),a(t,c,!1,!0),s[c]=l,t}},a691:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},a79d:function(t,e,n){"use strict";var r=n("23e7"),i=n("c430"),o=n("fea9"),a=n("d039"),s=n("d066"),l=n("4840"),c=n("cdf9"),u=n("6eeb"),f=!!o&&a((function(){o.prototype["finally"].call({then:function(){}},(function(){}))}));r({target:"Promise",proto:!0,real:!0,forced:f},{finally:function(t){var e=l(this,s("Promise")),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then((function(){return n}))}:t,n?function(n){return c(e,t()).then((function(){throw n}))}:t)}}),i||"function"!=typeof o||o.prototype["finally"]||u(o.prototype,"finally",s("Promise").prototype["finally"])},ae93:function(t,e,n){"use strict";var r,i,o,a=n("e163"),s=n("9112"),l=n("5135"),c=n("b622"),u=n("c430"),f=c("iterator"),d=!1,p=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=a(a(o)),i!==Object.prototype&&(r=i)):d=!0),void 0==r&&(r={}),u||l(r,f)||s(r,f,p),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},b041:function(t,e,n){"use strict";var r=n("00ee"),i=n("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b301:function(t,e,n){"use strict";var r=n("d039");t.exports=function(t,e){var n=[][t];return!n||!r((function(){n.call(null,e||function(){throw 1},1)}))}},b39a:function(t,e,n){var r=n("d066");t.exports=r("navigator","userAgent")||""},b575:function(t,e,n){var r,i,o,a,s,l,c,u,f=n("da84"),d=n("06cf").f,p=n("c6b6"),h=n("2cf4").set,v=n("b629"),y=f.MutationObserver||f.WebKitMutationObserver,b=f.process,m=f.Promise,g="process"==p(b),x=d(f,"queueMicrotask"),w=x&&x.value;w||(r=function(){var t,e;g&&(t=b.domain)&&t.exit();while(i){e=i.fn,i=i.next;try{e()}catch(n){throw i?a():o=void 0,n}}o=void 0,t&&t.enter()},g?a=function(){b.nextTick(r)}:y&&!v?(s=!0,l=document.createTextNode(""),new y(r).observe(l,{characterData:!0}),a=function(){l.data=s=!s}):m&&m.resolve?(c=m.resolve(void 0),u=c.then,a=function(){u.call(c,r)}):a=function(){h.call(f,r)}),t.exports=w||function(t){var e={fn:t,next:void 0};o&&(o.next=e),i||(i=e,a()),o=e}},b622:function(t,e,n){var r=n("da84"),i=n("5692"),o=n("5135"),a=n("90e3"),s=n("4930"),l=n("fdbf"),c=i("wks"),u=r.Symbol,f=l?u:a;t.exports=function(t){return o(c,t)||(s&&o(u,t)?c[t]=u[t]:c[t]=f("Symbol."+t)),c[t]}},b629:function(t,e,n){var r=n("b39a");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},b727:function(t,e,n){var r=n("f8c2"),i=n("44ad"),o=n("7b0b"),a=n("50c4"),s=n("65f0"),l=[].push,c=function(t){var e=1==t,n=2==t,c=3==t,u=4==t,f=6==t,d=5==t||f;return function(p,h,v,y){for(var b,m,g=o(p),x=i(g),w=r(h,v,3),_=a(x.length),O=0,S=y||s,C=e?S(p,_):n?S(p,0):void 0;_>O;O++)if((d||O in x)&&(b=x[O],m=w(b,O,g),t))if(e)C[O]=m;else if(m)switch(t){case 3:return!0;case 5:return b;case 6:return O;case 2:l.call(C,b)}else if(u)return!1;return f?-1:c||u?u:C}};t.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},c04e:function(t,e,n){var r=n("861d");t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},c430:function(t,e){t.exports=!1},c6b6:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},c6cd:function(t,e,n){var r=n("da84"),i=n("ce4e"),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},ca84:function(t,e,n){var r=n("5135"),i=n("fc6a"),o=n("4d64").indexOf,a=n("d012");t.exports=function(t,e){var n,s=i(t),l=0,c=[];for(n in s)!r(a,n)&&r(s,n)&&c.push(n);while(e.length>l)r(s,n=e[l++])&&(~o(c,n)||c.push(n));return c}},cc12:function(t,e,n){var r=n("da84"),i=n("861d"),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},cca6:function(t,e,n){var r=n("23e7"),i=n("60da");r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},cdf9:function(t,e,n){var r=n("825a"),i=n("861d"),o=n("f069");t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t),a=n.resolve;return a(e),n.promise}},ce4e:function(t,e,n){var r=n("da84"),i=n("9112");t.exports=function(t,e){try{i(r,t,e)}catch(n){r[t]=e}return e}},d012:function(t,e){t.exports={}},d039:function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},d066:function(t,e,n){var r=n("428f"),i=n("da84"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?o(r[t])||o(i[t]):r[t]&&r[t][e]||i[t]&&i[t][e]}},d1e7:function(t,e,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);e.f=o?function(t){var e=i(this,t);return!!e&&e.enumerable}:r},d2bb:function(t,e,n){var r=n("825a"),i=n("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(n,[]),e=n instanceof Array}catch(o){}return function(n,o){return r(n),i(o),e?t.call(n,o):n.__proto__=o,n}}():void 0)},d3b7:function(t,e,n){var r=n("00ee"),i=n("6eeb"),o=n("b041");r||i(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(t,e,n){var r=n("9bf2").f,i=n("5135"),o=n("b622"),a=o("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},da84:function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")()}).call(this,n("c8ba"))},df75:function(t,e,n){var r=n("ca84"),i=n("7839");t.exports=Object.keys||function(t){return r(t,i)}},df7c:function(t,e,n){(function(t){function n(t,e){for(var n=0,r=t.length-1;r>=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t){"string"!==typeof t&&(t+="");var e,n=0,r=-1,i=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!i){n=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":t.slice(n,r)}function i(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!r;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,r="/"===a.charAt(0))}return e=n(i(e.split("/"),(function(t){return!!t})),!r).join("/"),(r?"/":"")+e||"."},e.normalize=function(t){var r=e.isAbsolute(t),a="/"===o(t,-1);return t=n(i(t.split("/"),(function(t){return!!t})),!r).join("/"),t||r||(t="."),t&&a&&(t+="/"),(r?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(i(t,(function(t,e){if("string"!==typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function r(t){for(var e=0;e=0;n--)if(""!==t[n])break;return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var i=r(t.split("/")),o=r(n.split("/")),a=Math.min(i.length,o.length),s=a,l=0;l=1;--o)if(e=t.charCodeAt(o),47===e){if(!i){r=o;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":t.slice(0,r)},e.basename=function(t,e){var n=r(t);return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!==typeof t&&(t+="");for(var e=-1,n=0,r=-1,i=!0,o=0,a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47!==s)-1===r&&(i=!1,r=a+1),46===s?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){n=a+1;break}}return-1===e||-1===r||0===o||1===o&&e===r-1&&e===n+1?"":t.slice(e,r)};var o="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,n("4362"))},e163:function(t,e,n){var r=n("5135"),i=n("7b0b"),o=n("f772"),a=n("e177"),s=o("IE_PROTO"),l=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=i(t),r(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?l:null}},e177:function(t,e,n){var r=n("d039");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e260:function(t,e,n){"use strict";var r=n("fc6a"),i=n("44d2"),o=n("3f8c"),a=n("69f3"),s=n("7dd0"),l="Array Iterator",c=a.set,u=a.getterFor(l);t.exports=s(Array,"Array",(function(t,e){c(this,{type:l,target:r(t),index:0,kind:e})}),(function(){var t=u(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},e2cc:function(t,e,n){var r=n("6eeb");t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},e667:function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},e6cf:function(t,e,n){"use strict";var r,i,o,a,s=n("23e7"),l=n("c430"),c=n("da84"),u=n("d066"),f=n("fea9"),d=n("6eeb"),p=n("e2cc"),h=n("d44e"),v=n("2626"),y=n("861d"),b=n("1c0b"),m=n("19aa"),g=n("c6b6"),x=n("8925"),w=n("2266"),_=n("1c7e"),O=n("4840"),S=n("2cf4").set,C=n("b575"),T=n("cdf9"),k=n("44de"),j=n("f069"),A=n("e667"),E=n("69f3"),P=n("94ca"),B=n("b622"),$=n("60ae"),I=B("species"),D="Promise",M=E.get,L=E.set,V=E.getterFor(D),F=f,N=c.TypeError,q=c.document,R=c.process,z=u("fetch"),H=j.f,G=H,U="process"==g(R),W=!!(q&&q.createEvent&&c.dispatchEvent),K="unhandledrejection",X="rejectionhandled",Z=0,Y=1,J=2,Q=1,tt=2,et=P(D,(function(){var t=x(F)!==String(F);if(!t){if(66===$)return!0;if(!U&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!F.prototype["finally"])return!0;if($>=51&&/native code/.test(F))return!1;var e=F.resolve(1),n=function(t){t((function(){}),(function(){}))},r=e.constructor={};return r[I]=n,!(e.then((function(){}))instanceof n)})),nt=et||!_((function(t){F.all(t)["catch"]((function(){}))})),rt=function(t){var e;return!(!y(t)||"function"!=typeof(e=t.then))&&e},it=function(t,e,n){if(!e.notified){e.notified=!0;var r=e.reactions;C((function(){var i=e.value,o=e.state==Y,a=0;while(r.length>a){var s,l,c,u=r[a++],f=o?u.ok:u.fail,d=u.resolve,p=u.reject,h=u.domain;try{f?(o||(e.rejection===tt&<(t,e),e.rejection=Q),!0===f?s=i:(h&&h.enter(),s=f(i),h&&(h.exit(),c=!0)),s===u.promise?p(N("Promise-chain cycle")):(l=rt(s))?l.call(s,d,p):d(s)):p(i)}catch(v){h&&!c&&h.exit(),p(v)}}e.reactions=[],e.notified=!1,n&&!e.rejection&&at(t,e)}))}},ot=function(t,e,n){var r,i;W?(r=q.createEvent("Event"),r.promise=e,r.reason=n,r.initEvent(t,!1,!0),c.dispatchEvent(r)):r={promise:e,reason:n},(i=c["on"+t])?i(r):t===K&&k("Unhandled promise rejection",n)},at=function(t,e){S.call(c,(function(){var n,r=e.value,i=st(e);if(i&&(n=A((function(){U?R.emit("unhandledRejection",r,t):ot(K,t,r)})),e.rejection=U||st(e)?tt:Q,n.error))throw n.value}))},st=function(t){return t.rejection!==Q&&!t.parent},lt=function(t,e){S.call(c,(function(){U?R.emit("rejectionHandled",t):ot(X,t,e.value)}))},ct=function(t,e,n,r){return function(i){t(e,n,i,r)}},ut=function(t,e,n,r){e.done||(e.done=!0,r&&(e=r),e.value=n,e.state=J,it(t,e,!0))},ft=function(t,e,n,r){if(!e.done){e.done=!0,r&&(e=r);try{if(t===n)throw N("Promise can't be resolved itself");var i=rt(n);i?C((function(){var r={done:!1};try{i.call(n,ct(ft,t,r,e),ct(ut,t,r,e))}catch(o){ut(t,r,o,e)}})):(e.value=n,e.state=Y,it(t,e,!1))}catch(o){ut(t,{done:!1},o,e)}}};et&&(F=function(t){m(this,F,D),b(t),r.call(this);var e=M(this);try{t(ct(ft,this,e),ct(ut,this,e))}catch(n){ut(this,e,n)}},r=function(t){L(this,{type:D,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:Z,value:void 0})},r.prototype=p(F.prototype,{then:function(t,e){var n=V(this),r=H(O(this,F));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=U?R.domain:void 0,n.parent=!0,n.reactions.push(r),n.state!=Z&&it(this,n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r,e=M(t);this.promise=t,this.resolve=ct(ft,t,e),this.reject=ct(ut,t,e)},j.f=H=function(t){return t===F||t===o?new i(t):G(t)},l||"function"!=typeof f||(a=f.prototype.then,d(f.prototype,"then",(function(t,e){var n=this;return new F((function(t,e){a.call(n,t,e)})).then(t,e)}),{unsafe:!0}),"function"==typeof z&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return T(F,z.apply(c,arguments))}}))),s({global:!0,wrap:!0,forced:et},{Promise:F}),h(F,D,!1,!0),v(D),o=u(D),s({target:D,stat:!0,forced:et},{reject:function(t){var e=H(this);return e.reject.call(void 0,t),e.promise}}),s({target:D,stat:!0,forced:l||et},{resolve:function(t){return T(l&&this===o?F:this,t)}}),s({target:D,stat:!0,forced:nt},{all:function(t){var e=this,n=H(e),r=n.resolve,i=n.reject,o=A((function(){var n=b(e.resolve),o=[],a=0,s=1;w(t,(function(t){var l=a++,c=!1;o.push(void 0),s++,n.call(e,t).then((function(t){c||(c=!0,o[l]=t,--s||r(o))}),i)})),--s||r(o)}));return o.error&&i(o.value),n.promise},race:function(t){var e=this,n=H(e),r=n.reject,i=A((function(){var i=b(e.resolve);w(t,(function(t){i.call(e,t).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}})},e893:function(t,e,n){var r=n("5135"),i=n("56ef"),o=n("06cf"),a=n("9bf2");t.exports=function(t,e){for(var n=i(e),s=a.f,l=o.f,c=0;c 1 ? arguments[1] : undefined);\n} : [].forEach;\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MathModal.vue?vue&type=style&index=0&id=44f687f9&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MathModal.vue?vue&type=style&index=0&id=44f687f9&scoped=true&lang=scss&\"","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {\n var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);\n var iterator, iterFn, index, length, result, next, step;\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = AS_ENTRIES\n ? boundFunction(anObject(step = iterable[index])[0], step[1])\n : boundFunction(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\niterate.stop = function (result) {\n return new Result(true, result);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.